Aktuell
* --seed nicht vom geladenen Turnier überschreiben
* Wertung, wenn beide Ansagen nicht erreicht sind (3982983114.Fehlerbericht.FreeDoko)
* Prüfen: Ansage Pflichtsolo geht vor Lustsolo
* --portable
* Kommandozeilenwerte zuerst aus einer Datei lesen
* Version, FreeDokorc, Regeln und Spieler zuerst aus dem Arbeitsverzeichnis laden
* Verzeichnis für die automatisch gespeicherten Daten per Kommandozeile / Umgebungsvariable setzen
* Einstellungen, ... in ~/.config und ~/.local verschieben
* Ansagezeitpunkte beim Spiel ohne Neunen prüfen


Codequalität
* std::optional
* Player aufteilen in Person, PartyPlayer, Player
* Gameplay::game_action aufrufen


GUI
* Schriftgröße für Menü, ... einstellen
* debug-Fenster um Einstellungen erweitern
* utils.cpp: Pixbuf::render_pixmap_and_mask()
* splash_screen.cpp: Maske für das Fenster, rotes Füllen
* KI-Typ ändern -> die Sensitivität für die weiteren Einstellungen wird nicht korrigiert (Beispiel: von zufällig auf KI)
* Bug report: Teams der Spieler in Übersicht
* Bug Report Replay: Karte aus dem Fehlerbericht vorschlagen
* Kartenvorschlag: gleich selber Karte wählen düfen (mehrere Threads)
* Fehlermeldungen in ein Fenster zusammenfassen
* FileMenu: Einträge sortieren
* Wenn das Hauptfenster minimiert wird auch die anderen Fenster minimieren (https://sourceforge.net/p/free-doko/feature-requests/16/).
* Gtk deprecated list
- Gtk::Main → Gtk::Application
- Gtk::Box → Gtk::Grid


Feature
* Spiel überspringen (Tunier fortsetzen)


Kartensätze
* Dynamische Kartengröße (svg-Graphiken)
* Absturz bei einigen Kartensätzen
* Kartensätze: viele rauswerfen, einige in besserer Qualität anbieten
  - eventuell auch auf svg umsteigen
  - https://commons.wikimedia.org/wiki/Poker_(cards_deck)
  - https://commons.wikimedia.org/wiki/Category:OpenClipart_simple_playing_cards
* Themen testen und korrigieren
* installierte Kartensätze von kdegames-card-data direkt in der Auswahl anbieten


Sonstiges
* Absturz beim Ändern der Reihenfolge der Heuristiken
* Absturz, wenn beim Armut schieben ein neues Turnier gestartet wird


* Text: Beschreibungen verkürzen (insbesondere für den Fehlerbericht)
* mbrola: Sprachdateien
* Sprachdateien: Lizenz


technisch
* make install: nicht neu kompilieren mit anderen Parametern. (siehe https://sourceforge.net/p/free-doko/discussion/118378/thread/31451164/?limit=25#90d9).
* log-Modus: automatisch einen Fehlerbericht erstellen und direkt in die Datei schreiben. Damit wird auch ein richtiger Absturz aufgezeichnet.
* check_references
  - beim ersten Fehler aufhören
  - wenn Spiel beendet ist, Fehler


Verbesserungen KI
* best winning card: lowest trump card limit
* CardsInformation/TeamInformation: Gewichtung immer wieder neu, um alle Informationen einfließen lassen zu können (z.B. hat nur Kreuz Zehn, daher ist das kein Pfund)
* ChooseBestCard (Weighting): Alle Karten durchprobieren auslagern (Code ist für alle gleich)
  - Nicht: MonteCarlo: Jab or Serve
* ChooseBestCard: Bei unbekannten Teams verschiedene Varianten durchprobieren
* KI generell: restliche Stiche gehen an den Gegner (z.B. Schweine): pfunde noch dem eigenen Team (auch Herz Zehn). Beispiel: ../Bugreports/ai/Choosebestcard/GameTree/111096.BugReport.FreeDoko
  Sollte vor allen Heuristiken greifen. Dabei auch prüfen, wie früh ich meine Punkte vergeben muss (bei drei Zehnen).
* Endspielheuristiken
  - Heuristik "von oben ziehen" (für Endspiel!)
  - Karten gleich (da keine gegnerische dazwischen und gleiche Punkte, zum Beispiel Karo und Pik Dame: nimm die niedrige
    o auch für ChooseBestCard: andere Karte nicht beachten
* Gegen eine Armut werden alle Asse nacheinander gezogen. Richtig wäre, die Farben von unten anzuspielen und nicht zu wechseln.
* Gegen eine Ansage wird immer noch Trumpf gezogen. Halte ich für falsch, weil der mit der Ansage ja mehr haben dürfte und dann eben zum Schluß alles einsackt.
* einfache Heuristiken auch für das Endspiel
  - nicht einstellbar, da *immer* gut
  - immer zuerst prüfen
  - serve color (wenn nur noch eine Farbe da ist: kleinste Farbkarte - beachte Doppelkopf)
  - draw trump (wenn die höchsten Trümpfe auf der Hand sind: von oben herunter ziehen; beachte Doppelkopf, Karlchen, Fuchs letzter Stich
  - nur noch eine Farbe, kein Trumpf mehr (also für Soli): wie draw trump
  - nur noch zwei Farbkarten: wenn gleichwertig, nehme die, unter der keine andere ist; wenn Gegner Stich hat (also letzter Spieler): nehme die kleinere, wenn darunter keine andere ist
  - nur noch gleiche Karten (z.B. zwei Damen, kein anderer Spieler hat Karten dazwischen): kleinere nehmen
* Pflichtsoli: Noch zu spielende Pflichtsoli bei der Entscheidung für ein Solo mit berücksichtigen.
* https://www.fuchstreff.de/forum/diskussionen/355-meine-top20-anf-nger-tips/kommentare?page=1


Dokumentation
* Kompilieren und Installieren beschreiben
* ccache empfehlen
* Verzeichnisstruktur Dokumentation überdenken: ohne symbolischen Link (manual/de/docs)
* Statistiken in Dokumentation (Hochzeit, ...)
* Anleitung zum Kompilieren


Fehlerberichte
* new Heuristics 123901
* Heuristics: 001042 (Fleischlos)
* Heuristics: 016746 (Damensolo)
* CardsInformation: Hochzeitler im Klärungsstich gibt seine höchsten Punkte
  ../Bugreports/ai/Heuristics/best_winning_card/259093.BugReport.FreeDoko


gdb ./FreeDoko core -ex bt -ex q | cat
valgrind --leak-check=yes --log-file=valgrind.out --suppressions=FD.supp --gen-suppressions=yes ./FreeDoko -
valgrind --leak-check=yes --log-file=valgrind.out --suppressions=FD.supp ./FreeDoko -
