KAPDIP/XY: Historie aller Änderungen
Version 1.72 (2002-08-31)
Änderungen in der HTML-Version der Börsentabelle:
- Erzeugen von validem XHTML 1.1
- Zweispaltiger Satz der Hochrechnungen nun nicht mehr mit HTML, sondern mit CSS
- Auslagerung der Bilder für die Balkengraphiken in ein übergeordnetes Verzeichnis
- Einschränkung der generierten CSS-Referenzen auf das für die Auswertung selbst Notwendige
- Dokumentation zum Einsatz von CSS für die Formatierung der erzeugten Auswertungen
Version 1.71 (2002-03-12)
- Das Datenformat wurde gegenüber der Vorgängerversion inkompatibel geändert: Bei den Partiedaten ist nach dem Partiennamen eine zusätzliche Zeile einzufügen, in welcher der Name des Spieles abgelegt wird. Dieser wird nun im Kopfabschnitt des generierten HTML-Codes eingesetzt.
Änderungen in der HTML-Version der Börsentabelle:
- Erzeugen von validem XHTML 1.0 Transitional
- Erzeugen von Balkengraphiken für die Darstellung der jeweiligen Aktion des Spielers
- Abschneiden zu langer Pseudonyme bei Bildschirm-Dialogen
Version 1.70 (2001-04-27)
Änderungen in der HTML-Version der Börsentabelle:
- Erzeugen von validem HTML 4.01 für beliebige Teilnehmerzahlen
- Automatische Markierung des Militärkontrolleurs (ohne dabei eine Historie als Tie-Breaker zu besitzen - in diesem Fall werden alle Spieler mit dem entsprechenden Kontostand als Kontrolleure markiert - aber meistens wird das Programm dabei schon das Richtige tun ...)
- Formatierung der Tabellen weitgehend mit CSS
- Generieren von CSS-Referenzen (in dieser Version spezialisiert auf die Anforderungen meiner eigenen Homepage)
Version 1.69 (1999-10-06)
- Das Programm wurde mit einem gepatchten BORLAND-PASCAL-Compiler neu übersetzt.
(Die vorherige Version war wegen eines Fehlers im Laufzeitsystem auf neuen, schnellen Pentium-Rechnern abgestürzt.)
Version 1.68 (1998-04-17):
- Optische Verschönerungen (Einrückung) des generierten HTML-Codes.
- Bei der Trennlinienzeile in der Börsentabelle wurde die breite Tabellenzelle bisher nicht geschlossen. (Browser sind gutmütig.)
- bug fix: War eine Nation bereits ausgeschieden, dann wurde das Tabellenfeld für die entsprechende Währung in der Spielerzeile fehlerhaft erzeugt (und bei der Anzeige vom Browser nicht dargestellt, so daß die ganze Tabelle verschoben war).
- Bei der Zugeingabe wurde die volle Bildschirmbreite ausgenutzt. Jetzt ist mehr Platz für lange Länder- und Währungsnamen. (Beispielsweise mit HTML-Darstellung von Sonderzeichen drin - nein, einen vollen HTML-Encoder baue ich hier nicht ein ...)
Version 1.67 (1997-11-10):
- Zusätzliche Ausgabe der Auswertung in eine Datei <partie>.HTM. In dieser sind Börsentabelle und Hochrechnungen als HTML-Dokument formatiert.
Diese Datei kann durch ihr plattformunabhängiges Format zum rechnerlesbaren Versand bzw. zur Publikation der Auswertung im WWW verwendet werden.
Version 1.66 (1996-08-18):
- bug fix: Die Angabe "don't care" bei der Anzahl der insgesamt vorhandenen Versorgungszentren durch den Wert "0" führte dazu, daß bei der Eingabe der neuen Stände an Versorgungszentren maximal 0 Zentren eingegeben werden konnten (was natürlich völlig unbrauchbar war).
Die entsprechende Abfrage wurde an dieser Stelle eingebaut; bei variabler SC-Zahl können beliebig viele Zentren pro Nation eingegeben werden.
Hübsch, was man doch bei der ersten Auswertung einer neuen Variante alles so findet ... diesmal war ich selbst mit MUH im Amtsblatt das Opfer.
Version 1.65 (1994-07-03):
- Zusätzliche Ausgabe der Auswertung in eine Datei <partie>.TAB. In dieser sind nur die Felder der diversen Tabellen enthalten, getrennt durch Tabulator-Zeichen.
Sinn der Sache ist es, daß die Auswertung mit High-Level-Textverarbeitungen sinnvoller weiterverarbeitet werden kann als die bisher mit Leerzeichen formatierte ASCII-Tabelle.
Version 1.64 (1994-06-12):
(Die erste Version, die auf PC weiterentwickelt und auf ST nur noch zurückportiert werden wird ...)
- Verschönerung der internen Programmstruktur: mehr Module, die riesige und unübersichtliche Routine zur Eingabe von WE-Zahlen wurde in Prozeduren zerlegt und besser dokumentiert.
- Die zur Verfügung stehenden Sondertasten '*', '/' und Esc werden dem Benutzer bei der Zugeingabe nun durch eine Meldung angezeigt.
Version 1.63 (1994-02-20):
- Bei der Eingabe eines Spielerzuges werden nun zusätzlich die beiden Hochrechnungswerte des Spielers angezeigt.
- Die neue Eingaberoutine für SC-Zahlen hatte einen Fehler in der Verarbeitung der backspace-Taste - der wurde behoben.
- Die Eingaberoutine für Währungsbeträge akzeptiert nun auch das Sonderzeichen '/' als Abkürzung für '-499'.
Anders als '*' für '-500' wird hier eine Eingabe jedoch nicht automatisch reduziert, sondern zurückgewiesen, falls der Spieler weniger als 499 WE von dieser Währung besitzt (um einen möglichen Bedienungsfehler anzuzeigen).
Version 1.62 (1994-02-16):
- Das Datenformat wurde gegenüber der Vorgängerversion inkompatibel geändert: Bei den Partiedaten ist nach der SC-Beschreibung eine zusätzliche Zeile (und ein Separator) einzufügen, in der die Anzahl der Währungseinheiten, bei deren Kauf bzw. Verkauf der betroffene Kurs um 0.01 steigt bzw. fällt, abgelegt wird. Dieser Wert war bisher mit 100 fest im Programm verdrahtet.
Martin Ahlemeyer wollte diesen Parameter für eine experimentelle KapDip-Variante im Amtsblatt haben.
- Die Eingaberoutine für Währungsbeträge war bisher auch für die Eingabe von SC-Zahlen verwendet worden, was ziemlich häßlich aussah; für die SC-Zahlen wurde nun eine eigene Eingaberoutine geschrieben.
Version 1.61 (1993-07-19):
Bei einer Testpartie auf einem PC wurde ein Programmfehler gefunden, der auf Atari niemals auftreten konnte.
Der Wert der internen Variable partie_ende ist zu Beginn des Programmlaufes undefiniert. Auf ST wird er vom Compiler immer auf true gesetzt, so daß alles funktioniert; auf PC scheint er immer false zu sein.
Das bedeutet, daß in allen bisherigen Versionen die Veränderungen und die Plazierungen der vorherigen Runde in der SP-Hochrechnung falsch angegeben wurden, weil das Programm bei der rückwirkenden Berechnung des Standes der vorherigen Runde nur volle Hunderter-Beträge berücksichtigte und noch dazu das Bargeld nicht anlegte. (Speziell Spieler mit viel Bargeld "sprangen" also bisher in jeder Runde vom letzten Platz weit nach vorne ...) Der Fehler wurde behoben.
Version 1.60 (1993-04-17):
Das Programm wurde mit der neuen Version 1.6 von MAXON-PASCAL neu übersetzt.
Da das Programm Dateien umbenennt, konnte die Version 1.5 von MAXON-PASCAL bisher nicht verwendet werden. Der entsprechende Compiler-Bug ist in der neuen Version jedoch behoben.
Version 1.59 (1993-03-10):
Anläßlich einer Portierung nach TURBO-PASCAL 6.0 wurde die Schleife bei der Eingabe des Partienamens entfernt, da das Programm unter MS/DOS nicht abgebrochen werden kann (etwa durch Cntrl-C), so daß der Rechner bisher ggf. hätte neu gebootet werden müssen.
Version 1.57 (1992-11-06):
Der Programmquelltext wurde versuchsweise mit dem Compiler PURE-PASCAL übersetzt (ohne vordefinierte symbolische Variablen, also im TURBO-PASCAL-Modus).
Obwohl dieser Compiler derzeit keinen lauffähigen Code erzeugt, konnten durch die wesentlich intelligentere Quelltextanalyse ein paar Unschönheiten gefunden und beseitigt werden (unbenutzte Variablen usw.).
Version 1.56 (1992-08-13):
Lukas Kautzsch hat im Juli 1992 die Version 1.55 auf PC portiert und dafür einige Routinen intern angepaßt.
Der dadurch entstandene Quelltext wurde nun mit bedingter Übersetzung wieder zurück auf Atari portiert (nur die Start-Meldung unterscheidet die beiden Programme); ab nun sollte der Quelltext auf beiden Rechnern jederzeit übersetzt werden können.
Version 1.55 (1991-12-05):
- Seit Version 1.50 (Übergang auf MAXON-PASCAL) fehlte während des Eingabedialogs die explizite Anzeige des Cursors. ST-PASCAL hatte den defaultmäßig eingeschaltet, MAXON-PASCAL tut das nicht. Nun wird der Cursor bei jeder Eingabemöglichkeit ein- und danach sofort wieder ausgeschaltet.
Roland Röllig wollte diese Änderung für KW01 im Rhein-Neckar-Zine haben.
Version 1.54 (1991-11-20):
Bei der Erweiterung in 1.53 hatte sich ein Fehler eingeschlichen (bei dem beschriebenen Sonderfall wurde das vor der Runde bereits verfügbare Bargeld nicht mit angelegt). Der Fehler ist nun behoben.
Version 1.53 (1991-11-10):
Das Verfahren zur Reduzierung von nicht finanzierbaren Käufen wurde geändert:
- Will ein Spieler nur eine Währung kaufen (dieser Sonderfall tritt häufig auf), dann kann die maximale Kaufhöhe nun immer exakt bestimmt werden.
Bisher konnte bei Reduzierungsfaktoren, die nicht ohne Rundungsfehler als Gleitpunktzahl darstellbar sind, der Fall eintreten, daß ein Spieler bei der Reduzierung nicht sein gesamtes Geld anlegte, obwohl er damit exakt die letzte Währungseinheit noch hätte finanzieren können.
- Kauft ein Spieler mehrere Währungen, dann kann beim Reduzieren nach wie vor ein Kujambelbetrag übrigbleiben, die im Extremfall für genau eine Währungseinheit in allen (!) gekauften Währungen reichen würde.
Alex Reschke (OFFENBARUNGSEID im Amtsblatt) meldete dieses Fehlverhalten.
Version 1.52 (1991-10-04):
Das Programm wurde mit der neuen Version 1.50 des MAXON-Compilers neu übersetzt. Da diese Version allerdings einen Compilerfehler hat (Umbenennen von Dateien führt zu einem Programmabsturz), mußte wieder auf MAXON-V1.10 zurückgegriffen werden.
Version 1.51 (1991-08-12):
- Am Ende der Partie wird eine entsprechende Überschrift über die endgültige SP-Tabelle gesetzt; die SP-Zahlen werden in diesem Falle ohne Nachkommastellen ausgegeben.
- Im Parameter "SC-Siegbedingung" sind nun auch negative Werte möglich; ein solcher Wert -n bedeutet "n minus Spieljahr" als zu erreichende Anzahl von Versorgungszentren. (Alternatives Spielende, aus der Partie VALUTA im Amtsblatt, von Martin Ahlemeyer.)
Version 1.50 (1991-05-09):
Übertragung nach MAXON-PASCAL (TURBO-PASCAL-kompatibel):
- Umwandlung der Programmteile in units
- Anpassung einiger Standardprozeduren
- Das Programm überprüft nun, ob die Partiedatei existiert, und gibt eine entsprechende Meldung aus.
Freimut Hennies wollte diese Version auf den PC portieren - man hörte aber nie mehr etwas davon ...
Version 1.48 (1991-03-03):
- Auch bei der Geldhochrechnung wird nun die Veränderung gegenüber der vorherigen Auswertung ausgegeben.
- In beiden Hochrechnungstabellen wird nun auch die Plazierung der vorherigen Runde ausgegeben. Das Beibehalten einer Position wird durch Gleichheitszeichen angezeigt. Je nachdem, ob mindestens 10 Spieler an der Partie teilnehmen, wird die entsprechende Angabe ein- oder zweistellig ausgegeben.
- Das Datenformat wurde wieder auf den Zustand vor Version 1.44 zurück geändert. Die entsprechenden Werte der vorherigen Runde berechnet das Programm zu Beginn einer Auswertung aus den aktuellen Währungsbeständen aller Spieler.
- Nach dem Programmstart wird die Partie-Datei mit Namen <partie>.DAT zuerst einmal in die Datei <partie>.OLD kopiert, um das Wiederaufsetzen nach einem Auswertefehler zu erleichtern. (Nicht jeder GM ist so vorsichtig, sich aus eigenem Antrieb ein Backup aufzuheben ...)
Die in dieser Version realisierten Änderungen wurden von Roland Röllig und Martin Ahlemeyer anläßlich ihrer GMings von KW01 im Rhein-Neckar-Zine und VALUTA im Amtsblatt angeregt.
Version 1.44 (1991-02-03):
- Das Ausgabeformat wurde geringfügig geändert (Pseudonyme dürfen nur noch 15 Zeichen lang sein).
- Die Eingaberoutine für die SC-Stände bietet jetzt nach der Rücknahme der vorherigen Eingabewerte wieder die vorher gültigen Werte zur Kontrolle an. Bisher konnte man z. B. das Ex-Gehen eines Landes nicht zurücknehmen.
- Das Datenformat wurde gegenüber der Vorgängerversion inkompatibel geändert: Bei den Spielerdaten ist nach der Pseudonym-Zeile eine zusätzliche Zeile einzufügen, in welcher der aktuelle Wert der SP-Hochrechnung (in 0.01 SP) abgelegt wird. (Siehe aber V1.48!)
- In der Ausgabedatei wird nun hinter der SP-Tabelle die Änderung des SP-Wertes für jeden Spieler ausgegeben.
- Alle Zahlenwerte werden in der Partie-Datei nun mit 8 statt bisher 7 Stellen abgespeichert. Dies erfordert keine Änderung der bisherigen Datei; es soll lediglich verhindert werden, daß ein Kommentar hinter einem möglicherweise achtstelligen Wert anders eingerückt wird als die übrigen Kommentare.
Alle hier beschriebenen Änderungen wurden von Martin Ahlemeyer angeregt.
Version 1.42 (1990-08-05):
- Bei einem Boom von mehr als 32767 WE einer Währung stürzte das Programm ab (Überlauf in einer Ausgaberoutine). Der Fehler wurde behoben.
Alexander Reschke hatte als GM der ftf-Partie auf dem Rhein-Neckar-Zine-Con darunter zu leiden.