Leafpad enthält in der Suchen-Funktion einen Bug, der bis heute nicht behoben ist.
Denn immer wieder kommt es vor, daſs nach dem Suchen einer Zeichenfolge das Markieren nicht genau von Anfang bis Ende der Folge erfolgt, sondern um jeweils ein Zeichen nach rechts versetzt.
Beispiel: eine Datei besteht aus der Zeichenfolge "Maße polymer". Wird in dieser nach der Zeichenfolge poly gesucht, so kommt es zu folgendem Fehlergebnis:
Maße polymer
Das wäre ja noch hinnehmbar, aber leider orientiert sich Leafpads Ersetzen-Funktion an der fehlerhaften Markierung und ersetzt somit falsch, was bei mehrmaligem Vorkommen der gesuchten Zeichenfolge und bei deren automatischem Ersetzen in eine andere zu lästiger Anhäufung von Schreibfehlern führt.
Dieser Fehler tritt unabhängig von der verwendeten Zeichenkodierung (utf-8, iso-8859-1) und der eventuellen Verwendung eines utf-8-BOMs (wie es MS Windows, als ich es noch nutzte, einzufügen pflegte) auf.
Woran liegt es also, daſs Leafpad im vorliegenden Fall falsch markiert? Meines Erachtens daran, daſs die Suchfunktion das ß gleichstellt mit ss und hierbei die Zeichenpositionen nicht mehr korrekt durchzählt.
Hingegen wird die in der Beispieldatei gesuchte (vierstellige) Zeichenfolge dann richtig markiert, wenn vor ihr sich kein »ß« befindet.
Aus diesen Grunde habe ich u·a· »Gedit« installiert. Dieser stellt beim Suchen zwar ebenfalls das »ß« gleich mit »ss«, zählt aber dennoch die Zeichenpositionen korrekt durch, wodurch seine Suchen-und-Ersetzen-Funktion stets zuverlässig arbeitet.