EmEditor v21.6.0 veröffentlicht (einschließlich technischer Überprüfung)!

Heute veröffentlichen wir EmEditor v21.6.0.

Die vorherige Version von EmEditor ermöglichte es Ihnen, angegebene Zeichen zu visualisieren, aber Sie mussten Zeichenbereiche durch Zeichencodewerte angeben, wenn Sie die Option angegebene Bereiche ausgewählt hatten. Dies konnte zu einer mühsamen Aufgabe werden, wenn die Zeichencodewerte, die Sie interessieren, über die gesamte Unicode-Tabelle verstreut sind. Die neue Version ermöglicht es Ihnen, Zeichenbereiche nach Unicode-Schrift und Unicode-Hauptkategorie anzugeben. Wenn Sie beispielsweise nur lateinischen Text schreiben, ist es eine gute Idee, die Schriften Latin (Latn) und Common (Zyyy) auszuwählen und die Option Vor Zeichen außerhalb der angegebenen Bereiche warnen festzulegen. Sie können Unicode-Schrift mit Unicode-Hauptkategorie kombinieren. Beispielsweise können Sie Folgendes festlegen

"Latn,Zyyy,Ll,Lu"

was Latin (Latn) ODER Common (Zyyy) als Schrift UND Kleinbuchstaben (Ll) ODER Großbuchstaben (Lu) bedeutet.

Um diese Funktion zu ermöglichen, haben wir die in der Bibliothek EECommon.dll enthaltene Unicode-Datenbank aktualisiert, sodass Sie Zeichenbereiche nach Unicode-Schrift und/oder Unicode-Hauptkategorie angeben können. Die neuen Informationen sind auch in einem Dialogfeld enthalten, das angezeigt wird, wenn Sie den Befehl Zeichencodewert auswählen. Die Bibliothek EECommon.dll wird erst dann in den Speicher geladen, wenn Informationen angefordert werden, sodass die Ladezeit von EmEditor durch diese Funktionserweiterung nicht beeinflusst wird. Die Bibliothek EECommon.dll wurde ursprünglich von Makoto Emura entwickelt.

EmEditor v21.1 unterstützte alle Emoji-Sequenzen in Emoji Sequences und Emoji ZWJ Sequences, aber sie waren nicht umfassend und nicht zukunftssicher, falls in Zukunft neue Emoji-Sequenzen eingeführt werden. Die neue Version von EmEditor verwendete die in Unicode Technical Standard #51 – Unicode Emoji angegebene Definition, um alle möglichen Emojis zu unterstützen. Die Unterstützung von Emojis bedeutet, dass diese Emoji-Zeichen korrekt angezeigt werden, solange sie von Schriftarten unterstützt werden, und dass die Cursor-Bewegung um Emojis korrekt ist. Während wir an diesen Änderungen arbeiteten, haben wir die Unicode-Datenbank auf die neueste Version (Unicode v14.0.0) aktualisiert.

Ein Kunde fragte, ob es möglich ist, verschiedene Datumsformate in einer Textdatei in ein Datumsformat umzuwandeln. EmEditor v21.3 unterstützte Datums-/Zeitformate in Zahlenbereichen. Diese Funktion war nützlich, um bestimmte Datums-/Zeitbereiche zu finden und zu filtern, aber sie war nutzlos, wenn Sie sie in ein bestimmtes Datums-/Zeitformat umwandeln mussten. Die neue Version führt die Ausdrücke \D und \T in die Syntax für Ersetzungsausdrücke ein. Wenn Sie beispielsweise eine Textdatei mit Datumsangaben in verschiedenen Formaten haben wie:

3/23/2022
03/23/2022
March 23,2022
Mar 23,2022
23-Mar-2022
2022-03-23
2022年3月23日

und wenn Sie alle diese in ein Format „2022-03-22“ umwandeln möchten, können Sie STRG+H drücken, um das Dialogfeld Ersetzen aufzurufen, die Option Zahlenbereich festlegen und Folgendes eingeben:

Suchen:

[1/1/1900 , 1/1/2200 "M/d/yyyy|MM/dd/yyyy|MMMM d,yyyy|MMM d,yyyy|dd-MMM-yyyy|yyyy-MM-dd|yyyy年M月d日" ]

Ersetzen durch:

\Dyyyy-MM-dd

Dieser Suchen-Ausdruck sucht nach diesen Formaten zwischen 1/1/1900 und 1/1/2200, und die gefundenen Datumsangaben werden in das Format yyyy-MM-dd umgewandelt.

Während ich an der Syntax für Ersetzungsausdrücke arbeitete, habe ich auch neue Ausdrücke \Nc, \Nd, \NC und \ND zum Normalisieren von Zeichenfolgen hinzugefügt, wobei die in EmEditor v19.8 eingeführten Befehle Unicode-Normalisierung verwendet wurden. Diese neuen Ausdrücke sind nützlich, wenn Sie Zeichen normalisieren müssen, die bestimmten Suchkriterien entsprechen.

Alle oben genannten Funktionen werden in EmEditor Professional und EmEditor Free unterstützt.

Die Hauptfunktion von EmEditor Professional v21.6 ist die deutlich verbesserte Geschwindigkeit von Erweiterter Filter und Mehrfachsuche bei vielen einfachen, nicht regulären Suchzeichenfolgen. Ein Kunde fragte, ob es möglich sei, eine Datei nach 25 Millionen Telefonnummern zu durchsuchen. Dies war in früheren Versionen von EmEditor nicht einfach, da es sehr langsam wurde, wenn mehr als Tausende von Suchzeichenfolgen angegeben wurden. Ich habe einen neuen Algorithmus für diese Situation entwickelt und den Code erheblich optimiert, sodass es nun möglich ist, 25 Millionen Suchzeichenfolgen gleichzeitig zu akzeptieren. Während ich an dieser Optimierung arbeitete, habe ich auch ermöglicht, dass die Dialogfelder Erweiterter Filter und Suchen/Ersetzen in Stapeln eine verknüpfte Datei akzeptieren. Eine verknüpfte Datei kann mehrere durch Zeilenumbrüche getrennte Suchzeichenfolgen enthalten. Sie können eine verknüpfte Datei aus dem Explorer in das Listenfeld im Dialogfeld Erweiterter Filter oder Suchen/Ersetzen in Stapeln ziehen und ablegen. Sie können eine verknüpfte Datei auch in das Filter-Feld in der Filter-Symbolleiste ziehen und ablegen, um Erweiterter Filter sofort zu starten. Eine verknüpfte Datei erleichtert die Verwaltung einer Reihe von Suchzeichenfolgen und die sofortige Anwendung der Änderungen auf Erweiterter Filter oder Mehrfachsuche. Da EmEditor die Suchzeichenfolgen intern sortiert (nach Länge und alphabetischer Reihenfolge), bevor es sucht, können Sie die Geschwindigkeit verbessern, indem Sie Ihre verknüpften Dateien vorsortieren. Wenn Sie sich entscheiden, verknüpfte Dateien vorzusortieren, legen Sie die Optionen Schneller Binärvergleich und Stabile Sortierung auf der Seite Sortieren des Dialogfelds Anpassen fest. Die Option Groß-/Kleinschreibung ignorieren sollte festgelegt werden, wenn Sie bei Erweiterter Filter die Groß-/Kleinschreibung nicht beachten. Öffnen Sie eine verknüpfte Datei, wählen Sie zuerst Sortieren von A bis Z und dann Sortieren von kürzesten zu längsten. Das Vorsortieren verknüpfter Dateien ist nicht erforderlich und ändert die Suchergebnisse nicht, verbessert aber die Geschwindigkeit.

Darüber hinaus ist die Schaltfläche Alle extrahieren in der Filter-Symbolleiste jetzt eine Dropdown-Schaltfläche, und ein Klick auf die Schaltfläche zeigt ein Menü an, in dem Sie zwischen den Befehlen Alle Zeilen extrahieren und Übereinstimmende Zeichenfolgen extrahieren wählen können. Der Befehl Übereinstimmende Zeichenfolgen extrahieren extrahiert nur eine Zeichenfolge pro Zeile, wenn mehrere Zeichenfolgen übereinstimmen.

Ich habe auch die Geschwindigkeit des Befehls CSV zusammenführen optimiert, wenn die Bedingungen … enthält …, … beginnt mit … oder … endet mit … ausgewählt sind, wobei ein ähnlicher Algorithmus wie beim Befehl Erweiterter Filter verwendet wurde.

Ein Kunde wünschte sich eine neue Option, nämlich das Element Auswahlmodus auf der Seite Status des Dialogfelds Anpassen. Wenn diese festgelegt ist, zeigt die Statusleiste „Vertikal“ an, während der vertikale Auswahlmodus aktiv ist, und „Zeilen“, während der Zeilenauswahlmodus aktiv ist.

Ein Kunde meldete einen Absturz beim Starten von EmEditor und schickte mir eine Absturzberichtsdatei. Ich untersuchte den Absturzbericht und stellte fest, dass EmEditor aufgrund eines sehr großen Dateiverlaufs wegen einer Speichermangel-Situation abgestürzt war. Dieser Kunde hatte 30000 Tage für die Option Cursorposition speichern festgelegt und die Option Lesezeichen nie löschen auf der Seite Verlauf des Dialogfelds Anpassen gesetzt. Dadurch wurde ein sehr großer Dateiverlauf erstellt. Um zu verhindern, dass diese Art von Problem auftritt, hat die neue Version das Kontrollkästchen Lesezeichen nie löschen entfernt und die Speicherzeit von Cursorn und Lesezeichen auf 100 Tage begrenzt.

Schließlich hoffe ich, dass Ihnen EmEditor gefällt, unabhängig davon, ob Sie die Professional- oder die Free-Version verwenden. Bitte kontaktieren Sie uns oder schreiben Sie in den Foren, wenn Sie Fragen, Funktionswünsche oder Ideen für die Zukunft haben.

Vielen Dank, dass Sie EmEditor verwenden!
— Yutaka Emura

Einzelheiten und Screenshots finden Sie unter Neue Funktionen in EmEditor v21.6.

Diese Version enthält außerdem die folgenden Fehler-/Problembehebungen:

  • Ein Fehler wurde behoben, bei dem der Befehl Nächstes/vorheriges Warnzeichen/Unicode suchen Surrogat-benutzerdefinierte Zeichen verpassen konnte.
  • Ein Fehler wurde behoben, bei dem EmEditor bei der Methode BatchReplace abstürzen konnte, wenn das Batch-Array leer war.
  • Probleme im Zusammenhang mit Layouts wurden behoben.
  • Ein Fehler wurde behoben, bei dem die Schaltfläche Weitersuchen/Vorheriges suchen im Dialogfeld Suchen bei Surrogatzeichen nicht gut funktionierte.
  • Ein Fehler wurde behoben, bei dem der Zeichenabstand unregelmäßig werden konnte.
  • Ein Fehler wurde behoben, bei dem die vertikale Bildlaufposition am unteren Rand liegen konnte, wenn ein Fenster vertikal geteilt ist und wenn Dokumente gewechselt werden.
  • Ein Fehler wurde behoben, bei dem beim Öffnen bestimmter CSV-Dateien Syntaxfehler auftraten, aber ein Klick auf die Schaltfläche Syntax prüfen alle Fehler beseitigte.
  • Ein Fehler von v21.5 wurde behoben, bei dem EmEditor beim Öffnen von Netzwerkdateien manchmal das Meldungsfeld „Datei von einem anderen Programm geändert. Mit Änderungen neu laden?“ angezeigt haben konnte.
  • Von Kunden gemeldete Probleme wurden behoben (1).

Wenn Sie die Desktop-Installer-Version verwenden, können Sie im Menü Hilfe die Option Nach Updates suchen wählen, um die neueste Version herunterzuladen. Wenn diese Methode fehlschlägt, laden Sie die neueste Version herunter und führen Sie den heruntergeladenen Installer aus. Wenn Sie die portable Desktop-Version verwenden, können Sie die neueste Version auf der Downloadseite herunterladen. Die Store-App-Versionen können nach einigen Tagen über den Microsoft Store (64-Bit oder 32-Bit) aktualisiert werden. Wenn Sie winget verwenden, können Sie „winget install emeditor“ eingeben, um die neueste Version von EmEditor zu installieren (64-Bit oder 32-Bit wird automatisch erkannt).