diff --unified --recursive --text c-wrapper-0.6.1/doc/c-wrapper-ref.texi c-wrapper-0.6.1.new/doc/c-wrapper-ref.texi
--- c-wrapper-0.6.1/doc/c-wrapper-ref.texi	2009-08-08 16:44:52.000000000 +0200
+++ c-wrapper-0.6.1.new/doc/c-wrapper-ref.texi	2020-07-03 18:00:02.635910159 +0200
@@ -9,12 +9,12 @@
 @end direntry
 @c JP
 @setfilename c-wrapper-refj.info
-@settitle c-wrapper リファレンスマニュアル
+@settitle c-wrapper ＜潟鴻ャ≪
 @dircategory The Algorithmic Language Scheme
 @direntry
 * c-wrapper reference: (c-wrapper-refj.info).	A generic wrapper for C libraries.
 @end direntry
-@documentencoding euc-jp
+@documentencoding UTF-8
 @c COMMON
 @comment %**end of header
 
@@ -35,7 +35,7 @@
 @subtitle version @VERSION@
 @author KOGURO, Naoki (naoki@@koguro.net)
 @c JP
-@title c-wrapper リファレンスマニュアル
+@title c-wrapper ＜潟鴻ャ≪
 @subtitle version @VERSION@
 @author KOGURO, Naoki (naoki@@koguro.net)
 @c COMMON
@@ -52,7 +52,7 @@
 @c EN
 This is a reference manual of c-wrapper.
 @c JP
-本ドキュメントはc-wrapperのリファレンスマニュアルです。
+ャ＜潟c-wrapper＜潟鴻ャ≪с
 @c COMMON
 @end ifnottex
 
@@ -88,7 +88,7 @@
 @c EN
 @code{c-wrapper} is the module which enables to use C libraries.
 @c JP
-@code{c-wrapper}とは、CのライブラリをGaucheから使えるようにするためのモジュールです。
+@code{c-wrapper}CゃGauche篏帥≪吾ャ若с
 @c COMMON
 
 @menu
@@ -106,34 +106,34 @@
 Load one or more shared libraries. If you omit the extension, c-wrapper add
 a extension (.so, .dylib, and so on) automatically.
 @c JP
-共有ライブラリを読み込みます。 @var{file-or-list} でリストを渡すと複数のライブラリが読み込まれます。
-また拡張子を省略した場合、環境に応じた拡張子 (.so や .dylib など ) が付加されます。
+掩ゃ茯粋昭帥障 @var{file-or-list} с鴻羝＜茲違ゃ茯粋昭障障
+障≦宍絖ャ翫医綽≦宍絖 (.so  .dylib  ) 篁障
 @c COMMON
 
 @c EN
 Keyword arguments are:
 @c JP
-キーワード引数には以下のものを与えることができます。
+若若綣違篁ヤ筝с障
 @c COMMON
 @table @code
 @item :option option-string
 @c EN
 Specify library names and library load paths with ld like option.
 @c JP
-ldに与えるオプションのような形式で共有ライブラリや読み込みパスの指定を行います。現状使えるのは以下のオプションです。
+ld筝激с潟綵√у掩ゃ茯粋昭帥鴻絎茵障憟銀戎篁ヤ激с潟с
 @c COMMON
 @table @code
 @item -llibrary       
 @c EN
 Load the library named @var{library}. For example, -lc means to load 'libc'.
 @c JP
-共有ライブラリ @var{library} を読み込みます。例えば、-lc のように指定すると libc が読み込まれます。
+掩ゃ @var{library} 茯粋昭帥障箴違-lc 絎 libc 茯粋昭障障
 @c COMMON
 @item -Ldir
 @c EN
 Add directory @var{dir} to the library search paths.
 @c JP
-共有ライブラリのサーチリストにディレクトリ @var{dir} を追加します。
+掩ゃ泣若鴻ｃ @var{dir} 菴遵障
 @c COMMON
 @end table
 @end table
@@ -143,7 +143,7 @@
 @c EN
 This function is the same (c-load-library '() :option option-string). and is designed to use with a command returning linker flags like pkg-config.
 @c JP
-(c-load-library '() :option option-string) と同じです。この関数は pkg-config などのようなリンカのフラグを返すコマンドと組み合わせて使うことを想定しています。
+(c-load-library '() :option option-string) с∽違 pkg-config 潟違菴潟潟腟水篏帥喝障
 @c COMMON
 @example
 (c-ld (process-output->string "pkg-config Wand --libs"))
@@ -159,50 +159,50 @@
 Load one or more header files and define functions, global variables, constants
 , type definitions and macros in the current module. 
 @c JP
-指定されたヘッダファイルを読み込み、関数・グローバル変数・定数・型定義・マクロをカレントモジュールに定義します。
+絎＜ゃ茯粋昭帥∽違祉違若紊違糸違糸絎臂祉潟≪吾ャ若絎臂障
 
 @c EN
 Keyword arguments are:
 @c JP
-keyword 引数には以下のものを指定することができます。
+keyword 綣違篁ヤ絎с障
 @c COMMON
 @table @code
 @item :include-dirs
 @c EN
 Sets up include directories. You can specify either a string file name or a list of string file names.
 @c JP
-インクルードパスを指定します。文字列もしくは文字列のリストが指定可能です。
+ゃ潟若鴻絎障絖絖鴻絎純с
 @c COMMON
 @item :option
 @c EN
 Sets up C preprocessor options.
 @c JP
- Cプリプロセッサに渡すオプションを指定します。文字列が指定可能です。
+ C祉泣羝＜激с潟絎障絖絎純с
 @c COMMON
 @item :import
 @c EN
 Sets up symbols which you want to define. You can specify a symbol, a string, a regexp, a procedure or a list of them.
 If you put a procedure, it is called with two arguments, a header file name and a symbol. When the procedure returns @code{#f}, the symbol is ignored, and the symbol is defined otherwise.
 @c JP
-ヘッダファイルから読み込むシンボルを指定します。
-引数として、シンボル、文字列、正規表現、手続きと、それらのリストが指定可能です。
-手続きが渡された場合は、シンボルが見つかるたびにヘッダファイルのパス名とシンボル名を引数として、その手続きが呼び出されます。
-手続きが@code{#f}を返した場合そのシンボルは無視され、それ以外の値の場合にシンボルが定義されます。
+＜ゃ茯粋昭激潟絎障
+綣違激潟絖罩ｈ頫憗膓鴻絎純с
+膓羝＜翫激潟荀ゃ潟＜ゃ劫激潟綣違膓若喝冴障
+膓@code{#f}菴翫激潟∴篁ュゃ翫激潟絎臂障
 @c COMMON
 @item :export?
 @c EN
 Specifies whether symbols in header files are exported or not. If you put @code{#t}, the symbols are exported automatically, and otherwise they are not exported.
 @c JP
-定義したシンボルを@code{export}するかどうかを指定します。
-@code{#t}の場合は定義したシンボルに対し自動的に@code{export}が実行されます。@code{#f}の場合は何もしません。
+絎臂激潟@code{export}絎障
+@code{#t}翫絎臂激潟絲障@code{export}絎茵障@code{#f}翫篏障
 @c COMMON
 @item :compiled-lib 
 @c EN
 Sets up a shared library file name which cwcompile command generates.
 At runtime, if the library is exists, loads it instead of parsing the header files. Otherwise, parses the header files.
 @c JP
-cwcompileコマンドにより作成されるパーズ済みの共有ライブラリの名前を指定します。
-ここで指定された共有ライブラリが存在する場合、ヘッダファイルをパーズする代わりにその共有ライブラリを読み込みます。共有ライブラリが存在しない場合は、ヘッダファイルのパーズが行われます。
+cwcompile潟潟篏若堺帥掩ゃ絎障
+ф絎掩ゃ絖翫＜ゃ若冴篁ｃ掩ゃ茯粋昭帥障掩ゃ絖翫＜ゃ若冴茵障
 @c COMMON
 @end table
 
@@ -230,24 +230,24 @@
 @end table
 
 @c JP
-ヘッダファイル読み込み時に、以下の情報を収集し関数や変数などを定義していきます。
+＜ゃ茯粋昭炊篁ヤ宴∽違紊違絎臂障
 @table @asis
-@item 関数のプロトタイプ宣言
-関数名と同名のシンボルで関数が定義されます。なおこの関数は引数に対して@code{cast}を戻り値に対して@code{scm-cast}を適用します。
-@item 外部変数定義
-変数名と同名のシンボルで外部変数を参照するオブジェクトが定義されます。
+@item ∽違帥ゃ絎ｈ
+∽医激潟ч∽違絎臂障∽違綣違絲障@code{cast}祉ゃ絲障@code{scm-cast}障
+@item 紊紊医臂
+紊医激潟у紊違с吾с絎臂障
 @item @code{enum}
-定数名と同名のシンボルで定数が定義されます。
+絎医激潟у違絎臂障
 @item @code{struct}
-構造体のクラスを定義します。このクラスは@code{(c-struct tagname)}で参照することができます。
+罕篏鴻絎臂障鴻@code{(c-struct tagname)}усс障
 @item @code{union}
-共用体のクラスを定義します。このクラスは@code{(c-union tagname)}で参照することができます。
+援篏鴻絎臂障鴻@code{(c-union tagname)}усс障
 @item @code{typedef}
-@code{<typename>}というシンボルでCの型に対応するクラスを定義します。
-@item オブジェクト形式 (objectlike) のマクロ
-マクロの内容が式であり、使用されている識別子がすべて宣言済みであり、かつ副作用を及ぼす式でない場合に、マクロ名と同名のシンボルで値が定義されます。なお、C言語でのマクロとは意味が異なり、この値はヘッダファイル読み込み時点での値であり、マクロ使用時点での値ではありません。
-@item 関数形式 (functionlike) のマクロ
-マクロの内容が式もしくは文であり使用されている識別子がすべて宣言済みの場合にのみ、マクロ名と同名のシンボルでマクロが定義されます。
+@code{<typename>}激潟C絲上鴻絎臂障
+@item 吾с綵√ (objectlike) 
+絎鴻綣с篏睡茘ュ鴻絎ｈ羝帥сゅ篏若綣с翫激潟уゃ絎臂障C荐茯с潟違ゃ＜ゃ茯粋昭炊鴻сゃс篏睡鴻сゃс障
+@item ∽医就綣 (functionlike) 
+絎鴻綣с篏睡茘ュ鴻絎ｈ羝帥翫帥激潟с絎臂障
 @end table
 
 @c COMMON
@@ -258,14 +258,14 @@
 Loads libraries, parses header files and defines functions, global variables, constants, type definitions and macros in current module.
 This macro does @code{c-load-library} and @code{c-include} at once.
 @c JP
-指定されたヘッダファイルとライブラリを読み込み、関数・グローバル変数・定数・型定義・マクロをカレントモジュールに定義します。
-@code{c-load-library}と@code{c-include}を一度に行うものです。
+絎＜ゃゃ茯粋昭帥∽違祉違若紊違糸違糸絎臂祉潟≪吾ャ若絎臂障
+@code{c-load-library}@code{c-include}筝綺茵с
 @c COMMON
 
 @c EN
 Keyword arguments are:
 @c JP
-keyword 引数には以下のものを指定することができます。
+keyword 綣違篁ヤ絎с障
 @c COMMON
 @table @code
 @item :cflags
@@ -275,7 +275,7 @@
 @c EN
 Sets up flags for parsing header files and loading libraries, @code{:cppflags} is passed to the preprocessor and @code{:ldflags} and @code{:libs} are used for loading libraries. cwcompile uses these flags, too.
 @c JP
-ヘッダファイルのパーズとライブラリのロードで使うための各種フラグを指定します。@code{:cppflags}はプリプロセッサに渡され、@code{:ldflags}, @code{:libs}はライブラリのロードで使用されます。これらのフラグはcwcompileでも使われます。
+＜ゃ若冴ゃ若т戎腮違絎障@code{:cppflags}祉泣羝＜@code{:ldflags}, @code{:libs}ゃ若т戎障違cwcompileс篏帥障
 @c COMMON
 @item :cflags-cmd
 @itemx :cppflags-cmd
@@ -284,7 +284,7 @@
 @c EN
 Sets up commands which returns the flags. For example, if you want to parse gtk's header file, you can do the following:
 @c JP
-各種フラグを取得するためのコマンドを指定します。例えば、gtkのヘッダファイルをパーズするときにpkg-configを使って以下のようにオプションを指定することができます。
+腮違緇潟潟絎障箴違gtk＜ゃ若冴pkg-config篏帥ｃ篁ヤ激с潟絎с障
 @c COMMON
 @example
 (c-load "gtk/gtk/h"
@@ -299,24 +299,24 @@
 Sets up symbols which you want to define. You can specify a symbol, a string, a regexp, a procedure or a list of them.
 If you put a procedure, it is called with two arguments, a header file name and a symbol. When the procedure returns @code{#f}, the symbol is ignored, and the symbol is defined otherwise.
 @c JP
-ヘッダファイルから読み込むシンボルを指定します。
-引数として、シンボル、文字列、正規表現、手続きと、それらのリストが指定可能です。
-手続きが渡された場合は、シンボルが見つかるたびにヘッダファイルのパス名とシンボル名を引数として、その手続きが呼び出されます。
-手続きが@code{#f}を返した場合そのシンボルは無視され、それ以外の値の場合にシンボルが定義されます。
+＜ゃ茯粋昭激潟絎障
+綣違激潟絖罩ｈ頫憗膓鴻絎純с
+膓羝＜翫激潟荀ゃ潟＜ゃ劫激潟綣違膓若喝冴障
+膓@code{#f}菴翫激潟∴篁ュゃ翫激潟絎臂障
 @c COMMON
 @item :hide-symbols
 @c EN
 Specifies symbols which doesn't export to other module. These symbols are defined internally, so you can lookup them with @code{c-symbol}.
 @c JP
-外部に公開しないシンボルをリストで指定します。定義は内部的に行われるので、@code{c-symbol}で参照することができます。
+紊激潟鴻ф絎障絎臂茵с@code{c-symbol}усс障
 @c COMMON
 @item :compiled-lib 
 @c EN
 Sets up a shared library file name which cwcompile command generates.
 At runtime, if the library is exists, loads it instead of parsing the header files. Otherwise, parses the header files.
 @c JP
-cwcompileコマンドにより作成されるパーズ済みの共有ライブラリの名前を指定します。
-ここで指定された共有ライブラリが存在する場合、ヘッダファイルをパーズする代わりにその共有ライブラリを読み込みます。共有ライブラリが存在しない場合は、ヘッダファイルのパーズが行われます。
+cwcompile潟潟篏若堺帥掩ゃ絎障
+ф絎掩ゃ絖翫＜ゃ若冴篁ｃ掩ゃ茯粋昭帥障掩ゃ絖翫＜ゃ若冴茵障
 @c COMMON
 @item :module
 @c EN
@@ -325,10 +325,10 @@
 @code{#f} means that @code{c-load} defines symbols in current module.
 a module means that @code{c-load} defines symbols in the specified module and doesn't import it.
 @c JP
-Cオブジェクトのサンドボックスモジュールを制御します。引数として、@code{#t}、@code{#f}、モジュールが指定可能です。
-@code{#t}を指定した場合は、@code{c-load}を実行するたびにサンドボックスモジュールが作成され、その中にCのオブジェクトが定義されます。そして、自動的にカレントモジュールへインポートされます。これが、デフォルトの動作です。
-@code{#f}を指定した場合は、Cのオブジェクトはカレントモジュールに定義されます。
-モジュールが指定された場合は、Cのオブジェクトは指定されたモジュールに定義されます。なお、@code{c-load}では、インポートを行ないません。
+C吾с泣潟鴻≪吾ャ若九勝障綣違@code{#t}@code{#f}≪吾ャ若絎純с
+@code{#t}絎翫@code{c-load}絎茵潟泣潟鴻≪吾ャ若篏筝C吾с絎臂障潟≪吾ャ若吾ゃ潟若障篏с
+@code{#f}絎翫C吾с潟≪吾ャ若絎臂障
+≪吾ャ若絎翫C吾с絎≪吾ャ若絎臂障@code{c-load}сゃ潟若茵障
 @c COMMON
 @end table
 
@@ -343,7 +343,7 @@
 @c EN
 This is a basic class for the classes related with C types.
 @c JP
-Cの型に対応したクラスの基底クラスです。
+C絲上鴻阪鴻с
 @c COMMON
 @end deftp
 
@@ -351,7 +351,7 @@
 @c EN
 This is a meta class for the classes related with C types. All the classes are instances of @code{<c-type-meta>}.
 @c JP
-Cの型に対応したクラスのメタクラスです。Cの型のクラスはすべて @code{<c-type-meta>} のインスタンスとなります。
+C絲上鴻＜帥鴻сC鴻鴻 @code{<c-type-meta>} ゃ潟鴻帥潟鴻障
 @c COMMON
 @end deftp
 
@@ -382,7 +382,7 @@
 @c EN
 These are classes for arithmetic types in C. you can use @code{make} to make an instance of the class.
 @c JP
-C言語の算術型 (Arithmetic types) に対応するクラスです。 @code{make} を使ってインスタンスを作成することができます。
+C荐茯膊茵 (Arithmetic types) 絲上鴻с @code{make} 篏帥ｃゃ潟鴻帥潟鴻篏с障
 @c COMMON
 @end deftp
 
@@ -391,7 +391,7 @@
 @c EN
 This is a meta class for the classes related with C arithmetic types.
 @c JP
-C言語の算術型 (Arithmetic types) に対応するクラスのメタクラスです。
+C荐茯膊茵 (Arithmetic types) 絲上鴻＜帥鴻с
 @c COMMON
 @end deftp
 
@@ -399,7 +399,7 @@
 @c EN
 Returns the value of @var{obj}.
 @c JP
-@var{obj} の値を返します。
+@var{obj} ゃ菴障
 @c COMMON
 @end deffn
 
@@ -407,7 +407,7 @@
 @c EN
 Sets @var{value} to @var{obj}.
 @c JP
-@var{obj} に値 @var{value} を設定します。
+@var{obj}  @var{value} 荐絎障
 @c COMMON
 @end deffn
 
@@ -415,7 +415,7 @@
 @c EN
 This is a class for void type in C.
 @c JP
-C言語の void 型に対応するクラスです。
+C荐茯 void 絲上鴻с
 @c COMMON
 @end deftp
 
@@ -423,7 +423,7 @@
 @c EN
 This is an abstract class for pointer type in C. If you use a pointer type, make a concrete class with @code{ptr}.
 @c JP
-C言語のポインタ型に対応する抽象クラスです。実際にポインタ型を使用する場合は、後述する @code{ptr} を使用して @code{<c-ptr>} の具象クラスを作成する必要があります。
+C荐茯ゃ潟水絲上処院鴻с絎ゃ潟水篏睡翫緇菴違 @code{ptr} 篏睡 @code{<c-ptr>} 決院鴻篏綽荀障
 @c COMMON
 @end deftp
 
@@ -431,7 +431,7 @@
 @c EN
 Makes a class for a pointer type of @var{class}, and it is a subclass of @code{<c-ptr>}. You can use @code{make} to make an instance of the class.
 @c JP
-@var{class} で指定された型のポインタ型に対応するクラスを生成します。このクラスは @code{<c-ptr>} のサブクラスとなります。@code{make} を使って作成したクラスのインスタンスを作成することができます。
+@var{class} ф絎ゃ潟水絲上鴻障鴻 @code{<c-ptr>} 泣鴻障@code{make} 篏帥ｃ篏鴻ゃ潟鴻帥潟鴻篏с障
 @c COMMON
 @end deffn
 
@@ -439,7 +439,7 @@
 @c EN
 Returns a pointer object for @var{obj}.
 @c JP
-@var{obj} のポインタオブジェクトを返します。
+@var{obj} ゃ潟帥吾с菴障
 @c COMMON
 @end deffn
 
@@ -449,9 +449,9 @@
 
 @code{<c-array>} is a subclass of @code{<sequence>}, and you can use the operations of sequence framework (@code{gauche.sequence} module).
 @c JP
-C言語の配列に対応する抽象クラスです。実際に配列を使用する場合は、後述する @code{c-array} を使用して、@code{<c-array>} の具象クラスを作成する必要があります。
+C荐茯絲上処院鴻с絎篏睡翫緇菴違 @code{c-array} 篏睡@code{<c-array>} 決院鴻篏綽荀障
 
-また @code{<c-array>} は @code{<sequence>} を継承しており、シーケンスフレームワーク (@code{gauche.sequence} モジュール) で定義されている操作を使用することができます。
+障 @code{<c-array>}  @code{<sequence>} 膓帥激若宴潟鴻若若 (@code{gauche.sequence} ≪吾ャ若) у臂篏篏睡с障
 @c COMMON
 @end deftp
 
@@ -459,7 +459,7 @@
 @c EN
 Makes a class for an array type of @var{class}, and it is a subclass of @code{<c-array>}. You can use @code{make} to make an instance of the class.
 @c JP
-@var{class} 型で大きさ @var{size} の配列クラスを生成します。このクラスは @code{<c-array>} のサブクラスとなります。@code{make} を使って作成したクラスのインスタンスを作成することができます。
+@var{class} уぇ @var{size} 鴻障鴻 @code{<c-array>} 泣鴻障@code{make} 篏帥ｃ篏鴻ゃ潟鴻帥潟鴻篏с障
 @c COMMON
 @end defun
 
@@ -467,7 +467,7 @@
 @c EN
 This is an abstract class for struct type in C. 
 @c JP
-C言語の構造体に対応する抽象クラスです。
+C荐茯罕篏絲上処院鴻с
 @c COMMON
 @end deftp
 
@@ -475,7 +475,7 @@
 @c EN
 This is an abstract class for union type in C. 
 @c JP
-C言語の共用体に対応する抽象クラスです。
+C荐茯援篏絲上処院鴻с
 @c COMMON
 @end deftp
 
@@ -483,7 +483,7 @@
 @c EN
 Returns the struct class named @var{tagname}.
 @c JP
-@var{tagname}という名前の構造体クラスを返します。
+@var{tagname}罕篏鴻菴障
 @c COMMON
 @end deffn
 
@@ -491,7 +491,7 @@
 @c EN
 Returns the union class named @var{tagname}.
 @c JP
-@var{tagname}という名前の共用体クラスを返します。
+@var{tagname}援篏鴻菴障
 @c COMMON
 @end deffn
 
@@ -500,7 +500,7 @@
 @c EN
 Returns the value of the @var{member} of the struct or union @var{obj}. If the type of the member is arithmetic type, the type of the return value is casted to @code{<real>} or @code{<integer>}.
 @c JP
-構造体もしくは共用体のメンバ @var{member} の値を返します。メンバが算術型 (Arithmetic types) の場合は @code{<real>} もしくは @code{<integer>} へ変換された値が返ります。
+罕篏援篏＜潟 @var{member} ゃ菴障＜潟膊茵 (Arithmetic types) 翫 @code{<real>}  @code{<integer>} 後ゃ菴障
 @c COMMON
 @end deffn
 
@@ -509,7 +509,7 @@
 @c EN
 Sets @var{value} to the @var{member} of the struct or union @var{obj}.
 @c JP
-構造体もしくは共用体のメンバ @var{member} へ値をセットします。
+罕篏援篏＜潟 @var{member} 後ゃ祉障
 @c COMMON
 @end deffn
 
@@ -517,7 +517,7 @@
 @c EN
 This is an abstract class for function pointer in C.
 @c JP
-C言語の関数ポインタに対応する抽象クラスです。
+C荐茯∽違ゃ潟帥絲上処院鴻с
 @c COMMON
 @end deftp
 
@@ -525,7 +525,7 @@
 @c EN
 Returns a deference object of @var{ptrobj}. ('*' operator in C)
 @c JP
-ポインタオブジェクト @var{ptrobj} の参照を返します。
+ゃ潟帥吾с @var{ptrobj} с菴障
 @c COMMON
 @end deffn
 
@@ -534,7 +534,7 @@
 @c EN
 Returns a size of @var{class} or @var{obj}.
 @c JP
-@var{class}もしくは@var{obj}のサイズを返します。
+@var{class}@var{obj}泣ゃ冴菴障
 @c COMMON
 @end deffn
 
@@ -619,82 +619,82 @@
 @end multitable
 
 @c JP
-@var{obj} から @var{class} 型のインスタンスを生成します。生成のルールは以下の通りです。
+@var{obj}  @var{class} ゃ潟鴻帥潟鴻障若篁ヤс
 
 @multitable @columnfractions 0.2 0.2 0.6
-@item @var{class} @tab @var{obj}の型 @tab 説明
+@item @var{class} @tab @var{obj} @tab 茯
 
-@item @code{<c-value>} を継承したクラス
+@item @code{<c-value>} 膓帥
 @tab @code{<real>}
-@tab @var{obj} と同じ値を持つ @var{class} のインスタンスを生成します
+@tab @var{obj} ゃ @var{class} ゃ潟鴻帥潟鴻障
 
-@item @code{<c-value>} を継承したクラス
+@item @code{<c-value>} 膓帥
 @tab @code{<boolean>}
-@tab @var{obj} が @code{#t} の時は 1、@code{#f} の時は 0 の値を持つ @var{class} のインスタンスを生成します。
+@tab @var{obj}  @code{#t}  1@code{#f}  0 ゃ @var{class} ゃ潟鴻帥潟鴻障
 
-@item @code{<c-ptr>} または @code{<c-func-ptr>}
+@item @code{<c-ptr>} 障 @code{<c-func-ptr>}
 @tab @code{<integer>}
-@tab @var{obj} のアドレスを持つポインタを生成します
+@tab @var{obj} ≪鴻ゃゃ潟帥障
 
-@item @code{<c-ptr>} または @code{<c-func-ptr>}
-@tab @code{<c-ptr>} または @code{<c-func-ptr>}
-@tab @var{obj} と同じアドレスを持つポインタを生成します
+@item @code{<c-ptr>} 障 @code{<c-func-ptr>}
+@tab @code{<c-ptr>} 障 @code{<c-func-ptr>}
+@tab @var{obj} ≪鴻ゃゃ潟帥障
 
-@item @code{<c-ptr>} または @code{<c-func-ptr>}
+@item @code{<c-ptr>} 障 @code{<c-func-ptr>}
 @tab @code{<c-array>}
-@tab @var{obj} の先頭アドレスを持つポインタを生成します。
+@tab @var{obj} ≪鴻ゃゃ潟帥障
 
 @item @code{<c-ptr>}
 @tab @code{<string>}
-@tab Cの文字列を生成し、その先頭アドレスを持つポインタを生成します。
+@tab C絖≪鴻ゃゃ潟帥障
 
 @item @code{<c-ptr>}
 @tab @code{<uvector>}
-@tab @var{obj} の先頭アドレスを持つポインタを生成します。
+@tab @var{obj} ≪鴻ゃゃ潟帥障
 
 @item @code{<c-ptr>}
 @tab @code{<sequence>}
-@tab @var{obj} と同じ内容の配列を生成し、その先頭アドレスを持つポインタを生成します。
+@tab @var{obj} 絎鴻≪鴻ゃゃ潟帥障
 
 @item @code{<c-array>}
 @tab @code{<sequence>}
-@tab @var{obj} と同じ内容の配列を生成します。
+@tab @var{obj} 絎鴻障
 
 @item @code{<c-array>}
 @tab @code{<c-ptr>}
-@tab ポインタが指すメモリ領域を配列と見なして @var{class} のインスタンスを生成します。
+@tab ゃ潟帥＜≪荀 @var{class} ゃ潟鴻帥潟鴻障
 
 @item @code{<c-func-ptr>}
 @tab @code{<procedure>}
-@tab @var{obj} を実行する関数のポインタを生成します。
+@tab @var{obj} 絎茵∽違ゃ潟帥障
 
-@item @code{<integer>} または @code{<real>}
+@item @code{<integer>} 障 @code{<real>}
 @tab @code{<c-value>}
-@tab @var{obj} と同じ値の数値を返します。
+@tab @var{obj} ゃ医ゃ菴障
 
 @item @code{<boolean>}
-@tab @code{<c-value>} または @code{<real>}
-@tab 値が 0 のとき @code{#f} が、そうでなければ @var{#t} が返ります。
+@tab @code{<c-value>} 障 @code{<real>}
+@tab ゃ 0  @code{#f} с @var{#t} 菴障
 
 @item @code{<integer>}
-@tab @code{<c-ptr>} または @code{<c-func-ptr>}
-@tab ポインタのアドレスが返ります。
+@tab @code{<c-ptr>} 障 @code{<c-func-ptr>}
+@tab ゃ潟帥≪鴻菴障
 
 @item @code{<integer>}
 @tab @code{<c-array>}
-@tab 配列の先頭アドレスが返ります。
+@tab ≪鴻菴障
 
 @item @code{<string>}
-@tab @code{<c-ptr>} または @code{<c-func-ptr>}
-@tab ポインタが指し示す領域が0終端された文字列と見なし、文字列を生成します。
+@tab @code{<c-ptr>} 障 @code{<c-func-ptr>}
+@tab ゃ潟帥腓冴0腟腴絖荀絖障
 
 @item @code{<string>}
 @tab @code{<c-array>}
-@tab 配列の内容が0終端された文字列と見なし、文字列を生成します。
+@tab 絎鴻0腟腴絖荀絖障
 
 @item @code{<collection>}
 @tab @code{<c-array>}
-@tab 配列の内容を持つ @var{class} のインスタンスを生成します。各要素の値は @code{scm-cast} でキャストされます。
+@tab 絎鴻 @var{class} ゃ潟鴻帥潟鴻障荀膣ゃ @code{scm-cast} сｃ鴻障
 @end multitable
 
 @c COMMON
@@ -704,7 +704,7 @@
 @c EN
 Returns the value of @var{obj} if @var{obj} is an instance of @code{<c-value>}. Otherwise, returns @var{obj}.
 @c JP
-@var{obj} が @code{<c-value>} 型である時は数値を返します。そうでなければ @var{obj} をそのまま返します。
+@var{obj}  @code{<c-value>} с医ゃ菴障с @var{obj} 障乗障
 @c COMMON
 @end defun
 
@@ -712,7 +712,7 @@
 @c EN
 Returns NULL pointer.
 @c JP
-NULLポインタを返します。
+NULLゃ潟帥菴障
 @c COMMON
 @end defun
 
@@ -720,7 +720,7 @@
 @c EN
 Returns @code{#t} if @var{obj} is a NULL pointer, @code{#f} otherwise.
 @c JP
-@var{obj} がNULLポインタであれば @code{#t} が、そうでなければ @code{#f} が返されます。
+@var{obj} NULLゃ潟帥с @code{#t} с @code{#f} 菴障
 @c COMMON
 @end defun
 
@@ -728,7 +728,7 @@
 @c EN
 Register the finalizer @var{proc} to @var{ptrobj}. It is called when @var{ptrobj} is GCed.
 @c JP
-@var{ptrobj} にファイナライザ @var{proc} を登録します。@var{ptrobj} がGCされるときに @var{proc} が呼ばれます。
+@var{ptrobj} ＜ゃゃ @var{proc} 脂蚊障@var{ptrobj} GC @var{proc} 若違障
 @c COMMON
 @end defun
 
@@ -736,7 +736,7 @@
 @c EN
 Deletes the finalizer of @var{ptrobj}.
 @c JP
-@var{ptrobj} のファイナライザを削除します。
+@var{ptrobj} ＜ゃゃ吟ゃ障
 @c COMMON
 @end defun
 
@@ -744,7 +744,7 @@
 @c EN
 Calls the finalizer of @var{ptrobj}, and deletes it from @var{ptrobj}.
 @c JP
-@var{ptrobj} のファイナライザを実行します。これにより @var{ptrobj} のファイナライザは削除されます。
+@var{ptrobj} ＜ゃゃ吟絎茵障 @var{ptrobj} ＜ゃゃ吟ゃ障
 @c COMMON
 @end defun
 
@@ -755,7 +755,7 @@
 @c EN
 @code{objc-wrapper} is the module which enables to use Objective-C libraries.
 @c JP
-@code{objc-wrapper} とは Objective-C のライブラリを Gauche から使えるようにするためのモジュールです。
+@code{objc-wrapper}  Objective-C ゃ Gauche 篏帥≪吾ャ若с
 @c COMMON
 
 @menu
@@ -777,7 +777,7 @@
 @end example
 
 @c JP
-フレームワークライブラリ @var{framework} を読み込みます。
+若若ゃ @var{framework} 茯粋昭帥障
 
 @example
 (c-load-framework "Foundation")
@@ -796,9 +796,9 @@
 
 If Objective-C class @code{Foo} is defined in the header file, @code{c-include} defines two symbols @code{Foo} and @code{<Foo>}. @code{Foo} is an instance of @code{<c-struct:objc_object>} and indicates the Objective-C class @code{Foo}. @code{<Foo>} is an alias of the type @code{<id>}.
 @c JP
-@code{objc-wrapper} モジュールの @code{c-include} では Objective-C のクラス定義やメソッド定義の拡張が行われています。
+@code{objc-wrapper} ≪吾ャ若 @code{c-include} с Objective-C 劫臂＜純絎臂≦宍茵障
 
-Objective-C のクラス @code{Foo} がヘッダファイルで定義されていた場合、 @code{Foo} と @code{<Foo>} の2つのシンボルが定義されます。@code{Foo} は @code{<c-struct:objc_objcect>} 型のオブジェクトでクラス @code{Foo} そのものを指しています。@code{<Foo>} は @code{<id>} のエイリアスとなります。
+Objective-C  @code{Foo} ＜ゃу臂翫 @code{Foo}  @code{<Foo>} 2ゃ激潟絎臂障@code{Foo}  @code{<c-struct:objc_objcect>} 吾сс @code{Foo} 障@code{<Foo>}  @code{<id>} ゃ≪鴻障
 @c COMMON
 @end defun
 
@@ -810,7 +810,7 @@
 @c EN
 Defines Objective-C class @var{class-name} whose super class is @var{super-class-name}.
 @c JP
-@var{super-class-name}を継承したObjective-Cのクラス@var{class-name}を定義します。
+@var{super-class-name}膓帥Objective-C@var{class-name}絎臂障
 @c COMMON
 @end deffn
 
@@ -820,9 +820,9 @@
 
 In the body, you can use two variables @var{self} and @var{super}. @var{self} is the receiver object and @var{super} is the object which is casted to its super class.
 @c JP
-メッセージキーワードが@var{message-keyword}であり戻り値の型が@var{ret-type}であるような@var{objc-class}のメソッドを定義します。@var{varspec}は(変数名 変数型)のリストを指定します。
+＜祉若吾若若@var{message-keyword}с祉ゃ@var{ret-type}с@var{objc-class}＜純絎臂障@var{varspec}(紊医 紊医)鴻絎障
 
-@var{body}では@var{self}と@var{super}の2つの変数が使えます。それぞれ、レシーバオブジェクト、レシーバをスーパクラスにキャストしたオブジェクトを指しています。
+@var{body}с@var{self}@var{super}2ゃ紊違篏帥障激若吾с激若鴻若鴻ｃ鴻吾с障
 @c COMMON
 
 @example
@@ -845,7 +845,7 @@
 @end example
 
 @c JP
-@var{obj} のメソッドを呼び出します。
+@var{obj} ＜純若喝冴障
 
 @example
 [[NSString :alloc] :init]
@@ -859,7 +859,7 @@
 @c EN
 Returns Objective-C string.
 @c JP
-Objective-C文字列を返します。
+Objective-C絖菴障
 @c COMMON
 @end defun
 
@@ -867,7 +867,7 @@
 @c EN
 Returns a selector of @var{method-name}.
 @c JP
-メソッド名 @var{method-name} のセレクタを返します。
+＜純 @var{method-name} 祉帥菴障
 @c COMMON
 @end defun
 
diff --unified --recursive --text c-wrapper-0.6.1/doc/extract c-wrapper-0.6.1.new/doc/extract
--- c-wrapper-0.6.1/doc/extract	2009-08-08 16:44:52.000000000 +0200
+++ c-wrapper-0.6.1.new/doc/extract	2020-07-03 18:00:02.635910159 +0200
@@ -43,7 +43,7 @@
             (push! *node-table* (cons current-node jn))
             (push! *header-table* (cons current-header jh))))
          (#/^@include\s+(\S+)/ (#f file)
-           (with-input-from-file file (cut scan-nodes) :encoding 'euc-jp))
+           (with-input-from-file file (cut scan-nodes) :encoding 'utf8))
          ))
      read-line)))
 
@@ -55,7 +55,7 @@
       (pattern-out () (out (read-line)))
       (#/^@include\s+(\S+)/ (#f file)
         (with-input-from-file file (cut filter pattern-in pattern-out)
-                              :encoding 'euc-jp)
+                              :encoding 'utf8)
         (in (read-line)))
       (#/^@c COMMON$/ () (in (read-line)))
       (test (lambda _ (eq? *lang* 'en))
@@ -138,12 +138,12 @@
         ((en) (filter #/^@c EN$/ #/^@c JP$/))
         ((jp) (filter #/^@c JP$/ #/^@c EN$/))))
 
-    (define outenc (if (eq? *lang* 'jp) 'euc-jp 'utf8))
+    (define outenc (if (eq? *lang* 'jp) 'utf8 'utf8))
     
     (unless (= (length a) 1) (usage))
 
     (when (eq? *lang* 'jp)
-      (with-input-from-file (car a) scan-nodes :encoding 'euc-jp))
+      (with-input-from-file (car a) scan-nodes :encoding 'utf8))
     
     (with-input-from-file (car a)
       (lambda ()
@@ -153,7 +153,7 @@
                      (current-output-port) outenc)
             (with-output-to-port out do-it)
             (close-output-port out))))
-      :encoding 'euc-jp)
+      :encoding 'utf8)
     0))
 
 ;; Local variables:
