Version Kurzbeschreibung Beschreibung Datum
10301

03.03.2016

FogBugx 16607 - table::fit_col hinterlässt sehr großen Rahmen Nein, das Problem (aus der nächsten Zeile dieser Tabelle) war ein ganz ganz anderers: Vor dem frame::moveto wurde ein table::fit_col gemacht - und das hat den Rahmen auf 5.000.000 Pt vergößert.

Das Vergrößern ist okay - das ist, damit die Tabelle nicht mehr im Übersatz ist. Aber die Größe sollte natürlich am Ende der Aufgabe zurückgesetzt werden. Das wird sie nun auch wieder.

02.03.2016
10300

01.03.2016

Es scheint so, dass frame::moveto zum Absturz von InDesign® führen kann, wenn der Rahmen gar nicht wirklich verschoben wird, sondern seine alte Position (fast) behält - und fast meint hier irgendeinen Wert, den die IEEE-Norm gar nicht mehr sieht.

Wir habe da mal eine Bremse eingebaut - Verschiebungen kleiner 0.00001 werden ab jetzt abgelehnt.

01.03.2016
FogBugx 16246 - ∞-Schleife nach Gestaltungsregel mit frame::fit und ~::resize

Beim Produktaufbau im Projekt bleibt der ID-Server wiederholbar bei einem speziellen Produkt hängen. Der Arbeitsspeicherbedarf der ID-Server Instanz geht hoch bis Maximum. Danach stürzt der Server ab. Letzte Meldung im Log ist eine (erfolgreich!) ausgeführte Gestaltungsregel. Diue Regeln macht im wesentlichen folgendes:

Wir haben lange nach der Ursache gesucht. Hier ist sie:

Nach dem fitframe wird mit frame::bbox die Höhe ermittelt als Differenz von bottom-top. Man erhält 349.917694. Interne InDesign®- Funktionen geben als Höhe (fast) gleich an: 349.917784. In der Größenanzeige wird aus beiden Werten einheitlich 349.918.

Beim Ändern der Rahmenhöhe führt das offenbar zu internen Spannungen: Einerseits soll Rahmenhöhe verkleinern werden um, nun ja, immerhin beträchtliche 0.00009 Punkte. Andererseits meint eine andere Stelle des InDesigns® aber, dass der Rahmen vergrößert werden soll um wahnsinnige 0.000216 Punkte auf den (gerundeten) Wert 349.918.

Wir haben, nachdem wir dieses Verhalten nach tagelanger Suche endlich erkannt haben, das Ganze mal mit Javascript nachgestellt:

alert ("0  Höhe " + parseFloat (frame.geometricBounds[2] - frame.geometricBounds[0]));

bounds[2] = bounds[0] + 349.917694;
frame.geometricBounds = bounds;
alert ("1  Höhe " + parseFloat (frame.geometricBounds[2] - frame.geometricBounds[0]));

bounds[2] = bounds[0] + 349.917784;
frame.geometricBounds = bounds;
alert ("2  Höhe " + parseFloat (frame.geometricBounds[2] - frame.geometricBounds[0]));

Hier funktioniert das Ganze - aber nur deshalb, weil die zweite Größenänderung einfach ignoriert wird. Hier die Skriptausgabe:

Tue Feb  2 15:50:18 2016 INFO [Server] 0  Höhe 461.147129457496
Tue Feb  2 15:50:18 2016 INFO [Server] 1  Höhe 349.917694
Tue Feb  2 15:50:18 2016 INFO [Server] 2  Höhe 349.917694

Und so haben wird das Problem dann auch in den Plugins gelöst. Fällt die Größenänderung in einer Richtung unter einen Rundungsfehler von drei Nachkommastellen, wird diese Dimension nicht geändert. im Logfile erscheint dann eine Meldung der Art:

# frame::resize of frame 147407 : Old and new heights are too close (349.917784 ? 349.917694, ∂=0.00009), using old height 349.917784.

02.02.2016
FogBugx 15399 - Rahmen laufen über das Seitentemplate hinaus FogBugx 15399 - Rahmen laufen über das Seitentemplate hinaus 10.11.2015
9200

10.10.2015

FogBugx 15147 - document::get_links findet immer ALLE Bilder

Die Funktion document::get_links kann die Suche nach Bildern auf einzelne Seiten und/oder Ebenen einschränken. Das wird aber offenbar gar nicht gemacht - es werden immer alle Bilder des Dokumentes gefunden.

Gefixt.

02.10.2015
FogBugx 15068 - cScript-Funktionen frame::floating und frame::hasfloating

Was sind das eigentlich für Funktionen? Die Doku legt nahe, dass damit schwebende Rahmen angelegt werden können? Aber ich erhalte immer nur Fehlercodes.

Die Funktionen unterstützten die Comet-eigenen "Schwebenden Rahmen". Seit InDesign® das selbst kann, werden diese Objekte nicht mehr unterstützt. Beide Funktionen sind deshalb in der Doku jetzt als DEPRECATED markiert.

30.09.2015
9000

26.09.2015

FogBugx 14931 - Abstürze beim Arbeiten mit Comet-Notizen

Dokumente mit Notizen können beim Öffnen zum Absturz von InDesign® führen, wenn die Palette Comet-Notizen nicht geöffnet ist.

Der Fehler ist gefixt.

26.09.2015
FogBugx 15027 - Notizfarbe nach Import falsch

Wenn Notizen direkt beim Öffnen eines Dokumentes importiert werden (AfterOpen-Skript), dann verlieren die Notiz-Rahmen ihre Farbe.

Die für die Rahmen nötigen Farben müssen jeweils dokument-bezogen angelegt werden. Die dafür nötigen Datenstrukturen waren aber zu dem sehr frühen Zeitpunkt des Anlegens der Rahmen noch gar nicht verfügbar.

Dieser Fehler ist gefixt.

26.09.2015
FogBugx 15019 - Absturz beim Starten von InDesign® Server

Es kommt hin und wieder vor, dass der InDesign®- Server schom beim Starten abstürzt. Der Fehler tritt nur auf, wenn die Option -cometlog angegeben wird.

Der Fehler liegt leider etwas tiefer: Beim Lesen der Programm-Optionen werden Lognachrichten geschrieben. Dabei wird natürlich mind. die Option, wo das Logfile liegen soll, benötigt. Das führt zu einer so tiefen Rekursion, dass InDesign® Server abstürzt.

Der Fehler ist gefixt.

25.09.2015
FogBugx 15012 - Book PDF generation

Der Buch-Export in PDF funktioniert nicht.

book::export_(bookRef, "", "[High quality print]");

Wir haben uns die pdf Stile exportiert und [High quality print] ist vorhanden. Auch die Buch Datei mit samt des Inhalts ist in Ordnung und hat auch keinen Fehler im Log bei der Erstellung geschmissen.

Ich nehme an, dass der Stil nicht "[High quality print]" heisst, sondern "[High Quality Print]" mit Großbuchstaben. Stilnamen von PDF-Presets müssen hier case sensitive angegeben werden. Ich habe eine entsprechende Info in die cScript-Hilfe eingefügt. Ab R9000 werden diese Fehler auch von der Funktion book::export_ zurückgegeben.

25.09.2015
FogBugx 14917, 14978 - Reguläre Ausdrücke werden nicht richtig ausgewertet

Beim Produktaufbau kommt es mitunter vor, dass eine Platzhalter-Aktion mit <>-Tags (z.B. <StringID>) nicht mehr richtig ausgeführt werden kann. Das Problem scheint zu sein, dass plötzlich die Tags nicht mehr ersetzt werden. Der gleiche Platzhalter kann aber vorher (und nachher!) wieder richtig ausgeführt werden.

Die <>-Tags der Anweisungen werden mit einer Maschine zum Erkennen sog. regulärer Ausdrücke gesucht und ersetzt. Diese Maschine verwenden wir seit Version 1 der Plugins. Die Implementierung der Maschine ist Standardsoftware. Leider war diese Software aber nicht 64-Bit-sicher und konnte, wenn Strings an Adressen > 32Bit im Speicher lagen, zu Fehlern führen.

Wir haben diese Maschine deshalb komplett aussortiert und verwenden für alle Plugins ausschließlich die neuere sog. PCRE-Maschine für reguläre Ausdrücke. Lediglich v3.4 für CS4 verwendet die alte RE-Maschine noch.

ACHTUNG 1

Reguläre Ausdrücke können auch in Textgestaltungsregeln und in den Skriptfuntionen strstr, strstrpos, strreplace verwendet werden. Der bisher gültige Präfix "regexp:" wird zwar weiter erkannt, aber auch mit dieser Angabe wird die PCRE-Maschine verwendet.

ACHTUNG 2 : Der Fehler war sehr schwer nachzustellen und ist recht bösartig. Wir raten dringend, Plugin-Releases vor R9000 zu ersetzen!

21.08.2015
FogBugx 14906 - Globale Variablen in Platzhalter-Statements

In Platzhalternaktionen, die keine Skripte sondern direkte Anweisungen sind, kann mit <>-Tags auf eine ganze Reihe aktueller Informationen zugegriffen werden. Eine ziemlich mächtige Erweiterung wäre es trotzdem, wenn man hier auch auf die globalen Variablen der Palette Einstellungen zugreifen könnte. Dann könnte man z.B. sich eine globale Stringvariable, z.B. gImageSubFolder, definieren, die im Loginskript lokal gesetzt wird und diese Variable in einer Platzhalteraktion verwenden:

select path || <gImageSubFolder> || name from images where ...

Das geht jetzt. Der Zugriff ist einfach <var_name>.

Beachten Sie, dass Tagnamen eindeutig sein müssen. Die bereits verwendeten Tags wie document, now, ... sollten also nicht als Bezeichner für globale Variablen verwendet werden.

14.08.2015
8700

14.08.2015

FogBugx 14606 - Bilder befreundeter Rahmen verändern ihre Geometrie

Werden Bilder befreundeter Rahmen ausgetauscht, hat das neue Bild andere Geometrie-Daten als das Original: Position, Größe, Drehung, ... verändern sich.

Gefixt.

13.08.2015
FogBugx 14605 - Inhalte von Rahmen gleicher Kennung werden bei Reorg nicht übernommen

Bei Reorganisationen werden die Inhalte von Rahmen gleicher Kennung nicht übernommen, wenn das Template seitenbedingt getauscht werden werden.

Der Fehler ist gefixt.

13.08.2015
Bug 3830 - Farben des Platzhalter-Status

Der Hintergrund im Platzhalterstatus sollte doch eigentlich der Platzhalterfarbe entsprechen, oder? Tut er aber nicht - die Farben sind immer irgendwie anders.

Ja, aus Versehen wurde der Grün-Anteil der Platzhalterfarbe auch für den Blau-Anteil im Dokument verwendet. Ist gefixt.

09.08.2015
Bug 3828 - Absatztrenner und Softreturn in der Text-Gestaltungsregel "Suchen/Ersetzen"

Wir versuchen, in einer Text-Gestaltungsregel Softreturns in Absatztrenner zu ersetzen. Leider klappt das aber nicht.

Leider funkioniert das bisher nur dann, wenn man Absatztrenner durch Softreturns ersetzen möchte (und nicht umgekehrt). Zum Ersetzen von Absatztrennern in Softreturns können folgende Angaben verwendet werden:

Absatztrenner durch Soft-Return ersetzen

Suchen: #BS_r
Ersetzen : <nl:>

Das funktioniert, weil das Spezial-Tag <nl:> schon VOR dem eigentlichen Ersetzen aufgelöst wird. Für den Absatztrenner gibt es leider kein entsprechendes Tag. Der wird normalerweise mit <ParaStyle:> erzeugt. Aber TaggedText ist im Zusammenhang mit der Regel "Suchen"Ersetzen" nicht erlaubt. Die Umkehrung (Softreturn in Absatztrenner) funktioniert also so leider nicht.

Weitere Infos zur Text-Gestaltungsregel "Suchen/Ersetzen" finden Sie hier.

Wir haben deshalb das weitere Kürzel

#B_

definiert. Im Gegensatz zu #BS_, das einen KODIERTEN Backslash einfügt, wird hier lediglich der Backslash in die Suchen-/Ersetzentexte eingefügt. Damit können Softreturns in Absatztrenner umgewandelt werden mit folgender Angabe:

Soft-Returns durch Absatztrenner ersetzen

Suchen: #B_n (oder #BS_n, das geht hier auch)
Ersetzen : #B_r

Workaround

Erstellen einer eigenen Regel für Suchen/Ersetzen, in der \n und \r maskiert werden können.

07.08.2015
8567

01.08.2015

Bug 3827 - Menüs der Platzhalter-Palette deaktiviert

Nachdem ich den Menü-Eintrag

    Zusatzmodule -> Platzhalter -> Benachrichtigen nach Ausführung

einmal aktiviert habe, hat er zwar ein Häkchen bekommen ist aber ausgegraut. Ich kann das Häkchen also nicht mehr zurücknehmen.

Das gleiche passiert mit den Platzhalter-Menüs für den Typ der ersten Dokumentseite und "Platzhalter vor dem Sichern aufräumen". Merkwürdig, dass das noch keiner bemerkt hat.

Ist gefixt.

31.07.2015
Bug 3826 - Ersatztemplate-Script wird nicht übernommen

Im Metaddaten-Dialog der Templates kann man unter anderem ein Skript auswählen, mit dem Ersatztemplates bestimmt werden können. Leider werden aber die hier gemachten Einstellungen nicht in den Datenbestand übernommen.

Gefixt.

28.07.2015
Bug 3825 - TaggedText-Export mit falschen w2-StringIDs

Beim Export in TaggedText werden in w2-Platzhaltern enthaltene < > nicht escaped. Diese Exporte sind dann nicht wieder zu importieren.

Gefixt.

23.07.2015
Bug 3824 - < und > in StringsIDs führen zu Problemen beim Import von %!TT-Texten

Wenn die StringIDs von w2-Platzhaltern die Zeichen > oder < enthalten, funktioniert der Import von TaggedText mit %!TT nicht mehr richtig. Die beiden Zeichen sind ordnungsgemäß mit \ escaped:

Menü Zusatzmodule -> Comet -> Platzhalter aus TaggedText anlegen deaktiviert

Der Text erscheint entweder unvollständig oder InDesign® stürzt gleich ab.

Menü Zusatzmodule -> Comet -> Platzhalter aus TaggedText anlegen aktiviert

Wird als Ende-Tag <w2:> verwendet, klappt der Import. Wird das bisher übliche </w2> verwendet, erscheint im Text plötzlich mehrfach "/w2>".

Diese Fehler sind gefixt. Beide Import-Arten klappen unabhängig davon, ob StringIDs <, > enthalten oder nicht und welche </w2> oder <w2:> als Ende-Tag verwendet werden.

23.07.2015
Bug 3822 - Notiz-Import löscht Notizen zu früh

Beim Notiz-Import über die Palette werden die bestehenden Notizen gelöscht - aber leider schon, sobald der Dialog aufgeht. Wenn ich den Button klicke und abbreche, sind alle Notizen futsch. Immerhin lässt es sich rückgängig machen - aber besser fände ich, wenn die Notizen erst nach dem "Öffnen"-Klicken gelöscht würden.

Oh, ist ja fast ein bisschen peinlich. Die Dateiauswahl kam erst später hinzu.

Ist gefixt.

23.07.2015
Bug 3821 - Verwirrung beim Notes-Export

Der Dialog beim Exportieren der Notizen fragt nach "Importdatei für Comet-Notizen" - sollte es nicht, um Verwirrung zu vermeiden, "Exportdatei..." heissen? Ich dachte, ich hätte auf den falschen Knopf gedrückt.

Die Strings für Import- und Exportdialog waren verkehrt herum zugewiesen. Ist gefixt.

Ausserdem zeigt der Export-Dialog jetzt den aktuellen Dateinamen (mit der Endung "xml") als Default.

23.07.2015
Bug 3819 - Doppeltes Platzhalterende am Textende

Platzhalter, die mit mind. einem leeren Absatz am Textende aufhören, bekommen im Dokument zwei schliessende Klammern.

    

Wenn Sie den Unterschied in den Bildern sehen - das war ein reines Darstellungsproblem und ist jetzt gefixt.

23.07.2015
Bug 3823 - Fehler beim Aufbau von Produkten mit verlinkten Textrahmen

Zwei Zutaten braucht man für den Fehler:

  1. Einen Text, der Platzhalter mit verschiedenen RecordIDs enthält (z.B. angelegt mit w2- oder in-Tags im Ladenskript des Rahmens).
  2. Eine Rahmenkette für den Text.

Importiert man die Rahmenkette mit Drag and Drop aus der Produktrecherche, ist alles richtig. Baut man das Produkt aber mit der Produktrecherche auf, haben alle Platzhalter im Text die gleiche RecordID (nämlich die des aufzubauenden Produktes).

Der Aufbau eines Produktes mit Drag and Drop und mit dem Produktaufbau ist nur fast gleich. Beim Verknüpfen und Laden der Platzhalter müssen aber leider Unterschiede gemacht werden. Die Reorganisation muss nämlich Rücksicht auf bereits vorhandene Dokumentinhalte nehmen, die evtl. übernommen werden müssen. Für jeden neu eingefügten Rahmen muss einzeln entschieden werden, ob die Rahmen- und Textplatzhalter überhaupt neu verlinkt und geladen werden müssen.

Zusätzlich muss aber darauf geachtet werden, die Texte von Textketten jeweils nur einmal zu bearbeiten, jeder Rahmen der Kette hat ja den gleichen Text. Das wurde beim Laden der Platzhalter auch richtig gemacht. Nicht richtig war es beim Setzen der RecordIds - das wurde mehrfach gemacht. Und dabei gingen die geänderten RecordIDs verloren.

Der Fehler ist gefixt.

23.07.2015
Bug 3818 - Beim Aufbau verschachtelter Tabellen gehen RecordIDs in inneren Tabellen verloren.

Ich habe einen Tabellenplatzhalter in dessen Tabellenzellen weiterer Tabellenplatzhalter aufgebaut werden müssen. Das klappt auch soweit. Leider haben aber bis auf die erste innere Tabellen alle Platzhalter der inneren Tabellen nach dem Aufbau die RecordID (0, 0, 0, ""). Die Inhalte der Zellen und ihre Zell-IDs sind aber richtig. Es scheint so, als würden beim Aufbau einer inneren Tabellen die RecordIDs aller bereits aufgebauten inneren Tabellen zurückgesetzt.

Im Bild sind die blauen und die grüne Tabelle innere Tabellen. In kräftigen Farben sind die letzten (gemergten) Zellen eingefärbt. In der grünen Tabelle sind die RecordIDs richtig. In den blauen Tabellen haben alle Platzhalter die RecordID (0, 0, 0, ""):

    

Lange haben wir danach gesucht. Der Fehler tritt immer dann auf, wenn die letzte Zelle einer inneren Tabellen gemerged ist. Dann passiert folgendes:

Vor dem Aufbau jeder Tabelle werden alle RecordIDs dieser Tabelle zurückgesetzt. Um die Textindexe der Tabelle zu bekommen, werden die Indexe der ersten und der letzten Zelle erfragt. Die letzte Zelle hat aber keinen Textindex in liefert -1. -1 ist das Flag für "absolutes Textende" - das wird dann auch so gemacht. Und weil das innere Laden Zellen hinten beginnt, werden alle eben aufgebauten Tabellen "ausgeXt".

Als der Fehler gefunden war, war er leicht zu fixen.

17.07.2015
Bug 3814 - Rahmen mit Fortsetzungen in Seitenelementen OHNE Grössenprüfung werden falsch vergrößert

Rahmen mit Fortsetzungen werden in Seitenelementen OHNE Grössenprüfung falsch vergrößert. In diesem Fall sollten die Rahmen ja max. bis zum unteren Seitenrand (meist 36Pt von der unteren Seitenkante) aufgezogen werden können. Es passiert aber folgendes:

  • War der Rahmen im Template höher, wird er zwar verkleinert, ragt aber immer noch über den unteren Seitenrand hinaus.
  • War der Rahmen kleiner, wird er zwar vergrößert, aber trotzdem nicht bis zum unteren Seitenrand.

Gefixt

15.07.2015
Bug 3801 - Skriptgesteuerter Abbruch des Logins

Ist es möglich, den Login zu einer Datenbank irgendwie skriptgesteuert zu unterbinden? Im AfterLogin-Skript geht das leider nicht.

Nein, das AfterLogin-Skript ist zu spät und dafür auch nicht vorgesehen. Aufgabe dieses Skriptes ist, wie der Name mglw. andeutet, NACH dem Login "irgendwas" verbindungs-spezielles zu machen.

Für die gewünschte Anforderung gibt es daher jetzt den neuen Skripttyp

    AllowLogin (Panelstatement 139)

Gibt die Funktion 0 (kein Fehler) zurück, ist die Verbindung erlaubt, sonst nicht. Bei einer ablehnenden Grundhaltung bleibt die bisherige Datenverbindung erhalten.

ACHTUNG: Die Aktion muss cScript sein. Und die Action wird nur bei ODBC, Oracle und SOAP ausgeführt. XML-Offline-Pool unterstützen dieses Skript nicht!

25.06.2015
8300

23.06.2015

Keine Änderungen 23.06.2015
8202

18.06.2015

Bug 3798 - Falscher Fontname in Fontinfo und system::font_info

Unter Windows zeigt der Dialog von Produktrecherche -> Verschiedenes -> Fontinformation... eine falsche Schrift-Definition.

Das ist gefixt. Der angezeigte Schriftname sollte jetzt den Erfordernissen von comet_pdf genügen.

18.06.2015
8124

12.06.2015

Bug 3795 - Darstellungsfehler in Notizen

... in Verbindung mit der Option "kNotifyAutoAdjustNotes", die via script-Befehl
aktiviert werden kann. Diese Option bezweckt, dass Notizrahmen an den enthaltenen Text angepasst werden. Besonders praktisch, wenn Notizen im Whiteboard ergänzt wurden und ansonsten ein Teil der Notiz im Übersatz stünde, sprich: der Rahmen erst aufgezogen werden muss, damit der komplette Test lesbar ist.

Der unerwünschte Nebeneffekt war: leere Notizen wurden ebenfalls angepasst, die zugehörigen Rahmen waren dann kaum mehr sichtbar.

Jetzt wird - bei aktivierter kNotifyAutoAdjustNotes-Option - jede Notiz auf eine Mindestgröße von 150 x 100 Punkten gebracht.

12.06.2015
Bug 3793 - ID Duplikate in Notizen

In Dokuments kann es unter Umständen zu beim Ein- und Ausblenden von Notizen zu ID-Duplikaten kommen.

Gefixt

Beim Import sowie Export von Notizen werden die IDs nun geprüf und im Falle von doppelt vergebenen IDs einer der Notizen eine neue, eindeutige ID zugewiesen. In InDesign® Desktop kann das wie gewohnt beim Import durch gehaltene ALT Taste unterbunden werden, beim Export wird in jedem Fall geprüft.

09.06.2015
Bug 3783 - Fehler beim Ausführen einer Gestaltungs-Bedingung

Ich verwende in einer Gestaltungs-Bedingung die globale Variable gIsInBuild. Leider führt das zu einem Skriptfehler beim Aufbau von Produkten, die diese Bedingung verwenden.

Ja, fälschlicherweise werden da noch Regeln der Situation "Template eingefügt" (==16) ausgeführt. Die werden seit 3.3 gar nicht mehr unterstützt. Ich hab das jetzt entfernt.

Workaround

Als Workaround kann folg. Skript verwenden werden (Der Aufruf über die Funktion is_in_build ist wichtig);

int is_in_build ()
{
	return gIsInBuild;
}

int main ()
{
	int 	retval 	= 0;

	if (gWhen == 16) 	retval = 1;
	else 				retval = is_in_build ();

	return retval;
}
20.05.2015
Bug 3781 - Änderungshistorie in Notizen zeigt falsche Benutzer an

Unter bestimmten Umständen wird in der Änderungshistorie der Notizen ein falscher Benutzer (und zwar der aktuell eingeloggte statt aus notes.xml übernommene) angezeigt.

Diese bestimmten Umstände sind ganz einfach: der Benutzeraccount ist rein numerisch, also sowas wie "17", "32", "60" …

Im Zeitalter der zunehmenden Digitalisierung wird es sicher immer verbreiteter, einander auf diese Weise anzureden (warum dann aber nicht gleich 00010001, 00100000 oder 00111100?), daher sollten wir das auch verarbeiten können.

Gefixt.

20.05.2015
8000

14.05.2015

Bug 3777 - priint:adjust : Bereiche anwenden -> anpassen -> center

Bereiche anwenden -> anpassen -> center lässt sich nicht dauerhaft einstellen.

Ich vermute mal, für den Test wird der der priint-Adjust-Ordner verwendet (adjust_config_r026 beta z.B.). Dieser Ordner hat keine Lokalisierungen, alles ist in Englisch. Wir mussten aber aber für die Gestaltungsregeln einige Begriffe übersetzen. "center" ist einer davon - das gibt jetzt einen Konflikt mit dem nicht übersetzten "center" aus adjust.

Ich habe das so gelöst, dass in adjust jetzt zusätzlich die nicht übersetzten Begriffe erlaubt sind.

WORKAROUND

Umbennenen des Begriffes "center" z.B. in "centered". Dazu muss dann auch die Regel selbst angepasst werden (zwei Stellen!):

ALT : else if (strcmp(f, "center") == 0)    *method
NEU : else if (strncmp(f, "center", 6) == 0)    *method

ACHTUNG

Die geänderte Regel muß den Rahmen neu zugewiesen werden!

11.05.2015
Bug 3776 - Gestaltungsregel "Rahmen ausrichten" falsch

In ganz seltenen Fällen werden die Gestaltungsregeln "Nach Laden" nicht ausgeführt. Man kann das im Comic-Shocase sehen, dass manchmal die Bilder nicht richtig ausgerichtet sind.

Der Fehler ist gefixt.

11.05.2015
Bug 3775 - Logfile meldet fehlerfreie Skriptbearbeitung, obwohl Fehler aufgetreten sind

Ich habe einen Platzhalter, der ein Bild platzieren soll. Das schlägt fehl und wird im Logfile vermerkt. Trotzdem steht eine Zeile weiter drunter, dass das Skript fehlerfrei ausgeführt wurde:

# Error -6 while importing image '/aa/bb/image.png'
# Load frame action 20048 done with no errors.

Das ist auch völlig in Ordnung so. Die Fehlerprüfung der einzelnen Skriptbefehle ist natülich Anwendersache und muss ggf. mit einem entsprechenden return geahndet werden. Wenn ein Skript aber 0 zurückgibt, geht die Skriptbearbeitung in aller regel davon aus, dass alles zur Zufriedenheit erledigt wurde.

Zur Verdeutlichung habe ich die etwas missverständliche Meldung "... done with no errors" geändert in "... successfully finished". Das beschreibt die Situation glaube ich besser. Ausserdem kann man so im Logfile auch erfolgreicher nach dem Wort "error" suchen (was ja bisher kaum ging :-) )

11.05.2015
Bug 3774 - Fehler bei frame::place_pdf

Beim Platzieren von PDFs mit frame::place_pdf erhalte ich die Meldung, dass die PDF-Datei nicht geöffnet werden kann. In Acrobat (oder einem anderen PDF-Viewer) kann ich das PDF aber problemlos öffnen.

Werden bei einer Bearbeitung mehrere PDs platziert, wird die Fehlermeldung mehrfach angezeigt - das führt dann zum Absturz von InDesign®.

Das Problem ist, dass entgegen der Doku eine Seitennummer benötigt wird. Mit Angabe einer Seitennummer tritt das Problem nicht mehr auf. Ab R7901 kann, wie in der Doku beschrieben, die Seite 1 als Default verwendet werden.

11.05.2015
Bug 3773 - Script "Before Document Close" wird nicht ausgeführt

Obwohl das DocWatch aktiviert wird, wird mein Skript "BeforeDocClosed" von InDesign® Server nicht ausgeführt. Der Fehler betrifft nur dieses Skript, andere Skripte des DocWatch (z.B. AfterOpen) werden ausgeführt. Mit InDesign®- Desktop funktioniert alles, nur eben mit dem Server nicht.

Gefixt.

11.05.2015
7900

01.05.2015

Bug 3770 - table::fit_col und "Spaltenbreiten anpassen" des Tabellenmodules funktionieren nicht mehr

Seit R7234 (9.1.2015) funktioniert die Skriptfunktion table::fit_col nicht mehr. Auch die Tabellengestaltungsmethode "Spaltenbreiten anpassen" geht nicht mehr.

Der Fehler ist in v3.4, v4.0 und v4.0.4 enthalten.

Ooops, da hat uns wohl svn einen Streich gespielt. Die Funktionen gehen jetzt wieder. Was für ein Schreck. Gefixt!

30.0.4.2015
Bug 3769 - Tool zum Aktualisieren der Platzhalter bearbeitet den gesamten Text

Bei Auswahl des Tools "Placeholder tools working on text selection" werden trotzdem ALLE Platzhalter des aktuellen Textes bearbeitet, wenn ich z.B. auf das Tool-Button zum Aktualisieren der Platzhalter drücke. Ich hätte erwartet, dass dann nur die Platzhalter der aktuellen Textauswahl neugeladen werden. Wie kann denn erreichen, dass nur ein bestimmter Platzhalter neu geladen wird?

Die englische Übersetzung der Tool-Auswahl ist hier etwas mißverständlich. Im Deutschen heißt die gleiche Auswahl: "Platzhalter-Werkzeuge bearbeiten den Rahmen der Textauswahl" - und das macht es ja dann auch.

In der englischen Version heißt die Auswahl jetzt "Placeholder tools working on frame frame of text selection".

Im Grunde ist die Auswahl identisch mit "Platzhalter-Werkzeuge bearbeiten die ausgewählten Rahmen", wenn nur ein einziger Rahmen ausgewählt ist. Wir werden dieses Verhalten mglw. in einem der nächsten Releases anpassen.

Wenn tatsächlich nur die Platzhalter der Textauswahl bearbeitet werden sollen kann dafür das Fly-Out-Menü "Aktualisiere die Produkte der Textauswahl" der Produktrecherche verwendet werden.

30.0.4.2015
Bug 3768 - textmode::scale_font kann zu negativem Zeilenabstand führen

Wendet man die Funktion textmodel::scale_font auf Text an, der automatische Zeilenabstände, sind die Zeilenabstände danach negativ. Im normalen InDesign® bemerkt man den Fehler gar nicht. Es werden weiter automatische Zeilenabstände generiert. Nur InDesign® Server kann die so geänderte Datei nicht mehr öffnen. Und beim Export in TaggedText sieht man, dass dort ein cLeading kleiner 0.0 steht.

Gar nicht gut. Der Fehler ist gefixt.

29.04.2015
Bug 3767 - Funktion für "Vertikaler Keil" bearbeitet falsche Rahmen

Die Funktion textmodel::justify bearbeitet nicht immer alle Rahmen oder die falschen Rahmen von Textketten. Der Fehler tritt insbesondere auf, erste/letzte Zeichenpositionen in Textrahmen als Index für die Funktion verwendet werden.

Der Fehler ist gefixt. Er betrifft auch die Gestaltungregel "Vertikale Textausrichtung -> Absatzkeil".

29.04.2015
Bug 3764 - Datum falsch unter Windows

Unter Windows sind die Umrechnungen von Datum-Uhrzeit (z.B. 7. Okt. 2015) in interne Datenstrukturen falsch. Es wird immer die aktuelle Zeit verwendet. Lediglich das Eingabeformat yyyymmddhhmmss funktioniert richtig.

Dieser Fehler besteht seit Vesion 1 der Plugins (also seit fast 12 Jahren!).

Gefixt.

16.0.4.2015
Bug 3763 - Absturz bei Gestaltungsregel "Fit image"

Das Problem wird durch folgende seltene und unglückliche Kombination von Anweisungen verursacht:

  1. Im Laden-Skript des Platzhalters wird das Bild richtig importiert. Danach
    kommen zwei weitere Anweisungen

        frame::fit_image (frame, 4);
        frame::fit_image (frame, 0);

    Die erste skaliert das Bild so, dass der Bildrahmen vollständig ausgefüllt wird. Dadurch können schmale Bilder sehr hoch werden. In der zweiten Anweisung wird das so skalierte Bild im Rahmen zentriert. Dadurch kann die linke obere Ecke Bildecke sehr weit nach oben rutschen.

  2. Jetzt wird die Gestaltungsregel fitimage ausgeführt. Die skaliert das Bild an seiner linken oberen Ecke so, dass es genau in den Rahmen passt. Dadurch kann es von der Montagefläche fallen. Das ärgert InDesign® so, dass es abstürzt.

Workaround

Beide fit_image entfernen. Die Ergebnisse dieser Aktionen werden durch fitframe sowieso wieder verändert.

Nach der Gestaltungsregel fitframe wird jetzt noch die Gestaltungsregel "Bild platzieren" ausgeführt. Die zentriert das Bild noch.

Lösung

Die Regel fitframe skaliert jetzt nicht mehr am Fixpunkt oben/links sondern in der Bildmitte. Dadurch kann der oben beschriebene Fehler gar nicht mehr auftreten. Damit ist das Problem gelöst.

15.04.2015
Bug 3762 - Absturz beim Datenbanklogin, wenn keine Ethernet- oder WLAN-Verbindung verfügbar ist

Beim Einloggen in meine lokale Datenbank stürzt InDesign® reproduzier immer dann ab, wenn mein Rechner weder eine Ethernet- noch eine WLAN-Verbindung hat. Hat der Rechner eine aktivierte Verbindung, klappt alles. Es ist dabei unerheblich, ob die Verbindung auch hergestellt werden konnte, es reicht, dass sie aktiviert ist.

Im vorliegenden Fall wird der Fehler durch den cScript-Aufruf priint::set_pref im Loginskript ausgelöst. Auch system::tcpip führt in der beschriebenen Situation zum Absturz.

Der Fehler ist gefixt. Wir haben das Fehlen einer TCP/IP-Adresse mit einer Funktion der Mac-Entwicklungumgebung abgefangen, die bisher eine Warnung geschrieben und dann ein Return veranlasst hat. Jetzt bricht diese Funktion das gesamte Programm ab - natürlich nicht so gut.

15.04.2015
Bug 3756 - Ascender und Descender einer Schrift ermitteln Für comet_pdf ist es unter Umständen nötig, neben dem Postscript-Namen einer Schrift auch Ascender udn Descender der Schrift zu ermitteln. Aber wie bekomme ich diese Werte?

Genau. Das ist nämlich nicht ganz so einfach. Deshalb gibt es jetzt dafür die Funktion system::font_info.

31.03.2015
7721

24.03.2015

Bug 3748 - IDServer zeigt bei fehlender Lizenz keine Bestelldaten

Ich verwende ID Server Windows und habe bisher keine Lizenz. Leider fehlen in der Ausgabe aber auch alle Angaben, die zum Erstellen der Lizenz nötig sind. Auffällig ist auch, dass das große pc-Logo fehlt.

Der Fehler lag an einer erweiterten internen Verwendung von Strings. Diese Erweiterung war auf Grund der langen Texte für die Tabellen des serverbasierten Tabellenmodules leider nötig.

Das ist gefixt.

24.03.2015
Bug 3747 - Plugin Logausgaben über 32.000 Zeichen führen zum Absturz

Logausgaben der Plugins von einer Länge >= 32000 Zeichen führen zeimlich zuverlässig zum Absturz von InDesign®.

Und wieder wurde eines der beliebten Features zum Beenden von InDesign® entfernt: nicht genug, dass der Absturz nun ausbleibt, die maximale Länge der Logausgaben wird ab R7684 3.4 / 4.0.3 / 4.0.4 auch nur noch durch den zur Verfügung stehenden Arbeits- bzw. Festplattenspeicher begrenzt.

19.03.2015
Bug 3745 - Bei fehlenden Platzhalter-Definitionen in in-Tags sollten die Dummy-Texte eingesetzt werden

Bei fehlenden Platzhalter-Definitionen in in-Tags sollten die Dummy-Texte eingesetzt werden

Gefixt.

18.03.2015
Bug 3743 - w2-Tags mit undefinierter Platzhalter-ID werden falsch initialisiert

Der Fehler tritt nur bei XML-Offline und SOAP auf: Enthält ein TaggedText ein w2-Tag mit einem unbekannten Platzhalter, bekommt dieser Platzhalter im Dokument zufällige Werte für alle seine Daten wie LoadID, SyncID, Prefix, Postfix, ... .

Der Fehler ist gefixt. Die Platzhalterwerte werden sämtlich mit 0 bzw. "" initialisiert.

16.03.2015
7666

14.03.2015

Bug 3742 - Fehlende und fehlerhafte Hilfslinien im spread-XML

Die Hilfslinien-Angaben im spreads-XML enthalten folgende Fehler:

  • auf der Musterseite definierte horizontale Hilfslinien über das gesamte Pasteboard erscheinen nicht, wenn die tatsächliche Seite nicht die erste Seite des Musterseiten-Spreads enthält (typischerweise der Fall bei rechter Seite als erste Dokument-Seite)
  • in diesem Fall sind auch die Koordinaten auf der Musterseite definierter vertikaler Hilfslinien um die Breite der "fehlenden" Seite verschoben

Gefixt.

12.03.2015
Bug 3739 - Scriptfehler in Abhängigkeit von der Plugin-Revision

Mit Plugin-Revision 7202 und 7373 kommt beim Prüfen der Platzhalter in der Aufgabenliste eine Fehlermeldung "Fehler bei der Skriptausführung". Der Fehler tritt angeblich in der Sync-Aktion des Platzhalters "Fit Frame" (1071) auf. Mit Plugin-Revision 5252 passiert das nicht.

Jetzt kommt das seltsame: ich habe zu Testzwecken sowohl die Sync- als auch die Load-Aktion des Platzhalters durch einen Dummy ersetzt:

int main()
{
	return 0;
}

Und zwar ohne irgendwelche Includes oder sonst was. Ich habe auch alle anderen Platzhalter aus dem Dokument entfernt. Trotzdem die Fehlermeldung, dass ein ';' vermiß werden würde.

Der Rahmen enthielt den Text :

Wir nannten ihn "DICK", aber das war er nicht.

Der böse Bube war der "DICK". In Rahmenplatzhaltern wird dem Script in der globalen Variable gLink der Bildpfad mitgegeben. In Textrahmen ist kein Bildpfad da, also wird der Text verwendet Die Variable ist recht neu. Früher wurde Pfad und Name getrennt geliefert - und in beiden Pfadteilen die Anführungszeichen escaped (oder wie das heißt). In gLink wurde das bisher nicht getan, das ergab dann mit "DICK" :

char gLink [] = "Wir nannten ihn "DICK", aber das war er nicht.";

Was ja jetzt nicht so 100%ig richtig ist.

Das ist gefixt.

12.03.2015
Bug 3715 - Festhalten eines Bildpunktes relativ zur Seite

Mit den aktuellen Mitteln des Seitenadapters ist es nicht möglich, ein Bild immer so platzieren, dass ein bestimmter Bildpunkt relativ zur Seite immer an der gleichen Stelle liegt.

    

Hier ein Beispiel: Kennen Sie Bad Frankenhausen? Es hat den schiefsten Kirchturm Europas, schiefa als Pisa, gewissermaßen. 5 m ist die Spitze des Turmes aus dem Lot. Das soll man auf den Bildern auch sehen - bei Formatadaptionen soll daher die Kirchturmspitze immer im Zentrum des Bildes stehen. Das obige Bild eignet sich zur Demonstartion leider nicht. Es wird auf alle Fälle Platz um das "Zentrum" benötigt. Das müssen Sie Ihrem Fotografen vorher sagen. Ich verwende daher ein Handy-Foto von mir:

    

Das ist einfach, wenn die Seiten immer proportional skaliert werden. Dann ergibt sich das einfach, wenn das Bild genauso wie die Seite skaliert wird. Bei nicht-proportionalen Größenänderungen wird es komplizierter. Mit ein wenig Mühe wäre es aber möglich, ein entsprechendes Skript zu schreiben, das diese Aufgabe erledigt.

Besser ist aber diese Lösung : Die bisherigen Bildmagnete können ja einen Rahmen mit einem Bildpunkt "mitziehen". Was wir hier wollen, ist der umgekehrte Fall : Ein Bildpunkt soll mit einem Rahmen mitgezogen werden. Der Rahmen selbst bewegt sich relativ zu den Änderungen der Seitengrößen. Das kann jetzt mit dem Werkzeug "Roter Magnet" () und SHIFT-Klick für das Magnetziel definiert werden.

Beispiel

Als erstes legen Sie einen Hilfsrahmen an. Im Bild oben ist das der rote Pfeil. Der zeigt mit seiner linken, oberen Ecke genau auf die Kirchturmspitze (oder wo auch immer Sie das Bild festhalten wollen.). Dieser Rahmen bekommt oben und links jeweils einen ROTEN Nagel. Damit wird sich die linke, obere Ecke immer relativ im gleichen Abstand zum Seitenrand befinden.

Unter der Pfeilspitze soll jetzt immer der gleiche Bildteil liegen.

  1. Wählen Sie das Werkzeug "Roter Magnet" ().
  2. Klicken Sie die linke Seite des großen Bildes.
  3. SHIFT-Klicken Sie die linke Seite des roten Pfeiles
  4. Wiederholen Sie das jeweils mit den oberen Kanten

Damit ist das schon erledigt.

Die Skalierung des großen Bildes machen Sie wie immer:

  1. Fügen Sie die Aktion "nach Größenänderungen Bild skalieren" an
  2. Legen Sie den bevorzugten Bildausschnitt fest. Klicken Sie dazu einfach auf den blauen Knopf von "Minimalansicht innerhalb" :
  3. Fügen Sie die Aktion "nach Größenänderungen Bereiche anwenden" an. Konfigurieren Sie diese Regl so, dass die "Muß"-Bereiche bevorzugt werden.

Zum Schluß können Sie den Hilfsrahmen mit dem roten Pfeil unsichtbar machen (Standardpalette "Ebenen").

Adaptionen

Hier sehen zwei nicht-proportionale Adaptionen:

    

    

02.02.2015
Bug 3737 - Größenänderungen in Fortsetzungen führen zu falschen Positionen in 1:N-Seitenelementen

Ich habe für den Produktaufbau ein Seitenelement in Seitengröße. Dort können beliebig viele Produkte platziert werden. Wenn jetzt

  1. ein Produkt das Seitenelement mit einer Fortsetzung betritt
  2. diese Fortsetzung deutlich schmaler als das Seitenelement ist
  3. die Fortsetzung durch eine Gestaltungsregel verbreitert wird

ja, dann wird das nächste nicht mehr in diesem Seitenelement platziert sondern es wird leider ein neues Seitenelement verwendet und das Produkt dort platziert. Und das auch noch mit dem Y-Offset aus dem ersten Seitentemplate.

Sehr schön, wir sind in der Fehlerkategorie : DREI Bedingungen müssen erfüllt sein, um den Fehler zu provozieren.

Das ist jetzt gefixt.

25.02.2015
Bug 3736 - Falsche Göße von Fortsetzungen in Comet4-PublishingHub-Projekten

Ich habe ein Comet4-PublishingHub-Projekt. Leider haben dort die Fortsetzungsrahmen nie die richtige Größe. Es sieht so aus, als hätten die Rahmen mit der Fortsetzung immer die Größe aus dem Template. Meine Gestaltungsregel "Fit Frame" scheint auch ignoriert zu werden.

Ja, das stimmt leider. Und als Folge des gleichen Fehlers wird auch immer nur eine Fortsetzung angelegt. Der Fehler lag nicht in den Plugins. Der Comet4-PublishingServer liefert aber leider Fortsetzungstemplates ohne Fortsetzung, so dass der Produktaufbau davon ausgehen mußte, dass der Aufbau des Produktes an dieser Stelle beendet ist. Diese fehlenden Angaben können sich die Plugins aber auch "denken". Damit ist der Fehler gefixt.

Dass das "Fit frame" nicht wirkt ist klar. Mit der Einstellung "Rahmen fortsetzen" gibt man Kontrolle der RahmenHÖHE an den Produktaufbau ab.

26.02.2015
Bug 3735 - SOAP: Absturz bei Anfrage ungültiger File IDs

Werden via soap.getBinaryFile ungültige (d.h. auf dem Server nicht existierende / auswertbare) fileIDs abgefragt, stürzt InDesign® ab.

Nicht generell, nur unter bestimmten Bedingungen, die aber unglücklicherweise im Zusammenhang mit PubServer / CometBridge Verbindungen auftreten können:

  1. der WebService liefert trotzdem resultCode 0
  2. das in der SOAP Antwort mitgelieferte CometBinary Element ist NULL

Gefixt.

25.02.2015
Bug 3722 - Lizenzcode in den About-Fenstern

Die About-Fenster der Comet-Plgins zeigen jetzt den Lizenzcode, der die Freischaltung der Plugins ermöglichte.

25.02.2015
Bug 3729 - Endlosschleife bei nicht-wohlgeformten XMLs und Verwenden des Fast Parsers

Wird nicht-wohlgeformtes XML mit dem Fast-Parser eingelesen, hängt InDesign® in einer Endlosschleife. Einfach nachvollziehbar in cscript bspw. mit dem Aufruf

document::import_notes (gDocument, 0, "malformed-XML");

Gefixt in

  • 3.4 R7540
  • 4.0.3 R7540
  • 4.0.4 R7540
19.02.2015
Bug 3726 - Ausgabe von Grids und Guides im spread.xml

In der Spreads XML Datei sollen auch Angaben zu Hilfslinien, Grundlinien- und Dokumentraster stehen. Ausführliche Beschreibung siehe http://fogbugz.werk-ii.com/default.asp?12698.

Unterstützt ab

  • 3.4 R7540
  • 4.0.3 R7540
  • 4.0.4 R7540
19.02.2015
Bug 3725 - Umlaute und Sonderzeichen von versteckten Notizen gehen bei Plattformwechsel kaputt

Oder in anderen Worten: Eine unter Windows angelegte und ausgeblendete Notiz wird beim Öffnen und Wieder-Einblenden auf dem Mac nicht richtig angezeigt. Umgekehrt funktioniert das auch nicht.

Nun ist das glücklicherweise nicht unser regulärer Ablauf, in aller Regel werden Notizen aus einer extern mitgeführten XML-Datei gelesen und das funktioniert plattformübergreifend völlig richtig.

Beim Einlesen aus dem InDesign® Dokument verwenden wir eine von Adobe freundlicherweise bereitgestellte Hilfsklasse zum Übersetzen von Unicode nach UTF-8 - und die verhält sich auf Windows und Mac unterschiedlich. Ja was soll man denn damit anfangen?

Lösung:

Ab 4.0.4 7540 verwenden wir zum Schreiben und Lesen eine eigene UTF8 zu Unicode Konvertierung. Damit die im Dokument gespeicherten Daten von alten Versionen unterschieden werden können, schreiben wir außerdem eine führende "0".

Das heißt, dass in 4.0.4 gespeicherte Notizen mit älteren Plug-In Versionen (3.4 und 4.0.3) nicht mehr gelesen werden können?

Im Prinzip ja, aber
    3.4 ab R7540
    4.0.3 ab R7540
enthalten ein Kompatibilitäts-Update, das Lesen von 4.0.4 Notizen erlaubt. Gespeichert wird in diesen Versionen aber nach wie vor im "alten" Format.

19.02.2015
Bug 3722 - Fehler in den behavior-Funktionen von cScript

bei einem Test der Funktionen unter dem namespace "behavior" sind 2 Probleme aufgetaucht. Die Funktion behavior::image() führt nicht zum gewünschten/erwarteten Ergebnis. Stattdessen verhält sie sich, wie wenn der Overlay "Hyperlink" gewählt wurde. Daher habe ich die Funktion behavior::hyperlink() probiert. Diese existiert jedoch gar nicht!

Zwei Schreibfehler haben

  1. behavior::hyperlink zu behavior::hyerlink gemacht
  2. In behavior::image die Eingenschaft Hyperlink aktiviert

Beide Fehler sind gefixt.

11.02.2015
Bug 3719 - Tabellenmethode "Gleiche Zellen verbinden" kann zu Fehlern führen

Werden beim Mergen von Tabellenzellen ganze Zeilen und/oder Spalten zusammengefügt, hat die Tabelle danach weniger Zeilen/Spalten. (Diese Bereiche können übrigens nicht wieder auseinander genommen werden.) Beim Zusammenfügen von Zellen gleichen Inhaltes entstehen dadurch Fehler, weil sich die Zellenindexe ändern.

Gefixt.

04.02.2015
Bug 3713 - Seitenaufbau lässt nach Wechsel mit Fortsetzungen sehr viel Weissraum in nächsten Seitenelement

Der Seitenaufbau lässt bei Produkten mit Fortsetzungen mitunter viel freien Platz in den Seitenelementen. sehen Sie selbst:

IST

Die roten Rahmen sind Fortsetzungen. Die erste Fortsetzung (3.2) wird richtig platziert. Danach muß eine neue Seite angelegt werden und 3.3 wird platziert. Auch richtig. Die Platzierung von 4 aber ist falsch : Neben 3.3 wäre ja noch Platz gewesen. So wird ohne Not eine neue Seite angelegt.

    

SOLL

Hier wird der freie Platz neben 3.3 richtig ausgefüllt. Danach ist für die beiden Produkte mit der 5 immer noch genügend Platz auf der Seite.

Das ist gefixt.

29.01.2015
7373

27.01.2015

Bug 3700 - Fehler beim Einlesen von XML mit Kommentaren

Bei XML mit Kommentaren kann es zu Fehlern beim Einlesen kommen. Daten hinter Kommentaren können 'unsichtbar' werden.

Gefixt.

20.01.2015
Bug 3698 - Im Whiteboard angelegte Notizen mit leeren Absätzen werden beim Ausbuchen eines Dokuments als mehrere Kommentare interpretiert

Im Whiteboard angelegte Notizen mit leeren Absätzen werden beim Ausbuchen eines Dokuments als mehrere Kommentare interpretiert.

Spätestens beim Einbuchen wird aus dem (ursprünglich) einem Kommentar mehrere, die - bis auf den ersten - alle als Erzeuger den lokalen InDesign®- Benutzer angegeben haben.

Das Standardverhalten wird NICHT geändert, ab R7274 kann aber (z.B. im Loginskript) das Verhalten gesteuert werden. Die Funktion

prefs::show_note_history(int showNotes)

wird um einen Parameter erweitert:

prefs::show_note_history(int showNotes, int importMode)

importMode kann einen der folgenden Werte annehmen (definiert in types.h):

kNotifyIgnoreEmptyParagraphs	// Standardverhalten wie bisher
kNotifyFilterEmptyParagraphs	// leere Absätze entfernen
kNotifyConvertEmptyParagraphs	// leere Absätze in einzelne Kommentare konvertieren

Zusätzlich kann mit dem Flag kNotifyAutoFitNotes erreicht werden, dass Notizrahmen beim Import und Einblenden automatisch an den Textinhalt angepasst werden. Im Zusammenspiel mit Whiteboard-Notizen scheint mir das ein sinnvolles Feature zu sein.

Beispiel Login-Skript:

int main() 
{
    prefs::show_note_history(1,
        kNotifyConvertEmptyParagraphs
        + kNotifyAutoFitNotes);

    return 0;
}

bewirkt, dass leere Absätze in Kommentare konvertiert und die Notizrahmen an den Text angepasst werden.

14.01.2015
7277

15.01.2015

 

Bug 3698 - Im Whiteboard angelegte Notizen mit leeren Absätzen werden beim Ausbuchen eines Dokuments als mehrere Kommentare interpretiert

Im Whiteboard angelegte Notizen mit leeren Absätzen werden beim Ausbuchen eines Dokuments als mehrere Kommentare interpretiert.

Spätestens beim Einbuchen wird aus dem (ursprünglich) einem Kommentar mehrere, die - bis auf den ersten - alle als Erzeuger den lokalen InDesign®- Benutzer angegeben haben.

Das Standardverhalten wird NICHT geändert, ab R7274 kann aber (z.B. im Loginskript) das Verhalten gesteuert werden. Die Funktion

prefs::show_note_history(int showNotes)

wird um einen Parameter erweitert:

prefs::show_note_history(int showNotes, int importMode)

importMode kann einen der folgenden Werte annehmen (definiert in types.h):

kNotifyIgnoreEmptyParagraphs	// Standardverhalten wie bisher
kNotifyFilterEmptyParagraphs	// = leere Absätze entfernen
kNotifyConvertEmptyParagraphs	// = leere Absätze in einzelne Kommentare konvertieren

Zusätzlich kann mit dem Flag kNotifyAutoFitNotes erreicht werden, dass Notizrahmen beim Import und Einblenden automatisch an den Textinhalt angepasst werden. Im Zusammenspiel mit Whiteboard-Notizen scheint mir das ein sinnvolles Feature zu sein.

Beispiel Login-Skript:

int main() 
{
    prefs::show_note_history(1,
        kNotifyConvertEmptyParagraphs
        + kNotifyAutoFitNotes);

    return 0;
}

bewirkt, dass leere Absätze in Kommentare konvertiert und die Notizrahmen an den Text angepasst werden.

 15.01.2015
7222

18.12.2014

Bug 3681 - table::break_ verteilt Zellen nicht gleichmäßig

Mit dem Parameter justifyRows der Funktion table::break_ kann man steuern, ob die Neuverteilung der Zellen möglichst gleichmäßig erfolgen soll (oder ob einfach von oben gefüllt werden soll):

Wenn man z.B die folgende Tabelle hat:

Header1 Header2 C1 C2 C3 C4 C5 C6 C7 C8

Und C7 ist die erste Zelle, die über den Rahmen hinausragt, dann würde ich so so umbrechen, wenn es möglichst gleichmässig sein soll:

Header1 Header2 C1 C2 C3 C4
Header1 Header2 C5 C6 C7 C8

Tatsächlich umbrochen wird mit justifyRows=1 aber so:

Header1 Header2 C1 C2 C3 C4 C5
Header1 Header2 C6 C7 C8

Und mit justifyRows=0 so (Was okay ist):

Header1 Header2 C1 C2 C3 C4 C5 C6
Header1 Header2 C7 C8

Ja ja, schon recht. Jetzt wird das richtig gemacht.

17.12.2014
Bug 3689 - Absturz bei table::break_ Bei flachen Tabellen (wenig Zeilen, viele Spalten) führt table::break_ zum Absturz von InDesign®.

Der Fehler ist gefixt.

17.12.2014
Bug 3687 - Fehlerhafte Auswertung der "items" im JavaScript-Befehl "build"

Das "type" Element wird nicht ausgewertet, daher ist es nicht möglich, in die Produktliste Seitentemplates aufzunehmen.

Gefixt.

17.12.2014
Bug 3686 - document::move_pageitems verliert Cometgruppen und Magnete

Werden mit der Funktion document::move_pageitems Seiteninhalte verschoben, sind danach die Cometgruppen aller verschobenen Rahmen weg. Das Gleiche gilt für Magnete zwischen den Rahmen.

Ja, im Prinzip ist das Verschieben auf einen anderen Spread nichts anderes als Löschen und Neuanlage der Rahmen. Dabei gehen, wie ja hoffentlich inzwischen allseits bekannt, die Cometgruppen verloren.

Da in diesem speziellen Fall immer innerhalb ein und des selben Dokumentes gearbeitet wird und Cometgruppen sich gar nicht ändern können, werden daher hier jetzt die Cometgruppen erhalten.

Magnete bleiben, soweit möglich, erhalten. Magnete zwischen verschiedenen Seiten eines Spreads werden gelöscht, wenn durch die Verschiebungen die Rahmen nicht mehr im selben Spread liegen.

17.12.2014
Bug 3683 - book::export_ erzeugt Fehler bei Export auf ein Share

Die Buch-Funktion book::export_ mit PDF unter R7100 ist noch nicht 100% perfekt. Wenn man versucht auf ein share zB. //FileServer/public/xxxxx.pdf zu verweisen bricht die Funktion mit -1 Unbekannter Fehler ab.

Gefixt.

11.12.2014
7202

08.12.2014

Bug 3681 - Absturz beim Öffnen leerer Templates

Ich habe in meiner Template-Palette einige Templates, die nicht richtig gesichert werden konnten : Templat-Datei und Preview sind leer. Ich weiß, ich kann mit diesen Einträgen sowieso nichts anfangen und kann sie einfach löschen. Wenn man aber auf die Idee kommt, solche Einträge ohne Bild vielleicht vor dem Löschen noch mal zu prüfen und sie in der Palette doppelklickt, dann stürzt InDesign® ab.

 

Adobe lässt in der InDesign®- API (der Grundlage für unsere Plugins) so gut wie keine Eingabedaten prüfen. So ziemlich alle der 10.000enden Funktionen kann man nur nutzen, wenn man vorher alle Daten z.B. gegen 0 (NULL) usw. testet. Das geschieht angeblich aus Performance-Gründen. So führt offenbar auch der Versuch, eine leere Datei zu öffnen, zum Absturz von InDesign® und jeder, der diese Funktion nutzen will, sollte also vorher prüfen, dass die Datei nicht leer ist. Das machen wir jetzt. Damit ist dieser Fehler behoben.

08.12.2014
Bug 3680 - Ladereihenfolge der Rahmen falsch

Ich habe ein Template mit mehreren Bildrahmen. Alle haben den gleichen Platzhalter. Über eine globale Variable (die Bildnummer) wird gesteuert, welches Bild in welchen Rahmen kommt. Die Bildnummer wird dabei bei jedem Laden um eins erhöht. Es ergeben sich also die Bilder 1, 2, 3, 4, ... .

Nur leider nicht in der erwarteten Reihenfolge - obwohl ich die Sequenznummern in "Template-Verhalten" gesetzt habe.

Ja, das sollte eigentlich funktionieren. In zwei Fällen hat es bisher nicht funktioniert :

  1. Aufbau mit document::place_items (und nicht der normale Produktaufbau)
  2. InDesign®- Gruppierte Rahmen

Das ist jetzt gefixt.

Generell gilt aber: Textplatzhalter werden VOR Rahmenplatzhaltern ausgeführt. Weitere Infos finden Sie hier.

08.12.2014
Bug 3679 - Initialisieren eines Speicherbereiches

Gibt es in cScript eine Möglichkeit, einen ganzen Speicherbereich zu initialisieren?

Ab jetzt : memset

04.12.2014
Bug 3675 - Textplatzhalter, der InlineFrame in Tabellenzelle setzt, führt zum Absturz

Seltsames Phänomen: Ich habe einen einfachen Textplatzhalter, der einen kleinen InlineFrame in den Text ankern soll:

#include "internal/types.h"
#include "internal/text.h"

int main()
{
	int 		out_pos, out_type;
	ItemRef 	fr 	= item::alloc();

	textmodel::replace("%!TT<in:100., 100.></in>");
	textmodel::get_anchor(
		textmodel::start (),
		textmodel::length (),
		&out_pos, &out_type, fr);
	frame::color_cmyk(fr, 100., 0., 0., 0.);

	return 0;
}

Wenn ich diesen Platzhalter in einem Textrahmen lade, passiert das Erwartete. Er macht einen cyanfarbenen Inline-Rahmen in 100x100pt, der an Position 0 ankert. Diesen kann ich neu Laden und auch "machen und tun". Da ist nichts kaputt zu bekommen.

Mache ich das jedoch in einer Tabellenzelle, funktioniert das nicht immer. Irgendwas läuft da schief. Die Plugins scheinen in eine Endlosschleife zu kommen. Das steht endlos im Log # Autoloading (tagged) text, aber nie ein entsprechendes done.

Das eigentliche Problem entsteht erst beim Klicken und Neusetzen des Platzhalters. Irgendwann macht InDesign® dann mal den Platzhalter über das Return, das die Zelltexte trennt. Intern ist die InDesign®- Ablage von Texten nämlich so

    PrimaryStrory-Text\rTabelle1-Zelle(1, 1)\rTabelle1-Zelle(1, 2)\r....

Tabelleninhalte kommen direkt nach dem eigentlichen Text. Tabellenzellen sind dabei jeweils durch \r getrennt. Das ist ziemlich krass - aber naja. Die Platzhalter dürfen die \r natürlich nicht rausschmeißen, sonst ist das ganze Dokument kaputt. Deshalb passe ich auf die \r auf wie der Spitz. Bei Bedarf muß dann ein Platzhalter eben geändert werden. Ich kann seinen aber Wirkungsbereich nicht einfach einschränken in der Art:

So steht es in InDesign® (Eckige Klammern sind die Platzhalter) :

    ....[Tabelle1-Zelle(1, 1)\r][Tabelle1-Zelle(1, 2)]\r...

Ich will aber die eckige Endklammer VOR dem \r :

     ....[Tabelle1-Zelle(1, 1)]\r[Tabelle1-Zelle(1, 2)]\r...

So läuft das nicht. Ich muß den gesamten Platzhalter entfernen und dann über den neuen (kleineren) Bereich NEU setzen.

Das wäre mal Punkt 1. Jetzt kommt Punkt 2:

Wenn ein Platzhalter geladen wird, kann das natürlich TaggedText sein. Dieser Text kann weitere Platzhalter enthalten. (Das ist eigentlich nicht okay. So was tut man nicht. Aber "man" ist ja immer genau einer weniger als Alle.). Jedenfalls muß der neue Text mglw. auch noch mal geladen werden. Das schafft natürlich gewisse Probleme. Im Quelltext hab ich dazu die folg. Bemerkung stehen (OMG, auch schon fast elf Jahre her.)

//	
// 20.02.2004 : Kommt man hierher über ein Load-Skript, führt der Aufruf zu einer Endlos-	
// schleife, denn natürlich befindet sich an der Stelle *pos* ein Platzhalter - nämlich der, der	
// hier gerade geladen wird.	
//	
load_placeholder (new_content, current_placeholder, ...);

Damit die Endlosschleife vermieden wird, bekommt die Laden-Funktion den aktuellen Platzhalter mit current_placeholder mitgeliefert. Und den gibt sie dann auch an load_placeholder weiter. Das passt dann drauf auf, dass zwar in dem neuen Bereich new_content alles neu geladen wird, aber nicht, wenn da current_placeholder drüber liegt.

Soweit klar?

Man sieht jetzt auch schon, was passiert. Den current_placeholder gibts gar nicht mehr. Der wurde ja weiter oben gerade entfernt und (mit gleichen Daten) neu angelegt. Da kann das load_placeholder aufpassen wie es will. Die Lösung ist natürlich, das die Platzhalter auf ihre DATEN geprüft werden. Und so ist es jetzt auch gefixt.

04.12.2014
Bug 3678 - Einzelnes Byte eines Strings setzen Wir kann ich denn ein einzelnes Bytes (vorzugsweise die abschliessende 0) eines String setzen?

Dazu gibt es jetzt die neue Funktion

    strch

Mehr dazu in der Doku.

03.12.2014
Bug 3677 - Bytelänge eine Strings (strlen)

Die Funktion strlen gibt ja die Anzahl der ZEICHEN im String zurück, nicht die Anzahl der Bytes Kann man auch irgendwie die Anzahl der Bytes rausfinden?

Die Funktion hat einen zweiten (optionalen) Parameter. Default ist 0. Hat dieser Parameter den Wert 1, wird die Länge des Strings in Bytes berechnet. Das geht schon länger, nur in der Doku hat die Angabe gefehlt. Das ist jetzt nachgeholt.

03.12.2014
Bug 3676 - Dateigröße mit cScript bestimme

Gibt es eine Möglichkeit, mit Hilfe von cScript die Größe einer Datei zu bestimmen?

Bisher nicht. Ab jetzt

    file::size

Damit kann die Größe von Dateien und Ordnern bestimmt werden. Mehr dazu in der Doku.

03.12.2014
Bug 3674 - Meldung über fehlerhafte Seitenreorganisation nach Erzeugen einer neuen Datei

Immer wenn ich eine neue InDesign® angelegt habe, erscheint im Logfile diese Meldung hier:

    # == ERROR 1201 (oberste Ebene nicht gefunden) while building/reorganizing products ==
    #     Initializing process:
    #     Internal : ImportFocus::ImportFocus
    #     Intention : Determine start page and destination layer.
    #     Translate background layer definitions ('except', 'behind', ...) into existing document layers.
    #     Loading background data and opens progress bar if needed.
    #     MessageNr : 5

Was ist das?

Das passiert nur bei geöffneter Palette "Produkte des Dokumentes". Diese Palette passt ihren Inhalt natürlich immer an das aktuelle Dokument an. Beim Anlegen eines neuen Dokumentes kommt die Meldung über einen Dokumentwechsel bevor das Dokument zum aktiven Dokument gemacht wird. Die Meldung muss einen in diesem Fall nicht beunruhigen, trotzdem wird das Ermitteln der Produkte des Dokumentes jetzt an dieser Stelle unterbunden.

02.12.2014
Bug 3671 - Bug 3671 - Drag & Drop von Seitentemplates auf Seiten funktioniert nicht

Früher konnte man mal per Drag & Drop ein Seitentemplate einer Seite zuordnen. Mit der aktuellen Version (4.0 Rev 7021) geht das, zumindest unter Windows mit InDesign® CS6, nicht; das Drag&Drop ist deaktiviert (siehe Screenshot).

Die Zuordnung über den Button an der Palette funktioniert einwandfrei.

Mit Comet3.4 ging es auch nicht mehr. Jetzt geht es wieder.

02.12.2014
Bug 3673 - BuildSupport-Script wird nicht in allen Untertemplates geändert

Wenn ich in dem Dialog zur Einstellung der Eigenschaften von Templates das BuildSupport-Skript ändere, werden offenbar nicht alle Untertemplates geändert. Das Template für rechte Seiten hat danach immer noch die 0.

Das ist gefixt.

01.12.2014
Bug 3672 - page::templates::count_elements liefert falsches Ergebnis

Ich mache folgendes:

elements = page::templates::count_elements(pageTemplateId);

Das Übergebene Pagetemplate hat definitiv nur ein Element, aber es wird mir 3 zurückgegeben. Sind irgendwie immer zwei zu viel.

Der Fehler trat nur in XML-Offline-Pools und SOAP-Vrbindungen auf und ist gefixt. Jetzt wird die richtige Anzahl zurückgegeben.

Falsch waren auch die Funktionen page::templates::get_element_info_by_sequ und page::templates::get_element_info_by_index. Da wurde dann immer das erste Element mit der passenden Sequenz (bzw. passendem Index) gefunden, egal, zu welchem Seitentemplate es gehört hat. Das ist ebenfalls gefixt.

01.12.2014
7100

27.11.2014

Bug 3670 - Gestaltungsregeln für Tabellen

Wir benötigen folgende Gestaltungsregeln für Tabellen:

  • Zeilenhöhe
  • Spaltenbreite
  • Gleichmäßige Spaltenbreite

Es gibt die folgenden neuen Regeln

  1. Zeilenhöhe : Ändern von Zeilenhöhen in der ERSTEN Tabelle des Textes.
  2. Spaltenbreite: Ändern von Spaltenbreiten in der ERSTEN Tabelle des Textes.
  3. Spaltenbreiten anpassen : Die Spalten des angegebenen Bereiches bekommen alle die gleiche Breite. Insgesamt sind die Spalten bei Rahmenanpassung (3. Parameter) so breit, dass die Tabelle genau den Rahmen ausfüllt, in dem sie beginnt. Ohne Rahmenanpassung wird die bisherige Summe der Breiten gleichmäßig verteilt.

Für alle drei Regeln gilt : Bei verketteten Textrahmen wird im gesamten Text der Kette nach der Tabelle gesucht! Es wird immer die ERSTE gefundene Tabelle des Textes der Rahmenkette bearbeitet. Haben mehrere Rahmen der Kette diese Regel, wird die Regel mehrfach ausgeführt!

27.11.2014
Bug 3668 - Lange Texte lassen sind nicht auf Unicode-MSSQL-Datenbanken sichern Lange Texte (Skripte, W2ML-Daten, Seitentemplates) lassen sich nicht speichern. Es erscheint die Meldung :

# [Microsoft][SQL Server Native Client 11.0]Das COUNT-Feld ist nicht korrekt, oder es besteht ein Syntaxfehler, SQLSTATE=07002

Das Problem tritt nur unter Windows und mit Unicode-MSSQL-Datenverbindungen auf.

26.11.2014
Bug 3666 - In den Texten "Dokument" und "Datenbestand" der Aufgabenpalette werden keine Tabs gezeigt

In den Texten "Dokument" und "Datenbestand" der Aufgabenpalette werden keine Tabs gezeigt. Die Zeichen werden einfach weggelassen. Das ist nur unter Windows so.

Das verwendete Standard-Control für den MultilineText verschluckt unter Windows die Tabs offenbar. Eine vollständige Lösung dafür wäre, ein eigenes Control zu implementieren. Aufwand Minimum 2-3 Wochen. Wenn Sie das wollen, machen wir das natürlich. Als pragmatische Lösung werden die Tabs in der Anzeige jetzt lediglich durch 4 Blanks ersetzt.

24.11.2014
Bug 3665 - Text-RAHMENplatzhalter können nur über cScript mit Text gefüllt werden Ich habe einen Text-Rahmenplatzhalter. Dieser Platzhalter soll den Rahmen mit Text füllen. Das geht, wenn ich den Laden-Platzhalter als cScript implementiere. Als direkte Anweisung (xmlget, select, SOAP-get) geht das nicht. In diesen Fällen bleibt der Rahmen leer.

Das geht jetzt.

24.11.2014
Bug 3664 - Bei Textauswahl im Dokument werden Text-RAHMENPlatzhalter in der Aufgabenpalette nicht ausgewählt

Ich habe in meiner Aufgabenliste auch geänderte  Text-RAHMENPlatzhalter. Wenn die Dokumentauswahl im TEXT des Rahmen steht, werden diese Einträge aber nicht ausgewählt, sondern immer nur dann, wenn auch tatsächlich den RAHMEN auswähle. Irgendwie ist das ja auch klar. Andrerseits ist der Text ja durch den Rahmen entstanden - dann könnte der Platzhalter ja auch markiert werden, oder?

Ja, klingt logisch. Ist bisher niemandem aufgefallen. Das ist jetzt wie oben gewünscht realisiert.

24.11.2014
Bug 3663 - Aufgabenpalette : Erster Unterschied im Text nur schwer zu finden

In der Aufgabenpalette wird ein Textplatzhalter als geändert angezeigt. Wenn der Text des Platzhalters etwas länger ist und der Textänderung sehr kurz (z.B. nur aus einem Zeichen besteht), dann kann man die geänderte Textstelle nur sehr schwer im Dokument finden.

Die Angabe "1. Differenz" ist jetzt erweitert um das Textstück, das direkt nach der Abweichung steht. Z.B.

Dokument : ABCDEEFG
Datenquelle : ABCDEFG
1. Differenz : [5] 'E' direkt vor 'EFG'

Zusätzlich wird bei ALT-Klick in die dritte Spalte des Status-Feldes nicht mehr der gesamte Text des Platzhalters im Dokument ausgewählt, sondern nur noch der Text ab der ersten Änderung bis zum Platzhalter-Ende.

24.11.2014
Bug 3662 - "Dokument"- und "Datenbestand"-Texte der Aufgabenpalette zeigen Unicode-Zeichen in unterschiedlicher Darstellung In Dokument- und Datenbastands-Text der Aufgabenpalette werden Unicode-Zeichen in der Form in unterschiedlicher Kodierung gezeigt. Dadurch ist dann die Angabe, ab welcher Stelle sich die Texte unterscheiden, falsch.

Die Zeichen werden jetzt einheitlich dargetsellt. Damit ist das Problem behoben.

24.11.2014
Bug 3661 - get_netweight_str liefert falsche Ergebnisse Ich habe folg. TaggedText:

"%!TT<ParaStyle:>aaa
<ParaStyle:>bbb
<ParaStyle:><CharStyle:tst>ccc<CharStyle>"

Wenn ich davon mit get_netweight_str den Netto-Text hole, erhalte ich das hier
als Ergebnis

"aaa
bbb
CharStyle:>ccc

Der Fehler ist gefixt. Er hatte auch Einfluß auf die Darstellung des "Dokument" der Aufgabenpalette.

24.11.2014
Bug 3660 - In der Aufgabenpalette werden / zu \ konvertiert

Mein Platzhaltertext enthält Text der Form "12/15". Unter Windows wird daraus in der Aufgabenpalette unter 'Dokumenttext' "12\15".

Das ist natürlich eine Folge von Bug 3659. Weil dort fälschlicherweise angenommen wurde, dass der Rahmeninhalt ein Pfad ist, wurden danach auch alle / durch systemkonforme \ ersetzt.

Ist mit Bug 3659 gefixt.

24.11.2014
Bug 3659 - Rahmen-TEXTPlatzhalter sind IMMER in der Aufgabenliste enthalten

Egal, wie aktuell der Text eines Rahmen-TEXTplatzhalters ist, der Rahmen erscheint IMMER in der Aufgabenpalette. Dort werden dann aber aktueller Text und Datenpool-Text als gleich erkannt.

Ja. Um den Sync-Status zu berechnen, wurde leider als Dokumenttext immer der Bildpfad des Rahmens verwendet. Der ist natürlich bei Textplatzhaltern leer. Nur wenn der Platzhalter den leeren Text eingesetzt hat, kam der Rahmen also nicht in die Aufgabenliste.

Um in der Aufgabenpalette aktuelle Dokument-Änderungen anzeigen zu können, wird hier der Text jeweils neu ermittelt. Hier wurde auch bisher schon der richtige Dokumenttext verwdendet - was dazu geführt hat, dass der Platzhalter zwar als "Out of sync" markiert war aber die Palette keine Änderungen erkennen konnte.

Das ist gefixt.

24.11.2014
Bug 3657 - "Überprüfen"-Button des Skripteditors liegt immer über dem Text

Sobald im Skript-Editor etwas schreibe, erscheint plötzlich über dem Texthintergrund das Button "Überfrüfen". Das kann ich dann auch klicke - aber es stört halt, dass es über dem Text (und nicht unten bei den anderen Button) liegt.

Je echt, nervt total. Mich auch. Das Button liegt jetzt wieder an der richtigen Stelle.

21.11.2014
Bug 3655 - hyperlink::get_source

hyperlink::get_source kann nur Links von RAHMEN holen, nicht von Textstellen.

Das geht jetzt auch für Textbereiche, siehe dazu in der Doku.

21.11.2014
Bug 3654 - frame::textlength immer ohne TabellenINHALTE

frame::textlength liefert die Textlänge immer ohne Tabellen-Inhalte. Will man durch den gesamten Text inkl. aller Tabellenzellen, bräuchte man aber die gesamte Länge :-(

frame::textlength hat jetzt einen weiteren Parameter analog textmodel::fullllength mit dem man auch die Länge inkl. aller Tabelleninhalte erhalten kann.

21.11.2014
Bug 3653 - textmodel::fulllength - Parameter *total* gibt falsche Ergebnisse

In der Doku steht, dass textmodel::fulllength (total) folgende Ergebnisse liefert :

    0 : nur Textrahmen
    1 : gesamte Textkette

Das scheint abef nicht zu stimmen. Ich bekomme jedesmal die gleiche Länge - nämlich die über die gesamte Textlänge.

Ja, die Doku war an dieser Stelle falsch. Gemeint war:

    0 : Länge des Haupttextes
    1 : Länge des Textes inkl. aller Tabellenzellen

Das ist in der Doku korrigiert.

21.11.2014
Bug 3652 - Typografische Anführungszeichen

Ein Platzhalter lädt einen Text über die Funktion  textmodel::replace(). Dieser Text enthält TaggedText und ein " - Zeichen (Quotation Mark , <0x0022>).

Beispiel:

%!TT<CharStyle:fett>1/4" Schlüssel<CharStyle:>

Beim Laden des Textes wird das Quotation Mark allerdings trotzdem durch Typografische Anführungszeichen ersetzt. Dies ist anscheinend abhängig von den Importoptionen von Tagged-Text über den Platzieren-Dialog von InDesign® Ablage—>Platzieren…—>Importoptionen—>Typografische Anführungszeichen verwenden. Ist der Haken hier gesetzt, so werden die Anführungszeichen auch im Platzhalter ersetzt.

Dafür gibt es jetzt die Funktionen

prefs::get_convert_quotas
prefs::set_convert_quotas

Mehr dazu in der Online-Doku.

21.11.2014
7021

20.11.2014

Bug 3651 - Linientyp eines Hyperlinks

Es gibt ja einige Möglichkeiten herauszufinden wie ein Hyperlink hervorgehoben werden soll. Ob die Linie(n) gestrichelt sind oder durchgezogen kann ich aber nicht erfragen.

Nimmersatt! Die Funktion hyperlink::borderwidth hat jetzt den weiteren Parameter *style*, mit dem kann diese Eigenschaft jetzt erfragt werden.

20.11.2014
Bug 3650 - Hyperlink eines Rahmens

Gibt es in cScript eine Möglichkeit herauszufinden, ob ein Rahmen einen Hyperlink gesetzt hat?

Bisher nicht. Ab jetzt : hyperlink::get_source. Mehr dazu in der Online-Doku.

20.11.2014
Bug 3648 - return-Wert eines Javascripts mit run_javascript abholen

Kann ich mit run_javascript den return-Wert des ausgeführten Javascriptes abholen?

Nein, bisher ging das nicht. Das Ergbnis des Aufrufes iat laut Doku immer (nur) die Angabe, ob das Skript erfolgreich ausgeführt werden konnte oder nicht.

Ab v3.4 R7021 hat die Funktion einige zusätzliche Parameter, mit denen kann der return-Wert des Skriptes abgeholt werden. Mehr dazu in der Online-Doku.

19.11.2014
Bug 3647 - Anzeigefehler im Panel Produktaufbau bei Seitentemplates

Das PullDown für die Produkttemplates im Dialog für den Seitenaufbau reagiert nicht auf die Auswahl der Domain.

Gefixt

18.11.2014
Bug 3646 - Verbindungsbeschriftung in der Aufgabenpalette wird nach Logout nicht wieder aktualisiert Nachdem ich mich mit einer Datenbank verbunden habe, wird in den Comet-Panels die unten gezeigte Datenverbindung richtig aktualisiert. Dann trenne ich die Verbindung wieder. Danach wird wieder der alte XML-Pool gezeigt. Aber nicht in der Aufgaben-Palette. Dort steht wieder, dass eine Verbindung zur Datenbank besteht.

Tja, und das schon seit Version 1 der Comet-Plugins. Keiner hats gemerkt - jetzt ists gefixt.

18.11.2014
Bug 3645 - Schreibfehler im Platzhalter-Panel

Ist nur ein Schreibfehler : "Um die Dokumentauswahl mit einem Platzhalter zu verknüpfen, klicken Sie bitten in ...". So kann ich nicht arbeiten!

Na gut - gefixt.

18.11.2014

7000

13.11.2014

Bug 3642 - link::gettext liefert immer einen leeren String

Die Funktion link::gettext liefert immer nur einen Leerstring als Ergebnis.

Ja, die Funktion ist deprecated und durch die Funktion link::content ersetzt. Ich habe das in der Doku jetzt entsprechend eingetragen.

13.11.2014
Bug 3641 - stringlist::sort sortiert nicht case-insensitiv

Ich habe folgende Strings in dieser Reihenfolge in einer Liste:

"A", "B", "C", "a", "b", "c".

Wenn ich das mit stringlist::sort sortiere, erhalte ich

A B C a b c

Ich hätte eigentlich dieses Ergebnis erwartet:

a A b B c C

Die Funktion hat jetzt einen weiteren Parameter, mit dem festgelegt werden soll, ob case insensitve sortiert werden soll oder nicht. Der Standard ist, dass zwischen Groß- und Kleinschreibung unterschieden wird (so wie es ja bisher auch war).

Damit sind leider die Fälle mit "Sonderzeichen" noch nicht gelöst. Die folgende Liste würde so sortiert werden, dass Ännchen und Åke ganz am Ende stehen:

"Bun Mee"
"Ännchen"
"Anuwat"
"Daeng"
"Åke"
"Chaka"

Dafür hat die Funktion noch einen weiteren neuen Parameter, der die gewünschte Sortierung festlegt. Mehr dazu in der Online-Doku.

13.11.2014
Bug 3640 - itemlist::masteritems holt nur die Elemente der direkten Musterseite

Mit itemlist::masteritems können die Musterseiten-Elemente einer Seite geholt werden. Dabei wird unterschieden:

  1. Musterseitenname nicht leer: Hole die Elemente der Musterseite
  2. Musterseitenname leer : Hole die Musterseitenelemente einer DOKUMENT-Seite

In beiden Fällen werden nur die direkt auf der Musterseite definierten Rahmen gefunden. Im zweiten Fall hätte ich eigentlich erwartet, dass auch die Rahmen von Musterseiten gefunden werden, von denen die gefundene Musterseite abhängt.

Beispiel

  • Ein Dokument enthält die Musterseiten A, B und C.
  • C basiert auf B.
  • B basiert auf A.

Erfrage ich die Rahmen der Musterseite C, erhalte ich ausschließlich die Rahmen, die auf der Musterseite C auch tatsächlich definiert werden (Im Bild also der grüne Rahmen mit dem C)

Erfrage ich aber die Musterseiten-Elemente der Seite 3 und hat die Seite 3 die Musterseite C, dann würde ich eigentlich die Rahmen der Musterseiten C, B und A erwarten. Denn die sind ja auch tatsächlich auf der Seite 3 zu sehen (Im Bild also die drei Rahmen A, B, C, die auch tatsächlich auf Seite 3 zu sehen sind.)

    

Lösung

Klingt logisch. Wird jetzt so gemacht.

11.11.2014
Bug 3639 - frame::remove_masteritem_override löscht freigestellte Unterrahmen von Gruppen

Ich habe auf einer Musterseite InDesign®- gruppierte Rahmen. Auf einer Dokumentseite wird diese Gruppe freigestellt. Wenn ich die Freistellung mit frame::remove_masteritem_override rückgängig machen will, funktioniert das auch. Wenn ich aber die Freistellung für einzelne Rahmen der Gruppe machen will, wird der jeweilige freigestellte Unterrahmen ganz gelöscht (Auf der Musterseite bleibt der zugehörige Rahmen aber erhalten.)

Es geht nicht, dass einzelne Unterrahmen einer Gruppe freigestellt sind und andere nicht. Es muss jeweils die gesamte Gruppe freigestellt oder nicht freigestellt sein.

Die Funktion prüft jetzt, ob es sich um einen Unterrahmen einer Gruppe handelt. Ist das so, wird die oberste Gruppe ermittelt und deren Freistellung zurückgenommen.

10.11.2014

6161

07.11.2018

Bug 3635 - Absturz nach mehrmaliger Verwendung von linklist::insert_toc_entry

Der Befehl linklist::insert_toc_entry ist nicht Teil der Dokumentation. Er wird ausschließlich über das PublishingServer-Umfeld verwendet. Dort führt er aber dazu, dass nach mehrmaliger Benutzung InDesign® stehen bleibt.

Gefixt.

07.11.2014
Bug 3634 - Sichtbare Seitenelemente scheinen InDesign® zu blockieren

Ich habe das Gefühl, dass sichtbare Seitenelemente InDesign® instabiler machen.

Das ist behoben.

07.11.2014
Bug 3636 - Cometgruppen erhalten beim Verschieben auf einen anderen Spread

Folgendes Verhalten haben wir festgestellt: Nach dem Aufbau eines Produktes wird dieses in der Palette „Produkte des Dokumentes“ auch korrekt als eine Cometgruppe angezeigt. Verschiebe ich das Produkt dann auf eine andere Seite (anderer Spread), erscheinen mehrere manuell angelegte Cometgruppen in der Palette. Ist ein Verschieben auf einer Seite also nur möglich, wenn man das ganze über "Ausschneiden" und „Einfügen als Cometgruppe“ handhabt?

Weil das Ganze mit so viel Gefahren verbunden ist, ist das Feature voll geheim. Für den kleinen Kreis der Leser dieser Datei will ich das hier mal exklusiv ausplaudern: Wenn man beim Loslassen die Space-Taste (Space, NICHT Shift!) festhält, bleiben die Cometgruppen erhalten.

Achtung : Probleme, die sich durch die Benutzung dieses hidden features ergeben SIND NICHT TEIL UNSERES SUPPORTS.

07.11.2014
Bug 3633 - InDesign® hängt beim Öffnen von Dokumenten

Nach dem Aufbau eines Dokumentes wird dieses geschlossen und ein weiteres Dokument soll aufgebaut werden. Beim Öffnen dieses Dokumentes bleibt InDesign® stehen und kann nur noch gewaltsam abgebrochen werden.

Das stimmt leider. Der Hänger muss nicht gleich beim zweiten Dokument kommen - aber mehr als 20 Dokumente gehen mit Sicherheit nicht.

Hier ein einfaches Testskript

int main ()
{
	ItemList        inserted    = 0;

	document::open ("$DESKTOP/1.indd");
	inserted = document::place_items (0, "", "", 
		5,				// Template-ID
		36.0, 36.0, 1, "",
		2, 0, 0,		// Produkt-ID
		1);
	document::close (0, 0);
	itemlist::release (inserted);

	return 0;
}

Mit einer leeren Datei 1.indd auf dem Desktop und geeigneten Werten für Template (hier 5) und Produkt (hier 2, 0, 0, "") kann es in jedem beliebigen Datenpool ausgeführt werden. Nach etwa 10-12 mal bleibt InDesign® stehen.

Der Fehler entstand als Seiteneffekt des Fixes von Bug 3617 und wenn man sich die Erklärung dort ganz genau ansieht, dann hätte man das schon gleich wissen können. Aber hinterher ist man auch nic ht schlauer. Der Fehler ist gefixt.

ACHTUNG : Die Releases R6000 - R6160 sollten nicht weiter verwendet werden und durch R6161 ersetzt werden!

 

06.11.2014

6123

03.11.2014

Bug 3630 - Bildgröße bei Bildern mit Freistellpfaden falsch

Bilder mit Freistellpfad werden bei

    frame::image

OHNE weitere Angaben zum Freistellpfad falsch skaliert. Der Freistellpfad wird angewendet, das Bild wird aber so skaliert, dass das GESAMTE Bild in den Rahmen eingepasst wird, nicht bloß der freigestellte Bildteil. Dadurch werden die Bilder natürlich immer zu klein.

Das ist geändert. Als Basis wird jetzt immer der angewendete Freistellpfad verwendet. Im Bild sieht man, dass bisher der (braune) Bildrahmen als Bezug für die Skalierung verwendet wurde. Hier ist das vollständige Bild nach der Skalieurung so hoch wie der (blaue) Grafikrahmen. Der freigestellte Bildteil ist dadurch zu klein. Im Nachher-Bild passt der freigestellte Bildteil exakt in den (blauen) Grafikrahmen. Das gesamte Bild (brauner Rahmen) ist damit dann natürlich größer als der (blaue) Grafikrahmen.

    

03.11.2014
Bug 3628 - Absturz bei Bildern mit Beschneidungspfaden

Es soll ein Bild mit aktiviertem Beschneidungspfad in einen Bildplatzhalter geladen werden. Dabei stürzt InDesign® ab. Lt. LogFile wurde das Laden-Script des Platzhalters erfolgreich ausgeführt. Der Fehler tritt nur auf, wenn ein Seitentemplateaufbau durchgeführt wird. Der Fehler tritt nicht auf, wenn das Template per Drag and Drop platziert wird und auch nicht bei einer Zuweisung per Shift-Klick aus der Produktrecherche.

Danach habe ich lange gesucht. Das Problem liegt nicht am Produktaufbau. Lässt man das Produkt nur genügend weit oben links auf der Seite fallen, kommt es ebenfalls zu einem protective shutdown.

Es handelt sich hierbei um einen InDesign®- Fehler: Zum Einpassen des Bildes muss das Bild zuvor skaliert werden (siehe folgende Abbildung). Ist der blaue Zielrahmen nur genügend klein, läge der braune Bildrahmen danach vollständig außerhalb Montagefläche. Das quittiert InDesign® mit der Meldung

    Mit diesem Wert würde mindestens ein Objekt von der Montagefläche verdrängt.

    

Diese Meldung ist hier natürlich völlig daneben. Das Bild gehört ja gar nicht der Montagefläche sondern dem (blauen) Grafikrahmen. da wir die Meldung aber nicht unterdrücken können, skalieren wir ab jetzt an einem anderen Fixpunkt (nämlich der linken oberen Ecke des blauen Grafikrahmens). Damit ist das Problem gelöst.

03.11.2014
Bug 3627 - Parameter von Gestaltungsregeln werden nicht übersetzt

In der Liste der Palette "Gestaltungsregeln" werden auch die Parameter der Regeln angezeigt. Die werden offenbar nicht übersetzt, wenn man eine anders-sprachige InDesign®- Version verwendet.

Nun ja, man hätte sich gedacht, dass in Zeiten, in denen man nicht im Kundenzentrum sondern im Call center anruft, die Worte "yes" und "no" verstanden werden ...

Die Parameter werden jetzt in der jeweiligen Sprachvariante von InDesign® deutsch oder englisch angezeigt.

29.10.2014
Bug 3626 - Engl. konfigurierte Gestaltungsregeln werden in deutschem InDesign® falsch ausgewertet

Ich habe mit einem englischen InDesign® einem Textrahmen mit einem einzeiligen Text die Gestaltungsregel fitframe gegeben. Die Regel hat die Einstellung, dass einzeilige Textrahmen ihre Breite behalten sollen.

Das funktioniert dann in der englischen Version auch. Öffne ich das Dokument in einem deutschen InDesign®, wird der Rahmen zwar auch an den Text angepasst. Aber die Rahmenbreite bleibt nicht erhalten.

Ein ähnliches Verhalten habe ich mit der Regel "Hide/Show". Hier wird der Rahmen in der dt. Version versteckt, obwohl er sichtbar werden soll.

Das ist gefixt.

29.10.2014
Bug 3625 - Xcache wird immer größer

Mein Xcache-Ordner wird immer größer. Darf man den (teilweise) löschen?

Ja, man darf den gesamten Ordner löschen. Aber erst, wenn InDesign® beendet ist, vorher nicht!

Hinweis: Im Xcache sehen Sie mglw. auch die Ordner PreviewPanel und ProductPanel. Diese Ordner enthalten von den Plugins generierte Previewbilder zur Darstellung in den Paletten. Fehlende Previews werden automatisch neu berechnet. Aber das kostet mitunter etwas Zeit. Wenn Sie das vermeiden wollen, löschen Sie diese Ordner nicht oder nur die Unterordner, die Sie nicht mehr benötigen.

ACHTUNG: Der Ordner Xcache/publication darf NICHT GELÖSCHT werden.

Beim Beenden von InDesign® werden jetzt automatisch alle Xcache-Unterordner gelöscht, die von den Comet-Plugins angelegt werden können. Ausgenommen davon sind nur die Ordner PreviewPanel und ProductsPanel.

29.10.2014
Bug 3624 - Große Anzahl fast leerer Dateien im Ordner XCache/ID_8.0/XML/Comments

Mein XCache-Ordner XCache/ID_8.0/XML/Comments enthält über 1.000 fast leere Dateien. Können diese Dateien gelöscht werden, oder - noch besser - können die nicht automatisch gelöscht werden?

Ooh, guter Hinweis. Diese Dateien werden von der Verwaltung der Comet-Notizen angelegt und sollten eigentlich automatisch gelöscht werden. Dass das nicht passiert, weist auf Speicherlöcher (memory leaks) hin.

Diese Speicherlöcher wurden gestopft. Dateien in XCache/ID_8.0/XML/Comments sollten jetzt tatsächlich nur (sehr) kurzlebig sein.

Hinweis : Bestehende Dateien in diesem Ordner können bedenkenlos gelöscht werden. Auch der gesamte Ordner XCache/ID_8.0/XML/Comments darf gelöscht werden.

29.10.2014

6060

02.10.2014

Keine Änderungen

27.10.2012

6000

20.10.2014

Bug 3622 - Skript nach Anwendung eines Seitentemplates

NEU : Seitentemplates kann ein Skript zugeordnet werden. Dieses Skript wird dann jedesmal ausgeführt, wenn eine Dokumentseite mit diesem Seitentemplate versehen wird. Der Aufruf erfolgt sowohl bei manuellen Verknüpfungen als auch beim Produktaufbau, Reorganisationenen und bei Aufrufen des Skriptbefehles page::set_info mit dem Info-String "id".

Die Skripte werden als Actions mit der ClassID 54 definiert.

Mehr dazu in der Doku.

20.10.2014
Bug 3615 - Keine Schreibrechte für checkout_USER.xml im PluginVerzeichnis

Du hast in Bug 3557 ja die Login-History in den Windows-Benutzerordner "verbannt". Kannst Du das auch für die checkout-xml der Publikationspalette tun? Das Problem haben wir da nämlich auch.

Gefixt in R5958

20.10.2014
Bug 3621 - Skriptfunktion zum Ändern eines Farbfeldes

Wir benötigen einen Scriptbefehl zum Ändern bereits definierter Farbfelder.

Dazu gibt es jetzt die Funktionen

color::count_swatches ()
color::get_nth_swatch ()
color::redefine_swatch ()
color::get_space ()
color::get_tint ()
color::get_colors ()
color::is_spot ()
color::is_locked ()
color::get_type ()
color::is_reserved ()
20.10.2014
Bug 3619 - textmodel::set_parastyle führt zum Absturz, wenn der Stilname mit : beginnt

Das ist auch ein falscher Name. Der erste Pfadteil ist ja leer. Kein Wunder, dass das nicht funktioniert. Und es ist ein typisches InDesign®- Ding, dass NICHTS auf 0 oder leer geprüft wird.

Wir fangen diesen Fehler jetzt vorher ab. Im Logfile steht dazu dann diese Meldung

# Wrong style name ':style_name', cannot apply this style!

17.10.2014
Bug 3614 - Platzhalter in Tabelle wird bei Auto-Sync "vergessen"

Ein Platzhalter in der Tabelle wird, trotz nicht korrekter Daten, nicht auf "Changed" gesetzt.

Gefixt.

17.10.2014
Bug 3617 - Erstes Seitenelement von Fortsetzungen wird nicht vollständig gefüllt

Dieser Fehler tritt natürlich nicht immer auf - es muß schon ein ganz besonderer Saft sein. Nämlich:

  1. Mehrspaltiger Text
  2. Im Text sind Absätze mit der Einstellung "Spaltenspanne" oder "Unterteilte Spalte"
  3. Der Text eines Absatzes mit Spaltenspanne/Unterteilte Spalte ändert sind beim Laden so, dass er über eine andere Zahl von Spalten verteilt werden muss als vorher.
  4. Dieser Text muß sich genau im letzten Rahmen der aktuellen Textkette befinden.

Nur dann tritt der Fehler auf.

Das ist gefixt.

FYI

Wen es interessiert, hier die Erklärung.

Gut zu wissen 1

Mehrspaltige Texte werden von InDesign® als Liste von Textstücken verwaltet. Ein zweispaltiger Text über drei Rahmen besteht aus sechs Textstücken. Will man den Übersatz bestimmen, fragt man also das sechste Textstück. So weit so gut. Ein bißchen unübersichtlicher wird es, wenn der Text Spaltenspannen enthält. Jede Spaltenspanne erzeugt nämlich selbst ebenfalls Textstücke, und zwar für jede aktuell belegte Spalte eines.

Gut zu wissen 2

InDesign® rendert Textänderungen erst dann, wenn wirklich gezeichnet werden muß. Will man die aktuelle Textgestaltung haben (eine Voraussetzung zur Ermittlung des Textübersatzes), muß das Rendern ausdrücklich erzwungen werden.

Und jetzt zur Situation

  1. Der Text wurde geändert.
  2. Wir holen das letzte Textstück.
  3. Wir lassen bis zu diesem Textstück alles neu zeichnen was "damaged" ist.
  4. Wir ermitteln den Übersatz im letzten Textstück.

PENG!

Das letzte Textstück ist nicht mehr das letzte Textstück. Weil sich die Spaltenverteilung geändert hat, ist die Liste der Textstücke jetzt länger. Im vorher letzten Teilstück steht jetzt ein ganz anderer Text. Und am Ende ist ein neues Teilstück entstanden. Und unglücklicherweise ist unser altes letztes Teilstück das Ende einer Spaltenspanne geworden - die ... keinen Übersatz hat.

Oder eben :

Do des muas ma hoid kenna schoo da Bladl Hendl da, hog di hi hallelujah sog i, luja, von: Jedza soi gschmeidig nix Gwiass woass ma ned nomoi Wurscht hod trihöleridi dijidiholleri Deandlgwand. Fei ned woar Gams Buam zünftig schaugn Brodzeid, Charivari Buam naa ham. Edlweiss noch da Giasinga Heiwog auf’d Schellnsau Milli middn, an nia need. Gamsbart des is schee Bussal wia hoid wea ko, dea ko is des liab bittschön kimmt. Kloan schoo auf der Oim, da gibt’s koa Sünd des wiad a Mordsgaudi bittschön, ebba Schbozal heid Woibbadinga. Spernzaln wia da Buachbinda Wanninger lem und lem lossn nomoi naa ghupft wia gsprunga, Lewakaas! De Sonn pfenningguat wann griagd ma nacha wos z’dringa, pfiad de i mechad dee Schwoanshaxn Almrausch i hab an. Gidarn i waar soweid auf der Oim, da gibt’s koa Sünd nackata, und glei wirds no fui lustiga: Habedehre mei wos Xaver Schneid i spernzaln!

Kumm geh schaugn gfreit mi Woibbadinga und sei back mas Kuaschwanz! Radler Trachtnhuat Fünferl Broadwurschtbudn des muas ma hoid kenna samma auffi. Af Maderln Biagadn, da! I Gams hogg ma uns zamm i bin a woschechta Bayer, Semmlkneedl a Hoiwe. Soi Woibbadinga auffi Resi, Vergeltsgott Gamsbart: Xaver Foidweg hoid do legst di nieda gwiss, ned und sei in da greana Au! Schüds nei de i sog ja nix, i red ja bloß Kuaschwanz, Schorsch Biawambn. Obandeln bittschön nia need des is a gmahde Wiesn Foidweg measi Biaschlegl. Om auf’n Gipfe wos naa jo mei measi Jodler bitt Maderln Schneid hogg ma uns zamm i hob di liab. Baddscher sammawiedaguad boarischer, ognudelt. Oba i hob di liab Schmankal a geh Musi hea? Wia da Buachbinda Wanninger sog i sog i Ewig und drei Dog mi Steckerleis i, Engelgwand.

Om auf’n Gipfe Kuaschwanz oans Meidromml nix Gwiass woass ma ned, gscheit. A bissal wos gehd ollaweil hinter’m Berg san a no Leit do legst di nieda zua Fünferl sauba. Naa Edlweiss gschmeidig ghupft wia gsprunga, Milli. Gamsbart samma Goaßmaß gscheckate auszutzeln i moan oiwei, Schaung kost nix: Brodzeid Kuaschwanz wos von Schdeckalfisch, dahoam jo leck mi greaßt eich nachad gscheckate! Pfenningguat trihöleridi dijidiholleri ognudelt wos Deandlgwand Schbozal obacht Resi back mas midanand a bravs. A so a Schmarn sei wos Kuaschwanz i daad. A Woibbadinga wann griagd ma nacha wos z’dringa oamoi und Biazelt nia need, Gidarn auf gehds beim Schichtl glei obacht. I moan oiwei i Mamalad is ma Wuascht ham nackata Breihaus. Ozapfa da hoam damischa Spezi mechad im Beidl mi auf’d Schellnsau, a bravs. Fünferl Breihaus es.

16.10.2014
Bug 3618 - Seitenaufbau mit mehrspaltigen Texten und Fortsetzungen führt zum Absturz von InDesign®

Der Fehler tritt als Seiteneffekt des Features aus Bug 3601 auf und ist gefixt.

16.10.2014
Bug 3613 - Alphakanal mit weicher Kante funktioniert nicht mehr

Durch die Einführung des Threshold-Parameters für Alphakanäle bei frame::image kann ich keine Bilder mehr mit weicher Kante platzieren. Eigentlich ist das aber gerade der Charme des Alphakanals im Vergleich zum Freistellpfad.

Ist gefixt. Als Treshold muß dafür bei frame::image ein Wert > 255 angegeben werden.

15.10.2012
Bug 3612 - BuiltByIDs mit Preview-Palette.

In meinem Projekt haben Bilder eigene IDs, sind aber trotzdem mit Produkten ("Styles") oder Artikeln ("Items") verknüpft. Beim Platzieren setzt der Load-Platzhalter des Rahmens die Built-By-IDs so, dass immer ein Style/Produkt in der Produktrecherche ausgewählt werden sollte. Platziere ich nun das Bild aus der Produktrecherche, funktioniert das auch. Platziere ich es hingegen mit dem gleichen Template aus der Previewpalette, funktioniert es nicht.

Das ist gefixt.

15.10.2012
Bug 3610 - Rahmennotizen gehen beim Import verloren

Rahmennotizen, die über die Comet Notes Palette exportiert und wieder importiert werden, gehen verloren.

Der Fehler ist in 3.4 / 4.0 R5936 gefixt.

09.10.2014
Bug 3609 - In langen Skripten (>3999) gehen Umlaute verloren

Wenn ich in InDesign® ein Skript editiere (z.B. über die Palette Platzhalterwerte), dann gehen in dem Skript Umlaute verloren, wenn das Skript länger als 3999 Zeichen ist.

Der Fehler tritt nur bei Unicode-Datenbankverbindungen auf.

Das ist gefixt.

Achtung: Der gleiche Fehler hat auch Shapes und W2MLs der Tabelle pageitems betrofffen. Auch hier gingen beim Sichern Umlaute verloren. Das ist damit ebenfalls gefixt.

09.10.2014
Bug 3608 - Tabellenzellen mit CMYK-Farbe füllen Wir haben ja Scriptbefehle zum Färben von Tabellenzellen (table::colorize, ...). Diese Anweisungen erwarten die Farbangabe aber immer in RGB. Könnte man auch einen Befehl machen, der CMYK verwenden darf?

table::colorize_cmyk

08.10.2014
5902

02.10.2014

Bug 3605 - Texte fehlen in vom InDesign® Server generierten Previews

Ähnliche Fälle hatten wir ja schon, es hing immer damit zusammen, dass Platzhalter neu geladen / Werte geändert wurden und offenbar das Erstellen von JPEGs InDesign® noch nicht überzeugend veranlasst, auch alle Texte neu zu rendern.

Abhilfe schafft, dass im Hintergrund nach irgendwelchen Dokumentänderungen alle potentiell geänderten Spreads im Modus kPrinting (der für die JPEG Generierung allerdings unbrauchbar ist) neu gezeichnet werden.

Nun handelt es sich hier aber um ein frisch geöffnetes Dokument, mit dem "noch gar nichts" passiert ist, trotzdem fehlen Texte. Was ist da los?

Naja, das "gar nichts" entpuppt sich im vorliegenden Fall bei näherer Betrachtung als ziemlich heftiges DocumentOpen Event-Skript, das beim Öffnen jedes Dokuments ausgeführt wird. Das können wir nicht mitkriegen und auch nicht generell behandelkn, daher gibt es für InDesign® Server den neuen Kommandozeilenparameter

-cometparanoidredraw [ on | off ]

Ist der Schalter an, werden mit dem InDesign® Server alle Spreads eines neu geöffneten Dokuments als potentiell geändert markiert und somit spätestens beim Generieren von Previews neu gerendert. Dauert einen kleinen Ticken länger, ist aber dann dafür richtig.

02.10.2014
Bug 3604 - Falsche Auswertung des Command-Scope führt zu InDesign® Server Absturz bei PDF Export

Wenn ich

  • einzelne Seiten über Aufruf der Skript-Funktion generatePDF exportieren will
  • eine Seite >= Anzahl der Spreads im Dokument angebe und
  • außerdem ein PDF Profil
stürzt InDesign® Server ab.

Da waren gleich mehrere Dinge kaputt:
  • der Bereich der Funktion wurde nicht ausgewertet und die Angabe "Seite" (CommandScope.PAGE) schlicht ignoriert
  • die Anghabe seiten/ oder spreadweise Generierung des PDF Profils wurde falsch ausgewertet
  • die Gültigkeitsprüfung für die Zielseiten bzw. -spreads war ungenügend
Das ist alles behoben, mit dem Nebeneffekt, daß bisher aufgrund dieses Verhaltens fälschlicherweise als "Spreads" generierte Dokumente jetzt mglw. als Einzelseiten ausgegeben werden.
Achtung! sollen tatsächlich Spreads ausgegeben werden, müssen die Skript-Funktionen generatePDF, documentGeneratePDF sowie die cscript Funktion document::pdf_export künftig
  • entweder mit CommandScope.SPREAD aufgerufen werden (bzw. in Java spreadGeneratePDF)
  • und / oder ein PDF Profile angegeben werden, das Spread-weise Generierung festlegt
02.10.2014

5900

01.10.2014

Bug 3601 - Fortsetzungen von Rahmenketten

Wenn Templates und deren Fortsetzungen Textketten haben, müssen ja zumindest der erste und der letzte Rahmen der Ketten immer die gleichen Kennungen haben. Das funktioniert dann aber bei Fortsetzungen nicht mehr, weil ja die Kennung jetzt nicht mehr eindeutig ist. Es kann durchaus passieren, dass der erste Rahmen "oben" mit dem letzen Rahmen "unten" verlinkt wird.

Das ist gefixt. In diesem Fall wird jetzt immer der letzte Rahmen 'oben' mit dem ersten Rahmen 'unten' verlinkt.

21.09.2014
Bug 3603 - Zugriff auf Systeminfos in Platzhaltern

Mit diversen Tags, z.B. <login>, <user>, <host> (siehe hier), kann ich in Platzhalter-Anweisungen auf aktuelle Umgebungs-Einstellungen zugreifen. Folgendes würde auch noch interessieren:

  • Aktuelle Srachversion von InDesign®
  • TCP/IP
  • Server oder Desktop
  • MacID
  • Versions-ID (wie system::version)

Diese Tags gibts es jetzt zusätzlich (siehe auch hier):

  • <lang> : Sprachversion von InDesign® wie system::language
  • <tcpip> wie system::tcpip
  • <is_server> : 0 : Desktop, 1 Server
  • <macid> : wie system::macid
  • <version_id> : CS-Version wie system::version
21.09.2014
Bug 3599 - Aliasnamen von Pfaden werden nicht aufgelöst in ODBC-Verbindungen

Die Angaben der Palette "Einstellungen" werden im XML- und SOAP-File in der Datei datafiles.xml gesichert. Unter ODBC ist dafür die Tabelle globals vorgesehen. Enthält diese Konfiguration Aliasname für Pfade oder Dateien, dann wird das unter ODBC aber nicht gelesen. Erst wenn in der Palette "Einstellungen" ein Alias geändert wurde, ist dieser Alias auch in Pfaden auflösbar.

Das ist gefixt. Auch unter ODBC werden die Aliasnamen jetzt direkt nach dem Login registriert.

21.09.2014

5800

18.09.2014

Bug 3596 - Objekt das nicht umbrochen werden kann, führt bei Fortsetzungen zur Endlosschleife

Ich habe eine Tabelle, dessen Zellen in der ersten Spalte verbunden sind. Diese Tabelle ist jetzt blöderweise größer als das Seitentemplate und es ist eine Fortsetzung definiert. Natürlich passt diese nicht zu umbrechende Tabelle auch nicht in die Fortsetzung und so macht er wieder eine Fortsetzung. Natürlich passt diese nicht zu umbrechende Tabelle auch nicht in die Fortsetzung und so macht er wieder eine Fortsetzung. ... ... (Bei Seite 650 habe ich dann dem InDesign®- Server eins aufs Dach gegeben.)

Ich habe jetzt zwei recht doofe Probleme.

  1. Eigentlich muss ich hier etwas umbrechen, was ich nicht umbrechen kann, da im PubServer bereits die Tabellenzellen verbunden werden. :( Das dürfte in dieser Konstellation unlösbar sein.
  2. Der Comet dürfte doch eigentlich nicht bis zum St.-Nimmerleinstag weitermachen, sondern sollte idealerweise ganz bockig im Übersatz bleiben, weil er eh keine Chance hat fortzusetzen, oder? Kannst Du das abfangen?

Problem

Das Problem besteht darin, dass durch das Anlegen weiterer (kleiner) Rahmen der Übersatz überhaupt nicht verändert wird. Keiner der Folgerahmen kann auch nur eine einzige Zeile der Tabelle zeigen.

Und das Problem ist noch etwas allgemeiner: Die Tabellenzellen müssen ja nicht zwangsläufug verbunden sein. Es reicht vollkommen aus, dass eine Zeile zu hoch ist. Es reicht auch schon, dass ein Text zu hoch ist.

Lösung

Der Prozess des Produktaufbaues prüft jetzt nach dem Anlegen einer Fortsetzung jedesmal die aktuellen Übersätze aller Rahmen, die Fortsetzungen haben. Wurden ausgehend von der ersten Fortsetzung bereits zwei neue Seiten mit Fortsetzungen gefüllt und hat sich der Übersatz nicht geändert - dann geben wir auf.

Bemerkung 1

Das klappt auch dann, wenn der Umbruch innerhalb einer Tabelle ist.

Bemerkung 2

Zwei Seiten werden deshalb versucht, weil die Höhe der Rahmen jeweils von den verwendeten Seitenelementen abhängt und in aller Regel zweiseitige Dokumente oder Dokumente mit zweiseitigen Seitentemplates aufgebaut werden. Der theoretische Fall, dass mehr als zwei Seiten benötigt werden, um auf ein Seitenelement zu treffen, das den Übersatz verkleinern kann, ist lösbar und kann als Feature-Request (Aufwand voraussichtl. zwei Tage) gelöst werden.

Reaktion

Woran erkennen Sie, dass der Aufbau eines Produktes wegen eines nicht-lösbaren Übersatzes abgebrochen wurde?

  • Im Dokument findet sich natürlich mind. ein Rahmen mit Textübersatz.
  • Im Logfile finden Sie Meldungen der Art

# ============================
#
# Giving up solving oversets for this product
#
# ============================
# ERROR while building products : Objekt (3, 0, 0 ) :

In mind. einem Rahmen des Templates konnte der Übersatz nicht behoben werden. Das Anlegen der Seite 6 wurde deshalb unterbunden.

  • Hat das aktuelle Template ein Aufbauhilfe-Skript, wird dieses Skript mit der Situation

        gSituation == kUnsolvableOversets

    aufgerufen. Der Aufruf erfolgt ganz am Ende des Aufbaus des Produktes. In der Liste gFrames finden Sie jeweils die ersten Rahmen der Textketten, deren Übersatz nicht auflösbar ist. Hier ein Beispielskript, das diese Rahmen rot einfärbt:
#include "internal/types.h"
							
int main ()
{
	int			f		= 0;
	ItemRef		frame	= item::alloc ();

	while (1)
	{
		if (gSituation == kUnsolvableOversets)
		{
			if (!gFrames)	break;
			for (f = 0; f < itemlist::length (gFrames); f++)
			{
				itemlist::get (gFrames, frame, f);
				frame::color_rgb (frame, 255, 0, 0);	
			}
		}

		// Handle other situations
		
		break;
	}
	
	return 0;
}
    17.09.2014
    Bug 3598 - XML-Parser-Methode "Optimiert" funktioniert nicht unter Mac

    Die in R5567 eingeführte Parser-Methode "Optimiert" funktioniert am Mac nur für XML-Offline. Im SOAP-Fall hilft sie leider nichts.

    Das ist gefixt. Die Methode "Optimiert" funktioniert jetzt am Mac auch für SOAP-Verbindungen.

    16.09.2014
    Bug 3595 - Länge des Spaltennamens bei MS-SQL

    Wenn in einer MS-SQL-Datenbank die Spaltennamen sehr lang werden (ab ca. 50 Zeichen), stürzt der Comet beim Aufruf ab, und zwar sowohl auf dem Mac (CS6, Comet 3.4 Rev 5321, mit Openlink-Treiber) als auch auf dem PC (CS6, weiss grad nicht, mit Native Client. Unter MySQL kann ich das Problem so nicht nachvollziehen; möglicherweise hat das mit Unicode/UTF-16 vs. UTF-8 zu tun.

    Das ist gefixt.

    16.09.2014

    5678

    10.09.2014

    Bug 3594 - Musterseiten mit intelligentem Textumfluß erzeugt neue Seiten bei Änderung der Musterseite

    ich habe folgenden bug in indesign cs 6 festgestellt. dieser tritt nach entfernen der Comet Plugins nicht mehr auf.

    als voreinstellung für das dokument muss der sogenannte intelligente textumfluss mit einfügen von neuen seiten am ende des dokuments und löschen von leeren seiten aktiviert sein.

    wenn auf so erzeugte seiten nachträglich eine andere musterseite angewandt werden soll, wird an der stelle eine neue seite mit der soeben angewandten als musterseite erstellt und bereits bestehende seiten gegen das dokumentende verschoben.

    dieses verhalten zeigt sich beim anwenden über c-script genauso wie bei manuellem zuweisen von musterseiten.

    Problem

    Das Problem daran ist folgendes:

    InDesign® löscht bei Musterseiten-Wechseln freigestellte Musterrahmen nicht automatisch. In den allermeisten Fällen ist das (mindestens) verwirrend. Im Produktaufbau und bei Seitenreorganisationen kann es sogar zu Fehlern führen.

    Stellen Sie sich vor, Sie haben eine Seite mit dem Musterseiten-Rahmen F. Dieser Rahmen wird freigestellt. Es entsteht der Rahmen F'. Ändern Sie jetzt die Musterseite, bleibt F' auf der Seite stehen - zusätzlich zu den neuen Musterseiten-Rahmen. Jetzt ändern Sie die Musterseite noch einmal, zurück auf die erste Einstellung. Oooops, jetzt haben Sie die Rahmen F und F' auf ihrer Seite. Das kann nicht richtig sein!

    Die Comet-Plugins löschen daher beim Wechsel von Musterseiten automatisch alle freigestellten Musterseiten-Rahmen (siehe auch Bug 3255 und Bug 3521). Dieses Verhalten führt aber in einigen speziellen Fällen zu Fehlern und kann daher abgeschaltet werden. Fehler treten immer dann auf, wenn die Musterseiten verkettete Textrahmen haben und im Dokument der intelligente Textfluß mit automatischem Anlegen/Löschen von Seiten aktiviert ist. Beim Wechsel der Musterseite geht der Textfluß dann nicht mehr durch die geänderte Seite und der automatische Textfluß legt sofort eine neue Seite an.

    Lösung

    Es gibt jetzt des neue Menü

        Zusatzmodule -> Comet -> Bei Musterseitenwechsel freigestellte Rahmenlöschen

    Mit diesem Menü kann das automatische Löschen freigestellter Musterseiten-Rahmen bei Musterseiten-Wechseln abgeschaltet werden.

    Zusätzlich kann das Verhalten mit den neuen Skript-Befehlen

    prefs::get_remove_old_masters ()
    prefs::set_remove_old_masters ()

    erfragt und geändert werden.

    ACHTUNG

    Beachten Sie, dass ein Abschalten der Funktionalität zu Fehlern beim Produktaufbau und bei Seitenreorganisationen führen kann!

    10.09.2014
    Bug 3593 - Produktaufbau mit Option "Bestehende Seiten und -templates bevorzugen"

    Diese Option soll ja sicherstellen, dass zuerst leere Dokumentseiten gefüllt werden bevor neue Seiten angelegt werden. Das funktioniert auch. Meine Seiten sind aber nicht ganz leer - auf den im Seitentemplate eingestellten Hintergrundebenen sind nämlich Inhalte drauf. Sollten die nicht ignoriert werden?

    Die Prüfung ignoriert ab jetzt in diesem Fall Rahmen der Gestaltungsebenen.

    09.09.2014
    Bug 3592 - Platzhalter werden im placeholders.xml mehrfach ausgegeben

    Die Struktur ist komplex: Es gibt im XML ein placeholder-Element, das Metadaten und den kompletten Platzhalter-Inhalt enthält, darunter noch eine Liste von Rahmen, über die sich der Platzhalter erstreckt (bei verketteten Textrahmen können das mehrere sein).

    Aktuell wird bei mehrspaltigen Texten derselbe Rahmen in der genannten Liste mehrfach aufgeführt, jeweils (erfreulicherweise wenigstens) mit identischem Inhalt. Die Anzahl der Vorkommen entspricht der Anzahl von Spalten im Textrahmen PLUS für jeden Absatz, der über mehrere Spalten geht noch einmal extra.

    Das ist gefixt.

    08.09.2014
    Bug 3591 - Platzhalter fehlen im placeholders.xml

    Genauer: Die Platzhalter sind vorhanden, als Breite der vom Text eingenommenen BBox und Area wird aber 0 angegeben.

    Das passiert bei Platzhaltern, die über genau eine Zeile gehen, die mit CR (Ascii 13) abgeschlossen wird und ist gefixt.

    08.09.2014
    Bug 3587 - Duplizieren wiederholender Elemente führt zu Fehlern

    Ich habe ein Rahmen, der wiederholende Elemente anlegt. Bei Neuanlegen der wiederholenden Elemente werden alle bisherigen Wiederholungen gelöscht und neu angelegt. Soweit ist alles gut.

    Jetzt dupliziere ich den Rahmen inkl. aller Wiederholungen. Wenn jetzt neu angelegt wird, bleiben die Rahmen im Dokument stehen und es werden weitere Rahmen erzeugt.

    Erklärung

    Ja, und wenn man die Kopie auf der gleichen Seite anlegt, werden die Wiederholungen des Originales gelöscht. Jeder Rahmen der Wiederholung bekommt bei seiner Anlage die Information, welcher Rahmen ihn erzeugt hat. Damit können die Rahmen bei Neuanlage gelöscht werden. Beim Duplizieren von Rahmen wird diese Information von InDesign® natürlich nicht automatisch angepasst. So entsteht der Fehler.

    Lösung

    Wir sind der Auffassung, dass das ein ganz spezieller Anwendungsfall ist, der nicht vom Comet-Standard-Leistungsumfang abgedeckt wird. Eine vollständige Lösung des Problemes bearbeiten wir gerne als FEATURE-Request. Der Aufwand dazu wird +/- eine Woche betragen. In der Standardanwendung kann aber der Befehl

    verwendet werden. In diesem Fall werden auch die Verweise der wiederholenden Elemente korrigiert. Siehe dazu auch Bug 3586.

    03.09.2014
    Bug 3586 - Einfügen von Rahmen als Cometgruppe

    Beim Duplizieren von Rahmen gehen ja alle Cometgruppen verloren (siehe dazu auch Bug 3584). Gibt es eine Möglichkeit, die Rahmen nach dem Kopieren zu einer neuen Gruppe zusammenzufügen?

    Dazu gibt es jetzt den neuen Menübefehl

    Alle Rahmen, die damit aus der Zwischenablage eingefügt werden, werden automatisch zu einer neuen Cometgruppe zusammengefügt.

    03.09.2014
    Bug 3584 - Cometgruppen werden nicht vollständig aufgelöst (nur Windows)

    Duplizierte Rahmen sollen keine Cometgruppen mehr haben. Hintergrund ist, dass gar nicht entschieden werden kann, zu welcher Gruppe duplizierte Rahmen gehören sollen: Zur bisherigen oder bilden sie eine neue Gruppe? Was passiert, wenn zwischen Dokumenten dupliziert wird (abgesehen davon, dass die Zwischenablage ihre Herkunft vergessen hat)?

    Auf dem Mac funktioniert das auch, unter Windows aber merkwürdigerweise nicht.

    Gefixt.

    01.09.2014
    Bug 3581 - Magnete Verschwinden nach Reorganisation

    Nach einer Reorganisation verschwinden die Magneten als wären sie gelöscht. Dieser Fehler trat nicht unter R4616, erst bekannt R5122 ebenfalls unter 5600 gefunden.

    Einfache Nachstellung: Neues Template bestehen aus 2 Rahmen die über einen Magneten verbunden werden. Diese Template über die normale "Mauer" aufbauen. Darstellung der Magnete zeigt diese in ganzer Pracht. Palette "Produkte des Dokumentes" öffnen und Reorganisation anstoßen. Die Magnete verschwinden.

    Ooh Mist, stimmt. Und das seit R5122. Das war am 10. Dez. 2013, also vor fast einem dreiviertel Jahr!

    Gefixt.

    27.08.2014
    Bug 3583 - frame::set_objectstyle mit leerem Stil setzt nicht den leeren Stil

    In der Doku steht, dass frame::set_objectstyle mit einem leerem Stilnamen den Objektstil des Rahmens entfernen würde. Tut es aber nicht. Es wird immer der Stil deer "[Einfacher Grafikrahmen]" gesetzt.

    Das ist richtig. Die Doku war hier mißverständlich. Gefixt ist aber dass auch bei Textrahmen der Stil "[Einfacher Grafikrahmen]" gesetzt wird. Für Textrahmen wird jetzt der im Dokument eingestellt Standardstil für Textrahmen gesetzt (also im Normalfall "[Einfacher Textrahmen]").

    27.08.2014
    Bug 3580 - frame:set_/get_objectstyle arbeiten mit untersch. Werten

    Wirklich nur ein lighter als light Problem :)

    Wenn einem Rahmen der Standard-Objektstil "[Ohne]" zugewiesen ist und ich get_objectstyle(gFrame) ausführe, liefert die Funktion "[None]". Wenn ich aber set_objectstyle(gFrame, "[None]") mache, bekomme ich einen "Internen Fehler". set_objectstyle funktioniert dann wieder mit der Übersetzung "[Ohne]".

    Ich würde erwarten, dass die Funktionen das gleich behandeln.

    Ja, hätte ich auch gedacht. Tut Adobe aber nicht. ich übersetze die Namen der Standardstile deshalb jetzt selbst. In einem deutschen InDesign® geht also jeweils:

    "[Ohne]", "[None]"
    "[Einfacher Grafikrahmen]", "[Normal Graphics Frame]
    "[Einfacher Textrahmen]", "[Normal Text Frame]"

    Die Funktion frame::get_objektstyle hat jetzt ausserdem den zusätzlichen Parameter doTranslate (default 0). Ist der 1, werden Standardstile in die Sprache des verwendeten InDesign® übersetzt.

    27.08.2014
    Bug 3582 - InDesign®- Server : Fehler in der Funktion frame::is_textframe

    Die Funktion frame::is_textframe liefert unterschiedliche Werte je nachdem sie unter Desktop oder Server läuft.

    Desktop : Textinfo: 0, 2, 0
    Server  : Textinfo: -1, 0, -1

    Gefixt.

    ACHTUNG: Der Fix betrifft auch die Funktionen

    document::html_export ()
    frame::insert:macro ()
    placeholder::to_xml_element ()
    placeholder::get_prefix ()
    placeholder::get_postfix ()
    textmodel::fulllength ()
    textmodel::store ()
    textmodel::restore ()
    textmodel::insert_macro ()
    textmodel::floating ()
    textmodel::hasfloating ()
    textmodel::intline_ ()
    textmodel::inline_above ()
    textmodel::anchor ()
    textmodel::get_anchor ()
    textmodel::clear_placeholders ()
    textmodel::remove_redundant_tags ()
    textmodel::gremove_redundant_tags ()
    27.08.2014
    Bug 3579 - document::concat verursacht InDesign® Server Absturz

    Irgendwelche Aufrufe von document::concat mit InDesign® Server verursachen Absturz.

    Gefixt.

    14.08.2014

    5600

    11.08.2014

    Bug 3572 - Absturz bei DragDrop in Textplatzhalter

    Beim Drag and Drop von Produkten in Textplatzhalter stürzt InDesign® reproduzierbar ab.

    Das ist gefixt.

    11.08.2014

    5567

    08.08.2014

    Bug 3571 - Texte können mit Bildplatzhaltern verknüpft werden

    Das sollte doch eigentlich nicht gehen? Rahmen dagegen können nämlich nicht Textplatzhaltern verlinkt werden.

    Ein bißchen komisch ist auch, dass bei leerer Textauswahl der RAHMEN-Platzhalter gesetzt wird. Das ist vor allem dann gefährlich, wenn der Eintrag [Kein Platzhalter] gewählt wird, dann wird nämlich der Rahmenplatzhalter entfernt.

    Diese Fälle sind jetzt ausgeschlossen. Textplatzhalter können nur gesetzt und entfernt werden, wenn auch wirklich Text ausgewählt ist. Rahmenplatzhalter können nur bei aktiver Rahmenwahl gesetzt und entfernt) werden.

    07.08.2014
    Bug 3569 - Produkte des Dokumentes fehlerhaft bei mehrspaltigen

    Mehrspaltige Texte mit fester Spaltenbreite und mind. einer Überschrift, die über mehrere Spalten geht, können zu Fehlern bei den Produkten des Dokumentes führen:

    1. Rahmen wie oben beschrieben erzeugen
    2. Produkte des Dokumtes laden (1 manuell erstellter Rahmen)
    3. Textrahmen so verkleinern, dass er einspaltig wird
    4. Produkte des Dokumtes erneut laden (2 manuell erstellte Rahmen !!! )

    Adobe hat in diesem speziellen Fall ein weiteres unsichtbares Objekt in der Rahmenhierarchy versteckt. Darauf nehmen wir jetzt Rücksicht und das Problem ist damit gelöst.

    07.08.2014
    Bug 3563 - Kyrillische Texte im XML verlieren beim Import Leerzeichen

    Wenn ein Dokument kyrillische Notizen enthält, fallen beim Import die Leerzeichen weg. Genau genommen gilt folgendes: wenn ein Leerzeichen zwischen zwei InDesign®- Tags (z.B. zwei Umlauten) steht, wird es beim Import weggelassen.

    Das Problem der verlorenen Whitespaces tritt ganz allgemein immer dann auf, wenn der Text einer XML-Datei sog. Entities der Form <....> im laufenden Text eines Elementes enthält. Es ist auch unerheblich, ob die spitzen Klammern XML-konform codiert sind:

    <Text>Ich wei&lt;0x00DF&gt; &lt;0x00FC&gt;ber alles Bescheid.</Text>

    Der gelesene Text wird jetzt leider zu :

    Ich weißüber alles Bescheid.

    Das kann weder im ersten noch im zweiten Fall richtig sein. Aber im zweiten Fall ist es auch noch falsch geschrieben. Leider kommen aber im Zusammenhang mit TaggedText genau die oben verwendeten Entities für "Sonder"zeichen sehr häufig vor.

    Das Problem wird durch einen Fehler im verwendeten XML-Parser der Apple-CoreFoundation verursacht. Apple empfiehlt, diesen Parser nicht mehr zu verwenden und stattdessen den ebenfalls integrierten NSXMLParser zu verwenden. (NS steht für NextSTEP und ... naja, das ist auch schon eine Weile her.)

    Nun, wie die Bemerkungen vermuten lassen - es gibt einen neuen XML-Parser. (Wir haben NICHT den NextSTEP-Parser verwendet. Wenn sich jetzt schon die Gelegenheit bietet, für Mac und Windows einen einheitlichen XML-Parser zu verwenden, dann nutzen wir diese Gelegenheit doch auch.)

    Aus Gründen der Rückwärts-Kompatibilität sind die alten Parser weiter verfügbar und werden im Standardfall auch angewendet. Auf die neuen Pars-Möglichkeiten kann mit den Menü

        Zusatzmodule -> Comet -> XML-Auswertung

    zugegriffen werden. Bitte beachten Sie, dass bereits eingelesene Dateien bei Änderungen der Einstellungen NICHT neu eingelesen werden. Folgende Möglichkeiten sind verfügbar :

    • Klassisch : Windows : msxml, Mac : built-in CoreFoundation-Parser CFXMLParser
    • Optimiert : Unter Windows ist die Einstellung gleichbedeutend mit "Klassisch". Unter Mac werden Whitespaces um Unicode-Zeichen der Form <0xXXXX> geschützt. Damit können Texte wie oben richtig gelesen werden. ACHTUNG: Es werden ausschließlich Entities der Art <0xXXXX> berücksichtigt. Im TaggedText "aaa<cSize:72.000000> <cSize:>bbb" geht das Leerzeichen zwischen aaa und bbb weiterhin verloren.
    • Schnell : In die Plugins integrierter schneller und systemunabhängiger XML-Parser. Der Parser ist etwa 50% schneller als der CoreFoundation-Parser und msxml.

    Für InDesign®- Server verwenden Sie die Programm-Option -cometxmlparser mit den Optionen:

    • classic oder 1 für Klassisch
    • optimized oder 2 für Optimiert
    • fast oder 3 für Schnell

    Unabhängig von der gemachten Einstellung werden Notizen IMMER im Modus "Schnell" bearbeitet.

    HINWEIS : Bei Verwendung der Methoden "Optimiert" bzw. "Schnell" sollten bestehende Projekte vor der Produktivphase getestet werden.

    05.08.2014
    Bug 3561 - Preview-Pfade mit \1234 können nicht aufgelöst werden

    Enthält der Pfad eines Eintrages der Palette "Previews" einen Namen, der mit einer Zahl, n, t, b, ... beginnt, kann die zugehörige Datei nicht gefunden werden. Offenbar wird der \ im Pfad mit dem nachfolgenden Zeichen verbunden (wenn das geht, \t z.B. geht). Man sieht das ganz gut in der Palette "Preview-Details". Dort steht dann statt

    ---> "C:\Users\Paul\Desktop\tolles Bild.png"

    <--- "C:\Users\Paul\Desktop    olles Bild.png"

    Welch ein Irrtum. Ist gefixt.

    14.07.2014
    Bug 3560 - page::get_info liefert keinen Seitennamen Ich möchte mit page::get_info den in der Seite hinterlegten Namen des Seitentemplates ermitteln. Aber ich bekomme immer einen Leerstring als Ergebnis.

    Der Fehler ist gefixt.

    08.07.2014
    Bug 3556 - Gestaltungsregeln eines Rahmens als Letztes ausführen

    Die Reihenfolge, in der die Gestaltungsregeln in einer Cometgruppe ausgeführt werden, wird über die Kennung der einzelnen Rahmen festgelegt. Wenn ich die Regeln eines bestimmten Rahmens immer zuletzt ausführen möchte, muß ich also ALLEN Rahmen eine Kennung geben. Gibt es dafür eine andere Möglichkeit?

    Die Kennung bewirkt jetzt, dass die Regeln dieses Rahmens immer zuletzt ausgeführt werden.

    03.07.2014
    Bug 3555 - Löschen von Magneten mit cScript

    Gibt es eine Funktion zum Löschen von Nägeln und Magneten?

    Dafür gibt es jetzt die Funktionen

        frame::rmv_magnets
        itemlist::rmv_magnets

    Beachten Sie bitte, dass Magentabstände nach dem Ausführen von Gestaltungsregeln automatisch angepasst werden. Löscht eine dieser Regeln diese Magnete, können die Abstände also nicht mehr angepasst werden. In der Doku von itemlist::rmv_magnets finden Sie eine Beschreibung, wie Sie in diesem Fall vorgehen können.

    03.07.2014
    Bug 3554 - Synchronisierte Liste der "Produkte des Dokumentes" falsch

    Um zu prüfen, ob ein Dokument alle benötigten Produkte (und in der richtigen Reihenfolge) enthält, kann man die aufgebauten Produkte im Dokument gegen die aktuelle Auswahl der Produktrecherche testen. Dabei kann eine Ebene angegeben werden, bis zu der auf der Suche nach aufbaufähigen Produkten in die Produktbäume eingetaucht werden darf. Das klappt auch.

    Ein Problem tritt aber dann auf, wenn sich Produkte in verschiedenen Ebenen finden: Ich habe aufbaufähige Produkte (also Produkte mit einem definierten Template) sowohl in der Ebene 2 als auch in der Ebene 3 der Produkt-Struktur.

    • Wähle ich Ebene 2 als maximale Tauchtiefe, werden alle Produkte, die erst in Ebene 3 enthalten sind, als zu löschen markiert.
    • Wähle ich Ebene 3 als maximale Tauchtiefe, werden umgekehrt alle Produkte von Ebene 2 als zu löschen markiert.

    Ja, das ist ein Fehler. Der Vergleich der Listen wurde immer so gemacht, dass nur Produkte der tiefsten angegebenen Ebene ermittelt wurden. (Das sollte eigentlich nur dann geschehen, wenn für das sync gleichzeitig die Shift-Taste gehalten wurde).

    Der Fehler ist gefixt

    02.07.2014

    5355

    19.06.2014

    Bug 3552 - Seitentemplateaufbau ignoriert Einstellung "Unterprodukte der Ebene"

    Reproduktion im Comic-Showcase:

    Den Ordner Comet Tutorial / Comic Jahrbuch 2009 / Comic Referenz aufklappen. Der Ordner Comic Referenz sollte als Template "Standard" verwenden. Nun diesen Ordner markieren, den Seitentemplateaufbau starten mit der Einstellung "Unterprodukte der Ebene" = 1 -> Es werden alle 33 Produkte aus dem Ordner aufgebaut. Nun dem Ordner selbst ein beliebiges Template zuweisen und den Vorgang mit den gleichen Einstellungen wiederholen. -> Es wird nur ein einziges Produkt aufgebaut. Offensichtlich wird nicht rekursiv nach Produkten gesucht, sofern die ausgewählte Struktur selbst ein Template verwendet. Hat sie keins, klappt alles wie es soll.

    Jetzt wo ich noch mal drüber nachdenke, bin ich selbst nicht sicher, ab es sich hierbei um einen Bug oder doch um einen Fall von "works as designed" handelt. Aber ich hätte gerne eine professionelle Meinung der Entwickler dazu.

    Und hier die "professionelle Meinung derEntwickler":

    Das ist richtig so. Die Idee des Verfahrens ist:

    Okay, ich weiß nicht, wo sich meine Produkte für den Aufbau befinden. Aber wenn ein Produkt mit einem Template verknüpft ist, soll das aufgebaut werden. Wenn jetzt schon die oberste Ebene brauchbar erscheint (ein definiertes Template hat), wird dieses Produkt halt aufgebaut.

    Aber man kann das natürlich leicht abschalten: Einfach die Checkbox

        Nur tiefste Ebene verwenden

    aktivieren. Dann wird genau das gemacht, was oben gewünscht ist.

    BTW : Mglw. sind die Beschriftungen im Dialog mißverständlich. Ich habe die Beschriftungen daher leicht geändert:

        Unterprodukte der Ebene --> Unterprodukte bis Ebene
        Nur tiefste Ebene verwenden --> Nur diese Ebene verwenden

    Auch der Hilfetext ist jetzt etwas ausführlicher.

    19.06.2014
    Bug 3445 - Textgestaltungsregel "Suchen&Ersetzen" seit PCRE-Implementierung defekt

    Hier ein Testfall zur Demonstration des Fehlers:

    Man nehme einen Test-Platzhalter:

    int main()
    {
    	textmodel::replace("<0x200A>10#mm");
    	return 0;
    }

    Darauf eine Textgestaltungsregel:

    Suche nach "#.*"
    Ersetze mit: "ERSETZT"

    Führe ich das LOAD aus bekomme ich im InDesign®: "{Hairspace}10ERSETZT" - Das ist richtig!

    Mache ich im Platzhalter aus der 10 eine einstellige Zahl z.B. 9, erhalte ich: "{Haispace}9#mm". Der ganze Ausdruck trifft jetzt nicht mehr.

    Setze ich in meinem Test-Platzhalter anstatt dem Sonderzeichen (Hairspace) ein Wald- und Wiesen-Zeichen ein. z.B. A, dann funktioniert wieder alles ganz hervorragend. ("A10#mm" oder "A9#mm")

    Der Fehler ist gefixt.

    FYI

    Die Funktion zum Ausführen des reg. Ausdruckes verlangt eine natürlich eine Startposition, ab der gesucht werden soll. Das ist der char-Index im String, nicht, wie bisher verwendet, der Zeichen-Index.

    Die Regel "Suchen/Ersetzen" sucht zuerst nach dem reg. Ausdruck, erhält eine Position und ersetzt dann. Das ergibt im aktuellen Fall:

         <0x200A>9#mm Der Hairspace ist UTF-8 : E2 80 8A

    Der reg. Ausdruck "#.*" wird an der ZEICHEN-Position 2 gefunden (Hairspace, 9, #). Aber das ist die CHAR-Position 4. Weil der Hairspace eben aus DREI Chars besteht. Das erklärt auch, warum es mit A oder B oder C anstatt Hairspace geht.

    19.06.2014
    Bug 3549 - Seiten in einem PDF

    Gibt es irgendeine Möglichkeit herauszufinden, wieviel Seiten in einem PDF sind?

    Ooh, das ist ein schwieriges Feld.

    Ich habe eine Lösung gefunden, die mit der Funktion file::pdf_count_pages angewendet werden kann. Mehr dazu in der Online-Doku.

    22.05.2014
    Bug 3548 - Einstellungspfad manuell ändern

    In der Palette "Einstellungen" können ja Alias-Namen für Ordner und Dateien vergeben werden. Will man so einen Eintrag ändern, macht man einen ALT-Klick auf den Eintrag und kann einen neuen Pfad auswählen.

    Aber was macht man, wenn der Pfad gar nicht existiert?

    Bisher nichts. Das geht nicht. Die einzige Möglichkeit ist, den Wert direkt im Datenpool zu ändern.

    Ab jetzt wird bei gleichzeitig gehaltener CMD-Taste kein Ordner/Dateidialog mehr gezeigt sondern ein einfacher Dialog mit einer Eingabezeile. Dort kann man seinen neuen Wert eintragen.

    20.05.2014
    Bug 3547 - MacIDs des Rechners ermitteln

    Kann ich mit cScript irgendwie die MacIDs des Rechners ermitteln?

    Dafür gibt es jetzt die neue Funktion system::macid.

    20.05.2014
    Bug 3546 - system::tcpip liefert immer 0.0.0.0

    Am Mac liefert die Funktion system::tcpip immer 0.0.0.0.

    Das ist gefixt, die Funktion liefert jetzt die aktuelle TCP/IP des Rechners.

    20.05.2014
    Bug 3545 - printf der Skriptsprache erzeugt am Desktop keine Ausgabe

    printf der Skriptsprache erzeugt am Desktop keine Ausgabe.

    Dem ist natürlich nicht so. Aber wenn InDesign® über den Desktop gestartet wird - also der Normalfall - gibt es keine Konsole, in die geschrieben werden könnte. Wird InDesign® über die Konsole gestartet, erscheinen dort auch die gewünschten Ausgaben.

    Ich habe der Verhalten von printf so geändert, dass InDesign® (Desktop) ins aktuelle Logfile schreibt. Hier ist printf ("aaa\n"); also gleichbedeutend mit wlog ("", "aaa\n");.

    InDesign® Server und comet_pdf schreiben weiterhin in die Konsole.

    Bug 3544 - Gestaltungsregel "Bildgröße anpassen" dreht Spieglungen um Gestaltungsregel "Bildgröße anpassen" dreht Spieglungen um.

    Das ist gefixt.

    20.05.2014
    Bug 3543 - Gestaltiungsregel "Bildplatzierung anpassen" funktioniert nicht mehr

    Ich habe einen ganz einfachen Fall:

    Ein Bildrahmen wurde mit der Regel "Bildplatzerung anpassen" versehen und die Regel für Geometrieänderungen aktiviert. Verändere ich jetzt die Rahmengröße, sollte sich ja eigentlich die Bildposition anpassen. Tut sie aber nicht.

    Es ist zum Haareraufen! Die Idee der Software-Entwicklung, möglichst kurze Funktionen zu schreiben und alles, was mehrfach verwendet wird, in eigenen Klassen und Funktionen zu implementieren, ist auch nicht so das Wahre.

    Im vorliegenden Fall hat eine kleine Anpassung der Funktion frame::is_graphic_frame (Bug 3508) dazu geführt, dass die Gestaltungsregel "Bildplatzierung anpassen" nicht mehr funktioniert hat. Diese Funktion hatte sich auf das damals aktuelle Verhalten von is_graphic_frame verlassen.

    Das Problem ist gefixt.

    20.05.2014
    Bug 3542 - Gespiegelte Rahmen führen zu Fehlern bei der Gestaltungsregel "Bildplatzierung anpassen"

    Gespiegelte Rahmen führen zu Fehlern bei der Gestaltungsregel "Bildplatzierung anpassen"

    Das wird jetzt richtig gemacht.

    20.05.2014
    Bug 3541 - Protective Shutdown bei Gestaltungsregel "Bildplatzierung anpassen"

    Hat man die Regel "Bildplatzierung anpassen" für Geometrieämderungen aktiviert und zieht die rechte Seite nach links über die linke Seite (so dass das Bild gespiegelt wird), hört InDesign® mit einem "Protective Shutdown" auf.

    Das geht jetzt (wieder).

    20.05.2014
    Bug 3540 - Comet-Notizen nach page::duplicate falsch

    Nach page::duplicate werden die kopierten Notizen nicht angepasst.

    Gefixt.

    20.05.2014
    Bug 3539 - Notizen auf Cometgruppen mit Fortsetzungen auf anderen Seiten malen ihren Verbindungspfeil falsch

    Notizen auf Cometgruppen mit Fortsetzungen auf anderen Seiten malen ihren Verbindungspfeil falsch

    Gefixt.

    20.05.2014
    Bug 3538 - Absturz von itemlist::duplicate, wenn Rahmen doppelt in der Liste sind

    Absturz von itemlist::duplicate, wenn Rahmen doppelt in der Liste sind.

    Gefixt.

    20.05.2014
    Bug 3537 - itemlist::duplicate findet keine Cometgruppe, wenn eine Notiz in der Originalliste ist

    itemlist::duplicate kann die duplizierten Rahmen ja zur Comtgruppe der Originalrahmen hinzufügen. Voraussetzung ist, dass die Originalrahmen alle zur gleichen Cometgruppe gehören (und ins gleiche Dokument kopiert wird). Das klappt auch. Enthält die Liste der Originalrahmen aber eine Notiz, die ja meist nicht Teil einer Cometgruppe sind, klappt das nicht.

    Bei der Bestimmung der Cometgruppe für die Originalrahmen von itemlist::duplicate werden Comet-Notizen jetzt ignoriert. Damit ist das Problem gelöst.

    20.05.2014
    Bug 3536 - itemlist::duplicate übernimmt keine Cometgruppen

    Mit itemlist::duplicate kann ich zwar die kopierten Rahmen der Original-Cometgruppe hinzufügen. Ohne diese Option gehören die neuen Rahmen aber zu keiner Cometgruppe. Schön wäre es, wenn in den neuen Rahmen die gleichen Gruppenbildungen wären wie in den Originalen.

    Die Funktion hat den neuen Parameter reconstruct. Ist der 1, werden neue Cometgruppen analog den Originalen gebildet.

    20.05.2014
    Bug 3535 - page::duplicate entfernt Magnete auf der neuen Seite

    Magnete werden jetzt übernommen wenn der neue Parameter reconstructCometData der Funktion gleich 1 ist.

    20.05.2014
    Bug 3534 - document::join funktioniert nicht

    Die Funktion wurde mind. seit 2006 nicht mehr verwendet und jetzt entfernt. Aufrufe der Funktion erzeugen lediglich den Fehler -1198 und eine Warnung im Logfile:

    # DEPRECATED : document::join. Please use file::get_nth and document::concat instead.

    20.05.2014
    Bug 3533 - Bei document::concat gehen die Magnete der Originalrahmen verloren

    Gefixt. Magnete werden beim Anfügen jetzt wiederhergestellt.

    Magente zwischen Rahmen verschiedener Seiten eines Spreads werden nur dann wiederhergestellt, wenn die Seiten auch wieder im gleichen Spread liegen. Sonst werden sie gelöscht.

    20.05.2014
    Bug 3532 - Bei document::concat gehen die Cometgruppen der Originalrahmen verloren Das ist gefixt. Cometgruppen werden jetzt übernommen. 20.05.2014
    Bug 3531 - document::concat führt zum Absturz von Indesign

    Mit dem Aufruf der Funktion document::concat kann ich InDesign® reproduzierbar zum Absturz bringen.

    Ja, das passiert leider immer dann, wenn das anzufügenden Dokument Spreads enthält. Die Funktion war ursprünglich auch nur zum Anfügen einseitiger Dokumente gedacht. Leider habe ich versäumt, das in der Doku ausdrücklich zu erwähnen.

    document::concat funktioniert jetzt auch beim Anfügen mehrseitiger Dokumente.

    20.05.2014
    Bug 3530 - Verweise auf Funktionen, Variablen und Datentypen fehlen

    In der Index-Datei der Doku fehlen plötzlich (R5321) die Link zu den Funktionen, Variablen und Datentypen.

    Sind wieder da.

    Hintergrund ist, dass die Doku mit seit R5321 mit neuen Programm erstellt wird, das auch unter aktuellen Versionen von Mac OS X läuft.

    20.05.2014
    Bug 3529 - Absturz bei frame::replace_all in Tabellenzellen

    Der Aufruf

        frame::replace_all (gFrame, "AA-", start);

    führt zum Absturz von InDesign® wenn der Textindex start innerhalb einer Tabellenzelle liegt.

    Das ist gefixt.

    13.05.2014
    Bug 3528 - Aktuelle Seite nicht definiert, wenn noch keine Rahmenauswahl im Dokument gemacht wurde

    Ich habe folgendes Problem:

    Ich öffne ein Dokument und baue auf der ersten Seite einige Produkte auf. Dann scrolle ich zur zweiten Seite und versuche dort ebenfalls einige Produkte aufzubauen. Diese Produkte werden aber immer auf der ersten Seite eingefügt.

    Wähle ich links unten im Dokumentfenster als Zielseite die Seite 2 aus, geht alles gut. Ich kann auch einen Rahmen der Seite auswählen, oder, wenn keiner da ist, einen leeren Rahmen auf Seite 2 anlegen und wieder löschen, dann geht es auch. Aber ohne das geht es leider nicht.

    Der Produktaufbau sucht automatisch nach der aktuellen "Frontpage". Offenbar liefert die dafür verwendete Funktion von Adobe dabei immer die erste Seite, wenn vorher noch nie eine Seiten- oder Rahmenauswahl im Dokument gemacht wurde. Das ist sehr mißlich.

    Wir ermitteln die "Frontpage" jetzt auf eine andere Weise. Damit ist das Problem gelöst.

    08.05.2014

    5321

    06.05.2014

    Bug 3527 - Eigene Icons in der Produktrecherche über SOAP

    In der Produktrecherche können über IMAGEURL bzw. ICONURL bereits eigene Bilder über HTTP, FTP oder sonstige von file::download unterstützte Protokolle geladen werden. Kann ich auch Bilder direkt vom SOAP WebService anfordern?

    Das geht ab R5307 mit den Schlüsselwörtern

        SOAPICON bzw.
        SOAPIMAGE

    gefolgt von einem Doppelpunkt, LEERzeichen (Das ist wichtig!) und in Anführungsstrichen eine "fileId".

    Beispiel

    SOAPICON: "icons/123.png"

    … fordert über die SOAP-Verbindung die Datei mit der fileId "icons/123.png" an.

    Natürlich muss der SOAP WebService in der Lage sein, für diese Id eine geeignete Datei zu liefern und natürlich funktioniert das nur bei einer bestehenden SOAP Datenverbindung!

    07.05.20124
    Bug 3526 - Verhalten der Notizen-Historie inkonsistent

    Das Änderungsdatum und Benutzer einer Notiz bleiben beim Bearbeiten in InDesign® und Einbuchen über die Publikationspalette nicht immer erhalten. Das Verhalten ist abhängig von

    • den Regionaleinstellungen (InDesign® / OS Sprache und Datumsformat)
    • dem Status der Einstellung "Auto-prompt different comments"

    Ist diese Checkbox deaktiviert, kann das Datum und Benutzer einer Änderung später nicht mehr ermittelt werden. Dummerweise ist dieses Flag für im Whiteboard angelegte Notizen nie gesetzt.

    Lösung

    • Als Begrenzer für das Datums- und Benutzerfeld der Statuszeile wird jetzt ein Hairspace verwendet. Damit ist unabhängig von Regional-Einstellungen zuverlässiges Parsen beim Einbuchen möglich
    • Es gibt den neuen Skript-Befehl prefs:show_note_history, damit kann z.B. im Login-Skript die Anzeige der Änderungshistorie erzwungen oder unterbunden werden.

    Beispiel:

    // Änderungshistorie niemals zeigen:
    prefs::show_note_history(0);
    
    // Änderungshistorie immer zeigen:
    prefs::show_note_history(1);
    
    // Einstellung aus XML verwenden
    prefs::show_note_history(2);

    Bei "niemals" oder "immer" wird die Checkbox in der Palette ausgeblendet. Wer mit der Änderungshistorie (und Whiteboard) arbeitet, sollte also die Zeile

    prefs::show_note_history(1);

    in sein Login-Skript mit aufnehmen.

    07.05.20124
    Bug 3525 - Notizen aus dem Whiteboard mit SeitenREFERENZ werden nicht richtig importiert

    Notizen, die im Whiteboard mit Seitenreferenz erstellt werden, sind nach dem Import in InDesign® plötzlich SeitenINDEX-Notizen. Nach Checkin über die Publikationspalette haben sie zudem einen ungültigen Seitenindex (-1) und beim erneuten Öffnen in InDesign® gehen sie dann ganz verloren.

    Gefixt.

    07.05.20124
    Bug 3324 - Fehlermeldung geometryNotValidErr beim Aufbau von mehreren Produkten

    Beim Aufbau von mehreren Produkten bekommen wir reproduzierbar die Fehldermeldung "geometryNotValidErr". Werden die Produkte in kleineren Mengen aufgebaut, dann erscheint die Fehlermeldung nicht.

    • 5 Produkte: Ok
    • 10 Produkte: Ok
    • 15: Produkte: Beim 12 Produkt kommt immer die Fehlermeldung
    • Baue ich die ersten 11 Produkte und dann im zweiten Schritt das 12. auf, erhalte ich keine Fehlermeldung.

    Der Aufbau ändert Seitengrößen, richtig? Bei mir werden einige Seiten recht groß. Die erste Seite, die groß wird, ist eine rechte Seite. Das ist offenbar ok. Dann wird die Seite 10 (eine linke Seite) groß. Dadurch verschiebt sich das interne Koordinatensystems der nachfolgenden Spreads.

    Wenn ich jetzt die Seite nach ihrem Seiten-Rahmen frage, erhalte ich zwar die richtige Größe - aber das Rechteck liegt an einer ganz anderen Stelle. Gegen dieses Rechteck prüft der Aufbau aber, ob auf der Seite noch Platz ist. Z.B.

    Seiten-Geometrie
        Left 1088.503937
        Top 174.330709
        Right 1683.779528
        Bottom 1016.220472

    Ich will an der Stelle (0, 0) einfügen. Die gibts auf dieser Seite aber gar nicht. Bafff! Ende! geomtryNotValid!

    Das ist gefixt.

    06.05.2014

    5300

    28.04.2014

    Bug 3524 - gFrame ist im "Post"-Skript wiederholender Elemente nicht definiert

    Ich muss im "Post"-Skript wiederholender Elemente auf den auslösenden Rahmen zugreifen. Bisher ging das, indem ich den letzten Rahmen der Liste gFrames geholt habe. Das war der auslösende Rahmen. Jetzt geht das nicht mehr. Der letzte Rahmen ist offenbar der zuletzt aufgebaute Rahmen.

    Ja, das stimmt. Die Doku sagt ja auch ausdrücklich, dass gFrames die Liste der NEU aufgebauten Rahmen ist. das wurde mit Bug 3370 in v3.4 R4600 gefixt. Auf den auslösenden Rahmen kann jetzt mit gFrame zugegriffen werden. Bisher hat gFrame immer auf 0 gezeigt.

    25.04.2014
    Bug 3523 - Absturz bei table::colorize

    Die Anweisung funktioniert eigentlich - außer wenn der angegebene Zellbereich innerhalb eines Zellverbundes anfängt und/oder endet. Dann beendet sich InDesign® mit der Meldung "Ein schwerwiegender Fehler ...".

    Ist gefixt.

    25.04.2014
    Bug 3522 - Rahmen werden in normalen Dokumenten als Seitenelemente angezeigt

    In Dokumenten werden manchmal Rahmen auch dann als Seitenelemente dargestellt, wenn das Dokument gar kein Seitentemplate ist.

    Es handelt sich hierbei um Dokumente, die OHNE Comet-Plugins erstellt wurden (Das soll ja immer mal wieder vorkommen). Öffnet man diese Dokumente später mit Comet-Plugins, sind natürlich alle Rahmeneigenschaften, die durch Comet-Plugins gesetzt werden können, undefiniert. Genauer : Undefiniert sind sie nicht, sie bekommen DEFAULT-Werte. Im Fall der Seitenelemente war ein Wert falsch und konnte dann von den Plugins mißverständlich interpretiert werden.

    Das ist gefixt.

    Workaround

    Fly-Out-Menü "Dokument (nicht) als Seitentemplate verwenden" der Palette "Seitentemplates" ZWEIMAL ausführen. (Nicht erschrecken : Beim ersten Mal werden ALLE Rahmen zu Seitenelementen. Beim zweiten Mal ist dann alles richtig.)

    25.4.2014
    Bug 3521 - Absturz InDesign® beim "Druckbogen Duplizieren"

    Beim Duplizieren von Druckbogen stürzt InDesign® ab. (auch mit CS 6 getestet, ebenfalls Absturz der Anwendung.) Wenn die comet Plugins rausgenommen werden, dann geht es.

    Nach Neustart von InDesign® kommt eine Fehlermeldung, das ein Text entfernt wird. (Es kommen noch weitere Meldungen, aber alle haben den gleichen Sachverhalt.) Wenn man nach dem Text sucht, dann wird er auch angezeigt, als leerer Platzhalter Aber er kann nicht sichtbar gemacht werden oder verlässlich gelöscht werden.

    Die Fehlermeldung hat definitiv nichts mit dem Bug zu tun. An der gemeldeten Stelle ist alles in Ordnung. Der Absturz passiert höchstwahrscheinlich dadurch, dass InDesign® den Dialog, der auch noch vollkommen falsch ist, mehrfach öffnen will - das führt ja immer zum Absturz.

    Verursacht wird das Verhalten durch einen anderen Fehler von InDesign®, der dazu führt, dass freigestellte Musterseiten-Einträge nicht richtig ersetzt werden, wenn Musterseiten neu zugewiesen werden (siehe hierzu Bug 3255). Der Workaround um diesen Bug führt jetzt zu dem merkwürdigen Verhalten von InDesign® beim Duplizieren von Spreads. (Wahscheinlich kommt hier durch das explizite Löschen freigestellter Musterseiten-Einträge irgendeine interne Rahmenliste durcheinander.)

    Der Fehler ist gefixt.

    Workaround:

         Seiten
             Rahmen fr
                frame::set_script_tag (fr, "", "Comet_Masteritem");

    Achtung : Damit ist dann aber die Wirkung des Fixes von Bug 3255 ausgehebelt!

    22.04.2014
    Bug 3520 - Cometgruppen von Rahmen mit "innerem Schein" sind nicht sichtbar

    Ich habe einen Rahmen mit dem fx-Effekt "Innerer Schein" versehen. Ist dieser Effekt an, kann er seine Cometgruppe nicht mehr anzeigen. Wird der Effekt wieder abgeschaltet ist die Gruppe sofort wieder sichtbar.

    Offenbar ist hier in der Zeichen-Methode für die Cometgruppen noch die Transparenz (oder was auch immer) des Effektes gesetzt. Das Problem kann an bestehenden Rahmen nicht mehr gefixt werden.

    Neu gesetzte Cometgruppen sind jetzt auch bei "Innerem Schein" sichtbar.

    17.04.2014
    Bug 3519 - Magneten zu Rahmen mit "innerem Schein" sind nicht sichtbar

    Ich habe einen Rahmen mit dem fx-Effekt "Innerer Schein" versehen. Ist dieser Effekt an, sind die eingehenden Magnete nicht mehr sichtbar. Schalte ich den Effekt wieder aus, erscheint die Magnet-Linie wieder. Auch wenn ich den Rahmen mit der Maus verschiebe, ist die Magnetkante sichtbar. Lasse ich die Maus wieder los, ist die Kante wieder weg.

    Offenbar ist hier in der Zeichen-Methode für die Magnet-Kanten noch die Transparenz (oder was auch immer) des Effektes gesetzt. Das Problem kann an bestehenden Magneten nicht mehr gefixt werden.

    Neu gesetzte Magnete sind jetzt auch bei "Innerem Schein" sichtbar.

    17.04.2014
    Bug 3049 - Anzeige von CometGruppen führt zu fehlerhafter Darstellung von Effekten (z.B. Drop Shadow) Beim Anzeigen von CometGruppen werden Effekte (in diesem Fall Schatten) verschoben dargestellt.

    Das ist gefixt.

    Siehe auch nächste Zeile der Tabelle!

    17.04.2014
    Bug 3518 - Schlagenschatten durch Plugin beeinflusst

    ich hab ein Ticket bekommen bei welche innerhalb einer Datei Mehrer Schlagschatten verwendet werden. Je Tiefer man das Dokumente untersucht, desto schlechter wird die Qualität des Schlagschattens. Woran könnte das im Plugin liegen?

    Das Problem wird durch die eingeblendeten Nägel und Magnete erzeugt.

    WORKAROUND

    Ausblenden der Nägel und Magnete VOR dem Erstellen des PDFs. Achtung: Es genügt nicht, einfach die Druckansicht zu wählen!

    Erklärung

    Die Erklärung ist etwas langwieriger: Nägel und Magnete werden mit sog. Adornments gezeichnet. Diese Objekte haben u.a. (klar) eine Methode zum Zeichnen und eine, mit der sie festlegen können, welche Fläche der Seite sie bemalen werden. Im Fall der N&Ms ist das die gesamte Fläche zwischen den verbundenen Rahmen.

    Die Methode zum Zeichnen verfügt über eine Angabe, wofür gezeichnet werden soll (Desktop, Preview, Druck, PDF, ...). Sind die N&Ms nicht druckbar, wird diese Methode beim Drucken und bei PDF sofort wieder verlassen.

    Tests haben ergeben, das auch die Methode zum Bestimmen der Fläche beim Erzeugen von PDFs gerufen wird. Anders als in der Zeichnen-Methode hat diese Funktion aber keine Angabe, WOFÜR die Fläche bestimmt werden soll (Im PDF-Fall wäre die ja leer.) Zusätzlich wird die Methode auch von allen fx-Effekten (wie eben z.B. dem Schlagschatten) gerufen. Das ist eindeutig ein Fehler von InDesign®. Auch das ist nämlich nicht abfragbar. Und genau hier passiert der Fehler - im Falle von fx-Effekten muss die Funktion nämlich ebenfalls ein leeres Rechteck liefern.

    Lösung

    Mit einiger Mühe habe ich Kriterien gefunden, an Hand derer entschieden werden kann, ob die Methode zum Bestimmen der nötigen Fläche für den Desktop oder von den fx-Effekten bzw fürs Drucken/PDF gerufen wird. Damit konnte das Problem gelöst werden.

    ACHTUNG

    Die o.g. Kriterien sind nicht von Adobe beschrieben. Sie beruhen einzig auf Annahmen, die aus den Parametern der Funktion zum Bestimmen der Fläche gewonnen wurden. Getestet wurde mit CS6.

    TEST

    Es gibt einen einfachen Test, ob die Nägel und Magneten mit fx-Effekten kompatibel sind: Werden Rahmen mit ausgehenden Magneten und und mind. einem fx.Effekt verschoben, verändert sich die Lage des Effektes relativ zum Rahmen. Sie müssen den Rahmen mglw. mehrmals verschieben, um den Effekt zu sehen. Bei Schlagschatten liegt der Schatten dann beispielsweise irgendwo ganz anders auf der Seite.

    17.04.2014
    Bug 3516 - Absturz von InDesign® bei Verwendung der Palette "Template-Verhalten"

    Mit folgendem Vorgehen kann man InDesign® zum Absturz bringen:

    1. Die Palette Template und Template-Verhalten in einem Fenster mit zwei Reitern zusammenführen.
    2. Ein beliebiges Template öffnen
    3. Palette "Template-Verhalten" nach vorne holen und dort z.B. die Darstellung der Rahmenkennung abschalten
    4. Palette "Templates" nach vorne holen.
    5. Geöffnetes Template etwas ändern, sichern und schließen
    6. Jetzt mit Doppelklick ein anderes Template ändern.

    ---> Absturz

    Das ist gefixt.

    17.04.2014

    5252

    23.03.2014

    Bug 3511 - Gestaltungsmethode "Bildplatzierung anpassen" wird nicht immer korrekt ausgeführt

    In einem Bildrahmen soll mit Hilfe der Gestaltungsregel "Bildplatzierung anpassen" das Bild zentriert werden. Das klappt auch, wenn das Produkt bereits platziert ist. Bei neuen Produkten jedoch nicht, da steht das Bild immer mit seiner Mitte auf der linken oberen Ecke des Rahmen.

    Der Bildrahmen liegt etwas kompliziert. Er ist ein Inline eines Textrahmens, der Teil einer InDesign®- Gruppe ist.

    Das ist gefixt.

    21.03.2014
    Bug 3510 - Indesignserver cs6 mac osx 10.7 comet 3.4 R5234 steht beim öffnen eines dokuments bei 100%

    Wir haben folgendes problem:

    Es werden jobs an den indesign server cs6 geschickt und verarbeitet sowie ein pdf exportiert.

    Nach genau 6 aufrufen wird eine weiterer aufruf gemacht mit dem ein bestehendes indesign-dokument geöffnet wird dann steht der server mit 100% cpu last.

    im cometlog steht dann folgendes:

    # Opening file '/Volumes/aaa/bbb/xxx.indd'

    danach passiert nichts mehr.

    Das Problem wurde durch das "häufige" Schliessen von Dokumenten verursacht. InDesign® hat dabei einige Dokument-Daten auf dem Stack behalten. Das ist an sich nicht weiter schlimm - InDesign® hat ja offenbar davon "gewußt".

    Vorzugsweise beim Öffnen neuer Dokumente fängt InDesign® dann an, den Speicher aufzuräumen - weil da neuer Platz gebraucht wird. (Deshalb tritt der Fehler auch beim Öffnen von Dokumenten auf.) Jetzt sollen die frei schwebenden Dokument-Daten gelöscht werden.

    Bis hierher ist alles okay. Die Daten haben aber eine Referenz auf das Dokument, aus dem sie herkommen. Auch okay. Nicht okay ist aber, dass Adobe diese Referenz aufzulösen versucht ohne vorher zu prüfen, ob das Dokument noch da ist. Dann beginnt die endlose Suche.

    Daten vorher zu prüfen ist überhaupt Mangelware in den InDesign®- Funktionen. Das wird praktisch nie gemacht. Zeiger auf 0 prüfen? Pah! Textindex checken? Feiglinge! Nein, nein, wenn man einen Zeiger auf Daten bekommt, wird sofort dessen Inhalt geholt. Ich hab mal gefragt, was das soll, schliesslich frißt der Aufruf if (!ptr) return jetzt nicht so viel Heu. Doch tut er wohl, auf die Prüfungen wird angeblich aus Performance-Gründen verzichtet. Daß ich nicht lache.

    Die Lösung das Problem kann also nur sein, die Daten so auf den Stack zu bringen, dass sie gleich beim Schliessen des Dokumentes gelöscht werden. Das geht natürlich. Aber man muß höllisch aufpassen. Im Fall der XML-Elemente hatte ich das nicht. Ich hab sogar davon gewußt. Aber ich hab mich gescheut, das zu machen, weil

    • es viele Stellen sind,
    • man die nicht automatisch findet
    • Basisfunktionen betroffen sind

    Aber offenbar führt kein Weg daran vorbei. Jetzt hab ich etwa 400 Code-Stellen geändert. Jetzt funktioniert alles! Ich habe eben das "Auf_und_Zu" 120 mal durchlaufen lassen.

    18.03.2014
    Bug 3509 - page::duplicate entfernt Cometgruppe auf den neuen Seiten

    Wenn ich eine Seite mit page::duplicate dupliziere, sind auf der neuen Seite keine Cometgruppen mehr gesetzt.

    Ja, richtig. Das passiert auch, wenn die Seite mit Bordmitteln dupliziert wird. Und, noch allgemeiner, beim Duplizieren von Rahmen wird die Eigenschaft "Cometgruppe" nicht übernommen (Weil gar nicht eindeutig entscheidbar ist, was mit der Cometgruppe geschehen soll. Hier nur zwei Möglichkeiten : Zur alten Gruppe - wenn es die denn gibt - hinzufügen? Neue Gruppe bilden?)

    Allerdings ist die Lage beim Duplizieren von Seiten etwas übersichlicher. Die Funktion hat deshalb jetzt den neuen Parameter recreateCometGroups. Dann werden die neuen Rahmen analog den alten gruppiert.

    18.03.2014
    Bug 3508 - frame::is_graphic_frame liefert falsche Antworten

    Bei Grafikrahmen, die mal ein Bild enthielten, aber aktuell leer sind, gibt die Funktion frame::is_empty_graphicframe ab CS6 die Antwort, dass der Grafikrahmen NICHT leer ist. Bis CS5.5 war die Antwort (richtig) JA. Bei Grafikrahmen, die noch nie ein Bild enthielten, ist die Anwort in beiden Fällen (richtig) JA.

    Das ist gefixt. Die Funktion gibt jetzt wieder die richtige Antwort.

    18.03.2014
    Bug 3507 - xml::link_frame verändert den Rahmentyp

    Wenn ich die Funktion xml::link_frame auf einen leeren Grafikrahmen anwende, wird der Rahmen dadurch zu einem Textrahmen gemacht. Der Fehler tritt erst ab CS6 auf, bei CS5.5 wurde Rahmentyp nicht geändert.

    Der Fehler lag daran, dass frame::is_empty_graphicframe eine falsche Antwort geliefert hat (Bug 3508): Der Rahmen wurde weder als leerer, noch als leerer Grafikrahmen angesehen - also ist es wohl ein Rahmen mit dem Inhalt "Nich zugewiesen" - und die wurden automatisch in Textrahmen konvertiert.

    Mind. seit CS5 ist es nicht mehr nötig, dass der Rahmen Grafik- oder Textrahmen ist, damit XML-Elemente angefügt werden können. Wir lassen mögliche Konvertierungen seit ab CS5 daher jetzt weg. Nur unter CS4 werden undefinierte Rahmen weiterhin zu Textrahmen gemacht.

    18.03.2014

    5234

    05.03.2014

    Bug 3506 - Sichern der W2ML funktioniert unter SOAP nicht

    Die Plugins versuchen, die W2ML auf der obersten Ebene des Dateisystems abzulegen und von dort aus zu sichern. Die Erstellung der Datei funktioniert aber nicht. Die Datei sollte ja eigentlich auch im XCache angelegt werden, oder?

    Ja so ist es. Der Fehler ist gefixt.

    04.04.2014
    Fehler in der Funktion frame::fit und der Gestaltungsregel "Rahmen anpassen"

    Die InDesign®- Funktion Rahmen an Inhalt anpassen steckt voller Überraschungen, die man lieber nicht hätte. Hier der "Lustigste" davon:

        

    Dieser Rahmen kann nicht an seinen Inhalt angepaßt werden. Das Problem ist das Trennzeichen am Ende. Es hilft auch nicht, (unsichtbare) Leerzeichen anzufügen. Auch andere Trennzeichen (soft hyphen, non-breaking hyphen, figure dash, en dash, em dash) gehen nicht.

    Eine Lösung wäre ein Overline oder ein Underline mit Grundlinienversatz. In beiden Fällen müssen wahrscheinlich auch die Schriftgröße und evtl. der Schriftschnitt angepaßt werden.

    Hier finden Sie eine Zusammenfassung der wichtigsten Fehler:

    Aus Gründen der Rückwärtskompatibilität haben wir die Comet-Methoden zum Anpassen von Rahmen an ihren Inhalt (frame::fit, item::fitframe, Gestaltungsmethode Rahmen anpassen) unverändert gelassen. es gibt aber die folgenden neuen Funktionen:

    Wir raten dringend zur Verwendung der neuen Methoden zum Anpassen von Rahmen an ihren Inhalt. In den oben genannten Dokumenten finden Sie eine Vielzahl von Testrahmen für fitframe_better.

    Beachten Sie bitte auch, dass im Release R5150 auch die verwandte Funktion frame::image und die Gestaltungsregeln "Bildgröße anpassen" und "Bildplatzierung anpassen" überarbeitet wurden! Hier nochmals ein Hinweis zu den entsprechenden Testdateien :

    03.03.2014
    Bug 3505 - Offset wiederholender Elemente vom Referenzpunkt des Originalrahmens

    Für wiederholende Elemente kann ja angegeben werden, an welcher Ecke des Rahmens sie platziert werden sollen. Dabei kann man aber leider nur die Referenzpunkte selbst angeben. Ein Abstand von, sagen wir mal 10 Punkten rechts neben der rechten oberen Ecke ist aber nicht möglich.

    Die Angabe pin des Build-Strings kann jetzt mit einem optionalen Offset versehen werden :

    pin=rt+(10.0, 0.0)

    Die Angabe erfolgt in Punkten. Mehr dazu hier.

    03.03.2014
    Bug 3504 - Wiederholende Elemente werden immer auf der untersten Ebene angelegt

    Wiederholende Elemente werden seit einiger Zeit immer auf der untersten Dokumentebene angelegt.

    Ja. Da die aktuelle Ebene sich ständig ändern kann, ist sie ein sehr unsicheres Ziel. Bei InDesign®- Server ist sie zudem gar nicht definiert. Bei der Korrektur einiger Stellen, an denen die aktuelle Ebene trotzdem verwendet wurde, haben wir die wiederholenden Elemente leider übersehen (Und ein Jahr lang alle anderen auch).

    Geben die wiederholenden Elemente keine explizite Ebene an wird jetzt die Ebene des auslösenden Rahmens verwendet.

    03.03.2014
    Bug 3502 - frame::reimport_all ignoriert Rahmen, die vollständig im Arbeitsbereich liegen

    Die Funktion frame::reimport_all bearbeitet alle Rahmen des Dokumentes. Na, jedenfalls fast alle. Rahmen, die auf keiner Seite (also vollständig im Arbeitsbereich) liegen, werden aber leider nicht neu verknüpft.

    Die Funktion enthält jetzt den zusätzlichen optionalen Parameter includePastebaord. Ist der ungleich 0, werden auch die Rahmen neu verknüpft, die keiner Seite zugeordnet werden können.

    03.03.2014
    Bug 3501 - itemlist::allframes ignoriert Rahmen, die vollständig im Arbeitsbereich liegen

    Die Funktion itemlist::allframes holt alle Rahmen des Dokumentes. Na, jedenfalls fast alle. Rahmen, die auf keiner Seite (also vollständig im Arbeitsbereich) liegen, werden aber leider nicht gefunden.

    Die Funktion enthält jetzt den zusätzlichen optionalen Parameter includePastebaord. Ist der ungleich 0, werden auch die Rahmen gefunden, die keiner Seite zugeordnet werden können.

    Das Gleiche gilt für die Funktion itemlist::allframes_of_doc.

    03.03.2014
    Bug 3500 - Absturz bei TIFF-Bildern in der Preview-Palette

    Wenn die Preview-Palette Previews von TIFF-Bildern berechnen soll, stürzt InDesign® bei einigen Bildern woederholbar ab. Bei anderen TIFFS funktioniert das Erstellen der Previews.

    TIFF-Bilder können im sog. XMP-Header Angaben zur Bilddrehung enthalten. Diese Drehung wird beim Platzieren der Bilder nicht angewendet. Im Preview (z.B. im Desktop-Icon) ist zu sehen. In der Preview-Palette soll sie nicht angewendet werden. Deshalb wird dieser XMP-Header beim Erzeugen des Previews gelesen. Die dafür verwendete InDesign®- API-Funktion von Adobe scheint dabei bei einigen Bildern zu Fehlern zu führen, die später zum Absturz des gesamten Programmes führen.

    Wir lesen die TIFF-Drehung jetzt anders. Damit ist das Absturz-Problem gelöst UND gleichzeitig werden die XMP-Drehungen respektiert.

    03.03.2014
    Bug 3495 - Unterdrücken der Magnete für eine spezielle Cometgruppe

    Ich habe eine Cometgruppe, bei der ich die Magnete unterdrücken will. Die Magnete werden hier erst in einer eigenen Gestaltungsregel angewendet. Wie kann ich das machen?

    Hintergrund

    Es handelt sich um eine gedrehte InDesign®- Gruppe bei der einige Rahmen ihre Höhe und/oder Breite ändern können und dadurch andere Rahmen anpassen. Mit dem normalen Magnet-Mechnismus geht das leider nicht. Die Rahmen verschieben sich dabei falsch. Es geht aber, wenn man die Gruppe zuvor auf 0° dreht, dann die Magnete anwendet und die Gruppe zum Schluß wieder zurückdreht. Leider werden die Magneten aber auch vom normalen Laden schon ausgeführt und machen alles kaputt.

    Die Funktion prefs::enable_magnets hat jetzt einen weiteren Parameter. In diesem Parameter kann eine Cometgruppe übergeben werden. Bei allen so registrierten Cometgruppen werden die Magnete beim Laden nicht ausgeführt. Die Sperre gilt bis zur nächsten Idle-Time.

    Der Aufruf von prefs::enable_magnets muß in einem Text-Platzhalter des ersten Rahmens gemacht werden, der geladen wird.

    ACHTUNG : Dieser Platzhalter darf dann natürlich nur in Cometgruppen verwendet werden, in denen die Magnete beim Laden unterdrückt werden sollen.

    25.02.2014
    Bug 3494 - Palette "Template-Verhalten" zeigt keine Gruppenrahmen

    In der Palette "Template-Verhalten" sind nur normale Rahmen sichtbar, aber keine InDesign®- Gruppen. Ich habe folg. Situation:

    Gruppe 1
        Rahmen A
        Rahmen B
    Gruppe 2
        Rahmen C
        Rahmen D

    Und ich muß die Platzhalter des Rahmens D zuerst laden lassen. Das kann ich aber in der Palette gar nicht einstellen. Ohne Gruppen würde das gehen. Mit Gruppen wird die Reihenfolge willkürlich festgelegt. Auch die Reihenfolge der Rahmen der Gruppen ist dann willkürlich.

    Alles sehr spannend. Und sehr technisch. Aber, kurz gesagt: Die Ladereihenfolge ist in dieser Situation tatsächlich nicht von der Sortierung im Template-Verhalten abhängig.

    Ich habe zwei Dinge gemacht:

    1. Gruppen werden jetzt in der Palette angezeigt. Die Anzeige war dabei das´kleinste Problem. Das größere Problem war das Verschieben der Einträge. Jetzt werden ja mglw. nicht mehr einzelne Einträge verschoben, sondern ganze Gruppen. Und die Verschiebung muß auch auf die Gruppe beschränkt bleiben - wenn es denn eine Gruppe gibt. Das geht jetzt.
    2. Auch beim Laden von gruppierten Rahmen wird jetzt die Reihenfolge aus "Templateverhalten" eingehalten.

        

    25.02.2014
    Bug 3493 - frame::rotate kann den Rahmen verschieben

    ... und zwar je mehr gedreht, um so mehr verschoben. Der Rahmen steht danach einfach nicht mehr an der gleichen Stelle.

    Oder genauer : Bei ungedrehten Rahmen funktioniert alles richtig. Hat man aber einen Rahmen, der schon gedreht und dreht den auf einen anderen Winkel, z.B. auf 0°, dann wird als Fixpunkt die linke obere Ecke der Boundingbox um den gedrehten Rahmen verwendet, aber nicht die linke obere Ecke des Rahmens selbst. Das gibt dann merkwürdige Ergebnisse.

    Gefixt.

    21.02.2014
    Bug 3492 - Richtung der Magneten schwer erkennbar

    Bei Magneten an gedrehten Rahmen ist es schwer erkennbar, welches der Start- und welches der Zielrahmen ist.

    Der Teil der Magnetlinie am feststehenden Rahmen wird jetzt in der gleichen Farbe (grün oder rot) wie der mittlere Abstandsteil gezeichnet. Das ist, weil die Linien recht dünn sind, immer noch recht dezent - aber man kann es sehen.

        

    20.02.2014
    Bug 3489 - frame::resize ändert die Rahmengröße nicht, wenn der Rahmen skaliert ist Ich habe einen Rahmen der Größe 400 x 200. Der Rahmen ist zusätzlich in beide Richtungen um 200% skaliert. Wenn ich den Rahmen auf die Größe 400 x 200 bringen will, passiert - ganz richtig - nichts. Wenn ich den Rahmen aber die Größe 200 x 100 bringen will, passiert auch nichts. Im Logfile steht jedoch die Meldung:
    # Suppressing frame::resize (old size = new size).

    frame::resize prüft vor der Ausführung, ob sich die Rahmengröße überhaupt ändern würde. Bei der Ermittlung der aktuellen Größe wurde aber die aktuelle Skalierung ignoriert. Das wird jetzt gemacht. Damit ist der Fehler gefixt.

    17.02.2014
    Bug 3488 - Default-Parameter für document::set_pasteboard_gutter

    Für die Funktion müssen ja immer Werte angegeben werden. Wenn ich nur die Höhe der horizontalen Streifen ändern möchte, muss ich dafür auch die Breite der vertikalen Streifen wissen. Ich kann die mit get_pasteboard_gutter erfragen. Aber da erhalte ich mitunter eine -1.0 als Antwort. Wenn ich das dann als Breite einsetze, bekommen ich einen Streifen der Breite 0.0. Das wollte ich eigentlich nicht.

    Kann man nicht einen Parameter-Wert festlegen für "Unverändert lassen"?

    Das geht jetzt :

    • -1.0  : Unverändert lasse
    • -10.0 : Standard (595.276 bzw. 72.0)

    ACHTUNG: Als Standardwerte werden immer 595.276 bzw. 72.0 verwendet. Evtl. geänderte Programm-Voreinstellungen werden ignoriert.

    17.02.2014
    Bug 3487 - Status-Button √ der Aufgabenpalette setzt nichts

    Wenn ich den grünen Haken der Aufgaben-Palette (unten links in der Palette) drücke passiert rein gar nichts. Wozu ist denn das Button?

    Das stimmt. Und das seit etwa zwei Jahren. Eigentlich sollte mit dem Button der Status der ausgewählten (oder aller) Aufgaben als "Erledigt" gesetzt werden. Seit längerem wird der Status aber immer wieder mit dem aktuellen Stand im Dokument abgeglichen - und das überschreibt die gemachten Änderungen sofort wieder.

    Das ist jetzt nicht mehr so. Der manuell gesetzte Status bleibt in der Palette erhalten - jedenfalls eine Weile. Der so geänderte Status ändert nämlich lediglich den Listeneintrag. Das Dokument kennt diesen Wert nicht, das Dokument hat diesen Status noch nicht einmal. Das Dokument berechnet ihn! Wird jetzt ein anderer Platzhalter im Dokument ausgewählt, wird der Status erneut berechnet - und dann wird auch die manuelle Änderung in der Liste wieder zurückgesetzt.

    Allens klar?

    14.02.2014
    Bug 3486 - Volle Aufgaben-Palette macht das Arbeiten langsam

    Wenn ich in der Aufgaben-Palette viele Einträge habe, wird InDesign® sehr langsam. Schon wenn man mit der Maus in einen Platzhalter klickt, kann das bis zu fünf Sekunden dauern. SO KANN ICH NICHT ARBEITEN!

    Stimmt. Das ist wirklich super lästig. Grund war eine etwas übereifrige Anpassung der Liste an die Dokumentauswahl. Das ist jetzt behoben. Jetzt geht es wieder so flott, als wäre die Palette gar nicht offen.

    14.02.2014
    Bug 3485 - Abbruch der Aufgaben-Palette-Suche zerstört Platzhalter des Dokumentes

    Wenn man in der Aufgaben-Palette die Lupe drückt, erscheint möglicherweise ein Progress-Balken. Der Balken hat ein Abbrechen-Button. Wenn man das drückt, gehen Platzhalter im Dokument verloren.

    Man kann das sehr einfach reproduzieren. Man muß tatsächlich nur mal die Suche abbrechen. Dann klickt man irgendwo ins Dokument - dort fehlen jetzt nicht überall, aber doch über weite Strecken alle Textplatzhalter. Und diese Aktion ist auch nicht rückgängig zu machen!

    Dieser Fehler tritt nur im Umgang mit der Aufgabenliste auf. Grund des Fehlers ist, dass wir den von Adobe präferierten Vorschlag für das Abbrechen von Aktionen verwendet haben. Dies hat sich im Kontext der Aufgabenliste als fatal herausgestellt.

    Der Fehler ist gefixt.

    14.02.2014
    Bug 3484 - Gestaltungsregeln von mehreren Rahmen entfernen

    Mit der Palette "Gestaltungsregeln"kann immer der erste ausgewählte Rahmen/Textplatzhalter bearbeitet werden. Versteh ich auch, die Ziele können ja völlig unterschiedliche Regeln haben, so dass es nicht klar ist, was passieren soll, wenn EIN Parameter geändert wird.

    Beim Löschen der Layoutrules (Button "Weißes Quadrat") werden jetzt alle ausgewählten Rahmen bearbeitet. Und die Info am gelben Zettel des Buttons, dass das Ganze nicht rückgängig zu machen sei, die war natürlich falsch und ist auch weg.

    13.02.2014
    Bug 3483 - frame::get_textpos gibt keine Informationen über umbrochene Tabellen

    Wird in einer Rahmenkette eine Tabelle umbrochen, erhält frame::get_textpos als Position immer irgendeinen Wert innerhalb des Tabellenankers. Aus dieser Angabe kann man lediglich schließen, dass hier eine Tabelle umbrochen wird - aber nicht, wo der Umbruch ist.

    Die Funktion hat dafür jetzt weitere (optionale) Parameter. Mehr dazu in der Online-Doku.

    13.02.2014
    Bug 3482 - frame::get_textpos liefert falschen Text-Index bei mehrspaltigen Texten

    Bei mehrspaltigen Texten liefert die Funktion frame::get_textpos für die Textlänge immer nur die Anzahl der Zeichen in der ERSTEN Spalte.

    Das ist gefixt. Jetzt wird die Anzahl der Zeichen aller Spalten zurückgegeben.

    13.02.2014

    5150

    07.2.2014

    Bug 3480 - Aufbau-Probleme, wenn Inlines beim Laden gelöscht werden

    Ich habe ein Template mit einem Text. Der Text enthält mind. zwei Inlines. Diese Inlines haben Rahmenplatzhalter. Wird das Template geladen, kann es sein, dass sich die Inlines selbst löschen. Dabei bleibt der Aufbau stehen mit der Meldung "Skript : main not defined".

    Es exotisches Problem. Es tritt nur auf, wenn mind. zwei Inlines gelöscht werden. Auslöser war nicht, dass der Rahmen gelöscht wurde, sondern dass das zugehörige Textmodel durch das Löschen des Inlines um ein Zeichen kürzer wird.

    07.02.2014
    Bug 3479 - Sortierreihenfolge von XML-Queries

    XML-Queries mit mehreren orderby-Attribute werden mitunter falsch sortiert.

    Im vorliegenden Fall sollen Spalten sortiert werden, die float-Zahlen enthalten. Erschwerend kommt hinzu, dass die Zahlen als Dezimaltrenner nicht den Punkt, sondern ein Komma verwenden.

    Seit Bug 3327 können Textspalten auch dann richtig sortiert werden, wenn sie Kommazahlen enthalten.

    Zwei Dinge aber wurden nicht implementiert:

    1. Komma als Dezimaltrenner
    2. Fälle der Art "1.9 AAA", "1.9 BBB". Diese Strings hatten den gleichen Wert 1.9 und ihre Reihenfolge zueinander daher undefiniert.

    Fälle der Art "1.9 AAA", "1.9 BBB" werden jetzt richtig sortiert. Als Dezimaltrenner wird (aus Gründen der Rückwärts-Kompatibilität) weiter nur der Punkt zugelassen.

    Zuätzlich zu asc und desc können die folgenden Angaben in der orderby-Klausel angegeben werden:

    • asc_int, desc_int (als integer sortieren)
    • asc_float, desc_float (als float sortieren, Dezimaltrenner Punkt oder Komma)
    • asc_datetime, desc_datetime (als Datum,Uhrzeit sortieren)
    • asc_string, desc_string (als case sensitiver String sortieren)
    • asc_ustring, desc_ustring (als case insensitiver String sortieren)
    06.02.2014
    Bug 3478 - Gestaltungsregeln von Inline-Rahmen werden nicht ausgeführt

    Ja genau, so ist es. Die erste Regel/Bedingung wird ausgeführt, der Rest nicht mehr. Der Fehler betrifft aber zum Glück nur Inline-Rahmen und tritt erst ab CS6 auf.

    Der Fehler ist als Seiteneffekt des Fixes von Bug 3010 entstanden und besteht seit v3.3 R3144 (29. Aug 2012). Er tritt erst ab CS6 auf und nur bei Inlines.

    Der Fehler ist jetzt gefixt.

    05.02.2014
    Bug 3477 - Absturz beim Einfügen eines Produktes

    InDesign® stürzt beim Einfügen eines Prduktes mit folgendem Fehlerbericht ab:

    0 PublicLib.dylib PMRect::IndexToPointIndex(long)...
    1 ...nDesign.PageAdapter [Model] FramePolicyTagData::Chain::MapUID...
    2 ...nDesign.PageAdapter [Model] FramePolicyTagData::MapChainUIDs...

    Gefixt.

    05.02.2014
    Bug 3476 - itemlist::duplicate ignoriert Magnete und Notizen

    Gefixt. Magnete und Notiz-Verbindungen zu Rahmen werden jetzt wiederhergestellt.

    05.02.2014
    Bug 3469 - frame::get_anchor ändert Werte für gStart, gLen Wenn ich die Funktion frame::get_anchor() benutze, enthalten gStart und gLen in einem Textplatzhalter danach andere Werte. Wenn ich raten soll: vorher Start und Länge des Platzhalter-Textmodels, nachher Start und Länge des gesamten Rahmens.

    Gefixt.

    05.02.2014
    Bug 3458 - document::place_items mit autoload == 0 macht keine Platzhalterverknüpfung

    Bis v3.4 R4545 war es so

    • Platzhalter verknüpfen wenn id1 != 0
    • Laden, wenn autoload = 1

    Das geht ab R4545 nicht mehr. Verlinkt wird nur noch, wenn autoload=1 ist.

    Das alte Verhalten ist widerhergestellt.

    04.02.2014
    Bug 3474 - itemlist::duplicate scheint nichts zu duplizieren

    Ich kopiere die aktuelle Rahmenauswahl in ein anderes Dokument. Das Zieldokument ändert sich zwar - aber Rahmen sind dort nicht zu sehen.

    Ooops, stimmt. Die Zielposition wird falsch ausgewertet. Das ist jetzt gefixt. Der Fehler ist als Seiteneffekt des Fixes von Bug 2973 entstanden und seither (v3.3 R3120, 12. Aug. 2012) unentdeckt geblieben.

    04.02.2014
    Bug 3473 - itemlist::duplicate stürzt ab, wenn der Name der Zielebene mit 0 übergeben wird.

    Übergebe ich dagegen "" als Name der Zielebene, ist alles gut.

    Das ist gefixt.

    04.02.2014
    Bug 3470 - Parameter von Gestaltungsregeln sind nicht konsistent zwischen engl. und deutschen Programm-Versionen

    Ja, so ist es. Hier ein Beispiel:

    In einer deutschen ID-Version wird für die Regel "Rahmen anpassen" der Wert für "Festhalten X" mit "rechts" festgelegt. Öffnet man das gleiche Dokument mit einer englischen ID-Version, hat der Parameter aber den Wert "left".

    Das ist gefixt. An bereits erstellten Dokumenten muß NICHTS geändert werden. Es genügt, neue Plugins zu haben.

    30.01.2014
    Bug 3468 - frame::image_getsize gibt bei gedrehten Bildern die Größe der Boundingbox

    ... und nicht die wirkliche Größe des Bildrahmens zurück.

    Dafür hat die Funktion frame::get_imagesize jetzt den Parameter bboxType :

    • 0 : (Default) Größe der BoundingBox um das möglw. gedrehte Bild ermitteln
    • 1 : Größe de Bildrahmens
    30.01.2014
    Bug 3466 - frame::image_getpos liefert falsche Position, wenn der Rahmen eine Kontur hat

    frame::image_getpos liefert immer eine Position, die realitv zum äusseren Rand der Rahmenkontur ist. Hat der Rahmen also eine Kontur der Stärke 10 und das Bild steht an der Position (0, 0), dann liefert die Funktion (-5, -5).

    Funktion frame::image_getpos hat jetzt einen weiteren Parameter:

    • boundsKind = 0 (default) liefert den bisherigen Wert
    • boundsKind = 1 liefert den Wert relativ zum Pfad des Rahmens (blauer Rahmen)
    30.01.2014
    Bug 3481 - frame::image : Bildplatzierungen sind falsch bei gedrehten Rahmen/Bilderm und bei Konturen Die Funktion frame::image und die Gestaltungsregeln "Bildgröße anpassen" und "Bildplatzierung anpassen" wurden komplett überarbeitet.

    Hier finden Sie Testdateien :

    Bug 3472 - Layoutrule "Bildplatzierung anpassen" skaliert Bilder, wenn ein Rand angegeben ist 30.01.2014
    Bug 3465 - Gestaltungsregel "Bildgröße anpassen" funktioniert nicht für gedrehte Rahmen
    Bug 3464 - frame::resize setzt falsche Größe, wenn der Rahmen

    Ich habe einen Rahmen mit einer 10 pt starken Kontur. Die Kontur ist mittig ausgerichtet. Wenn ich diesen Rahmen auf 200 verbreitere, erhalte ich die Breite 190. Ist die Kontur aussen, erhalte ich sogar nur 180. nur wenn die Kontur innen liegt, wird das Ergebnis richtig.

    Das ist gefixt. Die Funktionen

    haben jetzt jeweils den weiteren optionalen Parameter boundsKind, mit dem gesteuert werden kann, welchen Pfad man meint.

    24.01.2014
    Bug 3462 - Objektstil für <in:>-Tag

    Das <in:>-Tag kennt ja eine Reihe von Optionen, mit denen der Inline gestaltet werden kann. Klar sind da längst nicht alle Möglichkeiten implementiert, die in InDesign® gesetzt werden können.

    Könnte man dem Inline einen Objektstil mitgeben, könnte man alle fehlenden Attribute ebenfalls unterstützen. Das hätte auch den Vorteil, dass Inline-Rahmen dokumentabhängig (z.B. für Sprachvarianten) unterschiedlich gestaltet werden können.

    Bisher ist das dadurch gelöst, dass man dem <in:>-Tag die ID eines Templates mitgibt - und alle Rahmeneinstellungen am Template macht.

    Aber die Idee ist gut. Es gibt daher für das <in:>-Tag jetzt die weitere Option

        objectstyle 'stylePath'

    Der Objektstil wird NACH dem Setzen der Anker-Eigenschaften und VOR dem Anwenden aller anderen Rahmenattribute angewendet. Das bedeutet:

    • Ankereigenschaften können vollständig im Objektstil festgelegt werden. Das ist einfacher als über <in:>-Tag-Optionen
    • Alle anderen vom <in:>-Tag unterstützten Rahmen-Attribute können die Einstellungen des Objektstiles überschreiben.

    Der Objektstil wird natürlich nicht angewendet, wenn Inlines über Template-IDs geladen werden.

    ACHTUNG

    Die Unterstützung von Objektstile für <in:>-Tags ist ein good will-Feature, das auf Kundennachfrage kostenfrei implementiert wurde. Support dafür machen wir natürlich gerne - aber dann als (kostenpflichtiges) Feature-Request.

    23.01.2014
    Bug 3461 - <in:>-Tag fitframe verschiebt den Inline-Rahmen

    Ich verwende in einem <in:>-Tag die Option "fitframe". Dadurch wird aber leider der Abstand des Rahmens zur Zeile verändert und der Rahmen schwebt dann ziemlich weit über der Grundlinie. Das sieht doof auf und man bekommt diesen Offset leider auch manuell nicht wieder weg. Das Bild zeigt links die Verwendung des <in:>-Tags ohne "fitframe" und rechts die irritierende Verwendung mit "fitframe".

        

    Das ist gefixt. Der Rahmen bleibt jetzt im definierten Abstand von der Grundlinie stehen.

    ACHTUNG

    Die Option "fitframe" ändert die Breite einzeiliger Inlines nicht mehr. Mit der (neuen) Option "fitframe_hw" wird auch die Breite einzeiliger Inlines angepasst. Das Bild zeigt die unterschiedliche Wirkung der Optionen "fitframe" und "fitframe_hw".

        

    23.01.2014
    Bug 3460 - <in:>-Tag ignoriert Angaben zum wrap

    Ich verwende innerhalb eines <in:>-Tags die Option "wrap". Leider wird die vollkommen ignoriert.

    Das ist gefixt.

    Aber kann mir jemand ein Beispiel zeigen, in dem die Konturführung von Inlines angewendet und sinnvoll ist?

    23.01.2014
    Bug 3459 - Setzen der Magnete scheint nicht richtig zu funktionieren

    Ich habe drei Rahmen A, B, C.

    Fall 1

    1. Magnet A -> C setzen
    2. Magnet B -> C setzen

    Der Magnet A->C sollte jetzt entfernt werden. Er bleibt aber bestehen.

    Fall 2

    1. Magnet A -> C setzen
    2. Alternativen Magnet B -> C setzen

    Der Magnet A->C sollte jetzt ebenfalls als alternativer Magnet (gestrichelt) dargestellt werden. Er bleibt aber als normaler Magnet stehen.

    Verschiebt man einmal den Rahmen C, sieht man, dass alles in Ordnung ist. Es handelt sich lediglich um ein kleines Darstellungsproblem, das jetzt gefixt ist.

    22.01.2014
    Bug 3458 - document::place_items mit autoload == 0 macht keine Platzhalterverknüpfung

    Ich rufe document::place_items mit einer gültigen ObjektID und autoLoad=0 auf. Das entsprechende Template wird eingesetzt und wie erwartet nicht geladen.

    Was ich aber erwartet hätte, wäre, dass die Platzhalter im Template mit der übergebenen ObjektID verknüpft werden. Das ist offenbar nicht der Fall. Das Template wird so eingesetzt, wie es abgespeichert war.

    Bis v3.4 R4545 war es so

    1. Platzhalter verknüpfen wenn id1 !=
    2. Laden, wenn autoload = 1

    Das ging ab R4545 nicht mehr. Verlinkt wurde nur noch dann, wenn autoload=1 war. Das alte Verhalten ist widerhergestellt.

    22.01.2014
    Bug 3457 - Textverkettungen werden nicht in Templates übernommen

    Verkettungen zwischen Textrahmen werden nicht in Templates übernommen!

    In XML-Offline-Verbindungen klappt es. Aber mit Datenbank- und SOAP-Verbindungen nicht.

    Im Release R4444 hat das Gleiche noch funktioniert.

    Ja, sorry. Der Fehler tritt als Seiteneffekt des Fixes von Bug 3385 ab v3.3 R4671 auf.

    Der Fehler ist gefixt. Textverkettungen werden wieder in die Templates übernommen.

    22.01.2014
    Bug 3456 - Scripte mit table::fit_col sind nicht immer in einem Undo-Schritt rückgängig zu machen

    Ich lasse in einer Schleife mit table::fit_col alle Spalte einer Tabelle so anpassen, dass es keine Übersätze mehr gibt. Funktioniert gut. Aber wenn ich danach ein Undo mache, wird das Pasteboard ganz groß. Erst im nächsten Undo-Schritt wird es wieder klein und die Tabelle kommt wieder in ihren Anfangszustand.

    Jetzt ist nur noch ein Undo-Schritt nötig.

    22.01.2014
    Bug 3455 - table::fit_col funktioniert nicht immer, wenn die Tabelle teilw. im Übersatz liegt

    Ich verwende folg. Skript, um alle Zellen-Oversets einer Tabelle zu beseitigen:

    int main ()
    {
    	Table	T        = table::alloc ();
    	int		selStart, cols, col;
    
    	// Get the currently selected table	
    	textmodel::selection (selStart);
    	table::get (T, gFrame, 0, selStart);
    
    	// Fit all columns	
    	cols    = table::columns (T);
    	for (col = 0; col < cols; col++)
    	{
    		table::fit_col (T, col);
    	}
    
    	return 0;
    }

    Das funktioniert super. Jedenfalls fast immer. Wenn aber ein TEIL der Tabelle im Übersatz liegt, wird mind. eine Spalte der Tabelle sehr breit.

    Ja, die Spaltenbreite beträgt dann etwas über 1000 Punkte. Das ist genau das Abbruchkriterium "Maximale Spaltebreite erreicht". Mit einem

        textmodel::force_redraw

    vor table::fit_col kann das verhindert werden.

    Das ForceRedraw ist ab o.g. Release nicht mehr nötig. Es wird automatisch gemacht.

    22.01.2014
    Bug 3454 - frame::place_pdf_with_crop ignoriert die Angabe cropTo

    Statt dessen wird immer die aktuelle Importeinstellung von InDesign® verwendet:

    1. Datei ->Platzieren
    2. "Importoptionen anzeigen" aktivieren
    3. Wert des Popupmenüs "Beschneiden auf"

    Der Import mit frame::place_pdf_with_crop verwendet jetzt die im Parameter cropTo angegebene Beschnitt-Methode.

    22.01.2014
    Bug 3453 - Inlines können nicht immer ihre Ebene ermitteln

    Die Funktionen layer::get_index und layer::get_name funktionieren für Inline-Rahmen nicht immer. Immer der letzte Inline eines Textes findet keine Ebene.

    Der Fehler ist gefixt.

    Workaround

    ItemRef 	parent = 0;
    
    if (frame::isinline (gFrame))
    {
    	parent = item::alloc ();
    	frame::parent (gFrame, parent);
    }
    else parent = gFrame;
    
    textmodel::replace (layer::get_name (parent));
    
    return 0;
    21.01.2014
    Bug 3452 - Seiten innerhalb eines Dokumentes verschieben

    Kann ich mit cscript Seiten einnerhalb eines Dokumentes verschieben?

    page::move

    21.01.2014
    Bug 3451 - Gibt es eine Funktion zum Duplizieren von Seiten?

    In der Seiten-Palette kann man Seiten auf das Button "Neue Seite anfügen" ziehen. Dann wird eine Kopie der Seite ans Ende des Dokumentes angefügt. Kann man das auch mit cScript machen?

    page::duplicate

    Die neue Seite wird immer am Ende des Dokumentes angefügt (wie auch beim Duplizieren von Seiten mit Hilfe der Seiten-Palette). Um die Seite zu verschieben, kann der neue Befehl page::move verwendet werden.

    Das folgende Skript legt hinter der Seite des aktuellen Rahmen eine Kopie der Seite dieses Rahmens an:

    int main ()
    {
    	page::duplicate (0, page::get (gFrame));
    	page::move (0, document::pages (), page::get (gFrame));
    
    	return 0;
    }
    21.01.2014
    Bug 3446 - Seltsames Verhalten von Notes bei CS5.5

    Seit kurzer Zeit gibt es ja die Möglichkeit, eigene Notizformen anzulegen. Unter CS6 funktioniert das prima, während es unter CS5.5 zu komischen Phänomenen kommt. Getestet hab ich das auf dem Mac mit 3.4 Rev 5122.

    Folgendes Testszenario:

    • lege einen Pfeil und einen Polygon-Textrahmen an und verwandle beide in Comet-Notizen (ohne Titel, ohne Auto-Prompt)

    • sichere beide als Notizvorlagen ("Pfeil" und "Octa") Hier wird es seltsam: im content-Element des Pfeils steht wirres Zeug, das ein bisschen wie Base-64-codierter Binärcode aussieht.

    • Hänge an einen Rahmen in einem anderen Dokument Notizen mit den neuen Typen an - den Textrahmen einmal mit und einmal ohne Inhalt Der leere Textrahmen wird in beiden Versionen zum Bildrahmen, was m.E. auch nicht korrekt ist.

    • Exportiere die Notizen und importiere sie wieder Jetzt wird es sehr seltsam: in CS5.5 werden der Pfeil und der leere Textrahmen mit komischen Pixelgrafiken gefüllt - die sieht man auch wiederum als wirres Zeug in der notes_cs5.5.xml. Wenn man den Rahmen an den Inhalt anpasst, verwandelt sich der Pfeilrahmen in eine Pfeilspitze - scary. In CS6 wird der leere Polygonrahmen wieder zum Textrahmen, was eigentlich ganz schön ist.

    Mein Wunsch wäre:

    1. in CS6 sollten auch leere Textrahmen durchgängig Textrahmen bleiben
    2. dann sollte sich CS5.5 verhalten wie CS6, das ist nämlich ziemlich geil.

    Neue Notizen werden jetzt IMMER zu Textrahmen gemacht. Einzige Ausnahme ist, wenn der Rahmentyp das nicht erlaubt (z.B. bei Linien).

    Ist in der Notizen-Palette die Option "Textwerkzeug aktivieren" ausgewählt, wird nach dem Anlegen einer Notiz der Textcursor ans Ende des Textes dieser Notiz gesetzt und das Textwerkzeug aktiviert.

    Das sogenannte wirre Zeug ist ein Binärblob des Bildes der Notiz. Das macht eigentlich nur dann Sinn, wenn die Notiz aus einem eingebetteten Bild besteht. Im o.g. Fall ist das nicht so. CS5.5 hat hier aus den Eigenschaften"Graphikrahmen" und "Kein Bild" fälschlicherweise geschlossen, dass es sich dann um ein eingebettetes Bild handeln würde. Das ist gefixt.

    21.01.2014
    Bug 3450 - Standardeinstellung neuer Notizen

    Wenn ich neue Notizen erstelle (Toolbar oder +-Button) bekommen diese Notizen immer mal wieder andere Einstellungen für

    • Status
    • Rolle
    • Typ

    Welche Werte werden dann da als Startwert verwendet und kann ich das irgendwie beeinflussen?

    Neue Standard-Notizen (Rechteck, Ellipse, Polygon, Stern, Herz) bekommen jetzt immer die folgenden Werte :    

       

    Benutzerdefinierte Notizen bekommen die Werte, die das Original beim Sichern hatte.

    21.01.2014
    Bug 3449 - Notizen mit Konturen verschieben sich beim Aus- und Einblenden

    Wenn ich Notizen, die eine Kontur haben, unsichtbar und wieder sichtbar mache, verändert sich deren Position entsprechend der Konturstärke.

    Das ist gefixt.

    21.01.2014
    Bug 3443 - book::export_ funktioniert nicht für Netshares oder Laufwerksbuchtstaben abweichend von C:

    Hatte heute die Buch->PDF (book::export_) nochmals getestet und festgestellt das diese keine PDF auf Netshares oder Laufwerksbuchtstaben abweichend von C: anlegt.

    Das ist gefixt.

    Bug 3448 - file::exists, file::isfolder und file::isfile liefern bei Netshares oder Laufwerksbuchtstaben abweichend von C: falsche Ergebnisse [Windows only]

    Die Funktionen file::exists, file::isfolder und file::isfile liefern bei Netshares oder Laufwerksbuchtstaben abweichend von C: falsche Ergebnisse. Die Funktionen liefern IMMER 0 zurück.

    Diese Fehler sind gefixt.

    20.01.2014
    Bug 3433 - Hyperlinks zu externen Seiten

    kurze Frage zu der Hyperlink Funktion Create. Hier könnte man ein externes Dokument angeben für die Zielseite. Dieser Teil der Funktion ist jedoch noch als nicht-aktiv beschrieben. Daher meine Frage, hast du hier schon was geändert? Der Kunde möchte Hyperlinks verwenden hat jedoch als Ziel mehrere Dokumente und ist sich gerade unschlüssig wie dies zu realisieren ist.

    Ja, das ist richtig. Die hyperlink-Funktionen sahen bisher keine Links zu externen Seiten vor.

    ACHTUNG : Die Funktion hyperlink::create wurde entfernt. Zur Erzeugung von Links zu Seiten können die Funktionen

    verwendet werden. Ist der Zielpfad der Aufrufen leer (0 oder ""), wird ein Link innerhalb des Dokumentes erzeugt. Ist der Zielpfad nicht leer, wird der Link zu dieser Datei erzeugt. Das Zieldokument braucht dafür weder geöffnet sein noch überhaupt existieren. Beachten Sie aber, dass Links immer auf indd-Dateien zeigen müssen. Wird der Link im exportierten PDF dann geklickt, sollte die entpsrechende Ziel-PDF-Datei aber dann schon da sein :-)

    Leider funktioniert das Ganze aber nicht, wenn Verweise innerhalb von Tabellen erzeugt werden sollen.

    Ausserdem wird gewünscht, dass nicht nur der leere Zielpfad Verweise innerhalb des Dokumentes anlegt. Es wäre vielmehr schön, wenn die Funktion auch automatisch testen würde, ob ein gegebener Zielpfad gleich dem Pfad des aktuellen Dokumentes ist und in diesem Fall dann ebenfalls interne Links erzeugt (obwohl die entsprechende Abfrage ja auch im Skript gemacht werden könnte.).

    Verweise können jetzt auch in beliebigen Tabellenzellen angelegt werden.

    Die Funktion testet jetzt, ob ein nicht-leerer Zielpfad gleich dem Pfad des aktuellen Dokumentes ist und legt auch in diesen Fällen interne Links an.

    20.01.2014
    Bug 3440 - frame::image_getpos liefert falsche Werte, wenn das Bild gedreht ist.

    wenn ich die Image-Position eines gedrehten Bildes mit frame::image_getpos (gFrame, &x, &y); auslese, erhalte ich auf der y-Position nicht die Werte, die mir InDesign® am Desktop anzeigt.

    Die x-Position funktioniert. Das tritt nur bei Bildern auf, die eine Dreh- oder Scherwinkel habe. (rotate & skew)

    ... und das entsprechende gilt auch für frame::image_pos. Die neue Bildposition wird auch falsch gesetzt. Ist der (blaue) Rahmen gedreht oder verzerrt, sorgt das für weitere Fehler.

    Die Werte die InDesign® anzeigt, werden offenbar so berechnet:

    Linken obere Ecke der BOUNDINGBOX des blauen Rahmens - linker oberer Referenzpunkt des braunen Bildrahmens

    frame::image_getpos berechnet diese Werte jetzt richtig auch bei beliebigen Drehungen, Verzerrungen und Skalierungen von Bild und/oder Bildrahmen. Ebenso setzt frame::image_pos die neuen Werte jetzt auch bei Drehungen und Verzerrungen richtig.

    17.01.2014
    Bug 3447 - EPS-Datei: hängt sich beim Platzieren auf

    Ich habe hier eine EPS-Datei, die sich manuell prima platzieren lässt. Wenn ich die über frame::image() platziere, hängt sich InDesign® (CS 6, mit Comet 3.4 Rev 5122) auf.

    Testscript:

    char    *path    = "/Users/thorsten/Desktop/pre201016.eps";
    
    int main()
    {
    	int res;
    	
    	res = frame::image(gFrame, path);
    	showmessage("Platziert mit Rückgabewert %d (%s)", res, serror(res));
    
    	return 0;
    }

    Das ist merkwürdig, weil an der Stelle, an der ID hängen bleibt, nichts geändert wurde. Der Import durchläuft die Liste aller möglichen Import-Provider (HTLM, InCopy, Image, ... ingesamt etwas über 150 Formate) und fragt jeweils, ob der jeweilige Importer etwas mit der Datei anfangen kann. Beim Format "Sound" bleibt CS6 jetzt stehen. Ich überspringe dieses Format daher jetzt.

    Damit funktioniert der Import des gegebenen EPS-Bildes.

    17.01.2014

    5115

    03.12.2013

    Bug 3439 - Durch Aufräumen einer Seite enstehen Seitenumbrüche im Produktaufbau

    Beim Aufräumen einzelner Seiten wir vor und nach der Seite jeweils ein Seitemtemplate in die "Produkte des Dokumentes" eingefügt. Dadurch entstehen beim Reoragnationen feste Seitenumbrüche an diesen Stellen. Das ist eigentlich nicht das, was man erwartet.

    Das Aufräumen von Seiten erzeugt jetzt keine zusätzlichen Seitenumbrüche mehr. Seitenumbrüche können über die Liste der Produkte des Dokumentes angelegt werden.

    Wird der Skriptbefehl productlist::reorganize mit einer Seitennummer und dem (neuen) Flag kCropPage ausgeführt, legt diese Anweisung vor und nach der Seite Seitenumbrüche an.

    02.12.1013
    Bug 3438 - Unterschiedliche Ergebnisse beim Aufräumen von Seiten mit productlist::reorganize bzw. den Reorg-Buttons

    Auf einer aufgebauten Seite wird ein Produkt gelöscht. Diese Seite soll jetzt neu reorganisiert werden. Dazu gibt es vier Möglichkeiten :

    1. Alt-Klick des Reorganisations-Buttons der Produktrecherche
    2. Alt-Klick des Reorganisations-Buttons der "Produkte des Dokumentes"
    3. Das Menü "Seite reorganisieren" der Produktrecheche
    4. Der Skriptbefehl productlist::reorganize

    In den ersten drei Fällen ist das Ergebnis gleich : Die Produkte der Seite werden richtig reoganisiert. Das letzte Seitenelement der Seit bleibt unbelegt

    Der Skriptbefehl macht das Gleiche füllt aber den letzten Element-Platz mit dem ersten Produkt der Folgeseite.

    Die einzelnen Möglichkeite zum Aufräumen einer Seite sind jetzt gleich: In allen Fällen werden jetzt nur noch die Produkte der aktuellen Seite umorganisiert. Produkte auf Folgeseiten bleiben unverändert. Zuätzlich gibt es neue Möglichkeiten, um leere Stellplätze der aktuellen Seite mit Produkten der nachfolgenden Seiten zu füllen:

    1. Alt-SHIFT-Klick des Reorganisations-Buttons der Produktrecherche
    2. 02.12.1013-Klick des Reorganisations-Buttons der "Produkte des Dokumentes"
    3. Das Menü "Seite füllen und aufräumen" der Produktrecheche
    4. Der Skriptbefehl productlist::reorganize mit dem (neuen) Flag kFillPage

    Das Menü "Seite reorganisieren" heißt jetzt "Seite aufräumen.

    02.12.1013
    Bug 3436 - Reorganisation von Einzelseiten

    Zumindest in manchen Zusammenhängen funktioniert das Reorganisieren von Einzelseiten nicht: Versucht man die Seite mit Alt-, passiert gar nichts. Versucht man, ein Skript zu verwenden (productlist::reorganize(0, 0, gFrame, start_page);) landen plötzlich Produkte der Vorgängerseite auf der aktuellen Seite.

    Das ist gefixt.

    02.12.1013
    Bug 3437 - Fehler beim Duplizieren von Bildinhalten

    Beim Reorganisieren entstehen Rahmen mit merkwürdigen Bildinhalten:

    1. Das "Donat"-Tool über den Bilder wird nicht mehr aktiviert
    2. Über dem Bild ist weiter das diagonale Kreuz leerer Bildrahmen
    3. Zugehörige XML-Elemente der Rahmens werden in der Dokumentstruktur nicht mehr ausgewählt. Erst wenn mit dem weissem Pfeil direkt das Bild (der braune Rahmen) ausgewählt wird, reagiert auch die XML-Struktur).

    Das stimmt leider. Der Fehler entsteht so: Beim Reorganisieren muß ein Template getauscht werden. Der neue Bildrahmen bekommt dabei den Inhalt seinen alten "Bruders" als Kopie. Das geht in den allermeisten Fällen gut. Nicht gut geht es, wenn die Rahmen XML-Elemente haben UND

    • das XML-Element des alten Rahmens aus dem Bild (!) und nicht auch dem Rahmen erzeugt wurde. (Mit Bordmitteln ist das einfach zu machen: Normalerweise zieht man den Rahmen in die Strukturliste. Aber InDesign® verbietet es nicht, statt dessen auch den BILD-Rahmen (also den braunen Rahmen) zu nehmen.)
    • oder Ziel und Quelle unterschiedliche Element-Attribute haben.

    Das Ganze ist leicht mit dem Skriptbefehl frame::copy_image nachzustellen (dessen Implementierung auch bei der Bildübergabe der Reorganistion verwendet wird.) Hier schafft man es sogar, dass ein Grafikrahmen VIELE unterschiedliche Bilder enthält. Wäre eigentlich ein nettes Feature.

    Der Fehler ist gefixt.

    29.11.2013
    Bug 3435 - Mit + angelegte Notizen landen immer auf der untersten Ebene

    Wenn ich in der Palette "Comet-Notizen" mit + eine neue Rahmennotiz anlege, wird die immer auf der untersten Ebene des Dokumentes angelegt. Schöner wäre natürlich, die Notiz käme auf die gleiche Ebene wie der Rahmen.

    Wenn ich in der Palette "Comet-Notizen" mit + eine neue Rahmennotiz anlege, wird die immer auf der untersten Ebene des Dokumentes angelegt. Schöner wäre natürlich, die Notiz käme auf die gleiche Ebene wie der Rahmen.

    28.11.2013
    Bug 3434 - Absturz beim Platzieren von Bildern wenn der Pfad ein Ordner ist

    InDesign® stürzt wiederholbar ab, wenn der Pfad eines Bildplatzhalters ein Ordner (und keine Datei) ist. Der Fehler besteht seit v3.4 R4650, vorher ging das.

    Man könnte denken, dass dieser Fall sinnlos ist. Man darf halt im Platzhalter keinen Ordner als Pfad angeben. So ist es leider nicht. Es können leicht nur Ordner-Pfade übergeben werden wie das folgende XML-Beispiel zeigt:

    "$DATAFILE"
    select "$IMAGES" || "/" || image, 1 node posters.poster where ID = <ID>

    Immer dann, wenn ein Poster kein Bild hat, bekommt man als Ergebnis einen Ordner-Pfad.

    Ist wieder gefixt. In v3.3 bestand der Fehler nicht!

    27.11.2013

    5050

    26.11.2013

    Bug 3433 - Hyperlinks zu externen Seiten

    kurze Frage zu der Hyperlink Funktion Create. Hier könnte man ein externes Dokument angeben für die Zielseite. Dieser Teil der Funktion ist jedoch noch als nicht-aktiv beschrieben. Daher meine Frage, hast du hier schon was geändert? Der Kunde möchte Hyperlinks verwenden hat jedoch als Ziel mehrere Dokumente und ist sich gerade unschlüssig wie dies zu realisieren ist.

    Ja, das ist richtig. Die hyperlink-Funktionen sahen bisher keine Links zu externen Seiten vor.

    ACHTUNG : Die Funktion hyperlink::create wurde entfernt. Zur Erzeugung von Links zu Seiten können die Funktionen

    verwendet werden. Ist der Zielpfad der Aufrufen leer (0 oder ""), wird ein Link innerhalb des Dokumentes erzeugt. Ist der Zielpfad nicht leer, wird der Link zu dieser Datei erzeugt. Das Zieldokument braucht dafür weder geöffnet sein noch überhaupt existieren. Beachten Sie aber, dass Links immer auf indd-Dateien zeigen müssen. Wird der Link im exportierten PDF dann geklickt, sollte die entpsrechende Ziel-PDF-Datei aber dann schon da sein :-)

    26.11.2013
    Bug 3194 - frame::image setzt keinen Alphakanal

    In der Funktion frame::image sind ja Angaben für einen Alphakanal möglich. Das scheint nicht zu funktionieren.

    Ja, immer dann, wenn die Alpha-Kanäle keine Namen haben (auch wenn man den Index verwendet). Dabei haben A-Kanäle meist keinen Namen.

    Das Problem ist gefixt. Die Angabe des A-Kanales erfolgt jetzt immer über den Index. Der Name des Kanales wird nicht mehr ausgewertet.

    Oh, das ist keine gute Idee. Bei XYZ gibt es die Anweisung an alle Repros, dass immer der Alphakanal mit dem Namen "Transparenz" verwendet wird.

    Das Problem bestand ja darin, aus der reinen Bilddatei die Namen der Alphakanäle zu ermitteln. Das funktioniert nur dann, wenn die Kanäle Namen haben, sonst nicht. Ich habe deshalb die Möglichkeit, Alphakanäle über ihren Namen zu setzen, deaktiviert.

    Mit den Funktionen

    können jetzt Informationen zu Alphakanälen ermittelt werden. Damit kann der Index zu einem Namen ermittelt werden. Dann kann der Kanal über seinen Index angewendet werden. Aber (WICHTIG) : Dazu muss das Bild zuvor gesetzt sein und die Bilddatei muss existieren.

    26.11.2013
    Bug 3431 - Absturz beim Ändern der Meta-Daten von Templates Befindet sich in der Auswahl der Templates ein Ordner-Eintrag (Domain oder Domain:Typ) stürzt InDesign® ab, wenn man die Meta-Daten (Button Blauer Kreis) dieser Einträge ändern will.

        

    Das passiert jetzt nicht mehr.

    22.11.2013
    Bug 3430 - Einträge des Bereichs-Popup zur Auswahl der Templates in Produktrecherche aktivieren/deaktivieren

    In "Produktrecherche" und "Produkte des Dokumentes" gibt es ja jeweils ein Popup mit allen Templates. Mit einem kleinen Popup davor können die Einträge auf eine Domain beschränkt werden.

    Könnte man die Einträge der Domain-Auswahl so aktivieren/deaktivieren, dass nur die Eiträge aktiv sind, bei denen dann auch Templates gefunden werden? Das würde unnötiges Suchen nach Templates sehr erleichtern.

    In dem Menü mit den Bereichen sind jetzt nur noch die Einträge aktiv, bei denenauch tatsächlich Templates gefunden werden.

        

    22.11.2013
    Bug 3429 - Templateauswahl in der Produktrecherche auf "Ohne Bereich" einschränken

    In "Produktrecherche" und "Produkte des Dokumentes" gibt es ja jeweils ein Popup mit allen Templates. Mit einem kleinen Popup davor können die Einträge auf eine Domain beschränkt werden. Könnte man in diesen Einschränkungen auch noch die Möglichkeit "Ohne Bereich" haben, so dass man nur die Templates sieht, die KEINER Domain zugewiesen sind? In der Entwicklung sind das nämlich meist die, mit denen man am meisten arbeitet.

    Ist geschehen :

        

    22.11.2013
    Bug 3427 - Haben die Attribute angle_ref_x, skew_ref_x, ... in der Notizen.xml überhaupt irgendeine Bedeutung?

    Was auch immer ich in diese Attribute schreibe - das Ergebnis bleibt unverändert.

    Nein, die Attribute haben keine Wirkung mehr. Alle zur Tranformation nötigen Daten sind in den anderen Angaben vollständig enthalten.

    ACHTUNG: Das heißt nicht, dass die Attribute nicht mehr in der note.xml enthalten sein müssen. Aus Gründen der Rückwärts-Kompatibilität müssen die Attribute weiter enthalten sein. Ihre Werte werden nur nicht mehr angewendet.

    21.11.2013
    Bug 3426 - Notizen zu gedrehten Rahmen bekommen nach Import/Einblenden eine falsche Position

    Notizen, die auf einen gedrehten Rahmen zeigen, werden nach Aus- und wieder Einblenden falsch positioniert. Die Position ist dann relativ zur linken oberen Ecke der Boundingbox um den gedrehten Rahmen, nicht mehr relativ zu (gedrehten) Ecke.

    Das Gleiche gilt für verzerrte Rahmen und wir Notizen auf Cometgruppen, dessen Hauptrahmen gedreht/verzerrt ist.

    Das ist die inverse Situation zu Bug 3425 - aber eben ganz anders. Ist gefixt.

    21.11.2013
    Bug 3425 - Notizen werden bei Rahmendrehungen verschoben

    Ich habe eine Rahmennotiz. Wenn ich jetzt den Rahmen, auf den die Notiz zeigt, drehe, verschiebt sich die Notiz. Das soll sie ja mglw. auch - aber die Verschiebung ist nicht richtig. Einfach kann man das wie folgt nachstellen:

    1. Rahmennotiz erstellen
    2. Beide Rahmen an der linken oberen Ecke justieren
    3. Zielrahmen drehen

    Die Notiz sollte danach ja weiter an der (gedrehten) linken oberen Ecke des Zieles stehen. Tut sie aber nicht.

    Ist gefixt. Gilt ebenso für Verzerrungen.

    21.11.2013
    Bug 3424 - Gedrehte/Verzerrte Rahmen-Notizen haben nach Import oder Aus- und wieder Einblenden eine falsche Position

    Rahmen- und Gruppennotizen bekommen ein falsche XY-Position im Dokument, wenn man die Notizen aus- und wieder einblendet und der Notizenrahmen gedreht oder verzerrt (skewed) ist. Das Gleiche passiert, wenn man die Notizen exportiert und dann wieder importiert.

    Der Fehler ist gefixt.

    21.11.2013

    5011

    15.11.2013

    Bug 3162 - Was sind denn das für große rote Zahlen unten rechts in den Rahmen?

    Die Rahmen meines Dokumentes zeigen plötzlich unten rechts große rote Zahlen. Groß heißt : Groß geschrieben und großer Wert. Wo kommen die denn her. Wenn ich die Ansicht für Nägel und Magnete abschalte, verschwinden die Zahlen.

    Es gibt jetzt die neuen Menüs

    Mit denen kann die Anzeige der Lesereihenfolge (und der letzten Adaptionsfehler des Rahmens) ein- und abgeschaltet werden. Die Einstellung gilt pro Dokument. Default ist, dass beide Anzeigen abgeschaltet sind.

    15.11.2013
    Bug 3423 - Transparenz von Notizen mit Rahmenverknüpfung wird nicht angewendet

    Meine Notizen haben die Standardtransparenz 33%. Die wird auch angewendet. Aber nicht bei Notizen, die mit einem Rahmen oder einer Cometgruppe verknüpft sind. Dann ist die Transparenz weg. Die Flächentransparenz des Rahmens ist zwar gesetzt. Ich kann sie auch mit ganz normalen InDesign®- Mitteln ändern - aber dargestellt wird sie nicht. Komisch.

    Die Verbindung zum Rahmen wird immer von der Rahmenmitte aus gezeichnet. Bei transparenten Rahmen würde sie dann dort, wo der Rahmen Fläche hat (das können ja konkave Formen sein), durchscheinen. Damit das nicht passiert, die Fläche vor dem Zeichnen im Hintergrund einmal als Clippath gesetzt. Das ist, nun ja, nicht ganz unaufwendig. Und leider hat Adobe die dazu nötige Funktion im CS6-SDK einfach gestrichen. Beim Implementieren eines Ersatzes ist der Fehler mit der Transparenz aufgetreten, der jetzt behoben ist.

    14.11.2013
    Bug 3422 - Kein Preview nach app.comet.execTemplate

    Ich baue mit app.comet.execTemplate ein Produkt auf. Das erzeugte Dokument ist auch richtig. Leider sind aber die Previews, die ich davon hole, alle weiß. Ich habe folgende Funktionen getestet:

        app.comet.getPreview
        app.comet.getPreviewOfClipping
        app.comet.cometGroupGetPreviews

    Noch einer aus der nervigen Reihe : CS6-Seitengrößenänderungen-Rahmenpositionen. Ist gefixt.

    13.11.2013
    Bug 2932 - Dokumentation von xmlquery::exec() falsch?

    Laut Doku liefert die Methode xmlquery::exec() 0 oder einen Fehlercode, kann es sein, dass stattdessen bei einer erfolgreichen Ausführung eine 1 zurückgegeben wird? Zumindest funktioniert unter dieser Annahme mein Skript fehlerfrei, nachdem ich mehrere Stunde gesucht habe, warum ich einen "Fehlercode" statt 0 zurück bekommen.

    Das tut uns leid. Ja, die Doku war falsch und ist korrigiert :

        1 : Okay
        0 : Fehler

    12.11.2013
    Bug 3421 - Auswahl des Notiz-Types für Rahmennotizen

    Mit dem +-Button der Palette "Comet-Notizen" kann man ja zu jedem Rahmen der aktuellen Auswahl eine Rahmennotiz erstellen. Dabei wird immer eine Rechteck-Notiz angelegt. Könnte man da eine Auswahl bereitstellen, welcher Notiztyp angelegt werden soll?

    Dafür gibt es jetzt vor dem +-Button ein Popup, mit dem der Notiztyp ausgwählt werden kann:

        

    Siehe auch Bug 3409 und Notizvorlagen.

    12.11.2013
    Bug 3420 - Notizen-Status bel Linien zu klein

    Da sieht man mal, was da so für Arbeit drin steckt ...

    Also, wenn ein Notiz eine einfache senkrechte oder waagerechte Linie ist, dann ist der Notizen-Status sehr klein (weil der Rahmen ja praktisch entweder keine Höhe oder keine Breite hat). Das ist natürlich nicht ganz so gut.

    Gefixt.

    12.11.2013
    Bug 3419 - Ändern des Farbindexes einer Notiz ändert deren Aussehen

    Ja klar, deshalb macht man das ja. Es ist auch wirklich nur ein Luxusproblem: Ich will lediglich den Farbindex ändern, so dss die Notiz in der Palette eine andere Farbe bekommt. Geht das?

    Alt-Taste beim Wählen der Farbe gedrückt halten! Siehe auch gelber Zettel der Farbauswahl.

    12.11.2013
    Bug 3418 - Spieglung von Notizen geht nach Aus- und Einblenden verloren Eine gespiegelte Notiz (Y-Skalierung -100%) verliert nach Aus- und wieder Einblenden ihre Spieglung.

    Gefixt.

    12.11.2013
    Bug 3417 - Notizen ohne Text sichern keine Änderungs-Infos

    d.h., keinen Status, Benutzer, letzte Änderung

    Wird jetzt gemacht.

    06.11.2013
    Bug 3416 - Bei gespiegelten Comet-Notizen wird auch der Status gespiegelt

    Das ?, ! oder √ steht dann also auf dem Kopf und/oder ist seitenverkehrt.

    Der Wunsch, das zu richten, mag vielleicht albern klingen. Gedreht ist gedreht, gespiegelt gespiegelt, dann bewegt sich der Status halt mit. Verwendet man aber Striche (mglw. mit Pfeilen am Ende) ist das ein bisschen anders. Geht der Pfeil von oben links nach unten rechts, ist mit einer Notiz vielleicht alles in Ordnung. Dupliziert man diese Notiz (und warum sollte man das nicht tun?) und verändert sie so, dass der Pfeil jetzt von rechts oben nach links unten geht, dann sieht der Status nicht mehr gut aus.

    Gedreht ist gedreht - dabei soll es auch bleiben. Aber bei Drehungen nahe 90° (und natürlich Vielfachen) und bei Spieglungen wird der Status jetzt ungedreht und ungespiegelt gezeigt. Nahe 90° heißt mit einer Differenz von 5°. Alles dazwischen wird weiter gedreht gezeigt.

    Hier zweimal die gleiche Notiz in unterschiedichen Richtungen:

        

    06.11.2013
    Bug 3415 - Excel-Tabellen mit Umlauten im Pfad werden in XCell falsch dargestellt

    Ich habe ein Tabelle mit einer Excel-Datei verknüpft, die Umlaute im Namen hat. In der Palette werden die Umlaute falsch dargestellt.

    Ist jetzt richtig.

    06.11.2013
    Bug 3414 - Absturz beim Öffnen der Palette XCell

    Wenn ich die Palette XCell öffnen will, stürzt InDesign® ab.

    Ist gefixt. Die Palette geht wieder auf.

    06.11.2013
    Bug 3413 - Absturz von CS6 bei Verwendung von frame::image

    Unter seltenen Umständen kann es vorkommen, dass InDesign® bei Verwendung von frame::image abstürzt. Der Test ist wie bei Bug 3398. Mit dem Fix von Bug 3398 ist das Ganze zwar stabiler geworden. Sind jetzt aber auch die Bilder vorhanden, stürzt InDesign® leider immer noch ab.

    Gesucht, gesucht, gesucht, gesucht.

    Gefunden!!

    Jetzt funktioniert es.

    06.11.2013
    Bug 3412 - Status von Comet-Notizen mit weissem oder schwarzem Hintergrund nicht sichtbar

    Ebenfalls gefixt. Der Status sollten jetzt bei allen Farben und in allen Farbräumen (RGB, CMYK, Lab) gut sichtbar sein.

    06.11.2013
    Bug 3411 - Manche Comet-Notizen zeigen keinen Status

    Mitunter zeigen Comet-Notizen keinen Status im Rahmen. Der Status ist das große !, ? oder √ im Rahmenhintergrund.

    Ja, das ist immer dann der Fall, wenn die Notiz ein leerer Grafikrahmen ist.

    Hintergrund ist, nun ja, der Hintergrund. Damit der Status nicht den Text überdeckt muß bei Texten zuerst der Status gezeichnet werden . Bei Bildern dagegen muß der Status nach dem Bild gezeichnet werden, sonst überdeckt das Bild den Status. Der Fall mit leeren Bildrahmen wurde dabei übersehen.

    Ist gefixt. Danke, 1, setzen.

    06.11.2013
    Bug 3410 - Kann man einen normalen Rahmen zu einer Comet-Notiz machen?

    Es gibt jetzt einen Menübefehl, mit dem die aktuell ausgewählten Rahmen zu Notizen gemacht werden können. Die Rahmen werden dabei immer zu Seitennotizen gemacht.

    Palette "Comet Notizen" -> Rahmen zu Seitennotiz machen

    Zusatzmodule -> Aufgaben -> Rahmen zu Seitennotiz machen

    06.11.2013
    Bug 3409 - Zusätzliche Formen für Notizen Die Anwort sind Notizenvorlagen. Mehr dazu in der Online-Doku : Notizvorlagen. 12.11.2013
    Bug 3408 - Zwei Undos nötig nach Anlegen einer Notiz

    Wenn ich eine neue Comet-Notiz angelegt habe, sind zwei Undos nötig, um das rückgängig zu machen.

    Jetzt ist nur noch ein Undo nötig.

    06.11.2013
    Bug 3407 - Beschriftung zwischen den einzelnen Kommentaren einer Comet-Notiz

    Seit Bug 2948 können Comet-Notizen ja mehrere Kommentare beinhalten. Die einzlenen Kommetare werden dabei durch

    > 05.11.2013 15:12, paul

    voneinander getrennt. Nachdem das mal ganz wichtig war, ist es jetzt plötzlich störend und soll wieder weg.

    Also gut. Die sog. Prompts vor den einzelnen Kommentaren können jetzt entfernt werden. In der Palette "Comet-Notizen" gibt es dazu ein entsprechendes Knöpfchen:

        √ Auto-Prompt für Kommentare

    Wird das ausgeschaltet, werden die Prompts entfernt.

    Achtung: Die Angaben zu Uhrzeit und Benutzer gehen dabei verloren und werden beim erneuten Einblenden der Prompts auf die aktuellen Werte gesetzt!

    05.11.2013
    Bug 3406 - Adornments an Notizen ausblenden

    Angeblich ist es störend, dass an den Comet-Notizen Informationen zur Notiz dargestellt werden (oben links Name, Datum, ..., über der Fläche der Status). Wir sollen das daher ausschaltbar machen.

    Dann halt. Diese Eigenschaften sind jetzt pro Notiz ein- und ausschaltbar.

    Achtung : Seitennotizen, die ja keine Verknüpfung darstellen, sind dadurch mglw. nicht mehr von "normalen" Dokumentrahmen unterscheidbar:

    05.11.2013
    Bug 3405 - Wieder eingeblendete Notizen bekommen am Textende zwei zusätzlich Absatztrenner

    Ja, ist einzusehen. Die Absatztrenner am Ende sind jetzt weg.

    05.11.2013
    Bug 3404 - Comet-Notizen ohne Titel haben keinen Namen in der Palette

    Ja klar, ist ja auch keiner gesetzt. Könnte man aber nicht statt dessen den Inhalt (oder Teile davon) anzeigen lassen? Das wäre doch schön.

    Okay, wenn das schön wäre. Dann wollen wir dem doch nicht im Wege stehen. Bei Notizen ohne Titel wird jetzt deren Inhalt in der Palette gezeigt.

    Zeilentrenner und Return werden dabei durch ¬ ersetzt.

    ACHTUNG: Der angezeigte Inhalt wird natürlich nicht synchron zu Dokumentänderungen gehalten. Er wird beim Neuladen der Liste ermittelt.

    05.11.2013
    Bug 3403 - Anpassen der Notizen-Sichtbarkeit an die aktuellen Suchergebnisse der Palette "Comet-Notizen"

    In der Palette "Comet-Notizen" können Notizen nach bestimmten Kriterien gesucht werden. Die Suche beeinflußt aber nicht, ob Notizen im Dokument sichtbar sind oder nicht.

    Sollen nur bestimmte Notizen im Dokument gezeigt werden, funktioniert das wie folgt:

    1. Alle Notizen ausblenden
    2. Suche starten
    3. Alle gefundenen Listeneinträge auswählen
    4. Ausgewählte Notizen sichtbar machen

    Nun die Frage : Kann man das auch einfacher gestalten?

    Man kann (ab jetzt) : Dazu einfach beim Auslösen der Suche (Enter bzw. fn+RETURN, erstes Button links unten in der Palette) die ALT-Taste festhalten.

    05.11.2013
    Bug 3402 - Absturz von ID-Server beim Einfügen von Templates in viele Dokumente

    Ich habe folgenden einfachen Test:

    1. Öffnen eines Dokumentes
    2. Einfügen eines Templates
    3. SaveAs des Dokumentes
    4. Schliessen des neuen Dokumentes

    Das ganze wird in einer Schleife beliebig oft wiederholt. Oder besser : Soll. Geht aber nicht. Spätestens beim 10 Durchlauf stürzt alles ab. Der Fix von Bug 3398 kann mit diesen Abstürzen nichts zu haben. Dieser Fix hat ausschließlich die Desktop-Versionen betroffen.

    Ist gefixt. Jetzt lassen sich mit dem gleichen Testfall 1.000 Dokumente erstellen!

    04.11.2013
    Bug 3401 - Inhaltssuche in den Comet-Notizen

    In der Palette Comet-Notizen kann man ja nach dem Titel von Notizen suchen. Könnte man auch im Inhalt der Notizen suchen lassen?

    Das geht jetzt. Vor dem Suchfeld ist jetzt ein Popup mit den Auswahlen :

        

    Die bisherige Suche hat immer am Anfang des Titels gesucht. Für eine Inhaltssuche ist das ein bisschen mager. Deshalb befindet sich hinter dem ersten Popup zusätzlich ein zweites mit der folgenden Auswahl:

        

    Dieses Popup haben auch die Suchfelder "Geändert von" und "Zugewiesen an" erhalten. Die in den Popups gemachten Einstellungen sind Neustart-Resistent.

    04.11.2013
    Bug 3400 - Umlaute in Benutzernamen von Comet-Notizen werden nach Sichtbarmachen codiert dargestellt

    Eine Comet-Notiz die von einem Benutzer namesn "Müller" oder "Bäcker" erstellt wurde, wird versteckt. Später wird sie wieder sichtbar gemacht. Jetzt ist aus Müller aber leider "M&#xFC;ller" geworden. Damit könnte Herr Müler noch umgehen. Aber wenn die Notiz jeder erneut versteckt und wieder sichtbar gemacht wird, wird auch noch das & codiert :

        M&amp;&#xFC;ller

    Und so immer weiter.

    Gefixt. Müller bleibt jetzt Müller und König bleibt König.

    04.11.2013
    Bug 3399 - Suche nach Comet-Notizen mit Umlauten falsch

    In der Palette Comet-Notizen kann nach Titel, "Erstellt von" und "Zugewiesen an" gesucht werden. Das funktioniert - aber nur, wenn der Suchstring keine Umlaute enthält.

    Das ist gefixt.

    04.11.2013
    Bug 3398 - Absturz beim Einfügen von Templates in viele Dokumente

    Ich habe folgenden einfachen Test:

    1. Öffnen eines Dokumentes
    2. Einfügen eines Templates
    3. SaveAs des Dokumentes
    4. Schliessen des neuen Dokumentes

    Das ganze wird in einer Schleife beliebig oft wiederholt. Oder besser : Soll. Geht aber nicht. Spätestens beim 10 Durchlauf stürzt alles ab.

    Der Fehler ist gefixt.

    02.11.2013
    Bug 3397 - Absturz bei frame::image

    Nein, frame::image stürzt normal nicht ab. Es müssen schon sehr besondere Umstände sein.

    1. Wir haben einen Bildrahmen mit dem Bild A
    2. Das Dokument wird gesichert und geschlossen
    3. Das Bild wird weggeschmissen
    4. Das Dokument wird neu geöffnet. Der Bildlink steht jetzt auf "missing"
    5. Das Bild wird wieder hergestellt (z.B. über einen Download)
    6. jetzt kommt frame::image mit dem alten Pfad A

    ... und dann stürzt InDesign® ab.

    Der Fehler ist gefixt.

    30.10.2013
    Bug 3396 - Absturz von CS6 bei frame::fit mit gedrehten Rahmen

    Ich habe einen um 90° gedrehten Rahmen. Wenn auf diesen Rahmen ein frame::fit angewendet wird, stürzt InDesign® CS6 ab. Bis CS5.5 ging das gut.

    Das ist gefixt.

    28.10.2013
    Bug 3395 - Absturz bei Verwendung des <in:>-Tags

    Seit R4616 stürzt InDesign® unter Windows ab, wenn Inlines mit dem <in>-Tag eingefügt werden sollen.

    Das ist gefixt.

    28.10.2013
    Bug 3394 - Unterstützung von INDD, IDML und IDMS in der Preview-Palette

    Kann ich auch Einträge der Preview-Palette platzieren, die im Fomrat INDD, IDML oder IDMS sind?

    Es ist jetzt möglich, auch INDD, IDML oder IDMS als Bildformat zu verwenden. Dazu einfach einen Bildeintrag anlegen, der auf die gewünscht Datei verweist.

    Bitte beachten:

    • Wie auch "normale" Bilder müssen die Dateien im LAN verfügbar sein.
    • Bei Mehrseiten-Formaten (INDD, IDML) werden alle Rahmen der ersten Seite eingesetzt.
    • Die Dokumente werden wie "Snippets" behandelt, d.h. auch, ss werde keine Produkt-Verknüpfungen gesetzt oder geladen.

    Wir betrachten das als good will feature. Änderungen und Fixes werden als Feature requests behandelt.

    28.10.2013
    Bug 3393 - Textauswahl wird nicht gelöscht, wenn ein Snippet der Previewpalette eingesetzt wird

    Ich will eine Textauswahl durch ein Preview-Snippet ersetzen. Das Snippet wird eingesetzt. Befindet sich die Auswahl in einem Platzhalter, wird dabei der gesamte Platzhalter ersetzt. Aber ohne Platzhalter wird die Textauswahl nicht gelöscht. Das Snippet wird immer an den Beginn der Textauswahl gesetzt.

    Das ist gefixt. Bei Platzhaltern wird nach wie vor der gesamte Platzhalter ersetzt. Ohne Platzhalter wird jetzt exakt die aktuelle Textauswahl ersetzt.

    27.10.2013
    Bug 3392 - Absturz bei mehrfachem Einsetzen eines Preview-Snippets

    Ich ersetze eine Rahmenauswahl eines Dokuments durch Snippet der Preview-Palette. Das funktioniert ordentlich. Verwende ich das gleiche Snippet noch einmal, um eine andere Rahmenauswahl zu ersetzen, stürzt InDesign® ab.

    Der Absturz passiert nur dann, wenn ich das Snippet-Button verwende.

    Der Fehler ist gefixt.

    26.10.2013
    Bug 3391 - document::place_indesign verwendet Lowercase-Version des gewünschten Dateinamens

    Der Aufruf

    li = document::place_indesign ("$DESKTOP/aaAABB.idms", 1, "", 0, 1, 10.0, 10.0);

    erzeugt folg. Fehlermeldung, wenn die Datei nicht gefunden wird:

    # Pageitem (tmp) file not found : '/Users/paul/Desktop/aaaabb.idms'

    Die Dateien werden also case-insensitiv gesucht.

    Der Fehler ist gefixt.

    25.10.2013
    Bug 3390 - placeholder::change_tags() unterschiedlich für Text- und Rahmenplatzhalter

    In manchen Konstellationen wirkt sich placeholder::change_tags unterschiedlich aus, je nachdem, ob man einen Text- oder Rahmenplatzhalter bearbeitet. In einem Platzhalterscript, das sowohl neue Rahmen anlegt als auch die IDs ändert, bekommen Text- und Rahmenplatzhalter unterschiedliche IDs.

    Im Script steht folgendes:

    placeholder::change_tags(fr, 3, "ID", id, kAnyPlaceholder);
    placeholder::change_tags(fr, 3, "ID2", id2, kAnyPlaceholder);
    placeholder::change_tags(fr, 3, "ID3", id3, kAnyPlaceholder);
    placeholder::change_tags(fr, 3, "STRINGID", sid, kAnyPlaceholder);

    Den Rahmen fr hole ich am Anfang des Scripts über textmodel::get_frame, um Verwirrung mit gFrame zu vermeiden. Die IDs werden auch für alle Platzhalter gesetzt, allerdings erstaunlicherweise die gleichen IDs.

    Im vorliegenden Fall legt der Laden-Platzhalter, der auch placeholder::change_tags aufruft, weitere Rahmen an. Diese Rahmen werden mit Text gefüllt, der wieder Platzhalter enthält - und zwar den gleichen Platzhalter wieder. Es entsteht also eine Rekursion.

    Leider ist aber die Funktion frame::replace, mit der der getaggte Text in die neuen Rahmen eingefügt wird, nicht rekurions-fest. Dadurch entsteht der Fehler.Ich habe deshalb drei neue Funktionen implementiert :

    Diese Funktionen sind vollkommen identisch zu den entsprechenden Funktionen ohne 'r' mit der Ausnahme, dass die rekursions-fest sind.

    Damit ist das Problem gelöst.

    25.10.2013
    Bug 3389 - xmlquery::error liefert keine Fehlerbeschreibung

    Bei

    char 	mess[256];
    					
    xmlquery::error(tree, mess);
    showmessage("Fehler '%s' beim Lesen der Daten", mess);

    bekomme ich die Fehlerbeschreibung nicht geliefert.

    Der "Fehler", der hier gefunden werden sollte, war ein "missing node" im XML. Das ist aber im eigentlichen Sinne gar kein Fehler. XMLQuery liefert in diesen Fällen einfach keine Ergebnisse. Standardfall ist eine (fast) leere XML-Datei, etwa:

    <objects>
    </objects>

    Die Anweisung

    select id node objects.object where id = 1

    für diese Datei ist ja nicht falsch, sie findet nur nichts.

    Mit der neuen Funktion xmlquery::get_exec_infos können jetzt auch Warnungen dieser Art aufgefangen werden:

    XMLTree	tree	= xmlquery::open ...;
    char 	execInfos [4096];
    :
    :
    xmlquery::exec (tree);
    if (xmlquery::get_exec_infos (execInfos)
    {
    	showmessage("XMLError %s", execInfos);
    }
    21.10.2013
    Bug 3388 - Fehlermeldung bei Verwendung der Funktion xmlquery::errnum

    Bei der verwendung von xmlquery::errnum bekomme ich die Meldung

        undeclared identifier: xmlquery::errnum(tree);

    Kleiner Copy/Paste-Fehler in der Registrierung der Funktion für cScript. Das ist gefixt. Die Funktion kann jetzt wieder benutzt werden.

    21.10.2013
    Bug 3387 - page::templates::
    get_element_info_by_index funktioniert nicht zuverlässig

    Die Funktionen page::templates::get_element_info_by_index/sequ geben keine Werte zurück.

    Das ist gefixt.

    21.10.2013
    Bug 3386 - Menü "Unformatiert in Platzhalter einfügen" fehlt.

    Bisher gab es das Menü "Einfügen ohne Formatierung". Das ist jetzt weg :-(

    Ja, mit dem Fix von Bug 3251 wurde dasMenü entfernt. Es gibt jetzt ein neues Menü :

        Unformatiert einfügen in Platzhalter

    Dieses Menü existiert und Mac UND Windows.

    15.10.2013

    4616

    10.10.2013

    Bug 3376 - book::export_ führt zum Absturz von InDesign® Unter Windows wird leider immer noch PDF erzeugt.

    Das geht jetzt.

    09.10.2013

    4600

    03.10.2013

    Bug 3383 - Cursor ändert sich nach Aktualisieren der Rahmen mit Hilfe der Toolbar

    Wenn ich Dokumentplatzhalter aktualisiere und dafür das entsprechende Button der Toolbar verwende, ändert sich dadurch der Cursor. Ich hatte vorher den schwarzen Pfeil eingestellt. Danach ist das Werkzeug "Rechteck-Werkzeug"/ "Rechteckrahmen" aktiv.

    Der Fehler bestand seit v3.3.1 R3876 (11.6.2013) und ist gefixt.

    02.10.2013
    Bug 3382 - Produkte, die mit Drag and Drop in "Produkte des Dokumentes" eingefügt werden, bekommen eine falsche Reihenfolge

    Ich nehme eine Reihe von Produkten und lasse sie in die Produkte des Dokumentes fallen. Dort bekommen sie dann aber leider eine falsche Reihenfolge.

    Ja, das passiert immer dann, wenn beim Fallenlassen keine Einfüge-Markierung sichtbar ist (Das ist die dicke schwarze Linie, die signalisiert : Hier hin kommen die Produkte.)

    Der Fehler ist gefixt.

    01.10.2013
    Bug 3381 - Aufbauhilfe-Skript wird nicht in die Templates gesichert

    Ich versuche, einem Template ein Aufbauhilfe-Skript zuzuordnen. Dazu wähle ich den blauen Punkt der Template-Palette und stelle das Skript im erscheinenden Dialog ein.

    Das Skript wird aber nicht gesetzt.

    Im Logfile steht zwar, dass das Feld buildSupportScript des Templates (und aller Untertemplates) auf den richtigen Wert gesetzt wird. Danach steht dann aber noch mal für jedes beteiligte Template, dass der Wert wieder auf 0 gesetzt wird.

    Das ist gefixt.

    01.10.2013
    Bug 3380 - Datei-Aliasnamen in Bildplatzhaltern werden nicht aufgelöst

    Ich habe in der Palette Einstellungen einen Alias für einen Bildordner definiert:

    $IMAGES  --> mein Bilderordner

    In der Laden-Anweisung eines Bildplatzhalters steht dann :

    select "$IMAGES" || "/' || name from myImages where id = <ID>

    Ich hätte jetzt gedacht, dass dann $IMAGES automatisch durch "mein Bilderordner" ersetzt wird. So legt es jedenfalls die Doku nahe. Es wird aber kein Bild gefunden, der Alias wird nicht aufgelöst.

    Das geht jetzt.

    01.10.2013
    Bug 3379 - Absturz von InDesign® im Batch-Betrieb
    // +query_interface

    Seit einiger Zeit führt ein Batch, der bisher gut funktioniert hat, nach relativ kurzer Zeit zu einer Endlosschleife von InDesign®. Im Logfile steht dann meist - aber nicht immer - dass gerade versucht wird, ein Template zu öffnen.

    Nach längerem Probieren ist es mir gelungen, dafür einen sehr einfachen Test zu finden:

    Der Batchjob platziert ein einzelnes Produkt:

    int main ()
    {
    	ItemList        inserted    = 0;
    
    	inserted = document::place_items (
    		0, "", "", 588, 36.0, 36.0, 
    		1, "", 1, 0,
    		0, "105507", 1);
    
    	return 0;
    }

    Ein Text-Platzhalter des Produktes fügt einen Inline-Rahmen ein:

    strcpy (text2, "%!TTaaa<in:60.0, 60.0, \
    	'$DESKTOP/Bilder/hda.jpg', 9, 0.0, \
    	color 255 0 0>dummy</in>");
    textmodel::replace (text2);

    Mehr muß man nicht machen. Nach 8-16 Jobs stürzt InDesign® ab.

    Nach noch längerer Suche konnte das Problem gefunden und gefixt werden. Es entstand als Folge des Fixes von Bug 2968 in R3120.

    01.10.2013
    Bug 3377 - Export in Template Panel führt zu ODBC-Error

    Die Export-Funktion im Panel Templates führt zu einem SQL-Error, da recordid3 wohl falsch geschrieben ist. (p.ecordid3)

    Ist gefixt

    25.09.2013
    Bug 3334 - Darstellung der Platzhalter bei Inlinerahmen verschoben

    Öffnet man die beigefügte CS3-Datei in CS6, werden die Platzhalter in der Höhe verschoben und sehr groß dargestellt. Sobald man den Rahmen leicht in der Größe verändert, wird die Darstellung normal. Das ist ein Workaround, aber für den Kunden ziemlich lästig, weil er alle Rahmen seiner alten Dokumente anfassen muss.

    In konvertierten Dokumente (hier der große Sprung von CS3 zu CS6) sind offensichtlich nicht alle Koordinaten-Systeme richtig angepasst. Jedenfalls liefert genau die Martrix, die für das Zeichnen der Platzhalter verwendet wird, hier manchmal absurde Werte. Wir konnten das Problem ein bißchen eingrenzen und sind nun hoffentlich in der Lage, die falschen Werte zu umgehen.

    Achtung

    Adobe sichert fehlerfreies Öffnen alter Dokumente sowieso nur für die jeweils nächste CS-Version zu. Meist geht es trotzdem gut - aber eben, wie man sieht, nicht immer. Es daher ratsam, bei einem Sprung von 4 CS-Versionen auf alle Fälle über einen IDML-Export/Import zu gehen.

    25.09.2013
    Bug 3376 - book::export_ führt zum Absturz von InDesign®

    :-(

    Adobe hat soviel an den API-Sachen für Bücher geändert, dass sie offenbar selbst nicht mehr hinterhergekommen sind. Der Export basiert auf einem Beispiel der InDesign®- API. Auch dieses Beispiel führt zum Absturz von InDesign®.

    Mit einiger Mühe habe ich eine andere Lösung gefunden. Der Export nach PDF funktioniert jetzt wieder.

    13.09.2013
    Bug 3375 - book::insert fügt Dokumente an falscher Position ein

    Mit Position -1 (Anfügen) geht es, mit 0 auch. Sonst ist immer eine Position zu weit oben.

    Ist gefixt.

    Bug 3374 - book::repaginate bleibt ohne Wirkung, wenn updateCrossrefs=0 ist

    ... und das ist der Default.

    Das ist gefixt.

    13.09.2013
    Bug 3373 - book::save ändert Buch nicht

    Ich habe folg. Sequenz:

    book::open ()
    book::insert ()
    book::save ()
    book::close ()

    Das scheint auch alles zu funktionieren. Ich kann nach dem Insert mit book::position nach dem eben eingefügten Dokument fragen - und erhalte die richtige Antwort.

    Aber wenn ich das Buch dann wieder öffne, ist die Änderung nicht enthalten.

    Das funktioniert jetzt.

    ACHTUNG

    Bücher können natürlich mehrfach geöffnet und geschlossen werden. Tatsächlich geschlossen werden die Bücher aber erst zur nächsten Idle-Time. Im Logfile steht dann eine Nachricht wie:

    # Closing book with with SaveOptions:YES added to idle time event queue : '/Users/paul/Desktop/create_Book/books.indb'

    Ob beim Schließen gesichert werden kann oder nicht, entscheiden die Aufrufe von book::close. Wird das Buch mind. einmal mit doSave=1 geschlossen, wird gesichert.

    13.09.2013
    Bug 3372 - Nach book::create kann das erzeugte Buch nicht geöffnet werden

    Ich erzeuge mit book::create ein neues Buch. Das funktioniert. Der nachfolgende Aufruf book::open liefert dann aber den Fehler 2.

    Nach book::create bleibt das Buch ohne Palette im Hintergrund geöffnet. Das hat sich offenbar seit CS3 geändert. Der Fehler ist gefixt.

    13.09.2013
    Bug 3371 - Wiederholende Elemente mit post=delete_parent werden nicht gelöscht, wenn der Rahmen nichts lädt

    Aber eigentlich sollten sie das doch, oder?

    Das Problem ist, dass die Aufforderung zum Löschen des Rahmens ja mit der Antwort kommt, die die Wiederholungen enthält. Die ist aber leer.

    Ich suche daher dieses Command durch, ob es die Angabe "post=delete_parent_always" enthält. Wenn ja, wird der Rahmen gelöscht.

    ACHTUNG

    In diesem Fall muss die Schreibweise GENAU so sein. Um das = dürfen keine Whitspaces sein!

    12.09.2013
    Bug 3370 - Wiederholende Elemente, die nichts finden, führen zu Fehlern beim Produktaufbau

    Ich habe ein Produkt mit einem wiederholenden Element. Das Element findet bei einigen Produkten keine weiteren Elemente. Das ist in Ordnung. Leider wird nunaber Elementrahmen im Template verschoben. Die Größe der Verschiebung ist dabei offenbar von der Seitenposition des Templates abhängig, je weiter rechts unten um so größer. Das führt dazu, dass Produkte eigentlich nur oben links auf der Seite aufgebaut werden können. Bei allen weiteren Produkten wird die Cometgruppe zu groß.

    Der Produktaufbau muss die von wiederholenden Elementen angelegten Rahmen in seine eigene Liste der angelegten Rahmen aufnehmen. Dabei ist ein Fehler passiert, wenn der Rahmen gar nichts angelegt hat. Das ist gefixt. Diese Rahmen werden jetzt nicht mehr verschoben.

    12.09.2013
    Bug 3369 - Seitenelemente mit "Produkt darf im nächsten Element fortgesetzt werden" verteilen Rahmen unerwartet

    Ich habe Seitenelemente mit der Einstellung "Produkt darf im nächsten Element fortgesetzt werden". Auf diesen sollen Produkte mit wiederholenden Elemente aufgebaut werden. Dabei werden meine Rahmen über die Seitenelemente verteilt - aber eigentlich ist das gar nicht nötig - sie würden alle in ein Element passen. Die Option  "Produkt darf im nächsten Element fortgesetzt werden" müsste also gar nicht ausgespielt werden.

    Das Problem hat nur indirekt etwas mit den wiederholenden Elementen zu tun. Im aktuellen Fall werden sie mit einem Offset von (10, 10) gestapelt. Und genau das verursacht den Fehler. Die Rahmen des Produktes werden nämlich nicht nur gegen das Seitenelement geprüft. Sie dürfen auch keine bestehenden Rahme überdecken - außer natürlich den Rahmen der eigenen Gruppe. Diese Einschränkung wurde bisher nicht gemacht. Das wird jetzt gemacht. Damit ist das Problem gelöst.

    12.09.2013
    Bug 3368 - Fehlerhaften Produktaufbau zeigen

    Wenn ein Produktaufbau Fehler erzeugt (z.B. kein Seitenelement gefunden, das groß genug ist), wird ja der gesamte Aufbau rückgängig gemacht. Für die Fehlersuche wäre es manchmal ganz praktisch, wenn man das falsche Ergebnis sehen könnte.

    Wird der Aufbau mit gehaltener CMD-Taste ausgeführt, wird der Aufbau jetzt im Fehlerfall nicht mehr zurückgerollt.

    ACHTUNG

    Die Taste muss beim Drücken des Aufbau-Buttons (Bausteine) gehalten sein. Danach kann sie losgelassen werden.

    12.09.2013
    Bug 3367 - Was bedeutet die Einstellung "Produkt darf im nächsten Element fortgesetzt werden" für Seitenelemente

    Seitenelemente haben die Option "Produkt darf im nächsten Element fortgesetzt werden". Was bedeutet das?

    Passen Rahmen eines Produktes nicht in ein Seitenelement, dürfen sie über mehrere Seitenelemente verteilt werden. Die Einstellung bedeutet NICHT, ob Fortsetzungen des Templates angewendet werden können. Hat ein Template Fortsetzungen, werden die unabhängig von dieser Einstellung angewendet (wenn es nötig ist).

    Die Beschriftung der Option ist entsprechend geändert:

        Produkt darf auf mehrere Elemente verteilt werden

    12.09.2013
    Bug 3365 - Palette "Einstellungen" : Lange Pfade können nicht mehr dargestellt werden

    Klar, wenn sie zu lang sind, geht es nicht. Aber in der Palette wäre noch Platz, er wird nur nicht genutzt.

    Das ist gefixt. Die Palette kann jetzt außerdem breiter gezogen werden.

    12.09.2013
      Comet 3.4  ⬆  

    4444

    05.09.2013

    svn 4454

    Bug 3364 - Javascript-Option "xmlindent:true" produziert fehlerhaftes XML

    Fehlerhaft nicht ganz, aber auch nicht okay:

        <Name>Paul</Name>

    wird zu

        <Name>Paul
        </Name>

    Gefixt.

    05.09.2013
    Bug 3363 - Kann man die Ergebnisse von app.comet.getItems und Konsorten auch in eine Datei schreiben?

    Javascript-Anweisungen wie app.comet.getItems haben alle einen Parameter für einen Datei-Pfad. Ich weiß inzwischen - das ist NICHT die Ausgabe-Datei. Das ist nur der Pfad für eine temporäre Zwischendatei FALLS das Ergebnis zu lang wird (Weil es sonst Probleme mit der CORBA-Schnittstelle gibt.).

    Ich würde das Ergebnis aber trotzdem gerne als Datei haben. Alle Versuche, im InDesign®- Javascript eine Datei zu schreiben, sind mir aber bisher misslungen.

    Ab jetzt geht folgender kleiner Trick :

    Beginne den Pfadnamen mit einem '!' - und das Ergebnis wird als Datei gesichert.

    ACHTUNG

    Ohne weitere Angaben wird dabei eine einzeilige XML-Datei produziert. Die ist gut für den Server-Betrieb. Will man Dateien erzeugen, hat mans vielleicht lieber ein bisschen übersichtlicher. Mit der Zusatz-Option xmlindent:true; kann das erreicht werden.

    Beispiel

    Sichere die Liste Produkte des Dokumentes in eine Datei. Achtung : Damit hier keine Mißverständnisse entstehen - es wird das gesichert, was im Dokument enthalten ist, NICHT das, was mgl. gerade die Liste zeigt! Klar, wo die Datei landet, oder?

    app.comet.getItems (
    	gDocumentProduct,
    	Scope.DOCUMENT, 0,
    	"!$DESKTOP/items.xml",
    	gOptions + "xmlindent:true;");

    Klar, wo die Datei landet, oder?

    05.09.2013
    Bug 3362 - items.xml in die Produkte des Dokumentes einlesen

    Jetzt kann man ja recht einfach die Listen der Produkte des Dokumentes sichern. Könnte man nicht auch ein Möglichkeit schaffen, diese Listen wieder einzulesen?

    Super Idee von Christoph.

    Das geht jetzt. Einfach eine Datei auf die Liste der Palette "Produkte des Dokumentes" ziehen und fallenlassen. Ist die Datei eine gültige und nicht-leere items XML (der INHALT zählt, NICHT der Name), wird die Liste mit den gefundenen Einträgen neu geladen. Die Datei muss die Endung .xml haben.

    05.09.2013
    Bug 3361 - Drag and Drop und Sichern in "Produkte des Dokumentes" ist nur bei geöffnetem Dokument möglich

    Das geht jetzt auch, wenn kein Dokument geöffnet ist.

    05.09.2013
    Bug 3360 - Über "Produkte des Dokumentes" erzeugte items.xml ist unvollständig

    In der Palette "Produkte des Dokumentes" gibt es ja seit einiger Zeit rechts unten ein kleines Sichern-Button mit dem die aktuelle Liste in eine XML-Datei (items.xml) gesichert werden kann. Diese Datei enthält aber nicht alle unterstützten Attribute, oder?

    Nein bis eben nicht. Aber ab jetzt!

    ACHTUNG

    Ein kleiner Unterschied zur items.xml via app.comet.getItems besteht trotzdem: app.comet.getItems kann mit einer Option gerufen werden, die angibt, ob der Namesspace psc verwendet werden soll oder nicht (xmlschema:true|false). Wir verwenden hier die Einstellung "false"

    05.09.2013
    Bug 3359 - Nur eine Gestaltungsebene sichtbar in "Produkte des Dokumentes"

    Die Seitentemplates der "Produkte des Dokumentes" können ja die verwendeten Gestaltungsebenen zeigen. Ich kann da auch beliebig viele festlegen. Angezeigt wird - obwohl Platz wäre, aber immer nur eins. Der Rest wird als ... gezeigt.

    Kurz die Maus draufhalten und den gelben Zettel abwarten - da stehen sie alle.

    Die Punkte werden jetzt erst ab mehr als DREI Gestaltungsebenen gezeigt.

    05.09.2013
    Bug 3356 - Absturz beim Aufbau von Inline-Rahmen

    Es sieht m.E. so aus, als ob die aktuelle Comet-Version (3.3.1 R4235) InDesign® zum Absturz bringt, wenn man versucht Inline-Rahmen einzufügen, die nicht mehr auf der Seite, sondern auf der Montagefläche liegen. Beim vorliegenden Beispiel habe ich zunächst den "Mutter"-Rahmen vergrößert, damit alle Inline-Rahmen korrekt aufgebaut werden (er wird später wieder verkleinert). Sobald der Aufbau in den Bereich kommt, der nicht mehr auf der Seite liegt, gibt's den Absturz.

    Der Fehler tritt nur in 3.3.1 und ab R4200 auf.

    Oops, ein kleiner Schreibfehler mit großen Folgen, statt >0 ein >=0. Das ist korrigiert. Inlines lassen jetzt wieder ordentlich importieren.

    02.09.2013
    Bug 3355 - Bitweise Operatoren für cScript

    Gibt es das? (z.B. a & b)

    Operatoren nicht, aber Funktionen :

    bit_and ()
    bit_or ()
    bit_xor ()
    bit_not ()
    28.09.2013
    Bug 3354 - Magnete inaktivieren

    Gibt es eine Möglichkeit, die Magnete während Seitenreorganisationen abzuschalten?

    Mit der neuen Funktion prefs::enable_magnets können jetzt verschiedene (oder alle) Situationen, in denen Magnetabstände aktualisiert werden, deaktiviert werden. Mehr dazu in der Doku.

    28.09.2013
    Bug 3353 - Datenbankfehler beim Export von Templates

    Über das Fly-out-Memü der "Exportieren..." der Palette Templates lassen sich Templates in einen Ordner exportieren. Bei v3.3.1 kommt es dabei bei folg. Anweisung zu einem Fehler:

    select dataW2ML from pageitems where id = ?

    Der Fehler ist gefixt.

    28.09.2013
    Bug 3350 - in-Tag : Optionen zur Liniengestaltung des Rahmens

    Im in-Tag kann ich ja die Farbe und Stärke der Umrahmung des Rahmens angeben. Aber es gibt keine Möglichkeit, den Linientyp und ähnliches einzustellen. Es werden immer durchgezogene einfache Linien verwendet.

    Es ist keineswegs vorgesehen, sämtliche Parameter, die zur Rahmengestaltung verwendet werden können, auch im in-Tag zu untertützen. Dazu kann man ein entsprechendes Template bauen und mit der Option pageitemID dieses Template importieren.

    Trotzdem habe ich (aber nur in diesem Fall) die Einstellungmöglichkeiten für die Umrandung erweitert:

    stroke_type
    stroke_gap
    stroke_tint

    Mehr dazu hier.

    28.09.2013
    Bug 3349 - <in:>-Tag ignoriert Rahmengestaltungen, wenn ein Bildpfad angegeben ist

    Ich kann dem in-Tag ja einen Bildpfad mitgeben. Dann zeigt der Rahmen dieses Bild. Das ist hübsch. Leider werden dann aber alle weiteren Optionen wie Farbe und Angaben zum Floating ignoriert.

    Das ist gefixt. Optionen nach dem Bildpfad werden jetzt ebenfalls ausgewertet.

    28.09.2013

    4255

    15.08.2013

    Bug 3345 - CS6 : Seitennotizen haben nach document::concat falsche Positionen

    In einem Master-Dokument wurden Seitennotizen erstellt und exportiert. Danach wurden einzelne Seiten produziert und mit document::concat zu einem neuen Dokument zusammengefasst. In dieses Dokument wurden dann die oben exportierten Notizen importiert - und haben falsche Seitenpositionen. Genauer : Die X-Koordinaten stimmen, aber die Y-Koordinaten nicht.

    Fragt mich bitte nicht, wozu man das braucht.

    Die Frage nach dem Nutzen kann ich nicht beantworten. Das mit den Positionen stimmt.

    Das Problem ist das Altbekannte : CS6 führt bei Seitengrößenänderungen ein weiteres Koordinatensystem ein - das beeinflußt die Rahmenpositionen.

    Der Fehler ist gefixt.

    ACHTUNG 1

    Bei reinen Seitengrößenänderungen verschieben sich Notizen ebenfalls. Wir korrigieren diese Verschiebung NICHT - alle anderen Rahmen verschieben sich ja ebenfalls.

    ACHTUNG 2

    Aus einem Dokument werden alle Notizen exportiert. Dann wird die Seitengröße geändert. Die Seitennotizen verschieben sich entsprechend der Adobe-Implementierung. Importiert man jetzt die vorher gesicherten Notizen, werden diese (verschobenen) Notizen entfernt und durch die alten Notizen an den alten Positionen ersetzt. Da der notes.xml nicht anzusehen ist, aus welchem Dokument sie erzeugt wurde (was auch gar nicht sein soll), kann der Import natürlich auch nicht wissen, ob und wie Positionen von Seitennotizen korrigiert werden müssten. Dieses Problem ist also nur lösbar mit der großen Nummer, alle Rahmenverschiebungen, die InDesign® bei Änderungen der Seitengröße macht, automatisch wieder rückgängig zu machen. Aber dann wäre natürlich Adobe in der Pflicht - also - wer will kann einen Fehlerreport zu Adobe schicken.

    14.08.2013
    Bug 3343 - Auswahl-Einstellungen der Produktrecherche über Menüs

    Kann man die beiden Buttons, mit denen die Dokumentauswahl (Rahmen oder Cometgruppe) und die Basis für die Listenauswahl (Aufbau- oder Record-ID) einstellen kann, auch über Menübefehle steuern. Dann könnte man insbesondere bei der Basis-ID leicht hin- und herschalten.

       

    Es gibt jetzt die beiden neuen Menüs

        Verschiedenes -> Bei Dokumentauswahl Cometgruppen verwenden
        Verschiedenes -> Produkt-ID für Listenauswahl verwenden

    Beide Menüs sind jeweils im Fly-out der Palette und im Menü Zusatzmodule -> Produktrecherche zu finden.

    14.08.2013
    Bug 3342 - Falsche Auswahl in der Produktrecherche?

    Ich habe ein Produkt A mit den Rahmen a1, a2, a3. Beim Laden legt ein Platzhalter des Produktes mit document::place_items weitere Rahmen an. Diese neuen Rahmen b1, b2, b3 werden mit dem Produkt B verknüpft.

    Das funktioniert alles.

    Jetzt wähle ich den Rahmen a1 im Dokument aus. In der Produktrecherche wird das Produkt A ausgewählt. Okay.

    Wähle ich jetzt aber den Rahmen b1 aus wird ebenfalls das Produkt A ausgewählt. Ich hätte erwartet, dass jetzt das Produkt B ausgewählt ist.

    Nein, die Auswahl in der Produktrecherche ist richtig. Bei Rahmen wird hier immer das Produkt ausgewählt, das das Produkt AUFGEBAUT hat, nicht das Produkt, mit dem der Rahmen verlinkt ist.

    Das hat zwei Gründe:

    1. Der oben beschriebene Fall ist typisch für Produkte mit Varianten. Üblicherweise gehören die Varianten zum Produkt (haben aber natürlich eine andere ID).
    2. Die meisten Rahmen haben gar keinen Platzhalter, sind also auch nicht verlinkt. In diesem Fall soll natürlich trotzdem das Produkt gezeigt werden, zu dem der Rahmen gehört.

    In der Palette gibt es oben links jetzt ein kleines Button. Mit diesem Button kann ausgewählt werden, ob "Aufbau"-ID oder die RecordID zur Auswahl in der Produktrecherche verwendet werden soll.

        

    14.08.2013
    Bug 3341 - "Ebene ändern" der Produkte des Dokumentes kann nicht auf gesperrte Ebenen verschieben

    Im 3. Parameter der Funktion kann jetzt die Einstellung "Ebenensperrungen ignorieren" (ja/nein) gemacht werden. Ist "ja" eingestellt, kann auch auf gesperrte Ebenen verschoben werden.

    13.08.2013
    Bug 3340 - Gestaltungsregeln "Auf Ebene verschieben" kann nicht auf gesperrte Ebenen verschieben

    Das geht jetzt. Die Regel hat den zusätzlichen Parameter "Ebenensperrungen ignorieren" bekommen.

    13.08.2013
    Bug 3339 - frame::move_to_layer kann nicht auf gesperrte Ebenen verschieben

    Die Funktionen frame::move_to_layer und frame::move_to_ilayer haben jetzt den neuen (optionalen) Parameter autoUnlock. Ist autoUnlock ungleich 0, werden Ebenensperrungen von Ziel- und aktueller Ebene automatisch kurzzeitig aufgehoben.

    Achtung : Durch das Verschieben von Rahmen auf gesperrte Ebenen kann sich die Dokumentauswahl ändern: Selektierte Rahmen, die auf gesperrte Ebenen verschoben werden, sind danach nicht mehr selektiert!

    13.08.2013

    4200

    01.08.2013

    Bug 3323 - set_pasteboard_size funktioniert nicht mehr ab Release 3800

    set_pasteboard_size funktionierte noch mit Release 3765.

    Definitiv funktioniert es nicht mehr mit Release 4080, die dazwischen habe ich nicht durchprobiert, da das mit frame::create_textframe(_f) nicht richtig funktioniert hat.

    An der Behandlung der Arbeitsfläche hat sich seit CS4 immer wieder etwas geändert. Ab CS5 gibt document::get_pasteboard_size die Grösse des Pasteboards. document::set_pasteboard_size dageben setzt die minimale Breite der STREIFEN um die Spreads.

    Es gibt deshalb zwei neue Funktionen, die erst ab CS5 arbeiten:

        document::get_pasteboard_gutter
        document::set_pastebaord_gutter

    In älteren CS-Versionen liefern die Funktionen einen Fehler.

    24.07.2013

    4080

    19.07.2013

    Bug 3319 - Import von Templates ignoriert neue Attribute

    Mit den Flyout-Menüs "Importieren..." der Palette "Templates" können Templates aus einem Export-Ordner importiert werden.

    Neue Attribute wie memberships werden dabei aber leider ignoriert.

    Alle neuen Attribute werden jetzt unterstützt.

    ACHTUNG: Nur in 3.3.1 gefixt. Aus 3.3 wurden die Menüs entfernt.

    18.07.2013
    Bug 3318 - Template-Export sollte weitere Exporte in dem Exportordner hinzufügen können

    Mit dem Flyout-Menü "Exportieren..." der Palette "Templates" können die aktuell ausgewählten Templates in einen Ordner exportiert werden.

    Exportiert man dabei in einen bestehenden Ordner, werden zwar die Template-Dateien und Previews hinzgefügt. Pageitems.xml des Ordners enthält aber nur noch die neuen Templates, die alten Einträge werden entfernt.

    Zusätzlich exportierte Templates werden jetzt in eine bestehende pageitem.xml eingefügt.

    18.07.2013
    Bug 3317 - Im Export der Templates fehlen Attribute

    Mit dem Flyout-Menü "Exportieren..." der Palette "Templates" können die aktuell ausgewählten Templates in einen Ordner exportiert werden.

    In der Exportdatei pageitems.xml fehlen aber leider einige neuere Attribute der Templates (z.B. memberships, shapes, ...).

    Ist gefixt. Der Export enthält jetzt immer alle verfügbaren Attribute, egal ob die aktuelle Datenverbindung diese unterstützt oder nicht. Fehlende Attribute werden mit Standardwerten versehen.

    18.07.2013
    Bug 3316 - Export der Templates enthält keine Untertemplates

    Mit dem Flyout-Menü "Exportieren..." der Palette "Templates" können die aktuell ausgewählten Templates in einen Ordner exportiert werden.

    Leider wird bei Ordner-Templates (linke/rechte Seite, Fortsetzungen) nur das Haupttemplate exportiert. Die Untertemplates fehlen.

    Ist gefixt. Dr Export enthält jetzt auch alle Untertemplates.

    18.07.2013
    Bug 3315 - Export der Templates ist fehlerhaft

    In der Palette Templates gibt es das Flyout-Menü "Exportieren...", mit dem die aktuelle Template-Auswahl in einen Ordner exportiert werden kann.

    Leider enthält der Export einige Fehler:

    • Die Dokumente heissen 12indd usw (der Punkt vor indd fehlt)
    • In pageitems.xml des Ordners fehlen die Templates

    Also gut, "einige" ist übertrieben. Zwei.

    Diese Fehler sind gefixt.

    ACHTUNG : Der Fix ist NUR in 3.3.1 enthalten. Aus v3.3 wurde das Menü entfernt.

    18.07.2013
    Bug 3314 - app.comet.execTemplate bildet keine Cometgruppe unter CS6

    Die Javascript-Anweisung app.comet.execTemplate soll ein Produkt in einem (neuen) Dokument platzieren und die Seitengrösse auf Produktgröße beschneiden.

    Es wird aber leider keine Cometgruppe gebildet.

    Soweit die Fehlermeldung : Keine Cometgruppe gebildet. In Wahrheit ist nicht einmal ein einziger Rahmen zu sehen, aus dem überhaupt eine Cometgruppe gebildet werden könnte. Die Seitengröße des neuen Dokumentes entspricht aber genau der Größe des erwarteten Templates!

    Verkleinert man die Dokumentansicht auf 5%, sieht man, dass die Produktrahmen ganz weit links oben im Arbeitsbereich liegen, weit außerhalb der Seite. Die Rahmen bilden eine Cometgruppe - alles ist gut - lediglich die Rahmenposition ist falsch.

    Ein weiteres Kapitel aus der unerfreulichen Reihe : CS6-Seitengrößenänderungen-Rahmenpositionen (siehe auch Bug 3083 - Bug 3145).

    Das Problem ist gelöst.

    18.07.2013

    4044

    14.07.2013

    Bug 3306 - Abschalten der regulären Ausdrücke in Textregeln

    In den Textregeln "Enthält" und "Suchen und Ersetzen" wird automatisch nach regulären Ausdrücken gesucht. Kann man das abschalten?

    Man kann: das über den Präfix im Suchstring steuern:

    • ohne Präfix : PCRE-kompatibler regulärer Ausdruck
    • 'regexp:' : GNU-kompatibler regulärer Ausdruck
    • 'no_re' : Kein regulärer Ausdruck
    10.07.2013
    Bug 3305 - Eingabe von \ in Textgestaltungsregeln

    In den Textregeln "Enthält" und "Suchen und Ersetzen" muss man recht häufig Backslashes angeben. Die muss man vierfach in die Textfelder einsetzen, damit es funktioniert. Später werden dann zwei davon gezeigt - und alles funktioniert.

    Ändert man jetzt was an dem String, muss man unbedingt darauf achten, die beiden \\ wieder zu verdoppeln. Sonst gehts nicht mehr. Das ist ein bißchen verwirrend und fehleranfällig.

    Ja, leider müssen die \ für die Eingabe maskiert werden. Um das Problem zu umgehen kann jetzt an Stelle von \\ auch #BS_ stehen. Z.B. also

    statt	\\\\p{L}
    		#BS_p{L}
    10.07.2013
    Bug 3298 - XML-Struktur auslesen

    Ich bin ja nicht sicher, ob ich den Befehl (xml::sattribute_frame) richtig benutze, aber in alten Scripten hat er mal genau so funktioniert. In 3.3.1 Rev 3800 (CS 5.5) bekomme ich das nicht mehr hin.

    Ich habe im Dokument einen Rahmen aufgezogen, den markiert, und dann das Script unten ausgeführt. Das XML-Element mit Attribut wird brav angelegt, aber ich kann es nicht auslesen. Der Comet ist auch der Meinung, dass der Rahmen keine Attribute hätte.

    Den Attributwert habe ich natürlich nur aus Reimgründen gewählt.

    int main()
    {
    	char 	*	res 	= alloc(1000);
    
    	xml::link_frame(gFrame, "/", "Paul", 0, "ist", "Faul");
    	xml::sattribute_frame(gFrame, "ist", res);
    
    	showmessage("Paul ist %s! (insgesamt %d Attribute)", 
    		res,
    		xml::count_attributes_frame(gFrame));
    
    	release(res);
    
    	return 0;
    }

    Geht (wieder).

    Ich habe das Skript erweitert :

    xml::link_frame(
    	gFrame,
    	"/", "Paul", 0, 
    	"ist", "Faul", 
    	"Thorsten", "ist nicht fleißig");

    Der Dialog sagt jetzt (orthografisch nicht ganz korrekt) : "Paul ist Faul! (insgesamt 2 Attribute)".

    10.07.2013
    Bug 3303 - frame::create setzt y-Position falsch

    Hallo,

    habe unter InDesign® CS6 Comet 3.3.1 R3876 auf einem Mac OS X 10.8 das Problem dass die Methode frame::create_textframe (auch frame::create_textframe_f) Probleme bereitet sobald man über mehrere Seiten geht.

    Folgender Code platziert den ersten Rahmen auf der ersten Seite (rechte Seite) richtig. Der Zweiten Rahmen der auf der nächsten Seite (linke Seite) platziert wird, steht nicht an der richtigen Position. Dieser sollte ja die gleiche Position wie der erste Rahmen auf der ersten Seite einnehmen, jedoch steht er weit unten ausserhalb der Seite. Das ganze passiert nur unter CS6, unter CS5 wird die Platzierung richtig durchgeführt. Für das Folgende Skript bitte ein Dokument als Doppelseite mit zwei Seiten anlegen (erste Seite mit der Seitenzahl 1 so dass diese eine rechte Seite ist.)

    int main()
    {
    	ItemRef newFrame = item::alloc ();
    	frame::create_textframe( newFrame, 10, 10, 100, 100, 1, "Ebene 1");
    	frame::create_textframe( newFrame, 10, 10, 100, 100, 2, "Ebene 1");
    
    	return 0;
    }

    Das ist gefixt.

    05.07.2013
    Bug 3302 - \pX0, \pX1, ... in strreplace fügt zu viele Zeichen ein

    Laut Doku kann man beim Ersetzen regulärer Ausdrücke mit strreplace auch die Bezeichner

        \pX0, \pX1, ... mit X ein beliebiges Ascii-Zeichen.

    Das funktioniert auch bei \pX0. Aber die anderen \p setzen leider ebensoviel Zeichen ein wie \pX0, obwohl die Teilausdrücke natürlich kürzer sind.

    Das wird jetzt richtig ersetzt.

    05.07.2013
    Bug 3301 - Textgestaltungsregel "Suchen/Ersetzen" kennt \u, \l, ... nicht

    In der Skriptfunktion strreplace kann im Ersetzen-String neben den regexp-üblichen Bezeichner \0, \1, ... auch die Bezeichner \u0, \u1, ... \l, \r, \pX angeben (siehe hier). In den Gestaltungsregeln verwendet man zwar statt \ den einfachen Slash /. /u, /l, /r und /pX gehen aber trotzdem nicht.

    Das geht jetzt auch in den Textregeln.

    05.07.2013
    Bug 3299 - RegExp

    Reguläre Ausdrücke werden mitunter falsch berechnet. Das Muster "regexp:[0-9]{6}#" wird bspw. in "12345#" an der Stelle 4 gefunden.

    Wir verwenden für die Berechnung regulärer Ausdrücke eine Standard-Bibliothek (regexlc). Ich habe das mal nachgeprüft. {}-Ausdrücke werden in der Tat falsch berechnet. Allerdings tritt der Fehler nur bei Ausdrücken der Form {m} (bzw. der Langform {m, m}) auf. Ausdrücke der Form {m, n} mit m<n sind davon nicht betroffen.

    Es sollte daher leicht möglich, den o.g. Ausdruck in eine funktionierende Variante zu übertragen :

        regexp:[0-9][0-9][0-9][0-9][0-9][0-9]#

    Damit funktioniert das Ganze dann auch. Trotz allem ist der Fehler natürlich misslich. Ich habe deshalb versucht, eine andere Implementierung für reguläre Ausdrücke zu finden. Das ist mir auch gelungen. Auf diese Implementierung kann mit dem Präfix

        pcre:

    zugegriffen werden. In den Textgestaltung-Regeln "Enthält" und "Suchen und Ersetzen" wird ebenfalls automatisch die neue Variante von regex verwendet. Will man hier die alte Version verwenden, muss der Suchstring mit dem Präfix regexp: eingeleitet werden (der sonst weggelassen wird!).

    Die verwendete Implementierung heißt PCRE (Perl Compatible Regular Expressions). Es ist dieselbe, die InDesign® oder auch Safari verwenden. Und, äh, Perl.

    Neu für uns sind folgende Möglichkeiten:

    • Lookarounds
    • Bedingungen
    • UTF-8 im Ausdruck (z.B. [äöü]{0,7})
    • Unicode Character Properties (z.B. \p{Ll} oder \p{Thai} oder \u00E0)
    • Modifiers (z.B. (?i))

    Eine ziemlich gute Beschreibung findet Ihr hier : http://www.regular-expressions.info. Ansonsten kann man auch nach 'pcre' suchen.

    Installation

    Auf dem Mac muss die Library /usr/lib/libpcre.0.0.1.dylib installiert sein. Das sollte standardmäßig der Fall sein. Falls nicht - hier ist sie : libpcre.0.0.1.dylib.zip .

    Unter Windows sind (nach zwei Tagen Arbeit) keine weiteren Bibliotheken/DLLs/... nötig.

    Achtung

    PCRE ist erst in den Plugins ab CS5 verfügbar. In CS4 werden Anweisungen an "regexp:" automatisch weitergeleitet an die alte "regexp:" Maschine.

    05.07.2013
    Bug 3297 - Absturz bei layer::copy (nur CS6 Server)

    InDesign® Server CS6 stürzt bei der Verwendung von layer::copy ab. Mit der Desktop-Variante und vom CS5.5 (Desktop UND Server) funktioniert das gleiche Skript.

    Die Funktionen layer::copy... haben jeweils einen weiteren Parameter. Ist der 1, wird "aufmerksam" dupliziert und der Absturz vermeiden.

    02.07.2013
    Bug 3296 - Absturz beim Löschen von Seiten (nur CS6 Server)

    InDesign® Server CS6 stürzt beim Löschen von Seiten ab. Das gleiche Skript funktioniert in der Desktop-Variante und mit CS5.5 (Desktop UND Server).

    Wir haben ein Dokument mit einem 12 seitigen Text. Das Skript fügt eine neue leere Seite 1 ein und löscht dann alle alten Seiten. Das geht gut, bis die letzte alte Seite gelöscht wird - die enthält dann (im Overset) den gesamten Text.

    Es scheint sich hier um einen InDesign®- Bug zu handeln. Ich habe folg. getestet :

    1. Alle Comet-Plugins aus meinem InDesign® entfernt
    2. Die beigelegte Testdatei geöffnet
    3. Am Anfang eine neue leere Seite angelegt
    4. Dokument als IDML sichern
    5. IDML öffnen als neue indd-Datei sichern. Jetzt habe ich ein 100%-cometfreies Dokument

    Dann habe ich InDesign® Server CS6 ohne Comet-Plugins gestartet und das beigelegte Javascript remove_pages.jsx ausgeführt. InDesign® Server stürzt beim Löschen von Seite 2 (der letzten zu löschenden Seite) ab.

    Ich habe den Fall an Adobe weitergeleitet.

    Lösung

    Nach einigem Probieren ist es mir gelungen, die Dokumentseiten so zu löschen, dass ID Server nicht abstürzt. Dazu muss page::remove mit einem neuen (optionalen) Parameter aufgerufen werden:

    page::remove (2, 0, 1);

    Der neue Parameter bewirkt, dass vor dem Löschen jeder Seite zuerst aus allen Textrahmen der Seite alle Tabellen gelöscht werden. Dann wird der restliche Text gelöscht. Danach werden alle Rahmen der Seite gelöscht. Dann erst wird die Seite gelöscht.

    02.07.2013
    Bug 3293 - Löschen von Nails&Magnets ohne die priint:adjust-Palette

    mein Kunde baut sich selbst Templates und kämpft ein wenig mit den Nails&Magnets. Da die Konstrukte teilweise recht heftig sind, schleichen sich Fehler ein und er muss diese Fehler korrigieren. Leider ist das mitunter sehr aufwendig zu machen, weil man jede einzelne Magnetenbeziehung einzeln löschen muss.

    Die Lösung ist ja das weiße Quadrat in der priint:adjust-Palette, um bei ausgewählten Rahmen alle Nails&Magnets zu löschen.

    Das Blöde ist nur, dass mein Kunde priint:adjust gar nicht lizenziert hat und ihm der Knöppel damit auch nicht zur Verfügung steht. :(

    Kannst Du ne Funktion bauen, damit ich via C-Script die Nails&Magnets killen kann, oder halt das weiße Quadrat in z.B. die Platzhalterwerte-oder Template-Verhalten-Palette aufnehmen?

    Da wäre großartig!

    Ab 3.3.1 gibt es dafür jetzt den Menüeintrag :

        Zusatzmodule -> priint.adjust -> Nägel und Magneten entfernen

    01.07.2013
    Bug 3294 - Transparenz von Rahmen-Kontur, -fläche und -inhalt

    Mit frame::get_opacity und frame::opacity kann man die Transparenz von Rahmen ermitteln und ändern. Dabei sind immer die ALLGEMEINEN Tranparenzen gemeint. Kann man auch die Transparenz von Kontur, Fläche und Inhalt bearbeiten?

    Beide Funktionen haben jetzt einen zusätzlichen (optionalen) Parameter, in dem angegeben werden kann, welche Transparenz gemeint ist :

        0 : Objekt (default)
        1 : Kontur
        2 : Fläche
        3 : Inhalt

    27.06.2013

    3955

    26.06.2013

    Bug 3291 - Häufige Abstürze bei aktiviertem prefs::add_w2ml_to_templates

    Ist die Option prefs::add_w2ml_to_templates aktiviert, stürtzt InDesign® beim Sichern von Templates sehr oft ab.

    Nicht abstürzen - Endlosschleife. Wenn man vom Felsen fällt ist das ein Unterschied.

    Der Fehler ist gefixt.

    25.06.2013
    Bug 3240 - Sudoku-Plugin beeinflusst Parameter der "Produkte des Dokumentes"-Palette

    Hi Paul, gerade zufällig gesehen : Wenn ich das grandiose Sudoku-Plugin mit installiere, nimmt das Einfluss auf die Parameter der "Produkte des Dokumentes"-Palette.

    Ist gefixt.

    25.06.2013
    Bug 3290 - Drag and Drop in Gestaltungsregeln und Produkte des Dokumentes geht nicht immer

    Ich kann die Regeln mit der Maus anfassen und verschieben, aber NICHT in die ersten 4 Einträge, weiter nach unten geht es.

    Das Betrifft NUR CS6, denn in CS5.5 habe ich es mit der gleichen Revision probiert und da geht alles.

    Das gleiche Problem tritt in der Palette Produkte des Dokumentes auf. Dort kann nicht zwischen die ersten 9 Einträge verschoben werden.

    Das scheint ein InDesign®- Bug zu sein. Unsere Aufgabe bei solchen Drag and drop-Geschichten ist, vorher die Drag-Daten zu sammeln und bereitzustellen und beim Drop die gewünschten Aktionen am Ziel auszuführen. Alles dazwischen macht Adobe. Dass zwischen den oberen Zeilen der Liste der Drop abgelehnt wird ist eindeutig eine Aktion "dazwischen".

    Auffällig ist, dass der Bereich gesperrt ist, um den die Liste in der Palette nach unten verschoben ist.

    Das ist aber natürlich keine Lösung. Ich habe deshalb die Paletten so umgebaut, dass die Listen jeweils ganz oben in der Palette liegen. Damit geht dann alles wieder - nur die Paletten sehen halt ein wenig anders aus.

    25.06.2013

    3919

    19.06.2013

    (svn 3905)

    Änderungen aus v3.3 übernommen

    Alle Bugfixes aus Version v3.3 wurden auch in v3.3.1 übernommen, mehr dazu siehe hier.

    18.06.2013
    Platzhalterposition stimmt nicht mit Inhalt überein

    Wenn ich mir im Whiteboard den Platzhalter-Sync Status anzeigen lasse, sieht mann, dass die Platzhalter-Positionen nicht mit dem Inhalt übereinstimmen. Daher lässt sich auch kein Platzhaltertext per Doppelklick bearbeiten.

    siehe auch http://fogbugz.werk-ii.com/default.asp?8800

    Der Fehler ist gefixt. Er betraf nur CS6.

    17.06.2013
    Bug 3284 - Inline-Rahmen werden nicht mehr verlinkt und geladen

    Seit einigen Releases werden Platzhalter in Inline-Rahmen nicht mehr geladen. Der Fehler ist leicht zu reproduzieren:

    Man erstelle einen einfachen Textplatzhalter und fügen den Textrahmen als Inline in einen Text. Wird dieser Text verknüpft und geladen, bleibt der Platzhalter unverändert. Er wird weder verlinkt noch geladen.

    Der Fehler tritt nur ein den 3.3.1-Plugins auf. Betroffen sind die Releases R3700 - R3876. Er ist gefixt.

    17.06.2013

    3876

    11.06.2013

    Änderungen aus v3.3 übernommen

    Alle Bugfixes aus Version v3.3 wurden auch in v3.3.1 übernommen, mehr dazu siehe hier.

    11.06.2013
    Bug 3279 - CS6 : frame::bbox InDesign®- gruppierter Rahmen

    Wir versuchen die Position eines Frame innerhalb von zwei verschachtelten Gruppen mit frame::bbox abzufragen. Dies funktionierte bisher unter CS5.5.

    Was für'n Koffer.

    Es werden die Positionen zurückgegeben, die die Rahmen zum Zeitpunkt der Gruppierung hatten - egal, wo die Gruppe jetzt liegt.

    Der Fehler betrifft alle Bugs, die mit der Seitengrössen-Änderung von CS6-Dokumenten zu tun haben : Bug 3084, Bug 3085, Bug 3117, Bug 3118, Bug 3139, Bug 3140, Bug 3141, Bug 3142, Bug 3143, Bug 3144, Bug 3145 und Bug 3281.

    Die Fehler sind gefixt.

    11.06.2013
    Bug 3281 - CS6 : frame:: get_page_element berechnet falsche Werte

    Mit der Funktion frame::get_page_element soll das unter einem Rahmen liegende Seitenelement bestimmt werden. Die Funktion berechnet unter CS6 falsche Werte, wenn - dreimal raten - genau! die Seitengröße geändert wurde oder die Rahmen InDesign®- gruppiert sind.

    Der Fehler ist gefixt.

    11.06.2013
    Bug 3256 - "Nettogewicht" eines Strings

    Sync -1 und die Funktionen strcmp und strncmp verwenden zum Vergleich vont Strings das sog. Nettogewicht. Kann man sich dieses Nettogewicht auch direkt ermitteln?

    get_netweight_str

    28.05.2013

    3800

    16.05.2013

    Änderungen aus v3.3 übernommen

    Alle Bugfixes aus Version v3.3 wurden auch in v3.3.1 übernommen, mehr dazu siehe hier.

    15.05.2013
    Bug 3179 - Textgestaltungsregel "Suchen & Ersetzen" führt zu Absturz

    Das nicht mehr. Aber die Fehler in der Funktion sind noch nicht ganz behoben:

    Suchen .
    Ersetzen <0x200B>

    funktioniert nämlich nicht. Es funktioniert immer dann nicht, wenn der Ersetzen-String UTF8s mit mehreren Bytes enthält.

    Ist gefixt.

    15.05.2013
    Bug 3247 - Textgest.-Regel "Suchen & Ersetzen": Sideeffekt mit Feature #3244

    Ich fürchte, Du hast mit Feature #3244 die "Suchen & Ersetzen - Funktion" kaputt gemacht. :(

    Denn wenn ich jetzt mit der Textgestaltungsregel Suchen & Ersetzen die Texte bearbeite, dann werden jetzt alle meine "Sonderleerzeichen" zu stinknormalen Leerzeichen. (inkl. 0x200B, wenn es keinen Wert gibt)

    Zum schnellen Testen: An einen beliebigen Textplatzhalter nach "." suchen und gegen "<0x200B>" ersetzen. (Alle) Wir erhalten überall normale Leerzeichen.

    In den Textregeln "search/replace" und "contains" werden die Ersetzungen der typographischen Anf.zeichen, der Leerzeichen der Worttrenner und der Zeilentrenner jetzt nicht mehr gemacht. Damit ist das Problem gelöst.

    15.05.2013

    R3765

    08.05.2013

    Änderungen aus v3.3 übernommen

    Alle Bugfixes aus Version v3.3 wurden auch in v3.3.1 übernommen, mehr dazu siehe hier.

    08.05.2013

    R3700

    24.04.2013

    Bug 3228 - Textgest.-Regeln Zeichen-/Absatzstil setzen funktionieren nicht mit Param1, wenn die Stile in Formatgruppen geordnet sind

    In den Standard-Textgestaltungsregeln "Zeichenstil setzen" und "Absatzstil setzen" kann ich in Param1 (Stil) via Auswahlbox den jeweiligen Stil zuweisen.

    Das funktioniert aber nur, wenn die Stile nicht in einer Formatgruppe liegen. Z.B.

    Formatgruppenname
                 |-------- Absatzstil

    So kann ich zwar "Absatzstil (Formatgruppenname)" auswählen, aber es passiert nichts. Wenn ich in Param2 (Stilname) direkt "Formatgruppenname:Absatzstil" schreibe, funktioniert's. LightLightLight-Bug. :) Man kommt mit Param2 ja super klar, aber dennoch erwartet man ja, dass es auch mit Param1 funktioniert.

    Gefixt.

    23.04.2013
    Änderungen aus v3.3 übernommen

    Alle Bugfixes aus Version v3.3 wurden auch in v3.3.1 übernommen, mehr dazu siehe hier.

    22.04.2013
    Bug 3225 - Text-Gestaltungsregeln werden nicht in den TaggedText exportiert

    Gefixt. Die Textregeln werden jetzt ebenfalls exportiert.

    15.04.2013

    R3636

    14.04.2013

    Änderungen aus v3.3 übernommen

    Alle Bugfixes aus Version v3.3 wurden auch in v3.3.1 übernommen, mehr dazu siehe hier.

    14.04.2012
    Bug 3202 - Textgest.-Regel "Suche & Ersetzen" zerschießt Platzhalter

    wenn ich mehrere Suche und Ersetzen-Regeln hintereinander ausführe, funktioniert das nicht immer... und... irgendwie scheint das Ersetzen "Start" und "Ende" der Platzhalters durcheinander zu bringen. Alles schlecht zu erklären. Ich habe nen Screencast gemacht, den ich hier noch anfüge.

    Beides geht jetzt : Die gewünschte Reihenfolge der Regeln (also erst mal Puuh, dann °) und es geht auch mit vielen Platzhaltern.

    Dank fürn Film. Greta hat er sehr gefallen.

    10.04.2013
    Bug 3215 - ToDoList ergibt falsche Ergebnisse, wenn Text-Layoutrules den Platzhalter geändert haben

    Ich habe einen Platzhalter, der nach dem normalen Laden durch eine Text-Layoutrule bearbeitet wird. In diesem Fall wird lediglich eine Währungseinheit an den Text angefügt.

    Wenn ich jetzt mit der ToDoList die Platzhalter prüfen lasse, wird natürlich jeder dieser Platzhalter als "out of sync" erkannt, weil ja sein Inhalt nicht mehr mit dem Datenbank-Inhalt übereinstimmt.

    Ich könnte jetzt das Sync-Skript entsprechend anpassen und im Ladenskript gNewValue ebenfalls. Aber dann hätte ich mir die Layoutrule eigentlich auch ganz sparen können.

    Das geht jetzt. In den Layoutregeln muss die Variable gNewValue entsprechend behandelt werden. Mehr dazu siehe hier.

    ACHTUNG : Der Mechanismus greift nicht, wenn eigene Sync-Actions den Sync-Status setzen. Es sollte die Sync-ID -1 verwendet werden.

    10.04.2013
    Bug 3201 - Textgest.-Regel "Suche & Ersetzen" arbeitet intern mit Tagged-Text. Bug? Normal?

    Ein Beispiel zur Erklärung:

    Aus der DB kommt folgender Wert: "inc. 2x6 W".

    Jetzt ersetze ich das "x" gegen das korrekte Multiplikationszeichen: "?". Wenn ich jetzt noch eine weitere Suchen&Ersetzregel ausführe, in dem ich einfach nach einem normal x suche und das gegen # ersetze, kommt folgendes heraus:

    "incl. 2<0#00D7>6 W"

    Er hat also im TaggedText ein x gesucht und erfolgreich ersetzt. Das würde man an der Stelle aber eher nicht erwarten, zumal alle TaggedText-Eingaben im Suchen bzw. im Ersetzen-Feld gegen die UTF8-Entsprechung ersetzt werden.

    Ist das aus Deiner Sicht richtig, oder fehlt da einfach ein tagged_to_utf8?

    Ist gefixt.

    09.04.2013
    Bug 3179 - Textgestaltungsregel "Suchen & Ersetzen" führt zu Absturz

    Aloha Paul, auch bei Deinem Beispiel in der Doku lässt sich das Problem nachstellen:

    Suchen : ([0-9]+)[-]([0-9]+)
    Ersetzen : /2-/1

    Aber ich habe auch die Quelle des Problems gefunden. Was auch erklärt, warum das mit dem Nummerzeichen im Ursprungsposting funktioniert und mit dem "-" nicht. Dein Beispiel in der Doku ist nämlich MÄCHTIG FIES für den unbedarften Beispiel-Ausprobierer:

    Standardmäßig steht der dritte Parameter "Anzahl" der Gestaltungsregel ja auf "alle"... ... ... dämmert's schon?

    Jetzt machen wir was krasses: Aus 123-456 machen wir 456-123. Der Reguläre Ausdruck passt aber auf 456-123 genauso, wie auf 123-456. Jetzt tauscht er bis zum St. Nimmerleinstag die Werte hin und her und wird die Schleife wohl nie verlassen, weil die RegExp ja so gut auf den Wert passt... und die CPU produziert Wärme, die Menschheit zerfällt zu Staub... ... ...

    Gegentest: Wert "123-456"

    Suchen: ([1-3]+)[-]([4-6]+)
    Ersetzen : /2-/1

    Funktioniert...

    Kannst Du das irgendwie sinnvoll abfangen? Theoretisch darf die Textstelle, die einmal mit der RegExp geändert worden ist, nicht noch mal "besucht" werden. Wenn das alles nicht so einfach ist, solltest Du in der Doku mit großen roten Lettern schreiben, dass man sich u.U. fiese Schleifen einhandeln kann.

    Ist gefixt.

    09.04.2013

    R3600

    28.03.2013

    Änderungen aus v3.3 übernommen

    Alle Bugfixes aus Version v3.3 wurden auch in v3.3.1 übernommen, mehr dazu siehe hier.

    28.03.2013

    R3579

    24.03.2013

    Änderungen aus v3.3 übernommen

    Alle Bugfixes aus Version v3.3 wurden auch in v3.3.1 übernommen, mehr dazu siehe hier.

    18.03.2013

    R3444

    07.02.2013

    Bug 3154 - Idee für Standard-Bedingung bei Textgestaltungsregeln

    Wie wäre es mit einer simplen Standard-Bedingung, die einfach nach RegExp-Pattern (via Parameter gesetzt) sucht?

    Wäre doch eine üble Powerfunktion und quasi die modularste aller denkbaren Textbedingungen, oder? Die ganzen RegExp-Sachen sollten da eigentlich keine Wünsche offen lassen.

    Ja, coole Idee. Es gibt jetzt eine solche Bedingung ("Enthält"). Du kannst zusätzlich wählen, ob der String am Anfang oder an beliebiger Stelle stehen soll.

    Ausserdem gibt es "Suchen und Ersetzen". Such mit regulären Ausdrücken. Zum Beispiel so was :

    Drehe alle Zahlenblöcke wie 123-456 um zu 456-123 :

    Suchen : ([0-9]+)[-]([0-9]+)
    Ersetzen : /2-/1

    Achtung : Beim Ersetzen wird /1, ... verwendet, nicht wie in cScript \1, ... .

    Mehr dazu hier.

    05.02.2013
    Bug 3156 - Doku enthält keine Beschreibungen zu Textgestaltungsregeln

    So ist es.

    So ist es nicht ganz.

    Was gefehlt hat, war eine Beschreibung der Standard-Bedingungen und -Funktionen für Textgestaltungen. Das ist nachgeholt.

    08.01.2013
    Bug 3155 - Absturz bei Beenden von InDesign®, wenn Textgestaltungsregeln gezeigt werden

    Zeigt InDesign® beim Beenden in der Palette "Gestaltungsregeln" die Regeln eines Textplatzhalters an, stürzt InDesign® während des Beendens ab.

    Der Fehler ist gefixt.

    08.01.2013
    Bug 3153 - Bedingung "Zahl" für Textgestaltungsregeln ignoriert den Parameter "Einheit"

    Die Bedingung "Zahl" für Textgestaltungsregeln nennt ihren ersten Parameter "Einheit". Wenn ich dort etwas angebe, werden Zahlen mit dieser Einheit zwar richtig erkannt. Aber alle anderen Zahlen mit einer gleich langen Einheit auch: Ich gebe z.B. € als Einheit an. Aber "1,82 m" wird ebenso als richtige Zahl erkannt.

    Das ist gefixt.

    08.01.2013
    Bug 3151 - Tabellenmodul : Eltern-Zelle einer Zelle ermitteln

    Es macht immer sehr viel Mühe, die Laden-Aktionen einer Zelle zu erstellen. Insbesondere bei "mehrdimensionalen" Tabellen müssen diese Aktionen häufig IDs von Zellen verwenden, die nicht direkt erreichbar sind. Bisher lösen wir das Problem durch "verkettete" StringIDs der Form

        "...|ElternElternElternID|ElternElternID|..."

    In der Ladenaktion werden diese StringIDs dann mühsam wieder auseinander genommen, um die entsprechenden Abhängigkeiten zu ermitteln.

    Dazu gibt es jetzt zwei Möglichkeiten. In Skripten kann die neue Funktion table::cell::get_parent verwendet werden. Diese Funktion ermittelt zu einer Zelle die nächste Zelle (in Spalten- bzw. Zeilenrichtung), die als ID-Geber in Frage kommen könnte.

    In direkten Anweisungen können die Tags für Row-, Column- und CellIDs jeweils mit beliebig vielen RowParent bzw. ColumnParent eingeleitet werden. Hier einige Beispiele:

    <RowParent.RowRecordID>
    <RowParent.RowParent.CellRecordID>
    <RowParent.ColParent.CellRecordID3>
    
    07.01.2013
    Bug 3148 - Zugriff auf CellID im Tabellenmodul

    In den Actions zum Laden der Zeilen bzw. Spalten kann auf Row- und ColumnRecordIDs zugegriffen werden. Auf die CellID leider nicht.

    Das geht jetzt. In Skripten heissen die Variablen gCellRecordID.. . In Anweisungen <CellRecordID..>.

    28.12.2012

    R3383

    Hotfix

    19.12.2012

    Änderungen aus v3.3 übernommen

    Alle Bugfixes aus Version v3.3 wurden auch in v3.3.1 übernommen, mehr dazu siehe hier.

    19.12.2012

    R3377

    Hotfix

    12.12.12

    Änderungen aus v3.3 übernommen

    Alle Bugfixes aus Version v3.3 wurden auch in v3.3.1 übernommen, mehr dazu siehe hier.

    12.12.12

    R3355

    BETA

    07.12.2012

    Bug 3127 - CS6 : fitframe begrenzt Textrahmen auf das Pasteboard

    ... Grösser können die Rahmen nicht werden. Auch das normale InDesign® "Rahmen an Inhalt anpassen" macht das so. Wem auch immer das nutzt. Keine Ahnung.

    Aber fitframe kann die Rahmen jetzt wieder so vergrössern, dass sie wirklich keinen Übersatz mehr haben. Dafür eine - nahezu - beliebige Größe.

    07.12.2012
    Bug 3091 - Seitentemplates aus älteren CS-Versionen können mehrfach geöffnet werden

    Öffnet man ein Seitentemplate, das aus einer älteren CS-Version stammt, wird eine konvertierte Version des Templates geöffnet. Öffnet man das Seitentemplate erneut, wird eine weitere konvertierte Version geöffnet, usw. Nicht schlimm, aber ein bisschen verwirrend.

    Das Problem ist für ODBC, Oracle und SOAP behoben.

    Bei reinen XML-Daten kann das Problem nicht behoben werden, da hier die Original-Daten im Datenpool liegen und natürlich nicht automatisch beim bloßen Öffnen konvertiert werden sollen.

    09.11.2012
    Bug 3090 - Seitentemplate lassen sich unter CS6/Windows/ODBC nicht öffnen

    Immer, wenn ich unter CS6 R3170 (Win7) ein Pagetemplate öffnen will, bekomme ich die folg. Fehlermeldung :

        

    Unter CS5.5 funktioniert es mit der gleichen Datenbank einwandfrei.

    Hat sich was, von wegen Netzwerkserver. Die Datei ist nach dem "Download" aus der Datenbank offenbar noch in Benutzung - aber bestimmt nicht von jemandem anderes.

    Mit einem Workaround konnte das Problem gelöst werden. Der Fehler ist gefixt.

    09.11.2012
    Bug 3144 - CS6 : layoutrules : Alte Abstände
    Bug 3144 - CS6 : library::place_asset
    Bug 3144 - CS6 : frame::image_pos
    Bug 3144 - CS6 : Produkte des Dokumentes
    Bug 3144 - CS6 : Reorganisationen
    Bug 3144 - CS6 : Produktaufbau
    Bug 3144 - CS6 : graph-Funktionen
    Bug 3144 - CS6 : crossref-Funktionen
    Bug 3144 - CS6 : linklist-Funktionen
    Bug 3144 - CS6 : document::get_visible_area
    Bug 3144 - CS6 : frame::get_visible_area
    Bug 3144 - CS6 : SDKUtilities spread
    Bug 3145 - CS6 : document:: move_pageitems

    geht auch nicht. Selbe Situation, selber Fehler

    Gefixt

    Bug 3144 - CS6 : fitframe ändert die Rahmenposition

    ... nach Seitengrössenänderungen. Schon klar.

    Ja ja ja. Ist gefixt.

    07.12.2012
    Bug 3143 - CS6 : textmodel::coordinates nach Seitengrössenänderungen

    Der Nächste bitte ...

    Schon der Aufreger. Funktioniert jetzt wieder.

    Nur mal als Zwischenbemerkung: Es ist nicht so, dass man da jeweils nur ein bisschen was ändern muss oder immer das Gleiche. Jeder dieser dämlichen Seitengrössenänderungen-Bugs macht einzeln richtig Arbeit und nervt total.

    07.12.2012
    Bug 3142 - CS6 : table::cell::get_bbox

    Überraschung: Das funktioniert auch nicht nach Seitengrössenänderungen.

    Funktioniert jetzt wieder

    07.12.2012
    Bug 3141 - CS6 : Produktplatzierung falsch nach Seitengrössenänderungen

    ... und zwar sowohl bei normalem Drag/Drop als auch bei Drag/Drop in Seitenelemente.

    Aaargh. Ist gefixt. Hat Mühe gemacht.

    07.12.2012
    Bug 3140 - CS6 : Templates werden nach Drag and Drop falsch platziert

    Richtig! Wenn man die Seitengrösse des Dokumentes geändert hat. Was hat Adobe da bloß geritten?

    Gefixt.

    Das Gleiche gilt für den grünen Pfeil in der Template-Palette : Ging mit CS6 nicht mehr richrtig. Ist gefixt.

    07.12.2012
    Bug 3139 - CS6 : document::place_items funktioniert nach Seitengrössenänderungen nicht mehr richtig

    ... genau! Die Y-Position ist falsch. Und zwar genau um die Hälfte der Höhenänderung. Ober halb der Seitenmitte zu tief, unterhalb zu hoch.

    Bedankt Euch bei Adobe!

    Ist gefixt.

    dito document::insert_macro und document::place_indesign

    07.12.2012
    Bug 3138 - CS6 : itemlist::move_to funktioniert nach Seitengrössenänderungen nicht mehr

    Ich habe ein Dokument, dessen Seitengrösse irgendwann geändert wurde. Werden hier mit itemlist::move_to Rahmen neu positioniert, stimmen leider deren Y-Positionen nicht mit meiner Eingabe überein.

    Ist gefixt.

    07.12.2012
    Bug 3137 - CS6 : itemlist::bbox funktioniert nach Seitengrössenänderungen nicht mehr

    Ich habe ein Dokument, dessen Seitengrösse irgendwann geändert wurde. Wird hier mit itemlist::bbox die Boundingbox einer Rahmenliste erfragt, stimmt die leider nicht.

    Das Problem ist gefixt.

    07.12.2012
    Bug 3085 - Unter CS6 funktioniert der Seitenadapter nicht

    Unter CS6 funktionieren weder Nägel noch Magneten. Die Rahmen bekommen ganz merkwürdige Positionen.

    Das ist eine direkte Folge der in Bug 3083 beschriebenen Änderungen in InDesign®. Adaptionen funktionieren jetzt auch unter CS6 wieder richtig.

    31.10.2012
    Bug 3084 - frame::moveto arbeitet unter CS6 falsch, wenn die Seitengröße des Dokumentes verändert wurde

    Ich habe ein Dokument, dessen Seitengrösse irgendwann geändert wurde. Wird hier mit frame::moveto ein Rahmen neu positioniert, stimmt leider dessen Y-Position nicht mit meiner Eingabe überein.

    Das ist eine direkte Folge der in Bug 3083 beschriebenen Änderungen in InDesign®. frame::moveto funktioniert jetzt auch unter CS6 wieder richtig.

    31.10.2012
    Bug 3083 - frame::bbox liefert unter CS6 eine falsche Position, nachdem die Seitengröße des Dokumentes verändert wurde

    Das Problem ist einfach zu beschreiben : Mit frame::bbox werden die Koordinaten eines Rahmens erfragt. Die stimmen alle.

    Danach wird die Seitengrösse des Dokumentes geändert und die Koordinaten werden erneut geholt. Jetzt stimmen sie nicht mehr : Durch die Änderung der Seitengröße verändert der Rahmen seine vertikale Postion. Das scheint InDesign® automatisch zu machen. Die Koordinaten, die frame::bbox ermittelt, sind aber nach wie vor die selben, wie vor der Änderung der Seitengröße.

    Das Problem tritt nur unter CS6 auf.

    Erläuterung

    Ja, InDesign® positioniert Rahmen bei Seitengrößenänderungen neu. Und zwar nach einem - wie ich meine - völlig unnützen Algorithmus :

    Die X-Position bleibt gleich. Zumindest für Rahmen innerhalb von Seiten.
    Die Y-Position bleibt dagegen
    relativ zur Seitenmitte gleich.

    D.h. ein Rahmen der oben links am Beschnitt bei (36, 36) liegt, liegt nach einer Seitengrößenänderung um (100, 100) weiter an der X-Position 36. Die Y-Position ändert sich aber auf 36 + 100/2 = 86.

    Das wird offenbar dadurch erledigt, dass einfach ein (neues?) Koordinatensystem geändert wird. Ziemlich krass - plötzlich Koordnatensysteme zu ändern.

    Auch Adobe selbst kann offenbar mit der Situation nicht richtig umgehen :

    1. Ich nehme zwei gleich große neue Dokumente.
    2. Im linken Dokument erstelle ich einen beliebigen Rahmen
    3. Rahmen in die Zwischenablage kopieren
    4. Zwischenablage mit Bearbeiten -> An Originalposition einfügen in das rechte Dokument einfügen. (Bild 1)

    Klappt. Undo im zweiten Dokument. Dann :

    1. Jetzt ändere ich die Seitengrösse im linken Dokument (Datei -> Dokument einrichten ...).
    2. Rahmen des linken Dokumentes in die Zwischenablage
    3. Zwischenablage mit "Bearbeiten -> An Originalposition einfügen" in das rechte Dokument einfügen. (Bild 2)

    Klappt nicht. Der Rahmen hat jetzt die Position, wie er sie im Original VOR der Änderung der Seitengrösse hatte.

        
        Bild 1

        
        Bild 2

    Lösung

    Der Fehler ist gefixt. frame::bbox beachtet das geänderte Koordinaten-System jetzt.

    ACHTUNG

    Die InDesign®- Änderung ist so tiefgreifend, dass sie praktisch an jeder Ecke der Plugins zuschlagen kann. Es werden dazu eine Menge weiterer Fehler kommen.

    31.10.2012
    Bug 3078 - (Text-)Layout-Rules / InDesign® Absturz beim Löschen von Regeln

    Ich habe gerade mal noch Zeit gefunden, um mit den neuen 3.3.1 Plugins zu spielen.

    Dabei ist mir aufgefallen, dass ID abstürzt, wenn man in den Layout-Rules versucht eine Regel zu mit dem roten "x" zu löschen. InDesign® rödelt dann ne zeitlang und verabschiedet sich dann ohne Worte zu verlieren.

    War offenbar ein Fehler im Update der Liste. Bei mir funktioniert das jetzt.

    26.10.2012
    Bug 3066 - Funktion für Overlay Creator Objekt "Durchlaufbarer Rahmen"

    Seit einiger Zeit enthält die DPS das Objekt "Durchlaufbarer Rahmen". Gibt es dafür - wie für die anderen Objekte - eine Skriptfunktion?

    Gibts jetzt. Heißt behavior::scrollable.

    19.10.2012
    Bug 3066 - DPS-Funktionen behavior::slideshow, ... funktionieren unter CS6 nicht

    Die Funktionen, mit denen die Overlay Creator Einstellungen gemacht werden können, setzen unter CS6 leider keine Eigenschaften in den Objekten (z.B. behavior::slideshow).

    Adobe hat die dabei verwendeten Schlüsselworte geändert. Das ist jetzt angepasst und unter CS6 können die Eigenschaften jetzt auch mit cScript gesetzt werden.

        

    19.10.2012
    Bug 3061 - Template-Tausch über "Produkte des Dokumentes" funktioniert nicht

    In der Palette "Produkte des Dokumentes" kann man ja die Templates der Produkte tauschen. In der Liste wird dann das Template hinter dem Produkt unterstrichen dargestellt. Im Bild wurde das Template von "Flug der Engel" in "5. priint.day" geändert:

      

    Wenn man dann reorganisiert, wird aber immer wieder das alte Template verwendet. Was mache ich falsch?

    Gar nichts machst Du falsch. Die Plugins machen falsch. Das Problem ist gefixt. Templates lassen sich jetzt wieder tauschen.

    18.10.2012
    Bug 3060 - Vom Template-ID-Skript gesetztes Template ist SEHR aufräum-resistent

    In einem Template-ID-Skript wird ein bestimmtes Seitenelement ein abweichendes Template verwendet. Wenn jetzt im Dokument ein Produkt eingefügt wird, landet das geänderte Produkt auf einem anderen Seitenelement. Aber leider hat jetzt immer noch das abweichende Template. Eigentlich sollte jetzt aber wieder das "Original"-Template verwendet werden, oder?

    Das Problem ist gelöst. Die Templates werden an dieser Stelle zurück-getauscht.

    ACHTUNG: Damit auch geänderte Rahmeninhalte übernommen werden können, müssen die Templates befreundet sein und passende Kennungen beinhalten. Templates können mit Hilfe der Palette "Templates" zu Freunden gemacht werden. Verwenden Sie dazu das Popup "Gruppen" und weisen Sie beiden Templates die gleiche Gruppe zu.

    Beispiel

    Aufgebaute Seite. Das Seitenelement 4 verwendet ein geändertes Template (rot statt blau)

        

    Das eingefügte Produkt 2B verdrängt 3 auf das Seitenelement 4 und das Template-ID-Skript weiß, dass jetzt das rote Template verwendet werden soll. Aber bisher hat sich niemand darum gekümmert, dass die 4 jetzt wieder das blaue Template verwenden muß. (linkes Bild). Das wird jetzt gemacht (rechtes Bild).

        

    18.10.2012
    Bug 3059 - Template-ID-Skript kennt die aktuelle Produktliste nicht

    Im Produktaufbau sollen das erste und das letzte Produkt eines Kapitels jeweils mit einem abweichenden Template aufgebaut werden:

        Produkt 1 Template "First"
        Produkt 2-(N-1) Template "Inner"
        Produkt N Template "Last"

    Das könnte mit dem Template-ID-Skript gelöst werden - wenn das die Produktliste kennen würde.

    Das Template-ID-Skript hat jetzt drei neue Variablen :

    • gProducts
    • gProduct
    • gProductCounter

    Damit kann das Problem auf einfache Weise gelöst werden.

    Hinweis: Mit Hilfe dieser Variablen können auch komplexere Darstellungen realisiert werden. So könnte die Produkte etwa alternierende Templates verwenden. Oder jedes dritte Produkt bekommt ein abweichendes Template.

    Abweichend vom verwendeten Template erhalten jeweils das erste und das letzte Produkt eines Kapitels ein anderes Template.

    #include "internal/products.h"
    
    int 			stFirst		= 210;
    int				stInner		= 206;
    int				stLast		= 214;
    
    int main ()
    {
    	int			pos	= -1;
    	Product		p;
    	
    	*gPageitemID = stInner;
    	
    	while (1)
    	{
    		// Erstes Produkt eines Kapitels?
    		pos = productlist::get_pos (gProducts, gProduct, 1);
    		if (pos < 0)	break;
    		
    		p = productlist::prev (gProducts);
    		if (!p || product::get (p, kProductType) == 4)
    		{
    			*gPageitemID = stFirst;
    			break;
    		}
    		
    		// Letztes Produkt eines Kapitels?
    		pos = productlist::get_pos (gProducts, gProduct, 1);
    		if (pos < 0)	break;
    		
    		p = productlist::next (gProducts);
    		if (!p || product::get (p, kProductType) == 4)
    		{
    			*gPageitemID = stLast;
    			break;
    		}
    		
    		break;
    	}
    	
    	return 0;
    }
    18.10.2012
    Bug 3058 - n-tes Element einer Produktliste holen

    Für productlist gibt es zwar first, next, prev, last. Aber es gibt keine Funktion, mit der das nte Element geholt werden kann. Könnte man zwar mit first/next und einem Zähler machen - aber elegant wäre das ja nicht.

    Es gibt jetzt die Funktion productlist::get_nth, die genau das macht. Die Funktion kann zusätzlich die aktuelle Listenposition setzen. Nachfolgende Aufrufe an next/prev gehen dann von dieser Listenposition aus.

    Auch productlist::get_pos hat jetzt einen Parameter, mit dem die aktuelle Listenposition auf die gefundene Position gesetzt werden kann.

    18.10.2012
    Bug 3057 - Dateigröße von Dokumenten bei Verwendung der Comet-Plugins

    Wir haben Problemen mit großen Dateien bei unserem Kunden und haben nach Tests folgendes herausgefunden:

    Test 1: Wir haben ein neues InDesign® Dokument erstellt und dort 100 einfache, leere Bildrahmen platziert ohne Gestaltungsregeln, Platzhalter oder ähnliches zu verknüpfen. Nachdem wir dann das Dokument gespeichert haben und die Dateigröße überprüft haben, stellten wir fest dass dieses Dokument fast 10MB groß geworden ist.

    Test 2: Wir haben nun die Comet Plugins aus InDesign® entfernt und Test 1 nochmals durchgeführt. Ergebnis war, dass dieses Dokument nach dem Abspeichern nur ca. 300 KB hatte!

    Die Comet-Plugins benötigen für Platzhalter u.ä. eigene Daten. Die InDesign®- API von Adobe ist dabei so konstruiert, dass JEDER Rahmen diese Attribute bekommt - egal, ob der Rahmen diese Werte verwendet oder nicht. Jeder der 100 neu angelegten Rahmen bekommt also alle für Platzhalter, Nägel&Magnete, ... benötigten Datenfelder.

    Genauere Tests ergaben folg. Platzbedarf für die einzelnen Erweiterungen:

    Komponente Bytes
    Platzhalter 1.200
    Aufgabenpalette 900
    Seitenelemente 900
    Nägel&Magneten 96.000
    Summe 99.000

    Das Problem sind also die Nägel und Magneten.

    Mit etwas Mühe ist es mir gelungen, den Speicherbedarf drastisch zu senken. Und das Charmanteste daran : Die Änderung bedarf keiner Konvertierung bestehender Dokumente. Sie wirkt aber (s.o.) nur auf geänderte und neue Rahmen. Hier einige "bench marks"

    Komponente Dateigröße in MB
    100 Rahmen ohne Seitenadapter 1,00
    100 Rahmen mit Seitenadapter (ALT) 9,20
    100 Rahmen mit Seitenadapter (NEU) 1,20
    Ersparnis 8,00 (87%)

    Ein Rahmen benötigt also 1900 Bytes für Nägel und Magneten und für alle Comet-Daten zusammen etwa 5.000 Bytes statt wie bisher 99.000 Bytes, In Abhängigkeit von der Anzahl der Rahmen im Dokument kann die Dateigrösse also bis zu 95% heruntergehen (im Bespiel 13%).

    Achtung: Auch wenn die Rahmen jetzt viel weniger ins Dokument schreiben (lassen) - alte Dokumente werden nicht wirklich kleiner. Das Verhalten ist InDesign®- immanent und kann von uns nicht geändert werden.

    Neue Dokumente werden deutlich kleiner. Produkttemplates müssen dafür nicht geändert werden.

    Workaround

    Wenn Sie Nägel und Magnenten nicht verwenden, können Sie Plugins "PageAdapter" und "PageAdapter [Model]" einfach entfernen. NEUE Rahmen benötigen dann die genannten 96.000 Bytes weniger im Dokument. Alte Rahmen behalten ihre Grösse. Um Dokumente kleiner zu bekommen, müssen sie hier einmal in IDML exportiert und wieder importiert werden.

    17.10.2012
    Bug 3056 - In der Palette priint.adjust sind die unteren Controls nicht sichtbar

    Die unteren Controls der Palette priint.adjust sind nicht sichtbar. Das sind die Felder, in denen manuelle Adaptionen zum Testen ausgeführt werden könnten.

    In v3.3 ist das noch alles in Ordnung. Der Fehler tritt erst in 3.3.1 auf.

    Dr Fehler ist gefixt.

    17.10.2012
    Bug 3054 - eMail-Versand mit cScript

    cScript enthält jetzt einen Befehl, mit dem eMails versendet werden können :

        system::send_email

    Achtung : Im aktuellen Release ist der Befehl nur für Mac implementiert!

    08.10.2012
    Gestaltungsregeln für Textplatzhalter

    Bisher können Gestaltungsregeln nur für Rahmen festgelegt werden. Jetzt können auch für einzelne Textplatzhalter Gestaltungsregeln festgelegt werden.

    Befindet sich der Textcursor in einem Textplatzhalter, zeigt die Palette Gestaltungsregeln automatisch die Regeln dieses Platzhalters (siehe Abbildungen). Die Regeln für Textplatzhalter werden dann genau wie die Reglen für Rahmen angelegt und verwaltet. Zur besseren Sichtbarkeit befindet sich vor dem Popup mit den Regeln ein kleines Bild, das Sie darauf hinweist, ob Sie gerade einen Rahmen () oder einen Textplatzhalter () bearbeiten.

        

        

    Natürlich haben Textplatzhalter andere Bedingungen und andere Regeln. Ein Satz Regeln und Bedignungen ist bereits in Ihre Plugins eingebaut. Sie können diesen Listen eigene Bedingungen und Regeln für Textplatzhalter hinzufügen. Die Regeln und Bedingungen werden als Actions mit fetsgelegten ClassIDs implementiert. Die folgende Tabelle enthält die nötigen ClassIDs:

    Aktion ClassID
    Bedingungen für Rahmen 45
    Regeln für Rahmen 36
    Bedingungen für Textplatzhalter 51
    Regeln für Textplatzhaltern 52

    Achtung: Zur Zeit werden nur die Regeln nach dem Laden () ausgeführt. Andere Situationen können gesetzt werden, werden aber zur Zeit noch ignoriert.

    04.10.2012
    Farbfelder für Popupmenü von Parametern von Gestaltungsregeln

    Die Popupmenüs von Parametern der Getstaltungsregeln können ja teilweise automatisch geladen werden. So können mit @LOADLIST fonts z.B. alle verfügbaren Schriften geleaden werden. Gibt es sowas auch für die Farbfelder des Dokumentes?

    Ja, das geht jetzt:

         LOADLIST swatches
    04.10.2012
    Platzhalter sperren

    Können Platzhalter zum Editieren gesperrt werden?

    Das geht jetzt. In der Palette Platzhalterwerte können einzelne Platzhalter manuell gesperrt werden (siehe Abb.) Soll dieser Platzhalter generell gesperrt werden, kann das auch in der Datendefinition gemacht werden. Dazu muss das Attribut loadconstraint der Tabelle/XML-Datei placeholder den Wert 4 bekommen.

        

    Platzhalter, die noch nicht mit einem Objekt verknüpft sind, sind immer editierbar. Hintergrund ist es, die Eingabe von Dummy-Texten zu ermöglichen. Sobald der Platzhalter geladen wurde, kann er nicht mehr editiert werden. Gesperrte Platzhalter könne aber natürlich neu geladen werden.

    Achtung: Das Sperren von Platzhaltern soll ungewollte Änderungen am Text verhindern. Es soll nicht vor bewusstem Mißbrauch schützen. Ohne hier genauer darauf einzugehen ist es natürlich immer möglich, den Schreibschutz der Platzhalter zu umgehen und den Platzhalterinhalt trotzdem zu ändern.

    04.10.2012