Build 3327 29.05.2017

*********************


10- Infofenster der SpielerInnen: Neu wird die Schrift des Chatfensters verwendet, bisher jene der "Wer ist online? - Anzeige".


9- Wie bisher: Wenn du während einem Internetspiel unten rechts zwei Mal nacheinander auf die Verbindungsanzeige klickst, dann wird "Verbindung abbrechen" ausgeführt.

NEU fragt Jass zusätzlich, ob du das Spiel verlassen willst. (Wie bisher reicht nach Spielende ein einziger Klick auf die Verbindungsanzeige, um das Spiel zu verlassen.)

8- Swiss Jass!! "Hilfe > About" : Neuer Link "Was ist neu? - Neue Funktionen und Änderungen"


7- Registrierschlüssel werden neu utf-8 codiert und nicht mehr iso-8859-1. Grund: Umlaute Problem "Subject" bei (mind.) neueren Thunderbird Clients.


6- PRGDIR ausgeben - Verbindungsprotokoll


5- spielersperrendecodieren - ziel.free (autosave:=false), wegen Zugriffsproblemen auf einer Handvoll Compis.


4- Neu meldet sich sjOnine, wenn die Optionendatei werte.txt nicht geöffnet werden kann.

Du entscheidest, ob sjOnline Windows erneut auffordern soll, werte.txt zu öffnen.

Swiss Jass!! wird neu nicht mehr gestartet, wenn die Datei werte.txt nicht geöffnet werden konnte.


3- Backup Funktion für werte.txt und optionen.txt. [Wenn die Dateien beim Laden nicht OK sind (zum Beispiel nach einem Schreibproblem beim Beenden von Jass), dann greifen sjOnline/Swiss Jass!! automatisch auf das letzte Backup zurück.] Nach Feedback von M.Bacher eingebaut.


2- 1 wurde so ergänzt: Nach dem ERSTEN fehlgeschlagenen Ladeversuch von optionen.txt versucht es Jass erneut - OHNE Ausgabe einer Meldung.


1- Neu meldet sich Swiss Jass!!, wenn die Datei <Datenordner>\optionen.txt (Datenordner: Menu Hilfe > About, Datenordner) nicht geöffnet werden kann.

Swiss Jass!! wird gefragt, ob Jass erneut versuchen soll, die Datei zu öffnen.

Antwort Ja: Jass versucht es erneut. Antwort Nein: Swiss Jass!! wird geschlossen. => Ziel: Deine persönlichen Einstellungen schützen.

Es gibt leider Systeme, bei welchen Scanner ab und zu das Öffnen verhindern.

Build 3326 17.05.2017

*********************


5- Swiss Jass!! - Neu werden nach der Eingabe des Schlüssels alle Registry Einträge in ein File B geschrieben, auf welches ab dann nur noch lesend zugegriffen wird.

Falls beim Starten von Jass in der optionen.txt die Sektion Registry NICHT gefunden wird, lädt Jass den Inhalt des Files B in die optionen.txt.

Ziel: Ein allenfalls vorhandener Schlüssel geht nicht verloren. Feedback M.Bacher [1 Fall bekannt]

Tipp: Wenn du Jass bereits registriert hast und du das Backup File B erstellen willst, dann wähle einfach das Menu Hilfe > Registrieren und drücke "OK" - dadurch wird dein Schlüssel wie beschrieben gesichert.

Hinweis: Wenn du "Hilfe > Registrierschlüssel löschen" wählst, dann wird das Backupfile auch gelöscht.


4- sjOnline: Die Datei meld.txt (enthält Infos zu privaten Meldungen) wird neu nur noch beim Start geöffnet und beim Beenden geschlossen.

Grund: Scannerprobleme - 11 Meldungen im 2017 (im 2015 und im 2016: 0 Fehlermeldungen bei genau gleichem Code(!))


3- spielsperrendecodieren - Löschen des Files sperren.txt und danach Neueröffnung führt auf Hanis PC zu Zugriffsproblem. (Scanner oder Hardware).

Neu löscht Jass das File nicht mehr.


2- formundkartenresizen und aufgroesserendernRR nicht ausführen, wenn Destroy gestartet wurde. A777 - Sonnenkind


1- ReadfromRegistry nicht mehr lesen, wenn optionen File geschlossen wurde. (Wenn nach dem Destroy eine Exception auftritt, dann wollte Jass [wie bei jeder Exception] den Registrierschlüssel lesen fürs Protokoll.)


Build 3325 04.05.2017

*********************


16- "RegKeyCheck via Web" beim Starten von Jass nur noch, wenn "nicht registriert" - und nur noch alle 7 Tage.


15- optionen.txt wird gespeichert, wenn die Registrierung von OK nach ERR wechselt oder umgekehrt von ERR nach OK.

Es werden viele zusätzliche Daten geschrieben, damit Abläufe nachvollzogen werden können.

Support bei Problemen beim Registrieren. Nach Feedback M.Bacher


14- Registrierschlüssel zusätzlich abgesichert [vor Löschung bei Compi Problem schützen]. Feedback M.Bacher


13- Sämtliche Schreibzugriffe (Schreiben und Löschen) auf den Registrierschlüssel werden protokolliert. Nach Meldung von M.Bacher


12- Die modalen Fenster "DiffTrumfen", "Server wählt, wer wo sitzt", "Rauf oder Runter", "ZwischenresultatForm", "SchieberTrumpfMachen", "SlalomOberOderUnde", "Offlinespielerin hinzufügen", "Farbauswahl", "Verbindung Offlinejass", "ShortCutForm", Spielregeln, Spieler bearbeiten,

RegistrierenForm, OfflineranglistenForm, TurnierCoiffBewertung, SchieberBewertung, Coiffeureinstellungen, Spielstärke, Internetoptionen, LizenzForm, Offlinejassturnier, sjOnlineClientForm, TechProblemForm, Coiffeurjasstrumpfen, CoifferSchieber-Trumpf,

3x3Form, Guschti wurden auf pmAuto gesetzt.


11- SetUTCFileTime Protokoll - GetUTCFileTime - Code angepasst.


10- Swiss Jass!! wurde während einem Onlinejass geschlossen? - Update wird angeboten (wie Änderung 9).


9- Ping "Mein Jass - Mein sjOnline" war sehr schlecht? (Meldung wird angezeigt: Das Programm Swiss Jass!! reagiert momentan nicht. Das Jassfenster wurde aber nicht geschlossen. Eventuell hilft es, kurz zu warten...)

Neu bietet sjOnline nach einem solchen Fall ein allfällig vorhandenes Update an.

Solche Probleme erfordern oft Support. Support macht nur Sinn für die jeweils aktuellste Version von sjOnline/Swiss Jass!!.


8- Update starten via Onlinejassnetzwerk - Hilft beim Supporten


7- SetUTCFileTime umgeschrieben - Seltsame Exception Meldungen von ca. 5 Kisten. Wahrscheinlicher Grund: Schutzprogramm oder Hardware.


6- sjOnline - P2PIniFile - muss beim Beenden des Programms nicht mehr geschrieben werden. [Der Wert von MaxChannels wird (falls er noch nicht im File vorhanden ist) direkt nach dem Laden ins File geschrieben.]

Die Reduzierung der memini-File I/O Operationen ist abgeschlossen.


5- FensterTitel lesen - mit try except end - Grund: 1 AV Meldung beim Langzeittest


4- konflikteauslesen - die letzen 100 Werte werden zwsichengespeichert - Ziel: File I/O reduzieren.


3- DPIAware Option (und Kommunikation zwischen sjOnline/SwissJass!!) ausgebaut. Grund: Immer auf true.


2- Swiss Jass!! Shortcuts Fenster - Constraints [Fenstergrössenbegrenzung] sind aufgehoben. Grund: User glaubt sonst beim Resizen des Fensters, dass etwas nicht funktioniert.


1- Swiss Jass!! LadeMenuStruktur - neu mit Protokoll


Build 3324 04.05.2017

*********************


19- sjOnline Programmstart - Noch nicht angezeigte Meldungen laden. "MeldungenVonXListeLesen" neu ReadOnly - Diverse Feedbacks ausschliesslich von anni/Gabrielle


18- Ranglisten laden. "Wird neu entschleunigt", wenn die Pingzeit(sjOnline <-> Jass) > 1s ist. Grund: Jass nicht belasten, wenn ein Spiel läuft.


17- Feedback eMail - Überprüfung N=<..> - wenn nicht vorhanden, dann wird der Wert aus Edit1 übernommen.


16- sjOnline - spielsperrendecodieren - club2.txt wird nicht mehr geschrieben. 8 Feedbacks


15- Swiss Jass!! - Optionen > Shortcuts - Leere Shortcuts werden nicht mehr ins Menufile geschrieben. Wenn keine Shortcuts vorhanden sind ausser F1, dann wird das Menufile gelöscht, wenn du OK klickst. Ziel: möglichst wenig lesen und schreiben. Diverse Feedbacks ausschliesslich von anni/Gabrielle


14- sjOnline "Spiel > Neu" - Das Fenster wird neu auch skaliert und die Schriftgrösse wurde angepasst.

Falls du einen Monitor mit sehr hoher Auflösung verwendest und irgendwo ein viel zu kleines Fenster findest, dann melde dich - DANKE!


13- Swiss Jass!! - Tisch: Die abgerundeten Ecken wurden auf Screens mit sehr hoher Auflösung mit viel zu grossem Kurvenradius (Skalierungsfaktor wurde quadriert) dargestellt. Danke bozzi fürs TeamViewern.


12- Schriften werden in sjOnline nur noch gespeichert, wenn du im FontDialog OK klickst.


11- Schrift sjOnline; komplett überarbeitet. Neu wird Size statt Height gesetzt [macht mehr Sinn, v.a. auch bei Wechsel des Monitors und Übernahme der Daten]. Wenn noch keine Schrift definiert wurde, dann werden Arial und Courier mit Size=12 (bei Listen) verwendet.

(Screens mit hoher Auflösung [z.Bsp. 4HD]: Die Schrift wurde nach Erstinstallation zu klein dargestellt. Danke bozzi)

NEU gilt für alle Elemente die Standard-Schriftart, welche du in sjOnline " Optionen > Schriftart" auswählst.

Bei Elementen mit Fontdialog (Rechtsklick auf die Listbox oder Menus mit Fontdialog) kannst du weiterhin eine Schriftart auswählen [wenn du keine gewählt hast, dann wird das Element in der Standardschrift dargestellt].


10- Menu "Hilfe > Registrieren" kann in sjOnline und Swiss Jass!! gewählt werden. Wer's an beiden Orten nacheinander wählt, könnte in eine Exception laufen.

Deshalb Check, ob die „Registrieren Form“ bereits vorhanden ist. Setzen von caFree=true im OnClose. (Problem nur bei internen Tests aufgetaucht, wurde noch nie gemeldet.)


9- Menu "Hilfe > Download Update" - dort Menu "Info > Updateprogramm starten". Neu wird geprüft, ob ein neuerer Build auf dem Server liegt.

Bisher wurde Jass beendet und direkt "Windows > Programme > Swiss Jass!! > Swiss Jass!! Update" aufgerufen.


8- Anzahl Konflikte >= 20 - Neu bietet Swiss Jass!! in solchen Fällen ein allfällig vorhandenes Update an, damit Jass als Grund für die Probleme ausgeschlossen werden kann.

7- Voraussetzungswerte lesen - neu nur noch aus einer function - AutoSave false - A640 ewald


6- jtProblemCheck ausgebaut – wird nicht mehr genutzt


5- sjOnline/Swiss Jass!! - MessageBox, neu uType or MB_SETFOREGROUND or MB_TOPMOST.


4- sjOnlineInDenVordergrund: Check, ob ein Meldungsfenster on top ist. (Check auf ForeGround und Active)


3- Leitungsqualität/Fertigspielrate <= 88%? - Neu bietet Swiss Jass!! in solchen Fällen ein allfällig vorhandenes Update an, damit Jass als Grund möglichst ausgeschlossen werden kann.


2- Swiss Jass!! - "Hilfe > Download Update". Neues Menu "Infos > Updateprogramm starten"


1- Swiss Jass!! - Mehr Speicher reservieren für Windows Fehlermeldungen. (Error-Logfile)



Build 3323 23.04.2017

*********************


2- Anpassung CGI - Speichern von Registrierschlüsseln direkt auf dem Server.


1- sjOnline übernimmt den Schlüssel von Swiss Jass!! bei jedem Start. (Früher wurden die Daten gemeinsam verwaltet.)


Build 3322 22.04.2017

*********************


5- Swiss Jass!! - Menu Shortcuts - Anpassungen beim Filezugriff.


4- AutoRegistrierung - Filedirectory geändert. Zugriffproblem verhindern.


3- sjOnline - mbinifile wird nur noch beim Start geöffnet und beim Beenden geschlossen; bisher bei Bedarf. (Eine Meldung seit 1.1.2015) - A614 - Mungg


2- Registrieren: Jass prüft neu auch direkt vor dem Registrieren von Jass den Zugriff auf die Datei optionen.txt, indem Jass ans Ende der optionen.txt Daten schreibt, liest und wieder löscht.

[Ziel: Erkennen bzw. Ausschliessen von Datei I/O Problem, wenn das Registrieren nicht klappt.] Feedback M.Bacher


