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