From: Yukiharu YABUKI <yyabuki@debian.org>
Date: Mon, 15 Sep 2025 23:45:08 +0900
Subject: Convert encoding from EUC-JP to UTF-8.

Before UTF-8 became the standard in Japan, EUC-JP was widely used
in the Linux and Unix world. Nowadays, EUC-JP is ancient encoding.

I decided to convert encoding from EUC-JP to UTF-8. It is eaier to
get reading program comments and documents for person which under-
stand Japanese.
---
 AfterImage.c  |   12 +-
 AfterImage.h  |    8 +-
 COPYRIGHT     |   34 +-
 ColorGC.c     |  176 ++++-----
 ColorGC.h     |   38 +-
 ColorGCP.h    |   82 ++---
 Disp.c        |   30 +-
 Disp.h        |   24 +-
 DispP.h       |    2 +-
 HISTORY       |   54 +--
 OMAKE.jpn     | 1140 ++++++++++++++++++++++++++++-----------------------------
 Obj.c         |   12 +-
 Obj.h         |    6 +-
 ObjP.h        |   12 +-
 Piece.c       |   76 ++--
 Piece.h       |   24 +-
 PieceP.h      |   46 +--
 Stream.c      |   66 ++--
 Stream.h      |   72 ++--
 StreamP.h     |   38 +-
 XFireworks.c  |   70 ++--
 XFireworks.h  |   10 +-
 XFireworksP.h |   18 +-
 arguments.h   |    4 +-
 etc.c         |    6 +-
 main.c        |   22 +-
 xfireworks.1  |    2 +-
 27 files changed, 1042 insertions(+), 1042 deletions(-)

diff --git a/AfterImage.c b/AfterImage.c
index 8349eac..32742a0 100644
--- a/AfterImage.c
+++ b/AfterImage.c
@@ -4,7 +4,7 @@
 #include "ColorGC.h"
 
 /*===========================================================================*/
-/* メンバの取得                                                              */
+/* ＜潟緇                                                              */
 /*===========================================================================*/
 
 int AfterImages_GetArraySize(AfterImages after_images)
@@ -23,7 +23,7 @@ XArc * AfterImages_GetArcs(AfterImages after_images)
 }
 
 /*===========================================================================*/
-/* オブジェクトの生成と削除                                                  */
+/* 吾с                                                  */
 /*===========================================================================*/
 
 int AfterImages_Initialize(AfterImages after_images,
@@ -70,9 +70,9 @@ AfterImages AfterImages_Create(int size, int number, double * x, double * y,
 
   after_images->array_size = number;
 
-  /* AfterImages オブジェクトは使い回しするので，小さいサイズのものは */
-  /* メモリを無駄に食ってしまうので，メモリの節約のため，あまり小さな */
-  /* サイズのものは作らないようにする．                               */
+  /* AfterImages 吾с篏帥э絨泣ゃ冴 */
+  /* ＜≪♂蕋ｃ障э＜≪膀膣鐚障絨 */
+  /* 泣ゃ冴篏鐚                               */
   if (after_images->array_size < 30) after_images->array_size = 30;
 
   if (after_images->array_size) {
@@ -100,7 +100,7 @@ AfterImages AfterImages_Destroy(AfterImages after_images)
 }
 
 /*===========================================================================*/
-/* 現在の色の値をGCで返し，current を一つ先に進める．(最後には NULL を返す)  */
+/* 憜蚊ゃGCц鐚current 筝ゅ蚊鐚(緇 NULL 菴)  */
 /*===========================================================================*/
 
 GC AfterImages_GetGC(AfterImages after_images)
diff --git a/AfterImage.h b/AfterImage.h
index eab6364..b236109 100644
--- a/AfterImage.h
+++ b/AfterImage.h
@@ -1,5 +1,5 @@
 /*****************************************************************************/
-/* 花火の玉の残像を扱うクラス                                                */
+/* 援罧宴                                                */
 /*****************************************************************************/
 
 #ifndef _XFIREWORKS_AfterImage_h_INCLUDED_
@@ -12,7 +12,7 @@ typedef struct _AfterImages * AfterImages;
 #include "Obj.h"
 
 /*===========================================================================*/
-/* メンバの取得                                                              */
+/* ＜潟緇                                                              */
 /*===========================================================================*/
 
 int AfterImages_GetArraySize(AfterImages after_images);
@@ -20,7 +20,7 @@ int AfterImages_GetNumber(AfterImages after_images);
 XArc * AfterImages_GetArcs(AfterImages after_images);
 
 /*===========================================================================*/
-/* オブジェクトの生成と削除                                                  */
+/* 吾с                                                  */
 /*===========================================================================*/
 
 int AfterImages_Initialize(AfterImages after_images,
@@ -33,7 +33,7 @@ AfterImages AfterImages_Create(int size, int number, double * x, double * y,
 AfterImages AfterImages_Destroy(AfterImages after_images);
 
 /*===========================================================================*/
-/* 現在の色の値をGCで返し，current を一つ先に進める．(最後には NULL を返す)  */
+/* 憜蚊ゃGCц鐚current 筝ゅ蚊鐚(緇 NULL 菴)  */
 /*===========================================================================*/
 
 GC AfterImages_GetGC(AfterImages after_images);
diff --git a/COPYRIGHT b/COPYRIGHT
index fb10d19..0f62f47 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -20,27 +20,27 @@
 /*****************************************************************************/
 
 /*****************************************************************************/
-/* 本ソフトウエアの著作権は全て「坂井弘亮」が有します．                      */
-/* 本ソフトウエアは，フリーソフトです．                                      */
-/* 本ソフトウエアのライセンスには，GNU General Public License を適用します． */
-/* 本ソフトウエアは，GNU General Public License の下での                     */
-/* コピー/修正/改良/再配布が可能です．                                       */
-/* GPL については，詳しくは，COPYING を参照してください．                    */
+/* 純≪篏罔篋綣篋障鐚                      */
+/* 純≪鐚若純с鐚                                      */
+/* 純≪ゃ祉潟鴻鐚GNU General Public License 障鐚 */
+/* 純≪鐚GNU General Public License 筝с                     */
+/* 潟/篆罩/壕/絽純с鐚                                       */
+/* GPL ゃ鐚荅潟鐚COPYING с鐚                    */
 /*===========================================================================*/
-/* 本ソフトウェアを使用することによって発生したあらゆる損害の責任は          */
-/* 使用者にあり，著作権者はその責任を一切負いません．                        */
-/* 本ソフトウエアの改良やバージョンアップや移植などの義務は，                */
-/* 著作権者には一切ありません．                                              */
+/* 純с≪篏睡ｃ榊絎潟莢篁祉          */
+/* 篏睡鐚篏罔莢篁祉筝莢障鐚                        */
+/* 純≪壕若吾с潟≪腱紙臂鐚                */
+/* 篏罔筝障鐚                                              */
 /*===========================================================================*/
-/* 日本語のドキュメントの文章の内容と，英語のドキュメントの文章の内容の間に  */
-/* 差異が生じた場合には，日本語のドキュメントの文章の内容が，正しい意志で    */
-/* あるものとします．                                                        */
+/* ユ茯ャ＜潟腴絎鴻鐚沿ャ＜潟腴絎鴻  */
+/* 綏違翫鐚ユ茯ャ＜潟腴絎鴻鐚罩ｃ鏆    */
+/* 障鐚                                                        */
 /*===========================================================================*/
-/* 坂井弘亮の連絡先のメールアドレスは，                                      */
+/* 篋綣篋ｇ機＜若≪鴻鐚                                      */
 /* sakai@seki.ee.kagu.sut.ac.jp                                              */
 /* hsakai@pfu.co.jp                                                          */
-/* です．また，本ソフトウエアの最新版を，                                    */
+/* с鐚障鐚純≪亥鐚                                    */
 /* http://www.seki.ee.kagu.sut.ac.jp/~sakai/myfreesoft/index.html            */
-/* で配布しています．                                                        */
-/* ご意見，ご感想がありましたら，ぜひ連絡ください．                          */
+/* ч絽障鐚                                                        */
+/* 頳鐚潟障鐚臥ｇ機鐚                          */
 /*****************************************************************************/
diff --git a/ColorGC.c b/ColorGC.c
index bcebd14..aa0b5fc 100644
--- a/ColorGC.c
+++ b/ColorGC.c
@@ -1,5 +1,5 @@
 /*****************************************************************************/
-/* ColorGC GCと色の管理・問い合わせ用のライブラリ                            */
+/* ColorGC GC蚊膊∞糸ゃ                            */
 /*****************************************************************************/
 
 #include "ColorGCP.h"
@@ -8,11 +8,11 @@
 #include "etc.h"
 
 /*===========================================================================*/
-/* ColorGCInstance 関連                                                      */
+/* ColorGCInstance ∫                                                      */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの作成                                                        */
+/* 吾с篏                                                        */
 /*---------------------------------------------------------------------------*/
 
 static ColorGCInstance ColorGCInstance_Create(Disp disp, XColor color)
@@ -30,10 +30,10 @@ static ColorGCInstance ColorGCInstance_Create(Disp disp, XColor color)
 	      Disp_GetColormap(instance->disp),
 	      &(instance->color));
 
-  /* XAllocColor で instance->color.red などの内容が変わってしまうので，   */
-  /* もとに戻す．でないと，あとで同じ色をRGB値で検索しても，違った色として */
-  /* 解釈されてしまい，検索できないので，色情報を保存する意味が無くなって  */
-  /* しまう．                                                              */
+  /* XAllocColor  instance->color.red 絎鴻紊ｃ障э   */
+  /* 祉鐚с鐚у蚊RGBゃф膣≪鐚ｃ蚊 */
+  /* 茹ｉ障鐚罎膣≪сэ我宴篆絖潟＜ｃ  */
+  /* 障鐚                                                              */
   instance->color.red   = color.red;
   instance->color.green = color.green;
   instance->color.blue  = color.blue;
@@ -49,7 +49,7 @@ static ColorGCInstance ColorGCInstance_Create(Disp disp, XColor color)
 }
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの削除                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 static ColorGCInstance ColorGCInstance_Destroy(ColorGCInstance instance)
@@ -67,11 +67,11 @@ static ColorGCInstance ColorGCInstance_Destroy(ColorGCInstance instance)
 }
 
 /*===========================================================================*/
-/* ColorGCList 関連                                                          */
+/* ColorGCList ∫                                                          */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの作成                                                        */
+/* 吾с篏                                                        */
 /*---------------------------------------------------------------------------*/
 
 static ColorGCList ColorGCList_Create(Disp disp, int studying_flag)
@@ -89,7 +89,7 @@ static ColorGCList ColorGCList_Create(Disp disp, int studying_flag)
 }
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの削除                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 static ColorGCList ColorGCList_Destroy(ColorGCList list)
@@ -104,7 +104,7 @@ static ColorGCList ColorGCList_Destroy(ColorGCList list)
 }
 
 /*---------------------------------------------------------------------------*/
-/* ColorGCList 中での ColorGCInstance のソート用の比較関数                   */
+/* ColorGCList 筝с ColorGCInstance 純若罸莠∽                   */
 /*---------------------------------------------------------------------------*/
 
 static int ColorGCInstance_CmpToColor(ColorGCInstance gci, XColor color)
@@ -119,12 +119,12 @@ static int ColorGCInstance_CmpToColor(ColorGCInstance gci, XColor color)
 }
 
 /*---------------------------------------------------------------------------*/
-/* リストから ColorGCInstance を得る．                                       */
-/* GC の取得要求に対して，GC のリストを検索して返す．                        */
-/* 引数 current で，検索のスタート地点を指定する．                           */
-/* 存在しない場合には，作成してリストに追加する．                            */
-/* (常に RGB 値でソートされた状態で追加する)                                 */
-/* 線形探索なので，O(n^2)で遅くなる．                                        */
+/* 鴻 ColorGCInstance 緇鐚                                       */
+/* GC 緇荀羆絲障鐚GC 鴻罎膣≪菴鐚                        */
+/* 綣 current э罎膣≪鴻帥若亥鴻絎鐚                           */
+/* 絖翫鐚篏鴻菴遵鐚                            */
+/* (絽吾 RGB ゃс純若倶ц申)                                 */
+/* 膩綵∽｢膣≪эO(n^2)ч鐚                                        */
 /*---------------------------------------------------------------------------*/
 
 static ColorGCInstance ColorGCList_GetColorGCInstance(ColorGCList list,
@@ -141,7 +141,7 @@ static ColorGCInstance ColorGCList_GetColorGCInstance(ColorGCList list,
     instance = (ColorGCInstance)ObjListData_GetObj(current);
     cmp = ColorGCInstance_CmpToColor(instance, color);
 
-    if (cmp == 0) { /* 見つかれば，それを返す */
+    if (cmp == 0) { /* 荀ゃ逸菴 */
 #ifdef HIT_LIST
       fprintf(stderr, "S");
 #endif
@@ -152,7 +152,7 @@ static ColorGCInstance ColorGCList_GetColorGCInstance(ColorGCList list,
     }
   }
 
-  /* 見つからなかった場合は，作成してリストに追加する */
+  /* 荀ゃｃ翫鐚篏鴻菴遵 */
   instance = ColorGCInstance_Create(list->disp, color);
 
   if (list->studying_flag)
@@ -170,11 +170,11 @@ static ColorGCInstance ColorGCList_GetColorGCInstance(ColorGCList list,
 }
 
 /*===========================================================================*/
-/* ColorGCCache 関連                                                         */
+/* ColorGCCache ∫                                                         */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* キャッシュ用バッファ                                                      */
+/* ｃ激ョ                                                      */
 /*---------------------------------------------------------------------------*/
 
 static ColorGCCacheBuffer ColorGCCacheBuffer_Create(ColorGCInstance instance)
@@ -195,7 +195,7 @@ static ColorGCCacheBuffer ColorGCCacheBuffer_Destroy(ColorGCCacheBuffer buffer)
 }
 
 /*---------------------------------------------------------------------------*/
-/* キャッシュ                                                                */
+/* ｃ激                                                                */
 /*---------------------------------------------------------------------------*/
 
 static ColorGCCache ColorGCCache_Create(ColorGCList color_gc_list, int size)
@@ -224,7 +224,7 @@ static ColorGCCache ColorGCCache_Destroy(ColorGCCache cache)
 }
 
 /*---------------------------------------------------------------------------*/
-/* キャッシュから ColorGCInstance を得る．                                   */
+/* ｃ激ャ ColorGCInstance 緇鐚                                   */
 /*---------------------------------------------------------------------------*/
 
 static ColorGCInstance ColorGCCache_GetColorGCInstance(ColorGCCache cache,
@@ -235,7 +235,7 @@ static ColorGCInstance ColorGCCache_GetColorGCInstance(ColorGCCache cache,
   ColorGCInstance instance;
   int cmp;
 
-  /* キャッシュの中を検索 */
+  /* ｃ激ャ筝罎膣 */
   for (current = ObjList_GetStart(cache->buffer_list);
        !ObjList_IsEndEdge(cache->buffer_list, current);
        current = ObjListData_GetNext(current)) {
@@ -243,7 +243,7 @@ static ColorGCInstance ColorGCCache_GetColorGCInstance(ColorGCCache cache,
     buffer = (ColorGCCacheBuffer)ObjListData_GetObj(current);
     cmp = ColorGCInstance_CmpToColor(buffer->instance, color);
 
-    if (cmp == 0) { /* キャッシュ中に見つけた場合 */
+    if (cmp == 0) { /* ｃ激ヤ賢荀ゃ翫 */
 #ifdef HIT_CACHE
       fprintf(stderr, "H"); /* Hit! */
 #endif
@@ -252,12 +252,12 @@ static ColorGCInstance ColorGCCache_GetColorGCInstance(ColorGCCache cache,
     }
   }
 
-  /* キャッシュ中に見つけられなかった場合 */
+  /* ｃ激ヤ賢荀ゃｃ翫 */
 
-  /* リストから検索する */
+  /* 鴻罎膣≪ */
   instance = ColorGCList_GetColorGCInstance(cache->color_gc_list, color);
 
-  /* キャッシュに追加する */
+  /* ｃ激ャ菴遵 */
   if (ObjList_GetLength(cache->buffer_list) < cache->size) {
     buffer = ColorGCCacheBuffer_Create(instance);
     ObjList_InsertObjToStart(cache->buffer_list, buffer,
@@ -277,7 +277,7 @@ static ColorGCInstance ColorGCCache_GetColorGCInstance(ColorGCCache cache,
 }
 
 /*===========================================================================*/
-/* ColorGCHash 関連                                                          */
+/* ColorGCHash ∫                                                          */
 /*===========================================================================*/
 
 static ColorGCHash ColorGCHash_Create(Disp disp,
@@ -358,12 +358,12 @@ static void ColorGCHash_OutputHashStatus(ColorGCHash hash)
 }
 
 /*---------------------------------------------------------------------------*/
-/* ハッシュ関数                                                              */
-/* 色を減色している場合，特定の位置だけ頻繁に使用されたりしないように注意．  */
-/* (たとえば，                                                               */
+/* 激ラ∽                                                              */
+/* 蚊羝蚊翫鐚劫篏臀紫篏睡羈鐚  */
+/* (逸                                                               */
 /*  ((int)color.red*3 + (int)color.green*2 + (int)color.blue) % hash->number */
-/*  のようなハッシュ関数だと，16階調に減色したときに，4096 の倍数の位置だけ  */
-/*  頻繁に使用されてしまう．                                                 */
+/*  激ラ∽違鐚16茯帥羝蚊鐚4096 違篏臀  */
+/*  紫篏睡障鐚                                                 */
 /*---------------------------------------------------------------------------*/
 
 static int HashFunction(ColorGCHash hash, XColor color)
@@ -376,7 +376,7 @@ static int HashFunction(ColorGCHash hash, XColor color)
 }
 
 /*---------------------------------------------------------------------------*/
-/* ハッシュから ColorGCInstance を得る．                                     */
+/* 激ャ ColorGCInstance 緇鐚                                     */
 /*---------------------------------------------------------------------------*/
 
 static ColorGCInstance ColorGCHash_GetColorGCInstance(ColorGCHash hash,
@@ -393,11 +393,11 @@ static ColorGCInstance ColorGCHash_GetColorGCInstance(ColorGCHash hash,
 }
 
 /*===========================================================================*/
-/* ColorName 関連                                                            */
+/* ColorName ∫                                                            */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの生成                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 static ColorName ColorName_Create(Disp disp, char * name)
@@ -420,7 +420,7 @@ static ColorName ColorName_Create(Disp disp, char * name)
 }
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの削除                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 static ColorName ColorName_Destroy(ColorName color_name)
@@ -432,7 +432,7 @@ static ColorName ColorName_Destroy(ColorName color_name)
 }
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの生成                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 static ColorNameList ColorNameList_Create(Disp disp)
@@ -449,7 +449,7 @@ static ColorNameList ColorNameList_Create(Disp disp)
 }
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの削除                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 static ColorNameList ColorNameList_Destroy(ColorNameList list)
@@ -461,7 +461,7 @@ static ColorNameList ColorNameList_Destroy(ColorNameList list)
 }
 
 /*---------------------------------------------------------------------------*/
-/* 文字列で与えられた色名から，RGB値を検索する．                             */
+/* 絖т峨鐚RGBゃ罎膣≪鐚                             */
 /*---------------------------------------------------------------------------*/
 
 static XColor ColorNameList_GetColor(ColorNameList list, char * name)
@@ -490,11 +490,11 @@ static XColor ColorNameList_GetColor(ColorNameList list, char * name)
 }
 
 /*===========================================================================*/
-/* ColorGC 関連                                                              */
+/* ColorGC ∫                                                              */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの生成                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 ColorGC ColorGC_Create(ColorGCDatabase database, XColor color)
@@ -503,7 +503,7 @@ ColorGC ColorGC_Create(ColorGCDatabase database, XColor color)
 
   color_gc = (ColorGC)malloc(sizeof(_ColorGC));
 
-  /* ハッシュから色とGCを検索 */
+  /* 激ャ蚊GC罎膣 */
   color_gc->instance = ColorGCHash_GetColorGCInstance(database->hash, color);
 
   return (color_gc);
@@ -521,7 +521,7 @@ ColorGC ColorGC_CreateFromColorGC(ColorGCDatabase database, ColorGC c)
 }
 
 /*---------------------------------------------------------------------------*/
-/* RGB 値から生成する．                                                      */
+/* RGB ゃ鐚                                                      */
 /*---------------------------------------------------------------------------*/
 
 ColorGC ColorGC_CreateFromRGB(ColorGCDatabase database,
@@ -538,7 +538,7 @@ ColorGC ColorGC_CreateFromRGB(ColorGCDatabase database,
 }
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの削除                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 ColorGC ColorGC_Destroy(ColorGC color_gc)
@@ -551,13 +551,13 @@ ColorGC ColorGC_Destroy(ColorGC color_gc)
 }
 
 /*===========================================================================*/
-/* 文字列読み込み用関数                                                      */
+/* 絖茯粋昭睡∽                                                      */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* 色の節約のための，減色用の関数．                                          */
-/* 減色すると，色の共有化が進み，キャッシングの効果が大きくなる．            */
-/* あるていど減色しないと，色が共有できないので，無駄が多くなる．            */
+/* 蚊膀膣鐚羝牙∽逸                                          */
+/* 羝蚊鐚蚊掩蚊随ｃ激潟違号紊с鐚            */
+/* 羝蚊鐚蚊掩сэ♂紊鐚            */
 /*---------------------------------------------------------------------------*/
 
 static XColor DecreaseColor(XColor color, int gradation)
@@ -580,7 +580,7 @@ static XColor DecreaseColor(XColor color, int gradation)
 }
 
 /*---------------------------------------------------------------------------*/
-/* 色とGCのデータベースから name で与えられた名前の色を検索する．            */
+/* 蚊GC若帥若鴻 name т蚊罎膣≪鐚            */
 /*---------------------------------------------------------------------------*/
 
 ColorGC ColorGC_CreateFromCharacters(ColorGCDatabase database, char * name)
@@ -609,14 +609,14 @@ ColorGC ColorGC_CreateFromCharacters(ColorGCDatabase database, char * name)
 
   color = ColorNameList_GetColor(database->color_name_list, name);
 
-  /* 色の節約のため，減色する */
+  /* 蚊膀膣鐚羝蚊 */
   color = DecreaseColor(color, database->gradation);
 
   return (ColorGC_Create(database, color));
 }
 
 /*---------------------------------------------------------------------------*/