1- Es werden mehr Infos angezeigt, wenn die Registrierung fehlschlägt. Feedback M.Bacher



Build 3321 18.04.2017

*********************


4- LadeMenuStruktur - Code umstrukturiert


3- M.Bacher hat ein Problem bei der Eingabe des Schlüssels gemeldet. Danke fürs Testen.


2- Swiss Jass!! - optionen.Updatefile nach Eingabe des Registrierschlüssels. (Eine Meldung "Problem beim Lesen" - Grund unbekannt - M.Bacher)


1- Swiss Jass!! - "lademenustruktur" wird nur noch ausgeführt, wenn das File menu.txt existiert. 1 Meldung - A503 - anni



Build 3320 16.04.2017

*********************


7- Das CGI, welches Update Infos (Patch/Update Ini File) für InstallAware bereitstellt (siehe auch 3320-1) wurde angepasst. (öäü und so...)


6- sjOnline ANSII/Unicode String Test - Code angepasst. Dieser Check prüft, ob die Kernfunktionen fürs Senden und Empfangen korrekt arbeiten.


5- sjOnline - Der Check "Zugriff auf Registry" entfällt (Daten werden seit längerer Zeit nicht mehr in der Windows Registry gespeichert.).


4- Swiss Jass!! liest keine Daten mehr aus dem sjOnline Optionen File. Abläufe angepasst. Austausch der Daten via die Verbindung sjOnline <> Swiss Jass!!.


3- Registrierschlüssel eingeben - LogFile übermitteln. User können das Log einsenden (hilft bei Problemen mit der Registrierung). Die Übertragung funktionierte noch nicht nach der notwendigen Änderung 3320-1 - nun ist es OK.


2- Die zuerst installierte Version und das Installationsdatum werden nur noch in die optionen.txt geschrieben. Maple Leaf A451, canadisli A450


1- 2 CGIS, welche die Hauptfunktionen von Swiss Jass!! Online serverseitig steuern mussten umgeschrieben werden von Delphi XE6 auf Delphi 10.2 Tokyo (ANSI String Probleme lösen - Exception beim Zugriff auf Request.Contentfields - Code wurde durch eigenen ergänzt).

Falls jemand Probleme mit Umlauten/Sonderzeichen feststellen sollte, dann bin ich froh um eine eMail, wenn möglich mit Bild. Danke.


Build 3319 12.04.2017

*********************


1- "Hilfe > Download Update" - Die Höhe des Fensters war nicht korrekt.


Build 3318 12.04.2017

*********************


7- Menu "Swiss Jass!! Hilfe > Download Update > Setup herunterladen und installieren":

Neu prüft Swiss Jass!! wieder direkt die Buildnummer der allenfalls bereits vorhandenen Setup Datei (bisher wurde die Buildnummer nur in die Datei optionen.txt geschrieben und von dort gelesen [Grund dafür war damals ein Problem mit einer Sicherheitssoftware]).

6- LiesAusWerteTXT md5 geschützte Werte "cachen" (lesen/schreiben minimieren). A466 Wawa


5- get_url in sjOnline - Neu versucht sjOnline bis zu drei Mal die MD5 Datei zu erstellen. (Insgesamt drei File Zugriff Exceptions in diesem Jahr) - Sven A443


4- Bisher nutzte sjOnline eine sep. Datei, um Daten zu verwalten, welche früher in die Registry geschrieben wurden.

Neu werden diese Daten direkt die werte.txt Datei geschrieben. - Dauernd Zugriffsprobleme auf einem einzigen PC - anni A442


3- Diverse nicht mehr genutzte Programmteile [weil nun alle mind. 3287 installiert haben] wurden aus sjOnline und Swiss Jass!! ausgebaut.


2- (Swiss Jass!! Menu "Optionen > Einstellungen" und "Optionen > Anzeige" "OK Button drücken" => Speichern des Optionenfiles. )

Im Offlinemodus wird das Optionenfile auch gesichert, wenn der "Start" Button gedrückt wird.

Grund: siehe 3317-1


1- sjOnline - Wenn du in einem der Fenster aus dem Menu "Optionen" den OK Button drückst, dann wird das Optionenfile gespeichert.

Damit wird sichergestellt, dass die Änderungen auch dann gesichert werden, wenn sjOnline die Änderungen bei Programmende nicht speichern kann (zum Beispiel bei Problemen beim Runterfahren von Windows).

(Seit der Änderung 3316-10 werden die INI-Dateien im RAM gehalten.)


Frühere Änderungen