*** prioritaeten:

+ varargs docen

+ metachar aenderbar machen

+ break etc.

+ bytecode in file schreiben (i.e. precompiled code)

+ chpp schneller machen (listen, ...)

+ autoconf

+ glob makro

+ cgi-interface vercoolen

+ datenbank interfaces

+ listq und hashq.

+ nullbyte handeln.

+ environments als values

+ arithmetik besser machen (zahlenformate etc.)

+ values verallgemeinern

+ soviel wie moeglich entzuckern

+ scheisse reentrant machen.

+ tutorial schreim

*** schani:

- beim for einbauen, dass nicht immer globale vars definiert werden.

- wir brauchen eine moeglichkeit, dass am ende einer zeile doch kein zeilenende ausgegeben wird.
  beispiel:

  ...
  blabla
  #ifdef iagndwos
  ...

  es ist momentan nicht moeglich, nach blabla kein zeilenende ausgeben zu lassen. mein
  vorschlag: ein \ (moeglicherweise waehlbar) am ende der zeile (also als echtes letztes
  zeichen vor '\n') bedeutet kein zeilenende, aber zwei \ (also \\) bedeutet sowohl \ als
  auch zeilenende.

- endlich ein scheiss define makro machen, mit dem man scheiss parametrisierte makros
  definieren kann.

- symtab auf hash-table umstellen.

- test-suite zum regression-testen und zum geschwindigkeits-testen.

- for soll so funken, dass man im body den zaehler aendern kann und dann von dort
  weitergezaehlt wird.

- for generalisieren fuer runterzaehlen und steps.

- metachars fuer makros speichern.

- endlich in die arithmetische evaluierung einbauen, dass auch doubles gecheckt werden.

- speicher fuer assoziative arrays freigeben.

- speicher fuer arrays freigeben.

- assertion num < 300 ausbessern

- files writen docen, neue builtins namen docen

- %depend docen.

- fstat docen

- neue file builtins (fputs, fgets) docen

- warning docen

- gsub docen

- mainfilename docen

- interne vars docen

- neues depend docen

- vararg makros.

- strneq docen

- number docen

- --help schreim

- globalEffectors fuer and, or, cond und case schreiben.

- a datenbank interface.

- call oder exec makro mit dem man andere makros aufrufen kann. als argument kriegts das
  makro und die argumentliste als liste.

+ listq und hashq.

+ alle asserts rausnehmen.

+ varargs docen

+ im input.c is ein fehler beim abfragen der zeilennummern. irgendwas in der art, wenn
  was vom buffer uebrigbleibt, dann wird das nicht weggerechnet oder so...

+ scheisse reentrant machen.

+ nullbyte handeln.

+ glob makro

*** heinz:

- scheiss warnings ausbessern, die kommen, wenn man scheisse.c mit -Wall compiliert.

- error-kommando machen, damit man zum beispiel machen kann

  #ifdef TITLE
  <h1>%TITLE</h1>
  #else
  #error TITLE nicht definiert
  #endif

- zaehlung von zeilennummern einbauen (fuer fehlermeldungen)

- includes sollten immer relativ zu dem verzeichnis sein, in dem sich das includende file
  befindet.

- if-kommando machen, fuer sowas zum beispiel:

  #if %exists(xyz.chml)
  #include xyz.chml
  #endif

- scheiss bug, der bei laengeren files vorkommt, ausbessern.

+ reihenfolge bei include?

+ zaehlung von zeilennummern richtig machen.

+ ist es ok, wenn initCommands() mehrere male aufgerufen wird (um mehrere files nacheinander
  abzuarbeiten)?

+ file descriptors statt file-namen.

+ scheisse reentrant machen.

+ nullbyte handeln.

*** irgendwer:
