Zeichenkodierung dieser Datei: ISO-8859-1 Projektseite: http://www.elmar-baumann.de/fotografie/tipps/computer/lightroom/xmp-iptc.html Changelog XmpIptc ================= 0.5.5 2008/06/17 ---------------- * In der Konfigurationsdatei "config.pl" gibt es die neue Konstante $main::WRITE_ALWAYS_IF_XMPFILE_IS_NEWER. Mit ihr wird definiert, ob die IPTC-Informationen immer geschrieben werden sollen, wenn die XMP-Datei neuer ist als die Bilddatei oder nur dann, wenn die IPTC- Informationen in den Bilddateien sich von denen in der XMP-Datei unterscheiden. NICHT verglichen werden in die Bilddateien eingebettete XMP-Informationen mit den Informationen der (Sidcar-) XMP-Dateien. Diese Konstante kann auf 1 gesetzt werden, sofern noch keine XMP-Informationen in den Bilddateien sind oder sich XMP-Informationen geändert haben, die nicht in den IPTC-Header übernommen werden (welche das sind, habe ich nicht untersucht). * In der Konfigurationsdatei "config.pl" gibt es die neue Konstante $main::WRITE_XMP_INTO_IMAGEFILE. Sie bestimmt, ob in die Bilddateien auch XMP-Informationen geschrieben werden sollen. Wird derzeit nur von ExifTool unterstützt. Benutzt wird die ExifTool- Funktion SetNewValuesFromFile(), mit der die XMP-Datei eingelesen wird. Die Unterschiede zwischen den XMP-Dateien und den durch ExifTool eingebetteten XMP-Daten stehen im Dokument http://www.elmar-baumann.de/fotografie/tipps/computer/lightroom/xmp-diff-lightroom-exiftool.html 0.5.0 2008/06/15 ---------------- * In der Konfigurationsdatei "config.pl" gibt es die neue Konstante $main::SET_IMAGEFILE_MODIFY_TIME_FROM_SHOOTING_TIME. Diese bestimmt, ob nach dem Schreiben der IPTC-Information Datum und Uhrzeit der Bilddatei auf Aufnahmedatum und -Uhrzeit gesetzt werden. Ohne Änderung in "config.pl" ist das der Fall (Default). * In der Konfigurationsdatei "config.pl" wurde $main::EU_SET_DATE_TIME_TAKEN entfernt (ersetzt durch $main::SET_IMAGEFILE_MODIFY_TIME_FROM_SHOOTING_TIME) * Umlaute in deutscher Sprachdatei messages_de_DE ersetzt * Factory.pm meldet, ob die Objekte zum Lesen oder Schreiben erzeugt werden (Erscheint am Anfang, auch in Logdatei; vorher wurde stets das Wort "Schreiben" benutzt, z.B. "Benutze zum Schreiben die EXIFutils") * BUGFIX: Bei ExifTool wird das Modifikationsdatum der Bilddateien auf die Aufnahmezeit (richtig) gesetzt 0.4.9 2007/12/22 ---------------- * Kommandozeilenoption '-v' loggt ausführlich. Sollte etwas nicht funktionieren, dann diese Option nutzen zum ersten Debuggen. Entwickler: Deckt das verbose-Logging den Fehler nicht auf, Fehlerstellen ergänzen mit $main::log->log_verbose("Message") * Neue Konfigurations-Option in config.pl für die EXIFutils: $main::EU_SET_DATE_TIME_TAKEN. Ist sie 1, werden Uhrzeit und Datum der Bilddatei auf die EXIF-Aufnahmezeit gesetzt 0.4.8 2007/11/27 ---------------- * XMP::Reader prüft, ob Daten im UTF-8 vorliegen und konvertiert sie in diesem Fall nach ISO-8859-1. Das ist nötig, weil XML::Simple unter Windows nicht automatisch nach ISO-8859-1 kodiert, sondern UTF-8-Zeichen belässt. In Folge ist die Kodierung im IPTC-Header UTF-8, zumindest, wenn die EXIFutils benutzt werden. Ob das für alle XML::Simple-Versionen zutrifft, ist unklar. Bei früheren Tests war die Konvertierung in Ordnung, der Inhalt der XMP-Dateien wurde nach ISO-8859-1 konvertiert. * Anwendungsicon hinzugefügt, z.B. zum Zuweisen an eine Desktop- oder Menü-Verknüpfung: appicon.ico * Im Testverzeichnis eine XMP-Datei hinzugefügt, geschrieben von Lightroom 1.3 und testen lassen von XMP::Reader.t 0.4.7 2007/10/31 ---------------- * updateiptc.pl findet messages besser (Einlesen des eigenen Verzeichnisses) * Testsuite erweitert (Lesen einer Konfigurationsdatei und Setzen einer Umgebungsvariablen) 0.4.6 2007/10/30 ---------------- * Da die EXIFutils leider immer 0 zurückliefern, wurden bislang Fehler nicht erkannt. Nun wird die Ausgabe untersucht. Enthält diese das Wort 'Error', wird ein Fehler vermutet. 0.4.5 2007/10/29 ---------------- * Programm läuft auch ohne Logdatei * Logdatei wird maximal 1 MB groß (Backup der alten) * BUG korrigiert: Funktionsaufruf Util::Log::fail() arbeitet wie erwartet 0.4.0 2007/10/27 ---------------- * Aktionen werden in eine Logdatei geschrieben * IPTC-Informationen werden nur erneuert, wenn die XMP-Daten sich von diesen unterscheiden * Sprachdatei für Meldungen eingeführt 0.3.0 2007/10/26 ---------------- * udateiptc kann per Option '-c' eine optionale Konfigurationsdatei auslesen * Restliche Felder von Lightroom 1.2 berücksichtigt * Umfassende Refaktorisierungen * BUGFIX: Converter::XmpDataToIptcData 'dc:title' wird 'Object Name' zugeordnet (war: 'Headline') * BUGFIX: Sich wiederholende IPTC-Felder nehmen sich wiederholende XMP-Felder auf wie gewünscht (falls der Writer das beherrscht) 0.2.0 2007/10/19 ---------------- * Weiteres umfangreiches Refactoring 0.1.6 2007/10/14 ---------------- * Umfangreiches Refecatoring (für spätere Weiterentwicklung) * Einführen von Tests im Unterverzeichnis 't' 0.1.5 2007/09/23 ---------------- * IPTC::ExifToolWriter setzt Datum wie IPTC::ExifUtilsWriter in Version 0.1.4, 2007/09/22. 0.1.4 2007/09/22 ---------------- * IPTC::ExifUtilsWriter setzt bei den RAW-Dateien, in die IPTC-Informationen geschrieben werden, Datum und Uhrzeit der letzten Modifikation auf Datum und Uhrzeit der Aufnahme anhand der EXIF-Informationen in der RAW-Datei. Die zugehörigen XMP-Dateien werden auf die gleiche Zeit gesetzt (letzter Zugriff und letzte Modifikation), damit bei Neuaufruf die RAW-Dateien nicht wieder aktualisiert werden.