add automake files.
add HNObject class.
add HNPByteSequence protocol.
* HNObject のコードを追加したんだと思う。

+ .doxygen:
++ ちょっと変更。

+ .gitignore:
++ atom4te.cache/ の中身を無視するようにした。

+ include/hezelnut/HNCharacter.h:
++ HNMagunitude クラスをスーパークラスにするようにした。

+ include/hezelnut/HNConstantString.h:
++ コメント追加したり、クラス内カテゴリ？の doxygen コマンドを修正したり。

+ include/hezelnut/HNMagunitude.h:
++ クラス内カテゴリ？の doxygen コマンドを修正したり。

+ include/hezelnut/HNObject.h:
++ ドーンと加筆。

+ include/hezelnut/HNPByteSequence.h
++ クラス内カテゴリ？の doxygen コマンドを修正したり。

+ include/hezelnut/HNPDependence.h:
++ HNPDependence プロトコルを追加。要らない気もする…。

+ include/hezelnut/HNPPrintable.h:
++ HNPPrintable プロトコルを追加。要らない気もする…。

+ include/hezelnut/HNPStreamable.h:
++ HNPStreamable プロトコルを追加。要らない気もする…。

+ include/hezelnut/HNPString.h:
++ クラス内カテゴリ？の doxygen コマンドを修正したり。

+ include/hezelnut/HNStream.h:
++ HNStream クラスを追加。まだ書きかけ。

+ src/HNConstantString.m:
++ クラス内カテゴリ？の doxygen コマンドを修正したり。
++ ドキュメント用コメントのスタイルを変更、前のスタイルだったので。

+ src/HNObject.m:
++ HNObject 実装部の追加。

+ src/HNStream.m:
++ HNStream 実装部の追加。

+
add GPL header.
* インデントの修正、他。

+ include/hezelnut/HNBehavior.h:
++ HNBehavior クラスの追加。

+ include/hezelnut/HNClass.h:
++ HNClass クラスの追加。

+ include/hezelnut/HNClassDescription.h:
++ HNClassDescription クラスの追加。

+ include/hezelnut/HNObject.h:
++ ヘッダーとか HAVE_* シンボルとか。

+ include/hezelnut/HNPString.h:
++ @class リストの追加？とかいろいろ。

+ include/hezelnut/HNRandom.h:
++ HNRandom クラスの追加。

+ include/hezelnut/hn_literals.h:
++ リテラルショートカット、HN_RITERAL_EMPTY_ARRAY と HN_RITERAL_ARRAY を追加。

+ include/private/vmpr_mt19937.h:
++ HNRandom の中身用ヘッダーの追加。

+ src/HNBehavior.m:
++ HNBehavior クラスの実装部の追加。

+ src/HNClass.m:
++ HNClass クラスの実装部の追加。

+ src/HNClassDescription.m:
++ HNClassDescription クラスの実装部の追加。

+ src/HNConstantString.m:
++ インデントの修正。

+ src/HNObject.m:
++ インデントの修正。

+ src/HNRandom.m:
++ HNRandom クラスの実装部の追加。

+ src/HNStream.m:
++ インデントの修正。
*

** include/hezelnut/HNArray.h:
  - HNArray クラスの追加。

** include/hezelnut/HNArrayedCollection.h:
  - HNArrayedCollection クラスの追加。

** include/hezelnut/HNClass.h:
  - コメントの追加。
  - 全部書いていない状態でとりあえずコンパイルするためのプリプロセッサの追加。
  - メソッド equals, extend, ingeritShape, categoriesFor, subclass:... の追加。

** include/hezelnut/HNNil.h:
  - HNNil クラスの追加。

** src/HNArray.m:
  - HNArray クラス実装部の追加。

** src/HNArrayedCollection.m:
  - HNArrayedCollection クラス実装部の追加。

** src/HNClass.m:
  - 全部書いていない状態でとりあえずコンパイルするためのプリプロセッサの追加。
  - 記述の誤りを修正。
  - メソッドの実装 メソッド equals, extend, ingeritShape, categoriesFor, subclass:... の追加。

** src/HNNil.m:
  - HNNil クラス実装部の追加。

** src/HNObject.m:
  - クラス変数のつもりだった Dependencies, FinalizableObjects を @implementation 内にいれて変名。
  - return 文の前の行を 1 行空けた。
  - 記述の誤りを修正。
* HNArrayedCollection 完成。

** include/hezelnut/HNArrayedCollection.h:
  - 続きを書いた。

** include/hezelnut/HNBlockClosure.h:
  - HNBlockClosure クラスの追加。

** include/hezelnut/HNSequenceableCollection.h:
  - HNSequenceableCollection クラスの追加。

** include/hezelnut/hn_functor.h:
  - 関数ポインタ型をいくつか追加。

** src/HNArrayedCollection.m:
  - s/start_index/start/g
  - s/stop_index/stop/g
  - 残りの実装の追加。

** src/HNBlockClosure.m:
  - HNBlockClosure 実装部の追加。

** src/HNSequenceableCollection.m:
  - HNSequenceableCollection 実装部の追加。
add ignore list.
autom4.cache directory are ignore.
* HNSequenceableCollection の書き足し。

** include/hezelnut/HNSequenceableCollection.h:
  + at:, at:ifAbsent, atAll: などなどの追加。

** include/hezelnut/hn_literals.h:
  + s/HN_RITERAL_ARRAY/HN_RITERAL_ARRAY1/

** src/HNSequenceableCollection.m:
  + at:, at:ifAbsent, atAll: などなどの追加。
*

** include/hezelnut/HNArray.h:
  + プリプロセッサの位置の変更。

** include/hezelnut/HNArrayedCollection.h:
  + id <プロトコル> を使わないようにした。

** include/hezelnut/HNClass.h:
  + id <プロトコル> を使わないようにした。

** include/hezelnut/HNCollection.h:
  + HNCollection クラスの追加。

** include/hezelnut/HNIteratable.h:
  + HNIteratable クラスの追加。

** include/hezelnut/HNObject.h:
  + @class の追加。
  + id <プロトコル> を使わないようにした。

** include/hezelnut/HNSequenceableCollection.h:
  + @class の追加。
  + id <プロトコル> を使わないようにした。

** include/hezelnut/hn_functor.h:
  + hn_action0_functor, hn_predicate1_functor, hn_predicate2_functor, hn_enumeration2_functor の追加。

** src/HNArray.m:
  + at:ifAbsent: のブロック無しの実装を書いた。

** src/HNClass.m:
  + #import の追加。

** src/HNCollection.m:
  + HNCollection の実装部の追加。

** src/HNObject.m:
  + checkIndexableBounds:ifAbsent: の実装を書いた。

** src/HNSequenceableCollection.m:
  + + id <プロトコル> を使わないようにした。
* HNCharacterArray, HNObjectMemory, HNString クラスを追加しました。

 + include/hezelnut/HNCharacterArray.h:
 ++ HNCharacterArray クラスを追加しました。

 + include/hezelnut/HNObjectMemory.h:
 ++ HNObjectMemory クラスを追加しました。

 + include/hezelnut/HNString.h:
 ++ HNString クラスを追加しました。
要らないファイルを削除しました。
modify doxygen.conf
update .gitignore
all delete
remake
add file src/HNObject.m
eye copype