JoJoThumb 2.8.1
Komplettinstallation
JoJoThumb Komplett-Installation
(ca. 2200 KB)
Autor:  Johannes Tschebisch
Programmart:  Freeware
Email:  jojo@jojosoftware.de
WWW:  http://www.jojosoftware.de
Version    Neu / Änderungen
2.11.2
Neue Dialogsprache Französisch
Fehler behoben

Im Profil Zoom fehlte eine Javascript-Datei zum Erzeugen von Tooltips auf der Thumbnailseite

2.11.1
Textstempel

Es ist jetzt möglich, die Schriftfarbe zum Hintergrund lesbar auswählen zu lassen

Fehler behoben

In zwei Profilen wurden nicht mehr vorhandene JoJoScript-Funktionen genutzt

2.11.0
neuer Datentyp ARRAY

Bei dem neuen Datentyp ARRAY handelt es sich um ein Datenfeld, auf dessen Elemente über die Elementbezeichnung (Schlüssel) oder den Index zugegriffen werden kann.

z.B.:
feld ["wert1"] = 12345;
feld ["wert2"] = feld ["wert1"] + 100;

Dieser neue Datentyp ersetzt das alte Array-Konzept; also auch alle JoJoScript-Funktionen, die die Bearbeitung von Arrays ermöglicht haben.

Durch die neue Funktionalität können der Zugriff auf Inhalte von Ini/Ion-Dateien bzw. Datenbankabfragen wesentlich vereinfacht werden.

Beispiel:
Datenbankabfrage (Tabelle "Namentabelle" mit den Spalten Jahr, Monat, Name, Vorname) und Zugriff auf das Ergebnis:
alles = dbread (@dsn, "MeineDatenbank", "Namentabelle", "Jahr=2000 and Monat=10", "*")
"Name = "; alles ["Vorname"] + " " + alles ["Name"];

JoJoScript-Funktionen, die entfallen

arrayread
arraycount
arrayclear
arrayset
arrayget
arraygetkey

Die Funktionalität ist direkt über den neuen Datentyp ARRAY oder über die neuen JoJoScript-Funktionen remove und clear erreichbar

neue JoJoScript-Funktionen

remove
clear

2.10.4
Fehler behoben

Programmabsturz unter Windows 98SE

Fehler behoben

Bei Bildschirmauflösungen < 1024 Pixel in der Höhe war kein verkleinern des Optionsdialogs möglich.

2.10.3
Kompatibilität

Profile, die mit einer JoJoThumb-Version < 2.9 erstellt wurden, werden nicht mehr unterstützt

Fehler behoben

Programmabsturz, wenn in einer JoJoScript-Funktion die abschließende geschweifte Klammer fehlte

Neu Dialogsprachen

Es sind nun die Dialogsprachen Slowenisch und Polnisch verfügbar. Dazu muss aber das Systemgebietsschema des Betriebssystem umgestellt werden (Anzeige von Text in Programmen, die Unicode nicht unterstützen).

2.10.2
Fehler behoben

Die JoJoScript-Funktion exif hat bei Tags vom Typ String bei zusätzlicher Angabe der Position immer das Element an Position 1 geliefert

Die JoJoScript-Funktion exifnice wurde für das Auslesen der GPS-Infos Longitude und Latitude um mehrere Formate erweitert (jeweils mit Gradzeichen und als dezimaler Wert)
Änderung im Verhalten

Die JoJoScript-Funktionen string und write haben bisher DOUBLE-Werte mit maximal zwei Ziffern nach dem Komma aufbereitet. Jetzt werden so viele Ziffern nach dem Komma aufbereitet, bis nur noch Nullen kommen

Optische Verbesserungen sowie Vista-Dialoganpassungen
neue JoJoScript-Variable
html_absolute
Bild-Orakel

Der Optionsbereich Dateifilter wurde um ein sogenanntes Bild-Orakel erweitert. Dabei handelt es sich um eine in JoJoScript zu schreibende Funktion, die als Antwort für jedes Bild JoJoThumb mitteilt, ob ein Bild umgesetzt werden soll (return @true) oder nicht.
So können z.B. eine EXIF-Information oder eine IPTC-Information als zusätzliches Auswahlkriterium genutzt werden.

Änderung im Verhalten

Die Dateifilter-Funktionalität "Ignorieren von Bildern mit Ausdehnung kleiner ... Pixel" entfällt. Sie kann durch die neue Funktionalität "Bild-Orakel" abgebildet werden.

Beispiel:
Nur Bilder mit einer Ausdehnung > 100 Pixel

Bild-Orakel:
if (min (dimx, dimy) > 100) return @true

