So, nach eingehender Analyse kann ich folgendes berichten:
- Es gab einen Bug, der dazu führte, dass die Abstandsberechnungen nicht korrekt waren, wenn (kleine) Umlaute im Interpreten oder Titel vorkamen. Intern werden, um unterschiedliche Schreibweisen zu ignorieren, alle Strings in Großbuchstaben gewandelt. Delphi bietet dazu zwei unterschiedliche Funktionen (das gute alte
UpperCaseund das neueToUpper), die ich gemischt benutzt hatte, im Glauben, sie würden dasselbe tun - stimmt aber nicht, eine von beiden hat kleine Umlaute klein gelassen, nur die andere hat das ü in ein Ü verwandelt. - Ein zweiter Bug betrifft die Ausgabe im Debug-Log, da standen bei “Artist seperation for xxx is yyy” immer falsche Werte (Sollwert+1 statt Istwert).
Beides ist im neuen Snapshot 4460 behoben. Bitte testet den eingehend, ich musste etwas ans “offene Herz” und hoffe, dass ich alles heile gelassen habe.
Weiterhin:
- Was die Sortierreihenfolge im Baum angeht, die wird durch den SQL-Server vorgegeben. Bitte prüft mal, was eure Datenbank für eine Collation hat.