NEWS Änderungen im Programm fotocd/unstable (ein bash-Skript zum Erstellen einer Foto-CD) $Date: 2011/04/29 15:29:27 $ Copyright (C) 2002-2011 Helmut Willems eMail: helmutwillems@users.sourceforge.net Homepage: http://fotocd.sourceforge.net ---------------------------------------------------------------------------- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ---------------------------------------------------------------------------- Änderungen Version 1.1.13 (28.04.2011) - Fehler beim transcode-Teil von favi2mpgunstable.sh teilweise behoben (es fehl- te die Endung .m2v bei der Ausgabedatei des transcode-Befehls, möglicherweise ist die Ausgabe immer noch unbefriedigend) - neue Konvertieroption ffmpeg in favi2mpgunstable.sh eingebaut um ffmpeg als Konvertierwerkzeug zu nutzen - Bei der Konvertierung von Filmen werden jetzt auch Filme mit den Endungen dv und mp4 berücksichtigt - beim löschen oder brennen von CD(RW)'s wird geprüft, ob sie gemountet sind um sie gegebenenfalls zu unmounten - Englische Datei README (herzlichen Dank an Jeffrey Brendecke) Version 1.1.12 (27.10.2010) - liesmich-Datei als TEX- und als PDF-Datei angefügt (Vielen Dank an Andreas Mehrle für die Umsetzung in die beiden Formate) - Problem mit ppmtoy4m in Ubuntu 9.04: Hilfetext wurde nicht auf Standardaus- gabe ausgegeben, deshalb ging die Überprüfung der richtigen Parameter schief - Einfügen von Dateien, die weder Bild noch Film sind, funktioniert wieder - Anleitung wird wieder richtig erzeugt - mpg.vcd|svcd|dvd-Dateien werden hart verlinkt und nicht mehr symbolisch - Qualität mit mjpegtools 1.9 verbessert durch Einfügen einer Quantmatrixdatei in den mpeg2enc-Aufruf. Diese Quantmatrixdatei wird im fotocd-Arbeitsver- zeichnis erzeugt Version 1.1.11 (11.08.2008) - Abfrage nach ppmtoy4m an neue Opensuse/Packman-Version der mjpegtools ange- passt - Fehler in Hilfsprogramm adjusttime.sh beseitigt (Parameter -model wurde falsch übergeben) - Hinweis auf Device des CD-Brenners an neue Distributionen angepasst - kleinen Fehler im Skript install.sh behoben: .fotocdrcunstable wurde nicht erzeugt - Fehler beim wiederholten Lauf mit demselben Material behoben: Wenn nach einem Programmabbruch zwar alle Bilder für ein Kapitelmenü erzeugt worden waren, aber nicht das Kapitelmenü, dann gab es beim nächsten Lauf eine unverständ- liche Fehlermeldung, weil die Bilder für's Kapitelmenü nicht noch einmal neu erzeugt wurden Version 1.1.10 (25.09.2007) - Variable LSEGMENTZAHL wurde bei Fehlermeldung nicht angezeigt, korrigiert - neue Voreinstellung vcdxoption="--filename-encoding=utf8" (die meisten Distributionen verwenden utf8) - Der Name der Konfigurationsdatei (bisher .fotocdrc) ist nun .fotocdrcunstable. Wenn dadurch eine neue Konfigurationsdatei erstellt wird, wird der Inhalt der alten Konfigurationsdatei .fotocdrc übernommen. Standardmäßig heißt die Konfigurationsdatei der Entwickler-Version .fotocdrcunstable, die stabile Version heißt weiterhin .fotocdrc. Damit kommen sich die verschiedenen Programmversionen nicht so leicht ins Gehege. Außerdem werden die Dateinamen der meisten Programm-Dateien geändert, sie bekommen den Zusatz unstable. So kann die stabile Version und die Entwickler-Version nebeneinander benutzt werden. - Temporäre Dateien werden nun in einem durch das Datum bestimmten Unterver- verzeichnis von ${tempdir}/fotocd-${USER} angelegt. Dorthin kommt auch die xml-Datei für vcdxbuild und die Logdatei erhält einen entsprechenden Anhang im Namen und wird in ${tempdir}/fotocd-${USER} angelegt. Damit sind die Vor- aussetungen geschaffen, das Skript mehrmals gleichzeitig aufzurufen. Wenn dasselbe Album gleichzeitig von einer anderen Instanz von fotocd bearbeitet wird, stoppt das Skript. Auch eine CD darf nur von einer Instanz gebrannt - Fehler bei Filmen mit mehreren Kapiteln beseitigt: Berechnung der Größe der Standbilder schlug fehl, Kapitelmenüs wurden falsch erstellt weswegen Pro- gramm abbrach - Wenn eine Kapitelmenü-Datei fehlte wurde sie nicht richtig neu erstellt - Bei Auswahl von --film 1 wird allchapters auf 0 gesetzt weil "Alle Kapitel" bei dieser Navigationsart nicht funktioniert - Fehler bei der Behandlung des CD-Titels behoben (u wurde zu ue) - Schriftgrößen bei --film 1 vergrößert, außerdem kann jetzt ein eigenes Album mit Namen "Fotos" hinzugefügt werden für Standbilder bzw. von den Dreharbei- ten etc. - Die Anleitung überarbeitet (Fehler beseitigt, Schriftgrößen besser gestaltet) und neue Variable ANLEITUNGART, wenn diese = 2 ist wird die Anleitung auf jeden Fall neu erstellt (bei Angabe eines Hintergrundbildes auf der Befehls- zeile), außerdem wird dann zusätzlich zu den Standard-Anleitungen anlei- tung0 bzw. anleitung1 eine Anleitung anleitung2 mit dem Hintergrundbild aus dem Aufrufparameter hintergrund erstellt. Damit bleibt die Standard-Anleitung mit dem "normalen" Hintergrund immer verfügbar. - Wenn hintergrund als Aufrufparameter angegeben wird und von der .fotocdrc ab- weicht, werden alle Menüs neu erstellt um sicher zu gehen, dass überall die- ser Hintergrund benutzt wird. - favi2mpgunstable ist jetzt wieder alleine lauffähig - Fehler bei Bearbeitung von OpenDocument-Dateien behoben Version 1.1.9 (16.04.2007) - Fehler bei Erstellung der html-Dateien behoben: Umlaute wurden mit führendem \ dargestellt; fehlerhafte Variable in deutscher Übersetzung korrigiert (LSEGMENTZAHL) Version 1.1.8 (07.03.2007) - Vom Startbildschirm wird durch next nach Alle Kapitel geschaltet wenn es Alle Kapitel gibt, sonst bleibt es bei Alle Bilder wie bisher. - Nach einer Änderung in ImageMagick werden die Zahlen in den Kapitel-Menübil- dern in einer for-Schleife mit der neuen Funktion fbildmitzahlbeschriften gesetzt. - Sobald bei der Vorausberechnung der Größe der CD ein Kapitel nicht mehr auf die CD passt wird das Programm abgebrochen und der Name des entsprechenden Kapitels wird angezeigt. - Wenn ein zu konvertierender Film keinen Ton hat, bricht die Konvertierung nicht ab sondern es wird stattdessen Stille benutzt (favi2mpg.sh). - Wenn ein Kapitel ein Link auf ein Verzeichnis in einme anderen Album ist, dann werden die Bilder nicht neu berechnet, sondern es wird im fotoalbum- Verzeichnis ebenfalls ein Link auf das entsprechende Originalverzeichnis erstellt (spart Zeit und Platz auf der Festplatte). - Möglichst viele sed- und cut-Aufrufe durch schnelleres bash-Äquivalent ersetzt. - fotoren.sh verbessert: alle eingebundenen Dateien werden in die ursprüngliche Verzeichnisstruktur mit den ursprünglichen Namen kopiert. Einfache Fehler- meldung eingebaut. - Zu den Standardendungen hinzugefügt: 'tiff' bei Bilder, 'od?' bei Dateien - Alle Dateiendungen mit mehr als 3 Zeichen werden für den Archivteil der CD auf 3 Zeichen gekürzt - Die Anleitung wird auch dann neu erstellt, wenn die Datei zwar existiert, aber die Dateigröße 0 hat. - Englische Version der Anleitung kann erstellt werden (je nach locale). Wenn die deutsche Version schon besteht und nicht gewünscht wird, muss sie ge- löscht werden. - Neue Option --fps mit Variable fps: Framerate eines zu konvertierenden Filmes anpassen. Standard=0 bedeutet keine Anpassung. Bisher gab es das nur für aviart=avi25 (das ist jetzt überflüssig, deshalb wurde es entfernt), jetzt geht das mit allen aviarten. Die Änderung der Framerate kann Probleme bei der Synchronität von Film und Ton bringen! - Neue Möglichkeit tc für die Option --aviart: benutze transcode statt der mjpegtools (falls transcode installiert ist) Version 1.1.7 (18.05.2006) - Hinweis auf Start des Löschens im Hintergrund hinzu gefügt - Neue Möglichkeit für alle Bilder: Zusätzlich zu Alle Bilder gibt es den Menüpunkt "Alle Kapitel" - Im Unterschied zu Alle Bilder wird jeweils am Beginn eines Albums bzw. Kapitels die Überschrift angezeigt - Neue Option --allchapters mit Variable allchapters: Menüpunkt "Alle Kapitel" einfügen oder nicht - Je nach gewählter Option --allchapters wird eine passende Anleitung erzeugt und gegebenenfalls eingefügt - Schriftgröße der Texteinträge wird besser gesetzt - Neue Variable und Option --debugvars für Entwickler: --debugvars Sammle diese Variablen mit ihren Werten in der Datei fotocddebug.txt - fotocd.sh gibt am Ende einen Fehlercode aus (siehe LIESMICH) - Die Lockdatei wird in erzeugt statt in /var/lock. Sie ist damit benutzerspezifisch und verschiedene Benutzer können das Programm zur gleichen Zeit benutzen, Probleme kann es nur beim gleichzeitigen Zugriff aufs CD-Lauf- werk geben, aber das regelt der Kernel (wer zuerst kommt brennt zuerst). Version 1.1.6 (20.04.2006) - Filmkonvertierungsskript favi2mpg.sh überarbeitet: Bei Mono-Filmen wird durch den Parameter -s bei mp2enc Stereo erzwungen und damit auf jeden Fall eine passende Tonspur erzeugt. - externen Aufruf von basename durch interne Funktion fbasename ersetzt - neues tool adjusttime.sh: damit können Aufnahmezeitpunkt und Dateiname einer Datei angepasst werden (z.B. wenn man vergessen hat nach der Sommerzeit diese Zeit der Digitalkamera zurückzustellen) - mov-Filme werden bearbeitet - neue aviart-Möglichkeiten für interlactes Material: avi-i1 und avi-i2 (per- field-encoding), beide ansonsten identisch mit dv - Für den Fall, dass das Skript favi2mpg.sh solo aufgerufen wird, wird die Variable VERBOSITY im Skript gesetzt, außerdem werden wichtige Variablen gelogt - Neue Variable AVIART im Skript favi2mpg.sh um transcode die richtig Option mitzugeben - Skript favi2mpg überarbeitet, Fehlermeldungen verbessert, Ausgabe des Buch- staben M beim Konvertieren durch den Buchstaben F ersetzt (für Film) - Hilfe zur Variablen aviart in der .fotocdrc verbessert - neue Option --framenr und Variable framenr: gibt die Nummer des Bildes in einem Film an, das für das Standbild verwendet werden soll - numerische Variablen aus der .fotocdrc werden darauf überprüft, ob sie aus Zahlen bestehen, wenn nicht werden Standardwerte verwendet - kleinere und größere Aufräumarbeiten, alle Funktionen zum Vorausberechnen der CD-Größe sind in die Datei fzaehlen.sh ausgelagert worden - wenn zu einer Film-Datei im gleichen Verzeichnis eine bis auf die Endung gleichnamige Datei mit der Endung fnr existiert, wird diese ausgewertet: Sie sollte aus einer oder mehreren Zeilen bestehen die das Format frame;frame haben. Beide frame-Einträge müssen Zahlen sein, der erste Eintrag ist die Framenummer, ab der der Film abgespielt werden soll, der zweite Eintrag ist die Framenummer für das Vorschaubild. Damit kann zum einen ein Bild exakt als Vorschaubild ausgesucht werden und zum anderen ein beliebiger Einsprung- punkt in den Film definiert werden. Wenn mehrere Zeilen vorhanden sind, werden mehrere Einsprungpunkte für diesen Film mit Vorschaubild angelegt. Damit ist es möglich bei einem längeren Film eine Kapitelauswahl zu ermög- lichen. - neue Option --film und Variable film: steuert die Art der Navigation, 0 für die bisherige Navigation, 1 für die Navigation einer Film-CD mit nur einem längeren Film mit mehreren Kapiteln - Wenn beim Vorausberechnen der Größe der CD Standbilder von Filmen erzeugt werden wird der Buchstabe S zwischen den Fortschrittspunkten angezeigt, weil das Erzeugen mehrerer Standbilder aus einem Film länger dauern kann. - Die html-Dateien für die einzelnen Bilder werden nur neu erzeugt, wenn sich etwas geändert hat oder wenn sie noch nicht vorhanden sind (spart relativ zeitintensive Aufrufe von identify ein) - Informativere Ausgabe beim Berechnen der CD-Größe Version 1.1.5 (02.11.2005) - Defaultfont ist nun Helvetica (war: helvetica) - Mehr Informationen zur Fontauswahl in der .fotocdrc - Fehler bei der Fontzuweisung behoben - Fehler bei --html 2 behoben: Kapitel-Überschriften kamen nach Bildereinträ- gen, Alben waren nicht in index.htm enthalten Version 1.1.4 (6.10.2005) - Skript fotocdtest.sh überarbeitet, so dass auch bei der Installation der neue Parameter für ppmtoy4m benutzt wird wenn die mjpegtools >= 1.7 verwendet werden Version 1.1.3 (03.10.2005) - DVD-Teil wird weiter bearbeitet... Erste Erfolge: * Die Erstellung von Navigationsschaltflächen funktioniert grundsätzlich * Datenteil wird hinzugefügt (DVD-Erstellung ist immer noch experimentell und führt nicht zu verwendbaren Ergebnissen) - Alle Befehle für eine (S)VCD werden in eine eigene Datei fvcd.sh ausgelagert (in Arbeit) - Die temporären Bilder zur Erstellung der Menüs werden im temporären Verzeich- nis erstellt - Einträge in der Datei OVCDINDX.TXT berichtigt - Von den beim Aufruf übergebenen Namen der zu bearbeitenden Alben werden vor der Weiterverarbeitung evtl. Pfadangaben entfernt um Probleme beim Programm- lauf zu vermeiden - Der Parameter 420_jpeg von ppmtoy4m ändert sich bei mjpegtools 1.7.0, das Skript reagiert darauf und verwendet automatisch den richtigen Wert. Außerdem wird auf das Vorhandensein von ppmtoy4m getestet - Genauere Angabe der CD-Größe am Programmbeginn Version 1.1.2a (07.07.2005) - Fehler bei der Benennung der Variablen HTML1ZAHL behoben (beim hinzufügen der geschweiften Klammern verschwand teilweise die 1 aus dem Variablennamen). Der Fehler machte sich bemerkbar, wenn wegen zu vieler Bilder die HTML-Ein- stellung 1 nicht mehr funktionierte: Es gab einen Programmabbruch Version 1.1.2 (05.07.2005) - Löschaufruf mit sudo umgearbeitet (sudo wird zunächst so aufgerufen, dass auf jeden Fall eine Passworteingabe möglich ist, erst dann wird der Hintergrund- löschbefehl abgesetzt) - Für den Namen des CD-Images kann in der .fotocdrc oder über die neue Option cdname ein fester Wert angegeben werden. Wenn cdname leer ist wird wie bisher der Name des ersten Albums benutzt - dumpmpeg-Aufruf endgültig entfernt - fehlerhafte Erstellung der Standbilder korrigiert (Seitenverhältnisse wurden nicht eingehalten, Fehler wurde bei Version 1.1.1 versehentlich eingefügt) - sämtliche Variablen sind in geschweifte Klammern {} gesetzt Version 1.1.1 (22.04.2005) - kleinen Fehler beim Erstellen beseitigt wenn die CD nur aus einem Bild besteht - Erste kleine Schritte zur DVD-Unterstützung: neuer Wert für $svcd: m3p Änderungen in den Funktionen fstandbild, ffilmbild, fbilderzaehlen, fanleitung, fstandbilderzeugen, paramget, favi2mpg.sh und im Hauptprogramm Filme können bereits ins korrekte MPEG-Format konvertiert werden, Menüs und Bilder werden teilweise erzeugt, es ist aber noch nicht klar, ob die Qualität stimmt und die Navigation funktioniert noch nicht offen: Erzeugung der xml-Datei (lediglich sehr einfache Struktur wird erzeugt), Vorausberechnung der Größe und Brennen der DVD Bei Einstellung svcd=m3p erscheint am Programmbeginn ein Hinweis darauf, dass diese Einstellung noch experimentell ist und der Programmlauf kann abgebrochen werden - Code vereinfacht, Kommentare ergänzt, Dokumentation ergänzt - neue Variablen bildtypen und dateitypen in der .fotocdrc: bildtypen enthält (durch Leerzeichen getrennt) die Endungen einzubindender Grafikdateien (erlaubt ist alles, was imagemagick verarbeiten kann) dateitypen enthält (durch Leerzeichen getrennt) die Endungen zusäzzlich auf der CD zu archivierender Dateien (das können z.B. auch Bilddateien im Raw- Format sein, sie werden lediglich auf der CD abgelegt und in den html-Teil verlinkt, in der Foto-CD erscheinen sie nicht, möglich sind im Prinzip alle Dateitypen solange sie auf die CD passen) - neue Option --debug: es werden mehr Informationen in der Log-Datei gesammelt, ohne diese Option ist die Ausgabe auf das Wesentliche gekürzt. Es werden mehr Informationen als vorher in die Log-Datei umgeleitet, wodurch die Programm- Ausgabe übersichtlicher wird. - Wenn am Programmbeginn die CD-Größe berechnet wird und zwischen den Fort- schritts-Punkten ein M auftaucht wird ein Film ins mpeg-Format konvertiert (das kann dauern... - deshalb ist das M ein Hinweis, das alles in Ordnung ist). Die Ausgaben der Konvertierprogramme werden in die Log-Datei umgeleitet. - Fehler in der Ausgabe bei mehr als 999 Dateien behoben: bei der ersten Zahl wurden zu wenig Stellen angezeigt (z.B. statt 1001/1100 falsche Ausgabe: 001/1100) - neue Option vcdxoption um vcdxbuild weitere Optionen mit auf den Weg zu geben, hilft bei Fehlermeldung wegen falschem Zeichensatz (charset) bei Dateinamen - Sortierzahlen können bei Bedarf mehr als dreistellig sein, dazu müssen aber einige Kommentarzeichen in der Funktion fdateiname entfernt werden (das kann unerwünschte Nebenwirkungen geben, falls Jahreszahlen als Titel genutzt werden) - Bei nur einem Kapitelmenü wird die Schrift nicht mehr vergrößert - einfache testroutine eingebaut - Variablen klar unterschieden: Variablen aus der .fotocdrc haben Kleinbuch- staben, andere Variablen haben Großbuchstaben - Installationsskript überarbeitet: Für's Brennen ist jetzt cdrecord voreinge- stellt, bei der Installation wird nicht mehr nach cdrdao gesucht, ebenso nicht nach dumpmpeg, jhead und jpegtran (sind alle komplett aus fotocd ent- fernt, weil nicht unbedingt nötig) - Installation an Ubuntu angepasst - zusätzliche Tool-Skripte als Ersatz für das Entfernen von jhead und jpegtran ins Archiv aufgenommen um Fotos in einem Rutsch umzubenennen und evtl. zu drehen - Mehrbenutzerinstallation ist möglich: Von jedem Benutzer benötigte Dateien werden nach /usr/local/share/fotocd kopiert (es sei denn install.sh wird mit der Option --user aufgerufen, dann muss man aber selbst für den korrekten Platz der man-page sorgen. Weitere Benutzer können durch Aufruf von fotocdinstall.sh das Programm für sich einrichten - alle Dateien auf UTF-8 umgestellt Version 1.0.6 (05.05.2007) - Fehler der letzten Änderung korrigiert (Kapitelübersicht wurde nicht erzeugt) Version 1.0.5 (07.03.2007) - Nach einer Änderung in ImageMagick werden die Zahlen in den Kapitel-Menübil- dern in einer for-Schleife mit der neuen Funktion fbildmitzahlbeschriften gesetzt Version 1.0.4 (30.12.2005) - Fehler bei Alben ohne Kapitel behoben Version 1.0.3 (02.11.2005) - Fehler bei der Fontzuweisung behoben - Fehler bei --html 2 behoben: Kapitel-Überschriften kamen nach Bildereinträ- gen, Alben waren nicht in index.htm enthalten Version 1.0.2 (06.10.2005) - Skript fotocdtest.sh überarbeitet, so dass auch bei der Installation der neue Parameter für ppmtoy4m benutzt wird wenn die mjpegtools >= 1.7 verwendet werden Version 1.0.1 (03.10.2005) - Der Parameter 420_jpeg von ppmtoy4m ändert sich bei mjpegtools 1.7.0, das Skript reagiert darauf und verwendet automatisch den richtigen Wert. Außerdem wird auf das Vorhandensein von ppmtoy4m getestet Version 1.1.0 (29.12.2004) - Ausgabe des Skriptes überarbeitet, pro bearbeiteter Datei wird nur noch eine Zeile Information ausgegeben, am Ende der Zeile NEU wenn die Standbilddatei neu erstellt wurde oder OK wenn die alte Standbilddatei weiter genutzt werden kann. Es werden maximal 80 Zeichen breite Zeilen ausgegeben. - 2. Durchlauf mit demselben Material beschleunigt: Es werden nur noch die tat- sächlich benötigten Menübilder neu erstellt (d.h. Änderungen oder neues Material). Hierzu waren größere Umbauten am Skript notwendig, deshalb könnte es evtl. sein, dass Menüs nicht immer korrekt erzeugt werden - Tests sind nötig. - Code weiter aufgeräumt. - Die Standbilder von Filmen werden jetzt im Verzeichnis für temporäre Dateien abgelegt. Wenn zu einem dieser Standbild kein Film mehr existiert, wird es am Ende gelöscht. - Fehler im Skript fotocdrename.sh verbessert: Wenn zwischen den Bildern Stand- bilder von mpg-Dateien waren, lief das Skript ins Leere und erzeugte eine Fehlermeldung. Außerdem wurden tif- und png-Dateien nicht berücksichtigt - Skript favi2mpg.sh von überflüssigem Ballast befreit (unnötige tee-Konstruk- tionen); - neue Option tcoption für transcode, damit können weitere Optionen für den transcode-Lauf festgelegt werden (z.B. -z wenn das Bild auf dem Kopf steht und/oder -k wenn rot und blau vertauscht sind) Version 1.0 (15.10.2004) - Beim Erzeugen eines Standbildes von einem Video wird statt des fünften Bildes das 15. Bild genommen. Das soll verhindern, das schwarze Bilder vor der Aufblendung genommen werden. - Im Hauptverzeichnis der CD befindet sich das Skript fotoren.sh, mit dem man die archivierten Bilder auf ihre ursprünglichen Namen umbenennen kann - Fehlerbehandlung bei fehlender minivideo-Datei verbessert - man-pages hinzugefügt - Code ein wenig aufgeräumt - Das Installationsskript setzt die Eigentümerrechte auf den jeweiligen Benutzer bzw. root Version 0.9.16 (24.07.2004) - install.sh an Debian angepasst (unstable/testing) und weitere Fehler beseitigt - neue Variable cdrburn in der .fotocdrc: damit wird gesteuert, ob mit cdrdao oder mit cdrecord gebrannt wird (mit cdrdao gab es bei Debian Sarge Probleme) - neue Variable cdrerase in der .fotocdrc: damit wird gesteuert, ob mit cdrdao oder mit cdrecord gelöscht wird Version 0.9.15a+b (21.06.2004) - Kleine Fehler im Installationsskript beseitigt Version 0.9.15 (20.06.2004) - In der Einstellungsdatei .fotocdrc und im Kopf der Logdatei werden die Ein- stellungen jetzt - soweit möglich - alphabetisch sortiert aufgeführt - Das Skript konnte ohne Angabe eines Verzeichnisses gestartet werden, gefixt - Alle Textausgaben im Skript sind jetzt englisch, eine deutsche Übersetzungs- datei liegt bei, Übersetzungen in andere Sprachen sind möglich - neuer Wert '2xwidth' fr die Option --aviart für mit einer Fast FPS60 auf- genommene Filme, deren Breite verdoppelt werden muss - Werte für die Option --aviart berarbeitet und allgemeiner gefasst: ixus wurde zu avi, power_shot_a70 wurde zu avi25 - Hinweis auf die Abhängigkeit von netpbm in der Dokumentation ergänzt - Bei jedem Programmlauf wird eine Textdatei mit einer Auflistung aller Alben und Kapitel unter dem Namen inhalt_$cdname.txt im Verzeichnis $fotoalbum erzeugt (die kann man z.B. als Basis für eine CD-Inhaltsverzeichnis nehmen) - $cdname wird wieder (wie bis zur Version 0.9.13) ausschließlich aus dem Namen des ersten Albums gebildet (als es aus allen Albennamen gebildet wurde, konnte es zu lang werden) - Weil es bei manchen DVD-Playern offensichtlich Probleme mit der Navigation gibt, kann bei den Alben-Mens die nächste freie Zahlentaste als Weiter-Taste genutzt werden - sämtliche Optionen von favi2mpg.sh VCD-konform gestaltet - Variable $ly wird am Programmanfang initialisiert, vermeidet Abbruch bei 0 Alben - if-Abfragen in favi2mpg.sh verbessert: die which-Abfragen werden anhand ihres numerischen Rückgabewertes ausgewertet und nicht anhand des Dateinamens - install.sh berücksichtigt auch die deutsche Übersetzungsdatei fotocd.sh.mo - fotocdtest.sh und install.sh sind ebenfalls englisch mit deutscher Übersetzung - neue Variable cdroption: damit kann ein störrischer CD-Brenner zur Zusammenarbeit mit cdrdao überredet werden (welche Optionen das sind, muss man selbst heraus finden...) - Die beim Installieren angezeigte Kurzanleitung wird als eigene Datei KURZANLEITUNG bzw. QUICKREFERENCE abgespeichert und kann so auch später eingesehen werden - Einige Dateien umbenannt: changes.txt -> NEWS, liesmich.txt -> README bzw. LIESMICH, glp.txt -> COPYING, außerdem neue Dateien AUTHORS und TODO - Beim Installieren werden die Zieldateien - wenn sie schon bestehen - vor dem Überschreiben gelöscht. So werden keine verlinkten Dateien versehentlich überschrieben. Die Datei fotocd.sh wird direkt kopiert (nicht mehr mit Versionsnummer im Namen kopiert und dann verlinkt) - Installationsskript berarbeitet: bei fehlenden Programmen stoppt es und wartet auf Tastendruck, bei der Eingabe eines Arbeitsverzeichnisses gibt es das eigene Homeverzeichnis als feste Vorgabe vor, bei einem suse-System bietet es die Installation einiger passender Pakete mit yast an, es prüft nun auch, ob vcdimager installiert ist - Neue Option --textfont um den benutzten Font für Text fest zu legen (Vorgabe: helvetica) - Fortschrittsanzeige beim Berechnen der CD-Größe eingebaut - Neue Option --scale_art: damit kann das Programm bestimmt werden, mit dem große Fotos auf das VCD-Format herunter skaliert werden. Mögliche Werte sind im für ImageMagick oder ps für pnmscale aus dem Paket netpbm - Neue Option --cdrspeed um die CD-Brenngeschwindigkeit zu setzen; Default ist 0 und bedeutet höchst mögliche Geschwindigkeit - Das kaptain-GUI kfotocd ist nun Teil des fotocd-Archives und kann wahl- weise mit installiert werden Version 0.9.14 (25.01.2004) - Überarbeitung des Parsings der Kommandozeilenparameter. Jetzt sind auch lange Parameter (z.B. "--help") möglich. (Jörg Menke) - Fehler dieser Überarbeitung entfernt: wird jetzt wieder richtig belegt. - Neue Option "--nice". Damit kann der "nicewert" in der .fotocdrc überschrieben werden. (Jörg Menke) - Kommentare in der fotocdrc zu fotoalbum und fotos berarbeitet. - Parameter berarbeitet: Die Parameter -B, -C, -e, -E, -I, -k, -N, -o und -s müssen nun einen Wert 0 oder 1 haben. So ist es möglich, die Vorgabe in der fotocdrc auf jeden Fall zu überschreiben. - Variable wird auf Gültigkeit überprüft, bei falschem Wert Abbruch des Programmes - Fehler in favi2mpg.sh beseitigt: temporäre Dateien wurden nicht gelöscht - Zu allen kurzen Aufrufoptionen soweit sinnvoll lange Optionen hinzu gefügt, Hilfe und liesmich.txt entsprechend angepasst - Anzahl der Segmente im Datenteil wird überprüft, wenn sie zu hoch ist, bricht das Programm ab (maximal 1980 Segmente) - Bis zu 97 Filme und das Minivideo werden als sequence-item eingebunden, alle weiteren Filme als segment-item (bisher wurden immer alle Filme als segment- item eingebunden, wenn es mehr als 97 Filme waren). Segment-items lassen sich auch ohne PBC direkt anspringen, segment-items sind nur ber das PBC-Men zu- gänglich (sind deshalb am PC mit einem Player ohne VCD-Menuntersttzung nicht abspielbar) - Vorausberechnung der CD-Größe bei vielen Filmen (>97) verbessert - Neue Variable , Vorbelegung 9000 = 120 Sekunden oder ca. 20 MB. Bei der Vorausberechnung der CD-Größe wird bei eingeschalteter Option overburn zu der Wert von addiert Version 0.9.13 (17.12.2003) - Behandlung von Signalen, d.h. das Skript kann z.B. mit CTRL-C oder "kill" abgebrochen werden. (Jörg Menke) - Neue Option "nicewert" in der .fotorc. Damit kann man bestimmen mit welchem nice-Wert das Skript läuft. (Jörg Menke) - /home/$USER durch $HOME ersetzt. Sollte überall vorhanden sein und ist kürzer. - Überprüfung, ob und unterschiedliche Verzeichnisse sind und Programmabbruch, wenn sie identisch sind weil das zu Fehlern führen würde. Das Installations-Skript und die Datei liesmich.txt weisen deutlicher auf diese Gefahr hin. Version 0.9.12 (13.12.2003): - Aussagekräftigere Meldung wenn die .fotocdrc um Optionen ergänzt wird - Fehlerhafte Navigation bei Alben ohne Kapitel beseitigt - Vorausberechnung der Größe der Foto-CD weiter verbessert (HTML-Dateien werden genauer berechnet, Alben ohne Kapitel ebenfalls, Schätzung für weitere VCD- Dateien hinzugerechnet). Neue Variable zum Ausgleichen des Rechen- fehlers. Genauigkeit ist z.Zt. zwischen +17 und -36 Blöcken. Ohne HTML-Teil ist die Vorausberechnung bis auf wenige Blöcke genau. Praktisch bedeutet das, dass Images maximal 85 KB kleiner oder 40 KB größer sind als vorausberechnet. Bei einem normalen Programmlauf wird am Ende die Abweichung der Vorausberech- nung von der tatsächlichen Image-Größe angezeigt. Eine Rückmeldung über diesen Wert und die tatsächliche Image-Größe zusammen mit der html-Einstel- lung wäre hilfreich für die weitere Entwicklung des Programmes, weil so überprüft werden kann, wie gut die Vorausberechnung unter verschiedenen Bedingungen arbeitet. - Neue Option -G . Mit ihr wird die Größe des verwendeten CD-Rohlings in Blöcken angegeben. Wenn die vorausberechnete CD-Größe diesen Wert über- schreitet, bricht das Programm ab. Falls =--overburn werden zur vorge- gebenen Größe 150 Blöcke dazu addiert (entspricht 2 Sekunden). Das Feature lässt sich umgehen, indem ein übergroßer Wert für gesetzt wird. Näheres zur Berechnung steht in der .fotocdrc. - Bei HTML-Einstellung 2 und 3 werden nun zu Filmen tatsächlich die Standbilder eingebunden. - Sollte (z.B. wegen fehlendem Platz auf der Festplatte) die Erstellung eines Standbildes gescheitert sein und deshalb eine Standbilddatei mit Größe 0 existieren, so wird sie am Programmende gelöscht. Das verhindert, dass zu- künftige Programmläufe scheitern, weil mit 0-Byte-Standbilddateien kein (S)VCD-Image gebaut werden kann. Version 0.9.11 (05.12.2003): - Vorausberechnung der Größe der Foto-CD wesentlich verbessert, die Genauigkeit ist nun etwa +230/-700 Blöcken (das ist zusammen etwa 2,19 MB), damit kann man schon einigermaßen ausrechnen, ob das Material auf eine CD passt. Bisher passiert mit dieser Vorausberechnung aber noch nichts, da sind weitere Tests nötig. - Neue Konvertiermöglichkeit für Filme in favi2mpg.sh von Uwe Reder: ="power_shot_a70" für die Canon Power Shot A70 (MJPEG, 15fps), sollte alle Filme im AVI-Format mit MJPEG Codec und unkomprimiertem WAVE Audio mit beliebigen fps und beliebigen Bildgrößen untersttzen, ist aber bisher nur mit der Powershot A 70 getestet - Fehler beim Erstellen einer Fotocd ohne html-Teil beseitigt (schlug fehl, wenn andere Dateien wie pdf, html o.ä. zu den Quellen gehörten) - In der logdatei gibt es keine Fehlermeldung mehr, wenn beim Aufräumen am Programmendekeine keine html-Datei gelöscht werden kann - Variable war mehrdeutig, durch eindeutige Bezeichnungen ersetzt - Datei .liste umbenannt in .liste. damit werden abwechselnde VCD- und SVCD-Läufe beschleunigt, wenn Videos nur in einem der beiden Formate vorliegen - Bei Kapiteln mit nur einem Bild wurde (wieder) unnötigerweise eine Bildüber- sicht erstellt (war ein Folgefehler der Änderungen in Version 0.9.10) Version 0.9.10 (14.11.2003): - Die OpenOffice.org-Dateiformate *.sx? werden in den HTML-Teil eingebunden - Fehler in der (S)VCD behoben: Wenn in einem Kapitel keine Bilder oder Filme waren, wurde es trotzdem ins Menü aufgenommen - Verbesserung der Navigation im HTML-Teil, überflüssige Schaltflächen entfernt - Fehler im VCD-Teil entfernt: unter bestimmten Bedingungen war die Navigation fehlerhaft (Kapitel mit nur einem Eintrag am Anfang oder Ende einer Menüseite) - Einige Bezeichnungen im Skript einleuchtender gewählt Version 0.9.9 (07.11.2003): - Das Dateiformat *.eps wird nun genauso wie *.pdf in den HTML-Teil einge- bunden, das Dateiformat *.tif als Bild in die VCD und den HTML-Teil - Wenn nur ein Bild in einem Kapitel war, wurde überflüssigerweise eine temporäre Bilddatei erzeugt und am Programmende gelöscht - Fehler behoben - Fehler beim Erstellen einer VCD im Modus behoben Version 0.9.8 (26.10.2003): - Workaround für das ImageMagick-Paket von SuSE 8.1 eingefügt: Die neue Variable sollte bei Verwendung dieses Paketes auf 1 gesetzt werden, dann funktioniert das Skript auch mit diesem fehlerhaften Paket - Neue Option -C: Das CD-Image wird am Programmende nicht gelöscht und kann z.B. nochmals auf CD gebrannt werden - Neue Optionen -d und -D: Diese beiden Optionen werden nacheinander bei zwei Durchläufen des Programmes mit demselben Material gesetzt. Zunächst wird mit -d bewirkt, dass fotocd.sh nach dem Erstellen der XML-Datei abbricht. Nun können Änderungen an dieser Datei und evtl. an den HTML-Dateien vorgenommen werden. Anschließend wird -d durch -D ersetzt und auf der Basis der geänderten Dateien wird das CD-Image erstellt und gegebenenfalls gebrannt - PDF- und HTML-Dateien können nun zusätzlich in den HTML-Teil der CD übernommen werden (nicht in den Video-CD-Teil) - kleine Fehler beseitigt und Skript etwas aufgeräumt - Fehler im Installationsskript beseitigt: Der Wert für wurde nicht in die .fotocdrc übernommen - Installationsskript erweitert: Tests auf benutzte Programme eingefügt, Erhalt der Einstellungen bei Update - Das Dummy-Video funktioniert nur bei einer VCD. Deshalb kann es bei einer SVCD nicht mehr eingebunden werden - Beim Brennen mit cdrdao werden die Optionen -n (keine 10 Sekunden Pause vor dem Brennen) und -v 1 (geringer Level fr verbosity) gesetzt - neue Variable : Wenn sie 1 ist werden cdrdao und cdrecord mit sudo auf- gerufen, bei 0 normal - Hinweis auf fotocd.sh in die Anleitung und in die erste HTML-Seite eingefügt - Temporäre Dateien konsequenter ins Verzeichnis platziert - Textränder werden abhängig von den Randeinstellungen gerechnet, so dass der Text nicht zu nahe an den Rand kommen kann, neue Optionen -j (Variable ) und -J (Variable ): obere und linke Textränder unab- hängig vom Seitenrand (also absolut) in Pixeln - Hilfebildschirm vervollständigt - Ausdruck ~/.fotocdrc durch /home/$USER/.fotocdrc ersetzt - Wenn cdrecord nicht existiert, wird cdrdao zum Löschen verwendet - Die Variablen und müssen aus Großbuchstaben bestehen. Wenn Kleinbuchstaben darin vorkommen, werden sie in Großbuchstaben umgewan- delt - Fortschrittsanzeige in den Löschvorgang am Ende des Programmes eingebaut Version 0.9.7 (16.10.2003): - Filme sind in der xml-Datei keine segment-items mehr, sonder sequence-items. Sie können dadurch auch ohne eingeschaltetes PBC oder am PC angeschaut werden. Das ist aber nur mit maximal 97 Film-Tracks möglich, deshalb werden die Filme bei Überschreiten dieser Zahl wie bisher als segment-items eingefügt - Variable in der .fotocdrc steuert, ob die Filme als sequence-items (sequence=1) oder als segment-items (sequence=0) eingebunden werden. Standard ist sequence=1. Für diese Variable gibt es keine Option beim Aufruf - Option -B implementiert: wird mit dem Wert "--force" belegt und damit wird cdrdao veranlasst, die CD auch dann zu brennen, wenn cdrdao wegen eines Fehlers meckert. Nützlich, wenn ein eingebundener Film kürzer als 4 Sekunden ist. (Die Variable gibt es schon länger im Skript, aber sie war nicht über die .fotocdrc oder eine Option zu setzen) - Wenn ein Film der letzte Eintrag in einem Kapitel ist, stoppt an seinem Ende die Wiedergabe für die angegebene Wartezeit, um anzuzeigen, dass das Kapitel zu Ende ist (gilt nicht bei alle Bilder) - Wenn ein Kapitel nur ein Bild oder einen Film enthält, wird kein Übersichts- menü erzeugt, sondern Bild oder Film direkt angezeigt. Damit besteht eine erste Möglichkeit, Kommentare zu den Bildern zu machen: Wenn jedes Bild in ein eigenes Verzeichnis kommt ist der Name des Verzeichnisses der Kommentar - Neue Variable in der .fotocdrc: 0 = wie bisher bei VCD's nur ein großes, gutes Standbild pro Bild erzeugen, 1 = streng nach VCD-Norm pro Bild bei VCD's ein großes und 1 kleines Standbild erzeugen (die Gesamtgröße bleibt gleich, die Qualität wird etwas schlechter) - Im Verzeichnis für die temporären Dateien wird ein Unterverzeichnis $USER-fotocd erstellt, in dem alle temporären Dateien erstellt werden. So können sie am Ende leichter gelöscht werden - Fehler im Skript favi2mpg.sh entfernt - Das Skript favi2mpg.sh kann nun auch eigenständig benutzt werden, als erste Option muss dabei der AVI-Typ (z.Z dv oder ixus) übergeben werden, es können danach eine oder mehrere AVI-Dateien zum Bearbeiten stehen. Weitere Einstel- lungen werden aus der .fotocdrc bernommen. Logausgaben werden an die bestehende fotocd.log angehangen. - einige Fehler im Installationsskript behoben - fehlerhafte Erstellung der .fotocdrc beim ersten Programmstart korrigiert (es kann sinnvoll sein, die alte Datei .fotocdrc zu löschen und vom Programm neu erstellen zu lassen, damit sinnvolle Default-Werte gesetzt werden. An- schließend muss sie natürlich noch an die eigenen Gegebenheiten angepasst werden) Version 0.9.6 (05.10.2003): - Bei html-Einstellung 4 wird kein Unterordner /html und keine Datei /index.htm mehr angelegt - Filme kömnen aus dem html-Teil ausgeschlossen werden (Option -N, Variable =1. Es wird dann bei entsprechender html-Einstellung statt des Filmes ein Standbild aus dem Film angezeigt. Damit kann viel Platz auf der CD gewon- nen werden, da die Filme nicht doppelt abgespeichert werden. Für die Archi- vierung ist das ohne Bedeutung, da das Ausgangsmaterial der Filme sowieso nicht auf der CD gespeichert wird (bei DV-Material wären die Dateien viel zu groß - Version des Programmes wird mitgeloggt Version 0.9.5 (04.10.2003): - kleine Fehler beseitigt - Fehlerbehandlung eingebaut für den Fall, dass , oder leer sind oder dass die zu übearbeitenden Verzeichnisse eine Pfad- angabe enthalten Version 0.9.4 (01.10.2003): - Alle Konvertier-Befehle sind mittels nice in der Prozess-Priorität zurück gesetzt worden, damit normales Arbeiten neben fotocd.sh leichter möglich ist - ändert jetzt tatsächlich nur die Ränder der Bilder, nicht die Ränder der Menüs - Die Standbild-Dateien der Kapitel-Menüs werden nach Möglichkeit am Programmende erhalten Version 0.9.3 (30.09.2003): - Fehler im Video-Konvertierskript favi2mpg.sh beseitigt: es wurden immer VCD-Videos erstellt - neue Optionen und Variablen: -X ist der rechte bzw. linke Rand der Bilder in Pixeln -Y ist der obere bzw. untere Rand der Bilder in Pixeln Hintergrund: Die meisten Fernseher schneiden einen mehr oder weniger großen Teil des Bildes am Rand ab, weil die Bildröhre dort verdeckt ist. Die schwarzen Ränder der Bilder verhindern, dass die Bilder am Rand nur teilweise zu sehen sind - Neue Möglichkeit für : ixus (klappt bei Filmen aus einer Canon Digital IXUS V2 und möglicherweise auch bei anderen Canon-Kameras) - Die temporär erzeugten Standbild-Videos werden in eine analoge Verzeichnis- struktur wie die Originalbilder einsortiert. Dabei werden die Sortierzahlen - soweit sie vorhanden sind - weg gelassen. Damit müssen sie nicht mehr neu erzeugt werden, wenn ein Kapitel eingeschoben wurde oder die Reihenfolge der Kapitel geändert wurde. Wichtige Hinweise: Die temporären Dateien, die mit früheren Version von fotocd.sh erzeugt wurden, werden nicht mehr gebraucht und auch nicht auto- matisch gelöscht. Am Besten löscht man von Hand alle Unterverzeichnisse im Verzeichnis . Es ist theoretisch möglich, Kapitel mit gleichen Namen in einem Album anzu- legen, wenn sie sich lediglich durch die Sortierzahl vor dem Unterstrich unterscheiden. Das würde aber dazu führen, dass beim Bearbeiten des zweiten Kapitels die Dateien des 1. Kapitels überschrieben würden - Die Dateien .liste, die bisher im Originalverzeichnis abgelegt wurden, sind nun im Verzeichnis der temporären Dateien, wo sie logischerweise auch hin gehören. Wichtiger Hinweis: Die alten Dateien .liste werden nicht auto- matisch gelöscht. Mit dem Befehl rm -ri */*.liste im Verzeichnis aufgerufen werden sie gelöscht. Durch den Parameter -i gibt es bei jeder Datei eine Rückfrage. - Überflüssige Fehlermeldung in der Log-Datei entfernt - Platzierung des Schriftzuges "Film" auf den Film-Vorschau-Bildern der Menüs verbessert - Ausgaben der Konvertierprogramme für Filme reduziert (-v 0) - Fehler beim prüfen, ob die Anleitung erzeugt werden muss beseitigt. Die Anleitung wird jetzt tatsächlich erzeugt Version 0.9.2 (16.09.2003): - Fehler bei der Behandlung von Alben-Namen beseitigt - Im html-Teil gibt es Vorschaubilder für die eingebundenen Filme (bei html=1) - Filmvorschaubilder werden nicht mehr neu erzeugt, wenn sie schon existieren und noch aktuell sind Version 0.9.1 (16.09.2003): - Wartezeit bei Videos wird immer auf 0 gesetzt - Statt einer VCD kann auch eine SVCD erstellt werden. Der Unterschied ist nur für die eingebundenen Filme wichtig, die Bilder bleiben gleich. Wenn sowohl mpeg1- als auch mpeg2-Filme existieren sollen, müssen sie umbenannt werden: mpeg1-Filme bekommen .vcd angehängt, mpeg2-Filme bekommen .svcd angehängt. Das Programm verlinkt je nach svcd-Einstellung die richtige Datei auf den ursprünglichen Namen . Natürlich darf keine normale Datei existieren, sie würde nicht gelöscht, sondern benutzt. Für eine SVCD müssen alle Standbilder neu erstellt werden, sie erhalten die Extension m2p statt m1p für VCD-Standbilder. - Zum Erstellen der Menübilder von Filmen wird vorrangig transcode benutzt (wenn es installiert ist), bei mpeg1-Filmen kann ersatzweise weiterhin dumpmpeg benutzt werden (dumpmpeg kann nur von X aus benutzt werden) - AVI-Dateien werden auf Wunsch zu MPEG-Dateien konvertiert. Dazu kann lav2mpeg oder transcode verwendet werden. Vorrangig wird für SVCDs lav2yuv, yuvscaler, mpeg2enc, lav2wav, mp2enc und mplex benutzt, alternativ kann transcode benutzt werden. Wenn transcode benutzt wird und die Variable mit dem Typ der zu bearbeitenden Dateien belegt ist, konvertiert transcode o.ä. die Dateien nach datei.mpg.vcd oder datei.mpg.svcd (je nach Stand der Variablen 'svcd'). Mit Digitalvideo-Dateien Typ 2 funktioniert die Sache bei mir, muss dazu den Wert 'dv' haben. Evtl. sind Tests nötig, welches Verfahren am Besten funktioniert, da die Konvertiertools ständig in Entwicklung sind, kann sich hier Einiges ändern. Die Befehle zum Konvertieren von AVI nach MPG sind in eine eigene Datei ausgelagert: favi2mpg.sh. So können leichter Experimente mit veränderten Befehlen gemacht werden. Wenn die Datei favi2mpg.sh nicht exitiert bzw. nicht im Suchpfad liegt, wird nichts konvertiert. - Datei liesmich.txt berarbeitet - Neue Variable fmtstring, Parameter -F : steuert die Umbenennung der EXIF-Bilder, standardmäßig ist leer und die Bilder werden nach dem Schema MMDD-HHMMSS.jpg benannt. Mögliche Argumente siehe man jhead. Beispiel: %Y.%m.%d_%H-%M-%S ergibt YYYY.MM.DD_HH-MM-SS (dieses Format verwendet Kino zum Benennen von exportierten Dateien wenn die Option timestamp gesetzt ist) - Wenn beim Erstellen des CD-Images oder beim Brennen ein Fehler auftritt, werden die temporären Dateien nicht gelöscht, um Material für die Fehlersuche zu haben - Auch Albennamen werden jetzt auf ihre Länge überprüft und die Schriftgröße im Menü wird entsprechend angepasst - Nach dem erfolgreichen Erstellen des Foto-CD-Images wird seine Größe angezeigt - Hochzählen der voraussichtlichen Größe der Foto-CD vor dem eigentlichen Erstellen der Foto-CD (kann vielleicht benutzt werden, um das Aufteilen auf mehrere CD's zu steuern, weicht aber noch zu sehr vom endgültigen Wert ab) - Kurzhilfe und Einstellungsdatei .fotocdrc optisch verbessert - Wert der Variablen svcd verändert: Da die Variable im Skript zur Unterscheidung der Standbild-Videos verwendet wird, speichert sie die möglichen Extensionen, das sind m1p für VCD und m2p für SVCD Version 0.9.0 (27.08.2003): - Ausgabe über dialog komplett entfernt, Skript wird für Aufruf durch externe Programme optimiert, Variablen infoboxen und frage ebenfalls entfernt, Optionen -d und -k sind überflüssig, bleiben aber wegen Kompatibilität zu alten Versionen erhalten, alle Rückfragen entfernt - mpg-Filme können zusätzlich zu den Bildern in die Foto-CD eingebunden werden. Diese Filme mssen im richtigen Format für die Foto-CD vorliegen: - Größe 352x288 - Audio 44100 - mpeg1 Die Filme sollten in den Verzeichnissen der Bilder liegen. Damit können z.B. kleine Filme, die mit der Digitalkamera erstellt wurden, eingebunden werden - Wenn das Programm dumpmpeg installiert ist, werden für die Menüs Bilder aus den mpg-Filmen verwendet, sonst ein neutraler Hintergrund http://sourceforge.net/projects/dumpmpeg/ - Alles, was beim Namen der Kapitelverzeichnisse bis zum Unterstrich steht, wird nicht für die Kapitelnamen der Foto-CD verwandt. Damit können Nummerierungsschemen mit mehr als 2 Stellen verwandt werden - Fehler beseitigt: Wenn in einem Album nachträglich so viele Bilder hinzu gefügt wurden, dass die Anzahl der Menüseiten sich erhöhte, wurden die ersten Menüs nicht neu gebaut und enthielten oben rechts eine falsch Angabe der Gesamtzahl der Menüs im Kapitel. In diesem Fall werden die Menüs nun neu gebaut - jhead wird nur ausgeführt, wenn es auffindbar und ausführbar ist - Neue Variable hgneu: Wenn hgneu=1 werden alle Menübilder und die Anleitung neu erstellt, die Option -k setzt hgneu auf 1 - Fehler beim Loggen des Programmaufrufs beseitigt Version 0.8.20 (13.08.2003): - Die temporären Dateien werden nun nach Alben sortiert abgelegt, nicht mehr gesammelt in einem Verzeichnis mit dem Namen des ersten bearbeiteten Albums. Dadurch können mehrere Durchläufe mit verschiedenen Alben schneller sein und es wird ökonomischer mit dem Festplattenplatz umgegangen. - Komplette Überprüfung der Steuerung im Foto-CD-Teil und im html-Teil, mehrere Fehler und Ungereimtheiten behoben. - Die Überprüfung, ab wann eine geänderte html-Einstellung nötig ist, wurde verbessert. Version 0.8.19 (06.08.2003): - Überprüfung der Datei .fotocdrc verbessert, nicht vorhandene neue Optionen werden nun wieder vorbelegt. - Installationsskript hinzugefügt. Das Skript erstellt das Arbeitsverzeichnis und kopiert dorthin die Standard-Hintergrund-Datei. Außerdem kann es das Skript nach /usr/local/bin kopieren (root-Rechte vorausgesetzt) und es erstellt bzw. aktualisiert die .fotocdrc. Anschließend gibt es eine kurze Anleitung aus und bietet an, die Datei liesmich.txt anzuzeigen. - Bei einem Programm-Abbruch wegen eines Fehlers wird die fotocd.lock entfernt - Fehler beim Erstellen von Alben mit und ohne Kapitel behoben (bei Alben ohne Kapitel wurde versehentlich ein nicht existierendes Kapitel-Auswahl-Menü eingebunden) - neue Option -I ermöglicht die Auswertung von EXIF-Informationen in jpeg-Bildern, zum einen werden die Dateinamen anhand des Aufnahmedatums verändert: MMTT-HHMMSS.* - falls sie noch den Original-Kamera-Dateinamen haben, zum anderen werden gegebenenfalls Bilder richtig ausgerichtet (funktioniert z.B. bei neueren Canon-Kameras). Voraussetzung ist, dass jhead und jpegtran installiert sind. Zwei neue Variablen können in der fotocdrc gesetzt werden: - doexif 1 -> wie -I 0 -> nichts - jpegcommand -> hier kann ein Kommando angegeben werden, das auf jedes jpeg-Bild angewandt werden soll. Statt dem Namen des Bildes muss $1 benutzt werden. - Wenn die Zahl der Bilder zu hoch für die gewählte html-Einstellung ist, wird über die automatische Änderung informiert. - Bei Alben ohne Kapitel war der Eintrag für die Return-Taste im PBC-Teil fehler- haft, was zu einer Fehlermeldung von vcdxbuild führte. - Fehler beim Löschen überflüssiger Dateien beseitigt. - Fehler im html-Teil beseitigt: die Kapitel-Einträge hatten falsche Links zu den Bildern, der Hintergrund wurde in der Datei index.htm nicht angezeigt, bessere Farbgebung der Links, ab Kapitel zwei waren die weiter- und zurück-Links falsch. Version 0.8.18 (27.07.2003): - Einige Variablen durchsichtiger gestaltet, überflüssige Variablen entfernt - Die Bilder werden nach einem besseren Schema auf der CD benannt: die ersten beiden Stellen sind die Nummer des Albums, die nächsten 3 Stellen sind die Nummer des Kapitels im Album und die letzten 3 Stellen sind die Nummer des Bildes im Kapitel. Dadurch können in ein Album Kapitel eingefgt werden, ohne dass in den darauf folgenden Alben etwas an den Dateinamen geändert werden muss. In so einem Fall ist ein zweiter Durchlauf wesentlich schneller, weil nur in dem geänderten Album neue Videobild-Dateien erstellt werden müssen - Fehler beim Erstellen der Menübilder beseitigt (zu große Hintergrund-Bilder führten zu Gleitkommafehlern) - Datei .fotocdrc wird bei Änderungen auf Basis der alten Konfiguration komplett neu erstellt - Überflüssige Dateien werden immer gelöscht, nur die Dateien bleiben standard- mäßig erhalten, die für einen schnelleren Durchlauf nötig sind. Auch Reste aus vorherigen Durchläufen mit mehreren Alben werden jetzt immer gelöscht. - Bei einer Neuinstallation werden die Variablen $preparer und $publisher mit dem Inhalt der Systemvariablen $USER vorbelegt - Die Schriftgrößen für das Alben-Menü werden anhand der Länge der Texte gesetzt Version 0.8.17 (24.07.2003): - Fehler beseitigt: Wenn beim zweiten Durchlauf mit demselben Material ein neues Kapitel irgendwo in der Mitte eingefügt wurde, wurden die nachfolgenden Bilder nicht neu erzeugt, was zu Unstimmigkeiten zwischen den Vorschaubildern und den tatsächlich angezeigten Bildern führte - Nach dem Durchlauf werden so weit möglich alle überflüssigen Dateien gelöscht, also Dateien, die beim nächsten Durchlauf sowieso neu erzeugt werden Version 0.8.16 (23.07.2003): - neue Option: -o Option --overburn beim CD-brennen setzen (Variable overburn="--overburn") - Variable infoboxen in die .fotocdrc eingefügt - Wenn infoboxen=0 ist, wird beim Brennvorgang die Originalausgabe von cdrdao angezeigt, Fehlermeldungen kommen in die Logdatei - Fehler beim Zälen der Kapitel in einem Album beseitigt - Beim Programmbeginn wird eine Lock-Datei angelegt, die verhindert, dass das Programm mehrmals aufgerufen wird Version 0.8.15 (08.07.2003): - kleine Fehler behoben: Option -z war nicht implementiert, fehlerhafte if-Abfrage korrigiert Version 0.8.14: - Steuerung der Foto-CD geändert: Bei den Kapitel-Menüs springt Weiter bzw. Zurück nun in eine Endlos-Schleife und geht nicht mehr zurück ins Albenmenü, wenn das erste bzw. letzte Menü erreicht ist. Damit kann man bei umfangreichen Alben mit vielen Kapiteln schneller ans Ende kommen, indem man am Anfang Zurück drückt. - Variablen berarbeitet und eindeutiger gestaltet - üerflüssigen Text in der Kopfzeile einiger Menüs entfernt Version 0.8.13: - Vier neue Variablen und Optionen: -p Name der Person, die die CD erstellt hat in der Form "VORNAME NAME" -q Name der Person, die die CD herausgibt in der Form "VORNAME NAME" -z 0 keine Anleitung in die CD einfügen (Variable ) -z 1 Bedienungs-Anleitung in die CD einfügen -k Keine Rückfrage im Programmablauf, wenn eine CD gebrannt oder gelöscht werden soll, muss sie schon vor Programm-Aufruf ins Laufwerk eingelegt werden (Variable ) - Kleinen Fehler bei der Ausgabe des Brennbefehls behoben - Datei liesmich.txt berarbeitet Version 0.8.12: - Wenn beim Erstellen des CD-Images ein Fehler auftritt, wird am Ende die Fehlermeldung von vcdxbuild angezeigt. - Probleme mit gleichen Dateinamen in verschiedenen Verzeichnissen beseitigt. Wichtig: Die meisten Dateinamen im Fotoalbum-Verzeichnis wurden geändert. Reste vorheriger Programmläufe sollten deshalb gelöscht werden, damit nicht so viel Müll auf der Festplatte liegt. - einige Ungereimtheiten in Kommentaren beseitigt. - Wenn eine CD gebrannt wird, wird das erstellte CD-Image am Ende immer gelöscht. Wenn keine CD gebrannt wird, bleibt es erhalten. Version 0.8.11: - Die Variable intro kann jetzt auch auf den Wert 2 gesetzt werden. Dann wird als Mini-Video ein Dummy-Video ohne Funktion mit dem Namen $fotoalbum/dummy.mpg erzeugt und eingebunden. Kleine Fehler beseitigt. - Kleinen Fehler beim Erstellen des HTML-Teiles beseitigt. Version 0.8.10: - Das Programm kann jetzt komplett mit Optionen gesteuert werden, alle Fragen werden dann weg gelassen. Damit steht der Entwicklung eines GUI nichts mehr im Wege. - Programmbeschreibung aus dem Skript in die Datei liesmich.txt verlagert. - Änderungen aus dem Skript in die Datei changes.txt verlagert. - functions komplett vor den Programmbeginn verlagert. - Einstellung kann jetzt auch in der .fotocdrc vorbelegt werden. Nachfrage gibt es nur noch, wenn =0 ist. Wenn der Wert zu hoch gewählt ist, wird versucht, ihn zu reduzieren (muss nicht immer funktionieren). - neue Einstellung eject: (1) CD nach dem Brennen auswerfen, (0) nicht. - neue Einstellung : (1) am Ende des Programmlaufes das Verzeichnis / löschen (0) nichts löschen (Standard). - Beim Programmstart können die Einstellungen der fotocdrc als Argumente übergeben werden. Die Voreinstellungen werden damit überschrieben, evtl Nachfragen unterbleiben. -a (siehe .fotocdrc) -b 0 (keine CDR/W löschen oder brennen) -b 1 (nur CDR/W brennen) -b 2 (nur CDRW löschen) -b 3 (CDRW löschen und brennen) -c (siehe .fotocdrc) -d (entspricht dem früheren -debug, das nicht mehr unterstützt wird) -e (CD nach dem Brennen auswerfen) -E (/ am Ende des Programmlaufes löschen) -f (siehe .fotocdrc) -g (siehe .fotocdrc) -h oder -H (Programmhilfe anzeigen) -i (Minivideo als Intro einbinden, Standard ist das PBC-Fehler-Video) -l (siehe .fotocdrc) -m (siehe .fotocdrc) -n (siehe .fotocdrc) -r (siehe .fotocdrc) -t (siehe .fotocdrc) -u 1 (Für jedes Bild und jedes Album mit Kapiteln je eine HTML-Datei) -u 2 (Für jedes Album mit Kapiteln eine HTML-Datei) -u 3 (Nur eine HTML-Datei im Hauptverzeichnis mit den Namen der Alben) -u 4 (Reine Video-CD ohne HTML-Teil) -u 0 (nachfragen - Standard) -v (siehe .fotocdrc) -w (siehe .fotocdrc) -x (siehe .fotocdrc) -y (siehe .fotocdrc) Version 0.8.9: - Statt des Intro-Videos kann nun auch ein 'Fehler-Video' eingebunden werden. Es wird nur dann abgespielt, wenn am Player PBC nicht eingeschaltet ist und deshalb keine Menüsteuerung möglich ist. Außerdem kann der Name des Videos in der fotocdrc angegeben werden. Version 0.8.8: - Fehler in der XML-Datei korrigiert (vor dem ersten folder-Eintrag darf kein file-Eintrag stehen). Version 0.8.7: - kleinere Fehler beseitigt. Version 0.8.6: - Möglichkeit, den CD-Treiber für cdrdao anzugeben in die Konfigurationsdatei aufgenommen (eine bereits vorhandene Konfigurationsdatei muss von Hand angepasst werden).