2.10.1
Fehler behoben

Möglicher Programmabsturz, wenn sich in einer Zeile einer JoJoScript-Funktion mehr als 256 Zeichen befinden.

Änderung des Verhaltens

dbread liefert jetzt das Symbol @empty als Ergebnis bzw. hinterlegt @empty im Ergebnis-Array, wenn in der Datenbank in einem Feld NULL gespeichert ist.

Fehler behoben

Im Dialog "Thumbnails" waren die Optionen "Thumbnail vergrößern wenn ....." und die Auswahl der JPG-Qualität nicht mehr sichtbar.

Fehler behoben

Der Inhalt der JoJoScript-Variablen count_base_all_files konnte fehlerhaft sein

Neue JoJoScript-Variable
file_prefix

Die JoJoScript-Variable file_prefix enthält den Eintrag von "Dateiname-Basis" bei den Optionen der Thumbnail-Seite. Dieser Eintrag ist nur dann aktiv, wenn als "Speicherort der Bilder" "Basisverzeichnis" eingestellt ist.

2.10.0
Änderung des Verhaltens

Der Speicherort der Bilder ist jetzt unter Optionen/Profil/Dateifilter zu finden (vorher Optionen/Profil)

Änderung des Verhaltens

Neues Optionendialog Optionen/Profil/HTML/Sortierung

Dort ist jetzt die Sortierung der Verzeichnisse zu finden (vorher Optionen/Profil).
Ebenso die Sortierung der Bild-Dateien (vorher Optionen/Profil/HTML).

Änderung des Verhaltens

Textstempel, Bildstempel und Rahmen sind jetzt unter der Option "Effekte" beim Menüpunkt "Clonen" zu finden. Durch diese Zusammenfassung kann jetzt auch Einfluss auf die Abarbeitungsfolge der Effekte genommen werden.

Neuer Clone-Effekt "Bildeffekt" (dadurch zusätzliche DLL JoJoThumbISE)

Hierüber können einige Bildeffekte beim Clonen erzeugt werden, wie:
Schärfen
Gammakorrektur
Helligkeit/Kontrast
Verwischen
Farbsättigung
Graustufenumwandlung
Mosaikerzeugung
Bilddrehung
Bildspiegelung

JoJoScript-Funktionen, die entfallen

grayscale
mosaic

Die Funktionalität ist über "Bildeffekte" beim Clonen verfügbar.

Fehler behoben

Wurden keine Bildseiten erzeugt und war die Einstellung des "Speicherorts der Bilder" UnterVerzeichnis oder UnterUnterVerzeichnis, wurden die für die Speicherung der HTML-Seiten nötigen Verzeichnisse nicht erstellt.

Neue Dialogsprache Spanisch
Änderung des Verhaltens

Die bisher fest im Code stehenden Meta-Tags "generator" und "keywords" im head-Tag der HTML-Seiten können nun geändert werden (Dokumentenkopf).
In der Voreinstellung wurde der schließende / entfernt.

Der Schalter zum Ausschalten der JoJoThumb-Copyrightnotiz entfällt. Damit natürlich auch die Copyrightnotiz selber :-)
Änderung des Verhaltens

In JoJoScript-Funktionen endet nun eine Zeichenkette am Zeilenende. So können besser Zeichenkettenfehler erkannt werden.

Syntaxhighlighting und weitere einfache Bearbeitungsmöglichkeiten (suchen, einrücken) beim Editieren von JoJoScript-Modulen
Im Profilwahldialog wird jetzt ein kleines Vorschaubild des Ergebnisses angezeigt (wenn ein Screenshot im Profilverzeichnis vorhanden ist).
Es können nun Angaben zum HTML-Tag gemacht werden, was z.B. für XHTML-Konformität zwingend ist.
2.9.7
Bildstempel

Neue Option Bildstempel strecken.

Mit dieser Option wird der Bildstempel der Größe des geclonten Bildes angepasst.

Fehler behoben

Beim verarbeiten von GIF-Bilder konnte bei einigen Einstellungen ein Fehler ausgelöst werden.

Neue JoJoScript-Funktion
imagecommentkey

Geänderte JoJoScript-Funktion
imagecomment

Mit diesen Funktionen können nun auch Kommentare von PNG-Bildern ausgelesen werden.

Clonen

Wegfall der Option "Clones immer erzeugen, auch wenn schon vorhanden"
Dies wird durch die Option "Inhalt des Cloneverzeichnisses löschen" abgedeckt.

Neue Option "Clone nur dann erzeugen, wenn Bild neu oder verändert"
Hierdurch kann ein erneutes Erzeugen eines Clones unterdrückt werden, wenn Textstempel, Bildstempel oder Rahmen erzeugt werden sollen, deren Festlegung aber nicht verändert hat (siehe Anleitung).

Thumbnails

Wegfall der Option "Thumbnails immer erzeugen, auch wenn schon vorhanden"
Dies wird durch die Option "Inhalt des Thumbnailverzeichnisses löschen" abgedeckt.

Neue JoJoScript-Funktion
write

Mit dieser Funktion kann Text in eine neue/bestehende Datei geschrieben werden.

Neue globale Variable
count_base_all_path
count_base_all_files

Durch Abwahl im Verzeichnisbaum können (wie bekannt sein sollte) Unter(-Unter)-Verzeichnis von der Umsetzung ausgeschlossen werden. Sie sind damit für die Umsetzung nicht existent. Die bisherigen Variablen count_all_path und count_all_files hatten (und haben) die tatsächliche Anzahl der umzusetzenden Verzeichnisse/Dateien als Inhalt.

Diese neuen Variablen beinhalten dagegen die "fiktive" Anzahl der Verzeichnisse/Dateien, wenn keine Abwahl stattgefunden hätte.

Fehler behoben

Die Ausweisung der Anzahl der erzeugten HTML-Dateien im Statusfenster stimmte in einigen Fällen nicht mit der tatsächlichen Anzahl überein.

2.9.6
RAW-Bilder

Problem mit dem Erkennen der Ausdehnung von Bildern einiger Kameramodelle (z.B. Nikon D1X) behoben.

Verbesserter Weißabgleich.

Optik des Startdialogs geändert; insbesondere die Auswahl des Basisverzeichnisses
Bild als Rahmen

Der Rahmen kann jetzt auch durch beliebige Bilder erzeugt werden. Dabei kann das Bild gekachelt oder gestreckt im Rahmen ausgegeben werden.

Fehler in datepart behoben

In einigen Fällen lieferte datepart kein korrektes Ergebnis.

Anpassung

Die Exif-Tags Exif-Version, Flashpix-Version und GPS-Version liefern jetzt die Versionsnummer aufbereitet (z.B. 2.2 statt 0220)

Anpassung

Das Vorschaubild bei Rahmen/Bildstempel/Textstempel war bei Bildschirmen mit sehr hoher Auflösung (z.B. 1920x1200) etwas verkleinert.

2.9.5
RAW-Dateien

Als neue Bildformate werden nun RAW-Dateien diverser Digitalkameras unterstützt.

JoJoScript-Init-Funktion _initpic

Wie es schon zu Beginn der gesamten Umsetzung durch _init und zu Beginn der Umsetzung eines Verzeichnisses durch _initpath möglich ist, z.B. globale Variable mit Inhalten zu belegen, wird nun auch zu Beginn der Umsetzung jedes Bildes die JoJoScript-Funktion _initpic zur Ausführung gebracht.

Thumbnailoptionen: Ausdehnungsfestlegung Rahmen

Ist diese Einstellung gewählt, kann nun der Rahmen mit einer Farbe aufgefüllt werden, wenn der Thumbnail den Rahmen nicht vollständig ausfüllt. Dabei kann die Farbe entweder vorgegeben werden oder automatisch passend zum Bild bestimmt werden.

Filterangabe bei der Größenänderung beim Clonen

Bisher wurde beim Clonen, wenn eine Größenänderung des Originalbildes durchgeführt werden sollte, ein Filter genutzt, der als Kompromiss aus Geschwindigkeit und Qualität zu sehen war, allerdings mit einer leichten Tendenz in Richtung Geschwindigkeit.
Nun ist es möglich, aus mehreren verfügbaren Filtern eine Auswahl vorzunehmen, je nach Qualitäts- und Geschwindigkeitswunsch.

Erweiterung beim Clonen anderer Bildformate als JPG

Bisher konnten Bilder mit einem anderen Format als JPG nur ohne Größenänderung geclont werden; es wurde dann eine einfache Dateikopie durchgeführt. Diese Beschränkung ist nun nicht mehr vorhanden. Außerdem können beim Clonen dieser Bilder nun auch Text/Bildstempel und Rahmen erzeugt werden.

Ausnahmen:
PCD-Bilder können nicht als PCD-Bilder mit Größenänderung geclont werden.
RAW-Bilder können nicht als RAW-Bilder mit Größenänderung geclont werden.

Clonen - TIF-Optionen

Wird beim Clonen ein TIF-Bild geclont, kann die dafür zu nutzende Komprimierung festgelegt werden.

Clonen - JPG-Optionen

Beim Clonen von JPG-Bild ist nun eine progressive Speicherung möglich.

JoJoScript im Dokumentenkopf ausschalten

Durch die immer größer werdende Bedeutung von CSS und Javascript und deren Nutzung von geschweiften Klammern ist die Anregung realisiert worden, im Dokumentenkopf die Interpretation von den in geschweiften Klammern { und } eingeschlossenen JoJoScript-Anweisungen auszuschalten. So kann auf deren Ersatzdarstellung durch ~< und ~> verzichtet werden

Dekopool und Dekoquelle

Dekopool- und Dekoquellangaben sind nun zusammengefasst.
Bisherige Profile werden automatisch angepasst.

Daten-Pool

Der Daten-Pool, der in Version 2.9.2 eingeführt wurde, ist wieder entfernt worden.
Der Sinn und Zweck wurde von einigen Anwendern in Frage gestellt (Ansprache der Elemente der Dekoquelle über einen Alias in einer externen Datei).

Die JoJoScript-Funktion dataget entfällt

Da es keinen Daten-Pool mehr gibt, ist dieser Funktion die Grundlage entzogen worden. Eine ähnliche Funktionalität steht aber weiterhin mit den JoJoScript-Funktionen arrayread/arrayget zur Verfügung.

Achtung:
Beim Einlesen des Profils wird versucht, eine Umwandlung der dataget-Aufrufe in deco_ref-Verweise vorzunehmen, was aber leider nicht in allen Fällen möglich ist.
Sollte beim Aufstarten der Umsetzung die fehlende JoJoScript-Funktion "dataget" gemeldet werden, muss eine Anpassung per Hand durchgeführt werden.
Am einfachsten geht dies, indem die verwendete Profildatei mit einem Texteditor (z.B. Notepad) geladen wird und dort nach dataget gesucht wird. Anhand der folgenden Umwandlungstabellen sollten dann die entsprechenden Änderungen durchgeführt werden.
Sollten wider Erwarten Probleme beim Anpassen auftreten, kann das Profil an jojo@jojosoftware.de zur Anpassung eingesendet werden.


Frame-Seite

vorher

nachher

{dataget(@background)} {deco_ref}/background.gif

Index-Seite

vorher

nachher

{dataget(@background)} {deco_ref}/background.gif

Thumbnail-Seite

vorher

nachher

{dataget(@background)} {deco_ref}/background.gif
{dataget(@first_of_all)} {deco_ref}/gesamtanfang.gif
{dataget(@first_of_path)} {deco_ref}/pfadanfang.gif
{dataget(@prev)} {deco_ref}/links.gif
{dataget(@up)} {deco_ref}/home.gif
{dataget(@next)} {deco_ref}/rechts.gif
{dataget(@last_of_path)} {deco_ref}/pfadende.gif
{dataget(@last_of_all)} {deco_ref}/gesamtende.gif

Bild-Seite

vorher

nachher

{dataget(@background)} {deco_ref}/background.gif
{dataget(@first_of_all)} {deco_ref}/gesamtanfang.gif
{dataget(@first_of_path)} {deco_ref}/pfadanfang.gif
{dataget(@first_of_page)} {deco_ref}/seitenanfang.gif
{dataget(@prev)} {deco_ref}/links.gif
{dataget(@up)} {deco_ref}/index.gif
{dataget(@next)} {deco_ref}/rechts.gif
{dataget(@last_of_page)} {deco_ref}/seitenende.gif
{dataget(@last_of_path)} {deco_ref}/pfadende.gif
{dataget(@last_of_all)} {deco_ref}/gesamtende.gif
2.9.4
Bildstempel

In Profilen, die einen Bildstempel genutzt haben, muss der Bildstempel neu eingetragen werden. Grund ist die erweiterte Bildstempelfunktionalität.

Bildstempel
  • Es können nun mehrere Bildstempel festgelegt werden.
  • Die Bildstempel werden nun zusätzlich in einem Beispielbild angezeigt.
  • Option für die Anzeige des Beispiels: Alle Bildstempel oder nur aktueller Bildstempel
Textstempel

Neue Option für die Anzeige des Beispiels: Alle Textstempel oder nur aktueller Textstempel

Rahmen

Hiermit wird die Möglichkeit geschaffen, beim Clonevorgang ein/mehrere Rahmen um bzw. im geclonten Bild zu erzeugen.

Die JoJoScript-Funktion drawtext entfällt

Für diese Funktion besteht keine Notwendigkeit mehr, da die Möglichkeiten durch Textstempel-Funktionalität beim Clonen abgedeckt werden.

Die JoJoScript-Funktion drawborder entfällt

Für diese Funktion besteht keine Notwendigkeit mehr, da die Möglichkeiten durch Rahmen-Funktionalität beim Clonen abgedeckt werden.

JoJoScript-Funktion _initpath

Die vom Anwender zu schreibende Funktion _init wird ja einmalig zu Beginn einer Umsetzung aufgerufen (falls sie vorhanden ist), um z.B. globale Setzungen vornehmen zu können.
Nun ist der Aufruf einer weiteren vom Anwender zu schreibenden Funktion möglich; _initpath. Diese Funktion (falls sie vorhanden ist) wird bei jedem abzuarbeitenden Verzeichnis vor jeglicher Auswertung abgearbeitet.

Fehler behoben

Änderung des Deco-Pools wurde beim nächsten Programmstart vergessen.

Fehler behoben

In bestimmten Fällen wurde ein Bild als nicht vorhanden erkannt, obwohl es vorhanden war.

2.9.3
Anpassungen im SETUP

Das Setup sollte schon feststellen, ob die Update-Voraussetzungen erfüllt sind (passende Vorgängerversion) und die Installation eventuell abwehren.

Die Registry-Einträge werden von "HKEY_CURRENT_USER\Software\VB and VBA Program Settings\JoJoThumb" nach "HKEY_CURRENT_USER\Software\JoJoSoftware\JoJoThumb" kopiert. Sie bleiben aber an der alten Stelle erhalten, damit bei der Installation einer Vorgängerversion noch die alten Einstellungen gefunden werden.

Fehler behoben

Die Einstellungen der Navigationselemente (über/unter ...) der Thumbnail- und Bildseite wurden nicht korrekt gespeichert, wenn gleichzeitig mehrere Positionen ausgewählt waren.

Fehler behoben

Programmabsturz, wenn die Einstellung "Speicherort der Bilder" "Basis-Unterverzeichnisse" war und der Name eines Unterverzeichnisses identisch mit dem Namen des Basisverzeichnisses war.

Änderung der Steuerung im Dialog Clonen

Da das Einbringen eines Text/Bildstempels nur möglich ist, wenn beim Clonen die Option "Original als JPG kopieren" eingeschaltet ist, sind die Unterdialoge zur Festlegung der Stempel nun auch nur noch in diesem Fall sichtbar.
Das Einblenden dieser Unterdialoge führte bei der Einstellung "Original kopieren" nach der Umsetzung zur Frage: Wo sind die Text/Bildstempel?

Wegen Namenskonflikt Umbenennung der DLL _ISource30.dll in JoJoThumbIS.DLL
Textstempel

Textstempeleinstellungen die in Profilen vor Version 2.9.3 erstellt wurden, können nicht mehr eingelesen werden. Es ist leider eine Neuerstellung notwendig.

Erweiterungen beim Textstempel

Es sind nun beliebig viele Textstempel in einem geclonten Bild möglich.
Neue Textstempel können hinzugefügt und bestehende Textstempel gelöscht werden.

Der Textstempel kann nun JoJoScript-Angaben beinhalten. So kann z.B. auf globale Informations-Variable oder aber auch auf Inhalte des Bildes (EXIF, IPTC) zurückgegriffen werden.
Die Syntax entspricht der Syntax bei den HTML-Seiten.
Z.B:
Copyright by JoJoSoftware%\{cur_date}

Die Stärke der Rahmens um den Textstempel ist nun einstellbar.

Neue JoJoScript-Funktion

arrayread
Mit dieser Funktion kann eine strukturierte Textdatei in Arrays eingelesen werden.

Globale Variable

Variable, die entfallen:
PATH_FILE_EXT, PATH_FILE, FILE_EXT
Einige zusammengesetzte Variable wurden aus dem Angebot genommen. Sie müssen jetzt in den Tags bzw. JoJoScript-Funktionen aus den Basisvariablen selbst zusammengesetzt werden.

Variable, die entfällt:
STAMP_TEXT
Da nun beim Textstempel JoJoScript-Anweisungen genutzt werden können, ist diese vordefinierte globale Variable nicht mehr notwendig. Sie kann natürlich noch als eigene globale Variable genutzt werden.

Variablen mit geändertem Verhalten:
PATH
Bei der Auswertung nach Basis-UnterUnterVerzeichnissen war der Inhalt dieser Variablen aus dem Namen des UnterVerzeichnisses und des UnterUnterVerzeichnisses zusammengesetzt. Nun ist es nur noch der Name des UnterUnterverzeichnisses.

Neue Variable:
FULL_PATH
Bei der Auswertung nach Basis-UnterUnterVerzeichnissen wird der Inhalt dieser Variablen aus dem Namen des UnterVerzeichnisses und des UnterUnterVerzeichnisses zusammengesetzt.

JoJoScript-Include-Datei

An jedes Profil kann nun eine Datei angebunden werden, in der sich ausgelagerte JoJoScript-Module befinden.
Dadurch ist es nicht mehr nötig, gleiche Module, die in verschiedenen Profilen benötigt werden, in jedem Profil als Original zu haben.

Erweiterte Prüfung beim Start der Aufbereitung

Durch das Einführen der JoJoScript-Include-Datei ist es nötig, mehrfach vorhandene JoJoScript-Funktionen bzw. fehlende JoJoScript-Funktionen auszuschließen.

Änderung des Verhaltens

Im Hinblick auf das nächste größere Update ist in dieser Version schon eine Änderung des Verhaltens vorgenommen worden.
Es ist geplant, die Auswertung nicht mehr, wie bisher, auf eine Ebene (Basis, UnterVerzeichnisse, UnterUnterVerzeichnisse) zu beschränken, sondern die Auswertetiefe frei wählen zu können.

Deshalb war es aus Gründen der Vereinheitlichung nötig, die HTML-Thumbnail-Dateien bei der Einstellung Basis-UnterUnterVerzeichnisse statt direkt im HTML-Verzeichnis im jeweiligen HTML-Unterverzeichnis zu speichern.

2.9.2
"Daten-Pool" eingeführt

In der Datei data.ini im jeweiligen Deko-Quell-Verzeichnis können nun Festlegungen in der Art einer INI-Datei beschrieben werden; also in Sektionen eine Liste mit Schlüssel/Werte-Paaren. Auf diese Einträge kann mit der neuen JoJoScript-Funktion dataget zugegriffen werden. Sind diese Schlüssel/Werte-Paare aus den Sektionen frame/index/thumb/image, kann diese Anforderung automatisch um die relative Pfadangabe in das Deko-Verzeichnis erweitert werden. So kann bei der HTML-Definition über verallgemeinerte Schlüssel auf außerhalb anpassbare Begriffe zugegriffen werden (z.B. bei den Navigationselementen).
Das Profil "Voreinstellung" nutzt diese neue Fähigkeit. Die für dieses Profil passende Datei "data.ini" ist im Deko-Quellverzeichnis "standard" des Deko-Pools zu finden.

Beispiel:
[thumb]
background=background.gif
prev=links.gif
..
..

Bisheriger Verweis auf vorherige Thumbnailseite:
<a href="{prev_ref}"><img src="{deco_ref}/links.gif" border="0" alt="{prev_doc}" title="{prev_doc}"></a>

Nun:
<a href="{prev_ref}"><img src="{dataget(@prev)}" border="0" alt="{prev_doc}" title="{prev_doc}"></a>

Neue JoJoScript-Funktion dataget

Siehe unter Daten-Pool

Neue Option

Für das geclonte Bild das Datum des Originalbildes übernehmen.

Indexseite

Die HTML-Tags für die Tabelle, Tabellenreihe und Tabellenzelle der Einträge auf der Indexseite können jetzt angepasst werden

Thumbnailseite

Die HTML-Tags für die Tabelle, Tabellenreihe und Tabellenzelle der Thumbnails auf der Thumbnailseite können jetzt angepasst werden.

Sprachauswahl

Die Sprachauswahl ist vom Basisdialog in den Optionendialog/Allgemeines verschoben worden.

Optikarbeiten
Neues Setup
Vereinfachung der Übertragung der Dialoge in weitere Sprachen
Fehler behoben

Programmabsturz, wenn der Name des Profils einer Zahl (z.B. 1 oder 100) entsprach.

Neue Sprache

Holländisch ist als neue Dialogsprache verfügbar. Der Dank dafür gebührt Piet van Tillo.

2.9.1
GIF-Bilder

Nachdem endlich das Patent für LZW-Komprimierung abgelaufen ist, können nun GIF-Bilder von JoJoThumb gelesen werden.

LZW komprimierte TIF-Bilder

Nachdem endlich das Patent für LZW-Komprimierung abgelaufen ist, können nun LWZ komprimierte TIF-Bilder von JoJoThumb gelesen werden.

Änderung des Verhaltens
Wirkung der Parameter der JoJoScript-Funktion dbread

Diese Funktion ermöglicht das einfache Erfragen von Datenbankinhalten. Die Parametrisierung ist nun vereinfacht worden, wodurch aber wesentlich komplexere Abfragen möglich sind.
Eine Datenbank kann nun auch per DSN-Angabe angesprochen werden.
Werden mehrere Datenelemente angefordert, können diese in einem JoJoScript-Array abgelegt werden.

Beispiel 1:
dbread (@dsn, "MeineDatenbank", "Namentabelle", "Jahr=2000 and Monat=10", "Name")

Durch diesen Funktionsaufruf wird für die Datenbank, die über den DSN-Namen "MeineDatenbank" erreichbar ist, das SQL-Select
select Name from Namentabelle where Jahr=2000 and Monat=10
erzeugt und der Inhalt des erfragten Elements "Name" zurückgegeben.

Beispiel 2:
dbread (@dsn, "MeineDatenbank", "Namentabelle", "Jahr=2000 and Monat=10", "*", "AlleDaten")
for (i=1; i<=arraycount("AlleDaten"); i=i+1) {arraygetkey("AlleDaten",i); "="; arrayget("AlleDaten",i); "<br>"}

Durch diese Funktionsaufrufe wird für die Datenbank, die über den DSN-Namen "MeineDatenbank" erreichbar ist, das SQL-Select
select * from Namentabelle where Jahr=2000 and Monat=10
erzeugt. Alle Daten des gefundenen Elements werden im JoJoScript-Array "AlleDaten" abgelegt und anschließend durch JoJoScript-Array-Funktionen (arrayget, arraygetkey, arraycount) ausgelesen.

Erweiterung der Möglichkeiten der JoJoScript-Funktion drawtext

Festlegen der Ausgaberichtung, Textausrichtung bei mehreren Zeilen, Erzeugung eines Rahmens und Füllen des Texthintergrundes mit einer Farbe sind verfügbar.

Neue JoJoScript-Funktion arraygetkey

Über diese Funktion kann nun der Schlüssel zu einem Array-Eintrag über seinen Index erfragt werden.

Neue HTML-Datei-Sortieroption "numerischer Name"

Bisher konnten die Bilder für die HTML-Aufbereitung über verschiedene Kriterien (z.B. Name, Datum, Größe) sortiert werden. Wurde die Sortieroption "Name" gewählt, wurden im Namen befindliche numerische Anteile wie Zeichen behandelt. Eine Sortierung mit der neue Sortieroption behandelt numerische Anteile als Zahlen.

Beispiel: Bild1, Bild2, Bild10, Bild20, Bild30, Bild100
Sortierreihenfolge mit Option "Name": Bild1, Bild10, Bild100, Bild2, Bild20, Bild30
Sortierreihenfolge mit Option "num.Name": Bild1, Bild2, Bild10, Bild20, Bild30, Bild100

Textstempel
  • Im Dialog zum Setzen des Textstempels werden nun an einem Beispielbild sofort die Auswirkungen der Setzungen angezeigt.
  • Die Ausgabe eines Rahmens um den Textstempel sowie das Ausfüllen des Textstempelhintergrundes mit einer Farbe sind nun möglich.
  • Das Drehen von Textstempeln ist nun in 4 Richtungen möglich (Textrichtung).
  • Die Ausrichtung von mehreren Zeilen (linksbündig, zentriert, rechtsbündig) des Textstempels in nun möglich (Schriftausrichtung).
Neuer Schalter zum Profilwechsel

Neben dem Namen des aktuellen Profils gibt es nun einen Schalter, mit dem zum vorherigen Profil gewechselt werden kann. Dadurch wird die Übernahme von Profiloptionen von einem Profil zu einem anderen Profil etwas erleichtert.

Erzeugen einer Protokolldatei

Es gibt nun eine neue Startoption, mit der es leichter möglich sein, interne Probleme von JoJoThumb zu melden.
Dazu muss JoJoThumb z.B. über "Windows-Start, Ausführen" mit einem Schalter aufgerufen werden: /logfile=logdateiname.
Wird kein absoluter Dateiname (also mit Verzeichnisangabe) festgelegt, wird die Protokolldatei im Installationsverzeichnis von JoJoThumb erzeugt.
Beinhaltet der Name der Protokolldatei Leerzeichen, so ist der Dateiname in " einzuschließen.

Achtung:
Diese Option verlangsamt das Aufstarten merklich.

Aufstartbeispiele:
C:\Programme\JoJoThumb\JoJoThumb.exe /logfile=JoJoThumb.log
C:\Programme\JoJoThumb\JoJoThumb.exe /logfile=D:\TMP\thumb.log

Nach dem Lauf von JoJoThumb kann die Protokolldatei im ersten Fall im Installationsverzeichnis von JoJoThumb als JoJoThumb.log bzw. im zweiten Fall im Verzeichnis TMP des Laufwerks D als thumb.log eingesehen werden.

2.9.0
Änderung des Verhaltens
Wegfall der Funktionen _stamp und stamptext

Bisher konnte über die vom Anwender zu schreibende Funktion _stamp gezielter auf die Ausgabe von Textstempeln Einfluss genommen werden. Diese Funktionalität wird in die vom Anwender zu schreibende Funktion _clone verlagert, in der die komplette "zeichnende" Funktionalität gebündelt wird. Gleichzeitig entfällt die JoJoScript-Funktion "stamptext" die durch die wesentlich leistungsfäherige Funktion "drawtext" ersetzt wird.

Nochmals zur Verdeutlichung:
Die vom Anwender zu schreibende Funktion "_clone" wird jedesmal beim Clonevorgang eines Originalbildes (nach dem Ändern auf die gewünschte Bildgröße) aufgerufen. Dort können dann unter anderem Bildmanipulationsfunktionen wie "rotate", "drawtext", "drawborder", usw. aufgerufen werden.

Neue Funktionalität beim Bildstempel

Wird eine Transparentfarbe festgelegt, kann nun zusätzlich eine Farbtoleranz zu dieser Farbe in Prozent festgelegt werden.

Thumbnails vom Clone erzeugen

Es kann nun bei den Thumbnailoptionen bei eingeschaltetem Clonen festgelegt werden, ob die Thumbnails auf der Basis der Originalbilder oder der Clones erzeugt werden sollen. Dies kann sinnvoll sein, wenn Clones gedreht werden oder andere Bildmanipulationen bei der Umsetzung vorgenommen worden sind.

Neue Funktionalität beim Textstempel

Es können nun das Schriftgewicht (dünn, normal, fett) und Schriftattribute (kursiv, unterstrichen, durchgestrichen) festgelegt werden.

Kontexthilfe im JoJoScript-Modul-Editor

Wenn sich der Textcursor bei der Eingabe im JoJoScript-Modul-Editor über einem JoJoScript-Funktionsnamen befindet, kann jetzt durch Betätigen der Taste F1 die Parameterdefinition zu dieser Funktion erfragt werden. 

Änderung des Verhaltens (Profile müssen angepasst werden)
Bild- und Textstempel
  • Bisher konnten mehrere Text- und Bildstempelpositionen gleichzeitig über die Dialoge eingestellt werden. Dies ist nun nicht mehr möglich. Über die neue JoJoScript-Funktion "drawtext" (innerhalb der Funktion _clone) kann an beliebig vielen Textpositionen Text ausgegeben werden.
  • Die Offsets wirken nun gleichartig
    Ihre Interpretation war bisher von der Ausgabeposition abhängig.

    Beispiel:
    X-Offset=10 Y-Offset=10
    Textposition oben links, Textausgabeposition 10, 10
    Textposition unten rechts, Textausgabeposition DIMX-10, DIMY-10

    Nun gelten die Offset-Werte vom Bezug aus und müssen fallweise negativ eingegeben werden.
    Um das gleiche Ergebnis wie im obigen Beispiel zu erzielen:
    Textposition oben links, X-Offset=10 Y-Offset=10
    Textposition unten rechts, X-Offset=-10 Y-Offset=-10
Änderung des Verhaltens

Die Angabe bei den Clone-Optionen, ob ein Stempel (Text oder Bild) auszugeben ist, entfällt, weil bei einigen Anwendern zu Unklarheiten führte.
Statt dessen werden sofort beim aktivieren der Clone-Funktionalität die Optioneneinträge "Textstempel" und "Bildstempel" eingeblendet, die dann dort einzeln aktiviert bzw. deaktiviert werden können.

Neue Option bei der Festlegung des Cloneverzeichnisses.

Es ist nun möglich, mit einem "Clonebasisverzeichnis" zu arbeiten. Dazu wird wie bisher ein Cloneverzeichnis ausgewählt, an dessen Name dann der Name des aktuell eingestellten Basisverzeichnisses angefügt wird.

Fehler behoben

Ein Sonderfall beim Aufbau von IPTC-Daten wurde nicht berücksichtigt, so dass alle JoJoScript-IPTC-Funktionen in diesem Fall keine IPTC-Daten erkannt haben.

Neuer Schalter "Zu jedem Profil/Verzeichnis die letzte Auswahl merken"

Dadurch wird die zuletzt gemachte Auswahl im Auswahlbaum eines Profils/Verzeichnisses nach Anwahl automatisch wieder eingestellt. Um dies zu ermöglichen, wird im jeweiligen Basisverzeichnis eine Datei (Profilname.jts) erzeugt, in der Selektionsinformationen abgelegt sind.

neue JoJoScript-Funktionen
  • Input
  • Drawborder
  • Drawtext
  • Drawline
  • Drawrectangle
  • Drawellipse
  • Inqcolor
Änderungen und Korrekturen vor Version 2.9.0