Moin,
nur kurz auf die Schnelle, weil ich jetzt sehr müde bin, ein paar
Erläuterungen meiner heutigen CVS-commits, die möglicherweise so
unverständlich sind...
1.
Ich habe ein paar subs eingefügt, die im Namen ein "HOOK" haben. Diese
Subs sind komplett leer. Sie werden an zentraler Stelle aufgerufen.
Damit hat es folgende Bewandnis:
Wenn ich eine kleine Routine wie die Preview-Pfadgenerierung durch meine
eigene --my-code-Routine ersetzen will, dann ist das kein Problem. Von
den 15 Zeilen Code bleibt sowieso nicht viel übrig in meiner Version.
Was aber, wenn ich z.B. die Subroutine erweitern will, die die Infos aus
einem OTF-Font holt? Muss ich dann alle vorhandenen 400 Zeilen in meinen
Code kopieren, um irgendwo meine einzelne Änderung reinzusetzen?
Deswegen gibt es jetzt diese Hooks. Wenn ich die leere Subroutine durch
meine ersetze, dann kann ich auf diese Weise vorhandenen Code erweitern.
2.
Ich habe eine zweite --my-code-Datei gebaut. Sie kann mit der bekannten
Methode inkludiert werden und erweitert den Ausgabepfad für copy/move um
den Namen des Fontherstellers. Wenig Code, viel RE-Matching. :-)
Gruß,
Ratti
--
-o) fontlinge | Fontmanagement for Linux | Schriftenverwaltung in Linux
/\\
http://freshmeat.net/projects/fontlinge/_\_V
http://www.gesindel.de https://sourceforge.net/projects/fontlinge/