

This todo-list is only for me, so it's in german.   -Immi


Erstellen einer neuen Distribution:
- Versions-Nummer in configure.in richtig einstellen.
- Nicht mehr ntig bei neuer automake /-conf version:
  /* make maintainer-clean; touch Makefile; make auto; make conf; */
- make
- Schauen, ob beim starten die richtige Version angezeigt wird
- README und NEWS aktualisieren
- Einchecken
- cvs2cl
- make dist
- Distribution ausprobieren
- Taggen (cvs tag cuyo-1-8-4)
- signieren (gpg -b cuyo-1.8.4.tar.gz)
- uploaden:
  - ncftp cuyo
  - put cuyo-1.8.4.tar.gz
  - put cuyo-1.8.4.tar.gz.sig

CVS-Bedienung...:
- Alte Version auschecken: 
  cvs update -r cuyo-1-6-0beta2
- Wieder zurck zur aktuellen Version:
  cvs update -A



Aktuell (bevor die nchste Version rauskommt):
- explode-cual-Befehl in den Leveln verwenden, wo's sinnvoll ist. 


Bugs:
- 256-Farben-Bug
- Farbblop-verteil-Algorithmus bei initLevel() benutzt nur die Nachbarschafts-
  verhltnisse von Farbe 0
- Ein Bug, der vermutlich erst spter gendert wird (siehe unter "Wenn das...")
- Hex-Modus:
  - Prfen, ob 6-Nachbar-01???01 nur bei hex-Level kommt.
  - Prfen, ob @(1,.5) nur im Hex-Level kommt.
- Computerspieler kommt mit vielen tollen Level-Features nicht zurecht.
  (Insbesondere nicht mehr mit dem Pfeile-Level)
- Ein Fall scheint in eine herkommende Rber-Reihe reinfallen zu knnen.
  (Manchmal? Stimmt das?)


Irgendwann spter:
- Bison-Konflikt lsen
- Bild bei gewonnen
- Werbung aus Datei lesen
- Halb fertige Level fertig machen
- Magie-Level
- Levelanfangs-Zufalls-Features:
  - Keine Nachbarn gleich ausschaltbar
  - Auch Grau und Gras zufllig reinmischen
- Skalieren fr zu kleine Bildschirme
- Proc-Definitionen parametrisiert (durch procs)
- "." um pos auf "nix malen" zu setzen.
- Variablen nach Sorten getrennt.
- Aufruf vom Globalblop nicht mehr ber leveldaten, sondern direkt.
  Und evtl. den Globalblop von Blop:: wegverschieben.
- configdatei.h /.cpp aufrumen (Das weg tun, was nicht mehr gebraucht wird).
- Message-System (Fehlermeldungen sollen irgend wann wieder verschwinden,
  vor allem, wenn man was neues tut.)
- Befehl "bonus()" entpfuschen
- bergeben von zu ffnenden ld-Dateien verbessern
- Bei Parse-Fehler sollen nicht falsche Folgefehler angezeigt werden
- Levelflags aufrumen
- Ermglichen, dass auch nach einer Level-Definition noch globaler cual-Code
  kommt.
- Fehler ausgeben, wenn manche Blops Hex-Modus-Nachbarschaft haben und
  andere nicht.
- Fehlermeldungs-Positionsangaben zu einzelnen Feldern in der ld verbessern
  (z. B. pics, die nicht geladen werden knnen oder numexplode < 1)
- Wenn ein Fehler gecatcht und dann wieder gethrowt wird, sollte das
  von einer Fehler-Routine gemacht werden, damit das Intern-Flag, etc
  noch stimmt.
- Anders auswhlen, welche xpms mitinstalliert werden.
- In xpmladen.cpp gibt's eine Warnung, wenn man ohne libz compiliert...
- Busy-Zeugs bei switch (und if) richtig machen:
  "if bla -> blub;" soll busy sein, wenn blub busy ist (falls bla true ist)
  (Wenn man das im Moment einbauen wrde, wrde das switch nicht mehr
  richtig tun.)
- bla@(x,y) fr x,y Ausdrcke
- Doku von keys in ld-Dateien fertig machen
- Bei zu viel Rechenaufwand die Framerate runtersetzen.


Features:
- Feature: Fall mit drei Blops
- Wie sich Blobs verbinden cual-programmierbar machen
- Grau-bekomm-Parameter variabel (Anzahl der Graue in Abh. von
  Reaktionsgre)
- Explodier-Event
- Explodier-Eigenschaft (bei nachbar; nicht; bei nachbar-ketten-R;
  bei n zusammen)
- farbige, die nicht runterkommen
- absolute koord. (@@(x, y, p); p = links, rechts, selber, anderer)


- "Repeat" bei Runtertaste aus (wenn man Taste gedrckt hlt...)



Wenn das Level-Laden komplett zur Parse-Zeit passiert:
- Warnung bei unverwendeten level-descr-Eintrgen:
  Sowohl in alsauch auerhalb von << >>
- Wenn eine Code-Definition von einem Level benutzt wird (und zwar
  direkt benutzt, z. B. als Blopsorte, und nicht indirekt ber einen
  Aufruf), wird das zu Levelstart-Zeit evaluiert. Es findet also beliebige
  globale Definitionen. Auch solche, die erst *nach* der Level-Definition
  stehen. Dafr wurden aber in dem Level keine Variablen reserviert; das
  fhrt also zu merkwrdigen Fehlern.







--------------