-/* XColor 構造体の取得                                                       */
+/* XColor 罕篏緇                                                       */
 /*---------------------------------------------------------------------------*/
 
 XColor ColorGC_GetColor(ColorGC color_gc)
@@ -625,7 +625,7 @@ XColor ColorGC_GetColor(ColorGC color_gc)
 }
 
 /*---------------------------------------------------------------------------*/
-/* ピクセル値の取得                                                          */
+/* 祉ゃ緇                                                          */
 /*---------------------------------------------------------------------------*/
 
 unsigned long ColorGC_GetPixel(ColorGC color_gc)
@@ -634,7 +634,7 @@ unsigned long ColorGC_GetPixel(ColorGC color_gc)
 }
 
 /*---------------------------------------------------------------------------*/
-/* GC の取得                                                                 */
+/* GC 緇                                                                 */
 /*---------------------------------------------------------------------------*/
 
 GC ColorGC_GetGC(ColorGC color_gc)
@@ -643,7 +643,7 @@ GC ColorGC_GetGC(ColorGC color_gc)
 }
 
 /*---------------------------------------------------------------------------*/
-/* 色の明るさの取得                                                          */
+/* 蚊緇                                                          */
 /*---------------------------------------------------------------------------*/
 
 int GetBrightness(XColor color)
@@ -665,34 +665,34 @@ int GetBrightness(XColor color)
 }
 
 /*===========================================================================*/
-/* GC のリストの作成                                                         */
+/* GC 鴻篏                                                         */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* 単語の読み込み用．(Stream ライブラリ使用)                                 */
+/* 茯茯粋昭睡鐚(Stream ゃ篏睡)                                 */
 /*---------------------------------------------------------------------------*/
 
 static char * GetWord(Stream stream)
 {
   char * word;
   word = Stream_GetWord(stream, NULL, 0,
-			"",     /* この文字で切り分ける */
-			" \t",  /* この文字でも切り分ける */
-			"",     /* コメント行の先頭文字 '#' など */
-			"\n",   /* 行末文字 '\n' など */
-			"",     /* 引用符文字 '\"' など */
-			"",     /* 文字列先頭の読みとばし文字 */
-			""      /* 文字列末尾の読みとばし文字 */
+			"",     /* 絖у */
+			" \t",  /* 絖с */
+			"",     /* 潟＜潟茵絖 '#'  */
+			"\n",   /* 茵絖 '\n'  */
+			"",     /* 綣膃絖 '\"'  */
+			"",     /* 絖茯帥違絖 */
+			""      /* 絖絨障茯帥違絖 */
 			);
   return (word);
 }
 
 /*---------------------------------------------------------------------------*/
-/* color1 と color2 で与えられた色の中間色を計算する                         */
-/* per でパーセンテージを与える．                                            */
-/* 0% のとき，color1になる．100%のとき，color2 になる                        */
-/* 0% 未満か，100%より大きな per のときには，flags メンバに0を設定して       */
-/* 返す．それ以外のときは，flags メンバは DoRed | DoGreen | DoBlue になる．  */
+/* color1  color2 т蚊筝蚊荐膊                         */
+/* per с若祉潟若吾筝鐚                                            */
+/* 0% 鐚color1鐚100%鐚color2                         */
+/* 0% 羣鐚100%紊с per 鐚flags ＜潟0荐絎       */
+/* 菴鐚篁ュ鐚flags ＜潟 DoRed | DoGreen | DoBlue 鐚  */
 /*---------------------------------------------------------------------------*/
 
 static XColor CalMiddleColor(XColor color1, XColor color2, int per)
@@ -709,7 +709,7 @@ static XColor CalMiddleColor(XColor color1, XColor color2, int per)
     return (color);
   }
 
-  /* 中間色の計算 */
+  /* 筝蚊荐膊 */
   color.flags = DoRed | DoGreen | DoBlue;
   color.red   =
     color1.red   + (int)(((color2.red   - color1.red  ) * per + 50) / 100);
@@ -722,9 +722,9 @@ static XColor CalMiddleColor(XColor color1, XColor color2, int per)
 }
 
 /*---------------------------------------------------------------------------*/
-/* GC のリストの作成                                                         */
+/* GC 鴻篏                                                         */
 /* "red" "black" 10                                                          */
-/* のような引数から，GCのリストを生成して返す．                              */
+/* 綣違鐚GC鴻菴鐚                              */
 /*---------------------------------------------------------------------------*/
 
 static ObjList CreateGCList(ColorGCDatabase database,
@@ -743,7 +743,7 @@ static ObjList CreateGCList(ColorGCDatabase database,
     else per = i * 100 / (length - 1) ;
 
     middle_color = CalMiddleColor(start_color, end_color, per);
-    /* 色の節約のため，減色する */
+    /* 蚊膀膣鐚羝蚊 */
     middle_color = DecreaseColor(middle_color, database->gradation);
 
     color_gc = ColorGC_Create(database, middle_color);
@@ -755,11 +755,11 @@ static ObjList CreateGCList(ColorGCDatabase database,
 }
 
 /*---------------------------------------------------------------------------*/
-/* GC のリストの作成                                                         */
-/* データ文字列から ColorGC のリストを作成し，返す．                         */
-/* データ文字列のフォーマットは以下のとおり．                                */
-/* "[スタートカラー1] [エンドカラー1] [長さ1] [スタートカラー2] ...\0"       */
-/* 例) "red green 10 green blue 20 blue none 10\0"                           */
+/* GC 鴻篏                                                         */
+/* 若炊絖 ColorGC 鴻篏鐚菴鐚                         */
+/* 若炊絖若篁ヤ鐚                                */
+/* "[鴻帥若1] [潟1] [激1] [鴻帥若2] ...\0"       */
+/* 箴) "red green 10 green blue 20 blue none 10\0"                           */
 /*---------------------------------------------------------------------------*/
 
 ObjList CreateColorGCListFromCharacters(ColorGCDatabase database,
@@ -810,8 +810,8 @@ ObjList CreateColorGCListFromCharacters(ColorGCDatabase database,
 
       middle_color = CalMiddleColor(start_color_gc->instance->color,
 				    end_color_gc->instance->color, per);
-#if 0 /* 減色の必要なし */
-      /* 色の節約のため，減色する */
+#if 0 /* 羝蚊綽荀 */
+      /* 蚊膀膣鐚羝蚊 */
       middle_color = DecreaseColor(middle_color, database->gradation);
 #endif
 
@@ -847,7 +847,7 @@ ObjList CreateColorGCListFromCharacters(ColorGCDatabase database,
 }
 
 /*===========================================================================*/
-/* GC のデータベース                                                         */
+/* GC 若帥若                                                         */
 /*===========================================================================*/
 
 ColorGCDatabase ColorGCDatabase_Create(Disp disp,
@@ -874,14 +874,14 @@ ColorGCDatabase ColorGCDatabase_Create(Disp disp,
 				      hash_number);
   database->color_name_list = ColorNameList_Create(database->disp);
 
-  /* background が "none" の場合にも正常動作するように，               */
-  /* ColorGC_CreateFromCharacters()を呼び出す前に，NULL で初期化する． */
+  /* background  "none" 翫罩ｅ幻篏鐚               */
+  /* ColorGC_CreateFromCharacters()若喝冴鐚NULL у鐚 */
   database->background_color_gc = NULL;
 
-  /* 引数に database を入れて呼び出すので，必ず最後に置くこと */
+  /* 綣違 database ャ若喝冴э綽緇臀 */
   database->background_color_gc =
     ColorGC_CreateFromCharacters(database, background);
-  /* この直後に return() が来るようにすること */
+  /* 翫 return() ャ */
 
   return (database);
 }
@@ -907,7 +907,7 @@ ColorGC ColorGCDatabase_GetBackgroundColorGC(ColorGCDatabase database)
 }
 
 /*---------------------------------------------------------------------------*/
-/* チューニング用                                                            */
+/* ャ若潟亥                                                            */
 /*---------------------------------------------------------------------------*/
 
 void ColorGCDatabase_OutputHashStatus(ColorGCDatabase database)
diff --git a/ColorGC.h b/ColorGC.h
index 913d643..64dfd1d 100644
--- a/ColorGC.h
+++ b/ColorGC.h
@@ -1,5 +1,5 @@
 /*****************************************************************************/
-/* ColorGC GCと色の管理・問い合わせ用のライブラリ                            */
+/* ColorGC GC蚊膊∞糸ゃ                            */
 /*****************************************************************************/
 
 #ifndef _XFIREWORKS_ColorGC_h_INCLUDED_
@@ -14,73 +14,73 @@ typedef struct _ColorGC * ColorGC;
 #include "Obj.h"
 
 /*===========================================================================*/
-/* ColorGC 関連                                                              */
+/* ColorGC ∫                                                              */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの生成                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 ColorGC ColorGC_Create(ColorGCDatabase database, XColor color);
 ColorGC ColorGC_CreateFromColorGC(ColorGCDatabase database, ColorGC c);
 
 /*---------------------------------------------------------------------------*/
-/* RGB 値から生成する．                                                      */
+/* RGB ゃ鐚                                                      */
 /*---------------------------------------------------------------------------*/
 
 ColorGC ColorGC_CreateFromRGB(ColorGCDatabase database,
 			      int red, int green, int blue);
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの削除                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 ColorGC ColorGC_Destroy(ColorGC color_gc);
 
 /*===========================================================================*/
-/* 文字列読み込み用関数                                                      */
+/* 絖茯粋昭睡∽                                                      */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* 色とGCのデータベースから name で与えられた名前の色を検索する．            */
+/* 蚊GC若帥若鴻 name т蚊罎膣≪鐚            */
 /*---------------------------------------------------------------------------*/
 
 ColorGC ColorGC_CreateFromCharacters(ColorGCDatabase database, char * name);
 
 /*---------------------------------------------------------------------------*/
-/* XColor 構造体の取得                                                       */
+/* XColor 罕篏緇                                                       */
 /*---------------------------------------------------------------------------*/
 
 XColor ColorGC_GetColor(ColorGC color_gc);
 
 /*---------------------------------------------------------------------------*/
-/* ピクセル値の取得                                                          */
+/* 祉ゃ緇                                                          */
 /*---------------------------------------------------------------------------*/
 
 unsigned long ColorGC_GetPixel(ColorGC color_gc);
 
 /*---------------------------------------------------------------------------*/
-/* GC の取得                                                                 */
+/* GC 緇                                                                 */
 /*---------------------------------------------------------------------------*/
 
 GC ColorGC_GetGC(ColorGC color_gc);
 
 /*---------------------------------------------------------------------------*/
-/* 色の明るさの取得                                                          */
+/* 蚊緇                                                          */
 /*---------------------------------------------------------------------------*/
 
 int GetBrightness(XColor color);
 
 /*===========================================================================*/
-/* GC のリストの作成                                                         */
+/* GC 鴻篏                                                         */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* GC のリストの作成                                                         */
-/* データ文字列から ColorGC のリストを作成し，返す．                         */
-/* データ文字列のフォーマットは以下のとおり．                                */
-/* "[スタートカラー1] [エンドカラー1] [長さ1] [スタートカラー2] ...\0"       */
-/* 例) "red green 10 green blue 20 blue none 10\0"                           */
+/* GC 鴻篏                                                         */
+/* 若炊絖 ColorGC 鴻篏鐚菴鐚                         */
+/* 若炊絖若篁ヤ鐚                                */
+/* "[鴻帥若1] [潟1] [激1] [鴻帥若2] ...\0"       */
+/* 箴) "red green 10 green blue 20 blue none 10\0"                           */
 /*---------------------------------------------------------------------------*/
 
 ObjList CreateColorGCListFromCharacters(ColorGCDatabase database,
@@ -90,7 +90,7 @@ ObjList CreateColorGCListFromCharacters(ColorGCDatabase database,
 					int color_length_mag);
 
 /*===========================================================================*/
-/* GC のデータベース                                                         */
+/* GC 若帥若                                                         */
 /*===========================================================================*/
 
 ColorGCDatabase ColorGCDatabase_Create(Disp disp,
@@ -104,7 +104,7 @@ ColorGCDatabase ColorGCDatabase_Destroy(ColorGCDatabase database);
 ColorGC ColorGCDatabase_GetBackgroundColorGC(ColorGCDatabase database);
 
 /*---------------------------------------------------------------------------*/
-/* チューニング用                                                            */
+/* ャ若潟亥                                                            */
 /*---------------------------------------------------------------------------*/
 
 void ColorGCDatabase_OutputHashStatus(ColorGCDatabase database);
diff --git a/ColorGCP.h b/ColorGCP.h
index ddb4839..c1986e9 100644
--- a/ColorGCP.h
+++ b/ColorGCP.h
@@ -1,5 +1,5 @@
 /*****************************************************************************/
-/* ColorGC GCと色の管理・問い合わせ用のライブラリ                            */
+/* ColorGC GC蚊膊∞糸ゃ                            */
 /*****************************************************************************/
 
 #ifndef _XFIREWORKS_ColorGCP_h_INCLUDED_
@@ -10,32 +10,32 @@
 #define RGB_MAX_VALUE 65535
 
 /*===========================================================================*/
-/* XFireworks は，描画の高速化のために，描画に必要な色と GC は，起動時に     */
-/* すべて確保するのですが，無駄な X サーバへのリクエストとメモリの浪費を     */
-/* 減らすために，いったん確保した色と GC はデータベースに記憶しておき，      */
-/* 同じ色が必要になったときには，共有するようにします．                      */
-/* (ColorGCDatabase はそのためのクラスです)                                  */
-/* これにより，XAllocColor() による色の問い合わせ待ちが減るため，            */
-/* 起動が格段に高速になります．                                              */
-/* データベースの検索には，ハッシュ，キャッシュ，学習機能を使用することが    */
-/* できます．                                                                */
+/* XFireworks 鐚祉蕭鐚祉綽荀蚊 GC 鐚莎桁     */
+/* 鴻腆坂с鐚♂ X 泣若吾鴻＜≪羌莢祉     */
+/* 羝鐚ｃ腆坂蚊 GC 若帥若鴻荐吟鐚      */
+/* 蚊綽荀ｃ鐚掩障鐚                      */
+/* (ColorGCDatabase 鴻с)                                  */
+/* 鐚XAllocColor() 蚊緇＜羝鐚            */
+/* 莎桁惹泣蕭障鐚                                              */
+/* 若帥若鴻罎膣≪鐚激ワｃ激ワ絖膺罘純篏睡    */
+/* с障鐚                                                                */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* 以下を有効にすると，同じ色のGCがどれくらい共有されているか調べることが    */
-/* できます．                                                                */
+/* 篁ヤ鴻鐚蚊GC掩茯帥鴻    */
+/* с障鐚                                                                */
 /*---------------------------------------------------------------------------*/
 
 /* #define HIT_LIST */
 
 /*---------------------------------------------------------------------------*/
-/* 以下を有効にすると，キャッシュのヒット率を調べることができます．          */
+/* 篁ヤ鴻鐚ｃ激ャ茯帥鴻с障鐚          */
 /*---------------------------------------------------------------------------*/
 
 /* #define HIT_CACHE */
 
 /*===========================================================================*/
-/* GC の実体を管理するクラス                                                 */
+/* GC 絎篏膊∞                                                 */
 /*===========================================================================*/
 
 typedef struct _ColorGCInstance * ColorGCInstance;
@@ -47,54 +47,54 @@ typedef struct _ColorGCInstance {
 } _ColorGCInstance;
 
 /*===========================================================================*/
-/* GC の実体のリストを管理するクラス                                         */
-/* 同一の色のGCは共有したいため，GCの実体をリストで管理し，GCの取得要求に    */
-/* 対して，適切な ColorGCInstance を返す．                                   */
-/* (すでに存在するのならそれを返し，無ければ Create する)                    */
+/* GC 絎篏鴻膊∞                                         */
+/* 筝蚊GC掩鐚GC絎篏鴻х∞鐚GC緇荀羆    */
+/* 絲障鐚 ColorGCInstance 菴鐚                                   */
+/* (с絖菴鐚＜ Create )                    */
 /*===========================================================================*/
 
 typedef struct _ColorGCList * ColorGCList;
 
-typedef struct _ColorGCList { /* GC の管理用 */
+typedef struct _ColorGCList { /* GC 膊∞ */
   Disp disp;
-  int studying_flag; /* 学習機能のON/OFFのフラグ */
-  ObjList list; /* ColorGCInstance のリスト */
+  int studying_flag; /* 絖膺罘純ON/OFF */
+  ObjList list; /* ColorGCInstance 鴻 */
 } _ColorGCList;
 
 /*===========================================================================*/
-/* キャッシュ                                                                */
+/* ｃ激                                                                */
 /*===========================================================================*/
 
 typedef struct _ColorGCCacheBuffer * ColorGCCacheBuffer;
 typedef struct _ColorGCCache * ColorGCCache;
 
-/* キャッシュ用バッファ */
+/* ｃ激ョ */
 typedef struct _ColorGCCacheBuffer {
   ColorGCInstance instance;
 } _ColorGCCacheBuffer;
 
-/* キャッシュ */
+/* ｃ激 */
 typedef struct _ColorGCCache {
-  int size; /* キャッシュサイズ */
+  int size; /* ｃ激ャ泣ゃ */
   ColorGCList color_gc_list;
   ObjList buffer_list;
 } _ColorGCCache;
 
 /*===========================================================================*/
-/* ハッシュ                                                                  */
+/* 激                                                                  */
 /*===========================================================================*/
 
 typedef struct _ColorGCHash * ColorGCHash;
 
 typedef struct _ColorGCHash {
-  int number; /* ハッシュの個数 */
-  int cache_flag; /* キャッシュの使用・未使用のフラグ */
+  int number; /* 激ャ */
+  int cache_flag; /* ｃ激ャ篏睡紙篏睡 */
   ColorGCCache * color_gc_cache;
   ColorGCList * color_gc_list;
 } _ColorGCHash;
 
 /*===========================================================================*/
-/* 色の名前とRGB値の対応を管理するためのクラス                               */
+/* 蚊RGBゃ絲上膊∞                               */
 /*===========================================================================*/
 
 typedef struct _ColorName * ColorName;
@@ -107,33 +107,33 @@ typedef struct _ColorName {
 
 typedef struct _ColorNameList {
   Disp disp;
-  ObjList list; /* ColorName のリスト */
+  ObjList list; /* ColorName 鴻 */
 } _ColorNameList;
 
 /*===========================================================================*/
-/* 色と GC のデータベース                                                    */
-/* GC の検索には，ハッシュを用いる．                                         */
+/* 蚊 GC 若帥若                                                    */
+/* GC 罎膣≪鐚激ャ鐚                                         */
 /*===========================================================================*/
 
-typedef struct _ColorGCDatabase { /* GC の管理用 */
+typedef struct _ColorGCDatabase { /* GC 膊∞ */
   Disp disp;
-  ColorGCHash hash; /* ハッシュ */
+  ColorGCHash hash; /* 激 */
 
-  ColorNameList color_name_list; /* 色名 → RGB値の変換用 */
+  ColorNameList color_name_list; /* 峨  RGBゃ紊 */
 
-  /* 背景色．色名で"none"を指定すると，この色が使用される． */
+  /* 駕峨"none"絎鐚蚊篏睡鐚 */
   ColorGC background_color_gc;
 
-  /* 減色数．16階調にするときには16を指定 */
-  /* 10階調や20階調も指定可能             */
+  /* 羝我逸16茯帥16絎 */
+  /* 10茯帥20茯帥絎             */
   int gradation;
 
 } _ColorGCDatabase;
 
 /*===========================================================================*/
-/* GC を管理するクラス                                                       */
-/* 同じ色の GC が重複しない用に，ColorGCList で GC を管理して，              */
-/* 色の要求時には，ColorGCList から GC をもらうようにする．                  */
+/* GC 膊∞                                                       */
+/* 蚊 GC 茲鐚ColorGCList  GC 膊∞鐚              */
+/* 蚊荀羆鐚ColorGCList  GC 鐚                  */
 /*===========================================================================*/
 
 typedef struct _ColorGC {
diff --git a/Disp.c b/Disp.c
index 31dce08..8d35776 100644
--- a/Disp.c
+++ b/Disp.c
@@ -8,7 +8,7 @@ int Disp_GetWidth( Disp disp) { return (disp->width ); }
 int Disp_GetHeight(Disp disp) { return (disp->height); }
 
 /*===========================================================================*/
-/* 色の取得                                                                  */
+/* 蚊緇                                                                  */
 /*===========================================================================*/
 
 unsigned long Disp_GetPixel(Disp disp, char * color_name)
@@ -19,7 +19,7 @@ unsigned long Disp_GetPixel(Disp disp, char * color_name)
 }
 
 /*===========================================================================*/
-/* GC の作成と解放                                                           */
+/* GC 篏茹ｆ                                                           */
 /*===========================================================================*/
 
 GC Disp_CreateGC(Disp disp)
@@ -36,11 +36,11 @@ int Disp_DestroyGC(Disp disp, GC gc)
 }
 
 /*===========================================================================*/
-/* オブジェクトの生成と削除                                                  */
+/* 吾с                                                  */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの生成                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 Disp Disp_Create(char * display_name, int direct_draw)
@@ -74,7 +74,7 @@ Disp Disp_Create(char * display_name, int direct_draw)
 }
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの削除                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 Disp Disp_Destroy(Disp disp)
@@ -91,7 +91,7 @@ Disp Disp_Destroy(Disp disp)
 }
 
 /*---------------------------------------------------------------------------*/
-/* フラッシュ                                                                */
+/* 激                                                                */
 /*---------------------------------------------------------------------------*/
 
 int Disp_Flush(Disp disp)
@@ -105,7 +105,7 @@ int Disp_Flush(Disp disp)
     XClearWindow(disp->display, disp->root_window);
   }
 
-  /* イベントのフラッシュ */
+  /* ゃ潟激 */
   while (XPending(disp->display)) {
     XNextEvent(disp->display, &ev);
   }
@@ -116,24 +116,24 @@ int Disp_Flush(Disp disp)
 }
 
 /*---------------------------------------------------------------------------*/
-/* X サーバとの Sync．(イベントキューを廃棄する)                             */
+/* X 泣若 Sync鐚(ゃ潟ャ若綮罍)                             */
 /*---------------------------------------------------------------------------*/
 
 int Disp_Sync(Disp disp)
 {
-  Disp_Flush(disp); /* リクエストのフラッシュ */
+  Disp_Flush(disp); /* 鴻激 */
 
 #if 1
-  XSync(disp->display, True); /* イベントキュー内のイベントを廃棄する */
+  XSync(disp->display, True); /* ゃ潟ャ弱ゃ潟綮罍 */
 #else
-  XSync(disp->display, False); /* イベントキュー内のイベントを廃棄しない */
+  XSync(disp->display, False); /* ゃ潟ャ弱ゃ潟綮罍 */
 #endif
 
   return (0);
 }
 
 /*---------------------------------------------------------------------------*/
-/* ピックスマップのクリア                                                    */
+/* 鴻                                                    */
 /*---------------------------------------------------------------------------*/
 
 int Disp_ClearPixmap(Disp disp, GC gc)
@@ -145,7 +145,7 @@ int Disp_ClearPixmap(Disp disp, GC gc)
 }
 
 /*---------------------------------------------------------------------------*/
-/* ディスプレイのクリア                                                      */
+/* ｃ鴻ゃ                                                      */
 /*---------------------------------------------------------------------------*/
 
 int Disp_ClearDisplay(Disp disp, unsigned long pixel)
@@ -163,7 +163,7 @@ int Disp_ClearDisplay(Disp disp, unsigned long pixel)
 }
 
 /*---------------------------------------------------------------------------*/
-/* 円の描画                                                                  */
+/*                                                                   */
 /*---------------------------------------------------------------------------*/
 
 int Disp_DrawFilledCircle(Disp disp, GC gc, int x, int y, int r)
@@ -192,7 +192,7 @@ int Disp_DrawFilledCircles(Disp disp, GC gc, XArc * arcs, int n)
 }
 
 /*****************************************************************************/
-/* ここまで                                                                  */
+/* 障                                                                  */
 /*****************************************************************************/
 
 /*****************************************************************************/
diff --git a/Disp.h b/Disp.h
index 9bf7eb8..0c02a7c 100644
--- a/Disp.h
+++ b/Disp.h
@@ -1,7 +1,7 @@
 #ifndef _XFIREWORKS_Disp_h_INCLUDED_
 #define _XFIREWORKS_Disp_h_INCLUDED_
 
-typedef struct _Disp * Disp; /* Disp クラスの定義 */
+typedef struct _Disp * Disp; /* Disp 鴻絎臂 */
 
 #include <X11/Xlib.h>
 
@@ -12,67 +12,67 @@ int Disp_GetWidth( Disp disp);
 int Disp_GetHeight(Disp disp);
 
 /*===========================================================================*/
-/* 色の取得                                                                  */
+/* 蚊緇                                                                  */
 /*===========================================================================*/
 
 unsigned long Disp_GetPixel(Disp disp, char * color_name);
 
 /*===========================================================================*/
-/* GC の作成と解放                                                           */
+/* GC 篏茹ｆ                                                           */
 /*===========================================================================*/
 
 GC Disp_CreateGC(Disp disp);
 int Disp_DestroyGC(Disp disp, GC gc);
 
 /*===========================================================================*/
-/* オブジェクトの生成と削除                                                  */
+/* 吾с                                                  */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの生成                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 Disp Disp_Create(char * display_name, int direct_draw);
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの削除                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 Disp Disp_Destroy(Disp disp);
 
 /*---------------------------------------------------------------------------*/
-/* フラッシュ                                                                */
+/* 激                                                                */
 /*---------------------------------------------------------------------------*/
 
 int Disp_Flush(Disp disp);
 
 /*---------------------------------------------------------------------------*/
-/* X サーバとの Sync．(イベントキューを廃棄する)                             */
+/* X 泣若 Sync鐚(ゃ潟ャ若綮罍)                             */
 /*---------------------------------------------------------------------------*/
 
 int Disp_Sync(Disp disp);
 
 /*---------------------------------------------------------------------------*/
-/* ピックスマップのクリア                                                    */
+/* 鴻                                                    */
 /*---------------------------------------------------------------------------*/
 
 int Disp_ClearPixmap(Disp disp, GC gc);
 
 /*---------------------------------------------------------------------------*/
-/* ディスプレイのクリア                                                      */
+/* ｃ鴻ゃ                                                      */
 /*---------------------------------------------------------------------------*/
 
 int Disp_ClearDisplay(Disp disp, unsigned long pixel);
 
 /*---------------------------------------------------------------------------*/
-/* 円の描画                                                                  */
+/*                                                                   */
 /*---------------------------------------------------------------------------*/
 
 int Disp_DrawFilledCircle(Disp disp, GC gc, int x, int y, int r);
 int Disp_DrawFilledCircles(Disp disp, GC gc, XArc * arcs, int n);
 
 /*****************************************************************************/
-/* ここまで                                                                  */
+/* 障                                                                  */
 /*****************************************************************************/
 
 #endif /* _XFIREWORKS_Disp_h_INCLUDED_ */
diff --git a/DispP.h b/DispP.h
index 41af58f..663e92f 100644
--- a/DispP.h
+++ b/DispP.h
@@ -15,7 +15,7 @@ typedef struct _Disp {
 } _Disp;
 
 /*****************************************************************************/
-/* ここまで                                                                  */
+/* 障                                                                  */
 /*****************************************************************************/
 
 #endif
diff --git a/HISTORY b/HISTORY
index b939e17..611cadb 100644
--- a/HISTORY
+++ b/HISTORY
@@ -1,47 +1,47 @@
-■ XFireworks-1.3 での変更点
+ XFireworks-1.3 с紊雁
 
-使用が終った Pieces オブジェクトと AfterImages オブジェクトをリスト管理し，
-再利用することにより，メインループ中での malloc() 呼び出しを減らした．
-(XFireworks クラスの free_pieces_list, free_after_images_list メンバ参照)
-負荷を抑えるための修正だが，あまり効果はないようだった．
+篏睡腟ｃ Pieces 吾с AfterImages 吾с鴻膊∞鐚
+鐚＜ゃ潟若筝с malloc() 若喝冴羝鐚
+(XFireworks 鴻 free_pieces_list, free_after_images_list ＜潟)
+莢激篆罩ｃ鐚障号ｃ鐚
 
-Obj.c の ObjList_IsEnd() にバグあり．修正．
+Obj.c  ObjList_IsEnd() 違鐚篆罩ｏ
 
-Makefile の install-bin, install-lib, install-man ターゲットに
-$(MKDIR) を追加した．
-(PREFIX = /usr/local だと，/usr/local/etc が存在しない場合があるので)
+Makefile  install-bin, install-lib, install-man 帥若蚊
+$(MKDIR) 菴遵鐚
+(PREFIX = /usr/local 鐚/usr/local/etc 絖翫)
 
-■ XFireworks-1.2 での変更点
+ XFireworks-1.2 с紊雁
 
 Color "red red 10"
-のようなとき，XPerseColor() が２回呼ばれるのは無駄なので，
-ColorName クラス，ColorNameList クラスを新規に追加し，
-色名をリスト管理して，XPerseColor() が呼ばれる回数を減らした．
-→ 起動時間が半分くらいになったと思う．わりと効果はあった．
+鐚XPerseColor() 鐚若違♂э
+ColorName 刻ColorNameList 鴻域菴遵鐚
+峨鴻膊∞鐚XPerseColor() 若違違羝鐚
+ 莎桁ｃ鐚号ｃ鐚
 
-Pieces オブジェクトの生成時の，
+Pieces 吾с鐚
 x = (double *)malloc(sizeof(double) * n);
 y = (double *)malloc(sizeof(double) * n);
 z = (double *)malloc(sizeof(double) * n);
-のようなのを，
+鐚
 x = (double *)malloc(sizeof(double) * n * 3);
 y = x + n;
 z = x + 2 * n;
-のようにしてまとめて，メインループ内での malloc() を減らして負荷を下げた．
-→ 言われてみると，多少下がったかも... というくらい．
+障鐚＜ゃ潟若с malloc() 羝莢激筝鐚
+ 荐帥鐚紊絨筝ｃ... 鐚
 
-設定ファイルの置き場所を，
-/usr/X11R6/lib/X11/XFireworks から /usr/X11R6/etc に変更．
+荐絎＜ゃ臀贋鐚
+/usr/X11R6/lib/X11/XFireworks  /usr/X11R6/etc 紊器
 
-Makefile 中の，マニュアル(xfireworks.1.gz)の生成方法を修正．
+Makefile 筝鐚ャ≪(xfireworks.1.gz)号篆罩ｏ
 
-■ XFireworks-1.1 での変更点
+ XFireworks-1.1 с紊雁
 
-sic,cos を計算するための Calculate クラスを作り，sin,cos を配列化して
-負荷を下げた．
-Pieces_Move() での冗長な計算をループ外に出して，負荷を下げた．
+sic,cos 荐膊 Calculate 鴻篏鐚sin,cos 
+莢激筝鐚
+Pieces_Move() с激荐膊若紊冴鐚莢激筝鐚
 
-■ XFireworks-1.0 での変更点
+ XFireworks-1.0 с紊雁
 
-新規作成．
+域鋎鐚
 
diff --git a/OMAKE.jpn b/OMAKE.jpn
index 0eed821..0277333 100644
--- a/OMAKE.jpn
+++ b/OMAKE.jpn
@@ -1,414 +1,414 @@
-この文書は，おまけ，ていうか，暇なときに気が向いたまま書き貯めたものです．
+吾鐚障鐚鐚羂障丈吾莢с鐚
 
-■■ N.A.D.A.R. 開発秘話
+ N.A.D.A.R. 榊荅
 
-N.A.D.A.R. は，そもそもは中学生のときに，「TANK」という名前で作った，
-２人対戦のゲームだった．もう10年以上前の話だ．
+N.A.D.A.R. 鐚筝絖鐚TANKтｃ鐚
+鐚篋阪丈蚊若ｃ鐚10綛岩札筝荅宴鐚
 
-もともとぼくは戦車ゲームが好きなのだが，まわりにはあまり満足のいく
-戦車ゲームが無かった．そこで昔のプログラマの鉄則，
+若荵蚊若絅純鐚障障羣莇潟
+荵蚊若＜ｃ鐚ф違鐚
 
-	ほしければ作る
+	祉遺
 
-にしたがって，自宅の PC-9801VX で作ったのがはじまりだった．
-このころ学校の理科室に PC-9801M2 があって，それでプレイしてたりしてた．
-しかし当時の PC-9801M2 はすでにひと昔前の機種であり，8086 の 5MHz では
-名機 PC-9801VX の 80286 8MHz にはかなうはずもなく，
+ｃ鐚絎 PC-9801VX тｃ障ｃ鐚
+絖＜腱絎ゃ PC-9801M2 ｃ鐚сゃ鐚
+綵 PC-9801M2 с蚊罘腮с鐚8086  5MHz с
+罘 PC-9801VX  80286 8MHz 鐚
 
-	おそすぎてゲームにならん
+	蚊若
 
-とフトドキなことを考えていた．とくに接近戦になって，２人が同時に
-砲弾とミサイルを撃つと，目に見えて速度が低下してしまう．しかしこれも，
+鐚･菴ｃ鐚鐚篋冴
+峨湿泣ゃゃ鐚荀綺篏筝障鐚鐚
 
-	クライマックスでスローモーションになる，映画のワンシーンみたい
+	ゃ鴻с鴻若≪若激с潟鐚祉潟激若潟帥
 
-とあるていど納得していたわけであるから，
+膣緇с鐚
 
-	遅延まで考慮に入れて逆に利用したゲーム
+	綮吟障цャ蚊若
 
-という，今思うとカッコイイ仕様ではあったと思う．(本当か!?)
+鐚篁潟ゃや罕сｃ鐚(綵!?)
 
-TANK は一人プレイ用の TANK2，２人プレイ用になって，TANK3A，
-改良を加えて，TANK3B, TANK3C, ... と製作していき，最終的には，
-TANK3E まで製作した．
-その後，兄の「戦車をもっと大きくしたほうがよい」という意見を採り入れて，
-戦車を拡大した TANK3F，再びもとに戻した TANK3G というように，
+TANK 筝篋冴ょ TANK2鐚鐚篋冴ょｃ鐚TANK3A鐚
+壕鐚TANK3B, TANK3C, ... 茖巡鐚腟鐚
+TANK3E 障ц巡鐚
+緇鐚荵ｃ紊с祉頳｡ャ鐚
+荵≦ぇ TANK3F鐚潟祉 TANK3G 鐚
 
-	暇をみてはバージョンアップしていく
+	帥若吾с潟≪
 
-という，まさに趣味で作ってるプログラムであった．
+鐚障莇ｅ潟тｃ違сｃ鐚
 
-大学３年生から４年生にかけて，
+紊у鐚綛雁鐚綛雁鐚
 
-	マイコン BASIC MAGAZINE
+	ゃ潟 BASIC MAGAZINE
 
-によく投稿していて，一時期，常連になっていたのだが，
-大学４年のときに，マイコン BASIC MAGAZINE の投稿用に，プログラムを
-全体的に見直して，TANK3I を作った．が，これは，
+腮帥鐚筝鐚絽檎ｃｃ鐚
+紊у鐚綛眼鐚ゃ潟 BASIC MAGAZINE 腮睡鐚違
+篏荀眼鐚TANK3I 篏ｃ鐚鐚鐚
 
-	あえなくボツ
+	
 
-マイコン BASIC MAGAZINE の掲載基準は「アイディア重視」であって，
-やはりこういうありがちなゲームは載りにくい．しかも２人でないと
-プレイできないとなると，なおさら載りにくい．
+ゃ潟 BASIC MAGAZINE ｲ莠堺≪ゃｃ∫荀сｃ鐚
+＜蚊若莠鐚鐚篋冴с
+ゃс鐚莠鐚
 
-ピーピング形式にして，TANK3J を作ったが，
+若潟医就綣鐚TANK3J 篏ｃ鐚
 
-	これもボツ
+	
 
-PC-9801 用の TANK は，ここまでである．
+PC-9801  TANK 鐚障сс鐚
 
-しかし，研究室に入って，X を使うようになってからは，いつか TANK を
-X に移植したいと思っていた．そして，
+鐚腥九ゃャｃ鐚X 篏帥ｃ鐚ゃ TANK 
+X 腱紙ｃ鐚鐚
 
-	フリーソフトとして公開する
+	若純
 
-という，Tank 復活の方法を考えていた．
+鐚Tank 緇羇祉号鐚
 
-実際に Tank を書きはじめたのは，就職した1999年の4月からである．
-4月に就職し，5月くらいから，Tank で使用するためのネットワーク通信用
-ライブラリを書き出した．
-このころ，ちょうど，
+絎 Tank 吾鐚絨沿激1999綛眼4с鐚
+4絨沿激鐚5鐚Tank т戎若篆∞
+ゃ吾冴鐚
+鐚＜鐚
 
-	オブジェクト指向
+	吾с
 
-にはまってて，頭の中ではすっかりオブジェクト指向至上主義．
+障ｃ鐚筝сｃ吾с割筝紫奨鐚
 
-	オブジェクト指向で書いておけば，
-	その向こうにはバラ色の世界が待っている
+	吾сф吾逸
+	蚊筝緇ｃ
 
-という考えだった．
-しかし，通信には文字列処理がつきものなので，そのまえに文字列処理用の
-String クラスを作ろう，と思った．
-また，通信するには select() で調べることが必要になるから，select() 用の
-クラスも欲しい．ソケットの接続までの部分は接続部分として，別クラスにしたい．
-通信は文字列の通信を行う部分と，じっさいにデータ通信を行う部分は別クラスに
-したい，などという感じで，オブジェクト指向をやりたてのときにありがちな，
+ｃ鐚
+鐚篆＜絖ゃэ障絖
+String 鴻篏鐚ｃ鐚
+障鐚篆＜ select() ц帥鴻綽荀鐚select() 
+鴻罨蚊鐚純宴･膓障с･膓鐚ャ鴻鐚
+篆＜絖篆＜茵鐚ｃ若翠篆＜茵ャ鴻
+鐚э吾с＜鐚
 
-	なんでもかんでもクラスにしよう
+	сс鴻
 
-というようにはまってしまい，あげくのはてには，
+障ｃ障鐚鐚
 
-	整数までも，Integer クラスで管理しそうな勢い
+	贋違障с鐚Integer 鴻х∞≪
 
-になって，収拾がつかなくなってしまう．
-また，クライアントが複数になったときには，サーバ側では fork() して通信の
-接続要求だけを処理するようなプロセスを作って，クライアントごとには
-通信だけを処理するプロセスを作り，サーバプロセスとはパイプで通信する...
-というような実装も見越した上で書きたい，などと，
+ｃ鐚障ゃｃ障鐚
+障鐚ゃ≪潟茲違ｃ鐚泣若眼с fork() 篆＜
+･膓荀羆祉鴻篏ｃ鐚ゃ≪潟
+篆＜祉鴻篏鐚泣若祉鴻ゃч篆＜...
+絎茖荀莇筝ф吾鐚鐚
 
-	はてしない深みにはまっていってしまった
+	羞宴帥障ｃｃ障ｃ
 
-そのうち EyeClock-2.0 の開発を始めることになってしまい，こっちに
-どっぷりつかってしまった．
-1999年の８月から12月にかけては，EyeClock-2.0 にかかりっきりで，
-Tank は先送り(ていうか，ほとんど忘れ去られた状態)になってしまった．
+ EyeClock-2.0 冴紮ｃ障鐚ｃ＜
+ｃ激ゃｃ障ｃ鐚
+1999綛眼鐚12鐚EyeClock-2.0 ｃэ
+Tank (鐚祉綽ｻ倶)ｃ障ｃ鐚
 
-EyeClock-2.0 は1999年の年末ぎりぎり(クリスマスイブだった．
-とくに意味はないのだが)に公開した．しかし今思えば，
+EyeClock-2.0 1999綛眼綛贋(鴻鴻ゃｃ鐚
+潟)鐚篁逸
 
-	クリスマスイブに，世のため人のために
+	鴻鴻ゃ鐚筝篋冴
 
-フリーソフトを公開しているなんて，
+若純鐚
 
-	聖人のような生活
+	篋冴羇
 
-だと思ってしまう．
-しかし，ただの時計なので，
+ｃ障鐚
+鐚荐э
 
-	たいして世のためになっていない
+	筝ｃ
 
-というのが悲しいところである．
+蚊с鐚
 
-EyeClock-2.0 がひと段落してからは，あそびで XKeyWrap とかを書いていたのだが，
-2000年の１月中旬くらいにようやく Tank を書き出した．
-以前の教訓があったので，今回はあまり細部にこだわらずに，
+EyeClock-2.0 蚊罧笈純鐚潟 XKeyWrap 吾鐚
+2000綛眼鐚筝 Tank 吾冴鐚
+篁ュ荐ｃэ篁障膣育鐚
 
-	とりあえず動くもんをつくって公開しちまえ
+	ゃｃ＜障
 
-という方針で開発を進めた．
-以前のネットワーク用ライブラリとか，EyeClock-2.0 での経験とかが
-あったので，開発はトントン拍子に進んで，わずか１ヵ月足らずで
-ふつうにプレイできるプロトタイプが仕上がった．
+拷ч冴蚊鐚
+篁ュ若ゃ鐚EyeClock-2.0 с腟薑
+ｃэ冴潟恰絖蚊э鐚究莇潟
+泣ゃゃс帥ゃ篁筝ｃ鐚
 
-よく，「N.A.D.A.R.って，なんの略なの？」と聞かれる．
-N.A.D.A.R. の命名には，ずいぶん悩んだ．ここで，命名の由来を書こう．
+鐚N.A.D.A.R.ｃ鐚ャ鐚鐚
+N.A.D.A.R. 遵鐚吟鐚э遵掩ャ吾鐚
 
-もともと橋本も僕も，
+罘鐚
 
-	グロブダー
+	違
 
-というゲームが好きだった．ナムコのずいぶん古いアーケードゲームなのだが，
-ちょっとでも気を抜いたら(ていうか，気を抜いていなくても)，あっと言うまに
-やられてしまうという，スリルとスピード感のあるゲームだった．
+蚊若絅純ｃ鐚潟吟ゃ≪若宴若蚊若鐚
+＜ｃс羂(鐚羂)鐚ｃ荐障
+障鐚鴻鴻若蚊若ｃ鐚
 
-やはりスリルと緊張感，一瞬の判断こそが
+鴻膩綣究鐚筝ゆ
 
-	アクションゲームの醍醐味
+	≪激с潟蚊若
 
-だとぼくは思っているので，そんなゲームを作りたいと常々思っていた．
+若ｃэ蚊若篏絽吾ｃ鐚
 
-N.A.D.A.R. のプロトタイプが完成して，そろそろ名前を決めてしまいたいと
-いうとき，橋本と焼肉屋に行った．で，焼肉屋でいろいろ話したのだが，とりあえず，
+N.A.D.A.R. 帥ゃ絎鐚羆冴障
+鐚罘取絮茵ｃ鐚э取絮с荅宴鐚鐚
 
-	「TANK」はやめよう
+	TANK
 
-ということになった．
+ｃ鐚
 
-戦車の重みを表現したいので，「グロブダー」のように，濁音のある名前にしたい．
-そう考えると，「グロブダー」は，G,B,D と，濁音のある文字が３つも入っている．
-そこで考えたのが，
+荵帥茵憗э違若鐚羶潟鐚
+鐚違若鐚G,B,D 鐚羶潟絖鐚ゃャｃ鐚
+ц鐚
 
 	GNOMEDAR
 
-でも，GNOME は直接的にとくに関係は無いのでこれは却下．
-いっそのこと，日本的な名前はどうだろう？
+с鐚GNOME 贋･≫＜с岩鐚
+ｃ鐚ユ鐚
 
-	「風林火山」
+	蘂絮宴
 
-なんて冗談半分でいろいろ考えていたのだが，そこでそのとき，
+茫с鐚с鐚
 
-	「灘の生一本」
+	筝
 
-という日本酒のポスターが目に入った．
+ユ鴻帥若ャｃ鐚
 
-	「灘」ってのはどうだ？
+	ｃ鐚
 
-このときは，あまり深く考えてなくって，けっきょくこの日には決まらなかった
-のだが，このときにしっかり決めなかったのがよくなかった．
-そのうち開発を進めるうちに，ファイル名とかも整理しだして，
+鐚障羞宴ｃ鐚ｃャ羆冴障ｃ
+鐚ｃ羆冴ｃｃ鐚
+♂冴蚊＜鐚＜ゃ雁鐚
 
-	ほんとにもういいかげん名前を決めたい
+	祉羆冴
 
-と思い，けっきょく，「灘」にアクセントで r をつけて，「NADAR」にしてしまった．
+鐚ｃ鐚≪祉潟 r ゃ鐚NADAR障ｃ鐚
 
-というように，あまり意味なく決まってしまった「NADAR」なのだが，
-作者としては，いちおう，
+鐚障潟閺冴障ｃ障ｃNADAR鐚
+篏鐚＜鐚
 
-	アルファベットになにか意味を持たせたい
+	≪＜潟
 
-うーん，
+若鐚
 
 	N.A.D.A.R. - Network Action ...
 
-だめだ，Dのあたりでなんにもおもいつかん．
+鐚Dсゃ鐚
 
-■■ EyeClock 開発秘話
+ EyeClock 榊荅
 
-そもそもなんで EyeClock を作り出したかってはなし．
+ EyeClock 篏冴ｃ鐚
 
-大学の卒業研究のために研究室に配属されたのは，1996年の３月だった．
-この研究室では数値計算を行うため，メインの OS として UNIX が使われていた
-のだが，僕にとっては，これが，よかった．
+紊у罐腥吟腥九ゃ絮鐚1996綛眼鐚ｃ鐚
+腥九ゃс医よ膊茵鐚＜ゃ潟 OS  UNIX 篏帥
+鐚ｃ鐚鐚ｃ鐚
 
-研究室では主に FreeBSD を使って作業していたんだけれど，
+腥九ゃс筝祉 FreeBSD 篏帥ｃ篏罐鐚
 
-	「好きな画像を時計にしたい!」
+	絅純糸荐!
 
-と，常々思っていた．
-今思えば，よく探せばそういう時計アプリケーションもなにかしらあるんじゃ
-ないかと思うんだけど，そのときはよく探しもせずに，man xclock をてきとーに
-読んだくらいであきらめていた．
-これが後々 EyeClock の開発につながったわけだ．
+鐚絽吾ｃ鐚
+篁逸｢違荐≪宴若激с潟
+鐚｢鐚man xclock 若
+茯с鐚
+緇 EyeClock 冴ゃｃ鐚
 
-EyeClock の開発に着手したのは，たしか，1998 年の６月ごろだったと思う．
+EyeClock 冴鐚鐚1998 綛眼鐚ｃ鐚
 
-1998年の５月というと，自分は大学院の修士２年で，就職活動のあいまを
-見つけては，本業の研究をそっちのけにして，
+1998綛眼鐚鐚紊у≪篆紕鐚綛眼э絨沿傑柑障
+荀ゃ鐚罐腥吟ｃ＜鐚
 
 	XMangekyou
 
-を書いていた．
-なにせこのころは，毎日毎日，一日中 X のプログラミングをしてたのだ．
-毎週火曜と水曜には研究室に泊まって，大学の近くの
+吾鐚
+鐚罸ユワ筝ヤ賢 X 違潟違鐚
+罸援羂贋腥九ゃ羈障ｃ鐚紊у菴
 
-	三河屋という酒屋(理科大の人はよく知っているハズだ)
+	筝羃喝絮(腱紊с篋冴ャｃ冴)
 
-に行って，ビールとワインを買って，夜になると，
+茵ｃ鐚若ゃ潟莢激ｃ鐚紊鐚
 
-	飲んで歌いながら
+	蕋蚊ф
 
-プログラミングをしていたもんだ．(今考えると，不気味だ)
-研究室にはスパゲッティとミートソースの缶詰を買い置き(これも三河屋で買ったもの)
-してあって，だいたい夜の12時を過ぎたころに，夜食を食べて，で，
-明け方の4時頃までがんばって，眠くてどうしようもなくなったら，寝袋で寝る．
-朝は10時頃に起きて，大学のトレーニングルームでシャワーを浴びて，
-シャンプーして，ヒゲをそって，で，またプログラミングを始める，
-といった生活だった．
-このため，研究室には，
+違潟違鐚(篁鐚筝羂潟)
+腥九ゃ鴻蚊ｃ若純若鴻膽区違莢激臀(筝羃喝ц卸ｃ)
+ｃ鐚紊12鐚紊蕋蕋鴻鐚э
+鴻4障с違ｃ鐚ｃ鐚絲茴у鐚
+10莎激鐚紊у若潟違若с激ｃ若羌眼潟鐚
+激ｃ潟若鐚蚊ｃ鐚э障違潟違紮鐚
+ｃ羇祉ｃ鐚
+鐚腥九ゃ鐚
 
-	着替えも常備してあった
+	帥絽後ｃ
 
-このころまでは，だれも使っていなかった Sun SPARC Station 5 をよく
-使っていたんだけれど，XMangekyou の動作を XFree86 上でテストする
-必要性が出てきたので，これまたあまりだれも使っていなかった，ロースペックの
-オーダーメイド AT 互換機(FreeBSD + XFree86) を使うようになった．
-このロースペックマシンは，研究室に数少ない，
+障с鐚篏帥ｃｃ Sun SPARC Station 5 
+篏帥ｃ鐚XMangekyou 篏 XFree86 筝с鴻
+綽荀с冴э障障篏帥ｃｃ鐚若鴻
+若若＜ゃ AT 篋罘(FreeBSD + XFree86) 篏帥ｃ鐚
+若鴻激潟鐚腥九ゃ医鐚
 
-	音の出るマシン
+	潟冴激
 
-のうちのひとつだったので，けっこうお気に入りだった．ロースペックなので，
-だれも使わないし，計算を走らせたりもしないから，気軽に使えるということもあり，
-けっきょく，卒業するまで，ずっとこのマシンを使っていた．
-EyeClock や XStarRoll や修士論文は，すべてこのマシンを使って書いた．
+＜蚊ゃｃэｃ羂ャｃ鐚若鴻э
+篏帥鐚荐膊莎違鐚羂荵純篏帥鐚
+ｃ鐚罐障эｃ激潟篏帥ｃ鐚
+EyeClock  XStarRoll 篆紕茫鐚鴻激潟篏帥ｃ吾鐚
 
-５月の中旬に就職が決まって，そのあとには，たまに研究もしつつ，
-でも本業はプログラミングというくらいのいきおいで，プログラミングをしていた．
-当時の後輩曰く，
+鐚筝絨沿激羆冴障ｃ鐚鐚障腥吟ゃわ
+с罐違潟違э違潟違鐚
+綵緇莠違鐚
 
-	「坂井さんはいっつも研究室にいるけど，
-	  なにをやっているのかわからんです」
+	篋ｃゃ腥九ゃ鐚
+	  ｃс
 
-研究してるわけでもないし，遊んでいるようにも見えないし，ということだった
-らしい．とはいっても，
+腥吟с鐚с荀鐚ｃ
+鐚ｃ鐚
 
-	じつは遊んでいたんだけどね
+	ゃс
 
-５月の終り頃，XMangekyou をひととおり作り終えたあとは，いよいよ EyeClock の
-開発にとりかかる．
+鐚腟鐚XMangekyou 蚊篏腟鐚 EyeClock 
+冴鐚
 
-まず，時計「MyClock」を作った．これは，時計とはいっても，
+障鐚荐MyClock篏ｃ鐚鐚荐ｃ鐚
 
-	白黒のビットマップを張りつけられるだけ
+	初綣泣ゃ
 
-という，非常におそまつなものだった．当時はまだピックスマップファイルの
-読み込みかたをしらなかったので，しかたなくビットマップで作ったのだ．
+鐚絽吾障ゃｃ鐚綵障鴻＜ゃ
+茯粋昭帥ｃэтｃ鐚
 
-このあたりの作業の順番はじつはうろおぼえなので，たしかなことはよく
-覚えていないのだが，次にやったのは，
+篏罐ゃ若э
+荀鐚罨＜ｃ鐚
 
-	「ピックスマップファイルを読み込んで，カラーで表示したい!」
+	鴻＜ゃ茯粋昭э若ц；腓冴!
 
-ということだったとおもう．
-しかし，X の標準では，ピックスマップファイルを読み込んでピックスマップを
-作成するような関数は，提供されていない．
-X や Motif の書籍をいろいろ調べたのだが，ピックスマップファイルの
-読み込みかたは，書いていなかった．そこで，かの有名な，
+ｃ鐚
+鐚X 罔羣с鐚鴻＜ゃ茯粋昭с鴻
+篏∽違鐚箴鐚
+X  Motif 悟茯帥鴻鐚鴻＜ゃ
+茯粋昭帥鐚吾ｃ鐚э鐚
 
 	EmiClock
 
-のソースを参考にすることにした．
-EmiClock のソースを読んで，はじめて Xpm ライブラリの存在を知り，
-ピックスマップファイルを読み込むことができるようになった．
-ちなみに EmiClock はすばらしく優れたプログラムで，ソースを見ると
-わかるのだが，ほんとにいたれりつくせりで，
+純若鴻鐚
+EmiClock 純若鴻茯э Xpm ゃ絖ャ鐚
+鴻＜ゃ茯粋昭сｃ鐚
+＜帥 EmiClock 違違э純若鴻荀
+鐚祉ゃэ
 
-	X のプログラミングをしようとしてるひとは，ぜひ読んだほうがいい
+	X 違潟違蚊鐚画祉
 
-という，おすすめの１本である．
+鐚鐚с鐚
 
-これで MyClock は，カラーの画像が扱えるようになった．自分としては
-それなりに満足して，タレントの画像を張り付けたりして使っていた．
-そんなある日，忘れもしない，帰宅中の
+ MyClock 鐚若糸宴ｃ鐚
+羣莇潟鐚帥潟糸綣泣篁篏帥ｃ鐚
+ワ綽鐚絽医筝
 
-	三田線水道橋〜白山
+	筝亥羂顔罘遵臼
 
-あたりで，ふと思った．
+э泣ｃ鐚
 
-	「あれで目を動かしたら，面白いんじゃないか？」
+	х鐚∝純鐚
 
-ここから EyeClock の開発が始まったわけだ．
+ EyeClock 冴紮障ｃ鐚
 
-(次回作の OMAKE.jpn に続く)
+(罨≦篏 OMAKE.jpn 膓)
 
-■■ 趣味のプログラム
+ 莇ｅ潟違
 
-ぼくは子供のころから，なにかものを作ることが趣味だったんだけど，
-ある日，ぼくの兄上(こいつもなにかものを作ることが趣味なのだが)と，
-ぼくと，父親で，
+若絖箴鐚篏莇ｅ潟ｃ鐚
+ワ若筝(ゃ篏莇ｅ潟)鐚
+若鐚区Κэ
 
-	よくわからない展示会
+	絮腓坂
 
-のようなところに行った．(なんの展示会だったのか，会場はどこだったのかなどは，
-まったく覚えていない)
-この展示会場には，当時はやりだった LED のゲームとかがいろいろあったように
-記憶しているのだが，この会場のある一角に，
+茵ｃ鐚(絮腓坂ｃ鐚篌眼ｃ鐚
+障ｃ頳)
+絮腓坂眼鐚綵ｃ LED 蚊若ｃ
+荐吟鐚篌眼筝茹鐚
 
-	マイコン
+	ゃ潟
 
-が置いてあるコーナーがあった．(もともとは兄がそっちが目的だったらしいのだが)
-このマイコンは，RETURN キーが緑色と赤色だったので，いま思えばおそらく，
-東芝のパソピア７だったのだろうとおもう．
-このマイコンでは，実際に BASIC のプログラムをいろいろいじる，というような
-デモが行われていたらしく，
+臀潟若若ｃ鐚(ｃ＜ｃ)
+ゃ潟潟鐚RETURN 若膩蚊莎よ蚊ｃэ丈違鐚
+沿純鐚ｃ鐚
+ゃ潟潟с鐚絎 BASIC 違鐚
+≪茵鐚
 
-	BASIC のプログラムリストが画面上にダンプされていて，
-	カーソルが左上で点滅しているだけ
+	BASIC 違鴻脂≫潟鐚
+	若純綏筝х号
 
-だった．ちなみに，この「マイコン」を初めて見て，ぼくが最初に口にした言葉は，
+ｃ鐚＜帥鐚ゃ潟潟荀鐚若ｃ荐鐚
 
-	「ねえねえ，これってどんなゲームなの？」
+	鐚ｃ蚊若鐚
 
-だった．うーん，はずかしい．
+ｃ鐚若鐚鐚
 
-しばらくして，近所のひとがパソコンを持っているというので，
-兄といっしょに触らせてもらいに行くことになった．
-このときあったのは，いま思えばたしか Sharp の MZ 系のマシンだったと思う．
-当時はぼくはパソコンというものをまったく知らなかったので，ただ単に
-兄についていって，兄がいじるのをとなりで見ていただけだったのだ．
-兄がプログラムを打ち込み終って run すると，画面上に，
+違鐚菴蚊純潟潟ｃэ
+ｃ茹茵ｃ鐚
+ｃ鐚丈違 Sharp  MZ 膤祉激潟ｃ鐚
+綵若純潟潟障ｃャｃэ
+ゃｃ鐚цｃ鐚
+違∴昭睡ｃ run 鐚脂≫鐚
 
 	2
 
-とかの数字が出てきた．
-もういちど run すると，今度は，
+医冴鐚
+＜ run 鐚篁綺鐚
 
 	6
 
-とかの数字が出てきた．
+医冴鐚
 
-	兄「これ，見てみ」
-	僕「なに，これ？」
+	鐚荀帥
+	鐚鐚
 
-そう，このとき兄が書いていたプログラムは，忘れもしない，
+鐚吾違鐚綽鐚
 
-	サイコロ
+	泣ゃ潟
 
-であったのである．
-いま思えば，
+сｃс鐚
+丈逸
 
 	10 A=INT(RND(1)*6)+1
 	20 PRINT A
 	30 END
 
-のようなプログラムを打ち込むのに，10数分かかっていたのだろう．
+違∴昭鐚10医ｃ鐚
 
-そんな兄の要望で，ついに我が家もパソコンを買うことになった．
-当時兄は小学６年生で，毎週秋葉原に行っては抵抗やコンデンサを買いこんできて，
-ラジオとかを作っていた(気違い小学生だ)のだが，そんなある日の日曜に，
-父親，兄，僕で，いよいよ秋葉原に買いに行った．
+荀эゃ絎吟純潟潟莢激ｃ鐚
+綵絨鎕鐚綛雁э罸援茵ｃ究潟潟潟泣莢激с鐚
+吾篏ｃ(羂絨鎕)鐚ャユ鐚
+区Κ鐚鐚э腱莢激茵ｃ鐚
 
-秋葉原駅前のサトームセン(エスカレーターから外が見える建物)で選んだ
-パソコンは，忘れもしない，
+腱薈泣若祉(鴻若帥若紊荀綮榊)ч吾
+純潟潟鐚綽鐚
 
 	PC-8001mkII
 
-であった．たしか当時で本体価格が127,000円(だと思った)で，さらに当時はまだ
-高価だったカラーディスプレイ(当時はまだ，グリーンディスプレイが主流だった)
-とデータレコーダーも買ったわけだから，当時の小学生にしては，
-けっこう高い買物だったとおもう．
-これのおかげで今があるわけだから，親には感謝感謝である．
+сｃ鐚綵ф篏箴≧若127,000(ｃ)э綵障
+蕭箴＜ｃ若ｃ鴻(綵障鐚違若潟ｃ鴻ゃ筝紙ｃ)
+若帥潟若若莢激ｃ鐚綵絨鎕鐚
+ｃ蕭莢欠ｃ鐚
+т鐚荀茗茗с鐚
 
-このときついでに，
+ゃс鐚
 
-	2001年宇宙の旅
+	2001綛翫絎
 
-というゲームと，あと，
+蚊若鐚鐚
 
-	ファイヤーレスキュー
+	＜ゃゃ若鴻ャ
 
-というゲームも買った．このファイヤーレスキューというのは，当時，
-マイコンショップの店頭で，デモなどによく使われていた記憶があるのだが，
-内容はというと，
+蚊若莢激ｃ鐚＜ゃゃ若鴻ャ若鐚綵鐚
+ゃ潟潟激с綺э≪鋎帥荐吟鐚
+絎鴻鐚
 
-	消防車を左右に操作して，スペースを押すとハシゴが伸びて，
-	ビルの火事から人を救助する
+	羔画綏劻篏鐚鴻若鴻若激眼篌吾潟鐚
+	篋篋冴
 
-という，非常に単純なゲームだった．しかも，画面構成は，
+鐚絽吾膣蚊若ｃ鐚鐚脂∽鐚
 
-	キャラクタベース
+	ｃ帥若
 
-だったのである．
+ｃс鐚
 
 	        ____
 	       |    |
@@ -424,191 +424,191 @@ EmiClock 
 	|__/ \____/ \___|
 	   \_/    \_/
 
-というような消防車を動かすわけである．
-どちらも BASIC で書いてあって，ゲーム中に Stop を押すと，
+羔画с鐚
+＜ BASIC ф吾ｃ鐚蚊若筝 Stop 若鐚
 
 	^C
 	Break in 1130
 
-とかいって止まってしまって，なんと，
+ｃ罩≪障ｃ障ｃ鐚鐚
 
-	プログラムリストを見ることができる
+	違鴻荀с
 
-という，いまから考えると信じられないようなものだった．
+鐚障篆＜ｃ鐚
 
-ぼくが小４の６月に，ついに我が家にもパソコンが来た．このころは，
+若絨鐚鐚鐚ゃ絎吟純潟潟ャ鐚鐚
 
-	パソコンが使える ＝ BASIC でプログラムが書ける
+	純潟潟篏帥 鐚 BASIC с違吾
 
-という時代だったので，ぼくもプログラムを書きはじめることになるのだが，
-はじめて買ったパソコンの本は，
+篁ｃｃэ若違吾鐚
+莢激ｃ純潟潟鐚
 
-	BASICプログラミング
+	BASIC違潟
 
-という本だった．(漫画である)
-どういう内容の本かというと，
+ｃ鐚(羲祉с)
+絎鴻鐚
 
-	ロムさんとラムさん
+	
 
-という兄弟が，
+綣鐚
 
-	マイコさんやアイコさん
+	ゃ潟≪ゃ潟
 
-のために，家計簿だとか，社員の定期券の期限の計算用プログラムとかの
-プログラミングをしていく，という内容だった．
-ちなみにアイコさんはマイコさんの妹で，アイコさんはショートカットの OL で，
-ロムさんはマイコさんが好きで，ラムさんはアイコさんが好き，という設定だった．
-しかし，
+鐚絎区膂帥鐚腓上＜絎吾荐膊違
+違潟違鐚絎鴻ｃ鐚
+＜帥≪ゃ潟ゃ潟絋鴻э≪ゃ潟激с若 OL э
+ゃ潟絅純э≪ゃ潟絅純鐚荐絎ｃ鐚
+鐚
 
-	今思うと，すごい名前だ
+	篁鐚
 
-ちなみにぼくは，長女系のマイコさんより，次女系のアイコさんのほうが好きだった．
+＜帥若鐚桁コ膤祉ゃ潟鐚罨≦コ膤祉≪ゃ潟祉絅純ｃ鐚
 
-この本は BASIC をあるていど知っていることを前提にしていて，
-実際にプログラムを書いていく，という内容だったので，まったくの初心者の
-ぼくには，よくわからなかった．
-そこで次に買った本が，
+ BASIC ャｃ鐚
+絎違吾鐚絎鴻ｃэ障ｃ綽
+若鐚ｃ鐚
+ф＜莢激ｃ鐚
 
-	まんがパソコンゼミナール(きぎようへい・さとう光)
+	障純潟潟若若(吾祉)
 
-この本は，なんと，いまだに自宅に保存してある．
-どういう本かというと，
+鐚鐚障絎篆絖鐚
+鐚
 
-	マイちゃんとコンちゃん
+	ゃ＜潟潟＜
 
-が，名機 PC-8001 を使って，「先生」と「ネコちゃん」といっしょに，
-コンピュータの仕組みや，プログラムの書き方を勉強していく，という内容だった．
-この本はとてもわかりやすくて，
+鐚罘 PC-8001 篏帥ｃ鐚潟＜ｃ鐚
+潟潟ャ若帥篁腟帥鐚違吾鴻綣激鐚絎鴻ｃ鐚
+鐚
 
