1
2
3Mark:
4Gleich nach dem Release-Freeze:
5- Sound-Ausgabe im Fall feiner lokalisieren.
6- players in global.ld definieren statt als spezconst zu behandeln
7  (dann schneller).
8  (und vorher dr�ber diskutieren)
9
10
11
12Bugs, die behoben werden sollten
13--------------------------------
14Mark:
15- In data/pics liegt semiglobal rum.
16  Das ist wohl ein dummy, dessen Notwendigkeit wir abschaffen sollten.
17  Danach auch data/Makefile.am entsprechend �ndern.
18- Eine Levelbeschreibung darf ein Feld "music" haben. Das ist noch nicht
19  dokumentiert, sollte es aber werden.
20
21
22
23
24Wuensche + Todos fuer Cuyo 2.0
25------------------------------
26Immis Wuensche:
27- Eigene Schrift schoener machen?
28- Fehlermeldungs-Ausgabe wieder funktionsfaehig machen
29- Menu benutzerfreundlich
30- Hintergrundbild fuer Menus
31Vielleicht BRLs Wunsch:
32- Kleinskalierung mit Menupunkt waehlbar
33Bernis Wunsch:
34- Alle Level ueberarbeiten
35Marks Wuensche:
36- cual.6 auf Stand von cuyo bringen.
37  Bei der Gelegenheit gleich noch auf saubere Formatierung �berpr�fen.
38
39
40Bugs, die sich bemerkbar machen koennen, wenn man in Cual programmiert
41----------------------------------------------------------------------
42Immi:
43- Busy-Zeugs bei switch (und if) richtig machen:
44  "if bla -> blub;" soll busy sein, wenn blub busy ist (falls bla true ist)
45  (Wenn man das im Moment einbauen w�rde, w�rde das switch nicht mehr
46  richtig tun.)
47- Bug, der in folgendem Code auftritt, beheben:
48    bla = {A, B, C, D, E; *;};
49    blub = { &bla; &bla;};
50
51
52
53Aufraeumen der Sprache Cual
54---------------------------
55Immi:
56- Hex-Modus:
57  - Pr�fen, ob 6-Nachbar-01???01 nur bei hex-Level kommt.
58  - Pr�fen, ob @(1,.5) nur im Hex-Level kommt.
59
60
61
62Aufraeumen des Cual-Codes der Level
63-----------------------------------
64Immi:
65- explode-cual-Befehl in den Leveln verwenden, wo's sinnvoll ist.
66
67
68Aufraeumen des Quellcodes
69-------------------------
70Immi:
71- Befehl "bonus()" entpfuschen
72- Wenn ein Fehler gecatcht und dann wieder gethrowt wird, sollte das
73  von einer Fehler-Routine gemacht werden, damit das Intern-Flag, etc
74  noch stimmt.
75- In xpmladen.cpp gibt's eine Warnung, wenn man ohne libz compiliert...
76- Das interpretieren der nicht-cual-Eintraege in den ld-Dateien findet im
77  Moment erst zu Level-Lade-Zeit statt (und nicht zu parse-Zeit).
78  Das sollte auf jeden Fall mal auch auf parse-Zeit verschoben werden.
79  Danach kann man:
80  - Warnung bei unverwendeten level-descr-Eintr�gen:
81    Sowohl in als auch au�erhalb von << >>
82  - Wenn eine Code-Definition von einem Level benutzt wird (und zwar
83    direkt benutzt, z. B. als Blopsorte, und nicht indirekt �ber einen
84    Aufruf), wird das zu Levelstart-Zeit evaluiert. Es findet also beliebige
85    globale Definitionen. Auch solche, die erst *nach* der Level-Definition
86    stehen. Daf�r wurden aber in dem Level keine Variablen reserviert; das
87    f�hrt also zu merkw�rdigen Fehlern.
88- xpmLaden aufraeumen
89- Titelbild-Funktionen weg
90- Bilddatei "semiglobal" unnoetig machen
91Mark:
92- In der Fehlerbehandlung stehen indirekt selbst ein paar CASSERTs und so.
93  Im b�sen Fall wird das vielleicht rekursiv, bis der call-Stack �berl�uft.
94  Wenn man eine gute Alternativ-Idee hat, k�nnte man es ja mal verbessern...
95
96
97Ideen/Wuensche fuer das eigentliche Cuyo-Programm
98-------------------------------------------------
99Immi:
100- Levelvorschau im start-at-menu
101- Computerspieler kommt mit vielen tollen Level-Features nicht zurecht.
102  Was soll daraus werden?
103- Bild/sonstige Belohnung bei alle-Level gewonnen
104- Message-System (Fehlermeldungen sollen irgendwann wieder verschwinden,
105  vor allem, wenn man was neues tut.)
106- Bei Parse-Fehler sollen nicht falsche Folgefehler angezeigt werden
107- Besseres Skript zum entscheiden, welche xpms mitinstalliert werden.
108- Doku von keys in ld-Dateien fertig machen
109  Mark: Ist jetzt Teil von cual.6; �nderungen sollten dort stattfinden.
110Immi:
111- Feintuning der SDL-Graphik: Rausfinden, wie's am schnellsten
112  laeuft: HWSURFACE/SWSURFACE?
113- Gezipte bilder auch mit der SDL-Funktion laden
114
115
116
117
118Ideen/Wuensche fuer Cual-Features
119---------------------------------
120Immi:
121- Levelanfangs-Zufalls-Features:
122  - Keine Nachbarn gleich ausschaltbar
123  - Auch Grau und Gras zuf�llig reinmischen
124- "." um pos auf "nix malen" zu setzen.
125- Variablen nach Sorten getrennt.
126- Erm�glichen, dass auch nach einer Level-Definition noch globaler cual-Code
127  kommt.
128- Fehler ausgeben, wenn manche Blops Hex-Modus-Nachbarschaft haben und
129  andere nicht.
130- Fehlermeldungs-Positionsangaben zu einzelnen Feldern in der ld verbessern
131  (z. B. pics, die nicht geladen werden k�nnen)
132- Feature: Fall mit drei Blops
133- Explodier-Event (oder gibt's den schon?)
134Mark:
135- Befehl zum Verschieben/Vertauschen von Blobs.
136  Noch unklar: Semantik bei Konflikten.
137- Cual-Definitionen parametrisiert
138- Grau-bekomm-Parameter variabel (Anzahl der Graue in Abh. von
139  Reaktionsgr��e)
140- Es folgt eine uralte Liste von Ideen fuer behaviour-bits.
141  - Eigenschaften, die dann alle haben k�nnen sollen:
142    - f�llt runter, wenn dort frei ist
143- Mehrere unabh�ngige Verbindungsebenen (etwa f�r mini-cuyo)
144
145
146
147Level-Ideen
148-----------
149Immi:
150- Magie-Level
151
152
153
154
155=======================================================================
156
157Kein ToDo mehr, sondern Anleitungen:
158------------------------------------
159
160
161Erstellen einer neuen Distribution:
162Mark:
163- Datum in cuyo.6 und cual.6 (erste Zeile) aktualisieren
164Immi:
165- Versions-Nummer in configure.ac richtig einstellen.
166- make
167- Schauen, ob beim starten die richtige Version angezeigt wird
168- NEWS aktualisieren
169- Einchecken
170- make dist
171- Distribution ausprobieren
172Mark:
173- In anderes Verzeichnis anonym cvs auschecken, dort make dist, vergleichen:
174  (Verzeichniswechsel)
175  cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/cuyo co cuyo
176  cd cuyo
177  ./autogen.sh
178  ./configure --enable-maintainer-mode --enable-datasrc-maintainer-mode
179  make
180  make dist
181  (Vergleichen)
182Immi:
183- Taggen (cvs tag cuyo-1-8-4)
184- signieren (gpg -b cuyo-1.8.4.tar.gz)
185- uploaden:
186  - sftp immi@dl.sv.gnu.org:/releases/cuyo/
187  - put cuyo-1.8.4.tar.gz
188  - put cuyo-1.8.4.tar.gz.sig
189
190Mark:
191Erstellen einer Distribution (Alternative):
192- NEWS aktualisieren, etwa mithilfe von "cvs2cl --stdout | less".
193- Datum in docs/cuyo.6 und docs/cual.6 (erste Zeile) aktualisieren.
194- Datum in po/pot.sed (momentan Zeile 20) aktualisieren.
195- Versions-Nummer in configure.ac (momentan Zeile 21) richtig einstellen.
196- In datasrc und datasrc/pics jeweils "make all" und "make install".
197- commiten.
198- Tempor�res Verzeichnis erstellen, reinwechseln.
199- cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/cuyo co cuyo
200- An Ort mit aktuellen autotools kopieren. Ab jetzt dort.
201- ./autogen.sh
202- ./configure --enable-maintainer-mode --enable-datasrc-maintainer-mode
203- make
204- make dist
205- Weiteres tempor�res Verzeichnis erstellen, cuyo-....tar.gz reinkopieren,
206  reinwechseln, entpacken.
207- ./configure
208- make
209- make install
210- testen
211- make uninstall (und das Zeug manuell l�schen, das �brig bleibt)
212- in erstes tempor�res Verzeichnis zur�ck
213- gpg -b cuyo-....tar.gz
214- uploaden:
215  - sftp ...@dl.sv.gnu.org:/releases/cuyo/
216  - put cuyo-1.8.4.tar.gz
217  - put cuyo-1.8.4.tar.gz.sig
218- Dann erst: cvs tag cuyo-1-8-4
219
220
221
222CVS-Bedienung...:
223- Alte Version auschecken:
224  cvs update -r cuyo-1-6-0beta2
225- Wieder zur�ck zur aktuellen Version:
226  cvs update -A
227
228
229