-	データバスやアドレスバスやコントロールバスや ROM や RAM や
-	モニタプログラムや BASIC インタプリタや入力装置や出力装置や
-	入出力装置や機械語
+	若帥鴻≪鴻鴻潟潟若鴻 ROM  RAM 
+	≪帥違 BASIC ゃ潟帥帥ュ茖臀阪茖臀
+	ュ阪茖臀罘罌域
 
-といった，ハードのこともちゃんと解説されていて，とってもためになった．
-この本は，ボロボロになるまで，100回以上繰り返し読んでいると思う．
+ｃ鐚若＜茹ｈ鐚ｃｃ鐚
+鐚障э100篁ヤ膵違菴茯с鐚
 
-この本の最後を飾っていたプログラムは，「センスイカンノエ」というものである．
-どういうものかというと，たしか，
+緇蕋障ｃ違鐚祉潟鴻ゃ潟с鐚
+鐚鐚
 
-10 REM センスイカンノエ
+10 REM 祉潟鴻ゃ潟
 20 PRINT CHR$(12)
 30 LOCATE 20,10
-40 PRINT "センスイカンノエ"
+40 PRINT "祉潟鴻ゃ潟"
 50 FOR I=0 TO 1000
 60 NEXT
 70 PRINT CHR$(12)
 80 LOCATE 0,10
-90 PRINT "      ■      "
+90 PRINT "            "
 100 PRINT "/~~~~~~~~~~~~\"
 110 PRINT "\____________/"
 120 END
 
-というようなものだったと思う．
+ｃ鐚
 
 	FOR I=0 TO 1000
 	NEXT
 
-で，十分なウエイトになってしまうあたりが，すごいとこだ．
+эゃｃ障鐚鐚
 
-そーいえば，このころってまだ，
+若逸ｃ障鐚
 
-	マイコン
+	ゃ潟
 
-って言葉が使われていた時代だったなあ．
+ｃ荐篏帥篁ｃｃ鐚
 
-ぼくがプログラミングをはじめたころは，BASIC が全盛の時期だった．
-当時は BASIC のプログラムが載っている本が多くあって，
-なにをかくそうぼく自身，本に載っているプログラムを
+若違潟違鐚BASIC ｃ鐚
+綵 BASIC 違莠ｃ紊ｃ鐚
+若荳鐚莠ｃ違
 
-	ゲームやりたさで
+	蚊若
 
-ひたすら打ち込んで，プログラムをおぼえた，というクチである．
-プログラムを打ち込み終って，どきどきしながら run させると，
-必ずといっていいほど，
+蚊∴昭э違若鐚с鐚
+違∴昭睡ｃ鐚 run 鐚
+綽ｃ祉鐚
 
-	Syntax Error in 30 (いきなり３行目だったりする)
+	Syntax Error in 30 (鐚茵ｃ)
 
-などと言われてしまって，それから本とディスプレイを照らしあわせるという
-あまりやりたくない作業になるわけである．
-Syntax Error なら，まだいい．たいていはそこの行にミスがあるからである．
-やっかいなのは，
+荐障ｃ鐚ｃ鴻ゃс
+障篏罐с鐚
+Syntax Error 鐚障鐚茵鴻с鐚
+ｃ鐚
 
-	Illegal function call (関数やステートメントに渡す値がおかしい)
+	Illegal function call (∽違鴻若＜潟羝＜ゃ)
 
-とかである．これだと，たいていは，その行ではなく，別の行に間違いがある．
-いちばんイヤだったのは，
+с鐚鐚鐚茵с鐚ャ茵鐚
+＜違ゃゃｃ鐚
 
-	Subscript out of range (配列の範囲をこえたアクセス)
+	Subscript out of range (膀蚊≪祉)
 
-だ．これだと，まず間違いなく，別の行にミスがあって，変数の値が
-おかしくなっているのである．
-しかしそれも，
+鐚鐚障鐚ャ茵鴻ｃ鐚紊違ゃ
+ｃс鐚
+鐚
 
-	(タダで)ゲームがやりたくてたまらない小学生
+	(帥)蚊若障絨鎕
 
-にとっては，それほど苦ではなかったようである．
-この苦労(?)のおかげで，いま思えば，フリーソフトウエアプログラマにとって
-もっとも重要な力である，
+ｃ鐚祉сｃс鐚
+(?)э丈逸若純≪違ｃ
+ｃ荀с鐚
 
-	どんなエラーが出ても，自力でなんとかする気力
+	若冴鐚с羂
 
-が身についたと思う．
+荳ゃ鐚
 
-どんな本を参考にしていたかというと，一番さいしょに読んで打ち込みはじめたのは，
-いまでも覚えている，知る人ぞ知る，ナツメ社の，
+鐚筝茯ф∴昭帥鐚
+障с荀鐚ャ篋冴ャ鐚∞ぞ鐚
 
-	はるみのゲームライブラリII
+	帥蚊若ゃII
 
-という本だった．この本は残念ながら，どこかへいってしまった．
-うーん，もう一度，読んでみたいものである．
-「あるけあるけゲーム」(tron のようなゲーム)とか，
-「スクロールジャンプ」とか，
-「ビルディングクラッシュ」とか，
-「地底探検ゲーム」とか，
-ペンゴもどきとか，
-月面着陸とかを打ち込んでは遊んでた．
-この本は当時はやりの，
+ｃ鐚罧綽泣鐚吾ｃ障ｃ鐚
+若鐚筝綺鐚茯с帥с鐚
+蚊若(tron 蚊若)鐚
+鴻若吾ｃ潟鐚
+ｃ潟違激ャ鐚
+医｢罎蚊若鐚
+潟眼鐚
+∝吾∴昭сс鐚
+綵鐚
 
-	１画面プログラム
+	鐚脂≪違
 
-を集めた本(しかも，40x25)で，わりと手軽に打ち込めるプログラムが
-多かったのだが，それでもパソコンを覚えたての小学生ではキーを探すのも
-ままならず，１本を入力するのに２時間とか３時間とかかかっていた．
-しかしそれでも，
+(鐚40x25)э荵純∴昭違
+紊ｃ鐚с純潟潟荀絨鎕с若｢
+障障鐚鐚ュ鐚鐚ｃ鐚
+с鐚
 
-	(タダで)ゲームをやりたいという熱意
+	(帥)蚊若掩
 
-は強く，学校が終ったら急いで帰って，きのうの続きを打ち込みはじめる，
-という日も多かったように思う．
-当然，学校でもゲームのことばかり考えているわけであるから，困ったものだ．
+綣激鐚絖＜腟ｃャу鍵ｃ鐚膓∴昭帥鐚
+ャ紊ｃ鐚
+綵駈絖＜с蚊若違с鐚違ｃ鐚
 
-	はるみのゲームライブラリ
+	帥蚊若ゃ
 
-という本のプログラムも，よく打ち込んだ．
-そのうち打ち込んだゲームを適当に改良したりするようになる．
+違鐚∴昭鐚
+≧∴昭蚊若綵壕鐚
 
-やがて，自分でもゲームを作り出すようになる．
-はじめて作ったゲームは，いまでも覚えているが，
+鐚с蚊若篏冴鐚
+篏ｃ蚊若鐚障с荀鐚
 
-	「レーザーパックマン」
+	若吟若潟
 
-というタイトルだった．
-どういうゲームかというと，
+帥ゃｃ鐚
+蚊若鐚
 
-・まず，敵がいる．(ランダムで動いている)
-・自分がいる．(テンキーの '1', '2', '3', '5' で移動できる)
-・自分と敵の X 座標が一致すると，「ピッ」と音がして，レーザーが発射される．
-  (IF X=EX THEN LINE(X,Y)-(EX,EY),"■",2 のようなことをやっているわけである)
-・自分と敵の Y 座標が一致したときも，おんなじ．
-・レーザーを撃つと，スコアが増える．
+祉障鐚泣鐚(潟у)
+肢鐚(潟若 '1', '2', '3', '5' хЩс)
+肢泣 X 綺ф筝眼鐚潟鐚若吟若阪鐚
+  (IF X=EX THEN LINE(X,Y)-(EX,EY),"",2 ｃс)
+肢泣 Y 綺ф筝眼鐚鐚
+祉若吟若ゃ鐚鴻潟≪紜鐚
 
-パッと見てまず思うだろう．そう，このゲームには，
+荀障鐚鐚蚊若鐚
 
-	ゲームオーバーがない
+	蚊若若若
 
-のである．
-いま思えば，こんなしょーもないゲームでよく遊んでいたものだと思う．
-今，思いだせる限りで，レーザーパックマンを再現してみよう．
+с鐚
+丈逸若蚊若сс鐚
+篁鐚э若吟若潟憗帥鐚
 
 10 X=20:Y=12:TX=10:TY=10:S=0
 20 LOCATE X,Y:PRINT " "
@@ -622,304 +622,304 @@ Syntax Error 
 100 IF INT(RND(1)*2)+1=1 THEN TY=TY-1:GOTO 130
 110 IF INT(RND(1)*2)+1=1 THEN TX=TX+1:GOTO 130
 120 TY=TY+1
-130 LOCATE X,Y:PRINT "○"
-140 LOCATE TX,TY:PRINT "●"
-150 IF X=TX AND Y=TY THEN LINE(X,Y)-(TX,TY),"■",2:S=S+100:BEEP1:BEEP0:GOTO 170
-160 IF X=TX OR Y=TY THEN LINE(X,Y)-(TX,TY),"■",2:S=S+10:BEEP1:BEEP0
+130 LOCATE X,Y:PRINT ""
+140 LOCATE TX,TY:PRINT ""
+150 IF X=TX AND Y=TY THEN LINE(X,Y)-(TX,TY),"",2:S=S+100:BEEP1:BEEP0:GOTO 170
+160 IF X=TX OR Y=TY THEN LINE(X,Y)-(TX,TY),"",2:S=S+10:BEEP1:BEEP0
 170 LOCATE 10,0:PRINT S
 180 GOTO 20
 
-たしか，こんなんだったとおもう．(なにしろ，はじめて書いたプログラムですから)
-確率的に，敵が左上のほうに行きやすくなってしまったというのをおぼえている．
+鐚ｃ鐚(鐚吾違с)
+腆榊鐚泣綏筝祉茵ｃ障ｃ若鐚
 
-	こんなんおもしろいのか？
+	鐚
 
-とも思ってしまうが，自分で作ったゲームというのは，
-それなりにおもしろいものである．(本当かなあ...)
+ｃ障鐚тｃ蚊若鐚
+с鐚(綵...)
 
-ほかにも，インベーダーゲームを作ったことがある．
-これは，大量のインベーダーをひとつひとつ処理することに無理があったので，
+祉鐚ゃ潟若若蚊若篏ｃ鐚
+鐚紊чゃ潟若若蚊ゃ蚊ゅ∞ｃэ
 
-	GET(X,Y)-(X+9,Y+4),G% してから, PUT(X+VX,Y+VY)-(X+VX+9,Y+VY+4),G%
+	GET(X,Y)-(X+9,Y+4),G% , PUT(X+VX,Y+VY)-(X+VX+9,Y+VY+4),G%
 
-で，インベーダーをまとめて動かしていた．
+эゃ潟若若障鐚
 
-このころの雑誌で忘れられないのが，
+茯у鐚
 
-	マイコン BASIC マガジン
+	ゃ潟 BASIC 吾
 
-である．
+с鐚
 
-(次回作の OMAKE.jpn に続く)
+(罨≦篏 OMAKE.jpn 膓)
 
-■■ 参考文献
+ 
 
-ぼくは，本が好きだ．
+若鐚絅純鐚
 
-本棚の専門書を分類したり，整頓したりするのが，とても好きである．
+罍絨吾蕁鐚顔鐚絅純с鐚
 
-というわけで，参考文献紹介も兼ねて，ちょっと書評(ていうか，個人的な思い出話)
-でも書こうかと思う．
+э膣剛若鐚＜ｃ梧(鐚篋榊肴)
+с吾鐚
 
-■ C言語関係
+ C荐茯≫
 
-「はじめての C 改訂第３版 [ANSI C 対応]」
+ C 壕膃鐚 [ANSI C 絲上]
 
-ぼくが大学３年のとき，この本で C 言語に入門したので，
-けっこう思い入れがある本である．
-あとで知ったのだが，入門書としては，わりと名著で有名らしい．
-これを参考にして，大学の授業で，
+若紊у鐚綛眼鐚 C 荐茯ラэ
+ｃャс鐚
+хャｃ鐚ラ吾鐚ф鐚
+鐚紊у罐э
 
-	円周率を(double 型の範囲で)計算するプログラムを作る
+	(double 膀蚊)荐膊違篏
 
-という課題があったときに，調子にのって，
+茯臥ｃ鐚茯水ｃ鐚
 
-	円周率を10万桁まで計算するプログラム
+	10筝罅障ц膊違
 
-を作った記憶がある．しかも，
+篏ｃ荐吟鐚鐚
 
-	計算の途中経過をセーブすることができる
+	荐膊筝腟祉若с
 
-という，なかなか気のきいたプログラムだった．
+鐚羂違ｃ鐚
 
-「C プログラミング診断室」
+C 違潟域┷絎ゃ
 
-衝動買いした本．いちおうひととおり読んだ...と思う．
-たしか大学４年のとき，池袋のビックカメラにまだパソコン館が無いころ，
-ビックカメラの１階の書籍コーナーで買った．
-内容はちょっと古めなので，オブジェクト指向が流行りの今としては，ちょっと
-古いかもしれない，と思う．
+茵莢激鐚＜蚊茯...鐚
+紊у鐚綛眼鐚羆茴＜障純潟渇え＜鐚
+＜鐚悟潟若若ц卸ｃ鐚
+絎鴻＜ｃゃэ吾с羌茵篁鐚＜ｃ
+ゃ鐚鐚
 
-「C プログラミング専門課程」
+C 違潟医茯牙
 
-研究室に入ってから UNIX 上で C 言語でプログラミングをするようになって，
-「C 言語をもっと勉強したい!」と思って買った本．
-これはためになった．この本のおかげで，コンパイラの動作とか，メモリとかが
-わかってきた．
+腥九ゃャｃ UNIX 筝 C 荐茯с違潟違ｃ鐚
+C 荐茯ｃ綣激!ｃ莢激ｃ鐚
+ｃ鐚э潟潟ゃ篏鐚＜≪
+ｃ鐚
 
-こんな疑問を持ったことを覚えている．
-「char * s = "ABC"; などの文字列リテラルは，メモリ上に静的に確保される．
-  ということは，
+ｃ荀鐚
+char * s = "ABC"; 絖鐚＜≪筝腆坂鐚
+  鐚
     while (1) {
       printf("ABC\n");
     }
-  を実行すると，printf(); が実行されるたびに "ABC" がメモリ上に
-  配置されるわけだから，そのうちメモリがなくなってしまうのではないだろうか？
-」
+  絎茵鐚printf(); 絎茵潟 "ABC" ＜≪筝
+  臀鐚＜＜≪ｃ障с鐚
+
 
-しかも，これに対する自分の解答が，
-「
+鐚絲障茹ｇ鐚
+
     char * a = "ABC";
     char * b = "ABC";
-  のように，文字列がダブっている場合には，コンパイラが判断して，
-  同じ領域に割り付けたりするらしい．
-  たぶん，while () で printf() を繰り返したときにも，
-  これと同様に，printf() の実行時には，文字列は同じ領域に
-  割り付けられるのだろう．
-」
+  鐚絖ｃ翫鐚潟潟ゃゆ鐚
+  蚊篁鐚
+  吟鐚while ()  printf() 膵違菴鐚
+  罕鐚printf() 絎茵鐚絖
+  蚊篁鐚
+
 
-うーん，すばらしくとんちんかんというか，さすが BASIC 出身者，というか，
-こうして書くこともはずかしいような疑問である．
-(インタプリタとコンパイラの動作を誤解しているわけだ)
+若鐚違＜鐚 BASIC 肴昆鐚鐚
+吾с鐚
+(ゃ潟帥帥潟潟ゃ篏茯よВ)
 
-「プログラミング言語 C」(いわゆる "K&R" である)
+違潟域茯 C( "K&R" с)
 
-有名な本なので，研究室に入ってからとりあえず買ってみた．ざっと読んだだけ．
-「fgetc() の戻り値が，なぜ int 型なのか?」という疑問を持ったときに，
-この本に解説してあったので，
+э腥九ゃャｃ莢激ｃ帥鐚ｃ茯鐚
+fgetc() 祉ゃ鐚 int ?ｃ鐚
+茹ｈｃэ
 
-	「なんていい本なんだ!」
+	!
 
-と思って買ったんだけど，あんまりちゃんと読んでない．
+ｃ莢激ｃ鐚障＜茯с鐚
 
-「C プログラミング FAQ」
+C 違潟 FAQ
 
-これは，いい．最高にためになる．
-とりあえず１度通して読んだが，またそのうちもう一度通して読みたいと思っている．
-中級者くらいになって，たいてい疑問に思うようなことは，必ず書いてあるのが
-すごい．
-この本に書いてあることが全般的に理解できてれば，C 言語はほぼ完璧なのでは，
-と思う．
+鐚鐚蕭鐚
+鐚綺茯鐚障＜筝綺茯帥ｃ鐚
+筝膣ｃ鐚鐚綽吾
+鐚
+吾茹ｃс逸C 荐茯祉弱сс鐚
+鐚
 
-■ X 関係
+ X ≫
 
-「X-Window Ver.11 プログラミング[第２版]」
+X-Window Ver.11 違潟[膃鐚]
 
-X のプログラムをはじめたころに，これの第１版が研究室にあったので，
-よく参考にしてた．
-そのうち，家で使う分と学校で使う分の２冊が欲しくなってきて，けっきょく，
-第２版を自分で買った．
-X のプログラミングをする人って，この本を参考にしている人がけっこう多い
-みたいだね．フリーソフトのドキュメントを読んでると，参考文献とかで
-よく見かけたりする．
+X 違鐚膃鐚腥九ゃｃэ
+鐚
+￥絎吟т戎絖＜т戎鐚罨蚊ｃ鐚ｃ鐚
+膃鐚ц卸ｃ鐚
+X 違潟違篋冴ｃ鐚篋冴ｃ紊
+帥鐚若純ャ＜潟茯с鐚
+頳鐚
 
-「X-Window OSF/Motif プログラミング」
+X-Window OSF/Motif 違潟違
 
-X のプログラムをはじめたころに，これを参考にしてプログラミングしてた．
-はじめのうちは，Motif (正確には，Lesstif) を使っていたのだが，
-やはり Motif は商品である，というのと，
+X 違鐚違潟違鐚
+＜鐚Motif (罩ｇ∈鐚Lesstif) 篏帥ｃ鐚
+ Motif с鐚鐚
 
-	「BSD を 256 倍使うための本」(いわゆる，「黒いニゴロの本」である)
+	BSD  256 篏帥(鐚藥眼с)
 
-の，EmiClock 開発秘話で，
+鐚EmiClock 榊荅宴э
 
-	X のプログラミングは，X ツールキットを使うのがオシャレ
+	X 違潟違鐚X 若篏帥激ｃ
 
-というふうに書いてあった，というのがあって，だんだん Motif は使わなくなった．
-でも X ツールキット専門の本ってなぜかすっごく少なくて，たいていは
-X ツールキットのプログラミングをするときでも，Motif の本を参考にしたりしてる．
+泣吾ｃ鐚ｃ鐚 Motif 篏帥ｃ鐚
+с X 若絨ｃｃ鎞鐚
+X 若違潟違с鐚Motif 鐚
 
-ちなみに，EyeClock は，
+＜帥鐚EyeClock 鐚
 
-	「BSD を 256 倍使うための本」
+	BSD  256 篏帥
 
-に，すっごく影響を受けている．
+鐚ｃ鏄演帥鐚
 
-■ そのほか
+ 祉
 
-「スーパーユーザの日々」
-「UNIX ネットワークの日々」
-「Mail & News の日々」
+鴻若若若吟ャ
+UNIX 若ャ
+Mail & News ャ
 
-研究室のシステム管理者をやるようになって，この本でいろいろ勉強した．
-帰宅中の有楽町線のなかでよく読んだ．
+腥九ゃ激鴻膊∞ｃ鐚с綣激鐚
+絽医筝罐順榊с顄鐚
 
-内容はちょっと古めだが，基礎的なことがしっかりと書かれているので，
-基礎勉強にとてもいい本だと思う．書いてある内容も，とてもしっかりしている．
-「UNIX のシステムの勉強がしたいんだけど，なにかいい本はないか？」
-「ネットワークの勉強がしたいんだけど，なにかいい本はないか？」
-とか聞かれたときには，この本を推薦するようにしている．
+絎鴻＜ｃゃ鐚榊ｃ吾э
+榊綣激鐚吾絎鴻鐚ｃ鐚
+UNIX 激鴻綣激鐚鐚
+若綣激鐚鐚
+鐚ｨ鐚
 
-「UNIX ネットワークの日々」「Mail & News の日々」は，研究室内の
-システム管理者育成の勉強会で教材にしていた．この勉強会では，毎回，
+UNIX 若ャMail & News ャ鐚腥九ゅ
+激鴻膊∞我綣隙ф鐚綣隙с鐚罸鐚
 
-	「K君」や「中村さん」の役を決めて，読む
+	K筝綵鴻羆冴鐚茯
 
-しかも当然，
+綵駈
 
-	セリフ付
+	祉篁
 
-ということをしていて，朝，研究室に入ってくる卒研生とかが，
+鐚鐚腥九ゃャｃ鐚
 
-	スーパーユーザーが，学芸会のセリフの練習でもしているかのような姿
+	鴻若若若吟若鐚絖娯祉膩雁с紮
 
-をまのあたりにして，ギョッとしていた．
+障鐚с鐚
 
-「セキュリティの日々」とかも，出してほしいもんだ．
+祉ャｃャ鐚冴祉鐚
 
-「GNU ソフトウエアプログラミング」
+GNU 純≪違潟違
 
-プログラミングに emacs, gcc, make, gdb を使うときの一連の流れが
-わかるので，とってもいい本だと思う．
-個々のアプリケーションをひとつひとつ詳しく解説してある本はたくさん
-あるのだが，開発の一連の流れとして解説してある本は，なかなか少ない．
+違潟違 emacs, gcc, make, gdb 篏帥筝ｃ羌
+эｃ鐚
+≪宴若激с潟蚊ゃ蚊よ潟頵ｈ
+鐚冴筝ｃ羌茹ｈ鐚絨鐚
 
-「よしだともこのルート訪問記」
+若荐頥
 
-最近買ったのだが，なんていうか，ここまで，
+菴莢激ｃ鐚鐚障э
 
-	システム管理者の実際
+	激鴻膊∞絎
 
-が書かれているという本は，他にないのでは？ とおもう．
-(そりゃそうだ，現役の管理者へのインタビューなのだから)
-ほかの大学や研究室とかではどういうふうに管理されているか，というのが，
-非常に幅広く紹介されていて，とてもためになる．
-というのは，コンピュータやネットワークのシステムの構成など
-(こういったことも非常にためになるが)が書いてあるだけでなく，
-「管理者の人材確保」や「管理者の育成・教育態勢」がどのようになって
-いるかなどが書かれているからだ．
-やはり，「人材の確保」と「教育」がいちばん大変で重要なことであって，
-こういったことが，システム管理の実態だと思う．
+吾鐚篁с鐚 鐚
+(鐚憜醜膊∞吾ゃ潟帥ャ若)
+祉紊у腥九ゃс泣膊∞鐚鐚
+絽吾綛綺靘剛鐚鐚
+鐚潟潟ャ若帥若激鴻罕
+(ｃ絽吾)吾с鐚
+膊∞篋堺腆坂膊∞我紙我≪ｃ
+吾鐚
+鐚篋堺腆坂蚊＜違紊уч荀сｃ鐚
+ｃ鐚激鴻膊∞絎鐚
 
-しかし，読んでいると，他の大学や研究室などの管理態勢や教育態勢が，
+鐚茯с鐚篁紊у腥九ゃ膊∞≪我≪鐚
 
-	うらやましくなってしまう
+	障ｃ障
 
-ということもある．
+鐚
 
-(次回作の OMAKE.jpn に続く)
+(罨≦篏 OMAKE.jpn 膓)
 
-■■ うまいもの
+ 障
 
-寿司がすきである．
+絲水夒с鐚
 
-おごってもらうとしたら，
+ｃ鐚
 
-1.寿司
-2.焼肉
-3.なんかめずらしいたべもの
+1.絲水
+2.取
+3.鴻
 
-の順に嬉しい．なにしろ小学生のころは，
+絳鐚絨鎕鐚
 
-	寿司屋になりたかった
+	絲水夔ｃ
 
-というくらいである．
-とはいっても，寿司などそうそういっつも食べにいけるものではないから，
-ふだんは回転寿司にいったり，たまに寿司屋で食べるくらいである．
+с鐚
+ｃ鐚絲水夒ｃゃ蕋鴻с鐚
+泣荵√水夒ｃ鐚障絲水夔ч鴻с鐚
 
-とはいっても，魚の名前をよく知らない．寿司屋でネタを見ても，
-なんの魚だかわからなかったりする．
-そのうち，ちゃんとネタの名前をおぼえて，
+ｃ鐚薛ャ鐚絲水夔с帥荀鐚
+薛ｃ鐚
+￥＜帥若鐚
 
-	「なんにいたしますか？」
-	「そうだなあ．白身のいいとこを握ってくれ」
-	「へい，おまち」
-	「お，これはヒラメだね」
+	障鐚
+	鐚処昆＜ｃ
+	吾鐚障＜
+	鐚＜
 
-なーんて言ってみたいのだが．
+若荐ｃ帥鐚
 
-ちなみに，好きなネタベスト10は，
+＜帥鐚絅純帥鴻10鐚
 
-1. 中トロ
-2. ビントロ
-3. サーモン，ハマチ，マグロ赤身
-6. 鯛，メカジキ，サンマ
-9. カニ味噌，ウニ
+1. 筝
+2. 潟
+3. 泣若≪鰹鐚違莎よ昆
+6. 薇鐚＜吾鐚泣潟
+9. 喝鐚
 
-てなかんじだろうか．適当に考えただけなのだが．
-うーん，こうしてみると，まだまだ子供の味覚である．
+鐚綵鐚
+若鐚帥鐚障障絖箴活с鐚
 
-池袋は，やたらと回転寿司が多いので，嬉しい．
+羆茴鐚荵√水夒紊э絳鐚
 
-(次回作の OMAKE.jpn に続く)
+(罨≦篏 OMAKE.jpn 膓)
 
-■■ 携帯端末
+ 阪遣腴
 
-わずか 800g 程度の Libretto SS1000 に FreeBSD と X を入れて，
-電車の中だろうが，待ち合わせの「いけふくろう」の前だろうが，
-ところかまわずプログラミングをしている．
+ 800g 腮綺 Libretto SS1000  FreeBSD  X ャ鐚
+肢筝鐚緇≦泣鐚
+障違潟違鐚
 
-・携帯端末(いわゆる，WindowsCEマシン)
-・携帯Java端末
-・携帯電話
+紙阪遣腴(鐚WindowsCE激)
+紙阪遣Java腴
+紙阪遣肢
 
-ちょっと前までは，携帯端末が今後の主流になると思っていた．
-しかし今では，これからは，携帯端末でなく，携帯電話が主流になって，
-携帯電話でなんでもできる，というような方向に進んで行くのだろうとおもう．
-というのは，携帯電話はやはり「電話」という，実用的で馴染みやすい機能が
-メインであるからだ．
-「GPS標準搭載の携帯端末」があったとしても，GPSをやるためにわざわざ
-携帯端末を買って，操作をおぼえようとする人は少ないだろう．
-しかし，「GPSつき携帯電話」ならば，携帯電話が欲しい人で，物珍しさで
-買ってしまいそうな人が出てくるような気はする．
+＜ｃ障с鐚阪遣腴篁緇筝紙ｃ鐚
+篁с鐚鐚阪遣腴с鐚阪遣肢宴筝紙ｃ鐚
+阪遣肢宴ссс鐚劫蚊ц鐚
+鐚阪遣肢宴肢宴鐚絎чΥ帥罘純
+＜ゃ潟с鐚
+GPS罔羣莠阪遣腴ｃ鐚GPS
+阪遣腴莢激ｃ鐚篏若篋冴絨鐚
+鐚GPSゃ阪遣肢宴逸阪遣肢宴罨蚊篋冴э
+莢激ｃ障篋冴冴羂鐚
 
-きっとそのうち，携帯電話に Java や Linux が搭載され，美術館に行ったら
-自分の携帯電話に案内が自動的にインストールされて，自分の携帯電話が
-案内してくれる，というようになるのだろう．
+ｃ￥阪遣肢宴 Java  Linux 莠鐚臂茵蕕茵ｃ
+阪遣肢宴罅ゃ潟鴻若鐚阪遣肢宴
+罅鐚鐚
 
-携帯電話のメモリサイズや処理能力はどんどん進化しているから，いまパソコンで
-できるようなことは，ぜんぶ携帯電話でできるようになってしまう．
-そのうち映画とかも見れるようになって，電車の中の10分くらいの中途半端な
-自由時間に，ちょっと映画をみたり，ロールプレイングゲームの続きをしたり，
-電子ペットにえさをあげたりするようになるのだろう．
+阪遣肢宴＜≪泣ゃ冴遵峨鐚障純潟潟
+с鐚倶阪遣肢宴ссｃ障鐚
+≧祉荀ｃ鐚肢筝10筝腴
+掩鐚＜ｃ祉帥鐚若ゃ潟違蚊若膓鐚
+糸鐚
 
-携帯電話のいいところは，小さくて電車の中とかでいじっていても違和感は無いが，
-多彩の機能を盛り込める程度には大きい，というところだ．
-たとえば，GPSつきのごつくてでかい腕時計が出ても，それをいつもつけようとする
-人はいないだろう．
-また，「違和感が無い」というのはとても重要だ．
-ぼくのようにところかまわず人目も気にせず，いつどんなところでもプログラムを
-書き出してしまうような人間はともかく，普通の人は，やはり人目は気になる
-(のだと思う)からだ．
+阪遣肢宴鐚絨肢筝сｃ＜鐚
+紊綵罘純莨若腮綺紊с鐚鐚
+逸GPSゃゃс荐冴鐚ゃゃ
+篋冴鐚
+障鐚＜荀鐚
+若障篋榊羂鐚ゃс違
+吾冴障篋咲鐚篋冴鐚篋榊羂
+()鐚
 
-このファイルはここまで．
+＜ゃ障э
diff --git a/Obj.c b/Obj.c
index 39fc9d9..ca7c495 100644
--- a/Obj.c
+++ b/Obj.c
@@ -8,7 +8,7 @@
 #include "ObjP.h"
 
 /*****************************************************************************/
-/* ObjListData 型の操作                                                      */
+/* ObjListData 篏                                                      */
 /*****************************************************************************/
 
 static ObjListData ObjListData_Create(Obj obj, Obj (*destructor)(Obj))
@@ -27,7 +27,7 @@ static ObjListData ObjListData_Destroy(ObjListData list_data)
 {
   if (list_data == NULL) return (NULL);
 
-  /* デストラクタの実行 */
+  /* 鴻帥絎茵 */
   if (list_data->destructor)
     (*(list_data->destructor))(list_data->obj);
 
@@ -37,7 +37,7 @@ static ObjListData ObjListData_Destroy(ObjListData list_data)
 }
 
 /*****************************************************************************/
-/* ObjList 型オブジェクトの操作                                              */
+/* ObjList 吾с篏                                              */
 /*****************************************************************************/
 
 Obj ObjListData_GetObj(ObjListData data)
@@ -254,7 +254,7 @@ ObjListData ObjList_MoveObjToEnd(ObjList list, ObjListData current)
   return (ObjList_MoveObjToEndOfOtherList(list, current, list));
 }
 
-ObjList ObjList_Create() /* ObjList 型オブジェクトを作成する */
+ObjList ObjList_Create() /* ObjList 吾с篏 */
 {
   ObjList list;
 
@@ -263,7 +263,7 @@ ObjList ObjList_Create() /* ObjList 
 
   list->start_edge   = ObjListData_Create(NULL, NULL);
   list->end_edge     = ObjListData_Create(NULL, NULL);
-  list->length  = 0;    /* 現在存在しているデータの数 */
+  list->length  = 0;    /* 憜絖若帥 */
 
   list->start_edge->prev = NULL;
   list->start_edge->next = list->end_edge;
@@ -291,7 +291,7 @@ ObjList ObjList_Destroy(ObjList list) /*  */
 }
 
 /*===========================================================================*/
-/* 複数のリスト間での操作                                                    */
+/* 茲違鴻с篏                                                    */
 /*===========================================================================*/
 
 ObjListData ObjList_MoveObjToPrevOfOtherList(ObjList list, ObjListData current,
diff --git a/Obj.h b/Obj.h
index ba73fc4..02b1106 100644
--- a/Obj.h
+++ b/Obj.h
@@ -17,7 +17,7 @@ typedef Obj (*ObjDestructor)(Obj);
 #include <stdlib.h>
 
 /*****************************************************************************/
-/* ObjList 型オブジェクトの操作                                              */
+/* ObjList 吾с篏                                              */
 /*****************************************************************************/
 
 Obj ObjListData_GetObj(ObjListData data);
@@ -53,11 +53,11 @@ ObjListData ObjList_MoveObjToNext(ObjList list,
 				  ObjListData to);
 ObjListData ObjList_MoveObjToStart(ObjList list, ObjListData current);
 ObjListData ObjList_MoveObjToEnd(ObjList list, ObjListData current);
-ObjList ObjList_Create(); /* ObjList 型オブジェクトを作成する */
+ObjList ObjList_Create(); /* ObjList 吾с篏 */
 ObjList ObjList_Destroy(ObjList list); /*  */
 
 /*===========================================================================*/
-/* 複数のリスト間での操作                                                    */
+/* 茲違鴻с篏                                                    */
 /*===========================================================================*/
 
 ObjListData ObjList_MoveObjToPrevOfOtherList(ObjList list, ObjListData current,
diff --git a/ObjP.h b/ObjP.h
index 628274c..54fd0d4 100644
--- a/ObjP.h
+++ b/ObjP.h
@@ -10,15 +10,15 @@
 
 #include "Obj.h"
 
-/* データ格納用構造体 */
+/* 若炊主罕篏 */
 typedef struct _ObjListData {
-  struct _ObjListData * prev; /* 前のデータ */
-  struct _ObjListData * next; /* 次のデータ */
-  Obj obj; /* オブジェクト */
-  Obj (*destructor)(Obj); /* 削除時に呼ばれるデストラクタ */
+  struct _ObjListData * prev; /* 若 */
+  struct _ObjListData * next; /* 罨＜若 */
+  Obj obj; /* 吾с */
+  Obj (*destructor)(Obj); /* ゆ若違鴻 */
 } _ObjListData;
 
-/* リスト構造の管理用 */
+/* 鴻罕膊∞ */
 typedef struct _ObjList {
   struct _ObjListData * start_edge;
   struct _ObjListData * end_edge;
diff --git a/Piece.c b/Piece.c
index ae3632a..34a567c 100644
--- a/Piece.c
+++ b/Piece.c
@@ -28,7 +28,7 @@
 #define DEFAULT_AFTER_IMAGE 10
 #endif
 
-/* x, y, z などの配列を一括確保して，malloc() の数を減らし，負荷を下げる */
+/* x, y, z 筝腆坂鐚malloc() 違羝鐚莢激筝 */
 #if 1
 #ifndef ONE_BUNDLE_ALLOCATE
 #define ONE_BUNDLE_ALLOCATE
@@ -40,11 +40,11 @@
 #endif
 
 /*===========================================================================*/
-/* オブジェクトのメンバの取得                                                */
+/* 吾с＜潟緇                                                */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* PieceClass クラス                                                         */
+/* PieceClass                                                          */
 /*---------------------------------------------------------------------------*/
 
 char * PieceClass_GetName(PieceClass piece_class)
@@ -60,7 +60,7 @@ ObjList PieceClass_GetNextList(PieceClass piece_class)
 { return (piece_class->next_list); }
 
 /*---------------------------------------------------------------------------*/
-/* PieceNext クラス                                                          */
+/* PieceNext                                                           */
 /*---------------------------------------------------------------------------*/
 
 PieceClass PieceNext_GetPieceClass(PieceNext piece_next)
@@ -70,7 +70,7 @@ double PieceNext_GetPower(PieceNext piece_next) { return (piece_next->power); }
 int PieceNext_GetNumber(PieceNext piece_next) { return (piece_next->number); }
 
 /*---------------------------------------------------------------------------*/
-/* Pieces クラス                                                             */
+/* Pieces                                                              */
 /*---------------------------------------------------------------------------*/
 
 PieceClass Pieces_GetPieceClass(Pieces pieces) {return (pieces->piece_class);}
@@ -91,7 +91,7 @@ ObjList Pieces_GetGCList(Pieces pieces)
 }
 
 /*===========================================================================*/
-/* PieceClass オブジェクトの作成・削除用                                     */
+/* PieceClass 吾с篏糸ょ                                     */
 /*===========================================================================*/
 
 PieceClass PieceClass_Create(char * name,
@@ -157,7 +157,7 @@ PieceClass PieceClass_Destroy(PieceClass piece_class)
 }
 
 /*===========================================================================*/
-/* PieceNext オブジェクトの作成・削除用                                      */
+/* PieceNext 吾с篏糸ょ                                      */
 /*===========================================================================*/
 
 PieceNext PieceNext_Create(PieceClass piece_class, double power, int n)
@@ -184,13 +184,13 @@ PieceNext PieceNext_Destroy(PieceNext next)
 }
 
 /*===========================================================================*/
-/* 内部で使用する関数                                                        */
+/* т戎∽                                                        */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* PieceClass の検索                                                         */
-/* 見つからなかった場合には，PieceClass オブジェクトを生成し，               */
-/* リストに追加する．                                                        */
+/* PieceClass 罎膣                                                         */
+/* 荀ゃｃ翫鐚PieceClass 吾с鐚               */
+/* 鴻菴遵鐚                                                        */
 /*---------------------------------------------------------------------------*/
 
 static PieceClass PieceClassList_SearchPieceClass(ObjList list,
@@ -218,7 +218,7 @@ static PieceClass PieceClassList_SearchPieceClass(ObjList list,
     }
   }
 
-  /* 見つからなかった場合には，作成し，リストに追加する */
+  /* 荀ゃｃ翫鐚篏鐚鴻菴遵 */
   piece_class = PieceClass_Create(name,
 				  default_size,
 				  -1.0,
@@ -234,20 +234,20 @@ static PieceClass PieceClassList_SearchPieceClass(ObjList list,
 }
 
 /*---------------------------------------------------------------------------*/
-/* 単語の取得                                                                */
+/* 茯緇                                                                */
 /*---------------------------------------------------------------------------*/
 
 static char * GetWord(Stream stream)
 {
   char * word;
   word = Stream_GetWord(stream, NULL, 0,
-			"",     /* この文字で切り分ける */
-			" \t",  /* この文字でも切り分ける */
-			"!#$%", /* コメント行の先頭文字 '#' など */
-			"\n",   /* 行末文字 '\n' など */
-			"\"\'", /* 引用符文字 '\"' など */
-			"",     /* 文字列先頭の読みとばし文字 */
-			""      /* 文字列末尾の読みとばし文字 */
+			"",     /* 絖у */
+			" \t",  /* 絖с */
+			"!#$%", /* 潟＜潟茵絖 '#'  */
+			"\n",   /* 茵絖 '\n'  */
+			"\"\'", /* 綣膃絖 '\"'  */
+			"",     /* 絖茯帥違絖 */
+			""      /* 絖絨障茯帥違絖 */
 			);
   return (word);
 }
@@ -256,13 +256,13 @@ static char * GetWord2(Stream stream)
 {
   char * word;
   word = Stream_GetWord(stream, NULL, 0,
-			"",     /* この文字で切り分ける */
-			" \t",  /* この文字でも切り分ける */
-			"",     /* コメント行の先頭文字 '#' など */
-			"\n",   /* 行末文字 '\n' など */
-			"\"\'", /* 引用符文字 '\"' など */
-			"",     /* 文字列先頭の読みとばし文字 */
-			""      /* 文字列末尾の読みとばし文字 */
+			"",     /* 絖у */
+			" \t",  /* 絖с */
+			"",     /* 潟＜潟茵絖 '#'  */
+			"\n",   /* 茵絖 '\n'  */
+			"\"\'", /* 綣膃絖 '\"'  */
+			"",     /* 絖茯帥違絖 */
+			""      /* 絖絨障茯帥違絖 */
 			);
   return (word);
 }
@@ -325,7 +325,7 @@ static ObjList ReadNext(ObjList piece_class_list,
 }
 
 /*===========================================================================*/
-/* データの読み込み                                                          */
+/* 若帥茯粋昭                                                          */
 /*===========================================================================*/
 
 ObjList PieceClassList_CreateFromStream(Disp disp,
@@ -488,11 +488,11 @@ ObjList PieceClassList_CreateFromStream(Disp disp,
 }
 
 /*===========================================================================*/
-/* Pieces オブジェクトの操作                                                 */
+/* Pieces 吾с篏                                                 */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* Pieces オブジェクトの初期化                                               */
+/* Pieces 吾с                                               */
 /*---------------------------------------------------------------------------*/
 
 int Pieces_Initialize(Pieces pieces,
@@ -540,7 +540,7 @@ int Pieces_Initialize(Pieces pieces,
 }
 
 /*---------------------------------------------------------------------------*/
-/* Pieces オブジェクトの生成                                                 */
+/* Pieces 吾с                                                 */
 /*---------------------------------------------------------------------------*/
 
 Pieces Pieces_Create(PieceClass piece_class, double power, int number, int n,
@@ -556,9 +556,9 @@ Pieces Pieces_Create(PieceClass piece_class, double power, int number, int n,
 
   pieces->array_size = number * n;
 
-  /* Pieces オブジェクトは使い回しするので，小さいサイズのものは      */
-  /* メモリを無駄に食ってしまうので，メモリの節約のため，あまり小さな */
-  /* サイズのものは作らないようにする．                               */
+  /* Pieces 吾с篏帥э絨泣ゃ冴      */
+  /* ＜≪♂蕋ｃ障э＜≪膀膣鐚障絨 */
+  /* 泣ゃ冴篏鐚                               */
   if (pieces->array_size < 30) pieces->array_size = 30;
 
   if (pieces->array_size) {
@@ -602,7 +602,7 @@ Pieces Pieces_Create(PieceClass piece_class, double power, int number, int n,
 }
 
 /*---------------------------------------------------------------------------*/
-/* Piece オブジェクトの削除                                                  */
+/* Piece 吾с                                                  */
 /*---------------------------------------------------------------------------*/
 
 Pieces Pieces_Destroy(Pieces pieces)
@@ -626,7 +626,7 @@ Pieces Pieces_Destroy(Pieces pieces)
 }
 
 /*---------------------------------------------------------------------------*/
-/* Pieces オブジェクトの移動                                                 */
+/* Pieces 吾с腱糸                                                 */
 /*---------------------------------------------------------------------------*/
 
 int Pieces_Move(Pieces pieces,
@@ -660,12 +660,12 @@ int Pieces_Move(Pieces pieces,
 
     pieces->vy[i] += g;
 
-    /* 空気抵抗の計算 */
+    /* 腥堺究荐膊 */
     pieces->vx[i] *= air;
     pieces->vy[i] *= air;
     pieces->vz[i] *= air;
 
-    /* 奥行きの計算 */
+    /* 絅ヨ荐膊 */
     pieces->z[i] += pieces->vz[i] * step;
     z = 1.0 - pieces->z[i] * (1.0 / 1000.0);
     if (z < 0.01) z = 0.01;
diff --git a/Piece.h b/Piece.h
index 0b609b3..c71fecf 100644
--- a/Piece.h
+++ b/Piece.h
@@ -11,11 +11,11 @@ typedef struct _Pieces * Pieces;
 #include "Calculator.h"
 
 /*===========================================================================*/
-/* オブジェクトのメンバの取得                                                */
+/* 吾с＜潟緇                                                */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* PieceClass クラス                                                         */
+/* PieceClass                                                          */
 /*---------------------------------------------------------------------------*/
 
 char * PieceClass_GetName(PieceClass piece_class);
@@ -24,7 +24,7 @@ ObjList PieceClass_GetGCListList(PieceClass piece_class);
 ObjList PieceClass_GetNextList(PieceClass piece_class);
 
 /*---------------------------------------------------------------------------*/
-/* PieceNext クラス                                                          */
+/* PieceNext                                                           */
 /*---------------------------------------------------------------------------*/
 
 PieceClass PieceNext_GetPieceClass(PieceNext piece_next);
@@ -32,7 +32,7 @@ double PieceNext_GetPower(PieceNext piece_next);
 int PieceNext_GetNumber(PieceNext piece_next);
 
 /*---------------------------------------------------------------------------*/
-/* Pieces クラス                                                             */
+/* Pieces                                                              */
 /*---------------------------------------------------------------------------*/
 
 PieceClass Pieces_GetPieceClass(Pieces pieces);
@@ -48,7 +48,7 @@ int Pieces_GetSize(Pieces pieces);
 ObjList Pieces_GetGCList(Pieces pieces);
 
 /*===========================================================================*/
-/* PieceClass オブジェクトの作成・削除用                                     */
+/* PieceClass 吾с篏糸ょ                                     */
 /*===========================================================================*/
 
 PieceClass PieceClass_Create(char * name,
@@ -65,14 +65,14 @@ PieceClass PieceClass_Create(char * name,
 PieceClass PieceClass_Destroy(PieceClass piece_class);
 
 /*===========================================================================*/
-/* PieceNext オブジェクトの作成・削除用                                      */
+/* PieceNext 吾с篏糸ょ                                      */
 /*===========================================================================*/
 
 PieceNext PieceNext_Create(PieceClass piece_class, double power, int n);
 PieceNext PieceNext_Destroy(PieceNext next);
 
 /*===========================================================================*/
-/* データの読み込み                                                          */
+/* 若帥茯粋昭                                                          */
 /*===========================================================================*/
 
 ObjList PieceClassList_CreateFromStream(Disp disp,
@@ -90,11 +90,11 @@ ObjList PieceClassList_CreateFromStream(Disp disp,
 					int next_number_mag);
 
 /*===========================================================================*/
-/* Pieces オブジェクトの操作                                                 */
+/* Pieces 吾с篏                                                 */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* Pieces オブジェクトの初期化                                               */
+/* Pieces 吾с                                               */
 /*---------------------------------------------------------------------------*/
 
 int Pieces_Initialize(Pieces pieces,
@@ -106,7 +106,7 @@ int Pieces_Initialize(Pieces pieces,
 		      Calculator calculator);
 
 /*---------------------------------------------------------------------------*/
-/* Pieces オブジェクトの生成                                                 */
+/* Pieces 吾с                                                 */
 /*---------------------------------------------------------------------------*/
 
 Pieces Pieces_Create(PieceClass piece_class, double power, int number, int n,
@@ -116,13 +116,13 @@ Pieces Pieces_Create(PieceClass piece_class, double power, int number, int n,
 		     Calculator calculator);
 
 /*---------------------------------------------------------------------------*/
-/* Piece オブジェクトの削除                                                  */
+/* Piece 吾с                                                  */
 /*---------------------------------------------------------------------------*/
 
 Pieces Pieces_Destroy(Pieces pieces);
 
 /*---------------------------------------------------------------------------*/
-/* Pieces オブジェクトの移動                                                 */
+/* Pieces 吾с腱糸                                                 */
 /*---------------------------------------------------------------------------*/
 
 int Pieces_Move(Pieces pieces,
diff --git a/PieceP.h b/PieceP.h
index c42b5c3..6861567 100644
--- a/PieceP.h
+++ b/PieceP.h
@@ -4,42 +4,42 @@
 #include "Piece.h"
 
 typedef struct _PieceClass {
-  char * name;            /* 名称 */
-  int size;               /* 玉の大きさ(直径) */
-  double probability;     /* 出現する確率 */
-  double air;             /* 空気抵抗 */
-  double gravity;         /* 重力加速度 */
-  double transmission;    /* 爆発時に，前の玉から速度が何％伝わるか */
-  int after_image_length; /* 残像の長さ */
-  int fine;               /* 移動の細かさ(逆数は，玉の移動のステップ数になる)*/
-  double step;            /* 玉の移動のステップ数．(fine の逆数) */
+  char * name;            /* 腱 */
+  int size;               /* 紊с(翫) */
+  double probability;     /* 榊憗腆榊 */
+  double air;             /* 腥堺究 */
+  double gravity;         /* 綺 */
+  double transmission;    /* 堺鐚綺篏鐚篌 */
+  int after_image_length; /* 罧激 */
+  int fine;               /* 腱糸膣違(違鐚腱糸鴻違)*/
+  double step;            /* 腱糸鴻逸(fine ) */
 
-  ObjList gc_list_list; /* AfterImages の色変化用のGCのリストのリスト */
-  ObjList next_list; /* PieceNext のリスト．爆発時に生成する玉のリスト */
+  ObjList gc_list_list; /* AfterImages 峨GC鴻鴻 */
+  ObjList next_list; /* PieceNext 鴻鐚堺鴻 */
 } _PieceClass;
 
 typedef struct _PieceNext {
   PieceClass piece_class;
-  double power; /* 爆発の強さ */
-  int number;   /* 爆発のときに出す玉の数 */
+  double power; /* 冴綣激 */
+  int number;   /* 冴冴 */
 } _PieceNext;
 
 typedef struct _Pieces {
   PieceClass piece_class;
 
-  int array_size; /* 配列のサイズ */
+  int array_size; /* 泣ゃ */
   int number;
-  /* Pieces の数(メインループでの malloc() の呼び出し数を減らすため，        */
-  /* Pieces オブジェクトは使い回しするので，size != number になる場合がある) */
+  /* Pieces (＜ゃ潟若с malloc() 若喝冴違羝鐚        */
+  /* Pieces 吾с篏帥эsize != number 翫) */
 
-  double * x;  /* 位置 */
-  double * y;  /* 位置 */
-  double * z;  /* 位置(奥行き) */
-  double * vx; /* 速度 */
-  double * vy; /* 速度 */
-  double * vz; /* 速度(奥行き) */
+  double * x;  /* 篏臀 */
+  double * y;  /* 篏臀 */
+  double * z;  /* 篏臀(絅ヨ) */
+  double * vx; /* 綺 */
+  double * vy; /* 綺 */
+  double * vz; /* 綺(絅ヨ) */
 
-  ObjListData gc_list; /* 色の変化用．現在の色を指す */
+  ObjListData gc_list; /* 蚊紊鐚憜蚊 */
 } _Pieces;
 
 #endif /* _XFIREWORKS_PieceP_h_INCLUDED_ */
diff --git a/Stream.c b/Stream.c
index 02942d9..1fcc83a 100644
--- a/Stream.c
+++ b/Stream.c
@@ -18,17 +18,17 @@
 /*****************************************************************************/
 
 /*****************************************************************************/
-/* ここから                                                                  */
+/*                                                                   */
 /*****************************************************************************/
 
 #include "StreamP.h"
 
 /*****************************************************************************/
-/* 関数の定義                                                                */
+/* ∽違絎臂                                                                */
 /*****************************************************************************/
 
 /*===========================================================================*/
-/* エラー処理                                                                */
+/* 弱                                                                */
 /*===========================================================================*/
 
 static void Stream_ErrorExit(char * function, char * message)
@@ -38,11 +38,11 @@ static void Stream_ErrorExit(char * function, char * message)
 }
 
 /*===========================================================================*/
-/* オブジェクトの生成                                                        */
+/* 吾с                                                        */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの生成                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 Stream Stream_Create(CreateStreamFrom from, void * object)
@@ -91,7 +91,7 @@ Stream Stream_Create(CreateStreamFrom from, void * object)
 }
 
 /*---------------------------------------------------------------------------*/
-/* なにもないところから生成(ダミー用)                                        */
+/* (主)                                        */
 /*---------------------------------------------------------------------------*/
 
 Stream Stream_CreateFromNone()
@@ -100,7 +100,7 @@ Stream Stream_CreateFromNone()
 }
 
 /*---------------------------------------------------------------------------*/
-/* ファイルから生成                                                          */
+/* ＜ゃ                                                          */
 /*---------------------------------------------------------------------------*/
 
 Stream Stream_CreateFromFile(char * filename)
@@ -109,7 +109,7 @@ Stream Stream_CreateFromFile(char * filename)
 }
   
 /*---------------------------------------------------------------------------*/
-/* ファイルポインタから生成                                                  */
+/* ＜ゃゃ潟帥                                                  */
 /*---------------------------------------------------------------------------*/
 
 Stream Stream_CreateFromFilePointer(FILE * fp)
@@ -118,7 +118,7 @@ Stream Stream_CreateFromFilePointer(FILE * fp)
 }
 
 /*---------------------------------------------------------------------------*/
-/* 文字列(char * 型)から生成                                                 */
+/* 絖(char * )                                                 */
 /*---------------------------------------------------------------------------*/
 
 Stream Stream_CreateFromCharacters(char * characters)
@@ -127,7 +127,7 @@ Stream Stream_CreateFromCharacters(char * characters)
 }
 
 /*===========================================================================*/
-/* オブジェクトの消去                                                        */
+/* 吾с羔ｻ                                                        */
 /*===========================================================================*/
 
 int Stream_Destroy(Stream this)
@@ -162,11 +162,11 @@ int Stream_Destroy(Stream this)
 }
 
 /*===========================================================================*/
-/* 文字列の取得                                                              */
+/* 絖緇                                                              */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* 読み込む文字がまだあるかどうか                                            */
+/* 茯粋昭絖障                                            */
 /*---------------------------------------------------------------------------*/
 
 int Stream_IsEnd(Stream this)
@@ -175,7 +175,7 @@ int Stream_IsEnd(Stream this)
 }
 
 /*---------------------------------------------------------------------------*/
-/* Stream から１文字を取得(get)する．                                        */
+/* Stream 鐚絖緇(get)鐚                                        */
 /*---------------------------------------------------------------------------*/
 
 int Stream_GetCharacter(Stream this)
@@ -223,7 +223,7 @@ int Stream_GetCharacter(Stream this)
 }
 
 /*---------------------------------------------------------------------------*/
-/* Stream に１文字を返却(unget)する．                                        */
+/* Stream 鐚絖菴(unget)鐚                                        */
 /*---------------------------------------------------------------------------*/
 
 int Stream_UngetCharacter(Stream this, int c)
@@ -251,7 +251,7 @@ int Stream_UngetCharacter(Stream this, int c)
 }
 
 /*---------------------------------------------------------------------------*/
-/* Stream に文字列を返却(unget)する．                                        */
+/* Stream 絖菴(unget)鐚                                        */
 /*---------------------------------------------------------------------------*/
 
 int Stream_UngetCharacters(Stream this, char * characters)
@@ -272,7 +272,7 @@ int Stream_UngetCharacters(Stream this, char * characters)
 }
 
 /*---------------------------------------------------------------------------*/
-/* 文字列中に文字があるかどうかを判定                                        */
+/* 絖筝絖ゅ                                        */
 /*---------------------------------------------------------------------------*/
 
 static int CheckWord(char * s, int c)
@@ -289,7 +289,7 @@ static int CheckWord(char * s, int c)
 }
 
 /*---------------------------------------------------------------------------*/
-/* 文字列に文字を追加                                                        */
+/* 絖絖菴遵                                                        */
 /*---------------------------------------------------------------------------*/
 
 static char * AddCharacter(char * buffer, int * buf_len, int * i, char c,
@@ -309,29 +309,29 @@ static char * AddCharacter(char * buffer, int * buf_len, int * i, char c,
 }
 
 /*---------------------------------------------------------------------------*/
-/* Stream からトークンで区切って文字列を読み込み，文字列(String 型)で返す．  */
-/* 引用符やコメント行の解釈を行う．                                          */
+/* Stream 若潟у阪ｃ絖茯粋昭随絖(String )ц鐚  */
+/* 綣膃潟＜潟茵茹ｉ茵鐚                                          */
 /*---------------------------------------------------------------------------*/
-/* split1 は，複数の区切り文字が連続する場合にも，ヌル文字として切り分ける． */
-/* split2 は，複数の区切り文字が連続する場合には，ひとつの区切り文字として   */
-/* 処理する．                                                                */
+/* split1 鐚茲違阪絖ｇ翫鐚絖鐚 */
+/* split2 鐚茲違阪絖ｇ翫鐚蚊ゃ阪絖   */
+/* 鐚                                                                */
 /*---------------------------------------------------------------------------*/
 
-char * Stream_GetWord(Stream this,      /* 読み込み元の Stream */
+char * Stream_GetWord(Stream this,      /* 茯粋昭水 Stream */
 		      char * buffer,
 		      int buffer_length,
-		      char * split1,    /* この文字で切り分ける */
-		      char * split2,    /* この文字でも切り分ける */
-		      char * comment,   /* コメント行の先頭文字 '#' など */
-		      char * lineend,   /* 行末文字 '\n' など */
-		      char * quotation, /* 引用符文字 '\"' など */
-		      char * head_skip, /* 文字列先頭の読みとばし文字 */
-		      char * tail_skip  /* 文字列末尾の読みとばし文字 */
+		      char * split1,    /* 絖у */
+		      char * split2,    /* 絖с */
+		      char * comment,   /* 潟＜潟茵絖 '#'  */
+		      char * lineend,   /* 茵絖 '\n'  */
+		      char * quotation, /* 綣膃絖 '\"'  */
+		      char * head_skip, /* 絖茯帥違絖 */
+		      char * tail_skip  /* 絖絨障茯帥違絖 */
 		      )
 {
   int c;
   int i = 0;
-  int extend = 0; /* バッファを拡張できるか */
+  int extend = 0; /* ＜≦宍с */
 
   if (!this) Stream_ErrorExit("Stream_GetWord", "Object is not created.");
 
@@ -345,7 +345,7 @@ char * Stream_GetWord(Stream this,      /* 
   } while (CheckWord(split2, c) || CheckWord(comment, c) ||
 	   CheckWord(lineend, c));
 
-  if (c == EOF) return (NULL); /* 読み出す単語が存在しない */
+  if (c == EOF) return (NULL); /* 茯水冴茯絖 */
 
   if (!buffer) {
     extend = 1;
@@ -388,7 +388,7 @@ char * Stream_GetWord(Stream this,      /* 
 }
 
 /*****************************************************************************/
-/* ここまで                                                                  */
+/* 障                                                                  */
 /*****************************************************************************/
 
 /*****************************************************************************/
diff --git a/Stream.h b/Stream.h
index a210cae..7096441 100644
--- a/Stream.h
+++ b/Stream.h
@@ -21,132 +21,132 @@
 #define _STREAM_H_INCLUDED_
 
 /*****************************************************************************/
-/* ここから                                                                  */
+/*                                                                   */
 /*****************************************************************************/
 
 /*****************************************************************************/
-/* Stream 型の定義                                                           */
+/* Stream 絎臂                                                           */
 /*****************************************************************************/
 
 typedef struct _Stream * Stream;
 
 /*****************************************************************************/
-/* ヘッダファイルのインクルード                                              */
+/* ＜ゃゃ潟若                                              */
 /*****************************************************************************/
 
 #include <stdio.h>
 #include <stdlib.h>
 
 /*****************************************************************************/
-/* 型の定義(外部に公開するもの)                                              */
+/* 絎臂(紊)                                              */
 /*****************************************************************************/
 
 /*===========================================================================*/
-/* Stream 型の作成元のタイプ                                                 */
+/* Stream 篏帥ゃ                                                 */
 /*===========================================================================*/
 
 typedef enum {
-  CREATE_NO_STREAM,                /* 作成元が無い */
-  CREATE_STREAM_FROM_FILE,         /* ファイル名から作成 */
-  CREATE_STREAM_FROM_FILE_POINTER, /* ファイルポインタから作成 */
-  CREATE_STREAM_FROM_CHARACTERS    /* 文字列(char * 型)から作成 */
+  CREATE_NO_STREAM,                /* 篏＜ */
+  CREATE_STREAM_FROM_FILE,         /* ＜ゃ篏 */
+  CREATE_STREAM_FROM_FILE_POINTER, /* ＜ゃゃ潟帥篏 */
+  CREATE_STREAM_FROM_CHARACTERS    /* 絖(char * )篏 */
 } CreateStreamFrom;
 
 /*****************************************************************************/
-/* 関数とメソッドの宣言(外部に公開するもの)                                  */
+/* ∽違＜純絎ｈ(紊)                                  */
 /*****************************************************************************/
 
 /*===========================================================================*/
-/* オブジェクトの生成                                                        */
+/* 吾с                                                        */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの生成                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 Stream Stream_Create(CreateStreamFrom from, void * object);
 
 /*---------------------------------------------------------------------------*/
-/* なにもないところから生成(ダミー用)                                        */
+/* (主)                                        */
 /*---------------------------------------------------------------------------*/
 
 Stream Stream_CreateFromNone();
 
 /*---------------------------------------------------------------------------*/
-/* ファイルから生成                                                          */
+/* ＜ゃ                                                          */
 /*---------------------------------------------------------------------------*/
 
 Stream Stream_CreateFromFile(char * filename);
   
 /*---------------------------------------------------------------------------*/
-/* ファイルポインタから生成                                                  */
+/* ＜ゃゃ潟帥                                                  */
 /*---------------------------------------------------------------------------*/
 
 Stream Stream_CreateFromFilePointer(FILE * fp);
 
 /*---------------------------------------------------------------------------*/
-/* 文字列(char * 型)から生成                                                 */
+/* 絖(char * )                                                 */
 /*---------------------------------------------------------------------------*/
 
 Stream Stream_CreateFromCharacters(char * characters);
 
 /*===========================================================================*/
-/* オブジェクトの消去                                                        */
+/* 吾с羔ｻ                                                        */
 /*===========================================================================*/
 
 int Stream_Destroy(Stream this);
 
 /*===========================================================================*/
-/* 文字列の取得                                                              */
+/* 絖緇                                                              */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* 読み込む文字がまだあるかどうか                                            */
+/* 茯粋昭絖障                                            */
 /*---------------------------------------------------------------------------*/
 
 int Stream_IsEnd(Stream this);
 
 /*---------------------------------------------------------------------------*/
-/* Stream から１文字を取得(get)する．                                        */
+/* Stream 鐚絖緇(get)鐚                                        */
 /*---------------------------------------------------------------------------*/
 
 int Stream_GetCharacter(Stream this);
 
 /*---------------------------------------------------------------------------*/
-/* Stream に１文字を返却(unget)する．                                        */
+/* Stream 鐚絖菴(unget)鐚                                        */
 /*---------------------------------------------------------------------------*/
 
 int Stream_UngetCharacter(Stream this, int c);
 
 /*---------------------------------------------------------------------------*/
-/* Stream に文字列を返却(unget)する．                                        */
+/* Stream 絖菴(unget)鐚                                        */
 /*---------------------------------------------------------------------------*/
 
 int Stream_UngetCharacters(Stream this, char * characters);
 
 /*---------------------------------------------------------------------------*/
-/* Stream からトークンで区切って文字列を読み込み，文字列(String 型)で返す．  */
-/* 引用符やコメント行の解釈を行う．                                          */
+/* Stream 若潟у阪ｃ絖茯粋昭随絖(String )ц鐚  */
+/* 綣膃潟＜潟茵茹ｉ茵鐚                                          */
 /*---------------------------------------------------------------------------*/
-/* split1 は，複数の区切り文字が連続する場合にも，ヌル文字として切り分ける． */
-/* split2 は，複数の区切り文字が連続する場合には，ひとつの区切り文字として   */
-/* 処理する．                                                                */
+/* split1 鐚茲違阪絖ｇ翫鐚絖鐚 */
+/* split2 鐚茲違阪絖ｇ翫鐚蚊ゃ阪絖   */
+/* 鐚                                                                */
 /*---------------------------------------------------------------------------*/
 
-char * Stream_GetWord(Stream this,      /* 読み込み元の Stream */
+char * Stream_GetWord(Stream this,      /* 茯粋昭水 Stream */
 		      char * buffer,
 		      int buffer_length,
-		      char * split1,    /* この文字で切り分ける */
-		      char * split2,    /* この文字でも切り分ける */
-		      char * comment,   /* コメント行の先頭文字 '#' など */
-		      char * lineend,   /* 行末文字 '\n' など */
-		      char * quotation, /* 引用符文字 '\"' など */
-		      char * head_skip, /* 文字列先頭の読みとばし文字 */
-		      char * tail_skip  /* 文字列末尾の読みとばし文字 */
+		      char * split1,    /* 絖у */
+		      char * split2,    /* 絖с */
+		      char * comment,   /* 潟＜潟茵絖 '#'  */
+		      char * lineend,   /* 茵絖 '\n'  */
+		      char * quotation, /* 綣膃絖 '\"'  */
+		      char * head_skip, /* 絖茯帥違絖 */
+		      char * tail_skip  /* 絖絨障茯帥違絖 */
 		      );
 
 /*****************************************************************************/
-/* ここまで                                                                  */
+/* 障                                                                  */
 /*****************************************************************************/
 
 #endif
diff --git a/StreamP.h b/StreamP.h
index ab005a8..118c684 100644
--- a/StreamP.h
+++ b/StreamP.h
@@ -21,43 +21,43 @@
 #define _STREAMP_H_INCLUDED_
 
 /*****************************************************************************/
-/* ここから                                                                  */
+/*                                                                   */
 /*****************************************************************************/
 
 #include "Stream.h"
 
 /*****************************************************************************/
-/* ヘッダファイルのインクルード(プライベートなもの)                          */
+/* ＜ゃゃ潟若(ゃ若)                          */
 /*****************************************************************************/
 
 /* None */
 
 /*****************************************************************************/
-/* 型の定義(外部に公開しないもの)                                            */
+/* 絎臂(紊)                                            */
 /*****************************************************************************/
 
 /*===========================================================================*/
-/* 読み込み元の本体のタイプ                                                  */
+/* 茯粋昭水篏帥ゃ                                                  */
 /*===========================================================================*/
 
 typedef enum {
-  STREAM_TYPE_NONE,         /* 読み込み元が無い */
-  STREAM_TYPE_FILE_POINTER, /* ファイルポインタから読み込む */
-  STREAM_TYPE_CHARACTERS    /* 文字列(char * 型)から読み込む */
+  STREAM_TYPE_NONE,         /* 茯粋昭水＜ */
+  STREAM_TYPE_FILE_POINTER, /* ＜ゃゃ潟帥茯粋昭 */
+  STREAM_TYPE_CHARACTERS    /* 絖(char * )茯粋昭 */
 } StreamType;
 
 /*===========================================================================*/
-/* 読み込み元の本体                                                          */
+/* 茯粋昭水篏                                                          */
 /*===========================================================================*/
 
 typedef union {
-  void * dummy;        /* 読み込み元が無い */
-  FILE * file_pointer; /* ファイルポインタから読み込む */
-  char * characters;   /* 文字列(char * 型)から読み込む */
+  void * dummy;        /* 茯粋昭水＜ */
+  FILE * file_pointer; /* ＜ゃゃ潟帥茯粋昭 */
+  char * characters;   /* 絖(char * )茯粋昭 */
 } StreamObject;
 
 /*===========================================================================*/
-/* unget 用バッファ                                                          */
+/* unget                                                           */
 /*===========================================================================*/
 
 typedef struct _UngetBuffer {
@@ -66,26 +66,26 @@ typedef struct _UngetBuffer {
 } UngetBuffer;
 
 /*===========================================================================*/
-/* Stream クラスの本体                                                       */
+/* Stream 鴻篏                                                       */
 /*===========================================================================*/
 
 typedef struct _Stream {
 
-  UngetBuffer * unget_buffer; /* バッファ(何文字でも unget できる) */
+  UngetBuffer * unget_buffer; /* (篏絖с unget с) */
 
-  int end_flag; /* 終了のフラグ(読み込むものが無いとき真) */
+  int end_flag; /* 腟篋(茯粋昭＜) */
 
   CreateStreamFrom from;
-  /* 作成元のオブジェクトのタイプ(ファイル名，文字列など) */
+  /* 篏吾с帥ゃ(＜ゃ鐚絖) */
 
-  StreamType type; /* 読み込み元の本体のタイプ(ファイル，String 型など) */
+  StreamType type; /* 茯粋昭水篏帥ゃ(＜ゃ鐚String ) */
 
-  StreamObject object; /* 読み込み元の本体(ファイル，String 型など) */
+  StreamObject object; /* 茯粋昭水篏(＜ゃ鐚String ) */
 
 } _Stream;
 
 /*****************************************************************************/
-/* ここまで                                                                  */
+/* 障                                                                  */
 /*****************************************************************************/
 
 #endif
diff --git a/XFireworks.c b/XFireworks.c
index d3f64c8..18bb1de 100644
--- a/XFireworks.c
+++ b/XFireworks.c
@@ -10,12 +10,12 @@
 #include "xfireworks_conf.h"
 
 /*===========================================================================*/
-/* 内部で使用する関数                                                        */
+/* т戎∽                                                        */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* コンフィギュレーション用のファイルを探し，無ければデフォルトのデータを    */
-/* 読み込む．                                                                */
+/* 潟潟ｃャ若激с括＜ゃ｢鐚＜違若帥    */
+/* 茯粋昭鐚                                                                */
 /*---------------------------------------------------------------------------*/
 
 static Stream Stream_CreateFromFileOrCharacters(char * dirname,
@@ -28,8 +28,8 @@ static Stream Stream_CreateFromFileOrCharacters(char * dirname,
   stream = Stream_CreateFromFile(filename);
   if (stream != NULL) return (stream);
 
-  /* dirname が "" だったときに，./[filename] のようなファイルも */
-  /* 調べるので，1 ではなく 3 を加えている．                     */
+  /* dirname  "" ｃ鐚./[filename] ＜ゃ */
+  /* 茯帥鴻э1 с 3 鐚                     */
   work = (char *)malloc(sizeof(char)
 			* (StringLen(dirname) + StringLen(filename) + 3));
 
@@ -55,11 +55,11 @@ stream_return:
 }
 
 /*===========================================================================*/
-/* オブジェクトの生成と削除                                                  */
+/* 吾с                                                  */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの生成                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 XFireworks XFireworks_Create(char * display_name,
@@ -90,13 +90,13 @@ XFireworks XFireworks_Create(char * display_name,
   xfireworks = (XFireworks)malloc(sizeof(_XFireworks));
   if (!xfireworks) Error("XFireworks_Create", "Cannot allocate mamory");
 
-  /* 乱数初期化 */
+  /* 箙掩医 */
   InitializeRand();
 
-  /* ディスプレイ初期化 */
+  /* ｃ鴻ゅ */
   xfireworks->disp = Disp_Create(display_name, direct_draw);
 
-  /* GCのデータベース初期化 */
+  /* GC若帥若劫 */
   xfireworks->color_gc_database = ColorGCDatabase_Create(xfireworks->disp,
 							 studying_flag,
 							 cache_flag,
@@ -105,14 +105,14 @@ XFireworks XFireworks_Create(char * display_name,
 							 background_color,
 							 gradation);
 
-  /* ディスプレイのクリア */
+  /* ｃ鴻ゃ */
   color_gc =
     ColorGCDatabase_GetBackgroundColorGC(xfireworks->color_gc_database);
   if (!direct_draw)
     Disp_ClearPixmap(xfireworks->disp, ColorGC_GetGC(color_gc));
   Disp_ClearDisplay(xfireworks->disp, ColorGC_GetPixel(color_gc));
 
-  /* PieceClass の読み込み */
+  /* PieceClass 茯粋昭 */
   stream = 
     Stream_CreateFromFileOrCharacters(dirname, filename,
 				      default_xfireworks_conf);
@@ -137,7 +137,7 @@ XFireworks XFireworks_Create(char * display_name,
   xfireworks->after_images_list      = ObjList_Create();
   xfireworks->free_after_images_list = ObjList_Create();
 
-  /* ハッシュの利用度表示(チューニング用) */
+  /* 激ャ綺茵腓(ャ若潟亥) */
 #ifdef OUTPUT_HASH_STATUS
   ColorGCDatabase_OutputHashStatus(xfireworks->color_gc_database);
 #endif
@@ -148,7 +148,7 @@ XFireworks XFireworks_Create(char * display_name,
 }
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの削除                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 XFireworks XFireworks_Destroy(XFireworks xfireworks)
@@ -157,7 +157,7 @@ XFireworks XFireworks_Destroy(XFireworks xfireworks)
 
   if (!xfireworks) return (NULL);
 
-  /* ディスプレイのクリア */
+  /* ｃ鴻ゃ */
   color_gc =
     ColorGCDatabase_GetBackgroundColorGC(xfireworks->color_gc_database);
   Disp_ClearDisplay(xfireworks->disp, ColorGC_GetPixel(color_gc));
@@ -186,11 +186,11 @@ XFireworks XFireworks_Destroy(XFireworks xfireworks)
 }
 
 /*===========================================================================*/
-/* 花火のスタート                                                            */
+/* 援鴻帥若                                                            */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* PieceClass を表示(デバッグ用)                                             */
+/* PieceClass 茵腓(亥)                                             */
 /*---------------------------------------------------------------------------*/
 
 static int XFireworks_DrawAllPieceClasses(XFireworks xfireworks)
@@ -234,7 +234,7 @@ static int XFireworks_DrawAllPieceClasses(XFireworks xfireworks)
 }
 
 /*---------------------------------------------------------------------------*/
-/* シグナル処理                                                              */
+/* 激違                                                              */
 /*---------------------------------------------------------------------------*/
 
 static int end_flag;
@@ -245,8 +245,8 @@ static void InterruptTrap(int n)
 }
 
 /*---------------------------------------------------------------------------*/
-/* 未使用の Pieces のリストから，使える Pieces オブジェクトを検索し，        */
-/* 初期化する．見つからなかった場合には，create する．                       */
+/* 篏睡 Pieces 鴻鐚篏帥 Pieces 吾с罎膣≪鐚        */
+/* 鐚荀ゃｃ翫鐚create 鐚                       */
 /*---------------------------------------------------------------------------*/
 
 static int SearchOrCreateUsablePieces(XFireworks xfireworks,
@@ -275,7 +275,7 @@ static int SearchOrCreateUsablePieces(XFireworks xfireworks,
     }
   }
 
-  /* 使用できる Pieces オブジェクトが無かったら，新しく生成する */
+  /* 篏睡с Pieces 吾с＜ｃ鐚違 */
   pieces = Pieces_Create(piece_class, power, number, n,
 			 x, y, z, vx, vy, vz, x_min, y_min, x_max, y_max,
 			 xfireworks->calculator);
@@ -287,8 +287,8 @@ static int SearchOrCreateUsablePieces(XFireworks xfireworks,
 }
 
 /*---------------------------------------------------------------------------*/
-/* 未使用の AfterImages のリストから，使える AfterImages オブジェクトを      */
-/* 検索し，初期化する．見つからなかった場合には，create する．               */
+/* 篏睡 AfterImages 鴻鐚篏帥 AfterImages 吾с      */
+/* 罎膣≪鐚鐚荀ゃｃ翫鐚create 鐚               */
 /*---------------------------------------------------------------------------*/
 
 static int SearchOrCreateUsableAfterImages(XFireworks xfireworks,
@@ -315,7 +315,7 @@ static int SearchOrCreateUsableAfterImages(XFireworks xfireworks,
     }
   }
 
-  /* 使用できる AfterImages オブジェクトが無かったら，新しく生成する */
+  /* 篏睡с AfterImages 吾с＜ｃ鐚違 */
   after_images = AfterImages_Create(size, number, x, y,
 				    x_min, y_min, x_max, y_max, list);
   if (after_images == NULL) return (0);
@@ -326,7 +326,7 @@ static int SearchOrCreateUsableAfterImages(XFireworks xfireworks,
 }
 
 /*---------------------------------------------------------------------------*/
-/* 花火のスタート                                                            */
+/* 援鴻帥若                                                            */
 /*---------------------------------------------------------------------------*/
 
 int XFireworks_Start(XFireworks xfireworks,
@@ -356,7 +356,7 @@ int XFireworks_Start(XFireworks xfireworks,
 
   while (end_flag == 0) {
 
-    /* 新しい Pieces の生成 */
+    /* 違 Pieces  */
     if (ObjList_GetLength(xfireworks->pieces_list) < pieces_max_number) {
 
       for (current = ObjList_GetStart(xfireworks->piece_class_list);
@@ -384,7 +384,7 @@ int XFireworks_Start(XFireworks xfireworks,
       }
     }
 
-    /* Pieces の処理 */
+    /* Pieces  */
     for (current = ObjList_GetStart(xfireworks->pieces_list);
 	 !ObjList_IsEndEdge(xfireworks->pieces_list, current);
 	 current = ObjListData_GetNext(current)) {
@@ -396,7 +396,7 @@ int XFireworks_Start(XFireworks xfireworks,
 			Disp_GetWidth( xfireworks->disp) - 1,
 			Disp_GetHeight(xfireworks->disp) - 1,
 			Disp_GetWidth( xfireworks->disp));
-      if (ret) { /* 燃え尽きた場合 */
+      if (ret) { /* 絨純翫 */
 	next_list = PieceClass_GetNextList(piece_class);
 	if ((Pieces_GetNumber(pieces) > 0) && (next_list != NULL)) {
 	  for (current2 = ObjList_GetStart(next_list);
@@ -438,7 +438,7 @@ int XFireworks_Start(XFireworks xfireworks,
       }
     }
 
-    /* 残像の処理 */
+    /* 罧 */
     for (current = ObjList_GetStart(xfireworks->after_images_list);
 	 !ObjList_IsEndEdge(xfireworks->after_images_list, current);
 	 current = ObjListData_GetNext(current)) {
@@ -458,20 +458,20 @@ int XFireworks_Start(XFireworks xfireworks,
 				 AfterImages_GetArcs(after_images),
 				 AfterImages_GetNumber(after_images));
 
-	/* X サーバに連続で負荷を与えないためのウエイト */
+	/* X 泣若ｇц激筝ゃ */
 #if 0
 	usleep(10);
 #endif
       }
     }
 
-    /* Xサーバに仕事をしてもらい，     */
-    /* Xサーバが仕事を完了するのを待つ */
+    /* X泣若篁篋鐚     */
+    /* X泣若篁篋絎篋緇 */
     Disp_Sync(xfireworks->disp);
 
-    /* usleep() は Disp_Sync() の後に置くこと．                   */
-    /* (Disp_Sync() ではXサーバの仕事完了待ちでブロックするので， */
-    /*  Disp_Sync() の前に usleep() を置いてもあまり意味が無い)   */
+    /* usleep()  Disp_Sync() 緇臀鐚                   */
+    /* (Disp_Sync() сX泣若篁篋絎篋緇＜сэ */
+    /*  Disp_Sync()  usleep() 臀障潟＜)   */
     usleep(1000 + wait_time);
   }
 
diff --git a/XFireworks.h b/XFireworks.h
index 299fa50..d7d76f5 100644
--- a/XFireworks.h
+++ b/XFireworks.h
@@ -7,11 +7,11 @@ typedef struct _XFireworks * XFireworks;
 #include <stdlib.h>
 
 /*===========================================================================*/
-/* オブジェクトの生成と削除                                                  */
+/* 吾с                                                  */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの生成                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 XFireworks XFireworks_Create(char * display_name,
@@ -36,17 +36,17 @@ XFireworks XFireworks_Create(char * display_name,
 			     int next_number_magnification);
 
 /*---------------------------------------------------------------------------*/
-/* オブジェクトの削除                                                        */
+/* 吾с                                                        */
 /*---------------------------------------------------------------------------*/
 
 XFireworks XFireworks_Destroy(XFireworks xfireworks);
 
 /*===========================================================================*/
-/* 花火のスタート                                                            */
+/* 援鴻帥若                                                            */
 /*===========================================================================*/
 
 /*---------------------------------------------------------------------------*/
-/* 花火のスタート                                                            */
+/* 援鴻帥若                                                            */
 /*---------------------------------------------------------------------------*/
 
 int XFireworks_Start(XFireworks xfireworks,
diff --git a/XFireworksP.h b/XFireworksP.h
index 2596fe2..6d7a9ab 100644
--- a/XFireworksP.h
+++ b/XFireworksP.h
@@ -8,23 +8,23 @@
 #include "ColorGC.h"
 #include "Calculator.h"
 
-/* 以下を有効にすると，ハッシュの使用度を表示することができます */
+/* 篁ヤ鴻鐚激ャ篏睡綺茵腓冴с障 */
 /* #define OUTPUT_HASH_STATUS */
 
 typedef struct _XFireworks {
   ObjList piece_class_list;
 
-  /* メインループでの malloc() の呼び出しを減らすために，                */
-  /* 一度作成した Pieces, AfterImages オブジェクトは，使い終っても       */
-  /* 削除せず，free のリストに追加して保存しておき，使い回すようにする． */
-  ObjList pieces_list;      /* 使用中の Pieces オブジェクトのリスト */
-  ObjList free_pieces_list; /* 使用してない Pieces オブジェクトのリスト */
-  ObjList after_images_list;      /* 使用中の残像オブジェクトのリスト */
-  ObjList free_after_images_list; /* 使用してない残像オブジェクトのリスト */
+  /* ＜ゃ潟若с malloc() 若喝冴羝鐚                */
+  /* 筝綺篏 Pieces, AfterImages 吾с鐚篏帥腟ｃ       */
+  /* ゃ鐚free 鴻菴遵篆絖鐚篏帥鐚 */
+  ObjList pieces_list;      /* 篏睡筝 Pieces 吾с鴻 */
+  ObjList free_pieces_list; /* 篏睡 Pieces 吾с鴻 */
+  ObjList after_images_list;      /* 篏睡筝罧吾с鴻 */
+  ObjList free_after_images_list; /* 篏睡罧吾с鴻 */
 
   Disp disp;
   ColorGCDatabase color_gc_database;
-  Calculator calculator; /* sin, cos の計算用 */
+  Calculator calculator; /* sin, cos 荐膊 */
 } _XFireworks;
 
 #endif /* _XFIREWORKS_XFireworksP_h_INCLUDED_ */
diff --git a/arguments.h b/arguments.h
index c323d86..a2c32a6 100644
--- a/arguments.h
+++ b/arguments.h
@@ -1,5 +1,5 @@
 /*****************************************************************************/
-/* 実行時のコマンドラインオプションの読み込み用のライブラリ                  */
+/* 絎茵潟潟ゃ潟激с潟茯粋昭睡ゃ                  */
 /*****************************************************************************/
 
 #ifndef _Arguments_h_INCLUDED_
@@ -26,7 +26,7 @@ typedef struct _Argument {
 } Argument;
 
 /*===========================================================================*/
-/* コマンドラインオプションの読み込み(戻り値は処理したオプションの数)        */
+/* 潟潟ゃ潟激с潟茯粋昭(祉ゃ激с潟)        */
 /*===========================================================================*/
 
 int Arguments_Read(int * argc, char ** argv, Argument arguments[]);
diff --git a/etc.c b/etc.c
index 0c89066..aea02e9 100644
--- a/etc.c
+++ b/etc.c
@@ -27,9 +27,9 @@ double DoubleRand(double d)
   return ((double)Rand(10001) / 10000.0 * d);
 }
 
-/* #include <string.h> なのか #include <strings.h> なのかの                  */
-/* 移植性の問題がイヤだったので，strdup() や strcpy() や strcpy() を使わず， */
-/* 独自に書いた．                                                            */
+/* #include <string.h>  #include <strings.h>                   */
+/* 腱紙с馹ゃゃｃэstrdup()  strcpy()  strcpy() 篏帥鐚 */
+/* 吾鐚                                                            */
 
 int StringLen(char * str)
 {
diff --git a/main.c b/main.c
index ca0e8cf..443c440 100644
--- a/main.c
+++ b/main.c
@@ -201,29 +201,29 @@ Argument arguments[] = {
   {"-next-number-magnification",
    ARGUMENTS_INTEGER, (void *)(&next_number_magnification)},
 
-  /* ここから下はチューニング用の隠しオプションです */
+  /* 筝ャ若潟亥激с潟с */
 
   {"-pieces-max-number",ARGUMENTS_INTEGER,  (void *)(&pieces_max_number)},
 
-  /* 学習機能を利用したい場合には，以下を有効にします．                      */
-  /* 学習機能とキャッシュは併用できますが，併用してもあまり意味はありません．*/
-  /* 学習機能を利用すると，検索した instance をリストの先頭に持って          */
-  /* くるようになります．これはこれで高速．                                  */
-  /* 学習機能が無効だと，色をソートして格納するので，検索するときに，        */
-  /* 色が格納されていなかったばあいに，すぐに検索を打ち切ることができるように*/
-  /* なります．これはこれで高速．                                            */
+  /* 絖膺罘純翫鐚篁ヤ鴻障鐚                      */
+  /* 絖膺罘純ｃ激ャ篏窮с障鐚篏窮障潟障鐚*/
+  /* 絖膺罘純鐚罎膣≪ instance 鴻ｃ          */
+  /* 障鐚ч鐚                                  */
+  /* 絖膺罘純≦鴻鐚蚊純若主э罎膣≪鐚        */
+  /* 蚊主ｃ違鐚罎膣≪≦с*/
+  /* 障鐚ч鐚                                            */
   {"-studying",         ARGUMENTS_FLAG_ON,  (void *)(&studying_flag)},
   {"-no-studying",      ARGUMENTS_FLAG_OFF, (void *)(&studying_flag)},
 
-  /* 以下を有効にすると，キャッシュを使用するようになります． */
+  /* 篁ヤ鴻鐚ｃ激ャ篏睡障鐚 */
 
   {"-cache",            ARGUMENTS_FLAG_ON,  (void *)(&cache_flag)},
   {"-no-cache",         ARGUMENTS_FLAG_OFF, (void *)(&cache_flag)},
 
-  /* キャッシュのサイズを指定します． */
+  /* ｃ激ャ泣ゃ冴絎障鐚 */
   {"-cache-size",       ARGUMENTS_INTEGER,  (void *)(&cache_size)},
 
-  /* ハッシュのサイズを指定します． */
+  /* 激ャ泣ゃ冴絎障鐚 */
   {"-hash-number",      ARGUMENTS_INTEGER,  (void *)(&hash_number)},
 
   {NULL,                ARGUMENTS_NONE,     NULL}
diff --git a/xfireworks.1 b/xfireworks.1
index b257ba4..e37efa8 100644
--- a/xfireworks.1
+++ b/xfireworks.1
@@ -261,7 +261,7 @@ http://www.seki.ee.kagu.sut.ac.jp/~sakai/myfreesoft/index.html
 Mirror site:
 .br
 http://hp.vector.co.jp/authors/VA014157/myfreesoft/index.html
-.br
+.BR
 http://www.people.or.jp/~hsakai/myfreesoft/index.html
 .br
 If you want the newest xfireworks.conf, access these web pages.
