The content of this file is partly in German. Here you will find a (shortened) English version of the file.

Die Tabelle beschreibt die Erweiterungen und Bugfixes der Comet 4.0.5-Plugins seit dem letzten Release von Comet 4.0.4. Änderungen in Comet 4.0.4 und Comet 4.0.3 sind automatisch Bestandteil von 4.0.5. Neues der 4.0.5 Plugins finden Sie hier.

Revision Fall Beschreibung Datum

22155

svn 23049

04.06.2018

NUR MAC

FogBugx 23238 -  Absturz beim Einbuchen von Dokumenten

Problem: Dokument kann ausgebucht werden, aber beim Einbuchen stürzt InDesign® ab (immer).

Dieses Problem tritt nur mit Mac OS X auf und ist mit diesem Release gefixt.

04.06.2018
NO RELEASE FogBugx 22026 -  Seitentemplate - Musterseite wird nicht angewendet

Ich habe eine Produktliste, wo ich bei vielen Produkten ein eigenes Seitentemplate (kGridid) und Template (kPageitemid) definiere. Bei jedem Seitentemplate wurde in der Palette "Seitenelemente" eine Musterseite definiert.

Wenn ich via productlist::establish() mit dem Flag kPreferProductPT alles aufbaue, sind die Musterseite jedoch nicht gesetzt.

Ja, die Musterseiten der Seitentemplates werden in diesem Fall leider nicht angewendet (und übrigens auch nicht, wenn die Seitentemplates direkt in die Produktliste eingefügt werden). Erst durch expliziten Einfügen der Seitentemplates in die Liste UND der Angabe

product::set (p, kMasterpage, masterpage);

funktioniert das Setzen der Musterseiten. Das ist natürlich nicht ganz richtig. Die Unterlassung ist jetzt gefixt und der Aufbau inkl. angewendeter Musterseiten sollte jetzt funktionieren.

ACHTUNG : Seitentemplates mit definierten Musterseiten können zu einem anderen Ergebnis des Produktaufbaus führen als in früheren Plugin-Versionen.

10.11.2017
FogBugx 22041 CometTest [Server] plug-in missing for CC2018/18 Mac

CometTest [Server] plug-in missing for CC2018/18 Mac

Plug-ins are available now

09.11.2017
FogBugx 22036 -  Inlines in templates will crash in CC2018 while building products

My project is running well while using CC2017 but crashes with CC2018. We examined the project more closely and found that it works if we remove all inlines from our products.

Problem is solved now (internal note : see GetOwnerPageUID)

09.11.2017
FogBugx 22034 German text "Tabellenzellen" in panel Comet Admin -> Comet

The panel Comet Admin -> Comet shows some German text (Tabellenzellen) in the English version of the plug-ins and some English text in the German version (run ends at).

fxd

09.11.2017
FogBugx 22033 - Hint to legal notes in French version

The hint to the legal notes for third party software used in priint:comet plug-ins refers to the frFR folder of the OFFLINE documentation. But there is no folder frFR inside this documentation.

Well, you're right. We have it only in German and in Engllish. The link now refers to the English version (enEN).

09.11.2017
FogBugx 22013 -  Notiz-Import langsam

Ich habe eine Notizen-XML mit über 200 Notizen. Der Import dieser Notizen in ein Dokument klappt zwar gut - dauert aber fast 1 Minute.

Für den Import der Notizen sind eine Vielzahl von Aktionen und insbesondere eine Vielzahl von Abfragen der XML-Datei nötig. Das dauert leider in der Summe eine gewiße Zeit. Trotzdem ist es uns gelungen, den Import deutlich zu beschleunigen. Im Testfall sind es jetzt nur noch 12 Sekunden. Der Import ist damit mehr als viermal schneller geworden.

Vielleicht noch eine Bemerkung am Rande: 200 Notizen sind ja auch keine Kleinigkeit mehr. Besonders wenn man bedenkt, dass die Notizen Arbeitshinweise sind. Mglw. sollte man an so einer Stelle auch mal den Workflow überdenken. Ist nur als HINWEIS gedacht, aber Notizen als Datenbank-Ersatz sind vielleicht doch überdenkenswürdig.

08.11.2017
FogBugx 22007-  Crash with floatlist::add_all

Bei Verwendung der Funktion floatlist::add_aLl stürzt InDesign® am Ende des Skriptes ab.

Das Problem lässt sich (als Workaround) so lösen:

    floatlist::add_all(prices_sorted, prices, 1);

Hintergrund ist ein fehlerhaftes "double free", wenn ein Eintrag in eine andere Liste übernommen wird. Mit dem deleteFromSource=1 werden die Doppler vorher entfernt.

Das Problem ist gefixt.

07.11.2017
Graphic cells support Die in InDesign® CC2015 eingeführten Grafikzellen werden jetzt in vollem Umfang auch von den Plugins unterstützt:

Achtung : Von comet_pdf werden die Grafikzellen bisher noch nicht unterstützt.

07.11.2017
FogBugx 22003 -  Skriptfunktionen für Grafikzellen

Für die Arbeit mit Grafikzellen in Tabellen gibt es zwei neue cScript-Funktionen:

07.11.2017
FogBugx 21977 - Magneten funktionieren nach document::place_indesign nicht mehr

Wenn man eine InDesign® Datei mit place_indesign platziert, werden die Magneten visuell richtig angezeigt, aber sie bewirken (teilweise) nichts mehr.

fxd

06.11.2017
Graphiccells in TaggedText

FogBugx 21979 - Grahikzellen im TaggedText

Seit CC2015 unterstützt InDesign® sog. Grafikzellen. Das ist eigentlich sehr praktisch und man kann damit auf die Inlines in den Zellen verzichten. Leider bietet Adobe aber keine Möglichkeit, die Grafikzellen irgendwie über den TaggedText zu definieren. 

Für die Inlines gibt es auch keinen Standard, aber da haben wir das WERK II Tag <in:>. Könnte man sowas auch für die Grafikzellen machen?

Dafür gibt es jetzt das neue Tag

   <graphiccell: ... >

Die Syntax ist bis auf ein paar wenige Ausnahmen identisch mit dem in-Tag (z.B. kann man Grafikzellen nicht aus existierenden Rahmen erzeugen sondern muß sie immer neu anlegen - daher wird hier die Angabe eines Templates auch gar nicht erst unterstützt.) Mehr dazu hier.

03.11.2017
Frame fitting in <in> tags

FogBugx 21978 -  Rahmen-Einpassungsoptionen im in-Tag

Ist es möglich, das in-Tag so zu erweitern, dass dort auch die InDesign® Rahmen-Einpassungs-Optionen des neuen Rahmens festgelegt werden können?

Ja, des geht jetzt. Mehr dazu hier.

03.11.2017
FogBugx 21817 -  CoreService [Oracle] startet nicht

Das nur für den Mac verfügbare Plugin CoreService [Oracle] mit einer nativen Oracle-Verbindung (OCI) startet leider in den CC-Versionen nicht.

Das Problem lag hauptsächlich an zwei Dingen:

  1. Einer veralteten OCI-Library im Plugin

  2. Fehlende oder falsche Installation von OCI auf dem ausführenden Rechner.

Die CoreService [Oracle] Plugins wurden gefixt. Und in der Offline-Doku finden Sie eine aktualisierte Beschreibrung was wo auf dem ausführenden Rechner installiert werden muß, damit OCI funktioniert

02.11.2017
FogBugx 21618 infos1 und infos2 werden über IN-Tag nicht gesetzt und separierte Platzhalter über w2-Tags gelingt nicht

Der Fix von Fall 21618 in R20300 funktioniert leider noch nicht ganz: In in-Tags werden die Infos nicht gesetzt.

In in-Tags aus Templates hat der Fix leider nur funktioniert, wenn das Template eine InDesign® Gruppe war. Das hab ich jetzt gefixt.

02.11.2017
FogBugx 21860 Integritätstest der Tabellen im TaggedText

Tabellen, die über TaggedText aus dem PubServer in Dokumente eingefügt werden, sollten vor dem Einfügen einem Integritätstest unterzogen werden können. Der Test sollte insbesondere die Anzahl der Zeilen, Spalten und Zellen prüfen und sicherstellen, dass Zellbereiche nicht zu groß sind oder sich überschneiden.

Bei Fehlern darf die Tabelle nicht importiert werden. Es soll statt dessen ein Fehlertext ins Dokument eingefügt werden.

Der Integritätstest ist jetzt implementiert und kann in den Funktionen zum Einfügen von Text (texmodel::insert, frame::insert, textmodel::replace, frame::replace, ...) aktiviert werden. Mehr dazu hier.

02.11.2017
FogBugx 20868 -  W2ML Import :  Schriftarten fehlen wenn nicht auf System installiert

Wenn in einer W2ML Datei Schriftarten in Stilen definiert sind, die auf dem System nicht installiert sind, werden diese beim Import in InDesign® durch die Defaultschriftart ersetzt.

Es ist in InDesign® nicht möglich Schriftarten zu setzen die auf dem System installiert sind. Das schränkt uns beim W2ML import sehr ein.

Die Suche nach einem Workaround hat einen katastrophalen InDesign® Bug aufgedeckt ohne dessen Behebung wir hier nichts machen können. Adobe ist informiert.

Wir geben aber jetzt eine Warnung aus wenn Stile im W2ML definiert sind, die nicht installierte Schriftarten verwenden.

18.08.2017
FogBugx 21842 -  document::notes::import ignoriert Flags

In document::notes::import kann man über ein Flag steuern, ob Notizen komplett ersetzt werden sollen oder ob die importierten Notizen im Dokument hinzugefügt werden sollen. Das Flag wird aber offenbar ignoriert und die Notizen werden immer ersetzt.

Das Flag wird jetzt richtig ausgewertet. Damit können jetzt auch Notizen hinzugefügt werden.

25.10.2017
DAS WAR DAS LETZTE RELEASE VON V4.0.5

20632

24.10.2017

FogBugx 21806 -  cScript Funktion system::controlkey funktioniert nicht

Die cScript Funktion system::controlkey funktioniert unter Windows nicht.

fxd

23.10.2017
FogBugx 21757 - Produktrecherche Spalten verschieben sich wenn Scrollbalken auftaucht

Ab InDesign® CC 2017 wird beim Aufklappen der Einträge der Produktrecherche die mittlere Spalte falsch verschoben, und zwar immer dann wenn das Aufklappen dazu führt, dass der Scrollbalken erscheint.

fxd

23.10.2017
FogBugx 21714 - Adornment für Web-Bilder wird mehrfach gemalt

Wenn man die Optionen Ansicht->Nägel und Magneten->Zeigen und Ansicht->Web-Bilder->Rahmenmarkierung anzeigen aktiv hat, wird die Web-Bild-Rahmenmarkierung zweimal gemalt, nur einmal ist der Text sehr klein.

fxd

Das Adornment der Nägel und Magneten zeigt jetzt keine Infos der Web-Bilder mehr.

23.10.2017
FogBugx 21713 - Neu Verlinken von URLLink">URLLinks führt zu falschem Zustand

Wenn man Web-Bilder verwendet und bereits verlinkte Rahmen neu verlinkt, wird anschließend der Status falsch angezeigt ("Update nötig" oder "Unbekannt", wenn es eigentlich "Ok" sein sollte).

fxd

23.10.2017
FogBugx 21756 - Textspalte einer Textposition

Kann man irgendwie herausbekommen, in welcher Textspalte eine Textposition steht? Wir haben mit textmodel::coordinates probiert - aber ganz offenbar ist das nicht das richtige Werkzeug.

Nein, ist es nicht :-) Um die Textspalte zu ermitteln, wurde textmodel::get_frame_containing um einen (optionalen) Parameter erweitert. Mehr dazu siehe hier.

23.10.2017
FogBugx 21808 - Unerwartete Einträge ider Liste der Produkte des Dokumentes

Ich verwende in einem Template einen Rahmen als blauen Hintergrund. In der Liste der Produkte des Dokumentes verhält dieser Rahmen sich merkwürdig:

  • Als Grafikrahmen : OK

  • Als Textrahmen ohne Text : In der Lise eintsteht Eintrag "Manuell eingefügte Cometgruppe" mit dem Status "Zu Löschen". Einen Rahmen im Dokument kann dieser Eintrag nicht auswählen. Statt dessen wird immer sofort das Produkt direkt darunter ausgewählt - und das ist der blaue Rahmen.

  • Als Textrahmen mit Text : OK

Seehr merkwürdig.

Nach Prüfung der Situation hat sich ergeben, dass der zitierte blaue Rahmen Reste einer leeren Comettextgruppe enthielt. Es konnte nicht reproduziert werden, wie dieser Platzhalter entstanden ist, aber die Liste der Produkte des Dokumentes schliesst leere Comettextgruppen-Platzhalter jetzt aus. Damit ist das Problem gelöst.

23.10.2017
FogBugx 21734 - Default Zertifikatdatei für SOAP-SSH

Um für eine SOAP-Verbindung über https ein Zertifikat anzugeben, muß in der Konfigurationsdatei soapflags.ini die Zertifikat-Datei angegeben werden. Das die sichere Verbindung (das s von https) inzwischen Standard ist, müßte also überall diese soapflags.ini angelegt werden.

Könnte man für die Zertifikat-Datei nicht einen Default verwenden, wenn soapflags.ini keinen entsprechenden Hinweis enthält?

Fehlt beim SOAP-Login die Datei soapflags.ini oder enthält diese Datei keinen Hinweis auf eine Zertifikats-Datei wird jetzt automatisch versucht, die Datei

$PREFS/werkii/certs.pem

zu verwenden. Weitere Hinweise finden Sie hier.

18.10.2017
Situationen des Aufbauhilfe-Skriptes F�r alle, die sich schon immer gefragt haben, wann und mit welcher Situation das Aufbauhilfeskript des Produktaufbaus gerufen wird hier ein Film, der den Aufbau eines Produktes in allen Einzelschritten zeigt und dabei vor jedem Aufruf des Aufbauhilfeskriptes ein Extrabild mit dem Namen der Aufbau-Situation zeigt (siehe auch) :

13.10.2017

20456

11.10.2017

Plug-In URLLink

Zur Unterstützung von Web-Bildern gibt es jetzt das Plugin URLLink bzw URLLink [Server]. Es ist für alle unterstützen InDesign® Versionen verfügbar und muß installiert sein, damit die cScript-Funktionen frame::link_url, ... ausgeführt werden können.

In der aktuellen Version hat das Plugin noch keine Palette.

11.10.2017
comet_pdf für LINUX

Für den PDF-Renderer comet_pdf ist ab jetzt ein BETA-Release der LINUX-Version verfügbar. Das Programm finden Sie im Ordner 3 bin/linux des Installationsordners von comet_pdf. Eine Kurzanleitung zur Installation finden Sie in der Datei 1 ReadMe.html des Installationsordners.

11.10.2017
FogBugx 21685 - Seitenelement eines Rahmen/einer Cometgruppe bei überlappenden Seitenelementen

Enthält ein Seitentemplate überlappende Seitenelemente, wird die Reihenfolge der Produkte des Dokumentes falsch.

Ja. die Reihenfolge der Produkte wird aus ihrer aktuellen XY-Position und den Seitenelementen berechnet. Dabei wurde bisher immer das erste Seitenelement verwendet, in dem ein Produkt liegt. Diese Berechnung ist jetzt anders: Das Seitenelement eines Produktes (oder besser: der Cometgruppe eines Produktes) ist jetzt das Element mit dem geringsten Abstand der beiden linken oberen Ecke der Boundingbox um das Produkt.

Zusätzllich hat die Funktion frame::get_page_element einen zusätzichen optionalen Parameter erhalten, mit dem fetsgetlegt werden kann, ob das erste oder das nächste Element gefunden werden soll.

10.10.2017
FogBugx 21052 - XML Daten setzen bzw. auslesen

Gibt es eine Möglichkeit, XML Knoten ohne Rahmen-Referenz, in der XML-Struktur zu erstellen bzw. auszulesen? Attribute sind möglich mit "xml::get/set_document_attribute". Zu Knoten habe ich in der Doku leider nichts gefunden.

Mit run_javascript kann aus cScript heraus InDesign® Javascript ausgeführt werden. Damit sollte Ihr Vorhaben realisierbar sein.

Zusätzlich sind im neuen Release einige weitere cScript-Funktionen zur Bearbeitung der XML-Struktur von ID-Dokumenten enthalten:

10.10.2017
FogBugx 21668 - Fehlermeldung über regulären Ausdruck im Log bei Platzhalteraufruf Fehler bei Suche nach regulären Ausdrücken schreiben Meldungen der folgenden Art ins Logfile:

# Unknown error -10 while executig regular expression '#pragma[\s]+var'

Um den Fehler beheben zu können, wäre es schön, wenn das etwa genauer wäre.

Statt der Fehlernummern werden jetzt Fehlernamen (z.B. PCRE_ERROR_BADUTF8 statt -10)ausgegeben. Eine ausführliche Beschribung der Fehler finder Sie in der Dokumentation von PCRE.

Beim Fehler PCRE_ERROR_BADUTF8 wird zusätzlich die Textstelle des fehlerhaften UTF-8-Zeichens ins Logfile geschrieben. (Sie können diesen Fehler übrigens leicht mit der Option PCRE_NO_UTF8_CHECK in strstr et al. umgehen.)

10.10.2017
FogBugx 21681 - Optionen zum Auswerten regulärer Ausdrücke mit PCRE

Beim Auswerten regulärer Ausdrücke mit PCRE können laut der Doku von PCRE eine Reihe von Optionen verwendet werden. Gibt es eine Möglichkeit, diese Optionen auch über cScript zu verwenden? Hilfreich wäre insbesondere die Option PCRE_NO_UTF8_CHECK, mit der PCRE erlaubt wird, auch Nicht-UTF-Strings zu durchsuchen.

Für die Funktionen, die beim Auswerten regulärer Ausdrücke von PCRE verwendet werden, können jetzt jeweils eigene Optionen angegeben werden. Die Optionen werden in folgenden Funktionen unterstützt:

10.10.2017
FogBugx 21652 - Aufgabenliste findet Rahmen in InDesign® Gruppen nicht

Wenn ich in der Aufgaben-Palette "Platzhalter" und "Selektierte Rahmen" gewählt habe und auf eine Gruppe anwende, dann wird der darin enthaltene Bildplatzhalter nicht geprüft!

fxd

04.10.2017
FogBugx 21646 - Doku - dataprovider_load

Bitte die Dokumentation zur Funktion dataprovider_load überarbeiten!

Die Doku von server::dataprovider_load wurde überarbeitet und ist jetzt hoffentlich besser verständlich.

04.10.2017
FogBugx 21645 - Gestaltungsregeln in InDesign® Gruppen werden nicht ausgeführt

Bei gruppierten Rahmen werden die Gestaltungsregeln nicht immer ausgeführt, wenn die Gruppe als Ganzes aktualisiert wird oder ein gruppiertes Template aufgebaut wird.

Ja, da ist uns tatsächlich etwas durch die Lappen gegangen. Der Fehler ist gefixt.

04.10.2017
FogBugx 21618 - infos1 und infos2 werden über IN-Tag nicht gesetzt

Ich habe ein in-Tag, in dem infos1 und infos2 definiert werden. Der Inline-Rahmen wird über die Angabe pageitemID no. definiert. leider werden die Angaben für infos1 und infos2 nicht in die Template-Rahmen übernommen. Was mache ich denn da falsch?

Das ist so auch gar nicht vorgesehen. Hier wird ja angenommen, dass alle Einstellungen bereits im Template gemacht wurden. Lediglich geladen wird das eingesetzte Template noch - dabei werden infos1 und infos2 aber nicht verändert.

Weil es ziemlich schwierig ist, nach dem Einfügen des Textes rauszufinden, welche Rahmen und Platzhalter neu sind, haben wir die Syntax des in-Tags etwas erweitert:

Mit apply_infos im in-Tag können jetzt auch beim Einfügen von Templates die Infos1 und -2 übernommen werden: 

    apply_infos int
        0 : off

        1 : nur Rahmen mit Platzhalter
        2 : alle Rahmen
        4 : Textplatzhalter

Mit apply_infos 7 werden also alle Rahmen und alle Textplatzhalter des eingefügten Templates mit den Werten aus Infos1/2 des in-Tags versehen.

04.10.2017

20289

22.09.2017

Internal note
svn 20224

FogBugx 21428 - document::update_url_links ignoriert Rahmen ohne Bilder

Ich habe mit frame::link_url einen URLLink in einem ID-Dokument angelegt. Dann habe ich das Bild aus dem Rahmen gelöscht und versucht, das Bild erneut zu laden. Leider funktioniert das nicht. Die Prüfung des URL-Links ergibt, dass der Link okay ist.

Fehlende Bilder werden jetzt wieder als 'outdated' Link erkannt.

fxd

21.09.2017
FogBugx 21427 - document::check_url_links findet keine Daten

Ich habe mit frame::link_url einen URLLink in einem ID-Dokument angelegt. Dann habe ich das ID-Dokument auf einen anderen Rechner kopiert und dort mit document::update_url_links versucht, den Link zu aktualisieren. Aber das Bild wird nicht automatisch nachgeladen. Deshalb habe ich mit document::check_url_links geprüft, ob es überhaupt URL-Links gibt, die aktualisiert werden müßten. Leider hat diese Prüfung aber ergeben, dass gar nichts aktualisiert werden muß. Offenbar ist die Prüfung, ob es 'outdated' Links gibt, nicht richtig.

Ja, da ist bei einer nötigen Refaktorierung des Quellcodes ein kleiner aber folgenreicher Fehler passiert, der jetzt behoben ist. document::check_url_links funktioniert jetzt wieder.

21.09.2017
FogBugx 21417 - Absturz bei document::check_url_links mit leeren Listen

Die Funktion document::check_url_links kann als Parameter zwei Listen bekommen, in die die Ergebnisse der Überprüfung eingetragen werden. Default für die Listen ist jeweils 0. Damit stürzt die Funktion ab. Erst wenn man allokierte Listen übergibt, funktioniert die Anweisung ohne Absturz.

fxd

21.09.2017
FogBugx 21390 - Textexport mit <tttext> erzeugt zusätzliche Softreturns

Ich habe für einen Platzhalter eine Store-Action geschrieben, die den formatierten InDesign® Text zurückschreiben soll. Etwa so:

update mytable set mytext=<tttext> where id = <ID>

Das funktioniert. Aber wenn der Text im InDesign® Absätze enthält, entsteht beim späteren Einsetzen der so gesicherten Texte vor jedem Absatz ein zusätzlicher Softreturn.

fxd

21.09.2017
FogBugx 21060 - Absturz bei Notizen der Größe 0

Es kommt offenbar vor, dass Benutzer im Whiteboard Comet-Notizen der Größe 0 anlegen. In der notes.xml finden sich dann Einträge mit folgenden Werten:

bbox x="0.0" y="0.0" width="0.0" height="0.0"

Beim Versuch, diese Notizen in InDesign® zu importieren, stürzt InDesign® ab.

Solche Notizen werden jetzt in der Standardgröße 200 x 130 pt angelegt. Damit ist der Fehler plugin-seitig gefixt.

13.09.2017

20222

14.09.2017

FogBugx 21940 - Absturz bei frame::prepare_translation Die Funktion frame::prepare_translation führt in CC2017 reproduzierbar zum Absturz. Mit CS6 funktioniert das gleiche Skript aus der Doku.

Das war ein 64-Bit-Problem bei der Umrechnung der übergebenen Variablen an die Unterfunktion. Deshalb hat das auch unter CS6 funktioniert. Der Fehler ist gefixt.

13.09.2017
Screenshots der Offline-Doku

Die Offline-Doku enthielt eine Vielzahl veralteter Screenshots. Diese Screenshots sind jetzt mit InDesign CC 2017 aktualisiert worden, siehe zum Beispiel die Doku der Gestaltungsregeln. Ausserdem wurden die deutschsprachigen Screenshots der englischen Doku ersetzt durch Screenshot in Englisch.

12.09.2017
FogBugx 20980 - Rahmen-Etiketten sehen komisch aus

Die Einträge der Palette "Rahmen-Etiketten" sehen merkwürdibg aus wenn sie mehrzeiligen Text enthalten - eigentlich sind in den Einträgen ja nur einzeilige Texte zu sehen, bei mehrzeiligen ragen einige Pixel der nächsten Zeile von unten nach oben heraus.

fxd

12.09.2017
FogBugx 21044 - Gestaltungsregel für Rahmeneinpassungsoptionen

In Grafik-Tabellen-Zellen werden Bilder meist mit Rahmeneinpassungsoptionen platziert. Leider werden diese Optionen beim Einsetzen/Ersetzen von Bildern von InDesign® nicht automatisch ausgeführt, so dass nach dem Laden eines Bildplatzhalters das Bild meist falsch platziert ist. Könnte man nicht eine Gestaltungsregel machen, die die Rahmeneinpassungsoptionen anwendet?

Dafür gibt es jetzt die neue Gestaltungsregel Rahmeneinpassungsoptionen.

12.09.2017
FogBugx 21014 - Aktionen der Palette Comet Admin -> Comet nicht aktuell

In der Palette Comet Admin -> Comet können Skripte, die an Dokumentrahmen hängen, ausgeführt werden. Die Palette zeigt dabei in einem Popup alle verfügbaren Skriptnamen. Leider werden die aber nicht aktualisiert, wenn ein weiteres Skript verfügbar ist (oder, in anderen Worten, wird das Attribut root.cscripts der XML-Struktur des Dokumentes verändert, sollte auch das Popup mit den Skriptnamen aktualisiert werden.

Okay, wird jetzt :-)

11.09.2017
FogBugx 21007 - Platzhalterwerte-Info - Änderungen werden nicht übernommen

In der Palette Platzhalterwerte-Info könne einige Platzhaltereinstellungen auch geändert werden (ID, Name, Farbe, Klasse). Außer den Farbeinstellungen kommen die Änderungen aber nicht am Platzhalter an.

Umgedreht wird die Farbeinstellung nicht akzeptiert, wenn sie von der (großen) Platzhalterwerte-(Ohne Info)-Palette gemacht werden. Dann ändert sich die Farbe kurz und springt dann zurück auf die Farbe der Info-Palette.

Die Info-Palette ist nur (wie der Name sagt), zur reinen Info. Lediglich die Platzhalterfarbe soll hier geändert werden dürfen. So ist es jetzt auch implementiert. Die anderen Einstellungen können (mit Ausnahme des Namens, der ja im Datenpool definiert ist) über die große Platzhalterwerte-Palette geändert werden. Das Problem beim Setzen der Farbe ist behoben.

11.09.2017
FogBugx 20979 - Comet-Notiz mit eigener Form

Für die Comet-Notizen können eigene Templates angelegt werden. Funktioniert sehr schön. Ein kleiner Fehler scheint aber bei der Auswertung von Freiformen unterlaufen zu sein : im Original runde Kanten werden beim Einsetzen der Notiz leider ein wenig eckig - offenbar fehlen da einige Tangenten in der eingesetzten Notiz.

Das geht jetzt richtig:

11.09.2017
FogBugx 20991 - Büroklammer für pre/postfix führt unter XML und SOAP zu Fehler

Die Prä- und Postfixtexte von Textplatzhaltern können in der Palette Platzhalterwerte konfiguriert werden. Man kann die Texte manuell eintragen oder das jeweilige Konfig-Button (Büroklammer) klicken.

Unter XML und SOAP führt die Büroklammer aber zu einem Fehler und der entsprechende Dialog zum Konfigurieren des Textes erscheint nicht.

Das ist gefixt. Der Dialog wird jetzt auch unter SOAP und XML richtig geladen:

11.09.2017

20104

01.09.2017

Suche in der Doku Schauen Sie mal oben rechts auf dieser Seite: Dort befindet sich jetzt ein Link zu einer Suche in der Offline-Doku - may it be helpful. 31.08.2017
Stringvergleich-Skript

Der Stringvergleich der Standard-Sync-Aktion -1 wird immer über die Nettoinhalte der Texte von Dokument und Datenbank des Platzhalters gemacht. Mit dem neuen Stringvergleich-Skript kann an dieser Stelle eine eigene Vergleichsmethode implementiert werden. Das ist hilfreich, wenn nachträgliche Anpassungen im Dokument erlaubt sind, aber nicht zu Einträgen in der Aufgaben-Palette führen sollen.

Mehr Informationen dazu finden Sie hier.

31.08.2017
FogBugx 20924 - Logs verlangsamen gesamtes InDesign

Mit eingeschaltetem Logfile-Schreiben wird InDesign® sehr langsam. Mit Hilfe des Mac-Terminal-Tools opensnoop haben wir außerdem festgestellt, dass viele Zugriffe auf die Logdatei offenbar gar nichts ins Log schreiben.

Man kann das Logfile-Schreiben leider nicht schneller machen. Der Sinn des Logfiles besteht ja u.A. darin, auch bei unerwarteten Situationen noch aktuell zu sein. Dazu muß immer direkt ins Log geschrieben werden, das sonst übliche Puffern des Streams kann man hier nicht verwenden.

Das Schreiben des Logfiles erfordert etwa 20-30% mehr Zeit. Im Produktivbetrieb sollte das Schreiben der Logs deaktiviert sein! Generell sollten Sie die Logfiles nur aktivieren, wenn Sie die Logs auch verwenden wollen.

Noch mehr Zeit kann das Logfileschreiben benötigen, wenn ein Virenscanner aktiviert ist. Stellen Sie auf alle Fälle sicher, dass die Logfiles im Virenscanner ausgeschlossen sind.

Leer-Aufträge an die Logfiles sind durch Anweisungen der Form wlog ("", "%s", 0) entstanden und werden jetzt verhindert.

30.08.2017
FogBugx 20939 - Dokumentänderungen eines Skriptes im Skript rückgängig machen

Wir brauchen eine Möglichkeit, innerhalb eines Skriptes gemachte Dokumentänderungen wieder rückgängig zu machen. 

Mit den beiden neuen Anweisungen

document::open_sequence
document::close_sequence

geht das jetzt.

30.08.2017
FogBugx 20783 - Nach Öffnen von W2ML in InDesign® können Musterseitenrahmen nicht mehr geladen werden

Es ist nicht möglich mittels w2ml Musterdokument die Funktion „page::masteritems_load“ zu nutzen. Die Masterelemente werden nicht gelöst.

Also, das soll heißen : Ich habe in InDesign® ein W2ML geöffnet. Auf dem so entstandenen InDesign® Dokument hat die Funktion page::masteritens:load keine Wirkung - sie stellt keine Musterseiten-Rahmen frei.

Das ist jetzt gefixt.

28.08.2017
FogBugx 20783 - Fehlende Schriften beim Öffnen von W2ML in InDesign®

Nach dem Öffnen einer W2ML in InDesign® fehlen im neuen InDesign® Dokument einige Schriften.

Na da haben Sie uns ja eine harte Nuss gegeben ;).

Das Problem tritt immer dann auf, wenn die W2ML Schriften enthählt, die auf dem Rechner nicht installiert sind.

Es ist vielleicht erwartbar, dass das Probleme macht: Die Plugin-Schnittstelle von InDesign® erwartet bei der Definition von Stilen (Absatz, Zeichen) und beim Anwenden von Schriften nicht den Namen einer Schrift, sondern einen internen Index - und natürlich kann eine nicht existierende Schrift keinen Index haben.

Bei der Suche nach einem Workaround (z.B. Einsetzens eines Stückes TaggedText mit der fehlenden Schrift) sind wir auf einen schwerwiegenden InDesign® Bug gestoßen, wodurch das Dokument unwiderruflich so korrumpiert wird, dass sich die fragliche Schriftart anschließend in diesem Dokument überhaupt nie wieder verwenden lässt, auch wenn sie anschließend installiert wird.

Das Ganze haben wir Adobe gemeldet und es wird als Bug #189231547 getrackt. Bisher haben wir leider noch keine Rückmeldung. Mehr können wir an dieser Stelle leider nicht tun bis Adobe sich rührt.

Wenn derzeit Schriftarten angefordert werden, die nicht vorhanden sind, geben wir deshalb eine Warnung aus.

Achtung: Das gilt nur für Stile - wenn im Text lokal eine nicht vorhandene Schrift gesetzt ist kommt nur die InDesign® Warnung über fehlende Schriftarten.

28.08.2017
FogBugx 20914 - cScript Funktion server::dataprovider_load funktioniert nicht mit minimaler Parameterzahl

Die cScript Funktionserver::dataprovider_load hat 2 nicht-default Parameter. Wenn man nur diese angibt wird die Funktion scheinbar nicht ausgeführt und macht dementsprechend gar nichts.

fxd

28.08.2017
FogBugx 20913 - cScript Funktion server::dataprovider_load stürzt ab wenn 0 für Parameter "search" angegeben wird.

Die cScript Funktion server::dataprovider_load hat für den Parameter "search" den Defaultwert 0. Gibt man diesen explizit an stürzt InDesign® beim Aufruf ab.

fxd

28.08.2017
FogBugx 20891 - W2ML Schriftarten mit (OTF) im Namen werden nicht importiert

Wenn mehrere Schriftarten mit dem gleichen Namen installiert sind, hängt InDesign® beim Schriftnamen ein (OTF) oder (TT) an, je nachdem woher die Schrift kommt. Beim Export und Reimport durch W2ML gehen diese Schriften dann verloren.

Na das ist mal ein kurioses Problem. Dieser Fall sollte immer nur dann auftreten, wenn zwei Schriftarten mit dem selben Namen auf dem System installiert sind (z.B. einmal als OpenType, einmal als TrueType).

24.08.2017
FogBugx 20858 - Grafik-Zellen in Tabellen verhindern Tabellenaufbau

Wenn beim plugin-seitigen Tabellenaufbau in der Zelle, in der eine InsertMethode ausgeführt werden soll, ein Grafikrahmen mit einem Platzhalter vorhanden ist, wird die Tabelle leer aufgebaut.

Aber schon klar, dass in den Rahmen mit automatischer Anpassung ein Feature verwendet wird, das erst seit CC2015 verfügbar ist, oder? Nämlich Tabellenzellen mit Grafikrahmen. Das wird aber von den Comet-Plugins gar nicht unterstützt. Wir sind hier noch in der Diskussion, ob wir das überhaupt machen. Die Umsetzung ist ziemlich aufwendig (Verknüpfen/Laden von Platzhaltern, Tabellen-Spaltenbreiten anpassen, diverse Skriptfunktionen, Gestaltungsregeln, PDF-Renderer, Tabellenmodul des PubServers, ...)

Für den plugin-seitigen Tabellenaufbau habe ich Grafik-Tabellenzellen jetzt implementiert. Der plugin-seitige Tabellenaufbau mit Grafik-Zellen funktioniert jetzt also.

ACHTUNG

Beachten Sie aber bitte, dass das eine isolierte Insellösung ist, die allein dieses Problem löst. Aufgabenpalette, Aktualisierung der Grahikrahmen der Tabellenzellen und andere Features der Comet-Plugins werden damit nicht funktionieren.

23.08.2017
FogBugx 20812 - frame::refpoint relativ zum Druckbogen

Es gibt seit Kurzem die Funktion frame::refpoint, was uns schon sehr gute Dienste geleistet hat, jedoch ist es in speziellen Fällen ungünstig, dass man die Werte nur relativ zur Seite erhält. Es wäre super, wenn es wie bei den bbox-Funktionen auch den Parameter für "spreadRelative" geben würde. 

Die Funktion hat jetzt einen zusätzlichen Parameter, mit dem die X-Koordinate auch spread-relativ geholt werden kann.

23.08.2017
FogBugx 20888 - W2ML Import verwirft Schriftarten mit zusätzlichem Schrift-Schnittchen

Der W2MLImport verwirft Schriftarten mit zusätzlichem Scjriftschnitt (z.B. Helvetica Neue 65 Medium) und ersetzt sie durch die Standardschriftart.

fxd

23.08.2017
FogBugx 20843 - Rahmen lassen sich nicht aus der Cometgruppe entfernen

Wir versuchen in einem Aufbauskript Rahmen die unabhängig vom Produkt sein sollen anzulegen. Sie werden aber immer der Cometgruppe zugeordnet und können nicht entfernet werden.

Aus der Verwendung des Aufbauhilfe-Skriptes schließen wir, dass das Ganze im Produktaufbau gemacht wird. Der Produktaufbau faßt aber am Ende des Aufbaus eines Produktes ALLE Rahmen des Produktes zu einer Cometgruppe zusammen. Das ist Teil der Implementierung des Produktaufbaus und kann ohne Einschränkungen an der Seiten-Reorgansation nicht geändert werden.

Das Entfernen von Rahmen aus wie auch immer bestehenden Cometgruppen während das Produktaufbaus löst den Rahmen also nicht dauerhaft aus der Produkt-Cometgruppe.

Lösung

Das Aufbauhilfe-Skript bietet jetzt eine weitere Situation zur Bearbeitung der Produktrahmen an:

    kProductFinished

In dieser Situation ist die finale Produkt-Cometgruppe fertig und ein Aufruf von frame::remove_from_cometgroup kann Rahmen bleibend von der Produkt-Cometgruppe entfernen.

ABER ACHTUNG: Die so geänderten Produkte führen zu Fehlern bei  Seitenreorganisationen.

23.08.2017
FogBugx 20769 - Dokument einpacken mit document::export_ geht nicht bei neuen Dokumenten

Mit dem Befehl document::export_ und der Zielvorgabe "package" können Dokumente verpackt werden. Das funktioniert aber nur, wenn das Dokument bereits mind. einmal gesichert war - also einen Pfad hat. Bei neuen ungesicherten Dokumenten liefert der Befehl einen Fehler. Das passiert insbesondere dann, wenn ein Dokument mit einem neueren InDesign® geöffnet wurde.

fxd.

21.08.2017

20002

28.07.2017

URL basierte Bilder

Bilder in InDesign® müssen entweder im lokalen Netz vorhanden sein oder ins Dokument eingebettet werden. Beides hat natürlich seine Nachteile:, wenn Dokumente im Netzt bearbeitet werden sollen: Entweder erreichen Sie mglw. die Bilddateien nicht mehr oder die eingebetteten Bilder sind nicht mehr immer aktuell.

Zur Lösung des Problemes können die priint:comet Plugins URL-Bilder jetzt so laden, dass die Bilder ihren Bezug zur Originaldatei nicht verlieren und bei Bedarf über die URL aktualisiert werden können. Um zu ermitteln, ob ein Bild noch aktuell ist, wird mit Hilfe der URL nur ein sehr kurzer Statusbericht vom Server angefordert.

Mehr Informationen dazu finden Sie hier.

Das folgende Skript versucht den Inhalt eines Textrahmens zu lesen. Ist das eine gültige URL, wird das entsprechende Bild geladen und verlinkt. Bei weiteren Aufrufen des Skriptes wird das Bild nur dann aktualisiert, wenn sich das Bild am Server geändert hat. Mit gehaltener SHIFT-Taste können Sie dieses Bild prüfen, ohne neu zu laden. Gültige URLs erhalten Sie mit Rechts-Klick auf ein Bild in fast jedem Internet-Browser.

int main ()
{
	String 	str = string::alloc ();

	if (!system::shiftkey ())
	{
		frame::gettext (gFrame, str);        
		frame::image_url (gFrame, string::get (str), 9, 0.0);
	}
	else
	{
		frame::check_image_url (gFrame);
	}
return 0; }

24.07.2017
FogBugx 20633 - Statischen Text nach Platzhalter einfügen

Gibt es eine einfache Möglichkeit, nach einem Platzhalter der bis zum Textende geht, noch weiteren Text anzufügen. Stellt man den Cursor an die letzte Position des Textrahmens, wird jeder Text den man eingibt automatisch zum Teil des Platzhalters.

Das Verhalten ist analog jeder anderen Texteigenschaft: Ist letzte Zeichen eines Textes z.B. rot, wird auch jedes Zeichen, das man dahinter schreibt, rot. 

Mit dem Menü Bearbeiten -> Einfügen ohne Platzhalter bekommt man aber einfach Zeichen hinter den letzten Platzhalter. Wenn man sich da noch ein Tastatur-Kürzel drauflegt ...

Das Verhalten ist grundsätzlich nachvollziehbar, aber kleine Unterschiede gibt es dennoch.

Ausgangssituation: Ein Text-Platzhalter ist am gesamten Text.

Will man nun beispielsweise einen weiteren Text-Platzhalter hinzufügen, muss man entweder den vorherigen Platzhalter völlig entfernen und neu zuweisen oder man muss "Einfügen ohne Platzhalter" verwenden (was aber voraussetzt, dass man diese Funktion kennen muss).

Wie ich das erste Mal diese Problemstellung hatte, war mein erster Gedanke, in der Platzhalter-Palette nachzusehen, welche Möglichkeiten man dort hat. Könnte man vielleicht in der Platzhalter-Palette, eine Funktion hinzufügen, dass man einen Platzhalter nur auf die derzeitige Selektion anwendet oder entfernt. Wenn man z.B. mit Shift+Klick einen Platzhalter wählt?

Klar gibt es kleine Unterschiede. Einen Text einzufärben ist ja grundsätzlich etwas anderes, als den Text darauf vorzubereiten, sich (gewissermaßen selbstständig) zu verändern. Ein Unterbruch der Platzhaltereigenschaft würde ja auch eine Multiplikation des Textes bedeuten, wenn der Platzhalter geladen wird.

Wir haben dennoch jetzt eine Möglichkeit vorgesehen, Platzhalter direkt über die Palette "Platzhalter" zu trennen. Die Shift-Taste freilich eignet sich dazu nicht: Mit gehaltener Shift-Taste wird nämlich auch die Listenauswahl verändert.

Platzhalter ausschließlich über der aktuellen Textauswahl zu ändern, geht jetzt mit folgenden Zusatztasten:

Mac : CTRL
Windows : ALT GR

In beiden Fällen wird dabei zusätzlich das automatische Laden des geänderten Platzhalters unterdrückt.

Der Hinweis auf die Zusatztasten steht auch im Hilfetext der Platzhalter.

24.07.2017
FogBugx 20678 - Masterpage wird beim build-product-support nicht angewandt

Ich habe die Aufgabe, einen Umbruch auf eine neue Seite zu erzeugen, sofern die Daten des Produktaufbaues aus einer neuen Parent-Id kommen. Das habe ich soweit umgesetzt. Die Produkte wandern tatsächlich an der gewünschten Stelle auf eine neue Seite. Allerding sieht es so aus, als würde die passende Masterpage nicht geladen werden.

Hier der relevante Ausschnitt aus dem C-Skript:

if(PageBreak != -1)
{
    p = product::alloc(kGlobalStack);
    product::set (p, kProductType, 4);
    product::set (p, kID, PageTemplateID);
    product::set (p, kMasterpage, "A-Master");
    productlist::append(pl2,p);
}

Das Problem ist gelöst. Die Musterseiten werden jetzt richtig gesetzt.

20.07.2017
FogBugx 20720 - Editfenster der Rahmen-Etiketten läßt sich nicht richtig schließen

Bei Doppelklick auf einen Eintrag der Rahmen-Etiketten öffnet sich ein Dialog-Fenster in dem Schlüssel und Wert editiert werden. Aber wie bekommt man dieses Fenster wieder zu? Die Buttons "Okay" und "Abbruch" funktionieren auf dem Mac leider nicht.

Das Problem tritt nur dann auf, wenn der Wert-Text einen Scrollbalken hat UND der Textcursor in diesem Feld steht. Dann schlägt offenbar ein InDesign® Bug zu: Der (unsichtbare) Scrollteil des Textes liegt über den Buttons und nimmt alle Maus-Klicks weg.

Um das Problem zu umgehen (beheben kann das nur Adobe), haben wir die Buttons jetzt neben den Text gelegt. Dann geht alles wieder.

Workaround

Das obere Textfeld für den Schlüssel auswählen.

17.07.2017
FogBugx 20711 - Palettenskripte funktionieren nicht bei eingebetteten Bildern

Das geht jetzt.

Ausführen vom Paletten- oder Frontrow-Skripten werden leider die Rahmen eingebetteter Bilder nicht mit bearbeitet.

17.07.2017
FogBugx 20707 - frame::embed_image und kPlaceLikeExisting

Damit der Aufruf von frame::embed_image funktioniert, muß man vorher mit einen Aufruf von frame::remove_image das enthaltene Bild löschen. Sonst funktioniert der Aufruf leider nicht. Aber dann kann ich natürlich kPlaceLikeExisting nicht mehr verwenden.

Die Anweisung stellt jetzt die aktuellen Werte der Bildplatzierung wieder her. Damit ist das Problem gelöst.

17.07.2017

19610

13.07.2017

FogBugx 20679 - Performance-Probleme bei SOAP-Verbindungen

Uns ist aufgefallen, dass SOAP-Verbindungen sehr viel langsamer geworden sind.

Nach Tests mit älteren Releases konnten wir feststellen, dass dieses Verhalten seit v4.0.5 R14303 (Weihnachten 2016) besteht - aber offenbar niemandem wirklich aufgefallen ist. Das Problem tritt sowohl unter Windows als auch unter Mac auf und verlangsamt SOAP-Verbinungen um das Zwei- bis Dreifache.

Das Problem ist behoben.

Achtung: Der in v4.0.5 R14303 gemachte Fix ist damit unwirksam. Um den alten Fix wieder zu aktivieren, muß in soapflags.ini die Zeile

    keep-alive=no

eingefügt werden. Weitere Infos dazu finden Sie hier.

13.07.2017
FogBugx 20636 - itemlist::move_cometgroup_to auf neue Seite verschieben

Mit itemlist::move_to kann ich Rahmen auf eine neue Seite verschieben. Dabei gehen leider die Cometgruppen der Rahmen kaputt. Deshalb wollte ich itemlist::move_cometgroup_to verwenden, aber da passiert leider das Gleiche.

Gefixt. Die Cometgruppe wird jetzt nach erfolgreichem Verschieben auf eine neue Seite wiederhergestellt.

13.07.2017
FogBugx 20681 - ProcessId of current InDesign® in cScript

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

13.07.2017
FogBugx 20687 - Absturz nach frame::remove in Textplatzhalter

Ich habe einen Textplatzhalter, der den kompletten Textrahmen, in dem er selbst enthalten ist, löscht und durch andere Rahmen ersetzt. Wird dieser Platzhalter geladen, stürzt InDesign® ab.

Nun, das ist vielleicht wenig überraschend. Da wäre etwa die Stelle, die den Status des Platzhalters nach dem Laden aktualisiert und jetzt den Platzhalter gar nicht mehr findet, d.h., gesucht wird aus Performance-Gründen natürlich nicht, den Platzhalter merkt man sich vor dem Laden - aber dann ist er gar nicht mehr da.

Wir können aber die Existenz nach dem Skript prüfen und bei Nichtgefallen die ganze Aktion abbrechen. Damit ist das Problem gelöst. -fxd-

13.07.2017

19501

07.07.2017

FogBugx 20582 - Crash im Japanischen InDesign® auf Mac

Wir stoßen derzeit auf das Problem, dass unser japanischer Partner auf MAC-Maschinen arbeitet. Dieser versucht nun das Placeholder Panel zu nutzen und einen Placeholder zu platzieren. Hier kriegt er aber eine Fehlermeldung und der Client stürzt ab.

Der Fehler trat beim Umrechnen von Text in Großbuchstaben auf. Japanisch hat zwar keine Groß- und Kleinschreibung, trotzdem kann beliebiger Text natürlich immr auch nicht-japanische Zeichen enthalten. Wir haben die Funktionen zum Umrechnen in Klein- und Großbuchstaben etwas geändert und der Fehler sollte jetzt nicht mehr auftreten.

06.07.2017
FogBugx 20507 - TaggedText mit <outw2:> Tags werde nicht korrekt in frame::replace und textmodel::replace ausgewertet

Im TaggedText enthaltene <outw2:>-Tags werden beim Einsetzen über frame::insert etc. nicht angewendet.

fxd.

ACHTUNG

Das outw2 kann nur importiert werden, wenn die Einstellung 

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

aktiviert ist oder der Skriptbefehl prefs::set_tags_readable (1) irgendwann vorher ausgeführt wurde.

30.06.2017
FogBugx 20481 - Comet Tests Testdaten löschen löscht Differenzbilder nicht

Wenn man über die Palette die Testresultate eines Comet Tests löscht, bleiben die Differenzbilder übrig.

fxd

19.06.2017
FogBugx 20480 - Comet Tests alle Diff Bilder generieren

Wenn ein Comet Tests fehlschlägt weil die Spreads unterschiedlich aussehen, wird derzeit nur ein Differenzbild des ersten unterschiedlichen Spreads erzeugt. Wenn man alle Differenzbilder erzeugte, würde dass die Fehlersuche vereinfachen.

Es werden jetzt alle Spreads verglichen und Differenzbilder erzeugt wenn nötig.

19.06.2017
FogBugx 20441 - Comet Test Proofdaten per InDesign® Version

Comet Test Proofdaten und Testergebnisse (also die Bilder) sollten für jede InDesign® Version in einzelne Unterordner gespeichert werden.

Proofdaten und Testdaten werden jetzt in eigene Unterordner entsprechend der InDesign® Version abgelegt.

Beim Vergleich werden dazu zuerst die passenden Proofdaten gesucht, und wenn diese nicht gefunden werden wird auf die nächst ältere Version zurückgegegriffen. Mehr dazu in der Doku.

13.06.2017
FogBugx 20440 - Comet Tests Export in XML Datei

Es wäre schön, wenn man Comet Test Definitionen nicht nur aus einer XML Datei importieren, sondern auch in eine XML Datei exportieren könnte.

Es gibt einen neuen Knopf unten auf der Palette der die ausgewählten Tests in eine XML Datei exportiert. Die Hierarchie bleibt dabei erhalten.

Wenn Testdomänen selektiert sind, werden alle Unterknoten ebenfalls exportiert.

13.06.2017
FogBugx 20439 - Beschreibungen für Comet Tests

Es wäre toll wenn man an jeden Comet Test (und vielleicht auch an die Testdomänen) einen Beschreibungstext anfügen könnte.

Die Beschreibung eines Comet Tests lässt sich jetzt in dem Dialog zum Test editieren und erstellen festlegen.

Außerdem wurde der Tooltip geändert, der erscheint wenn man mit der Maus über einen Test fährt - er zeigt jetzt die Testbeschreibung anstatt der Pfade zu den Scriptdateien.

FogBugx 20438 - Comet Tests über Palette editieren updated Baum nicht

Wenn man in der Palette Comet Tests einen Test oder eine Domäne editiert wird der zugehörige Eintrag im Baum nicht richtig upgedated (wenn man z.B. den Namen ändert)

fxd

13.06.2017
Comet Tests aus anderen XML Daten

Die Definitionen der Comet Tests kann jetzt aus einer beliebigen XML Datei geladen werden. Dazu gibt es auf der Palette die Möglichkeit, eine andere XML Datei als Datenquelle anzugeben. Mehr dazu in der Comet Tests Dokumentation.

02.06.2017

19100

09.06.2017

FogBugx 20411 - Ebene wird nicht an der erwarteten Position hinzugefügt

Bei den Funktionen zum Hinzufügen von Ebenen (layer::add, etc.) gibt es den Parameter "before". Laut Doku sagt er aus, dass die angegebene Ebene zur Hintergrundebene der neuen Ebene wird. Sinngemäß heißt das für mich, dass dann die neue Ebene ÜBER der bestehenden Ebene liegt. Dem ist aber nicht so.

Das Ganze ist an der Stelle ein Fehler in der Dokumentation. Intern verwendet layer::add die Funktion layer::move um die neue Position in der Liste zu bestimmen. Die Dokumentation von layer::move beschreibt den Parameter wie folgt: "Name der Ebene, unter der die Ebene liegen soll."

Wir haben uns intern darauf geeinigt die Dokumentation zu korrigieren und nicht die Funktion selbst, um Kompatibilität für bestehende Scripte die diese Funktion verwenden zu gewährleisten.

09.06.2017
FogBugx 20401 - Plugins auf CS6 Windows >= R18339 SEHR langsam beim Start

Mit installierten Comet Plugins R>=18339 braucht InDesign® CS6 auf Windows extrem lang zum starten (mehr als fünf Minuten)

fxd

09.06.2017
FogBugx 20395 - InDD als IDML exportieren oder speichern, CC2017 und CC2017.1, geht nicht.

Wir können keine IDML schreiben, wenn das Plugin von iComet installiert ist., InDD stürzt ab. Nur wenn das Plugin entfernt wird, funktioniert es. Gibt es da eine Lösung?

Ja, wir können das (leider) reproduzieren. Der Fehler tritt nur in CC2017 auf dem Mac auf. In Vorgängerversionen funktioniert der IDML-Export. Der Absturz passiert, wie im Crash-Log ersichtlich, im Plugin EmbeddedLink. Dieses Plugin ist für die InDesign® seitige Bereitstellung und Implementierung der priint:comet Platzhalterobjekte zuständig.

Die (ziemlich aufwendige) Suche nach dem Problem ergab, dass es sich offenbar um einen Fehler in der Code-Optimierung des verwendeten Compilers (Apple LLVM 7.1 mit Xcode 7) handelt. Standard für die Plugins ist (von Adobe vorgegeben) die Einstellung Fastest [-O3]. Stell man die Optimierung ab (None [-O0]), funktioniert der IDML-Export wieder wie bisher (und nur das Plugin wird etwas größer) - und der Rest der Funktionalität bleibt unverändert (jedenfalls in den Tests, die wir machen konnten). 

08.06.2017
FogBugx 20417 - SOAP upload_file führt bei Verwendung aufgezeichneter Daten zum Absturz

In einer SOAP-Verbindung, die aufgezeichnete Daten verwendet (Login mit Datenablage "Verwenden") wird ein SOAP putBinaryFile gemacht. Dabei stürzt InDesign® ab. Die letzte Zeile im Log ist 

# Attempt to upload file 'toc.xml' (application/xml) as '[pubserver]/toc.xml'

Der Upload kann natürlich nicht funktionieren, klar. Aber zum Absturz muß das natürlich nicht gleich führen. Ignorieren der Anweisung wäre auch genug. So wird es jetzt gemacht. Upload-Anfragen werden ignoriert und schreiben ins Log lediglich die folg. Meldung:

# IGNORE SOAP UPLOADS IN PLAYBACK SESSIONS! 

Damit ist der Absturz behoben.

08.06.2017
Auto-Korrektur <ParaStyle:>

FogBugx 20310 - Nächstes Format greift nicht

Die Auto-Korrektur fehlender oder leerer Absatzstile in TaggedText wurde erweitert:

  • Absatzstile von Folgeabsätzen
  • Geschachelte Tabellen

Weitere Informationen dazu finden Sie hier.

04.06.2017
FogBugx 20249 (2) - Tabellenkopf- und Fußzeilen fehlen

Es wurde eine weitere Situation gefunden, in der Kopfzeilen von Tabellen fehlen: Immer dann, wenn die Tabelle über mehrere Textrahmen geht UND die Textkette über mehrere Seiten, fehlen in den Rahmen der ERSTEN Seite die Kopfzeilen.

Aaarghh. Und Adobe rührt sich nicht mit dem Fix. Aber wir konnten auch für dieses Problem einen Workaround finden.

02.06.2017
Produkt-Trailer

FogBugx 20331 - Produktaufbau : Im N:1 - Element ein Produkt "vorschalten"

internal hint : see also 20137 and 20332

Wie könnte ich in den Produktaufbau bei  Kapitelwechseln automatisch zusätzliche Templates als Trenner einsetzen? Zusätzich soll das aktuelle Kapitel am Anfang jeder Seite in einem Template dargestellt werden.

Die Kapitelwechsel kann ich mit einem Aufbau-Prescript erledigen. Das geht. Aber die Seitenumbrüche kenne ich ja leider nicht.

Ja, in der Tat, ein kniffliges Problem.

Der Produduktaufbau bietet daher jetzt die Möglichkeit sog. Produkt-Trailer an. Produkt-Trailer sind normale Templates, die im Aufbauhilfe-Skript angelegt werden können und von Aufbau und Reorganisation verwaltet werden. Mehr dazu steht hier.

Hier zwei Screenshots. Die roten Trennlinien werden dabei von der Aufbauhilfe erzeugt. Im zweiten Screenshot wurde zwischen zweitem und dritten Produkt manuell ein Produkt eines anderes Kapitels platziert.

      

01.06.2017
FogBugx 20347 - Absturz beim Ausrichten der Produkte in N:1-Elementen

Der Produktaufbau stürzt hin und wieder beim Ausrichten von Inhalten von  N:1-Elementenl ( z.B. beim horizontaler Keil ) ab. Schalte ich die Ausrichtung im Seitenelement ab, funktioniert alles.

Und sicher ist beim Abschalten der Justierung aufgefallen, dass das immer dann passierte, wenn das Element nur eine Spalte bzw. Zeile Produkte enthielt. Den Rest kann man sich wahrscheinlich denken - eine Division durch 0. Das ist gefixt.

01.06.2017
FogBugx 20327 - Diverse Hilfetexte in Templates und Template-Verhalten nicht vollständig sichtbar

Diverse Tooltips in Templates und Template-Verhalten nicht vollständig sichtbar.

Ja. Leider können wir da aber nicht vile unternehmen - InDesign® schneidet diese Texte einfach ab. Das ist sehr mißlich.

Wir haben die Texte entsprechend gekürzt.

01.06.2017
FogBugx 20326 - Hilfetext der Produktrecherche nicht vollständig lesbar

In der Produktrecherche sind einige Hilfetexte der (früher gelben, jetzt grauen) Tooltips nicht vollständig lesbar. Besonders die Hinweise zum Drag and Drop von Produkten wären aber ganz hilfreich.

Ja. Leider können wir da aber nicht vile unternehmen - InDesign® schneidet diese Texte einfach ab. Das ist sehr mißlich. Wir haben die Texte deshalb in die Werkzeughinweise aufgenommen (und im Tooltip einen entsprechenden Hinweis einegefügt). So kann man die Hinweise jetzt lesen:

Menü : Fenster -> Hilfsprogramme ->Werkzeughinweise

Bei aktiviertem Auswahlwerkzeug (schwarzer Pfeil) werden auch die Hinweise zur Produktrecherche gezeigt.

01.06.2017
FogBugx 20323 - Fehler bei Reorganisationen mit gedrehten Rahmen

Gedrehte Rahmen in Produkten führen zu Fehlern bei der Reorganisation:

Gedrehte Rahmen, deren Template-Verhalten so eingestellt ist, dass bei Reorganisationen die Originalgröße aus dem Template wieder hergestellt wird (ungefülltes Dreieck als Fortsetzungs-Eigenschaft) können dabei so groß werden, dass kein passendes Seitenelement gefunden werden kann und die Reorganisation abbricht.

Zur Berechnung der Größendifferenz zwischen aktueller und gewünschter Größe wurde hier fälschlicherweise die BoundingBox um den gedrehten Rahmen und nicht die tatsächliche Größe verwendet. Das ist gefixt. 

01.06.2017
FogBugx 20316 - cScript Funktion bookmark::create und bookmark::create2 funktionieren nicht mit default Parametern

Die cScript Funktion bookmark::create hat 5 nicht-default Parameter, funktioniert aber nur wenn man mindestens 6 angibt.

Gilt auch für bookmark::create2 (4 nicht-default Parameter, man muss mindestens 5 angeben).

fxd

29.05.2017
FogBugx 20315 - cScript Funktion book::export_ funktioniert nicht

Die cScript Funktion book::export_ funktioniert nicht, auch wenn alle Parameter richtig sind.

fxd

29.05.2017
FogBugx 20312 - cScript Funktion interactive::get_task_data stürzt ab

Die cScript Funktion interactive::get_task_data stürzt ab,  sobald man mindestens einen der Parameter ival angibt.

Das war ein Fehler in der Dokumentation - die Parameter ival und sval waren vertauscht.

29.05.2017
FogBugx 20318 - cScript-Doku : HTML-Links in den Beispielen

In den Beispielen der cScript-Doku sind die verwendenten Funktionsaufrufe leider nur ganz selten als HTML-Links gestaltet.

In den Beispielen werden verwendete cScript-Funkionen jetzt als HTML-Links angelegt. Außerdem werden Kommentare und "Strings" in den Beipielen gefärbt. Das sollte die Lesbarkeit um einiges verbessern.

29.05.2017
FogBugx 20319 - cScript-Doku : Englische Worte wie page, document, now, ... werden verlinkt

In der cScript-Doku werden Worte, die es auch als Funkionsnamen gibt mit einem Link versehen. So sind in den englischen Dokus alle Worte wie document, boook, page, pages, now, ... HTML-Links .

Das haben wir mit einer korrigierten Version des Programmes, das unsere cScript-Doku erzeugt, geändert. Diese Worte werden jetzt nicht mehr als HTML-Links ausgeführt.

29.05.2017
FogBugx 20300 - "# List of pagetemplates and products" im Logfile ist leer

Im Logfile steht direkt bevor der Produktaufbau beginnt, folgende Zeile 

# List of pagetemplates and products

Aber dann folgt nicht die Liste sondern der Beginn des Aufbaus.

Jetzt nicht mehr. Vorher wird die Liste der aufzubauenden Produkte jetzt auch wirklich ins Log geschrieben.

29.05.2017
FogBugx 20308 - Transparenz in Template-Previews fehlt

In Previews von Templates geht die Transparenz von Rahmen verloren.

fxd. Hier ein Screenshot eines Templates vor und nach der Fehlerkorrektur.

29.05.2017
FogBugx 20289 - Eigene PNGs in der Produktrecherche werden nicht skaliert

Ich verwende in der Produktrecherche eigene PNGs:

ImagePath : "$DESKTOP/Bilder/' || ID || '.png"

Sind diese Bilder größer als die Icons der Palette, werden sie nicht skaliert, sondern der unskalierte mittlere Bildausschnitt gezeigt. Bei JPGs und anderen Bildern wird dagegen skaliert.

fxd. Auch PNGs werden jetzt bei Bedarf skaliert.

Vorher

Nachher

24.05.2017
FogBugx 20286 - Performance Probleme in der Produktrecherche

Wir haben durchweg Performance Probleme bei SOAP/Pubserver mit der Produktrecherche. Sobald Ergebnisse aufgelistet sind, reagiert die Produktrecherche extrem träge. Fenstergrößenänderungen, Verschieben der Spalten und Scrollen sind betroffen. Woran könnte das liegen. Bei MySQL-Projekten habe ich so etwas noch nicht beobachtet.

Die Untersuchung des Problemes ergab, dass hier eigene Produkt-Icons in der Palette verwendet wurde, die über HTTP bzw. SOAP geladen werden sollten. Leider waren die Bilder aber nicht verfügbar, wurden aber bei jedem Neuzeichnen der Listneinträge neu erfragt.

Wir haben das Verhalten beim Laden externer Bilder jetzt geändert : Es wird jeweils nur EIN Versuch unternommen, das Bild zu laden. Damit sollte die Palette jetzt wesentlich schneller auf Redraws reagieren.

24.05.2017
FogBugx 20283 - cScript Funktion xmlquery::serialize gibt manchmal nicht den Parameter "buffer" zurück

Die cScript Funktion xmlquery::serialize kann unter bestimmten Umständen nicht den eigentlichen Zielstring buffer zurückgeben, sondern einen Fehlercode, nämlich immer dann wenn das XML String schreiben fehlschlägt.

Das führt dann bei Verwendung des Ergebnisses natürlich schnell zum Absturz.

fxd

23.05.2017
FogBugx 20282 - cScript Funktion xmlquery::serialize stürzt ab

Die cScript Funktion xmlquery::serialize bringt man folgendermaßen zum Absturz:

int main () 	
{	
	char 	* 	out 	= alloc(8192);	
	XMLTree 	tree 	= 0;	
	
	tree = xmlquery::open("C:/temp/aaa/connections.xml");	
	xmlquery::serialize(tree, out);	
	wlog("", out);	
	xmlquery::close(tree);
	
	return 0;	
}

 An sich doch alles richtig, oder (die XML Datei existiert und ist richtig)?

Das Problem an diesem Script war, dass der XML Baum zwar geöffnet wurde, aber noch nicht geladen. Das passiert erst nach einem Aufruf nach xmlquery::exec. Ein Griff auf die Daten erzeugt dann die bekannte NullPointerException.

Ab jetzt lädt xmlquery::open auch den Baum direkt.

Außerdem wird der Absturz durch eine zusätzliche Überprüfung in xmlquery::serialize abgefangen.

23.05.2017
FogBugx 20281 - cScript Funktion xmlquery::process stürzt ab bei falschen Angaben

Die cScript Funktion xmlquery::process stürzt ab, wenn man ungültige Angaben zu den Parametern "destinationPath" und "definitionPath" macht.

Muss denn das sein?

Nein, dass muss natürlich nicht sein. In diesem Fall gibt die Funktion jetzt wie in der Doku angegeben 0 zurück.

23.05.2017
FogBugx 20269 - cScript Funktion server::load_table_ids stürzt ab

Die cScript Funktion server::load_table_ids stürzt ab, wenn man KeyValue Paare zum Überschrieben der Standard-Ersetzungen, als Parameter angibt.

fxd

23.05.2017
FogBugx 20268 - cScript Funktion system::key_value stürzt ab Die cScript Funktion system::key_value bringt InDesign® zum Absturz, wenn für den Parameter frameRef kein gültiger Rahmen übergeben wird, obwohl das laut Doku möglich sein sollte.

fxd

23.05.2017
FogBugx 20287 - Template-Palette nach Neuinstallation sehr klein

Immer wenn ich neue Plugins installiert habe, ist die Templates-Palette so klein, dass sie keinen einzigen Eintrag zeigen kann.

Die Palette kann jetzt nur bis zu mindestens drei Listeneinträgen verkleinert werden. das ist dann auch nach Neuinstallation schon so.

23.05.2017
FogBugx 20284 - Ladedauer Templates-Palette

Das Laden der Einträge der Templates-Palette dauert ziemlich lange.

Wir konnten die Lade-Zeit deutlich verringern. In beiden Testfällen (ODBC und XML-Offline) konnten wir die Ladezeiten von jeweils 15-20 auf etwa 1-2 Sekunden verkürzen.

23.05.2017
FogBugx 20278 - Sortierung mit Umlauten in diversen Listen der Plugins

Sortierfähige Listen, die Einträge mit Umlauten enthalten, sortieren diese Einträge leider falsch ein.

Zum Sortieren werden jetzt die deutschen Regeln für alphabetische Sortierung verwendet. Das betrifft die folgenden Listen:

  • Gestaltungsregeln : Parameter mit @LOADLIST
  • Platzhalter-Palette : Domains, Bereiche, Platzhalter
  • Aufgaben-Palette
  • Comet-Notizen
  • Produktrecherche : Popup der Templates
  • Templates
  • Seitentemplates
  • Tabellenmodul : Gruppenzugehörigkeiten

23.05.2017
FogBugx 20277 - Suche nach Templates nicht case-insensitiv bei Umlauten (UPPER / lower)

Wenn ich in der Templates-Palette nach alle Templates suche, die mit a beginnen, werden (wie erwartet) sämtliche Templates gefunden, die mit a oder A beginnen.

Wenn ich z.B. nach ü suche, dann wird auf dem Mac gar nichts gefunden und unter Windows nur die Templates, die tatsächlich mit Klein-ü beginnen. Der Eintrag "Übung" z.B. wird aber nie gefunden.

Der Fehler war in der internen Funktion zum Umrechnen von Strings in Großbuchstaben und ist jetzt gefixt. Der Fix betrifft natürlich auch alle anderen Anweisungen, adie Case-Insesitive Suchen vorbereiten. (z.B. in der Produktrecherche).

23.05.2017
FogBugx 20274 - 1:N-Elemente mit innerem Abstand 0 / 0 positionieren Produkte falsch

In 1:N-Seitenelementen kann der horizontale und vertikale Mindestabstand zwischen sden Produkten eingestellt werden. Ist der X-Abstand 0, wird nur nur eine Spalte im Element gefüllt, dann geht es zum nächsten Seitenelement weiter. Ist der Y-Abstand 0, wird überhaupt nur ein Produkt in das Element gebaut.

Das ist gefixt. (Erstaunlich, wie lange sich einige Fehler halten. Dieser hier war von Angang an dabei.)

23.05.2017
FogBugx 20242 - Fehlende Einträge in Templatepalette

Wird ein Template in die Palette aufgenommen, bei dem die ID gleich dem Wert der TypeID ist, dann wird dieses Template nicht in der Template-Palette angezeigt. Dieses Verhalten tritt ab dem Plug-In 16511 auf.

fxd. Templates, deren ID gleich ihrer Domain- oder Typ-ID ist, werden jetzt wieder richtig angezeigt.

22.05.2017

18333

19.05.2017

FogBugx 20041 - cScript Funktion linklist::insert fügt keine StringID ein

Die cScript Funktion linklist::insert ignoriert scheinbar den StringID Parameter:

int main ()
{
		Link 		lnk;
		LinkList 	lli 	= linklist::alloc(2);

		linklist::insert(lli, 3, 1, 1, 1, -1, "BLUE");
		lnk = linklist::get(lli, 0);
		showmessage(link::sid(lnk)); //Leerstring
		
		return 0;
}
  Das Gleiche mit linklist::insert2 funktioniert:  
int main () 
{
	Link 		lnk;
	LinkList 	lli 	= linklist::alloc(2);

	linklist::insert2(lli, 3, 1, 1, 1, "BLUE");
	lnk = linklist::get(lli, 0);
	showmessage(link::sid(lnk));	//Zeigt "BLUE"
	
	return 0;
}

fxd

19.05.2017
FogBugx 20239 - cScript Funktion frame::get_layer

Die cScript Funktion frame::get_layer kann unter bestimmten Umständen einen anderen Zeiger zurückgeben als auf den Eingabeparameter name , nämlich dann wenn der Eingaberahmen nicht gültig ist.

In diesem Fall zeigt der Returnwert auf einen statischen char*, was zu Problemen führen kann.

fxd

19.05.2017
FogBugx 20249 - Tabellenkopf- und Fußzeilen fehlen

InDesign® CC2017.1 zeichnet leider die Kopf- und Fußzeilen von neuen Tabellen nicht. Erst nach Größenänderungen des Rahmens oder passenden Änderungen der Tabelle werden diese Zeilen gezeichnet.

Das ist ein Fehler von InDesign® (Adobe Bugnummer  ID-4201582). Wir können da, außer drängen und warten) auch nicht viel machen.

Leider tritt der Fehler auch in allen Zusammenhängen mit neuen Tabellen auf:

  • Copy/Paste der Textrahmen

  • Snippet-Export/Import deer Textrahmen

  • Einfügen von Tabellen mit TaggedText

  • Copy/Paste der Tabelle

Lediglich der Menübefehl Tabelle -> Tabelle erstellen... funktioniert richtig.

Das Ganze ist natürlich ziemlich schlimm für die Comet-Plugins, sowohl bei TaggedText als auch bei Verwendung von Templates. Wir haben deshalb versucht, irgendeine Art von Workaound zu finden. Und das ist uns gelungen. Kopf- und Fußzeilen von Tabellen werden jetzt in folgenden Zusammenhängen auch in CC2017.1 richtig dargestellt:

  • Sichern von Templates

  • Verwenden von Template (direkt und beim Produktaufbau)

  • Einsetzen von TaggedText

An den anderen Situationen können wir freilich nichts ändern.

19.05.2017
FogBugx 20244 - Fehlende Zellstile in TaggedText einsetzen

TaggedText für Tabellen benötigt zur richtigen Darstellung der Zellinhalte eiin zum Zellstill passendes <ParaStyle:pstyle_of_cstyle>. Leider fehlt das in den Texten, die die Plugins bekommen häufig. Mit der Angabe von autoFillCellParastyles>0 in den Funktionen textmodel::insert et. al. können die Plugins deshalb die fehlenden Absatzstile automatisch einfügen (siehe auch Fall 16548).

Das klappt aber nur dann, wenn auch ein Zellstil angegeben ist. Leider ist das aber nicht so häufig der Fal und häufig auch gar nicht wünschenswert:

  • Ist kein Zellstil angegeben, wird der Zellstil aus dem Tabellenstil ermittelt. In der Palette Zellstile wird aber "Kein Stil" angezeigt.

  • Ist ein Zellstil angegeben, wird der natürlich verwendet bleibtaber  auch dann erhalten, wenn der Tabellenstil später geändert werden sollte.

Gibt es eine Möglichkeit, dass beim Einsetzen der Absatzstile auch bei fehlenden Zellstilen der richtige Absatzstil gefunden wird?

Prinzipiell ist es natürlich möglich, den Zellstil einer Tabellenzelle aus Tabellenstil und Zellindex zu bestimmen. (Der Zellindex ist wichtig zur Bestimmung, ob eine Zelle Kopf-, Fuß- oder Body-Zelle ist oder in der linken/rechten Spalte einer Tabelle liegt.)

Das machen die Plugins jetzt automatisch, wenn autoFillCellParastyles>0 ist oder der TaggedText mit %?TT bzw. %%TT anfängt.

19.05.2017
FogBugx 20236 - Funktion in Klasse rect zum Auslesen von Breite oder Höhe

Die Klasse rect bietet keine Funktion, dass man Breite oder Höhe direkt ausliest. Man muss immer right - left bzw. bottom - top rechnen. rect::set_width und rect:set_height gibt es aber.

Es wär also super, wenn es beispielsweise die Funktionen rect::width und rect::height geben würde.

Diese beiden Funktionen gibt es jetzt.

19.05.2017
FogBugx 20189 - cScript Funktion page::templates::get_info funktioniert nicht

Die cScript Funktion page::templates::get_info gibt immer einen Fehler zurück und liefert kein Ergebnis.

fxd

17.05.2017
FogBugx 20091 - cScript Funktion xml::path funktioniert nicht mit default Parametern

Die cScript Funktion xml::path hat 4 Parameter. Zwei davon sind default Parameter, jedoch funktioniert die Funktion nur richtig wenn alle 4 Parameter explizit angegeben sind. Ansonsten gibt die Funktion immer parameterMissingErr zurück.

fxd

17.05.2017
FogBugx 20097 - cScript Funktion layer::add_prefixed und layer::add_prefixed_i funktionieren nicht

Die cScript Funktion layer::add_prefixed und layer::add_prefixed_i funktionieren nicht, egal welche Parameter gegeben sind.

fxd

17.05.2017
FogBugx 20115 - Fehler in der Dokumentation für product::copy

Verwendet man product::copy so wie es in der Doku steht bekommt man ein leeres Produkt für destination. Tauscht man die Argumente ist alles ok. Hier stimmt also die Doku nicht.

Die Beschfreibung in der Doku ist jetzt richtig.

17.05.2017
FogBugx 20170 - cScript Funktion itemlist::masteritems Parameter "info1" und "info2" funktionieren nicht

Scheinbar werden die Parameter "info1" und "info" der cScript Funktion itemlist::masteritems nicht ausgewertet.

fxd

17.05.2017
FogBugx 20144 - Scheinbare Mehrfach-Auswahlen in der Produktrecherche

Es kommt immer wieder vor, dass in der Produktrecherche mehrere Einträge ausgewählt sind, obwohl im Dokument nur ein einziger Rahmen selektiiert ist. Scrollt man die Liste ein wenig oder verändert die Palettengröße, verschwindet die überflüssige Markierung.

Der Fehler tritt jedesmal auf, wenn der neu ausgewählte Eintrag bisher unsichtbar war und erst in den sichtbaren Bereich gescrollt werden muß. Es handelt sich offenbar im ein reines Darstellungsproblem in den InDesign® Listen. In den CC-Versionen von InDesign® tritt das Problem nicht auf, nur in CS6. Dort aber auf Mac und Windows und unabhängig von der Betriebssystem-Version. 

Der Fehler liegt in der Implementierung von Paletten-Listen in InDesign®. Wir konnten aber einen Workaround finden und das Problem damit fixen. Scheinbare Doppelmarkierungen in der Produktrecherche (und an allen anderen 102 (!!) Stellen) sollten dann auch in CS6 nicht mehr auftreten. 

17.05.2017
FogBugx 20205 - document::has_overset liefert nicht alle Übersätze

In unserem Projekt nutzen wird die document::has_overset-Funktion, um nach dem Aufbau die Übersatztexte auf einer eigenen Ebene zu markieren. Dabei ist uns aufgefallen, dass bei Tabellen nicht alle Übersätze geliefert werden.

Auf dem langen Weg vom Skript bis zur eigentlichen Overset-Prüfung hab ich an einer Stelle Zeilenindex und Spaltenindex vertauscht. Das ist dann gefixt.

17.05.2017
FogBugx 20224 - Auswahl der Publikationspalette nach Dokumentwechsel aktualisieren

Sollte sich beim Dokumentenwechsel zu einem Dokument, das über die Publikation-Palette ausgebucht wurde, nicht auch die Auswahl in der Palette entsprechend ändern?

Das tut sie jetzt.

17.05.2017
FogBugx 20169 - InDesign® Gruppen in Cometgruppen?

Wir haben in unseren aufgebauten Dokumenten Cometgruppen, die InDesign® Gruppen enthalten. Wie kann denn das passiert sein. Wenn ich die Cometgruppen manuell mit Rechtlich und "Cometgrupre -> Erzeugen" anlege, werden die InDesign® Gruppen automatisch rekursiv aufgelöst und statt der InDesign® Gruppen die Rahmen der Gruppen in die Cometgruppe eingefügt.

Das Problem dabei ist, dass dann beim Suchen nach einem Rahmen einer bestimmten Kennung Rahmen nicht gefunden werden, wenn sie InDesign® gruppiert sind.

InDesign® Gruppen sollten eigentlich NICHT Teil von Cometgruppen sein. Das ist ein Plugin-Fehler. Dieser Fehler tritt in zwei Fällen auf: 

  1. Aufbau wiederholender Elemente : Das wiederholte Element enthält InDesign® Gruppen

  2. Menu Comet-Gruppen -> Rahmen zu Gruppe hinzufügen : Der hinzuzufügende Rahmen ist eine Gruppe

Diese Fehler sind gefixt. InDesign® Gruppen werden jetzt nicht mehr zu Teilen von Cometgruppen (aber die Rahmen der InDesign® Gruppe schon).

15.05.2017
FogBugx 20168 - Beim Verschieben von InDesign® Gruppen wird die Cometgruppe nicht neu gezeichnet

Eine Cometgrupre besteht aus drei Rahmen. Zwei dieser Rahmen sind zusätzlich als InDesign® Gruppe zusammengefasst. Verschiebe ich den einzelnen Rahmen, wird die Cometgruppe wieder neu gezeichnet. Aber wenn ich die InDesign® Gruppe verschiebe, wird die Cometgruppe nicht neu gezeichnet.

Ein Darstellungsproblem - natürlich. 

fxd

15.05.2017

18200

12.05.2017

internal revision 18147

FogBugx 20148 - Absturz bei Platzhalter-Laden nach  in Tabellen table::cell::clear

Verwendet ein Textplatzhalter in einer Tabellenzelle den Aufruf table::cell::clear, um sich selbst zu löschen, stürzt InDesign® reproduzierbar ab.

Ein gewagtes Unterfangen ... Aber gut, auch das geht jetzt.

12.05.2017
FogBugx 20143 - Referenzpunkt eines (gedrehten) Rahmen in cScript ermitteln

Kann man mit cScript die Referenzpunkte eines Rahmens erfragen? Besonders bei gedrehten Rahmen ist dafür ja eine ganze Menge sin/cos-Rechnerei nötig.

Dafür gibt es jetzt die schöne neue Funktion frame::refpoint.

12.05.2017
FogBugx 20141 - ToDos für einen Spread anzeigen

In der Aufgaben-Palette kann man sich die ToDos einer SEITE ansehen, geht auch Druckbogen?

Ab jetzt : Ja.

12.05.2017
FogBugx 20140 - <in>-Tag mit Sonderzeichen in Namen von Freistellpfäden

Im <in>-Tag kann mit clippath ein Freistellpfad für das Bild angegeben werden. Das funktioniert auch gut - solange der Freistellpfad keine Sonderzeichen wie é, ä, ... enthält. (Und leider gibt es Leute, die sowas machen.)

Das geht jetzt auch.

12.05.2017
FogBugx 20139 - InDesign® Server : Freistellpfade von EPS-Bildern können nicht gesetzt werden

Mit InDesign® Server werden leider die Funktionen zum Anwenden von Freustellpfaden für EPS-Bilder nicht angewendet.

fxd

12.05.2017
FogBugx 20133 - Beschriftung "Dateiablage" im Logindialog ragt über andere Inhalte hinaus

Macht gar nichts, sieht nur komisch aus: Der Text "Dateiablage" des Login-Dialoges bei Playback-Mode (Shift-Open des Logins) ragt links ein bisschen über andere Fensterinhalte hinaus.

fxd

12.05.2017
FogBugx 20106 - Abstürze bei Öffnen der Palette Platzhalterwerte-Info oder Platzhalterwerte

Ich habe vor einiger Zeit bereits einen Support-Call erstellt, jedoch konnte es dazumal nicht direkt nachgestellt werden (Fall 18397).

Heute habe ich aber einen recht simplen Weg gefunden, InDesign® zum Absturz zu bringen:

  • InDesign® starten (Kein Login, kein offenes Dokument)

  • Neues Dokument erstellen

  • Text-Rahmen erstellen und mit beliebigem Text befüllen

  • Einige Male zwischen den Paletten "Platzhalterwerte" und "Platzhalterwerte-Info" wechseln

  • Dokument ohne Speichern schließen

  • Alles ab Punkt 2 nochmals ausführen à Absturz bei 4.

Das ist ein sehr gutes Testverfahren. Damit bekomme ich InDesign® jetzt auch zum Absturz und konnte den Fehler fixen.

Danke für die lange Suche nach einem Test.

10.05.2017
FogBugx 20055 - page::masteritems_load() Elemente verspringen bei MultiFormat Dokument

In unserem Projekt verwenden wir ein Master Dokument mit verschiedenen Seitengrößen. Um Kolumen-/Kapiteltitel und Fußnoten abzubilden verwenden wir die Funktion page::masteritems_load(). Diese Funktion im A4 Umfeld auch recht gut, wird jedoch eine Musterseite mit einer kleineren Seitegröße gesetzt, verspringen die Rahmen nach oben.

fxd. Der Fix betrifft auch die Funktion frame::override_masteritem.

FYI

Die InDesign® API hat glücklicherweise sogar DREI Methode zum Freistellen von Musterseitenrahmen:

  1. Bei der ersten funktioniert es nicht bei unterschiedlichen Seitengrößen. Die haben wir bisher verwendet.
  2. Die zweite ist so komplex, dass sie eigentlich unbenutzbar ist
  3. Zum Glück : Die dritte funktioniert. Die verwenden wir jetzt.
10.05.2017
FogBugx 20115 - Fehler in der Dokumentation für product::copy

Verwendet man product::copy so wie es in der Doku steht bekommt man ein leeres Produkt für das Ziel. Tauscht man die Argumente ist alles ok. Hier stimmt also die Doku nicht.

fxd

10.05.2017
FogBugx 20069 - cScript Funktion xml::strcpy_frame gibt falschen Wert zurück

Die cScript Funktion xml::strcpy_frame sollte eigentlich den Eingabeparameter "result" zurückgeben. Scheinbar gibt sie aber den Parameter "xml_path" zurück, was die Benutzung erschwert.

fxd

10.05.2017

18122

do not use

08.05.2017

FogBugx 20074 - publication:: get_document_product_selection() liefert in neuem Plugin eine leere Liste publication::get_document_product_selection() liefert in neuem Plugin eine leere Liste.

Sorry, das war ein Fehler in den Plugins für die Desktop-Version. Apropos 'Neue Plugins' : Der Fehler bestand seit v4.0.5 R13603 (7. Sep 2016).

fxd

Workaround

Die documentId kann auch über xml::sattribute ermittelt werden:

char docid [512];
					
xml::sattribute ("/", "documentId", docid);
08.05.2017
FogBugx 20068 - SOAP-Fehler -1 (SOAP_EOF)

SOAP traffic recording

Im Logfile erscheint häufig der SOAP-Fehler -1, der keine näheren Beschreibungen enthält. Wie kann ich denn herausfinden, was da schiefgegangen ist?

Wir können aus der SOAP-Fehlermeldung -1 leider auch keine Schlussfolgerungen auf einen typischen Fehler ziehen. Der Fehler wird von der plugin-seitig verwendeten Implementierung der SOAP-Connection erzeugt. Das ist gSOAP. Dort wird der Fehler an ungefähr 250 Stellen generiert. Schwer zu sagen, welche Stelle den Fehler produziert hat.

Alle Stellen haben aber eins gemeinsam: Es soll etwas gelesen oder geschrieben werden, und es fehlen weitere Daten (oder sind zu viele). Das läßt immerhin darauf schließen, dass die Antwortdaten falsch sind.

Wir haben zwei Dinge getan, um dem näher zu kommen.

1. Zusatzbeschreibungen zu SOAP_EOF

Wir lassen jetzt an allen relevanten Stellen, die den Fehler SOAP_EOF (-1) erzeugen, weitere Infos fürs Logfile erzeugen. Diese Infos erscheinen im Log unter der eigentlichen Fehlermeldung:

SOAP_EOF (-1) reason(s) : [EOF_3] fsend ..., [EOF_23] soap_getdime, ...

Das erste Wort hinter [EOF_NN] ist jeweils der Name der Funktion, die den Fehler erzeugt. Beschreibungen der Funktionen finden Sie im gSOAP User Guide. Vielleicht hilft das schon weiter.

2. Mitschneiden des SOAP-Datenverkehrs

Aktionen und Datenverkehr einer SOAP-Verbindung lassen sich jetzt mitschneiden. Weitere Informationen dazu finden Sie hier.

Hier trotzdem noch mal zur Warnung: Die Log-Dateien einer SOAP-Verbindung können sehr groß werden! Sie enthalten u.a. auch die Daten aller Binaries, die geholt oder gesendet werden. Verwenden Sie das SOAP-Log nur zu Testzwecken!

Und noch ein Hinweis: Wir betrachten das SOAP-Log als Feature! WERK II und Partner sehen sich nicht in der Pflicht, diese Daten auszuwerten!

05.0.5.2017
FogBugx 20097 - cScript Funktion layer::add_prefixed und layer::add_prefixed_i funktionieren nicht Die cScript Funktion layer::add_prefixed und layer::add_prefixed_i funktionieren nicht, egal welche Parameter gegeben sind.

fxd

05.0.5.2017
FogBugx 20087 - %% in sprintf-Fomratstrings wird nicht richtig ersetzt

Das folgende Konstrukt funktioniert in InDesign CC2017 und dem Comet-PlugIn 4.0.5 R14200 einwandfrei.

sprintf (tt,"%%!TT<ParaStyle:AG_Beschreibung>Mein neuer Text");
					
frame::append(gFrame, tt);

In InDesignCC2017 und dem Comet-Plugin 4.0.5 R17002 funktioniert dies nicht mehr.

Da haben Sie einen Bug entdeckt, der mit kürzlich eingeführten Änderungen in der Version R17002 passiert ist. Mehr dazu hier.

Der Fehler besteht darin, dass doppelte Prozentzeichen in Formatstrings im Moment nicht mehr ersetzt werden, wenn keine Formatparameter mehr vorhanden sind.

Das haben wir jetzt wieder in Ordnung gebracht.

Workarounds

Einen leeren Parameter an das sprintf anfügen:

sprintf (tt,"%%!TT<ParaStyle:AG_Beschreibung>Mein neuer Text", "");

strcpy verwenden (das benutzt keine Formatstrings, es kann also auf das doppelte Prozentzeichen verzichtet werden):

strcpy (tt,"%%!TT<ParaStyle:AG_Beschreibung>Mein neuer Text");

Ein Stück Dummytext einfügen der später ersetzt wird:

sprintf (tt,"$PROZENT!TT<ParaStyle:AG_Beschreibung>Mein neuer Text");
					
strreplace(tt, "$PROZENT;", "%");
05.0.5.2017
FogBugx 20095 - Bit-Operatoren in cScript Der cScript-Sprachumfang enthält jetzt die Bit-Operatoren &, | und ~ . Bisher ging das "nur" mit Hilfe von Funktionsaufrufen (bit_and, bit_or, bit_xor, bit_not) 05.0.5.2017
FogBugx 20091 - cScript Funktion xml::path funktioniert nicht mit default Parametern.

Die cScript Funktion xml::path hat 4 Parameter. Zwei davon sind default Parameter, jedoch funktioniert die Funktion nur richtig wenn alle 4 Parameter explizit angegeben sind. Ansonsten gibt die Funktion immer parameterMissingErr zurück.

fxd

05.05..2017
FogBugx 20028 - Bildpfade bei eps können nicht verwendet werden

Bei eps Dateien kann ein Beschneidungspfad nicht gesetzt werden. image::count_paths liefert 0. Mit image::setclip habe ich dann versucht, den ersten Pfad anzuwenden, das funktioniert aber auch nicht. InDesign® zeigt den Pfad an und ich kann ihn auch verwenden.

Gibt es zumindest als workaround eine andere Möglichkeit Pfadnamen auszulesen und Pfade zu zu verwenden?

Ja, das hat offenbar seit CS6 tatsächlich nicht mehr funktioniert und ist ab o.g. Release jetzt gefixt. Der Fehler betraf nur Freistellpfade in EPS-Bildern. Folgende Funkionen wurden gefixt:

Und nein, es gibt natürlich keinen Workaround außer Javascript. Das Ganze ist schwierig genug für einmal.

FYI

Das Problem wurde verursacht durch eine Funktion der InDesign® API, die zum Bestimmen der Pfade von EPS-Bildern benötigt wird. Von CS5.5 zu CS6 hat Adobe hier die Bedeutung (aber nicht Anzahl oder Typ) der Funktionsparameter geändert. Das kann kein Compiler der Welt erkennen.

03.05.2017

17771

do not use

28.04.2017

FogBugx 19977 - Gestaltungsebenen beim Einfügen von Seitenumbrüchen

Ich habe einen Produktaufbau mit Gestaltungsebenen gemacht. Das funktioniert auch bei Reorganisationen sehr gut. Jetzt müssen aber in das Dokument weitere Seitenumbrüche eingefügt werden. Dazu werden in den Produkten des Dokumentes zusätzliche Seitentemplates eingefügt Das Problem ist jetzt, dass man dann bei jedem Seitentemplate wieder exakt die gleichen Gestaltungsebenen setzen muß. Vergißt man das werden die Rahmen der Gestaltungsebenen in den Produktaufbau einsortiert. Gibt es dafür eine bessere Lösung?

Das ist mit aktuellen Mitteln nur so zu lösen wie oben beschrieben: Einfügen der Seitentemplates und manuelles Setzen der Gestaltungsebenen. Hintergrund ist natürlich, dass das eine doch eher seltene Anforderung ist.

Wir haben aber folg. eingebaut:

In der Palette Template-Verhalten kann man in der letzten Spalte der Rahmeneinstellungen (Verwendung im Produktaufbau) jetzt als dritte Möglichkeit ein "+" auswählen. Dann wird der Rahmen zwar aufgebaut, bei Reorganisationen aber ignoriert (egal, auf welcher Ebene er liegt und ob es Gestaltungsebenen gibt). 

ACHTUNG: Hat das Template mehrere Rahmen, müssen ALLE Rahmen diese Eigenschaft bekommen!

27.04.2017
FogBugx 19963 - InDesign® Desktop CC 2017 R17002 (Mac) no scrolling funktionality in publications panel

The scrollbar of the publication panel is missing in the mac version of CC2017.

Please restart your InDesign® without the the priint:comet plugins once. After re-installing the plug-ins the problem shoul by fixed.

27.04.2017
FogBugx 20008 - Template-Popup der "Produkte des Dokumentes" ist nicht überall aktiv

Das ist sehr merkwürdig : Das Popup zum Ändern des Templates eines Eintrages der Produkte des Dokumentes ist zwar aufklappbar - aber nur wenn man ins obere Drittes des Controls klickt. Der untere Teil ist irgendwie deaktiviert. Auch die Checkbox "Man. Gruppen erhalten" geht nicht mehr auszuwählen.

fxd

27.04.2017
FogBugx 20005 - DragDrop in "Gestaltungsregeln" zeichnet zusätzliche Linie

Beim Drag and Drop in die Liste der Gestaltungsregeln wird ein weißer Balken in die Liste gezeichnet, der nach Loslassen der Maus stehen bleibt. Der Balken hat offenbar keine Bedeutung und hat keinen Einfluß auf das Ergebnis - aber es sieht unschön aus.

Das Problem tritt nur unter Mac auf.

fxd

27.04.2017
FogBugx 20005 - DragDrop in "Produkte des Dokumentes" zeichnet zusätzliche Linie

Beim Drag and Drop in die Liste der Produkte des Dokumentes wird ein weißer Balken in die Liste gezeichnet, der nach Loslassen der Maus stehen bleibt. Der Balken hat offenbar keine Bedeutung und hat keinen Einfluß auf das Ergebnis - aber es sieht unschön aus.

Das Problem tritt nur unter Mac auf.

fxd

27.04.2017
FogBugx 19595 - Initial values of cScript arrays

In Variablendeklarationen von int-Arrays wird daas erste Element mitunter nicht richtig initialisiert. Bei char-Arrays (statische Strings) klappt das - dort ist das erste Element immer 0.

fxd

ACHTUNG

Es wird immer nur das erste Element initialisiert (und das ist schon viel gegenüber dem C-Standard, bei dem gar nichts initialisiert wird.).

25.04.2017
FogBugx 19981 - server::load_placeholder_str verwendet falsche Produkt-ID nach placeholder::change_tags

Ich habe in einem Skript folg. Sequenz:

placeholder::change_tags (gFrame, 0, "ID", gRecordID+1, 2, gStart, gLen, 0);
server::load_placeholder_str (str);

Beim Laden des Platzhalters wird dabei aber leider die alter ID (gRecordID) verwendet und nicht die neue (gRecordID+1).

Ja, das Skript hat eine eigene Referenz auf den Platzhalter. Durch den Aufruf von change_tags wird diese Referenz leider ungültig und verwendet seine alten Werte. Mit dem neuen (optionalen) Parameter takeCareOnMe = 1 kann das Problem behoben werden:

placeholder::change_tags (gFrame, 0, "ID", gRecordID+1, 2, gStart, gLen, 0, 1);
server::load_placeholder_str (str)
25.04.2017
FogBugx 19962 - InDesign® Desktop CC 2017.1 Publications palette initially not rendered correctly

Beim erstmaligen Laden der Publikationen-Palette in CC 2017.1 sieht man nichts, erst beim Vergrößern oder Verkleinern der Palette wird der Inhalt gezeigt.

Adobe hatte (schon wieder!) ohne Ankündigung Änderungen an der Benutzeroberfläche durchgeführt die zu diesem Fehler führten.

25.04.2017
FogBugx 19924 - Rahmen auf Dokumente im Hintergrund kopieren

Wir haben eine Funktion, welche bestimmte Rahmen eines Dokuments auf ein neues Dokument kopiert und speichert. Damit die Dokumente bei mehreren Durchläufen nicht immer aufblitzen, hätten wir versucht, die Dokumente im Hintergrund zu öffnen:

Visibility = 0 bei den Funktionen document::open bzw. document::open_copy

Jedoch ist es auf diese Weise nicht möglich die Rahmen via itemlist::duplicate() auf das Dokument zu kopieren. Die Rahmen werden nur auf das gleiche Dokument kopiert.

Sollte das grundsätzlich möglich sein? Mit Visibility = 1 funktioniert es problemlos.

Das ist gefixt.

Hinweise 1

itemlist::allframes als Liste der Originalrahmen birgt natürlich ein gewisses Risiko, wenn das Dokument mehrere Seiten hat. Dann auch mal schnell was von der Arbeitsfläche fallen - ein unverzeihlicher Fehler für InDesign®.

Hinweise 2

Die allermeisten cScript-Funktionen arbeiten trotz allem immer auf dem aktuellen Front-Dokument. Es ist also z.B. nicht möglich, mit layer::add auf dem Zieldokument eine neue Ebene anzulegen.

21.04.2017
FogBugx 19919 - SOAP-Service übernimmt eingestellten Timeout-Wert nicht

Ich habe in meiner soapflags.ini einen Timeout von zehn Stunden eingestellt:

request-timeout=36000

Die Bearbeitung bricht aber trotzdem bereits nach einer Stunde ab. Iirgendwie scheint dieser neue Timeout-Wert nicht am Soap-Servive anzukommen.

Das kann mind. vier Gründe haben:

  • Die Datei ist zwar da, kann aber vom aktuellen IDS-Benutzer nicht "gesehen" werden.

  • Die Plugins befinden sich an einer unerwarteten Stelle. Das ist im Server-Betrieb ein mit der Option -pluginpath festgelegter alternativer Plugins-Ordner. Der entsprechende Fix in den Plugins zum Erkennen dieser Situation ist erst ab diesem Release verfügbar.

  • Die Datei ist syntaktisch falsch. Bitte beachten Sie, dass die einzelnen Angaben immer in der Form Schlüssel=Wert erfolgen müssen und dass vor und nach dem = keine Whitespaces stehen dürfen!

  • Die Datei fehlt tatsächlich

Wurde beim Login keine soapflags.ini gefunden, schreiben die Plugins jetzt folgende Nachricht ins Log:

#
# soapflags.ini not found : 'your/path/to/comet/plugins/soapflags.ini'
# Please note : This file is NOT REQUIRED!
# Using default options for connection.
#
21.04.2017
FogBugx 19912 - Empty result of color::define_rgb

After calling color::define_rgb I checked the created color ItemRef using item::getint, and, allthough the color is created in the document, item::getint always returns 0.

An ItemRef always consists of TWO components: A so called DataBase to identify the document and the UID, an integer to define the object inside the document. We forgot to define the document for the result of color::define_rgb and therfor item::getint always returns 0 for the UID.

This is fixed.

Also fixed :

19.04.2017
FogBugx 19937 - itemlist::duplicate with reconstruct=1 does nothing

Calling itemlist::duplicate with parameter reconstruct set to one seems to do nothing.

fxd

19.04.2017
FogBugx 19933 - Fragezeichen in SOAP-Calls

Beim Ausführen serverseitig implementierter Java-Funktionen führen Fragezeichen in den Eingaben zu [unbound value]s im Ergebnis der Funktion.

Die serverseitige Ausführung von Java-Funktionen in cScript hat ja was von Zauberrei. Aber hinter dem Vorhang wird natürlich letztlich ein (von Christoph meisterhaft zusammengesetzter und ausgewerteter) SOAP-Call an den Server abgesetzt. Und um das zu machen, ruft das Script letztlich ein cScript query::exec. Und das verhält sich, wie es sich verhalten soll: Fragezeichen (?) im Befehl werden als Markierungen für vorher mit query::input gebundene Variablen angesehen und ersetzt - nur sind in diesem Fall leider gar keine gebundenen Variablen vorhanden. Daher die [unbound value] im Ergebnis.

Das Problem wurde zweistufig gelöst:

  1. Der Scriptbefehl query::execute hat einen neuen optionalen Parameter, mit dem das Ersetzen der ?-Markierungen im Befehl unterdrückt werden kann.
  2. Das oben erwähnte Meisterskript von Christoph verwendet genau diesen Parameter zum Unterdrücken der Ersetzungen. Dazu ist (neben neuen priint:comet Plugins) auch ein neuer PubServer mind. 4.1.0 R12351 or 4.0.5 R12352 nötig.
19.04.2017
FogBugx 19897 - document::concat - Ebenenzuweisungung sind falsch bei gesperrten Ebenen

Ist bei document::concat entweder die Original- oder die Zielebene gesperrt, kann der kopierte Rahmen nicht auf die richtige Ziel-Ebene verschoben werden.

fxd

13.04.2017
Dokumenttexte bereinigen

Mit FogBugx 19620 wurde in R16511 eine Funktion eingeführt, die fehlerhafte Textstories aus älteren Dokumenten entfernen kann. Könnte man diese Funktionalität nicht auch als Menübefehl zur Verfügung stellen?

Man kann : Zusatzmodule -> Comet -> Unbenutzte Texte des Dokumentes entfernen

13.04.2017
FogBugx 19822 - InDesign® Absturz beim Laden von Platzhaltern mit Textankern

Beim Versuch, einen Textplatzhalter zu laden stürtzt InDesign® reproduzierbar ab, wenn der Textplatzhalter am Ende des Textes steht und mit einem Textanker endet.

Und ein zweiter Fehler in diesem Zusammenhang : Das Pseudo-Tag w2cross legt manchmal keinen Textanker an.

Beide Fehler sind gefixt.

13.04.2017
FogBugx 19884 - table::textcolor Parameter um restliche Zeilen/Spalten zu füllen funktioniert nicht

Wie FogBugx 19880. Parameter "right" und "bottom" der cScript Funktion table::textcolor funktionieren nicht wenn -1 übergeben wird.

fxd

13.04.2017
FogBugx 19880 - table::format Parameter um restliche Zeilen/Spalten zu füllen funktioniert nicht

Wenn die cScript Funktion table::format mit dem Wert -1 für die Parameter "right" oder "bottom" aufgerufen wird, funktioniert sie nicht. Eigentlich sollten dann alle restlichen Zeilen/Spalten bearbeitet werden.

fxd

13.04.2017
FogBugx 19765 - Bug oder Feature? "Alle Platzhalter beobachten" / "Keinen Platzhalter beobachten"

Im Fly-out-Menü der Platzhalterpalette gibt es beiden Einträge "Alle Platzhalter beobachten" und "Keinen Platzhalter beobachten". Ein Kunde hat jetzt festgestellt, dass in der aktuellen Version 4.0.5 (egal, ob Mac oder Win) beide Einträge nicht mehr funktionieren (er hat vorher die Version 3.3.1 verwendet). Bei „Keinen Platzhalter beobachten“ kommt ein Dialog, der nach einer Individualisierubgs-Datei fragt. Ist das ein neues Feature? Oder was bedeutet das?

Der Dialog ist hier natürlich Quatsch - das war ein kleiner Fehler in den Plugins. Der ist gefixt.

Beide Menüs waren außerdem bisher noch nicht v4 der Plugins angepaßt. Das ist jetzt gemacht und die Menüs machen wieder, was sie sollen (Alle Augen auf/zu).

12.04.2017
FogBugx 19858 - /n in Platzhalter-Prä/Postfix wird zu Absatztrenner

Laut Doku und Hilfetext sollte die Angabe /n in Platzhalter-Prä/Postfixen zu einem Soft-Return werden. Tatsächlich eingesetzt wird aber ein Absatztrenner.

fxd.

Hier ein Screenshot. Im oberen Rahmen hat der erste Platzhalter den Postfix /n, im zweiten Rahmen den Postfix /r:

12.04.2017
FogBugx 19859 - Rahmen von wiederholenden Elementen werden an falscher Stelle gezeichnet

Wenn wiederholende Elemente eingesetzt werden, werden die Rahmen dieser Elemente an der ganz falschen Stelle gezeichnet, wenn "Platzhalter farbig hinterlegen" an ist.

Im Bild sollten die schwarzen Hintergründe eigentlich in den unten selektierten Rahmen sein.

fxd

Das Problem konnte dann auftreten, wenn der Layoutrahmen für die wiederholenden Elemente zu keiner Rahmenkette gehört und lag an den sog. "Adornments", die benutzt werden um unsere Platzhalter an Rahmen zu zeichnen.

12.04.2017
FogBugx 19816 - "-pluginpath" Argument lässt Lizenzen nicht laden

Wenn ein InDesign® Server mit dem Kommandozeilenargument "-pluginpath" aufgerufen wird, um die Zusatzplugins (wie die Comet Plugins) aus einem anderen Ordner als dem Standardordner ("Plugin-Ins") zu laden, werden die Lizenzdatei und die soapflags.ini, die in diesem Ordner liegen, nicht gefunden.

fxd

Die in der InDesign® Server Standardoption -pluginpath gegebenen Ordner werden jetzt ebenfalls nach den Comet-Plugins durchsucht. Damit ist das Problem gelöst.

ACHTUNG 1: Das Problem betraf auch alle Dateipfade in Skripten etc, die mit den Alias-Namen $PLUGINS oder $COMET beginnen.

ACHTUNG 2: Entgegen einigen Beschreibungen von Adobe erlaubt der Wert von -pluginpath offenbar keine komma-getrennten Mehrfachangaben.

12.04.2017

17002

do not use

07.04.2017

FogBugx 19780 - Retint-Dialog Usability

Die letzte Änderung (FogBugx 19672) passt soweit, dass man die Buttons initial sieht. Jedoch sind noch 2 Punkte aufgetaucht:

  • Es ist nun so, dass man anfangs die Vorschau rechts neben der Liste nicht sieht. (siehe Screenshot)
    Das heißt, man müsste jedem User sagen, dass man das Fenster breiter ziehen kann und sich dort noch eine größere Ansicht "versteckt".
  • Das Scrollen mit dem Mausrad funktioniert nur, wenn der Mauszeiger über der Scroll-Leiste ist.

Scrollrad geht jetzt über der ganzen Liste.

Sichtbares Preview beim ersten Öffnen ist nur möglich mit der Einschränkung, dass es dann NIE wieder ausgeblendet werden kann (InDesign® nimmt die initiale Dialoggröße zugleich als Minimalgröße). Deshalb wird jetzt über der Preview-Spalte ein gelber Hilfetext gezeigt: 

07.04.2017
FogBugx 19783 - Direct string assignments Ich hätte soeben die neuen Möglichkeiten für String Concat mit dem Operator | getestet, jedoch funktioniert es nicht wie erwartet.

Hier ein Testskript

int main()
{
	String 		str 	= string::alloc();
	char 	* 	val1 	= alloc(1000);
	char 	* 	val2 	= alloc(1000);

	strcpy(val1, "Eins");
	strcpy(val2, "Zwei");

	str = val1 | " - " | val2
	showmessage("%s\n", string::get(str));
	// RESULT: val2 fehlt

	return 0;
}

fxd

07.04.2017
FogBugx 16255 - Benutzername mit Umlaut kann sich nicht einloggen

Über die priint:suite mit publishing:server kann man Benutzernamen mit Umlauten anlegen (unser Beispiel: wco_fünf), diese Benutzer können sich dort auch einloggen und normal arbeiten.

Leider kann sich der Benutzer aber nicht über SOAP in den InDesign® Desktop-Plug-ins anmelden.

Wir müssen das tatsächlich in den PlugIns lösen: gsoap verwendet und erwartet von Hause aus Strings in System-Kodierung. Im Login-Dialog und / oder via Login-Message können wir Umwandlung in UTF-8 schon lange unterbinden, allerdings machen wir das erst nach Aufruf der SOAP-login Methode (sprich: alle später gesendeten und abgeholten Strings stimmen). Wenn wir die Dialog-Einstellungen schon vorher anwenden, können wir uns auch mit "müller" einloggen.

Gelöst bereits in R16004, 17. Feb 2017

15.02.2017
FogBugx 19781 - No scroll bar in panel publication

There is no scroll bar in the publication panel. The last row of the panel with the buttons is transparent so that itself and the row behind is not readable.

Fortunately the mouse scroll wheel scrolls down the list nevertheless.

Ich nehme mal stark an, dass du die Interface Skalierung von Windows & InDesign® an hast, wenn ich die einschalte, kann ich das ganze nämlich teilweise reproduzieren. Zumindest ist bei mir dann auch der Baum am unteren Panelrand von der Statusleiste überlagert. Der Scrollbalken fehlt bei mir aber nicht.

Ab jetzt ist die minimale Fensterhöhe etwas größer, was bewirkt dass die dynamischen Widgets den Baum nicht mehr in die untere Leiste drängen sollten.

07.04.2017
FogBugx 19684 - SOAP-Timeout führt zum Absturz von InDesign Wird ein langer SOAP-Call durch einen Timeout abgebrochen, stürzt danach InDesign® reproduzierbar ab.

Der Absturz resultierte aus einem unerwarteten Verhalten von SOAP-Verbindungen, die im Fall von Timeouts keine Fehlerbeschreibung, sondern einfach überhaupt nichts liefern. Dieser Fehler ist behoben.

ACHTUNG: Der Fehler bestand in allen bisherigen priint:comet Plugins.

Timeout und andere Optionen einer SOAP, bzw. publishing:server-Verbindung stellen Sie über die Datei soapflags.ini ein.

07.04.2017
FogBugx 19778 - cscript-Funktionen mit Klassennamen

Spricht etwas dagegen, in Funktionsnamen zweifache Doppelpunkte zu verwenden? Da man keine Klassen oder Namespaces definieren kann, verliert man bei vielen Funktionen und Libraries mal den Überblick. cScript erlaubt aber Doppelpunkte im Namen. Das heißt, wir könnten unsere Funktionsnamen etwas besser zuordnen:

itemlist::pm::getTopFrames()
itemlist::pm::setInfoIDs()

Spricht nix dagegen. Vielleicht wäre es aber trotzdem eine ganz gute Idee, als Modulnamen was Eigenes (und nicht gerade frame oder itemlist) zu verwenden.

07.04.2017
FogBugx 19739 - cScript Funktion "showerror" übersetzt nicht

Die cScript Funktion showerror übersetzt derzeit die Eingabestrings nicht. Die Funktion showmessage hingegen schon.

fxd

07.04.2017
Datenaufzeichnung

Die priint:comet Plugins können Daten externer Datenquellen (ODBC, SOAP) aufzeichnen und aufgezeichnete Daten später wieder verwenden. Bei der Verwendung aufgezeichneter Daten sind die ursprünglichen Datenquellen nicht mehr nötig. Mehr Informationen dazu finden Sie hier. (FogBugx 19683)

07.04.2017
FogBugx 19788 - document::concat  verliert Textverkettungen gruppierter Rahmen document::concat  verliert Textverkettungen gruppierter Rahmen in den angefügten Dokumenten. Textverkettungen nicht-gruppierter Rahmen werden übernommen.

fxd

07.04.2017
FogBugx 19737 - Absturz bei %s in log

Der Aufruf der Script-Funktion wlog führt zum Absturz von InDesign,reg; wenn im String ein %s steht.

Das %s ist Teil der formatierten Ausgabe. In diesem Fall wird nach dem Eingabestring ein weiterer String erwartet, mit dem %s ersetzt werden soll. Die richtige Anwendung zur Ausgabe unbekannter Strings ist:

wlog ("", "%s", str); 

In dieser Anwendung darf der String str jetzt auch selbst %s enthalten.

Um solche Fehler in Zukunft zu umgehen, achtet die Stringfortierung jetzt darauf, ob für einen %-Platzhalter auch ein Parameter existiert. Gibt es keinen Parameter mehr, wird der %-Platzhalter direkt in das Ziel übernommen. Überzählige Parameter werden (wie bisher schon) ignoriert:

wlog ("", "%d %f %s");							// schreibt "%d %f %s"
wlog ("", "%d %f %s", 12);						// schreibt "12 %f %s"
wlog ("", "%d %f %s", 12, 1.2); 				// schreibt "12 1.2 %s"
wlog ("", "%d %f %s" 12, 1.2, "ABC");  			// schreibt "12 1.2 ABC"
wlog ("", "%d %f %s" 12, 1.2, "ABC", "DEF"); 	// schreibt "12 1.2 ABC"
31.03.2017
No Limits for formated strings Die Limitierung von zuletzt 32 k für formatierte Strings in cScript ist gefallen. Die Länge formatierter Strings wird jetzt nur noch den verfügbaren Gesantspeicher begrenzt. Beachten Sie aber bitte, dass z.B. bei sprintf der Ergebnisstring durchaus eine Längebegrenzung hat (aber die darf jetzt beliebig groß sein). 31.03.2017
FogBugx 19729 - Default Haken falsch in Bestellformular, und comet/comet++ unklar

Warum ist beim Öffnen des Bestelldialoges schon ein Haken bei Tabellenmodul gesetzt? Die Lizenz dazu bekommt man nur als Partner, also zusammen mit "Partnerlizenz". Eigentlich braucht man keine zwei Haken dafür.

Mir ist auch nicht klar, warum es comet und comet++ gibt. Worin unterschiedet sich comet von comet++? Braucht man beides (es sind beide Haken da)?

Könnte man die Zeile comet++ nicht ganz weglassen, so wie auch Tabellenmodul?

Die verkauften Lizenzmodelle entsprechen leider nicht 1:1 den Plugins. Möglich, dass das Tabellenmodul nur an Partner verkauft wird. Aber einen Bestell-Schlüssel brauchen wir trotzdem.

Ich habe das jetzt so geändert:

  1. Das Tabellenmodul ist beim Öffnen des Dialoges immer aus.
  2. Wird die Partner-Lizenz geändert, wird das Häkchen beim Tabellenmodul auch gesetzt (oder wieder entfernt).

Comet und Comet++ unterscheiden sich dadurch, dass Comet++ den (inzwischen eigentlich untersagten) Stapelbetrieb hat. Deshalb hat es eine eigene Lizenz. Das war mal extrem wichtig. Weil wir nicht wissen, welche Variante installiert wird, sind beide angehakt.

30.03.2017
FogBugx 19728 - Warnung beim Verbinden mit publishing:server

Ich verstehe diese Nachricht nicht. Sie erscheint, nachdem ich mich mit einem publishing:server verbunden habe. Und was heißt "möglicherweise"?

In der (in v4.1 neuen) Palette Übersetzungen können Key-Value-Paare von Übersetzungen bearbeitet werden. Es gibt lokale Übersetzungen (in den Dateien message_xxXX.xml des aktuellen Ordners der Comet-Plugins) und globale Übersetzungen (vom Datenpool).

PubServer in der aktuellen Version können aber Änderungen an den Übersetzungen nicht verarbeiten - das ist der Hintergrund der Meldung.

Eine Warnung wird jetzt nur noch gezeigt, wenn man

  1. eine aktive Pubserver-Verbindung hat und
  2. eine globale Übersetzung ändern (Editieren, Löschen, Anlegen) will

Das "möglicherweise" der bisherigen Meldung bezog sich darauf, dass aus Clientsicht nicht erkennbar ist, ob ein Server Änderungen an den Übersetzungen unterstützt oder nicht. Die Änderungen werden zwar an den Server geschickt - aber dass der (ohne Fehlermeldung oder was) die Sendung ignoriert, kann der Client nicht erkennen.

30.03.2017
FogBugx 19727 - Unvollständige Nachricht in Testversion I

mein InDesign® CC 2017 hat mir gerade den Dialog oben angezeigt.

Der Text ist unvollständig. Das Bestellformular muss an license@priint.com geliefert werden. Das sollte da auch so stehen.

Womit Du vollkommen recht hast ...

fxd

30.03.2017
FogBugx 19708 - Speicherfreigabe von char* Es sieht so aus, als ob cscript belegten Speicher von char*-Variablen nicht wieder freigibt, obwohl release aufgerufen wird.

Bei der Freigabe durch release ist ein Fehler unterlaufen. Das ist gefixt. Ein Testskript, das in einer Schleife 10000 Strings allokiert und sofort wieder freigegeben hat ist zudem nach nach dem Fix 100 Mal (!) schneller gelaufen.

30.03.2017
FogBugx 19710 - table::merge_equal Vergleichsoptionen

Die cScript-Funktion table::merge_equal verwendet den TaggedText zweier Zellen um festzustellen, ob diese gleich sind. Könnte man stattdessen auch einfach den Plaintext des Zelleninhaltes verwenden?

Es gibt jetzt folgende Exportoptionen:

0 - TaggedText vergleichen (wie bisher)
1 - W2 Text mit Platzhaltern vergleichen (wie bisher)
2 - Plaintext der Zellinhalte vergleichen
3 - Nettogewicht des Plaintextes der Zellinhalte vergleichen

30.03.2017

16511

28.03.2017

Direct string assignments cScript now support direct string (char* and String) assignments and concatanations. Use | as concatanation operator. (The + operator is used for address operations like before). See here for more informations. 22.03.2017
FogBugx 19642 - Magneten lassen sich nicht platzieren

Wir können an einer Linie keinen Magneten setzen.

Hintergrund

Natürlich geht das normalerweise. Aber hier ist die Linie auf 53% skaliert (wie auch immer man das gemacht hat). Die sensitiven Flächen für Nägel und Magnete haben jeweils 1/3 der verfügbaren Größe, aber nicht mehr als 32 Pt.

  • Die BoundingBox um die Linie ist 17 pt breit, ohne Skalierung 31 pt.

  • 1/3 von 31 ist rund 10. Mit Skalierung 20 pt. 

  • Weil 20 > 17 wird immer nur die linke obere Ecke sensitiv.

  • Die linke obere Ecke ist aber ein Nagel und kein Magnet

Workaround

Vergrößern Sie den Rahmen temporär auf mind. 125 Pt. Dann können Magnete gesetzt werden.

Lösung

Ab jetzt wird die Rahmenskalierung bei der Berechnung der sensitiven Flächen beachtet. Ein Größerziehen der Rahmen ist nicht mehr nötig.

22.03.2017
FogBugx 19673 - Gestaltungsregel-Palette verliert Fokus

Wenn man einen Parameter einer Text-Gestaltungsregel bearbeitet, geht der Fokus von der Regel verloren. Beispiel:

  • Textrahmen erstellen und Text schreiben
  • Platzhalter über den Text legen
  • Gestaltungsregel auf den Text legen (Bsp.: Absatzstil Setzen)
  • Parameter bearbeiten (Bsp.: Stilname)

Kurz nach dem Schreiben geht der Fokus der Gestaltungsregel verloren. Das ist sehr mühsam, wenn man mehrere Einstellungen verändern will.

Ja, das soll natürlich nicht so sein. Allerdings tritt das Verhalten auch nur bei Textregeln auf.

fxd

22.03.2017
FogBugx 19672 - Fehldarstellung bei Retint-Dialog

Bei der Funktion retint_dialog() wird das Dialog-Fenster "abgeschnitten" dargestellt wenn nur wenige Zeilen da sind. Die Buttons werden in dem Fall auch nicht angezeigt. Wenn man das Fenster manuell vergrößert ist alles wieder in Ordnung.

Der Dialog erscheint jetzt initial in genügender Größe. Danach wird er (Neustart-resistent) in der letzten Größe wieder geöffnet.

22.03.2017
FogBugx 19629 - textmodel::gettext und frame::gettext schneidet Text bei langen Tabellen ab

Die Funktionen textmodel::gettext und frame::gettext schneiden bei längeren Exporten (in diesem Fall eine Tabelle) einen Teil des Exportes ab. Der resultierende Text ist maximal 989.608 Bytes groß. Der InDesign® Export aus dem Client mit aktivierten W2-Tags ist vollständig.

Ja, das können wir so nachstellen. (Bis auf die Behauptung, dass im W2ML-Export stimmt. Auch dort wird der exportierte Text abgeschnitten.) Hintergrund ist, dass für den Export ein Puffer definiert werden muß. Der war auf 1 MB festgelegt. Abzüglich der Stilinfos des normalen TaggedTextes wird der %!TT-Text dann etwa kürzer.

Das ist gefixt. Der interne Puffer wird jetzt bei Bedarf automatisch vergrößert. Damit ist das Problem gelöst.

21.03.2017
FogBugx 19620 - Abstürze durch Einfügen von TaggedText

Fügt man einmalig einen TaggedText in einen Rahmen ein, wird das InDesign® Dokument irgendwie "kaputt" und stürzt zumindest beim folgenden Menü ab:

Edit -> InCopy den Mauszeiger über die Option "Add Layer to Assignment" bewegen

Wir können das Verhalten nachstellen. Es genügt schon, dass in das Dokument IRGENDWANN und IRGENDWO ein %!TT-Text importiert wurde. Der Text kann auch längst wieder entfernt worden sein. Sobald man das genannte Menü auswählen will, stürzt InDesign® ab - egal ob ein aus %!TT entstandener Text ausgewählt ist oder nicht.

Nach einiger Suche haben wir herausgefunden, dass der Fehler in unserer Import-Funktion entsteht. Für dieses (recht komplizierte) Verfahren gibt es leider kaum Doku von Adobe. Kurz gesagt funktioniert es so, dass der Text importiert wird und dann "unter der Maus" liegt. Man kann sich das etwas so vorstellen wie den Import mehrerer Bilder in InDesign®: Da liegen alle Bilder "unter der Maus" und bei jedem Klick wird das nächste Bild im Dokument platziert So ähnlich ist das hier auch - nur dass wir den Klick gewissermaßen selbst auslösen.

Leider blieb dabei jedesmal ein unsichtbares Objekt im Dokument liegen  - die jetzt leere Textstory unter der Maus. Und dieses Objekt führt dann offenbar zum Absturz. Der Absturz ist dabei wohl eher ein InDesign® Fehler. Aber er hat eben auch offengelegt, dass da etwas anderes nicht in Ordnung war.

Wir haben das gefixt. Mit neuen Dokumenten sollte der Fehler jetzt nicht mehr passieren.

Ein bisschen merkwürdig ist aber, dass der Fehler bzw. überhaupt der ganze Import, so wie er da gemacht wird, seit zehn Jahren so ist - und offenbar so schlimm nun auch wieder nicht ist: Die Objekte nehmen kaum Platz weg (20-30 Byte pro leere Story) und haben in keinem anderem Zusammenhang bisher zu Problemen geführt.

Na, wie auch immer. Hier ein Verfahren zum Fixen alter Dokumente:

Die neue Skriptfunktion document::clean_storyscrap kann Dokumente so aufräumen, dass überflüßige Textstories gelöscht werden. Das o.g. Menü kann dann wieder benutzt werden. Fügt man diese Funktion ins AfterLogin-Skript ein, werden Dokumente beim Öffnen automatisch gesäubert. 

Inzwischen muß es hunderttausende solcher Dokumente geben. Wir konnten natürlich nur einen kleinen Bruchteil davon testen und können daher nicht mit endgültiger Sicherheit sagen, ob das Bereinigen der Dokumente nicht doch unter gewissen Umständen usw. irgendetwas löscht, was vielleicht irgendwo doch noch benötigt wird. Deshalb noch zwei Warnungen zum Thema:

  • Sie sollten also vor dem Bereinigen der Dokumente Sicherheitskopien der Dokumente anlegen

  • Bevor Sie das Bereinigen als automatische Aktion bei Öffnen ausführen lassen, sollten Sie eine genügend repräsentative Auswahl Ihrer Dokumente einmal durch den gesamten Workflow schicken.

Sollten Ihnen dabei Fehler auffallen, würden wir uns über einen Feedback freuen.

19.03.2017
FogBugx 19664 - HTML Export Zellversatz

Im HTML export per frame::export_html könnte man doch die Zellformatoption "Zellversatz" als padding exportieren - im Moment wird diese Option ignoriert.

Das "Zellversatz" Attribut wird jetzt als "padding" auf den Tabellenzellen exportiert.

19.03.2017
FogBugx 19656 - HTML Export Bilder fehlen

Im HTML export per frame::export_html fehlen Bilder, die nicht einem Browserkompatiblen Format entsprechen (z.B. .ai, .eps, etc...).

Es gibt jetzt einen neuen "flags" Parameter an der Funktion, mit dem man nicht-unterstützte und nicht vorhandene Bilder aus den InDesign® Previews exportieren kann.

19.03.2017
FogBugx 19629 - textmodel::gettext und frame::gettext schneidet Text bei langen Tabellen ab

Die Funktionen textmodel::gettext und frame::gettext schneidet bei längeren Exporten (in diesem Fall eine Tabelle) einen Teil des Exportes ab. Der resultierende Text ist maximal 989.608 Bytes groß. Der InDesign® Export aus dem Client mit aktivierten W2-Tags ist vollständig.

Ja, das können wir so nachstellen. (Bis auf die Behauptung, dass im W2ML-Export stimmt. Auch dort wird der exportierte Text abgeschnitten.) Hintergrund ist, dass für den Export ein Puffer definiert werden muß. Der war auf 1 MB festgelegt. Abzüglich der Stilinfos das normalen TaggedText wird der %!TT-Text dann etwa kürzer.

Ich habe das eben gefixt. Der interne Puffer wird jetzt bei Bedarf automatisch vergrößert. Damit ist das Problem gelöst.

19.03.2017
FogBugx 18168 - Saving a product-template requires 5 - 10 minutes

Supplement

Whenever someone updates a product-template, this process requires multiple minutes. It seems that this gets slower over time. In the customers project there are a total number of 16 templates. Updating one of these templates or saving a new one requires multiple minutes per save. Besides that, as long as this saving runs, single templates appear to be locked/unavailable. It also seems that this process is getting slower with every attempt to save/update a template

In the comet-logfile one can see that most performance is consumed by multiple tranmissions of the file pageitems.xml. Within the Repository Explorer of ISON one can see that all template-xmls get touched multiple times during that save, resulting in high revisions of these files. The index.xml gets touched ~184 times per save.

The antivirus-application on the PubServer machine is configured to ignore the whole devstack directory including subfolders.

This error does not depend on the plugins

After updating to build #2308 of pubserver/devstack (with PlugIns 4.0.5. r11811) saving templates requires about 25 - 30 seconds, which is a big improvement.

22.08.2016
FogBugx 19650 - HTML Export fehlende Softreturns

Im HTML export per frame::export_html werden Softreturns als "&#xA;" aufgeschrieben, was ja auch das korrekt escapete Zeichen ist. Im Browser hat das leider keinen Sichtbaren Effekt, so dass alles weiter auf der selben Zeile steht. Wäre es nicht sinnvoll da stattdessen ein <br/> einzufügen?

... gesagt, getan.

16.03.2017
FogBugx 19649 - HTML Export Schriftschnitt wird nicht richtig überschrieben

Im HTML export per frame::export_html kann es passieren, dass eine lokale Stiländerung den Schriftschnitt eines gesetzten Zeichenformates überschreibt. Allerdings werden nicht alle CSS Attribute korrekt zurückgesetzt. Im Beispiel Setzt das Zeichenformat den Schriftschnitt auf "Condensed", eine lokale Änderung setzt diesen wieder zurück, aber im CSS kommt trotzdem "font-stretch: condensed" an.

Ach mein dummer Schnittchen! Die Schriftschnitt-Attribute werden jetzt korrekt zurückgesetzt.

16.03.2017
FogBugx 19648 - HTML Export große Abstände zwischen Absätzen

Im HTML export per frame::export_html sind die Abstände zwischen den einzelnen Paragraphen (Margins) sehr viel größer als in InDesign®. Scheinbar wird ein Vielfaches der Schriftgröße verwendet. Das führt dazu dass Dokumente im Browser schon recht anders aussehen als im InDesign®.

Die Default Werte für <p> Margins sind jetzt oben und unten 3pt - das kommt dem im InDesign® schon recht nah.

16.03.2017
FogBugx 19638 - HTML Export Tabellenkonturen werden mehrfach exportiert

Im HTML export per frame::export_html werden in den CSS Definitionen Tabellenkonturen (Farben, Stärken, Stil) scheinbar doppelt exportiert.

z.B.:

table 
{ 
	border-collapse: collapse;
	border-left-width: 1.0pt;
	border-right-width: 1.0pt;
	border-top-width: 1.0pt;
	border-bottom-width: 1.0pt;
	border-left-color: rgb(28, 28, 27);
	border-top-color: rgb(28, 28, 27);
	border-right-color: rgb(28, 28, 27);
	border-bottom-color: rgb(28, 28, 27);
	border-left-style: solid;
	border-right-style: solid;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-width: 1.0pt;
	border-left-color: rgb(28, 28, 27);
	border-left-style: solid;
	border-right-width: 1.0pt;
	border-right-color: rgb(28, 28, 27);
	border-right-style: solid;
	border-top-width: 1.0pt;
	border-top-color: rgb(28, 28, 27);
	border-top-style: solid;
	border-bottom-width: 1.0pt;
	border-bottom-color: rgb(28, 28, 27);
	border-bottom-style: solid;
	transform: rotate(0deg);
	vertical-align: top; 
}

Die Konturoptionen werden jetzt nur einmal aufgeschrieben. Hintergrund war, dass Tabellenstile sowohl Konturen für die ganze Tabelle als auch einzelne Zellen setzen können - im CSS sind das aber die gleichen Attribute.

16.03.2017
FogBugx 19637 - HTML Export Rootformatnamen

Im HTML export per frame::export_html tauchen auf einmal die InDesign® Basis Formatnamen in den CSS Definitionen auf, z.B. "priint_0x005BNo0x0020paragraph0x0020style0x005D" (was dem unescapeten InDesign® Namen "[No paragraph style]" entspricht, also der Root Absatzstil).

Vorher wurden diese Namen nicht aufgeschrieben, sondern einfach als allgemeiner CSS Stil definiert (z.B. "p { ... }" für den Root Absatzstil)

Das ganze hatte zwar keinen Einfluss auf das Aussehen des Ergebnisses, hat jedoch das Dokument unnötig vergrößert.

16.03.2017
FogBugx 19635 - HTML Export Cell Spacing

Im HTML export per frame::export_html haben die Tabellenzellen zu große Abstände zueinander - eigentlich sollten da gar keine sein.

Das Ganze war ein Seiteneffekt des mit R14015 eingeführten escapings und prefixings (priint_) der Stilnamen.

16.03.2017
FogBugx 19633 - document::concat übernimmt Textverkettungen nicht

doument::concat übernimmt leider die Textverkettungen des angefügten Dokumentes nicht mit ins Zieldokument..

fxd

19.03.2017
FogBugx 19634 - itemlist::duplicate mit page = -1 verwendet Seite des letzten Rahmens

Wenn ich die Funktion itemlist::duplicate mit der Seitennummer -1 verwende, sollte lt. Doku eigentlich die aktuelle Seite dupliziert werden. Bei Doppelseiten wird aber leider immer die rechte Seite des Spreads verwendet.

fxd.

19.03.2017
FogBugx 19514 - InDesign® Server Instanzen blockieren bei Aufbau aus PubPlanner

Guten Tag,, innerhalb eines Projekts tritt folgender, kritischer Fehler in regelmäßigen aber nicht konkret reproduzierbaren Abständen auf:

Es werden ein oder mehrere Produktaufbauten per Document Planning oder Publikation Tree-Script gestartet. Bis zu einem gewissen Punkt werden diese Jobs wie gewünscht abgearbeitet.
Zu einem nicht bekannten Zeitpunkt bzw. aus einer nicht bekannten Ursache, werden angefange Jobs von den entsprechenden InDesign® Server-Instanzen nicht mehr weiterverarbeitet. Die entsprechenden Prozesse arbeiten dann mit 100% CPU-Leistung und können nicht mehr genutzt werden. Die betroffenen Dokumente bleiben ab diesem Zeitpunkt gesperrt.

Aus den zugehörigen Log-Dateien ist kein Rückschluss auf einen bestimmten Fehler möglich, die Logs von Zeitpunkt des Abbruchs befinden sich im Anhang. Startet man dann, als Reaktion, die InDesign® Server-Instantzen neu, werden die betroffenen Jobs korrekt verarbeitet. Nach einer gewissen Zeit tritt dasselbe Problem erneut auf.

Das Problem ist nicht durch das Starten eines bestimmten Jobs reproduzierbar. Jedoch lässt sich der Fehler bzw. dieses Verhalten durch das Starten einer ausreichenden Jobmenge auslösen und tritt immer wieder auf. In letzter Konsequenz ist ein sauberes Arbeiten mit dem Planner so nicht möglich.

Auf den ersten Blick wird das Problem von den InDesign® Servern ausgelöst und ist auch auf diesen begrenzt. Der PubServer ist während des Fehler weiterhin erreichbar. Die entsprechenden InDesign® Instanzen werden dann im Planner dauerhaft als Busy angezeigt.

Nach tagelanger Suche konnten wir den Fehler finden. Es war wie befürchtet ein Fehler mit einem sog. InterfacePtr, also ein Plugin-Fehler. Das verheerende Wort zu viel (::UseDefaultIID () heißt es), haben wir entfernt. Es war in der Funktion document::has_overset.

10.03.2017
FogBugx 19601 - #DEPRECATED warning in case of calls to server::load_placeholder

Im Logfile soll eine Warnung ausgegeben werden, wenn server::lad_placeholder (ohne str!) verwendet wird. Diese Funktion ist DEPRECATED.

So eine Warnung wird jetzt geschrieben.

# WARNING : DEPRECATED function server::load_placeholder called!"
# Use server::load_placeholder_str instead.
See offline docu cscript/server.html#load_placeholder_str for more informations.
10.03.2017
FogBugx 19600 - Logmessage whether server::load_placeholder or server::ps_load_placeholder_str was called

Im Logfile soll unterschieden werden, ob die Script-Funktion server::load_placeholder oder server::load_placeholder_str (mit str!) gerufen wurde. Bisher schreiben beide Funktionen die Nachricht load_placeholder (ohne str!).

Also, dann. Das wird jetzt im Log unterschiedlich ausgeschrieben.

10.03.2017
FogBugx 19599 - Better SOAP error messages

Wenn eine SOAP-Anweisung fehlschlägt, erhalten die Plugins zwar einen Fehlercode. Den geben Sie aber offenbar nicht weiter. Weitergegeben wird statt dessen der generische Fehler 1001. Könnte man die Fehlerursache im Logfile vielleicht etwas genauer beschreiben?

Man kann. Im Logfile werden jetzt auch Fehlernummer und Kurzbeschreibung aus der unteren SOAP-Schicht ausgegeben.

10.03.2017
FogBugx 19593 - Falsche Koordinaten bei frame::bbox

Wenn man bei einer Doppelseite mit verschiedenen Breiten die Koordinaten eines Rahmens relativ zum Druckbogen mittels frame::bbox auslesen möchte, bekommt man für Rahmen auf rechten Seiten falsche Werte geliefert. Die Angaben sind jeweils um die Größenunterschiede der linken zur rechten Seite falsch.

Sie haben natürlich recht. Ein kleines -1, eingefügt in den Plugin-Sourcecode, konnte das Problem lösen. Das Gleiche betrifft natürlich auch die Funktion itemlist::bbox.

10.03.2017
FogBugx 19597 - cScript function for currently used memory

Hi! Is there a cScript function to get the currently used memory of InDesign®. I need this information for some debugging purposes.

We implemented system::used_memory to support this. But please note : The function is for internal usage only. That means, you can use it by your own risk but ther is no support for it.

10.03.2017
FogBugx 19559 - Loginname _spotlight bei system::login

laut News in der Doku und meinem Fall 19059 ist das Problem mit dem Loginnamen "_spotlight" seit R14141 behoben. Leider habe ich den Fehler nun auch wieder in R15111

Ja, wir hatten das versehentlich nur für CC2017 gemacht. Jetzt geht es auch für CC2014 und CC2015. 

ACHTUNG!

Das Ganze ist zwar eher ein Problem des Betriebssystems, aber für CS6 bleibt das Verhalten unverändert.

10.03.2017
FogBugx 19350 - SQL-Statements für frameinfo-Management

Leider gibt es noch ein paar Fehler bei den FrameInfos:

  1. Wenn ich die Suchkriterien erweitere, mit denen die Einträge eindeutig identifiziert werden, wird das Statement, das die Id des Eintrags ermittelt, nicht korrekt zusammengesetzt. Beispiel:

    select id, updatedOn
    from comet_frameinfo
    where
    ... and placeholderId,251
    ;
  2. Und hier sind ein paar Beispiele für unlogische Umwandlung der Suchparameter in SQL-Statements:

    searchparams =     kUseTemplateId + kUseRecordStringId;

    select id, updatedOn
    from comet_frameinfo
    where
        templateId=80 and
    frameLabel=''
        and recordStringId=''abc'
        
    and builtByRecordStringId='';

    Es wird also immer auch die Default-Kombination verwendet, auch wenn man nur einen Teil der Parameter konfiguriert hat.
  3. Und noch eine Frage: Warum kann man die anderen Parameter aus den Frameinfos nicht zur Identifizierung verwenden? Ich hatte da speziell an die "klassischen" drei Integer-IDs gedacht (also "kUseRecordID","kUseRecordID2","kUseRecordID3"). Oder ist das nur ein Doku-Fehler?
  4. Und sorry, ich habe noch ein Problem, das aber vielleicht einfach zu lösen ist. Als Workaround verwende ich jetzt die frameinfoid, um die Rahmeninfos eindeutig abzurufen. Zum Wiederfinden über frame::apply_frame_info() funktioniert das auch wunderbar. Wenn ich aber die frameinfoid über "frame::get_frameinfoid" auslesen will, bekomme ich immer nur einen Leerstring zurück.
  5. Der Parameter kUseScriptTags wird ignoriert.

Und hier die Lösungen:

  1. Es muss natürlich placeholderId = 251 heißen. Das ist gefixt.
  2. Wenn einer der Default-Suchparameter angegeben war, wurden bisher alle ausgewertet. Das ist jetzt nicht mehr so.
  3. Die ganze Funktionalität ist eigentlich nur für den Pubserver gedacht. Deshalb gab es die Suchparameter für die "klassichen" IDs bisher nicht. Die gibt es jetzt (funktionieren im Pubserver Fall aber nicht).
  4. Die Funktion frame::get_frameinfoid war falsch verlinkt. Als Workaround kann man bis dahin frame::get_script_tag mit dem key "frameInfoId" verwenden.
  5. Der Parameter kUseScriptTags wurde bisher nur im Pubserver Fall unterstützt und funktioniert jetzt auch bei Datenbanken.

Jetzt alles recht?

10.03.2017
Lot of new docu The OFFLINE docu now contains some certain how-to documents, see folder howtos next to this history file . 03.03.2017
FogBugx 19557 - InDesign® Server crashes on shutdown When I shut down my InDesign® Server, it crashes at the very last moment.

fxd

03.03.2017
FogBugx 19556 - Lot of "CFURLGetFSRef was passed an URL which has no scheme" warnings

Using InDesign® Server on Mac I see a lot get a lot of "CFURLGetFSRef was passed an URL which has no scheme" warnings. What does that mean.

Indeed, its a warning only. After changing our plug-ins a littlte bit, you should not see it any more.

03.03.2017

16123

02.03.2017

JIRA 1502 - Umlaute im Login Dialog werden nach Speichern nicht wieder richtig geladen

Umlaute gesicherter Login-Einträge werden im Login-Dialog als <0x00FC> gezeigt.

Die xloginhistory.xml wird scheinbar nicht als UTF8 XML gespeichert, daher werden non-ASCII Zeichen mit dem TaggedText-Format escaped.

Beim Laden der Datei wird das allerdings nicht rückgängig gemacht. Jetzt wird es das, allerdings darf man dann kein <0x00FC> oder ähnlich geartetes mehr in seinen Usernamen etc verwenden (ich hoffe das ist zu verschmerzen).

21.02.2017
FogBugx 19502 - Rechtsbündige Tabs im HTML Export

Mit der Funktion frame::export_html exportiere HTML Dokumente verlieren scheinbar beim Export die Steuerzeichen für Rechtsbündige Tabs.

InDesign® verwendet einige Steuerzeichen, die eigentlich eine völlig andere oder gar keine Bedeutung haben (z.B. ist das Zeichen für das rechtsbündige Tab eigentlich das ASCII Zeichen für Backspace).

Bisher werden einige dieser Zeichen verworfen. Jetzt werden diese Zeichen folgendermaßen beibehalten:

<?ACE HEXCODE?> , also z.B. <?ACE 8> für das rechtsbündige Tab.

Folgende Zeichen werden so behandelt:

Hexcode Normale Bedeutung InDesign® Bedeutung
0x0003 End of text Verschachteltes Format hier beenden
0x0004 End of transmisson Fußnote
0x0007 Bell Einzug bis hierhin
0x0008 Backspace Tabulator fuer rechte Ausrichtung
0x0016 Synchronous idle Tabellenanker
0x0017 End of transmission block Tabellenfortsetzung
0x0018 Cancel Seitennummer
0x0019 End of medium Absatzname
0x001A Substitute "non roman special glyph"
24.02.2017
FogBugx 19497 - HTML Export ersetzt Bindestriche in Stilnamen

Ich möchte ein Stück Text mit der Funktion frame::export_html exportieren. In dem Text wird ein Absatzformat mit folgendem Namen verwendet:

    Grundschrift_Hinweis_Produkt-Nr.

Daraus wird ein CSS Stil mit folgendem Namen:

    priint_Grundschrift_Hinweis_Produkt0x002DNr0x002E

An sich richtig, aber muss denn der Bindestrich auch als Hex escaped werden? Eigentlich ist das ja in CSS Stilnamen erlaubt.

Jetzt kommt der Name so raus:

    priint_Grundschrift_Hinweis_Produkt-Nr0x002E

24.02.2017
FogBugx 19487 - Comet Tests Warnung beim ausführen lässt sich nicht abbrechen

Wenn man Comet Tests durchführt und auf der Palette keinen Test mit einem Auge markiert hat lässt sich das ganze unter CS6/Windows nicht abbrechen (der Knopf auf der Meldung fehlt).

Wenn man Eigene Beschriftungen für die Knöpfe angibt, scheint das ganze unter CS6 problematisch zu sein. Wir nehmen stattdessen jetzt die vordefinierten Beschriftungen kOKString und kCancelString - und obwohl die Inhalte genau gleich sind funktioniert es auf einmal...

24.02.2017
FogBugx 18985 - cscript Funktion idtype::entity_id liefert falsches Ergebnis

Die cScript Funktion idtype::entity_id liefert scheinbar ein falsches Ergebnis. Wenn man die Funktion mit der Eingabe "505030#505029#product#Bucket#505029#505028#productgroup#Bucket#" aufruft, wird "505030" zurückgegeben, scheinbar der RecordID Teil.

Das gleiche gilt für idtype::group_id und idtype::entity_class.

fxd

24.02.2017
FogBugx 19511 - Table templates changing its type after editing

Every time I open a table template in the template editor, the template will change its type after uploading it:

  • Using XML-Offline orSOAP :  To 'snippet

  • Using ODBC : To 'frames'

This has not been noticed for over three years (v3.4 R4255, 15. Aug 2013)!

fxd

24.02.2017
FogBugx 19469 - Direct assignment for char variable does not work in cScript

In cScript I made the following declaration:

char ch = 'a';

But if I ask for the value of ch I always get 0. And, in addition, after inserting the following line, ch have the expected value suddenly.

ch = 'a';

Its amazing :-)

fxd. Assignments to char variables will now work as expected.

FYI

The problem was the so called little endian architecture of x86 processors:

Assigning a char to this address will change the red bits but interpreting this as an char, I got the green bits.

24.02.2017
FogBugx 19468 - Packaging a document does not work for paths with blanks or diacriticals

This error also occurs in the following functions and situations:

fxd for all of them

21.02.2017

16004

17.02.2017

FogBugx 19459 - Error on frame::wrap/getwrap

In a template I have an image frame with a text wrap. But in the products I placed with this template, the text wrap isn't set to image frame any more but to image itself.

This is an amazing side effect of TWO fixes (Case FogBugx 18795, and case FogBugx 18877). The error also effects all text wrap function of module frame (frame::wrap, frame::getwrap, ...)

fxd now

17.02.2017
FogBugx 19456 - Crash on frame::getwrap

Using frame::getwrap without default parameters will immediatelly crash your InDesing.

fxd. You can omit the defaults now. Of course.

17.02.2017
FogBugx 19443 - Right continuation is missing after saving a new left/right smart template on Windows/CS6/SOAP

There is a problem in creating smart templates with publishing server and comet InDesign® plug-ins.

I do not know whether the comet bridge or the comet InDesign® plug-in is the cause of the problem.

To reproduce the problem:

  • open template "PDF renderer Simple 01" in template editor
  • copy the two frames into a new document
  • save the two frames in the new document as template with page type 'left page'
  • open the new template in template editor
  • set different frame labels to both frames (probably not neccessary, but I did that) on panel 'template behavior'
  • press button 'create mirror page&continuation' on panel 'template behavior': now the template consists of five pages, first empty page should be ignored, then the original left page, then a right page containing the two original frames in a mirrored position. The next two pages contain a left and a right version of the template for the continuation pages. Still every thing is as expected.
  • save template on template panel
  • close template editor
  • open template editor of same new template again. The five pages should contain the same as after pressing the button 'create mirror page&continuation', but unfortunately there is an error: the right continuation page is EMPTY.

Das Problem wurde ausgelöst durch ein für den Export der Daten nötiges internes Javascript. Unter CS6/Windows wird in diesem Fall offenbar eine (vollkommen unerwartete) Idle-Time ausgelöst. Die nutzt unsere Logik, mal schnell temporäre Dateien zu löschen - die wir aber in diesem Fall noch gebraucht hätten. Das wären nämlich die neuen Templates geworden.

Der Fehler triit nur dann auf, wenn gleichzeitig zu den normalen Templates auch deren W2ML-Varianten gesichert werden sollen. Für diesen Export ist das Javascript nämlich nötig.

Wir haben unsere Idle-Time-Aktionen etwas anders organisiert und auch unter CS6/Windows/SOAP sollten Smart.Templates jetzt vollständig gesichert werden.

17.02.2017
FogBugx 19447 - document::export_ does not delete the package folder after zipping it

On mounted volumes document::export_ does not delete the package folder after zipping it.

fxd

16.02.2017
FogBugx 19440 - document::package creates nothing

I use document::export_ with format "package", but nothing happens, neither a package nor an error.

fxd

16.02.2017
FogBugx 19439 - Infinite loop on document::concat

Every time I use document::concat with documents created by the priint:comet plug-in, InDesing falls into an infinite loop and crashes. If I only use 'normal' files, everything is okay.

The error occurs while recreating the Comet groups inside the appended pages and is fixed now.

16.02.2017
FogBugx 19434 - Neue Funktion für Zeichensatz fehlerhaft

Leider liefert die Funktion sql::charset() immer -1 (Fehler).

Ooh, da hatte ich nachträglich eine Prüfung auf die Anzahl der Funktionsparameter eingefügt - und versehentlich 2 (statt 1) verlangt. Das ist gefixt.

Workaround

Einfach noch einen zweiten Parameter anfügen, z.B.:

sql::charset(dbc, 1);

Der Parameter wird nicht ausgewertet, er muß nur da sein. Es macht auch nicht nichts, wenn er im gefixten Release drin steht.

15.02.2017
FogBugx 19173 - To Dos run automatically

If To Do panel is active when InDesign® has just been started, the first document opened runs To Dos automatically. Live Update may be checked or unchecked, behavior the same. Subsequently opened documents do not start To Dos automatically.

fxd

15.02.2017
FogBugx 19433 - Activating "Live updates" of ToDos should load the list

... or not?

Yes, of course. Done now.

15.02.2017
FogBugx 19430 - English cScript docu contains the German word "Dokumentation"

The Englisch cScript docu contains the German word "Dokumentation" as head lines.

fxd

15.02.2017
FogBugx 19431 - script method to get the currently sent odbc/soap command

I need a script method to ask for the currently sent command to a query.

query::get_command will answer the question.

15.02.2017
FogBugx 19432 - List of ToDos not cleared after document changes

I have two open documents. The ToDo panel shows the place holders of the current front document. If I now select the other document, the panel still shows the place holders of the first document. in my eyes, the to do list must be cleared in this case.

You're right. The list of place holders is now cleared on every changes of the front document.

15.02.2017
FogBugx 19172 - To-do disappearing

This particular ticket pertains to "disappearing" to-dos. They describe a scenario of:

  1. Run To Dos.
  2. Update one To Do
  3. Search for Product by Item Number
  4. Assign template.
  5. Drag on to page.
  6. To Dos disappear every time

Yes indeed, this is not the expected behavior. 

Explanation : To keep the list of todos up-to-date, we must delete this list every time a document was closed. Since templates are 'normal' documents, the list of todos is cleared after inserting templates (or products with templates) too - obviously wrong in this situation.

This is fixed now.

15.02.2017

15678

14.02.2017

FogBugx 19427 - script functions to report CometTest results

To create reports of CometTest, we need some more functions to ask for the name, error state, ... of CometTests.

There are a lot of new functions now : test::count, test::get_nth_nameand so on. See here for a complete description.

14.02.2017
FogBugx 19426 - system::send_mail is Mac only

Docu says that system::send_mail is Mac only. Do you see any possibility to implement a Windows version too?

Done. See here for certain infos.

14.02.2017
FogBugx 19425 - Rebirth of XCell

Since v3.4 of the priint:comet plugins we had a plugin named XCell, but XCell is deprecated since v4.0. Is there a possibility to get it back?

Here they are (CS6, CC2014, CC2015, CC2015, Mac and Windows).

14.02.2017
FogBugx 19367 - Problem mit Mergen von Tabellenzellen

Beim Versuch einen Kunden auf die aktuelle Version priint.comet 4.0.5 R 14477 umzustellen, ist uns aufgefallen, dass sich das Mergen von Tabellenzellem mit table::merge nicht mehr so wie bisher verhält.

Bedauerlicherweise ist mir bei der Einführung der Trenntexte für die o.g. Funktion in R14200 ein Fehler unterlaufen und die Funktion verhält sich dadurch tatsächlich fehlerhaft. Das ist jetzt gefixt.

Workaround

table::merge mit dem Parameter copyPolicy = 0 aufrufen

09.02.2017
FogBugx 19349 - ALT-Taste bei TeamViewer-Session von Windows zu Mac

Ein sehr lästiges Verhalten, das mich schon länger nervt: wenn ich mich von Windows aus mit einem Kundenrechner (Mac) verbinde, funktioniert in den Paletten die Kombination von ALT-Taste und verschiedenen Symbolen nicht (Platzhalter aktualisieren, Template speichern etc.). Grundsätzlich
funktioniert die ALT-Taste aber: wenn ich mit gedrückter ALT-Taste auf den Schreibtisch klicke, werden ganz korrekt alle Anwendungsfenster ausgeblendet. Am TeamViewer scheint’s also nicht zu liegen.

(Die Freundlichkeit in Person, was?)

Mein erster Versuch, mit TeamViewer von meiner Windows-VM auf meinen Mac zu kommen (gleicher Rechner), sah so aus:

Ich hab mir das Tastenproblem genauer angesehen (diesmal mit zwei Rechnern) und die Plugins aufschreiben lassen, was für Tasten da jeweils ankommen: Keine.

Dann hab ich mal in meinem Gedächtnis gekramt und bin auf die gute alte Mac-Carbon-Funktion GetKeys gekommen. Mit der hat man zu Zeiten von Mac OS 7 (sic!) die aktuellen Tasten abgefragt. Und siehe, es gibt sie noch. Und diese Funktion liefert plötzlich Ergebnisse. Offenbar sind also die Funktionen zum Abfragen der Modifier-Tasten von Adobe falsch.

Dann habe ich neue Funktionen für die Modifier-Tasten-Abfrage geschrieben und die lediglich 614 Verwendungen solcher Tastenabfragen durch die neuen Funktionen ersetzt. Damit kann man jetzt auch von einem Windows-Teamviewer die ALT-Taste an den Mac gegenüber schicken. Leo hat das als "sehr gütig von uns" bezeichnet.

07.02.2017
FogBugx 19359 - Defaultparameter für Gestaltungsregeln

Für Parameter von Gestaltungsregeln, die Wartelisten (Popupmenüs) haben, kann mit dem ! vor einem Eintrag ein Defaultwert eingestellt werden. Kann man auch für einfache Parameter ohne Wartelisten einen Defaultwert angeben?

Bisher ging das nicht. Ab jetzt geht das mit ^^ als Trenner hinter dem Parameternamen. Alles hinter diesem Trenner wird Defaultwert. Mehr dazu hier.

07.02.2017
FogBugx 19360 - Gestaltungsregel "Rahmengeometrie setzen" tut nichts

Ich habe einem Rahmen die Gestaltungsregel "Rahmengeometrie setzen" gegeben. Aber es passiert rein gar nichts. ???

Damit da was passieren kann, müssen drei Dinge erfüllt sein:

  1. Die frameinfos müssen installiert sein (siehe hier). 
  2. Der Rahmen muss seine Infos auch gesichert haben (siehe hier). 
  3. Die Regel muss entsprechend konfiguriert sein.

Bei der Konfiguration der Gestaltungsregel gibt es jetzt einige kleinere Änderungen

  1. Der Parameter Suchmethode wird mit dem Wert kUseDefault vorbelegt. Das ist schon mal ein guter Anfang, damit die Infos für den Rahmen gefunden werden können. Weitere Werte entnehmen Sie bitte der Doku von frame::apply_frame_info.
  2. Der Parameter Wiederherstellen wird mit dem Wert SEE_DOCU_OF_frame::apply_frame_info initialisiert. DIESEN WERT GIBT ES NICHT. Aber wenn die Regel ausgeführt wird, wird durch diesen Wert eine Fehlermeldung erzeugt und erinnert Sie daran, dass Sie hier natürlich noch angeben müssen, welche Rahmeninfos eigentlich wiederhergestellt werden sollen.
07.02.2017
FogBugx 19364 - CometTests-Bilder häufig unterschiedlich

Tests schlagen häufig auch dann fehl, wenn ich meine Tests ohne irgendeine Änderung an Daten oder Software ausführe. Das Problem sind dabei die erzeugten Bilder, die sich (offenbar ohne weitere Gründe) um winzige Artefakte unterscheiden.

Daran habe noch eine ganze Weile herumprobiert. PDFs zu verenden habe ich mal gleich ausgeschlossen. PDFs werden asynchron erzeugt - ruck-zuck ist der Prozessor am Limit. 

 Dann habe ich es mal mit JPGs versucht - das hat nicht geholfen (außer dass wir mit diesem Format auch keinen Pixelvergleich machen können.) War also auch nix.

 Jetzt habe ich, glaube ich jedenfalls des Rätsels Lösung gefunden:

  1.  Die Previews hängen davon ab, welche Anzeigeleistung man gewählt hat (Menu Ansicht->Anzeigeleistung). Ist „Schnelle Anzeige“ ausgewählt, erhält man bei Snapshots des Typs kPrinting für Bilder nur graue Rahmen. Überraschend! Die CometTests stellen sich deshalb jetzt temporär die Auswahl „Anzeige mit hoher Qualität“ selbst ein. Schon besser so.
  2. Leider gab es immer noch Artefakte. Der Grund ist absurd: Die Snapshots unterscheiden sich abhängig davon, ob bereits andere Dokumente geöffnet sind oder nicht! A-Ha! Und da macht es außerdem einen Unterschied, ob die Dokumente jeweils eigene Fenster haben (GUT, aber leider nicht der Standard) oder Reiter in einem einzigen Fenster sind (NICHT GUT, aber leider der Standard.). Die CometTests öffnen daher die Dokumente jetzt jeweils in eigenen Fenstern.

Jetzt ergeben sich hoffentlich gleiche Bilder

07.02.2017
FogBugx 19363 - Preflight-Plugin fehlt bei Mac CC 21017

Offenbar fehlt bei den Mac-Plugins für CC2017 das Preflight-Plugin.

Jetzt nicht mehr ...

07.02.2017
FogBugx 19350 - SQL-Statements für frameinfo-Management sind z.T. nicht MSSQL-kompatibel

Ein Kunde benötigt eine Erweiterung, für die ich das Frameinfo-Management einsetzen wollte. Leider werfen die Statements frame::write_frame_info und frame::apply_frame_info Fehlermeldungen aus, die Ursache liegt darin, dass
doppelte Hochkommas statt einfacher Hochkommas verwendet werden:

select id, updatedOn from comet_frameinfo
	where 	templateId = 52
		and	frameLabel = ""
		and	recordStringId = "abc"
		and	builtByRecordStringId = "";

 Ja, das haben wir jetzt gefixt. Die FrameInfos sollten jetzt auch mit MSSQL funktionieren.

07.02.2017

15111

31.01.2017

FogBugx 19308 - Platzhalterladen über Toolbar-Werkzeuge führt zu Endlosschleife und Absturz

Ich habe ein sehr einfaches Template mit einem Bild. Wenn ich ein Produkt mit diesem Template platziert habe und mit dem Werkzeug "Laden" (<-) der Toolbar aktualisieren will, kommt InDesign® in eine Endlosschleife und stürzt ab.

Das war ein unerwarteter Nebeneffekt des Fixes von Fall 18918 und ist gefixt.

31.01.2017
FogBugx 19300 - Script-Befehl system::send_mail geht nicht

Ich würde gern den Skriptbefehl system::send_mail verwenden. Aber er tut nicht.

Der Befehl ist eigenlich überbordende Liebenswürdigkeit von uns, nicht? Ich habe das jetzt noch mal gefixt, aber der Befehl ist jetzt als DEPRECATED markiert.

Siehe hier zur Einrichtung des Maildienstes (Postfix).

31.01.2017
FogBugx 19070 - Aufgabenpalette "Aufgaben der Seite"

Hat man in der Aufgabenpalette als Platzhalterquelle "Aktuelle Seite" eingestellt, muß man trotzdem erst einen Rahmen der Seite auswählen bevor die Lupe die geänderten Platzhalter der Seite findet.

Ja, die Auswahl eines Rahmens ist hier natürlich nicht zwingend nötig. Wir finden die aktuelle Seite auch ohne diesen Rahmen. Es muß also jetzt nicht mehr extra ein Rahmen ausgewählt werden, bevor die Lupe die Platzhalter der aktuellen Seite untersuchen kann.

30.01.2017
FogBugx 19261 - Platzhalter doch wieder als flache Liste anzeigen

Seit v4.0.5 werden Platzhalter in einer hierarchischen Liste angezeigt. Nun kommt der Wunsch auf, doch auch wieder eine flache Liste sehen zu können.

?

Na gut. Auf der Platzhalter-Palette gibt es jetzt dafür die Checkbox "Platzhalter als flache Liste anzeigen".

30.01.2017
FogBugx 19294 - Seitenanzeige in ToDo

Ich habe in meinem Dokument Seiten, die einen Präfix und die römische Seitenzahl anzeigen, z.B.

A I
A II
A III

In der Aufgabenpalette wird aber als Seitennummer angezeigt:

A 1
A 2
A 3

fxd

30.01.2017
FogBugx 17632 - frame::embed_file funktioniert nicht für Postscript-Files

Ich wollte mit frame::embed_file ein Postscript-Bild in ein Dokument einbetten. Der Befehl liefert zwar den Fehlercode 0 (alles gut) zurück, importiert wird aber leider nichts.

(v4.0.5 R11812) Der Fehler ist behoben

(v4.0.5 R14610) aber URLs funktionieren jetzt nicht :-(

Auch URLs gehen jetzt wieder.

26.01.2017
FogBugx 19255 - CometTests Anzeige "Wird ausgeführt ..." bei nicht-sichtbaren Tests

Während ein Test ausgeführt wird, wird er in der Liste mit dem roten Hinweis "wird ausgeführt ..." versehen. Aber wenn der Test in einem zugeklappten Teil des Baumes ist, sieht man leider nichts davon, dass der Test gerade ausgeführt wird.

In diesem Fall wird jetzt der erste sichtbare Eltern-Eintrag der Liste beschriftet. Außerdem wird der Text noch mit einer Zählnummer (z.B. 3/8) versehen.

26.01.2017
FogBugx 19254 - Zeigen der CometTest Previews funktioniert nicht

Im Hilfezettel des CometTests Proof-Buttons (Pfeil nach unten) steht, dass die Ergebnisbilder des Proofs automatisch geöffnet werden, wenn man nur einen Proof macht. Das geschieht aber nicht.

Ja, das geht jetzt wieder.

26.01.2017
FogBugx 19252 - image::save funktioniert nicht mit CC2017

Unter InDesign® CC2017 scheint der Skriptbefehl image::save nicht zu funktionieren. Die Funktion liefert zwar den Fehler 0 (alles okay), aber eine Bilddatei wird nicht erzeugt.

Das war nur auf dem Mac so. In der verwendeten neueren Entwicklungsumgebung von Apple sind leider einige der für image::save nötigen Anweisungen inzwischen deprecated. Das haben wir jetzt angepasst, damit funktioniert image::save wieder.

26.01.2017
FogBugx 19249 - CometTest - getestetes Dokument geöffnet lassen

Manchmal wäre es schön, wenn man einen Test einfach mal ausführen kann und dann das Ergebnis auch direkt sehen kann. Kann man das irgendwie ermöglichen?

Klar, man kann: Wird ein Test mit gehaltener ALT-Taste gestartet, bleibt die Testdatei am Ende geöffnet.

ACHTUNG I : Nur das Dokument des ERSTEN ausgeführten Tests bleibt geöffnet. (Sonst könnte es sein, dass man viel zu viele Dokumente offen läßt.)

ACHTUNG II : Sie sollten dieses Dokument OHNE SICHERN schließen. Sonst ist der Test bei der nächsten Ausführung mglw. aussagelos (weil schon mal ausgeführt).

26.01.2017
FogBugx 19243 - CometTests Login funktioniert nicht

Tests, die eine eigene Datenverbindung benötigen, sollten die vor dem Test auch herstellen. Das wird aber offenbar nicht getan und der Test in wird in der aktuellen Datenverbindung ausgeführt.

Oops. Gefixt! Tests können jetzt auch wieder in eigenen Datenverbindungen ausgeführt werden, ganz klar, muß sein!

26.01.2017
FogBugx 19242 - Proof von CometTests erstellen schlägt fehl

Ich habe vor längerer Zeit einen CometTest erstellt. Dieser Test schlägt inzwischen fehl und ich möchte einen neuen Proof erstellen. Das funktioniert auch. Aber wenn ich den Test danach mit dem neuen Proof ausführe, schlägt der Test immer noch fehl. Woran kann denn das liegen?

Das war ein Fehler bei Löschen der alten Proof-Daten und ist gefixt.

26.01.2017

14678

23.01.2017

Entwicklungshelfer

Mit diesen Programmen wollen wir Sie bei der Entwicklung Ihrer priint:comet Projekte unterstützen. Die Programme richten sich an Projekt-Entwickler. Sie werden über Terminal bzw. Eingabeaufforderung gestartet und führen einzelene Anweisungen eines priint:comet Projektes unabhängig von PublishingServer, WhiteBoard, InDesign,reg; ... aus:

Mehr Informationen finden Sie hier.

22.01.2017
FogBugx 19220 - document::update_links falsch

Eigentlich funktioniert die Funktion document::update_links ja schon, aber ich habe hier einen Fall, in dem sie offenbar nicht funktioniert:

int main()
{
	char 		pp 		[512];
	char 		url 	[512];

	strcpy (pp, "/Users/paul/Desktop/aaa/1.jpg");
	strcpy (url, "https://priint.com/de/assets/media/home/grafic-priintsuite.jpg");

	file::download (url, pp);
	document::update_links ();
	frame::image(gFrame,pp,5);

	return 0;
}

Das Skript soll ein Bild aus dem Netz laden und in den aktuellen Rahmen setzen. Soweit, so einfach.

Das Problem ist, dass das Bild mglw. bereits im Dokument verwendet wird und diese Verknüpfungen durch den Download geändert werden. Dem will man mit document::update_links begegnen. Aber offenbar erkennt InDesign® gar nicht so schnell, dass sich die Links geändert haben. Jedenfalls werden sie hier nicht aktualisiert.

Wenn ich das document::update_links ein einem weiteren Skript etwas später ausführe, dann klappt es.

Der Skriptbefehl arbeitet jetzt auch in der beschriebenen Situation richtig.

ACHTUNG: Die Ergebnisliste von document::update_links wird auf 50.000 aktualisierte Links beschränkt - aber so ein Dokument müssten Sie erstmal hinkriegen, das über 50.000 geänderte Links enthält.

22.01.2017
FogBugx 19198 - cScript - https-Dateidownload per URL

Bei einigen https-URLs funktioniert die Funktion file::download nicht. Das Problem betrifft nur Windows.

Wir haben das getestet. Die angegebenen URLs können leider auch nicht mit dem Internet Explorer geholt werden. Es scheint so, als gäbe es irgenein Rechte-Problem. Das müsste sicher serverseitig gelöst werden. Hier finden Sie ein Beispiel, wie Sie solche URLs trotzdem laden können.

18.01.2017
FogBugx 19111 - Tabellenmodul fasst leere Zellen zusammen

Warum fasst das Tabellenmodul leere Zellen per Default (obwohl Gestaltungsregeln leern)  zusammen? Dafür habt Ihr doch extra eine Gestaltungsregel die gleiche Zellen verbindet ...

Ja, das ist Absicht. Die Spalten/Zeilen vor der multiplizierenden Zelle werden automatisch über den angelegten Zellbereich gemerged. Das Mergen kann aber mit einer einfachen Gestaltungsregel wieder rückgängig gemacht werden:

int main ()
{
	table::unmerge (gTable, gAreaLeft, gAreaTop);
return 0; }

Das gibt es jetzt auch als Standardregel:

Zellverbindung aufheben

12.01.2017
FogBugx 19163 - Fehler bei Einsetzen von Prefix-Text mit neuem Absatz

Ich habe folg. Platzhalter-Präfix:

    %!TT<ParaStyle:"ROT"><ParaStyle:>

Dadurch wird zwar ein neuer Absatz eingefügt. Aber ROT wird der Absatz Vor dem Platzhalter. Setze ich das "ROT" in den zweiten Parastyle, ist gar kein Absatz rot.

Richtig wäre 

%!TT<ParaStyle:><ParaStyle:"ROT">

Dazu mußten leider einige Korrekturen in den Plugins gemacht werden. Jetzt funktioniert es.

12.01.2017
FogBugx 19159 - document::jpeg erzeugt Fehler 1115 wenn der Parameter resolution fehlt

Die Funktion document::jpeg erzeugt den Fehler 1115 (parameterMissing) wenn der Parameter resolution fehlt. In der Doku steht, dass dann 72.0 als Default verwendet wird. Gebe ich die Auflösung mit an, ist alles gut.

Der Parameter resolution darf jetzt tatsächlich weggelassen werden.

12.01.2017
FogBugx 19040 - Funktion document::jpeg stellt "nicht druckbare Elemente" dar

Wir benötigen öfter die Funktion „document::jpeg“. Leider werden Elemente, die über das Attribut „nicht druckend“ verfügen, dennoch im JPG angezeigt.

Unsere multifunktionale Programmier-Landschaft sieht auch dafür eine Lösung vor: Verwenden Sie einfach die Funktion document::export_ mit dem Format "JPG".

Zusätzlich hat document::jpeg jetzt den weiteren Parameter (optionalen) Parameter suppressNonPrintableFrames. Hat der den Wert 1, erscheinen nicht-druckbare Rahmen nicht mehr im Bild. Default ist das bisherige Verhalten, also 0.

12.01.2017

14477

11.01.2017

FogBugx 19070 - To-Dos of current page

Running To Dos against entire document works as expected. Running To Dos against current page does not appear to work unless you first select all frames on the current page, either before or after you run the command. As soon as frames are selected the differences shows up in the list. Selected frames works as well.

The only question I have is whether it should be necessary to select all frames on the current page when running to dos in order to display the results. There is no feedback via progress bar or beach ball that anything is happening unless you select all frames. Then everything shows up, seems counterintuitive, since search the entire document does not require selected frames?

fxd

11.01.2017
FogBugx 19145 - Lupe bei Template, Pagetemplates und Platzhalter soll bei SOAP immer den Server abfragen

In den Paletten Platzhalter, Templates und Seitentemplates sollten die aktuellen Objekte bei SOAP-Verbindugnen immer direkt vom Server geholt werden. Bisher geht das nur bei Platzhaltern und bei gehaltener ALT-Taste.

Das wird jetzt in allen drei Paletten (und ohne Alt-Taste) gemacht.

ACHTUNG: Auch wenn die Listeneinträge neu vom Server geholt werden, INHALTE BEREITS GELADENER Objekte werden dabei nicht automatisch immer wieder neu geladen. Das betrifft insbesondere Templates und deren Previews!

11.01.2017
FogBugx 19071 - Platzhalter Aktualisierung geht nicht mehr

Heute wollte ich das die neuste Version des Comet-Plug-ins ausprobieren, dabei habe ich festgestellt, dass das Werkzeug «Platzhalter aktualisieren» nicht mehr funktioniert – Alt-Taste war dabei gedrückt.

Ja, der Fehler ist leider als Seiteneffekt des Fixes von Fall 18918 in R14200 entstanden. Es werden immer nur die Platzhalter der ausgewählten Rahmen aktualisiert.

fxd

11.01.2017
FogBugx 19141 - "Platzhalter sichern" - Button falsch

In der Werkzeugpalette und in Produktrecherche sind jeweils Button für Aktualisieren und Sichern von Platzhaltern. Aber beide sehen gleich aus - zumindest bei dunkler UI. Das Bild des Sichern-Buttons scheint falsch rum zu sein.

fxd. Beim Sichern-Bild zeigt der Pfeil jetzt wieder in die richtige Richtung.

11.01.2017
FogBugx 19130 - Dokumentproof für comet_pdf

Über die Plugins kann jetzt direkt aus InDesign® geprüft werden, ob Dokumente von comet_pdf ohne sichtbare Einschränkungen dargestellt werden können. Dazu findet sich in der Palette Comet Admin -> Comet ein neues Button:

Für das Feature ist eine vollständige comet_pdf-Installation mind . R14341 nötig.

09.01.2017
FogBugx 19121 - Löschen von Seitentemplates aus Liste der "Produkte des Dokuments" geht nicht

Ich kann aus die Liste der Produkte de Dokumentes keine Seitentemplates entfernen.

Doch, das geht - bei gehaltener ALT-Taste - und jetzt auch ohne Extra-Taste.

09.01.2017
FogBugx 19128 - Skript-Fehler bei Verwendung von char ohne [] oder *

Set R14141 erzeugen Variablen vom Typ char ohne * oder [] einen Fehler beim Ausführen von cScript. Könnte man das vielleicht in eine Warnung umwandeln?

Gewünscht, gespielt. Ab jetzt werden nur noch Warnungen ins Log geschrieben.

ACHTUNG : Die Warnung hat natürlich einen handfesten Hintergrund. Wäre also gut, sich dann auch mal irgendwann dran zu halten!

09.01.2017
FogBugx 18663 - Timeout bei SOAP-Requests

Bei Timeouts von SOAP-Anfragen wird als Fehlermeldung nicht der Timeout angegegben. Statt dessen erscheint die Meldung "result code missing".

Pluginseitig wurde die Fehlermeldung jetzt so verändert, dass dort der Timeout angezeigt wird:

ACHTUNG: Sind auf dem Weg zwischen Plugins und Server Komponenten mit einem kleineren Timeout als der Timeout der Plugins (3600 oder request-timeout in soapflags.ini), kann das von den Plugins natürlich trotzdem nicht als Timeout erkannt werden!

05.01.2017
FogBugx 19106 - Prefix/Postfix von Textplatzhaltern über w2-tag setzen

Kann man die Prä- und Postfixe von Platzhaltern mit Hilfe des w2-Tags setzen?

Ja, das geht jetztt. Mehr dazu siehe hier.

04.01.2017
FogBugx 19098 - Zeichensatz einer Datenverbindung erfragen

Kann man über cScript den verwendeten Zeichensatz einer Datenverbindung (SQL, SOAP) erfragen?

Dazu gibt es jetzt die Funktionen

04.01.2017

14303

24.12.2016

Instabile SOAP-Verbindungen auf neueren Windows-Systemen

Unter neueren Windows-Systemen ist es vorgekommen, dass SOAP-Verbindungen "plötzlich" nicht mehr gingen. Nach längerer Suche ist es gelungen, diesen Fehler zu fixen.

Internal note : No KEEP_ALIVE

21.12.2016
FogBugx 18696 - productlist::sort verwenden

Zu unserer großen Freude funktioniert nach dem Fix der Funktion im letzten Release jetzt das Sortieren mit CS6-Mac nicht mehr.

Das Problem war, wie sich herausstellte, keine falsche Behandlung von 64Bit-Zahlen, sondern ob das InDesign® 64- oder 32-Bit ist. 

fxd.

21.12.2016
FogBugx 19027 - frame::fit_image in Inlines funktioniert nicht richtig

Ich habe ein Bild in einem Inline-Rahmen und führe dort die Funktion frame::fit_image mit der Methode 3 (Rahmen an Inhalt anpassen) aus. Dadurch verschwindet das Bild aus dem sichtbaren Bereich.

Naja, das muß man sich mal vorstellen : Zuerst wird dem Rahmen über die Inline-Eigenschaft mitgeteilt, dass der seine Position an einer Textstelle ausrichten soll. Und dann die Anweisung, die Postion an seinen Bildinhalt anzupassen. Dem Widerspruch dieser Anweisungen ist die Bildposition zum Opfer gefallen. An dieser Stelle ist ein "einfaches" Fitframe die Lösung - und wird jetzt auch gemacht. 

Damit ist das Problem gelöst und frame::fit_image mit Methode 3 (Rahmen an Inhalt anpassen) kann jetzt auch in Inlines verwendet werden - obwohl das immer noch widersprüchliche Anweisungen sind.

16.12.2016
FogBugx 19026 - framefit in Inline-Rahmen verändert IMMER die Rahmenbreite

Ich habe einem Inline-Rahmen die Getsaltungmethode "Rahmenanpassen" gegeben und dort eingestellt, dass auch einzeilige Texte die Rahmenbreite nicht verändern soll. Trotzdem wird der Rahmen schmaler.

Ja, in fitframe war ein Fehler, wenn die Rahmen Inlines sind. Das ist gefixt.

16.12.2016
FogBugx 19024 - Front row - Buttons gehen unter SOAP verloren

Ich habe in einer SOAP-Verbindung einige Front row - Buttons angelegt. Das funktioniert einwandfrei. Aber wenn ich mich aus- und wieder einlogge, verschwinden die Buttons.

Dass die Buttons beim Logout verschwinden ist natürlich völlig korrekt. So soll es sein. Die Buttons verweisen schliesslich auf Skripte, die durch die SOAP-Verbindung bereit gestellt wurden und die nach dem Logout nicht mehr verfügbar sind. Soweit so gut. 

Aber beim erneuten Verbindungsaufbau sollten die Buttons dann auch wieder erscheinen. Das hat unter SOAP tatsächlich nicht funktioniert und ist jetzt gefixt.

16.12.2016
FogBugx 19018 - cScript-Funktion zum Ermitteln der minimalen Höhe von Tabellenzellen

Mit table::get_row_max_height kann man die maximale Höhe von Tabellenzeilen holen. Gibts das auch für die minimale Zeilenhöhe?

Jetzt ja:table::get_row_min_height

16.12.2016
FogBugx 19013 - Fehler beim Neuzeichnen von Magneten

Ich habe zwei Rahmen, einen oben, einen unten. Von oben nach unten geht ein Magnet. Wenn ich den unteren Rahmen verschiebe, wird der Magnet richtig neuberechnet. Wenn ich den oberen Rahmen verschiebe, bleibt der Magnet undverändert stehen und zeigt in Leere.

Ein kleines Update-Problem, das offenbar mind. seit CS6 besteht. Merkwürding, dass das noch niemandem aufgefallen ist. DerFehler ist gefixt.

16.12.2016
FogBugx 18812 - Comet-Notiz-Kommentar wird im Indesign-Fenster Comet-Notizen nicht angezeigt

Im Indesign-Client können die Notizen angezeigt werden (Comet-Notizen), die Whiteboard hinzugefügt wurden. Leider wird dort nicht der Kommentar der Notiz angezeigt. Muss das Indesign-Fenster Comet-Notizen noch in irgendeiner Weise konfiguriert werden?

Die Notizen werden natürlich angezeigt: Bdei Auswahl einer (sichtbaren) Notiz wird diese Notiz im Dokument ausgewählt und in den sichtbaren Bereich gescrollt. Zusätzlich zeigen die Notizen jetzt den (auf höchstens 255 Zeichen gekürzten) Kommentar-Text als Tooltip. Gezeigt wird immer das Textende und nur der reine Text. Wurde der Text gekürzt, erscheinen am Textanfang drei Punkte (...). Bei Textänderungen ändern sich die Tooltips synchron.

14.12.2016
FogBugx 18653 - <user>-Tag in SOAP-Verbindungen leer

Das Tag <user> wurde in SOAP-Verbindungen bisher nicht unterstützt und ist daher leer geblieben. Das habe ich eben geändert und das <user>-Tag wird jetzt auch in SOAP-Verbindungen durch den aktuellen SOAP-Login-Namen ersetzt.

14.12.2016
FogBugx 19000 - Tag-Werte der Platzhalteranweisungen in cScript erfragen

In den direkten Anweisungen von Platzhalterskripten und in Panelstatements können eine Reihe vordefinierter <Tags>, z.B. <user>, <now> oder <text> verwendet werden. Vor der Ausführung der Anweisungen werden diese Tags dann jeweils durch ihre aktuellen Were ersetzt. kann man diese Tags auch in cScript erfragen?

Dazu gibt es jetzt den neuen Befehl system::get_key_value.

14.12.2016
FogBugx 18999 - Front Row : Label der aktuellen Verbindung wird nicht aktualisiert

Die Beschriftung mit der aktuellen Datenverbindung, die sich unten in der Palette Front row befindet, zeigt nur nach Neueröffnen der Palette den aktuellen Wert. Wird die Datenverbindung bei geöffneter Palette geändert, ändert sich das Label der Palette nicht.

fxd

14.12.2016
FogBugx 18998 - Verbindungslabel der Palette Comet Admin -> Comet zu kurz

Das Label mit der aktuellen Datenverbindung der Palette Comet Admin -> Comet ist so kurz, dass längere Verbindungsnamen (z.B. bei SOAP) nicht mehr angezeigt werden können. Auch wenn man das Fenster verbreitert, wird die Textanzeige nicht länger.

fxd

14.12.2016
FogBugx 18997 - Skripte der Palette Comet Admin -> Comet starten

Um Rahmen-Skripte aus XML-Struktur des Dokumentes zu starten muß der Skriptname im Popup der Palette Comet Admin -> Comet ausgewählt werden.Zumindest unter Windows das immer ein bißchen schwierig - und insgesamt auch eine etwas unerwartete Lösung. Schöner wäre es, den Eintrag im Popup auszuwählen und dann mit einem eigenen Button die Ausführung zu starten.

fxd. Neben dem Popup befindet sich jetzt dazu ein Button mit einer Startflagge:

14.12.2016
FogBugx 18990 - Skripte der XML-Struktur der Palette "Comet Admin->Comet" sind nicht aktuell

In der Palette Comet Admin -> Comet werden die Name der verfügbaren cScripte der XML-Struktur des Dokumentes angezeigt. Leider wird diese Liste nur aktualisiert, wenn das Dokument gesichert wird. Bei Fensterwechseln bleibt das Popup aber leider unverändert (und enthält dann Einträge, die gar nicht verfügbar sind).

fxd. Das Popup wird jetzt bei jedem Fensterwechsel aktualisiert.

14.12.2016
FogBugx 18989 - document::preflight Returncode != 0 wenn Fehler gefunden wurden

Die Funktion document::preflight wirft nur dann einen Fehler, wenn der Prefight aus irgendeinem Grunde gar nicht erst gemacht werden konnte. Schöner wäre es, wenn die Funktion auch dann einen (speziellen) Fehler liefern würde, wenn der Preflight selbst Fehler gefunden hat.

Findet der Preflight mind. einen Fehler, liefert die Funkrtion jetzt den Fehler 1289 (preflightNotEmptyErr). Nur wenn der Preflight erfolgreich ausgeführt wurde und keine Fehler mehr im Dokument gefunden hat, gitb die Funktion den Wert 0 zurück.

14.12.2016
FogBugx 18988 - Stringbegrenzung document::preflight

In der cScript-Funktion document::preflight kann man sich das Ergebnis des Preflights auch in einem Ergebnisstring zurückgeben lassen. Da das Ergebnis aber sehr lang werden kann, muss man hier einen sehr großen String alliieren um auf der sicheren Seite zu sein.

Die Funktion hat jetzt einen weiteren (optionalen) Parameter, mit dem die Ausgabe begrenzt werden kann, mehr dazu in der Doku der Funktion.

14.12.2016

14200

09.12.2016

Trenntexte beim Zusammenführen von Tabellenzellen

Das InDesign® Standardverhalten beim Zusammenführen von Tabellenzellen ist, dass die Inhalte der verdeckten Zellen absatzgetrennt in die gemeinsame Zelle übernommen werden. So verhält sich auch der Skriptbefehl table::merge. Die Funktion hat jetzt zwei weitere Parameter, mit denen:

  • erstens ein eigener Trenntext (auch TaggedText) angegeben werden kann und
  • und zweitens festgelegt werden kann, ob man die Inhalte zweilen- oder spaltenweise anfügt.
  • und drittens gleiche Inhalte benachbarter Zellen nur jeweils einmal übernommen werden.

Mehr dazu hier.

09.12.2016
Feste-Produktverknüpfung für Platzhalter

Mitunter ist es erwünscht, dass sich ein Platzhalter beim Einsetzen eines Produktes nicht ändert und in allen Anwendungen den gleichen Inhalt anzeigt. Dazu können der Platzhalter (Text oder Rahmen) in der Palette jetzt als Feste-Produktverknüpfung markiert werden. Mehr Infos dazu finden Sie hier.

09.12.2016
FogBugx 18950 - idtypelist::get/insert funktioniert nicht richtig
int main ()
{
	IDTypeList  	l1  	= idtypelist::alloc ();
	IDTypeList  	l2		= idtypelist::alloc ();
	IDType   		id1, id2;
	int    			i;

	idtypelist::insert (l1, -1, 1, 0, 0, "");
	idtypelist::insert (l1, -1, 2, 0, 0, "");
	idtypelist::insert (l1, -1, 3, 0, 0, "");
	
	for (i = 0; i < idtypelist::length (l1); i++)
	{
		id1 = idtypelist::get (l1, i);
		wlog ("", "III %d === %d\n", i, idtype::id (id1));
		idtypelist::insert (l2, -1, idtypelist::get (l1, i));
	}

	for (i = 0; i < idtypelist::length (l1); i++)
	{
		id1 = idtypelist::get (l1, i);
		id2 = idtypelist::get (l2, i);
		wlog ("", "%d <---> %d\n", idtype::id (id1), idtype::id (id2));
	}

	return 0;
}

Das obig Skript füllt eine kurze IDTypeList und kopiert die Inhalte der Liste in eine andere. Ich hätte als Ausgabe 3 ### 3 erwartet, erhalte aber 3 ### 0. Die zweite Liste bleibt offenbar leer.

Ja, der Fehler war in idtypelist::insert mit einem IDType. Das ist jetzt gefixt.

09.12.2016
FogBugx 18948 - Retint-Dialog zeigt keine Bilder

Der Retint-Dialog sollte in der ersten Spalte eigentlich Bilder zeigen - tut er aber nicht.

fxd

09.12.2016
FogBugx 18937 - Lange Beschreibungstexte beim Umfärberdialog bzw. retint_dialog() abgeschnitten

Wir haben vor kurzem einen Kunden von CS5.5 auf CC 2015.4 umgestellt. Dabei ist aufgefallen, dass beim "Umfärberdialog" in CC 2015.4 der Beschreibungstext nur mehr einzeilig angezeigt wird.

fxd

09.12.2016
FogBugx 18945 - cscript Funktion server::dataprovider_load stürzt ab bei 0 für Defaultparameter

Die cscript Funktion server::dataprovider_load stürzt ab, wenn für den Parameter "resultEntityId" der Defaultwert 0 explizit übergeben wird.

fxd

09.12.2016
FogBugx 18939 - page::count_columns gibt falschen Spaltenabstand zurück

Mir ist aufgefallen, dass page::count_columns() den „Gutter“-Wert falsch ausliest, und zwar, wenn dieser über die Musterseite vererbt ist und nicht dem Standardwert von 12pt entspricht. Sobald man lokal auf der Seite einmal einen abweichenden Wert eingesetzt hat, ist der Wert korrekt. Das bleibt auch nach einem erneuten Zuweisen der Musterseite so, der Fehler tritt also nur auf, wenn es sich um eine „jungfräuliche“ Seite handelt.

Adobe hat an dieser Stelle die interne API geändert - und offenbar auch noch einen Fehler eingebaut. Schon die Doku ist etwas wirr:

enum MasterColumnRequest
{ 
	kRequestPerhapsInvalidFirstColumnData = 0,
	kRequestValidColumnData = 1
};

/**
	Get the gutter value for the page.
	@param 	wantMaster 	kTrue to get the gutter value 
				for any applied master on the page if valid.
*/
virtual PMReal GetGutter_ (
			MasterColumnRequest wantMaster = kRequestValidColumnData) const = 0;

MasterColumnRequest ist un aber kein Wert, der kTrue sein könnte. Und die Antwort dieser Funktion ist auch nicht das, was man erwartet.

Ich habe unsere Funktion page::count_columns daher jetzt so umgebaut, dass immer die richtigen Werte der aktuellen Seite ermittelt werden. Die Werte der Musterseite kann man aber - vielleicht verschmerzbar - nicht mehr erfragen.

09.12.2016
FogBugx 18927 - placeholder::change_tags() mit Textplatzhaltern

Wenn ich Rahmen von einer Musterseite lade, werden die IDs von Textplatzhaltern nicht korrekt gesetzt, die von Rahmenplatzhaltern schon. Anscheinend setzt der Comet die Tags für alle Textplatzhalter, die von der gleiche Musterseite stammen, identisch. 

Wenn ich die Rahmen normal ins Dokument einbaue, ist alles okay.

Das Problem ist gar nicht die Musterseite sondern dass ein KOPIE des Rahmens angelegt werden. Dabei kopiert ID zwar den Rahmen und seine Text. Die internen Objekte für die Textattribute werden aber nicht kopiert - oh InDesign!reg; Beim Freitstellen der Musterseiten-Rahmen verwendet also erstmal jeder freigestellte Rahmen die gleichen internen Objekte für die Platzhalter. Und dann ist es auch kein Wunder, dass die Änderung an einem Rahmen in allen Rahmen sichtbar wird.

Zur Lösung muss also das Platzhalter-Objekt jeweilskopiert und dann neu angelegt werden. Da man leider nicht weiß, ob ein Rahmen eine noch neue Kopie ist, muß das leider IMMER gemacht werden. Immer heißt hier : Jede minimale Änderung an einem Platzhalter erfordert eine Kopie des bisherigen Platzhalters.

BTW: placeholder::link im gleichen Zusammenhang hat auch bisher schon funktioniert. Das liegt daran, dass dort auch bisher schon Kopien der Platzhalter-Objekte gemacht wurden (weil hier gleich mehrere Platzhalter-Eigenschaften auf einmal geändert werden.).

07.12.2016
FogBugx 18897 - Absatzstil bei Präfix-Texten Mit der Angabe

# pStyle "stilname"

kann der Platzhalter-Präfix die Absatzstile im gesamten eingefügten Platzhaltertext setzen. Gibt es eine Möglichkeit, das auch nur im ersten eingefügten zu machen.

Jas, die gibt es. Man definiere folgendes einfache Sript mit der ClassID 50:

int main ()
{
	textmodel::set_parastyle (gFrame, 0, 1, "Produkt:Zwischenüberschrift");
	
	return 0;
}

 und setze den Präfixtext so:

# "/r" Script 1000

Alternativ (und ohne zusätzliches Skript) geht es jetzt auch so:

# "/r" pStyle1 "Produkt:Zwischenüberschrift"

Mehr Informationen zu Platzhalter-Präfixen finden Sie hier.

07.12.2016
FogBugx 18918 - Werkzeug-Palette - Ausrichtung der Icons

In InDesign® CC 2015.4 werden nur die ersten zwei Comet-Icons in der Werkzeugpalette korrekt zentriert. Alle weiteren sind nach links verschoben bzw. nach oben, bei horizontaler Ausrichtung. Kommt das durch InDesign® zustande oder lässt sich da was machen?

fxd

07.12.2016
FogBugx 18921 - Gestaltungsregel „Rahmengröße setzen“ rundet bei Komma fälschlicherweise

Wenn ich ein Objektrahmen mit der Gestaltungsregel „Rahmengröße setzen“ manipulieren möchte, dann rundet Comet die ausgeleitete Größe ab, wenn man ein Komma anstat ein Punkt setzt.

fxd. Ab dem o.g. Releaase werden dann auch Kommas akzeptiert.

07.12.2016
FogBugx 18923 - Beim Löschen von Template bleiben die framerules erhalten

Wenn ich ein Template löschen bleiben dessen Einträge in framerules erhalten. Das bleibt normalerweise folgenlos. Nur wenn das Template auf einer neuen Seite beginnen soll, erbt ein neues Template diese (längst vergangene) Einstellung.

fxd

07.12.2016
FogBugx 18929 - Probleme bei der Verwendung von Doppelseiten-Seitentemplates

Ich habe ein Template, das breiter als eine Seite ist. Dazu passend habe ich ein Seitentemplate für Spreads angelegt. Aber leider klappt der Aufbau damit trotzdem nicht. Ich erhalte immer die Meldung, dass das Template zu groß für die Seitenelemente ist (Fehler -111000).

Prinzipiell geht das jetzt.

07.12.2016
FogBugx 18935 - textmodel::scale_text funktioniert nicht, wenn Default-Parameter fehlen

Die Funktion textmodel::scale_text funktioniert super, wenn alle Parameter angebe. Default-Paramter (wie in der Doku) beschrieben, scheint es aber nicht zu geben: Fehldene Paramter werden nicht durch ihre Defaults ersetzt sondern führen zu einem Fehler.

fxd. Fehlende Parameter werden jetzt durch ihre Defaults ersetzt.

07.12.2016
FogBugx 18885 - Templates - Nägel mitspeichern wenn kein Magnet vorhanden ist

Beim Speichern eines Templates, wird das Template nur als "Template mit Magneten" gekennzeichnet, wenn mindestens 1 Magnet vorhanden ist. Was auch durchaus Sinn macht ;-)

Wäre es möglich, das Speichern anzupassen, sodass auch ein Nagel bereits ein Kriterium ist, dass es sich um ein "Template mit Magneten" handelt? Es würde auch genügen, dass einfach die Nägel nicht verloren gehen.

Wir haben einen speziellen Aufbau, bei dem wir die Nägel direkt über eigene cScript-Funktionen auslesen. In diesen Logiken benötigen wir nur die Nägel, aber keine Magneten. Das heißt, bei solchen Templates müssen wir immer einen "Dummy-Magneten" hinterlegen, damit die Nägel nicht verloren gehen.

Ich hab das mal entsprechend geändert. Template speichern jetzt auch "Nur Nägel".

29.11.2016
FogBugx 18908 - Fehler in der Gestaltungsmethode 'Textrahmen-Höhe ändern'

Die Gestaltungsmethode 'Textrahmen-Höhe ändern' führt während des Produktaufbaus zu Fehlern:

# Cannot get height of last text llne of frame 557, error 1 in textmodel::coordinates.

Die Textrahmenhöhe wird in Vielfachen der Höhe der letzten (sichtbaren) Zeile verändert. Dazu wird textmodel::coordinates verwendet. Diese Funktion wiederum benötigt die Position des letzten sichtbaren Zeichen (frame::get_textpos) - und dort trat der Fehler auf: Zum Zeitpunkt der Abfrage war der Rahmen mglw. noch gar nicht neu gerendert und InDesign® konnte die Frage deshalb auch nicht beantworten. Mit einem Redraw des Textes vor der Abfrage ist das Problem jetzt gelöst.

29.11.2016

14141

26.11.2016

FogBugx 19059 - Loginname _spotlight bei system::login

die Funktion system::login() liefert hin und wieder (ab einem undefinierbaren Zeitpunkt) nur mehr den Loginnamen "_spotlight". Durch einen Neustart von InDesign® ist es wieder der korrekte Username.

Ja, ich habe das auch schon bemerkt - und gefixt.

26.11.2016
FogBugx 18728 - Problem beim Import von Tabellen-Tagged-Text mit sehr langen StringIDs

Leider führen lange StringIDs in w2-Platzhaltern auch nach dem Fix vom 11.11.2016 noch zum Absturz - die StringIDs können nur ein kleines bißchen länger sein als vorher.

Das ist frustierend. Der Absturz passiert an genau der gleichen Stelle wie vorher - beim Durchsuchen des TaggedTextes nach den w2-Platzhaltern mit regulären Ausdrücken über PCRE. Der String, der für einen regulären Ausdruck gefunden wird, ist offenbar zu lang. Der Update auf eine neue PCRE-Version war wohl doch nicht so hilfreich wie erhofft. Nur ein bisschen. Aber ein neueres PCRE gibts nicht.

Wobei man sich ja auch mal fragen kann, was 1300 Zeichen lange StringIDs die wiederum aus StringIDs bestehen, sollen? Das ergibt grob gerechnet 10 hoch 300 Möglichkeiten. Ich hab mal Google gefragt: Die Zahl der Atome im Universum beläuft sich auf eine Zahl im Bereich zwischen 10 hoch 84 und 10 hoch 89.
Und bei diesen langen IDs, ehrlich gesagt, muß man sich jetzt auch nicht wundern, wenn das eine oder andere dann doch auch mal länger dauert. Das bloß so nebenbei.

Ich hab also die Ärmel hochgekrempelt und die Platzhalter auf die naive Art mit String-Operationen aus dem Text gesucht - damit funktioniert das Beispiel dann.

26.11.2016
FogBugx 18795 - Textumfluß über cScript

Die Funktion frame::warp_contour ändert die Einstellung eines Alphakanals nicht.

Ja, das hat tatsächlich nicht richtig funktioniert und ist jetzt gefixt.

Achtung

Anders als in der Doku beschrieben, haben die Angaben tolerance und treshold doch eine Bedeutung. Der Treshold steuert, ab welcher Graustufe in Pixel zum Alphakanal gehört. Mit Treshold 0 wären das dann alle - da hätte der Aufruf wieder keine Wirkung. Mit 255 gehören nur wirklich schwarze Pixel zum Alphakanal. Weitere Infos dann wie immer in der Doku.

24.11.2016
FogBugx 18877 - Bei frame::image gehen die Textumfluß-Eigenschaften verloren

Wenn ich mit frame::image das Bild eines Rahmens ändere, gehen die Eigenschaften des Textumflußes für diesen Rahmen verloren und der Rahmen hat danach keine Textverdrängung mehr.

fxd. Die Konturverdrängung bleibt jetzt bei Bildwechseln erhalten.

24.11.2016
FogBugx 18748 -
Verbot von char als direkter Datentyp

Nach ein paar Versuchen mit dem Datentyp char zu arbeiten, sind ein paar Probleme aufgetaucht.
Ich würde erwarten, dass folgendes Programm ohne Meldung durch läuft.

int main()
{
	char 	a 	= 'a';
	char 	b 	= 'b';
	int		t 	= 0;

	if (a != a)  			showmessage("ERROR: a should be equal a");
	if (a == b)   			showmessage("ERROR: a should be not equal b");
	if (a != 'a') 			showmessage("ERROR: a should be equal 'a'");
	if (a != charIdent(a)) 	showmessage("ERROR: charIdent(a) should be equal a");
	if (a == charIdent(b) 	showmessage("ERROR: charIdent(b) should be not equal a");
	if (!charEq(a, a))		showmessage("ERROR: charEq(a, a) should be true");
	if (charEq(a, b)) 		showmessage("ERROR: charEq(a, b) should be false");
	
	t = (int)a;
	if (t == 0) 			showmessage("Why is char t = (int)a == 0");
	
	return 0;
}

char charIdent(char c)
{
	return c;
}

int charEq(char x, char y)
{
	return (x == y);
}

Ich bekomme allerdings mehrere Ausgaben. Gibt es irgendwelche Einschränkungen für den Datentyp?

Ja, der Datentyp char ohne Zeiger (* oder []) darf als Variablen-Typ gar nicht verwendet werden. Das steht leider nicht in der Doku. (Und hat in 14 Jahren auch niemand gemacht :-) )

Der Hintergrund ist historisch: Die Werte von Skript-Variablen werden in einem internen Stack verwaltet. Als ich den Interpreter gebaut habe, war es zumindest unter Mac noch so, dass nur gerade Adressen im Speicher angesprochen werden durften. Das war kein Problem für int und float (die intern beide 8 Byte verwenden). Für den char ist es verheerend und ich hätte den kompletten Script-Interpreter neu schreiben müssen (weil das natürlich auch nicht sofort aufgefallen ist.) Dann hat das aber eh keiner gebraucht - naja, so war das.

Ich habe den Interpreter jetzt aber so erweitert, dass er bei Versuchen der Art

int func_name (char a);
char a;
char b = 'x';

Fehler wirft und die Bearbeitung abbricht. Anstelle dieser char kann problemlos ein int verwendet werden. Die entsprechenden internen Typecasts beim Vergleich gegen Zeichen des Strings sind ebenfalls korrigiert.

Vielleicht noch eine kleine Warnung

Ein einzelnes Zeichen eines char*-String (also wie oben in[n]) ist immer noch 1 Bytes breit! Zeichen über Ascii 127 werden in UTF-8 dargestellt. Die Veränderung eines String-Bytes, das zu so einem UTF-8-Zeichen gehört, ist sehr gefährlich und kann InDesign® (und den Renderer) zum Absturz bringen. 

Ebenso sind direkte char-Werte nur bis Ascii 127 gültig, also etwa 'a', '\n', '§'. Nicht gültig und zu Fehlern führen Angaben wie 'Ä' oder '©'.

23.11.2016
FogBugx 18864 - Absturz bei undefiniertem Bezeichner in cScript

Ich habe in einem Skript aus Versehen einen Bezeichner verwendet, der noch nicht definiert ist. Das Skript kann dann natürlich nicht funktionieren. Aber dass dann gleich InDesign® abstürzt, muß ja jetzt nicht gleich sein, oder?

Nein, natürlich nicht. Es wird jetzt der Skriptfehler 6 (undeclared identifier) erzeugt und die Skriptbearbeitung wird abgebrochen.

23.11.2016

14000

11.11.2016

FogBugx 18708 - Rahmengruppierungen in ein Template kopieren

mir ist aufgefallen, dass beim Hinzufügen von gruppierten Rahmen in ein Template, sich die Anzeigeinformationen zum Template-Verhalten der Gruppe nicht ausblenden lassen. Wenn man das Template speichert und ein Produkt damit aufbaut, bleiben diese Informationen dort stehen.

Es gibt wohl einen Workaround, bei dem man die Elemente einmal degruppieren und anschließend wieder gruppieren muss, nur ist es ärgerlich, dass dabei auch beispielsweise die Magnete und Abstände verloren gehen.

Das Verhalten der Plugins ist an der Stelle nicht ganz richtig : An sich sollte es nicht möglich sein, einem Gruppenrahmen (der Rahmen der die Unterrahmen als Gruppe zusammenfasst) eine Kennung zu geben - und schon gar nicht automatisch beim Einfügen.

Wir haben folgendes gemacht:

  • Beim Einfügen gruppierter Rahmen in den Template Editor werden die Kennungen jetzt automatisch an die Unterrahmen der Gruppe vergeben, nicht mehr an die Gruppe.
  • Die Anzeige der Template-Informationen auf Gruppenrahmen kann nicht mehr aktiviert werden
  • Ein-und Ausschalten der Template Informationen auf Gruppenrahmen wirkt sich jetzt auf die Unterrahmen aus
  • Setzen einer Kennung auf Gruppenrahmen über die Template-Verhalten Palette ist nicht mehr möglich

Achtung : Existierende Templates werden aber weiterhin die gezeigten Informationen auf dem Gruppenrahmen haben, um diese loszuwerden bleibt leider nur der Workaround des Neu-Gruppierens.

10.11.2016
FogBugx 18753 - Produktaufbau : Falscher Umbruch in 1:N-Elementen nacch Fix von Fall 17937

Ich habe einen Produktaufbau mit 1:N-Elementen. Bis R12321 hat der richtig funktioniert. Jetzt werden Produkte, die vorher in ein1:N-Elemente gepasst haben, plötzlich auf die nächste Seite verschoben. Kann das mit den Fixes für die Fälle 17937, 17984, ... zusammenhängen, über die im History-File berichtet wird?

Hier ein Screenshot (links R12321, rechts R13931)

Ja, tatsächlich, eine Folge der genannten Fixes. Ist behoben (und die alten Fixes gehen natürlich auch noch).

10.11.2016
FogBugx 18728 - Problem beim Import von Tabellen-Tagged-Text mit sehr langen StringIDs

Wir haben im Moment ein Problem beim Aufbau einiger Tabellen per Tagged Text. Es handelt sich um ein Comet 4-Projekt.

Wir nutzen serverseitig das TableData-Objekt aus dem PubserverSDK sowie die DataProcessing-Funktion com.priint.pubserver.comet.bridge.dataprocessing.IndesignTaggedTextFunctions.tableDataToTaggedText zur Konvertierung in Tagged Text. Wenn der Tagged Text dann im Platzhalter-Laden Skript per cscript importiert wird, kommt es zu Problemen. Im InDesign® Client wird die Tabelle ohne Probleme aufgebaut. Beim Aufbau über den InDesign® Server, aus dem Planner heraus, führt der Tagged Text jedoch zum Absturz des InDesign® Servers.

Die Absturzstelle habe wir schnell gefunden: Zur Import-Vorbereitung müssen die in aller Regel ziemlich nachläßlich gemachten TaggedText-Eingaben korrigiert werden. Dazu muß mit regulären Ausdrücken der Text bearbeitet werden. Der Absturz kam immer dann, wenn der gefundene Ausdruck länger als (rund) 630 war. Genauer ließ sich das leider nicht einschränken. Im Testfall waren die StringIDs der Platzhalter bis 800 Zeichen lang (Ist das eigentlich wirklich hilfreich?).

Die Korrektur des Fehler war leider wesentlich aufwendiger. Wir mußten leider die komplette Maschine zum Bearbeiten regulärer Ausdrücke (pcre) erneuern. Die Änderungen betreffen zudem ALLE Plugins. Aber jetzt ist der Fehler gefixt.

09.11.2016
FogBugx 18696 - productlist::sort verwenden

Ich versuche eine Liste mit Produkten zu sortieren, habe jedoch das Problem, dass die übergebene Vergleichsfunktion nicht aufgerufen wird.

// Sortierfunktion
int byPosition_asc (Product a, Product b)	
{	
	wlog ("", "Lets sort!");	
	return 0;	
}	
 	
int main ()	
{	
	ProductList 	products = productlist::get("watched");
	
	// Aufruf der Sortierung mit Funktionszeiger
	productlist::sort (products, byPosition_asc);	
}

Was ein schöner Fehler. Wenn ich mir die Implementierung von productlist::sort in den Plugins so anschaue, bin ich richtig ein bißchen stolz auf mich. Dass das überhaupt geht ...  . Einziger Fehler war ein zu kleiner Typecast an der Stelle, an der der Funktionszeiger der Sortierfunktion (hier byPosition_asc) an die C++-STL weitergegeben wird. Da wurde aus der 64-Bit-Adresse aus Versehen ein int32. Bei CS6 hat das nichts gemacht - war eh eine 32-Bit-Anwendung. Aber bei CC kann das dann schon störend sein.

fxd.

Und der analoge Fehler in linklist::sort wurde natürlich auch gefixt.

09.11.2016
FogBugx 18793 - Aufbauverfolgung im Server

In InDesign® (Desktop) kann man ja im Fly-Out der Produktrecherche eine Aufbauverfolgung aktivieren. Dabei werden von den Schritten eines Produktaufbaus jeweils Snapshots geschossen und man kann mit Hilfe dieser Bilder leichter Fehler im Aufbau finden. Leider geht das Ganze aber nicht in InDesign® Server.

Mit den neuen Skriptbefehlen

kann man die Aufbauverfolgung jetzt auch mit InDesign® Server verwenden.

08.11.2016
FogBugx 18671 - Menübefehl 'Als Cometgruppe einfügen' falsch?

Auch wenn die Rahmenauswahl verschiedene Cometgruppen enthält, werden die Rahmen bei "Einfügen als neue Cometguppe" als EINE Cometgruppe eingefügt. Gibt es eine Möglichkeit, die Gruppierungen jeweils zu erhalten?

Dazu gibt es jetzt den neuen Menübefehl "Einfügen mit analogen Cometgruppen".

07.11.2016
FogBugx 18721 - Skriptspeicher für große Tabellen im PubServer

server::load_placeholder_str

Tabellen in PubServer-Verbingungen können ziemlich großen TaggedText haben. Um diesen Text abzuholen, muss ein cScript vorher einen char*-String allokieren - aber das ist natürlich schwierig, wenn man gar nicht weiß, wieviel Text einen erwartet. Hier ein typisches Beispiel:

char 	* 	buffer 	= alloc(4000000); // was 1000000	
int 		err 	= server::load_placeholder(buffer,4000000);	// was 1000000

Wie könnte man dieses Problem denn lösen?

Es gibt die neue Funktion server::load_placeholder_str. Diese Funktion allokiert den nötigen Speicher selbst. Damit ist das Problem gelöst.

Zusätzlich kann nach der (inzwischen trotzdem als DEPRECATED markierten) Funktion server::load_placeholder mit Hilfe von serror die die tatsächliche Größe des Ergebnisses abgefragt werden und die Funktion im Bedarfsfall mit einem größeren Puffer erneut aufgerufen werden. Beispiel siehe in der Doku von server::load_placeholder.

07.11.2016
FogBugx 18608 - Gestaltungsregel "Textrahmenhöhe anpassen" : Rahmen viel zu hoch bei Tabellen

Ist der letzte Text eines Rahmens eine Tabelle und hat der Rahmen keinen Übersatz, dann wird der Rahmen von der Gestaltungsregel "Textrahmenhöhe anpassen" viel zu hoch. Der Rahmen wird dann nicht um das gewünschte Vielfache der letzten Zeile höher sondern um das Vielfache der gesamten Tabelle.

Oh wow, ja klar. Das war ein Fehler. Ist gefixt.

19.10.2016
FogBugx 18607 - Gestaltungsregel "Textrahmenhöhe anpassen" unklar

Die Regel "Textrahmenhöhe anpassen" macht, wenn man eine Zeilenzahl (und kein %-Wert)  angegeben ist, den Rahmen immer um die angegebene Zeilenzahl höher - auch dann, wenn schon genügend Freiraum vorhanden ist.

Ja, das stimmt und war so geplant. Aber, klar, sehen wir ein, das ist vielleicht etwas ungeschickt. Die Regel hat daher jetzt den zusätzlichen Parameter "Rahmen vorher anpassen". Steht der auf "Ja", hat der Rahmen nach Ausführung der Regel einen Weißraum für genau die gewünschte Anzahl Zeilen. Hat der Rahmen einen Übersatz, wird der Rahmen wie bisher um die gewünschte Anzahl Zeilen höher gemacht.

19.10.2016
FogBugx 18594 - Gestaltungsregel "Rahmengröße setzen" greift nicht

Ich hätte erwartet, dass diese Gestaltungsregel "Rahmengröße setzen" den Textrahmen nach Ausleitung auf die angegebene Höhe anpasst. Aber scheinbar greift sie nicht. Ich leite über Planner mit InDesign® Server CC 2015 aus.

Die Gestaltungsregel "Rahmengröße setzen" enthält hier leider einer Ungenauigkeit: Fehlende Angaben werden als 0.0 mm interpretiert. Für die Höhe wird in diesem Fall die Originalhöhe aus dem Template verwendet. Bei der Breite bleibt die 0.0. Und das geht natürlich nicht.

Dieser Fehler ist gefixt - bei fehlenden Angaben (oder 0 oder 0.0) bleibt die Rahmengröße in dieser Dimension dann unverändert. Die Änderungen betreffen auch das Verhalten der Funktion frame::resize mit Werten gleich 0.0.

Workaround

Setzt man in der Breite einen Wert > 0 funktioniert die Regel auch in älteren Releases.

19.10.2016
FogBugx 18518 - Bilder in skalierten werden nicht richtig eingepasst.

Werden die Funktionen frame::image oder frame::fit_image in einem Rahmen mit einer Skalierung ungleich 100% angewendet, ist die Bildgröße falsch.

    

Ja, das ist leider richtig. Es ist uns aber nicht gelugen, so eine Skalierung außer mit eigenen Programierungen nur mit Bordmittlen hinzukriegen. Bei den Berechnungen für Bildplatzieurungen beachten die Plugins jetzt trotzdem die Rahmenskalierung. Damit ist das Problem gelöst.

15.10.2016
FogBugx 18472 - Bug? = Comet Template auf neuer Seite

Im Templateverhalten kann eingestellt werden, ob ein Template beim Produktaufbau auf einer neuen (rechten/linken) Seite beginnen soll:

    

Leider funktioniert das im dargestellen Fall mit einem InDesign® gruppierten Template nicht. Es wird keine neue Seite angelegt.

Das Problem war (erwartungsgemäß) die InDesign® Gruppe im Template, das den Seitenwechsel auslösen soll. Der Fehler ist gefixt.

ACHTUNG: Die betreffenden Templates müssen nach Installation des gefixten Releases neu gesichert werden!

Workaround

InDesign® Gruppe auflösen.

14.10.2016

13831

12.10.2016

FogBugx 18506 - itemlistlist::remove_pos funktioniert nicht

Die Funktion zum Löschen eines Eintrags aus einer ItemListList mittels Index (itemlistlist::remove_pos) funktioniert nicht. Holt man sich das ItemList-Objekt via get() und löscht es mit remove() gibt es aber keine Probleme.

Oh, das war ein kleiner Index-Fehler bei der Abfrage der Funktionsparameter. Gefixt.

Workaround

Die Position noch mal in einem dritten Parameter wiederholen umgeht das Problem. Also

itemlistlist::remove_pos(ill, 2, 2);

11.10.2016
FogBugx 18513 - Import von Excel-Dateien

ich möchte gerne mit frame::excel_import eine Excel-Tabelle in einen Rahmen importieren. Aber leider wird gar nichts importiert.

Ja, leider müssen zuvor einmal die Importoptionen für den Excel-Import festgelegt werden. Dazu muß einmal ein manueller Import (Menü Bearbeiten -> Platzieren... gemacht werden und im erscheinden Dialog die Option Importoptionen zeigen aktiviert werden. Danach funktioniert der Funktionsaufruf. Ab dem heutigen Release kann dann auf diesen Schritt verzichtet werden.

11.10.2016
FogBugx 18554 - Import von Excel-Dateien geht nur in Textrahmen

Der Skriptbefehl frame::excel_import wirft einen Fehler, wenn der Zielrahmen kein Textrahmen ist. Klar, Tabellen können nur in Textrahmen eingefügt werden. Aber könnte die Funktion in diesem Fall nicht den Rahmen vorher in einen Textrahmen umwandeln?

Sie kann. Ist der Zielrahmen von frame::excel_import kein Textrahmen, wird er jetzt automatisch in einen Textrahmen konvertiert. Enthält der Rahmen ein Bild, wird das Bild vorher entfernt.

11.10.2016
FogBugx 18423 - Funktion page::crop

Folgendes ist mir heute aufgefallen: Bei Seiten, denen keine Musterseite zugewiesen sind funktioniert die Funktion page::crop() nicht. Es wird hier immer ein interner Fehler geworfen.

Ja, die Musterseite wird geholt, weil evtl. deren Margins angepaßt werden müssen (siehe Doku von page::crop). Da ohne Musterseite auch gar nichts angepasst werden könnte/müsste, ist die Existenz der Musterseite also auch gar nicht zwingend.

fxd

23.09.2016

13777

19.09.2016

FogBugx 18072 - Kritik am neuen Layout der Doku

Ja, die Suche bei aufgeklapptem Popup funktioniert, aber wie bereits erwähnt, ist es sehr umständlich.

Macht man die 3 Schritte, muss man dann zum Lesen der Funktion das Menü schließen. Merkt man, dass es nicht die gesuchte Funktion ist, geht man wieder ins Menü. Das Menü hat jedoch den Fokus, die Such-Markierung und die Scroll-Position verloren.
Also wieder

  1. Maus-Klick aufs Menü, weil ansonsten die Suche mitten in der Seite startet und nicht im Menü (Test mit Firefox, Win)
  2. Strg+F und Wort eingeben
  3. Enter, Enter, Enter... (man muss alle Funktionen nochmals überspringen, die man vorher bereits hatte)
  4. Funktion durchgelesen, aber nicht was gesucht wurde à Schritt 1

Generell ist es mühsam, dass die Scroll-Position jedes Mal verloren geht. Es genügt schon, wenn man versehentlich die Maus aus dem Menü bewegt.

Oh Gott! Die seitlichen Überschriften sind, wie Sie links sehen, wieder da - das Popup wieder entfernt.

19.09.2016
FogBugx 18390 - Fehler in frame::get_page_element

frame::get_page_element liefert falsche Ergebnisse für Produkte über mehrere Seiten

fxd

19.09.2016
Textattribute

Von den neuen Funktionen textmodel::set_attr und textmodel::get_attr können nahezu alle Textattribute, die von InDesign® unterstützt, bearbeitet werden. Einzelne Attributfunktionen sind nicht mehr nötig. Hier finden Sie eine Doku zu den Textattributen.

16.09.2016

13717

16.09.2016

FogBugx 5763 - placeholder::sync()???

Ich habe gerade festgestellt, dass es zwar placeholder::load(), placeholder::store() und placeholder::build() gibt, aber nicht placeholder::sync(). Hat das einen tieferen Grund oder ist das einfach vergessen worden?

Das ist ein bisschen versteckt : Schau mal in der Doku von linklist::sync nach. Damit das nicht mehr so versteckt ist, gibt es jetzt auch die Funktion placeholder::sync, die exakt linklist::sync entspricht und deren Doku auch auf diese Funktion verweist.

16.09.2016
FogBugx 18356 - Automatisches Laden nach Platzhalteränderung unterdrücken

Wird ein Dokument-Platzhalter über die Palette Platzhalter mit einem neuen Platzhalter verlinkt, wird der Dokument-Platzhalter automatisch neu geladen. Kann man das auch unterdrücken?

Ja, kann man. Bei Klick mit gehaltener ALT-Taste wird das Laden unterdrückt. Ein entsprechender Hinweis befindet sich jetzt auch im Hilfetext der Platzhalter-Liste.

16.09.2016
FogBugx 18355 - Rahmenplatzhalter neu setzen führt kein automatisches Laden aus

Ist ein Textplatzhalter bereits mit einem Produkt verknüpft, wird der Text neu geladen, wenn er über die Palette Platzhalter mit einem neuen Platzhalter verknüpft wird. Rahmenplazthalter werden dagegen nicht neu geladen. Sollte das hier nicht auch gemacht werden?

Ja, schon. Bereits verknüpfte Rahmen werden jetzt auch neu geladen, wenn sie über die Palette Platzhalter mit einem neuen Platzhalter verknüpft werden.

16.09.2016
FogBugx 18308 - Beim Setzen von Textplatzhaltern gehen die Textgestaltungsreglen verloren

Das wurde ja bereits in R13603 gelöst. Aber sollten diese Regeln dann nicht auch ausgeführt werden, wenn der Platzhalter neu geladen wird?

Sollten sie, sollten sie. Und werden sie jetzt auch.

16.09.2016
W2ML der Seitentemplates

Ist das automatische Sichern von Templates aktiviert (prefs::add_w2ml_to_templates), werden jetzt auch beim Sichern von Seitentemplates W2ML-Varianten der Seitentemplates erzeugt. Die W2ML-Varianten der Seitentemplates werden beim Textflußaufbau in comet_pdf benötigt (der demnächst umgesetzt wird.)

In XML-Offline, SOAP- und Pubserver-Verbindungen sind keine weiteren Installationen nötig. In ODBC- und Oracle-Datenverbidnungen muß die Tabelle pagetemplates erweitert werden, mehr dazu siehe hier.

15.09.2016
FogBugx 18336 - Autoscroll in Platzhalter-Palette

Wählt man einen Platzhalter im Dokument aus, wird automatisch der zugehörige Platzhalter in der Palette Platzhalter ausgewählt. Ist der durch Scrollen der Platzhalterliste momentan unsichtbar, wird die Liste entsprechend gescrollt, so dass der ausgewählte Platzhalter sichtbar wird. So war das zumindest früher. Seit mind. R11811 wird aber nicht mehr gescroll - und die Listenauswahl bleibt mglw. unsichtbar.

fxd

15.09.2016
FogBugx 18349 - Javascript app.comet.setItems funktioniert nicht mit itemXML-DATEI

Der Javascriptbefehl app.comet.setItems erwartet u.a. einen String mit den einzufügenden Seitentemplates und Produkten, die sog. items.xml. Der String muß dabei die XML als TEXT enthalten. Seit v4.0.5 R11700 kann der String auch ein Dateipfad sein (was in den meisten Fällen auch viel einfacher ist.) Leider scheint das aber nicht zu klappen - ich erhalte immer den Fehler 538632 (Malformed XML).

Jetzt geht es :-)

15.09.2016
FogBugx 18342 - Bei Seitenadaption wird die Montagefläche verändert

Nach dem Ausführen der Seitenadaption in der Palette „priint:adjust“ wird nicht nur das Format angepasst, sondern die Montagefläche zieht sich auf die Spreadgröße zusammen.

Das Problem ist beim Aufräumen von überflüßigem und zeitaufwendigem Quellcode in R12500 entstanden. Der Anweisungsblock zum Ermitteln der Ausgangsgröße der Montagefläche ist dabei versehentlich verloren gegangen. Wir haben die entsprechenden Anweisungen wieder eingefügt und damit behält die Montagefläche wieder ihre korrekte Größe.

15.09.2016
FogBugx 18221 - Fehler beim Einfügen eines Templates als Inline-Rahmen

Ich habe einen Textrahmen mit einem Platzhalter. Der Platzhalter setzt ein Inline ein, das aus einem Template geladen wird. Liegt der Textrahmen auf einer Dokumentseite, kann der Inline richtig eingefügt werden. Liegt der Textrahmen aber vollständig auf der Montagefläche, wird kein Inline eingefügt. Im Logfile erscheint die Meldung:

# Invalid frame found at DataLinkUtils::IterateStories line 1621
# Cannot insert page item 4, error 1112.

Bevor der Rahmen aus dem Template zu einem Inline gemacht werden kann, muß er zuerst einmal ins Dokument geladen werden. Dazu wird eine Zielseite benötigt. Dazu wird die Seite verwendet, auf der der Textrahmen liegt - aber die hat, wenn sie ganz auf der Montagefläche liegt, gar keine Seite. Daher der Fehler. Es ist aber möglich, die dem Rahmen am nächsten liegende Seite zu ermitteln. Damit ist das Problem gelöst.

13.09.2016
FogBugx 18190 - Unerwartete Koordinaten bei itemlist::bbox

Folgende Ausgangssituation: Ein Rahmen auf der linken Seite, ein Rahmen auf der rechten Seite. Keine Gruppierung.

Fügt man diese beide Rahmen in eine ItemList und führt itemlist::bbox() aus, werden NUR die Koordinaten des linken Rahmens zurückgegeben. Unabhängig davon, ob bei der itemlist::bbox() der Parameter spreadRelative auf false oder true ist.

Wären beide Rahmen gruppiert, würde es mit der Referenz auf die Rahmengruppe funktionieren. Jedoch kann in unseren Fällen nicht immer davon ausgegangen werden, dass die Elemente gruppiert sind.

Dies ist vor allem sehr ungünstig, wenn Rahmen eines Templates über die Mitte der Doppelseite bzw. rechts auf die Montagefläche ragen, weil der Rahmen automatisch zur nächsten Seite zählt, wenn 50% der Fläche auf der nächsten Seite sind obwohl die linke Kante auf der anderen Seite ist.

Ja, das ist so gewollt. Warum das so ist, erkennt man leicht, wenn man mal ein Dokument nimmt, das auf mehreren Spreads Rahmen enthält: Die Boundingbox würde dann eine Größe bekommen, die mit der Wirklichkeit nichts mehr zu tun hat.

Ich habe der Funktion itemlist::bbox trotzdem zwei weitere Parameter mitgegeben, mit denen gesteuert werden kann, ob man bei Listen mit Rahmen von verschiedenen Seiten festlegen kann, ob

  1. Die Rahmen der ersten oder letzten Seite (oder des Spreads) verwendet werden sollen
  2. Die Rahmen von der ersten/letzte Seite oder dem ersten/letzten Spread verwendet werden sollen.

Das sollte das Problem lösen.

12.09.2016
FogBugx 18330 - frame::fit_image skaliert nur bis 100%

Kann es sein, dass frame::fit_image Skalierungen nur bis max. 100% der Bildgröße macht?

Ja, das ist so gewollt. Ich habe der Funktion trotzdem einen weiteren (optionalen) Parameter gegönnt, mit der maximale Skalierung auch über 100% möglich sind.

12.09.2016
FogBugx 18325 - Schwarzfilmtausch - Manche Tabellenzeilen haben keine feste Höhe

Nach Ausführung von document::schwarzfilmtausch haben manche Tabellen immer noch variable Zeilenhöhen.

fxd

12.09.2016

13603

07.09.2016

FogBugx 18308 - Setzen von Textplatzhaltern löscht Gestaltungsregeln

Beim Setzen von Textplatzhaltern gehen die Textgestaltungsreglen verloren.

Jetzt nicht mehr :-)

07.09.2016
FogBugx 18289 - Negative globale Float-Variablen werden in der Palette 'Einstellungen' falsch angezeigt

Negative globale Float-Variablen werden in der Palette 'Einstellungen' falsch angezeigt.

Es handelt sic hier lediglich um einen kleinen Fehler bei der Darstellung. Für Berechnungen werden die richtigen Werte verwendet. Der Fehler ist gefixt.

07.0.9.2016
Gestaltungsregeln & cScript

FogBugx 18307

Können die Gestaltungsregeln eines Rahmens auch über cScript bearbeitet werden?

Bisher ging das nicht.

Aber ab jetzt kennen die Funktionen placeholder::sget_value und placeholder::change_tags auch den Slotnamen "LayoutRules". Damit können nun auch Getsaltungsregeln von Rahmen und Textplatzhaltern bearbeitet werden.

07.09.2016
FogBugx 18072 - Kritik am neuen Layout der Doku

Leider ist die Suche nach Funktionen mit der neuen Navigation sehr sehr mühsam. Zuvor war die Navigation bzw. das Menü an der linken Seite fixiert. Dadurch, dass es nun ein Popup ist, funktioniert die Browser-Suchfunktion dort nicht mehr bzw. ist es sehr umständlich.

2 Anwendungsfälle
  1. Suche nach der Funktion file::path()
    Da das Wort "path" in der file.html über 100 Mal vorkommt, muss man die Funktionen im Menü der Reihen nach durchschauen. Das Menü ist aber auch nicht alphabetisch sortiert.
  2. Suche nach einer Funktion, welche mir die Info gibt, ob ein Rahmen ein Bild enthält. Vermutlich schaut man in der Klasse "frame" unter den image-Funktionen. Die tatsächliche Funktion lautet aber frame::has_image(). Die Funktion steht jedoch nicht direkt bei den Image-Funktionen und eine alphabetische Sortierung würde auch nichts helfen.

Daher war die Browser-Suche immer am besten.

Ich fasse das mal als (verspätetes) Lob für das alte Design auf, zu dem nie jemand irgendwas gesagt hat. (Außer so einem allgemeinen Grundrauschen, dass das alles - na, muß ich hier vielleicht nicht wiedergeben ...).

Ich habe die seitlichen Überschriften so gemacht, wie sie auch Eclipse für dessen Java-Doku erzeugt. Dort ist das ja offenbar allgemein anerkannt. Die Schwierigkeiten, die sich bei der HTML-Suche ergeben, verstehe ich. Ich habe deshalb den Index der cScript-Doku so erweitert, dass dort jetzt auch die einzelnen Methoden-Funkionen enthalten sind. Sieht etwa so aus.

06.09.2016

12500

17.08.2016

Tutorial Produktaufbau

Das Tutorial für den Produktaufbau ist in einer aktualisierten HTML-Fassung verfügbar.

17.08.2016
FogBugx 18173 - Seitentyp in Seitentemplate der Produkte des Dokumentes falsch herum

In der Produkte des Dokumentes kann man ja in den Seitentemplate-Einträgen den Seitentyp einstellen - das kleine Seiten-Icon am Anfang der Zeile. Kann es sein, dass das genau verkehrt herum ist. Bild links für rechte Seite, Bild rechts für linke Seiten?

Offenbar ja. Merkwürdig, dass das noch niemand bemerkt hat.

fxd

17.08.2016
FogBugx 18095 - Seitentyp in "Produkte des Dokumentes" kann nicht umgestellt werden

Wenn ich ein Seitentemplate per Drag&Drop in die Produkte des Dokumentes - Palette ziehe (ProductType 4) und dann den (erzwungenen) Seitentyp umstellen will, scheitere ich. :-( Das ging vorher mal mit einfachem Doppelklick.

Wenn ich versuche das Icon so wild per Drag&Drop "hin und her" zu ziehen, schaffe ich es (zumindest beim ersten Eintrag) den Seitentyp umzustellen. o_O

Hallo, du hast gleich zwei Bugs auf einmal entdeckt: Als erstes kann man den Seitentyp nur umstellen, wenn man auch gleichzeitig die Selektion in der Liste ändert, zweitens funktioniert das Umstellen selbst dann nur im ersten Eintrag der Liste.

fxd

16.08.2016
FogBugx 17868 - cScript Funktion page::set_masterpage gibt immer Fehler zurück

die cScript Funktion page::set_masterpage gibt immer Fehler 1 (interner Fehler) zurück, auch wenn der Skriptbefehl alles richtig gemacht hat.

fxd

16.08.2016
FogBugx 18133 - Ecknägel bei Seitenadaptionen falsch

Ecknägel arbeiten bei Verkleinerungen falsch und Rahmen mit relativen Ecknägeln erreichen ihre originale Größe nicht wieder.

fxd

16.08.2016
FogBugx 18169 - Gedrehte Rahmen bei Seitenadaptionen verzerrt

Gedrehte Rahmen werden bei Seitenadaptionen sehr komisch verzerrt. Es sieht aus, als hätte der Rahmen eine Zerrung (skew) bekommen - aber die ist 0.

fxd - Mehr dazu siehe hier.

16.08.2016
FogBugx 18135 - Falsche Rahmenposition nach Adaption

Mein Dokument enthält eine einzige Seite mit einem einzigen Rahmen. Der Rahmen geht über die ganze Seitenbreite und hat links und rechts Nägel. Das Dokument ist so eingestellt, dass die Adaptionen auch auf Seitengrößenänderungen (Menü Datei -> Dokument einrichten ...) ausgeführt werden sollen. Ich adaptiere auf drei Arten:

  1. manuell mit den Testbuttons : funktioniert reibungslos
  2. Button unten in der Palette : falsche Rahmenposition
  3. Menü Datei -> Dokument einrichten ... : funktioniert manchmal, aber ich kann nicht reproduzieren, wann und wann nicht.

Gefixt.

Das Problem wurde durch die Unterstützung der automatischen Adaption nach Seitengrößen-Änderungen (Menü Datei -> Dokument einrichten ... oder Javascript doc.documentPreferences.pageWidth / Height) verursacht. Wir haben die automatische Adaption daher wieder abgeschaltet.

Die in R9900 eingeführte automatische Seitenadaption nach Änderungen der Dokument-Seitengröße wird nicht mehr unterstützt! Verwenden Sie zum Ändern der Dokumentseitengröße mit gleichzeitiger Adaption das Button unten in der Palette priint:adjust oder die Javascipt-Anweisungen doc.adapt / adaptBy.

Die Erläuterung des Problem ist ziemlich technisch:

  1. Wenn InDesign®nbsp;die Seitengrößen eines Dokumentes verändert, werden teilweise Rahmen verschoben, landen auf anderen Seiten oder verlieren sogar ihre Seite. Das können Sie leicht selbst nachstellen.
  2. Wir merken uns daher vor dem Ändern der Seitengrößen die aktuellen Rahmenpositionen und -seiten und stellen sie danach wieder her.
  3. Im automatischen Fall bekommen wir aber leider keine Vorankündigung über die Änderung der Seitengröße sondern werden vor vollendete Tatsachen gestellt. Waren von einer vorangegangen Adaption die Rahmenpositionen noch richtig gespeichert, funktioniert die Adaption, sonst eher nicht. Und dieser fehlende Notifier ist das Problem, das wir nicht lösen können - das könnte nur Adobe.
10.08.2016
FogBugx 18076 - Felder für Werte von Gestaltungsregeln sehr schmal

Die Felder mit den Parameterwerten von Gestaltungsregeln sind recht schmal. Könnte man die nicht etwas verbreitern? 

Getan. Die Felder sind jetzt statt 150 Punkten 225 Punkte breit.

10.08.2016
FogBugx 18075 - Fit frame (DEPRECATED) als erstes in der Liste der Gestaltungsregeln

In der Palette Gestaltungsregeln wird als erste Regel immer "Rahmen anpassen (DEPRECATED)" angeboten. Könnte man diese Regeln nicht etwas weniger prominent in die Auswahl einfügen?

Man kann. Die Regel steht jetzt erst an zweiter Stelle. Als erstes angezeigt wird jetzt immer die Regel Rahmen anpassen.

10.08.2016
FogBugx 18074 - fitframe in vertikalen Texten

Wenn man einen Rahmen mit vertikalem Texten in InDesign® an seinen Inhalt anpasst, wird der Rahmen rechts festgehalten und verändert seine Größe links. Die Gestaltiungsregel Rahmen anpassen und der Skriptbefehl frame::fit(_better) verändert die Größe aber nach unten.

Das ist gefixt. Rahmen mit vertikalem Text werden jetzt von frame::fit_better und er der Gestaltungsregel Rahmen anpassen automatisch nach links vergrößert. Ist in der Gestaltungsregl Rahmen anpassen wird bei Festhalten X links bei vertikalen Texten automatisch rechts festgehalten und umgekehrt. Damit keine Verwirrungen entstehen, sind die Angaben im Popup angepasst:

    links (vertikaler Text rechts)
    mitte
    rechts (vertikaler Text links)

Achtung : Die vertikale Rahmenanpassung wird nur bei frame::fit_better und in der Gesstaltungsregel Rahmen anpassen gemacht. frame::fit und Rahmen anpassen (DEPRECATED) bleiben unverändert und unterstützen das Feature nicht.

10.08.2016
Japanische Features

Auch wenn Ihr InDesign® keine Palette und Einstellungsmöglichkeiten für CJK (Chinese/Japanese/Korean) hat, jedes InDesign® kann mit diesen Texten umgehen und wird einen vertikal gesetzten Text mit japanschen Schriftzeichen, Tatechyokos auch richtig darstellen.

Es ist relativ einfach, ein japanisches InDesign® zu bekommen: Einfach die Sprache in Crative Cloud auf Japanisch stellen und InDesign® neu installieren. Das de

05.08.2016
FogBugx 18056 - Mausklick in Platzhalter in Tabellen ändert Dokument

Ich habe ein Dokument neu geöffnet und die Palette Platzhalterwerte geöffnet. Wenn ich jetzt ein bisschen in Platzhaltern in Tabellenzellen herum klicke, bekommt das Dokument plötzlich einen Änderungsstatus. In normalen Platzhaltern kann ich klicken wie ich will, das Dokument bleibt weiter "unverändert". Das Ganze ist nicht weiter tragisch, ich wollte sowieso ändern. Aber das Gleiche passiert auch, wenn linklist::text_collect auf einem gesicherten Dokument ausgeführt wird - auch hier ist das Dokument danach verändert und muß neu gesichert werden. Da der Aufruf aber in einem AfterSave-Skript ausgeführt wird ... Auffällig sind diese Meldungen im Log:

# Broke place holder [12, 25] into two at 24

Ja, das ist in der Tat doof. Beim Durchwandern der Platzhalter wird automatisch geprüft, ob Platzhalter über Tabellenzellen hinausragen. Das ist sehr schlecht, weil dann beim Laden der Platzhalter die Zelltrenner verloren gehen würden, was das Dokument unrettbar zerstört. Deshalb teilen wir soclche Platzhalter an der Zellgrenze. Zusätzlich löschen wir den Platzhalter auf der Zellgrenze jetzt auch. Damit ist das Problem in Zukunft behoben.

05.08.2016
FogBugx 18070 - Sehr blauer Hintergrund in Seitentemplates bei CC2015

Seite CC2015.4 wird, wenn die Seitentemplates im Seitehintergrund gezeigt werden soll, die ganze Seite ziemlich kräftig blau. Die Seitenelemente sieht man vor diesem Hintergrund kaum noch:

    

fxd

05.08.2016
FogBugx 18067 - tableRefErr

Obwohl ich gar nichts mit einer Tabelle gemacht habe, liefert cScript den Fehler tableRefErr. Früher hieß die Beschreibung von serror dazu "Tabelle nicht gefunden", inzwischen heißt es "interner Fehler".

Ja, die cScript-Funktionen geben häufig den Returncode der verwendeten InDesign® Funkionen zurück. Leider ist das ziemlich häufig das etwas allgemeine kFailure (=1). Und das überschneidet sich auch noch mit unserem Fehler "Tabelle nicht gefunden". Wir beginnen mit unseren Fehlern daher jetzt erst ab Nummer 11.

05.08.2016
FogBugx 17795 - w2ml-Dateien werden nicht gelöscht

Mir ist aufgefallen, dass bei Einsatz eines SOAP-Servers, die w2ml-Dateien beim Löschen eines Templates nicht gelöscht werden. Die indd-, shape und auch die Vorschaudatei werden dagegen gelöscht. Eigentlich sollte dann auch die w2ml-Datei gelöscht werden.

Die w2ml-Dateien wurden auch plugin-seitig bisher nicht gelöscht. Das wird jetzt getan. Bei SOAP-Verbindungen bekommt der Server, wie auch bei den anderen Dateien, die zu einem Template gehören, jetzt als Lösch-Signal eine leere leere Datei geschickt:

File-ID : pageitems/data/NNN.w2ml
Kommentar : Removed page item w2ml NNN

Diese Nachricht sollte der SOAP-Service dann genauso behandeln, wie die analogen Nachrichten für shapes (pageitems/data/NNN.shapes) und Previews (pageitems/preview/NNN.gif).

28.07.2016
FogBugx 18004 - Falsche Rahmenhöhe von Fortsetzungen in Seitenelementen

In normalen Seitenelementen, die nur ein Produkt aufnehmen können, werden Rahmen, die Fortsetzungen haben, bei Reorganisationen immer auf ihre Höhe im Template zurückgesetzt, nicht auf die Höhe, die das Element erlaubt.

fxd

26.07.2016
FogBugx 18002 - Falsche Ausrichtung in Seitenelementen

Hat eine Seitenelement eine Ausrichtung ungleich links/oben, wird das dort platzierte Produkt trotzdem links oben platziert. Das passiert immer dann, wenn das Produkt Fortsetzungen hat. Immer nur die letzte Fortsetzung ist richtig platziert.

... und das auch schon mind. seit R8000 (was immerhin fast 1,5 Jahre zurückliegt).

fxd

26.07.2016
FogBugx 17967 - Page Templates Erstellen mit mehreren Usern erstellen schlägt fehl

Es reicht schon, wenn 2 User am PubServer gleichzeitig arbeiten. Zum Testablauf:

  • User1 erstellt ein Seitentemplate und läd dieses per Palette auf den PubServer hoch. Danach macht er ein Refresh der Template Palette und sieht auch das von Ihm angelegte Seitentemplate.
  • User2 geht danach auch hin und erstellt und speichert ein Seitentemplate auf dem PubServer. Nach Refresh der Palette sieht dieser ebenfalls das von Ihm erstellte Template auf dem Server, jedoch sieht er nicht das Template von User1. Umgekehrt ist es genauso. Nach einem neuen Refresh von User1 sieht dieser immer noch lediglich das von Ihm erstellte Template.
  • Beide User melden sich danach vom PubServer ab und loggen sich erneut ein. Nach Öffnen und Laden der Seitentemplatepalette sehen User1 und User2 lediglich noch das Template das User2 erstellt hatte. Das Template von User1 scheint verschwunden. Auch eine Überprüfung im Repository ergab, dass das Template von User1 komplett weg ist.

fxd

26.07.2016
FogBugx 17975 - InDesign® Absturz nach verloren gegangener Datenbankverbindung

Während InDesign® an einer Datenbank eingeloggt ist, geht die Server-Verbindung verloren, z.B. dadurch, dass man den Server einfach abschaltet. Wenn später die Verbindung wieder hergestellt werden kann, stürzt InDesign® ab.

Der Absturz passiert beim Aufräumen einer Datenbankabfrage. Ich kann das reproduzieren, wenn ich bei mir unterwegs mal den mySQL Server abschalte. Dann passiert genau das Gleiche - allerdings nicht nur in Platzhalterwerte - es können auch die Schmerzschreie anderer Paletten sein. Irgendwie ist ja auch klar, was da passiert

  1. Eine DB-Abfrage wird gestellt
  2. Die Verbindung geht verloren.
  3. Die DB-Abfrage wird abschlägig beantwortet
  4. Die DB-Abfrage wird von uns zurückgezogen

"Zurückziehen" heißt in diesem Fall, alle erzeugten Abfrage-Daten wieder zu löschen. Nur leider sind diese Daten nur noch leere Hüllen, die der ODBC-Connector offenbar nicht mehr behandeln kann. Denn der Absturz passiert ja laut Crash-Log im ODBC-Konnektor (org.iodbc.core... SQLCloseCursor), zu dem wir ein viel entfernteres Verhältnis haben als jetzt z.B. Sie, die Sie ihn käuflich (oder wie auch immer) erworben haben. Wir rufen den Connector lediglich auf - dass das Verhältnis so enden muss, finden wir auch -- enttäuschend? Dabei sind wir sogar noch ziemlich gesprächsbereit und versuchen mehrere Reconnects. Die sollten eigentlich mind. im Log vermerkt sein:

* ODBC: connection gone away, try reconnect [ 26. Juli 2016 03:49:48 ] ...  

Eigentlich ein feiner Zug von uns, dass wir sogar für so was noch eine Lösung finden: Zumindest mein Test, einfach mal den mySQL-Server abzuschalten, funktioniert jetzt und die Plugins kommen nach einen Re-Connect wieder problemlos weiter.

26.07.2016
FogBugx 17974 - Englische Doku für Comet-Plugins als Fallback

Grundsätzlich sollte die Doku-Sprache der InDesign® Sprache entsprechen. Da wir zwar (teilweise) französische und japanische Plugins haben, aber keine passende Doku dazu, weichen die Plugin ab jetzt automatisch auf Doku_enEN aus, wenn der Doku-Ordner nicht in der passenden Sprache vorhanden ist.

22.07.2016
FogBugx 17985 - Falsche Rahmengröße bei Textwraps

Ich habe einen Textrahmen, über dem ein Bild mit Textverdrängung (text wrap) liegt. Auf den Textrahmen wird ein fitframe angewendet. Beim Aufbau der Produkte ist alles gut - der Textrahmen bekommt genau die richtige Größe. Wenn ich aber reorganisiere, hat der Text danach einen Übersatz - und zwar genauso viel, als hätte das Bild KEINE Textverdrängung.

Textverdrägnungen sind ganz schädlich für die Reorganisation: Beim Verschieben der Rahmen können Rahmen in den Bereich einer Textverdrängung geraten. In dieser Situation in ihrer Größe angepasst, werden sie falsch, sobald sie selbst oder die Textverdrängung bewegt werden. 
Vor der Reorganisation einer Seite werden deshalb alle Textverdrängungen abgeschaltet - und erst zum Schluß wieder aktiviert. Um das beschriebene Problem zu lösen, werden jetzt die Textverdrängungen, die zur gerade bewegten Cometgruppe gehören, für die Dauer der Bewegung wieder aktiviert. Damit ist das Problem gelöst.

internal note : see calm+ in ImportFocus

22.07.2016
FogBugx 17984 - Templatewechsel beim Produktaufaufbau erzeugt Zeilenwechsel im 1:N-Element

Ich habe ein 1:N-Seitenelement mit drei breiten Produkten. Allen drei Produkten wird beim einem Templatetausch ein sehr viel schmaleres Template zugewiesen. Reorganisiere ich die Seite, klappt das auch - alle drei Produkte haben wie erwartet das neue Template. Nur könnten die Produkte jetzt auch nebeneinander stehen - aber sie werden untereinander platziert. Erst wenn ich die Seite noch einmal reorganisiere, stehen die Produkte dann auch nebeneinander. Es scheint, als würden die Rahmen des alten Templates die neuen Rahmen noch verdrängen.

Das scheint nicht nur so - so war es auch. fxd

internal note : see calm+ in ImportFocus

22.07.2016
FogBugx 17937 - bereits vorhandene Produkte in 1:N-Elemente werden nochmal geladen

Das Problem wird durch ein PageItemScript hervorgerufen: Aufgebaut wurde mit Template 28. Dessen PageItemScript sagt, nimm doch die 29. Also wird 29 aufgebaut. Bei der Reorganisation werden Orignal-Template (immer noch 28) und verwendetes Template (29) verglichen. Und weil die unterschiedlich sind, wird neu geladen. Aber die Prüfung gegen das Original ist wichtig, weil das PageitemScript ja durchaus auch komplexer  sein kann und z.B. schaut, ob ein Produkt das erste Produkt eines Kapitels ist und erst dann den Templatewechsel veranlasst.).

Das Problem ist gelöst. Die Rahmen werden jetzt einfach verschoben und nicht mehr neu geladen.

internal note : see calm+ in ImportFocus

22.07.2016

12321

21.07.2016

Jira 384 -Error message during synchronization of products in whiteboard

An error message occurs when pushing the synch button of product panel in whiteboard. I changed the revision of the IDS plug-ins from 12021 to 11201 (last sprint version) and the error message doesnt come up anymore.

fxd

19.07.2016

Was wir schon immer mal sagen wollten:

    

Mit cScript haben Sie immer einen Trumpf in der Hand.

19.07.2016
FogBugx 17912 - Falsche Ergebnisse beim synchronisieren von Produkten des Dokumentes mit der Produktrecherche

Ich habe in einem Dokument drei Produkte aufgebaut und in der Produktrecherche vier Produkte ausgewählt. Beim Synchronisieren der Produkte (Button << der Produkte des Dokumentes) erscheint das zusätzliche Produkt aber nicht als neues Produkt in der Liste. 

Nach längerer Suche konnten wir den Fehler finden: Der Fehler tritt immer dann auf, wenn das Seitentemplate die gleiche ID wie das zusätzliche Produkt hat. Dann wurde die ID zwar in der Liste des Dokumentes gefunden. Aber es wurde nicht erkannt, dass beide Objekte von unterschiedlichem Typ sind.

Der Fehler betrifft auch die Javascript-Funktion app.comet.matchItems.

fxd.

14.07.2016
FogBugx 17913 - Farbe aus einem Rahmen entfernen

Wie kann ich denn die Hintergrundfarbe eines Rahmens entfernen, so dass der Rahmen die "Farbe" [Ohne] verwendet?

Das geht mit dem Farbfeldname "None" (in genau dieser Schreibweise). Ich habe die Doku entsprechend erweitert, siehe dazu frame::color.

14.07.2016
FogBugx 17906 - color::redefine_color verhält sich bei Standardfarben merkwürdig

Ich habe versucht, mit color::redefine_swatch die Standardfarbe "Papier" zu ändern. Dabei entsteht das neue Farbfeld "Paper Kopie" - und ist schwarz.

Na, das ist ja immerhin was, oder? Ich habe die Funktion so geändert, dass die Standardfarben None, Registration, Black und Paper (ja, auch Paper!) jetzt nicht mehr geändert werden können.

14.07.2016
FogBugx 17904 - color::get_colors und die "Farbe" None

Wenn ich color::get_colors mit der Farbe "None" aufrufe, erhalte ich zwar eine Antwort. Die Farbwerte sind aber eher zufällig und ich kann an ihnen nichts erkennen.

Was ein Luxusproblem. Man sollte zumindest Farbbereich eigentlich vorher schon kennen - sonst kann man ja die Ergebnisse gar nicht richtig auswerten. Wie auch immer, bei "None" werden jetzt alle Farbanteile auf -1.0 gesetzt.

14.07.2016
FogBugx 17804 - Fehlerhafte Wiederherstellung des Freistellpfades über InDesign® Server

Obwohl in einem Bild ein Freistellpfad verwendet wird, liefert Funktion image::clipindex manchmal den Wert -1.

Ja, das ist richtig. InDesign® will uns mit dieser Angabe sagen, dass der Default-Freistellpfad verwendet wird. Das war nur leider aus der mageren Doku der InDesign® C++-API nicht so recht ersichtlich und wurde deshalb von den Plugins mißverstanden als "Kein Pfad verwendet".

Das ist gefixt. Wird der Default-Freistellpfad verwendet, liefert image::clipindex jetzt den Wert kDefaultClipIndex (-4). Diese Angabe wird auch von der Funktion image::clipindex verstanden und richtig angewendet.

14.07.2016
FogBugx 17721 - In-Tags mit Bildplatzhaltern werden nicht geladen

In-Tags, die einen Rahmen definieren und den mit einem Platzhalter versehen werden nicht geladen.

Der Platzhalter 50 sollte eigentlich ein Bild in den Rahmen laden, statt dessen erscheint nur der Text Dummy Text.

<in: 100.0,100.0, 50, 1, 0, 0, 'abc'>Dummy Text</in>

In R10301 hat das noch funktioniert.

Das Problem ist ein unerwarteter Seiteneffekt des Fixes von Fall 16910: Der Bildplatzhalter wurde geladen - und kurz darauf durch den Text des Inlines (hier 'Dummy Text') wieder ersetzt.

fxd

Workaround

Lässt man den Text zwischen den Tags weg, funktioniert alles, also

<in: 100.0,100.0, 50, 1, 0, 0, 'abc'></in>

13.07.2016
FogBugx 17837 - frame::release_inline nicht verfügbar für InDesign® Server

frame::release_inline verwendet die aktuelle Dukumentauswahl und ist deshalb nicht für InDesign® Server zu verwenden.

fxd - Die Funktion kann jetzt auch unter InDesign® Server verwendet werden.

11.07.2016

12021

07.07.2016

FogBugx 17777 - InDesign® CC 2015.4 - GUI-Problem macht Gestaltungsregel-Palette unbenutzbar

InDesign® CC 2015.4 - GUI-Problem macht Gestaltungsregel-Palette unbenutzbar.

Das Problem betrifft, soweit wir das jetzt übersehen, ALLE unsere Paletten (und so ganz nebenbei auch alle Paletten von allen InDesign® Plugin-Entwicklern weltweit). Und nicht, dass Adobe vielleicht im Prerelase-Forum da mal drüber geredet hätte ...

Wir versuchen, das so schnell wie möglich zu korrigieren. Aber klar, wir haben natürlich, wie jeder andere auch, schon immer versucht, Paletten so klein wie möglich zu halten. Und wenige Palette sind das auch nicht gerade. Das wird wohl schon einen Moment dauern.

Alle Paletten sind jetzt für CC 2015 v4 angepasst. In Vorgängerversionen sind die Paletten unverändert.

Achtung : Die von Adobe verwendete größere Schrift schlägt auch auf Listen in den Paletten durch. Das erfordert höhere Tabellenzeilen in allen Paletten. Es können also ingesamt weniger Zeilen auf dem Bildschirm dargestellt werden.

06.07.2016
FogBugx 17631 - Publishing Server | Dauer beim Speichern von Comet-Templates

Derzeit habe ich das Problem, dass das Speichern von Comet-Templates extrem lange dauert (ca. 5min!).

Das ist kein Problem der Plugins. Im Logfile ist ja eigentlich ziemlich klar zu sehen, wo die Zeit bleibt : Der Upload der geänderten pageitems.xml dauert jeweils ungefähr zwei Minuten! Für die 10-mal größere INDD-Datei werden dagegen nur 0,03 Sekunden benötigt! Der Pubserver ist also offenbar sehr beschäftigt mit dem Auswerten der neuen/geänderten Templates.

Dieses Problem ist mit Fall FogBugx 17516 aber bereits gelöst. Die Installation eines neuen PubServers (9.6., Versionen 4.0.5 und 4.1) sollte das Problem also lösen. Alternativ kann das Problem dadurch gelöst werden, dass allen Templates eine Domain zugewiesen wird. (Das war der Fehler in Case 17516).

Die Plugins minimieren jetzt zusätzlich die Anzahl der pageitems-Upload auf das unbedingt Nötige. Bei Neuanlage ist das nicht weniger als vorher (Weil der Pubserver ja eben immer nur EINE Neuanlage pro Sendung verträgt.). Das Ändern von Templates sollte aber plugin-seitig jetzt etwa viermal schneller sein.
06.07.2016
FogBugx 17834 - Absturz bei Logout

Beim Logout oder auch beim Beenden des Programmes kommt es immer mal wieder vor, dass InDesign® abstürzt. Der Crashlog erwähnt als letztes das Pluign PlaceholderValues.

fxd

06.07.2016
FogBugx 17833 - Verbinden mit Internet?

Immer mal wieder fragt jemand, was das soll, das Menü Zusatzmodule -> Verbinden mit Internet? Da der entsprechende Service lokal läuft, is ja gar nichts mit Internet.

Wir haben das mal umbenannt von Verbinden mit Internet in

    Verbinden mit Publikationsserver...

06.07.2016
FogBugx 17832 - Gestaltungsregel "Spaltenbreiten anpassen" geht nicht immer

Die Gestaltungsregel "Spaltenbreiten anpassen" funktioniert immer dann nicht, wenn 

  • Die Tabelle zuerst auf Rahmenbreite gebracht werden soll
  • Die Tabelle breiter als der Rahmen ist
  • Die erste Spalte schmaler ist als der Tabellenteil, der rechts über den Rahmen hinausragt.

Ja, die Tabelle wird zuerst auf die gewünschte Breite gebracht, danach werden die Spalten angepasst. Der erste Schritt ging dabei voll zu Lasten der ersten Spalte. Das ist gefixt.

06.07.2016
FogBugx 17831 - Gestaltungsregel "Tabellenbreite anpassen" in mehrspaltigen Texten

In mehrspaltigen Texten bewirkt die Gestaltungsregel, dass die Tabelle auf Rahmenbreite angepasst wird. Sollte man da nicht eigentlich die Spaltenbreite nehmen?

Die Regel "Tabellenbreite anpassen" hat jetzt einen zusätzlichen Parameter, mit dem das eingestellt werden kann. Default ist die alte Verhalten - also die RAHMENbreite als Referenz für die Tabellenbreite.

06.07.2016
FogBugx 17830 - Tabellenbreite anpassen ignoriert Stärke der äußeren Zellkanten

Bei dünnen Linien sieht man es kaum. Aber hat eine Tabelle links und/oder rechts dickere Außenkanten, dann wird die Tabelle um die Stärke dieser Kanten zu breit.

InDesign® platziert Tabellen links immer so, dass die stärkste linke Zellenkante genau an der linken Rahmenkante (oder der inneren Rahmenkante oder dem linken Inset) anstößt. Dadurch verbreitert sich die Tabelle schon mal um die halbe Breite der stärksten linken Zellkante. Das ist gefixt. Analog werden jetzt auch die rechten Zellkanten ausgewertet und die Tabelle noch weiter verkleinert, dass auch rechts an der Rahmenkante angestoßen wird. Hier ein Vorher/Nachher-Screenshot:

06.07.2016
FogBugx 17777 - InDesign® CC 2015.4 - GUI-Problem macht Gestaltungsregel-Palette unbenutzbar

Seit sich InDesign® auf die neue Version CC 2015.4 aktualisiert hat, lässt sich die Gestaltungsregel-Palette nicht mehr korrekt bedienen. Die zugewiesenen Regeln sind nicht mehr sichtbar.

Einerseits

Ganz so schlimm ist es nicht. Die erste Regel ist mehr sichtbar.

Andererseits

Es ist noch viel schlimmer. Adobe schreibt in dein Hinweisen zu den Neuerungen in CC2015 v4 folgendes:

Mehr als 500 Dialogfelder wurden neu gestaltet, indem die Höhe der Steuerelemente der Benutzeroberfläche vergrößert wurde. (https://helpx.adobe.com/de/indesign/using/whats-new.html#june_2016)

Adobe hat das auf die harte Tour gemacht und einfach die Standardschriften für die Paletten vergrößert. Das bedeutet für uns (und ALLE, die Plugins mit Paletten) entwicklen : ALLE PALETTEN müssen neu gestaltet werden. Teilweise sind die Änderungen so gravierend, dass Kontrollfelder sich überlagern und damit auch Funktionalität verloren geht. Wir haben zwar nicht 500 Paletten und Dialoge, aber gute 30 sindws auch.

04.07.2016
Jira 349 - Missing image files in InDesign® packages Über den Publication Planner / CometServer wird DataPanelScriptProvider.GenerateSWF aufgerufen, letztlich also document::export_ mit format = "package". Dabei scheinen auf dem einen System Bilder auf Netzlaufwerken richtig mitgepackt zu werden, auf dem anderen nicht.

Das Sammeln der Links für Packages wurde gefixt. Hintergrund war folgendes:

  1. InDesign® stürzt sowohl beim Javascript-Befehl document.packageForPrint als auch bei der entsprechenden C++-API-Funktion ab, sobald man da die Forderung stellt, dass die Links (also die Bilder) kopiert werden sollen. Das ist natürlich ziemlich blöd. Deshalb haben wir das selbst implementieren müssen.
  2. Wir bekommen die Dateipfade als URIs. Dabei haben wir übersehen, dass der Laufwerksname in UNC-Pfaden nicht Teil des Pfades der URI ist, sondern zum sog. authority-Teil der URI gehört.
04.07.2016
FogBugx 17740 - Platzhalterwerte-Info aktualisiert nicht beim Platzhalter zuweisen

Wenn man bei geöffneter Platzhalterwerte-Info Palette einem ausgewählten Rahmen einen Rahmenplatzhalter zuweist, aktualisiert sich die Palette nicht, die Platzhalterwerte-Palette hingegen schon.

Bei der ersten Zuweisung eines Platzhalters funktioniert es noch, danach nicht mehr.

fxd

04.07.2016
FogBugx 17739 - gFrameTopBefore, etc.. bei Gestaltungsregeln haben falsche Werte

Bei Gestaltungsregeln die auf Geometrieänderungen reagieren, gibt es die globalen Variablen gFrameTopBefore, gFrameBottomBefore, etc.. Neuerdings enthalten diese aber die Koordinaten des Rahmens nach der Geometrieänderung und nicht die davor.

fxd

28.06.2016
FogBugx 17741 - in-Tags können nicht geschachtelt werden

In der Doku (cscript/TaggedText.html) steht, dass in-Tags geschachtelt werden können. Das klappt aber offenbar doch nicht richtig.

fxd

28.06.2016
FogBugx 17735 - Absturz beim Import von TaggedText mit vielen <dps:>

Ich habe eine TaggedText, der von InDesign® mit der Option "Platzhalter nicht in den TaggedText übernehmen" erzeugt wurde. Dieser Text enthält anstelle der Platzhalter jede Menge <dps:>-Tags und kann nicht wieder importiert werden.

Die <dps:>-Tags entstehen beim Export von TaggedText ohne Come-Platzhalter. Aus technischen Gründen ist es leider nicht möglich, die Comet-Platzhalter einfach nicht zu exportieren - irgendeinen nichtleeren Export erwartet InDesign® hier leider. Und leider stimmt auch "irgendeinen nichtleeren Text" nicht - es muss schon ein definiertes Tag sein. Sonst erscheint das Tag als Text im Dokument. das <dps:> bot sich dafür an : InDesign® kennt es und ignoriert es.

Wie wir hier sehen, kann InDesign® aber leider nicht an jeder Stelle (oder in beliebiger Anzahl) damit umgehen: Ich habe den TaggedText mal mit

prefs::set_logstate (1, 1);

ins Log geschrieben und den Log-Text in einen Datei kopiert. Auch dieser direkte Import führt zum Absturz von InDesign,reg; auch wenn die Comet-Plugins gar nicht installiert sind. Das ist natürlich mißlich. Wir haben deshalb unseren Import so geändert, dass vor dem Import alle <dps:> aus dem Text gelöscht werden. Damit ist das Problem gefixt.

28.06.2016
FogBugx 17734 - Absturz von CS6-Server Windows bei fehlenden schliessenden in-Tags

Ich habe einen TaggedText mit in-Tags. Der Import dieses Textes funktioniert mit CS6 Desktop. InDesign® Server (CS6, Windows!) stürzt mit dem gleichen Text ab. Der gleiche Server unter Wndows funktioniert. Nach längerer Suche habe ich rausgefunden, dass mein Text falsch ist - es fehlt ein schliessendes in-Tag (</in>). So einfach kann man den Server zum Absturz bringen? 

Das betraf nur den Windows-Server, weil der ein 64-bit-Programm ist - und das Ganze ein 64-Bit-Problem war. fxd.

28.06.2016
FogBugx 17729 - cScript Funktion "translate" funktioniert nicht mit SQL Verbindung

Im Falle einer SQL Datenbank Verbindung scheinen die in der 'messages' Tabelle hinterlegen Übersetzungen nicht zu funktionieren.

fxd

28.06.2016
FogBugx 17687 - Platzhalterpalette suche lädt Domains nicht neu mit gedrückter Alt-Taste

In der Platzhalterpalette können beim aktivieren der Suche mit der Lupe mit gedrückter Alt-Taste im Falle einer SOAP Verbindung alle Platzhalterdaten vom Datenbestand neu eingelesen werden. Das sollte auch die Domains neu laden, nach denen man die ganze Suche filtern kann (das drop down menu). Tut es aber nicht :-(

Es wird jetzt immer versucht die Domain Auswahl wieder herzustellen. Wenn das nicht möglich ist (z.B. weil die Domain nicht mehr existiert) wird "Beliebiger Bereich" auswählt und alles geladen.

28.06.2016
FogBugx 17682 - Platzhalterpalette hat leeren Eintrag bei Suchdomain In der Platzhalterpalette tritt bei Verbindungen mit SOAP oder einem offline XML Pool immer ein leerer Eintrag in dem Domain Dropdown auf.

fxd

28.06.2016
FogBugx 17733 - Pfade in in-Tags nicht system-unabhängig

Die Bildpfade in in-Tags sind offenbar nicht system-unabhängig. Ich habe ein in-Tag

<in:64.0, 64.0, "/Users/paul/Desktop/aaa.png", 1><in:>

Auf dem Mac bekommt der Inline das Bild aaa.png. Unter Windows, wo ich die selbe Datei auch auf dem Desktop liegen habe, bleibt der Inline leer.

fxd

28.06.2016
FogBugx 17618 - Fehler beim IDML-Import direkt eingetteter Postscript-Bilder

Enthält ein Dokument Barcodes, die mit image::barcode erzeugt wurden, kann es nicht mehr fehlerfrei in IDML exportiert und danach aus diesem IDML wiederhergestellt werden. U.U. stürzt InDesign® beim Öffnen der IDML gleich ganz ab.

Ich konnte das Problem auf ein überraschendes Verhalten des IDML-Imports reduzieren: Bei direkt eingebetteten Postscript-Dateien versucht der Import (oder vielleicht auch schon der Export, wer weiß das schon?), das Postscript-Bild in ein Pixel-Bild (unbekannter Auflösung) zu konvertieren - und das auch noch grottenfalsch und manchmal scheitert scheitert es daran völlig. Das Pixelbild wird dann auch noch ein einen neuen Rahmen eingefügt - der zu allem Überfluß noch gruppiert wird. Das schliesslich wird dann im Originalrahmen platziert - als Unterobjekt! Das kann man mit Bormitteln gar nicht machen. Das sieht dann nicht nur anders aus - das ist auch noch ganz anders. 

Da ist der ehrliche Absturz geradezu ein Segen. Die einzige Entschuldigung ist, dass man mit Bordmitteln Postscript auch gar nicht direkt einbinden kann (über den Link geht das schon, aber das ist was anderes). Aber genau dieses direkte Einbinden wollten wir bei dem Barcode ja haben (um uns den Stress mit den Einzeldateien zu ersparen).

Das Problem kann von image::barcode jetzt umgangen werden, mehr zu siehe hier. Die Funktionen frame::embed_image und frame::embed_file, die ebenfalls Postscript direkt einbetten können, sind in der Doku mit einer deutlichen Warnung versehen, dass Postscript-einbetten und IDML keine Freunde sind.

22.06.2016
FogBugx 17633 - QRCodes mit Klammern werden nicht erzeugt

Ich habe einen String, der Klammern enthält. Aus diesem String soll mit image::barcode ein QRCode erzeugt werden. Das funktioniert aber leider nicht. Es wird eine Meldung "EPS-Importfehler" angezeigt.

fxd

20.06.2016
FogBugx 17632 - frame::embed_file funktioniert nicht für Postscript-Files

Ich wollte mit frame::embed_file ein Postscript-Bild in ein Dokument einbetten. Der Befehl liefert zwar den Fehlercode 0 (alles gut) zurück, importiert wird aber leider nichts.

fxd

20.06.2016
FogBugx 17592 - Referenzpunkt von frame::rotate

Wie ist denn der Referenzpunkt von frame::rotate gemeint? In der Doku steht, die sind relativ zur linken oberen Ecke des Rahmens. Aber die Ergebnisse, die ich bei bereits gedrehten Rahmen erhalte, sind immer wieder überraschend.

Ja, die Werte sind ein bisschen InDesign® typisch. Also, es ist so: Der Referenzpunkt ergibt sich aus der linke oberen Ecke des Rahmens - und zwar wirklich die Ecke, da wo auch der Anfasspunkt der Ecke ist. Von dort geht man waagerecht (!) in X-Richtung und senkrecht in Y-Richtung - jeweils soviel Punkte, wie die Referenzangaben sagen. Bei gedrehten Rahmen ist der Referenzpunkt damit direkt von der Drehung abhängig.

Wenn man jetzt z.B. immer über die Mitte des Rahmens drehen will, ist da natürlich ziemlich mißlich - in diesem Fall muss der Referenzpunkt jeweils für die alte Rahmendrehung bestimmt werden. Das können wir natürlich auch selbst machen. Daher hat die Funktion frame::rotate jetzt den weiteren (optionalen) Parameter refPointInInnerCoordinates. Ist der 1, wird der Referenzpunkt relativ im Koordinatensystem des Rahmens verwendet. Mehr dazu wie immer in der Offline-Doku.  

16.0.6.2016

11811

15.06.2016

FogBugx 17405 - Fehler beim Platzieren von INDD-Dateien

Wir haben ein Problem mit dem Platzieren von INDD Dateien via Comet am Adobe Indesign Server 2014: Es wird immer nur ein einziges Produkt aufgebaut. Der Rest des Dokumentes bleibt leer. Laut Logfile werden aber alle Produkte problemslos aufgebaut. Mit InDesign® Desktop funktioniert der Aufbau fehlerfrei.

Testfall

Ich kann das Problem inzwischen ziemlich einfach bei uns reproduzieren: Es genügt ein Template, das genau einen Bildrahmen enthält. Das Load-Skript des Bildrahmen macht nichts weiter als ein

frame::image (gFrame, "$DESKTOP/Federkern_D.indd");

Mit einem kurzen Javascript werden dann mit

app.comet.build

ein paar Produkte mit dem kleinen Template aufgebaut. Mit InDesign® (Desktop) klappt das. Mit InDesign® Server nicht - hier erscheint immer nur das erste Produkt im Ergebnis. Welchen InDesign® Server man verwendet, ist dabei egal. Das Problem tritt bei ALLEN Server-Versionen auf. Die InDesign® Version von Federkern_D ist unerheblich. Auch an der importieren INDD-Datei selbst liegt es nicht. Hier das Javascript (mit Seitentemplate 8 und Template-ID 142):

// login mit hinterlegten Verbindungsdaten
app.comet.setEnvironment (
 	"/Users/paul/Desktop/fifo/priint 5.5/xmldata",
 	1,				// InstanceID
 	"", "");

app.comet.use (
 	"printday5.5",	// dataset name in connections.xml
 	"", "",			// unused
 	false,			// force reconnect, should be false
 	"");

// WICHTIG! Benoetigt fuer die meisten der folgenden Aufrufe!
var gOptions 		= app.comet.ping() + ";-1;";
var gDocumentPath 	= "/Users/paul/Desktop/aaa.indd";

// Seitenaufbau
app.comet.documentOpen (
 	gDocumentPath,	// documentPath
 	true,			// open original
 	gOptions);
  
// Seitentemplate zuweisen
app.comet.setTemplateID (
 	gDocumentPath,	// document path 
 	Scope.PAGE,		// Scope.SPREAD | Scope.PAGE
 	0,				// spread or page index
 	8,				// page template ID
 	gOptions);
   
var gItemsXML = "<items>\
<item><ID>1</ID><ID2>0</ID2><ID3>0</ID3><stringID></stringID>
	<pageitemID>142</pageitemID></item>\<item><ID>1</ID><ID2>0</ID2><ID3>0</ID3><stringID></stringID>
	<pageitemID>142</pageitemID></item>\<item><ID>1</ID><ID2>0</ID2><ID3>0</ID3><stringID></stringID>
	<pageitemID>142</pageitemID></item>\<item><ID>1</ID><ID2>0</ID2><ID3>0</ID3><stringID></stringID>
	<pageitemID>142</pageitemID></item>\
</items>";

// Seitenaufbau
app.comet.build (
 	gDocumentPath,	// document path 
 	Scope.SPREAD,	// Scope.SPREAD | Scope.PAGE
 	0,				// spread or page index
 	gItemsXML,		// items xml
 	0.0, 0.0,		// define page in spread by x position
 	gOptions);

// save & close
app.comet.documentSave (gDocumentPath, gOptions);
app.comet.documentClose (gDocumentPath, gOptions);
Problembeschreibung

Im Hintergrund der Comet-Plugins arbeiten eine Vielzahl von Observern und Notifiern. Die passen darauf auf, dass alles immer aktuell und synchron ist. Einer dieser Observer beobachtet beispielsweise, ob ein Dokument geöffnet wurde. Diese Information nutzt u.a. InDesign® Server dazu, das aktuelle FrontDokument (das es unter InDesign® Server so ja gar nicht gibt) zu bestimmen.

Beim Import einer INDD-Datei in einen Dokumentrahmen öffnet InDesign® offenbar das zu importierende Dokument - und folgerichtig wird der entsprechende Oberserver aktiv - und ändert (etwas unerwartet) das Frontdokument.

Weil aber der Produktaufbau im Frontdokument gemacht wird, wird jetzt in dem Dokument weiter aufgebaut, das eigentlich nur importiert werden sollte. Das erklärt auch, warum der Aufbau fehlerfrei weitergelaufen ist - aber eben im falschen Dokument.

Lösung

Wenn man das dann mal verstanden hat, ist es leicht, den Fehler zu beheben. - fxd -

15.06.2015
FogBugx 17540 - Platzhalter über Absatztrenner

Ich habe einen Rahmen-Platzhalter, der TaggedText mit mehreren Absätzen einfügt. Leider gelingt es mir nicht, diesen Text so einzusetzen, dass er aus nur einem einzigen Platzhalter besteht. Ich hätte gedacht, dass das geht. Das Problem hierbei ist, dass beim Aktualisieren dann der Text vervielfacht wird.

KORREKTUR : Die in R11700 eingeführte Lösung führt zu Problemen bei der Verwendung von Inlines und wurde dehalb korrigiert. Lösung siehe hier.

13.06.2016
Jira 237 - Absturz von app.comet.eval/exec wenn gOutput länger als 4095 Zeichen ist

Die Javascriptbefehle app.comet.eval/exec stürzen leder immer ab, wenn der Parameter gOutput in den Skripten mit einem String länger als 4095 Zeichen gefüllt wird.

Der für den Parameter reservierte Speicher von 4096 Bytes ist vielleicht doch etwas zu klein. Aber irgendeinen Wert müssen wir nehmen. Der ist jetzt bei 32 MB (32*1024*1024).

13.06.2016
Jira 236 - Javascriptbefehl app.comet.eval liefert kein Ergebnis

Der Javascriptbefehl _app.comet.eval_ liefert kein Ergebnis; der return-Wert der Funktion ist immer leer.

fxd

13.06.2016
FogBugx 17540 - Platzhalter über Absatztrenner

Ich habe einen Rahmen-Platzhalter, der TaggedText mit mehreren Absätzen einfügt. Leider gelingt es mir nicht, diesen Text so einzusetzen, dass er aus nur einem einzigen Platzhalter besteht. Ich hätte gedacht, dass das geht. Das Problem hierbei ist, dass beim Aktualisieren dann der Text vervielfacht wird.

Das geht natürlich grundsätzlich auch - bei TEXT-Platzhaltern. Bei Rahmenplatzhaltern wird davon ausgegangen, dass die zwar langen Text einsetzen, aber eben ohne Plazthalter - weil, die Aktualisierungen der Textplatzhalter würde ja eh wieder verloren gehen, wenn der Rahmenplatzhalter neu geladen wird. Es handelt sich also hier doch eher um ein recht exotisches Problem.

Für eine Lösung siehe hier.

10.06.2016
FogBugx 17541 - image::setclip unter InDesign® Server geht nicht für neue, ungesicherte Dokumente

image::setclip unter InDesign® Server geht nicht für neue, ungesicherte Dokumente.

Die Anweisung funktioniert jetzt auch bei InDesign® Server für neue, ungesicherte Dokumente.

10.06.2016
FogBugx 17544 - Aufbauverfolgung - Eigene Bilder

Die Aufbauverfolgung ist eine gute Hilfe bei der Fehlersuche im Produktaufbau. Wäre es möglich, hier auch eigene Bilder per cScript einzufügen?

Ja, mit dem neuen Befehl productlist::trace_build geht das jetzt.

10.06.2016
FogBugx 17474 - Comet-API-Funktion modifyCometGroup funktioniert nicht richtig mit command="join"

Für den Javascript-Aufruf von app.comet.modifyCometGroup kann man als Wert für den Parameter "command" die Angabe "join" wählen. Die im Parameter targetElements angebenenen Rahmen werden dann an die Cometgruppe des ersten Rahmens dieser Liste angefügt. Das scheint aber immer dann nicht zu funktionieren, wenn einer der beteiligten Rahmen noch gar keine Cometgruppe hat.

Fxd, see here for more informations.

07.06.2016
FogBugx 17472 - Comet-API-Funktion modifyCometGroup funktioniert nicht richtig mit command="resolve"

Für den Javascript-Aufruf von app.comet.modifyCometGroup kann man als Wert für den Parameter "command" die Angabe "resolve" wählen. Dann wird die Comet-Gruppe des im Parameter "parent" angegebenen Rahmens aufgelöst. Das klappt aber leider nur dann, wenn die Gruppen-ID gleich der Rahmen-UID ist. Das ist aber z.B. nach einem Template-Wechsel der Cometgruppe nicht mehr Fall.

Die Anweisung funktioniert jetzt auch für Rahmen, bei denen Cometgruppen-ID und Rahmen-UID unterschiedlich sind.

Fxd, see here for more informations.

07.06.2016
FogBugx 17426 - Javascript function setTemplateID option apply-following is mis-interpreted

Javascript function setTemplateID option apply-following is mis-interpreted

Fxd, see here for more informations.

07.06.2016
FogBugx 17421 - Javascript function elementSetImage ignores option image-scale:fitcontent

Javascript function elementSetImage ignores option image-scale:fitcontent

Fxd, see here for more informations.

07.06.2016
FogBugx 17520 - - frame::fit_image is wrong This is fixed for all methods of frame::fit_image now. 07.06.2016

11511

20.05.2016

FogBugx 17084 - Probleme Erzeugen und Löschen von Hyperlinks über cScript

Beim Erzeugen von Hyprerlinks über cScript bin ich auf die folgenden beiden Probleme gestoßen:

  • Problem A: Existiert bereits ein Link, so gibt hyperlink::create_urldest() den Fehler 79111 (unbekannter Fehler lt. serror) zurück und InDeisgn stürzt ab.
  • Problem B: Beim Löschen von Links mit hyperlink::delete_() wird der Link "nicht richtig" gelöscht.

Beide Probleme lassen sich auf Fehlverhalten in InDesign® zurückführen, für das es aber zum Glück Workarounds gibt.

19.05.2016
FogBugx 17368 - W2ML-Import ignoriert vertikale Textausrichtung

Ja, so ist es leider, nach einem W2ML-Import wird in allen Rahmen der Text immer oben dargestellt.

fxd

19.05.2016
FogBugx 17283 - Platzhalter in über InTag geladenen Templates werden mehrfach geladen

Platzhalter in über InTag geladenen Templates werden mehrfach geladen.

fxd

17.05.2016
FogBugx 17261 - Logindialog leert Passwortfeld nach fehlgeschlagenem Login

Der Logindialog (Verbinden mit Datenbank/Internet) setzt jedesmal mein eingegebenes Passwort zurück, wenn der login fehlgeschlagen ist. Möglicherweise waren ja die Logindaten richtig und nur der Service offline - das Passwortfeld sollte nicht geleert werden.

fxd

17.05.2016
FogBugx 17196 - Automatisches Sync-Skript berücksichtigt neue TaggedText-Header nicht

Platzhalter, die mit einem der neuen Präfixe wie %!PP beginnen, werden von der Aufgabenpalette immer als 'Geändert' erkannt.

fxd

ACHTUNG: Das Feature ist offiziell erst ab 4.1 verfügbar!

17.05.2016

11201

08.05.2016

FogBugx 17213 - "Spaltenbreite anpassen" ist fehlerhaft bei verbundenen Zellen

Die Gestaltungsmethode "Spaltenbreite anpassen" funktioniert leider nicht richtig, wenn die Tabellenspalte Zellen enthält, die in einer vorhergehenden Spalte mit einer anderen Zelle verbunden wurden.

Zellen werden jetzt auch dann angepasst, wenn sie in den Zellbereich einer anderen Zelle fallen. Die Änderungen betreffen auch die Funkrtion table::fit_col.

ACHTUNG : Bei einer unterschiedlichen Reihenfolge von Spaltenbreitenanpassungen können unterschiedliche Ergebnisse entstehen!

06.05.2015
FogBugx 17212 - table::find_overset findet nicht die erste, sondern die letzte Zelle mit Übersatz fxd 06.05.2015
FogBugx 17199 - Absturz von InDesign® nach Import von w2ml und Anwenden eines Tabellenstiles Ich öffne ein w2ml in InDesign®. Das Dokument enthält eine Reihe von Tabellenstilen. Sobald ich versuche, einen dieser Stile auf eine Tabelle anzuwenden, fällt InDesign® reproduzierbar um.

fxd

04.05.2016
FogBugx 17198 - Fehlerhafte Farbangaben im w2ml

Beim Export von Lab-Farbwerten wird die vierte Farbkomponente mit einem riesenhaften Wert, z.T. 50-stelligen Wert angegeben. Das macht eigentlich nichts, weil hier ja nur drei Komponenten benötigt werden - sieht aber trotzdem komisch aus.

fxd

04.05.2016
FogBugx 17180 - Einstellung "Nach Seitengrößenänderungen anwenden" von priint:adjust sollte Dokumenteinstellung sein

Die Einstellung "Nach Seitengrößeä,nderungen anwenden" von priint:adjust ist derzeit eine applikationsweite Einstellung. Wäre es nicht sinnvoller das als Dokumenteinstellung zu sichern?

Natürlich macht das mehr Sinn. Die Option wurde aus den (Kontext)Menus entfernt und findet sich jetzt als Checkbox im priint:adjust panel.

04.05.2016

11011

02.05.2016

FogBugx 17087 - Gestaltungsregeln werden mehrfach ausgeführt

Mir ist schön öfters aufgefallen, dass Gestaltungsregeln beim Laden oder auch bei Positions-/Größenänderung mehrfach ausgeführt werden.

Tatsächlich wurden in einigen Fällen die Gestaltungsregeln "OnUpdate" (bei Platzhalteraktualisierungen) zweifach aufgerufen. Das wurde gefixt.

Dass Gestaltungsregeln bei "OnGeometryChanged" (bei Geometrieänderungen) auch mehrfach ausgeführt werden ist eine andere Baustelle. Das ganze ist auf ein InDesign® Verhalten zurückzuführen. Es gibt an dieser Stelle Verbesserungen um dieses Verhalten zu umgehen, trotzdem gibt es einige Fälle in denen das leider nicht möglich ist.

Zudem gab es in 4.0.5 R10943 die Korrektur, dass Gestaltungsregeln die auf Geometrieänderungen hören jetzt beim Produktaufbau nicht mehr ausgeführt werden (so wie es sein sollte).

02.05.2016
FogBugx 17040 - Sichtbarkeitsprüfung von Tabellenzellen in PlugIn schlägt fehl

Die Funktion textmodel::position_visible scheint seit R10101 nicht mehr zu funktionieren.

fxd (Seiteneffekt von FogBugx 16471)

25.04.2016
FogBugx 17144 - Überdrucken simulieren in Comet Tests

Ich habe einen Comet Test bei dem es nötig wäre beim Export der Bilder die Funktion "Überdrucken simulieren" zu aktivieren. Geht das irgendwie?

In dem Dialog in dem die Tests editiert werden gibt es jetzt eine Checkbox dafür. Zudem hat sich die Struktur der Testdefinitionen etwas geändert. Mehr unter der Dokumentation zu Comet Tests.

28.04.2016
FogBugx 17077 - Comet Gruppen Adornment ist komisch bei gedrehten Rahmen

Wenn man die Option "Comet-Gruppen anzeigen" aktiviert hat wird diese Anzeige bei gedrehten Rahmen komisch dargestellt. Sie ist größer als sie sein sollte und außerdem werden die Gruppennummern- und Texte schwer zu lesen, weil diese sich auch mitdrehen. Sollte man nicht lieber nur die BoundbingBox der Rahmen anzeigen und den Text nicht mitdrehen?

fdx

Voher

    

Nachher

    

25.04.2016
FogBugx 17036 - Gestaltungsregeln "Nach Geometrieänderung" werden beim Produktaufbau ausgeführt

Gestaltungsregeln "Nach Geometrieänderung" werden auch  beim Produktaufbau ausgeführt - das ist doch sicher nicht richtig, oder?

Nein, natürlich nicht.

fxd

21.0.4.2016
FogBugx 16988 - Produktrecherche Fehlverhalten bei "Alle Einträge öffnen"

In der Produktrecherche werden nicht alle Elemente korrekt aufgeklappt, wenn die Palette selbst nicht hoch genug ist. (tritt eventuell erst bei einer Suche mit min. 3 Ebenen auf) Der Pfeil zeigt dann zwar nach unten, aber die Untereinträge fehlen.

  1. Produktrecherche so klein wie möglich gemacht
  2. Suche gestartet à 1 Eintrag
  3. Klick auf "Alle Einträge öffnen" à 25 Untereinträge (korrektes Verhalten)
  4. Zweiter Klick auf "Alle Einträge öffnen" à Nur 1 Untereintrag, obwohl es 23 sein müssten.

Wenn ich dasselbe mit einer "normal großen" Palette mache, erhalte ich mehr Ergebnisse. Bedingt durch meine Bildschirmgröße, kann ich jedoch niemals alle auf einmal aufklappen. Ich muss immer die letzten Einträge zu- und wieder aufklappen, damit es angezeigt wird.

fxd

21.0.4.2016
FogBugx 17013 - apply_frame_info() ignoriert Rahmen mit Umlaut in der StringID

Wenn die StringID einen Umlaut enthält, können die Bildpositionen des Rahmens nicht wiederhergestellt werden.

fxd

21.0.4.2016
FogBugx 17032 - Adapterregeln eines Rahmens ausführen

Ist es irgendwie möglich, die Adapterregeln eines Rahmens direkt (und ohne vorherige Adaption oder durch frame::apply_magnets) auszuführen?

Dafür gibt es jetzt die neue Funktion frame::apply_magnet_rules.

21.0.4.2016
FogBugx 17031 - frame::apply_magnets führt die Adapterregeln der Rahmen nicht aus

Bei Aufrufen der Funktion der Funktion frame::apply_magnets werden leider die in den Rahmen hinterlegten Adapter-Regeln nicht ausgeführt. Kann man es irgendwie triggern, dass die Regeln ausgeführt werden?

Die Funktion hat jetzt zwei neue (optionale) Parameter, mit denen das gesteuert werden kann. Mehr dazu in der Ofline-Doku OFFLINE_DOKU/cscripts/frame.html#apply_magnets.

21.0.4.2016
FogBugx 17030 - Fehlende Schriften in Stilen nach Öffnen einer W2ML Ich habe eine W2ML, die in InDesign® geöffnet werden soll. Klappt prima - außer daß in meinen Stilen die Schriften nicht richtig festgelegt sind.

Prinzipiell sollte das eigentlich klappen. Im vorliegenden Fall wurde aber eine Schrift verwendet (Futura Std), bei der das aktuelle Verfahren zum Suchen der internen Repräsentation der Schrift nicht funktioniert hat. Das haben wir angepasst.

fxd

21.0.4.2016
FogBugx 17002 - Comet Tests: löschen der Proof Daten eines Tests löscht auch Proof Daten aller Tests auf der selben Ebene

Beim Löschen der Proof Daten eines Comet Tests (über den Knopf auf dem Panel) werden scheinbar von allen andereren Tests auf der selben Ebene auch die Proof Daten gelöscht.

fxd

19.0.4.2016
FogBugx 16998 - document::export_styles funktioniert nicht wenn der Zielordner nicht existiert

Der cScript Befehl document::export_styles legt einige temporäre Ordner an. Wenn diese noch nicht existieren schlägt der Befehl fehl.

fxd

Die temporären Ordner werden jetzt immer angelegt.

19.0.4.2016
FogBugx 16995 - document::saveas does not work with tokens like "$DOCUMENTS" in path

Die cScript Funktion document::saveas ignoriert Token wie "$DOCUMENTS" im Zielpfad und macht garnichts wenn ein solcher Pfad eingegeben wird.

fxd

19.0.4.2016
FogBugx 16992 - document::open öffnet 2 Dokumente mit W2ML

Der cScript Befehl document::open öffnet zweimal das gleiche Dokument wenn man ein .w2ml als Eingabedatei verwendet.

fxd

19.0.4.2016
FogBugx 16953 - Gestaltungsregel "Auf Ebene verschieben" legt Ebenen in anderer Reihenfolge an als angegeben

Die Gestaltungsregel "Auf Ebene verschieben" kann neue Ebenen anlegen, wenn die Zielebene nicht existiert. Laut Dokumentation werden die neuen Ebenen als hinterste Ebene oder vor der benutzerdefinierten Hintergrundebene angelegt:

"Verschiebe den Rahmen auf die angegebene Ebene. Existiert die Ebene noch nicht, wird sie vor der im zweiten Paramter angegebenen Ebene angelegt. Fehlt der erste Ebenenname wird eine neue Ebene mit einem automatischen Namen generiert. Fehlt die zweite Angabe, werden neue Ebenen als hinterste Ebene angelegt."

In der Praxis werden die neuen Ebenen allerdings als vorderste Ebene (keine Hintergrundebene definiert) oder hinter der benutzerdefinierten Hintergrundebene.

Wir sollten die Doku an der Stelle ändern.

fxd

19.0.4.2016
FogBugx 16949 - Gestaltungsregel "Rahmengrösse setzen" setzt Größe in falscher Einheit

Scheinbar setzt die Gestaltungsregel "Rahmengrösse setzen" die Größe des Rahmens in pt und nicht in mm wie in der GUI angezeigt.

fxd

19.0.4.2016
FogBugx 16910 - Inlines with missing images are shown with white background always

Inlines with missing images are shown with white background always.

fxd

13.0.4.2016
FogBugx 17009 - frame::release_inline verschiebt den Rahmen an eine unvorhersehbare Position

...

Um das zu vermeiden, hat die Funktion frame::release_inline zwei neue optionale Parameter für die neue Rahmenposition.

19.0.4.2016
FogBugx 17008 - Nach frame::release_inline ist der Rahmen nicht mehr zu finden

Nachdem ein Inline mit frame::release_inline aus einem Text gelöst wurde, hat der Rahmen eine neue UID. Wie finde ich denn diesen Rahmen auf der Seite wieder?

Die Rahmenreferenz zeigt jetzt nach erfolgreicher Ausführung auf den geänderten Rahmen.

19.0.4.2016
FogBugx 16982 - Missing in inline at the end of the text in comet_pdf I have an inlne at the end of the text. The inline is exported to the w2ml - but I cannot see the inline in the PDF generated by the renderer.

Hard to find ...

The error was caused by a ZERO WIDTH NO-BREAK SPACE inside the text. InDesign® does not support this letter into TaggedText! And, as a result of this, the w2ml-index of the inline points behind the text end - and isn't drawn therefor.

The only solution here is : Remove the ZERO WIDTH NO-BREAK SPACE from the InDesign® document and do not use this letter anymore!

To impede the use of this letter, we removed the Non-breakable zero Space menu from the InDesign® menü Font -> Spaces.

15.04.2016
FogBugx 16865 - page::duplicate stürzt ab wenn reconstructCometData = 1

Die cScript Funktion page::duplicate kann zum Absturz führen, wenn der Parameter reconstructCometData gleich 1 ist. Beim Testen trat der Fehler nur mit rechten Seiten auf.

Gefixt.

13.04.2016
FogBugx 16945 - page::duplicate sortiert Seiten falsch ein

Die cScript Funktion page::duplicate erzeugt für jede duplizierte Seite einen neuen Spread, selbst wenn die letzte Seite im Dokument eine linke ist und eine rechte Seite dupliziert wird. Jede duplizierte Seite steht also allein als linke Seite auf einem Spread.

Ändert man anschließend in der InDesign® GUI die Anordnung der Seiten des Dokumentes in irgendeiner Art und Weise, werden alle Seiten von InDesign® richtig aneinandergeheftet.

Gefixt.

13.04.2016
FogBugx 16896 - HTML Export exportiert keine Inlinerahmen in Tabellen

Die Funktionen frame::export_html und textmodel::export_html unterstützen zwar Inlinerahmen, jedoch werden diese nicht exportiert wenn sie in Tabellen sind.

Der Hintergrund ist, dass wenn als Exportlänge -1 angegeben wird, Inlinerahmen in Tabellen nicht gefunden werden, da diese hinter der primären Länge des Textmodelles liegen. Die Exportlänge wird aber auf die primäre Länge beschränkt. Das gleiche gilt für Tabellen in Tabellen.

Gefixt.

13.04.2016
FogBugx 16471 - Cannot fit invisible inline frame 7405 at hidden text position 0.

Ich kämpfe nun schon seit einigen Wochen mit dem Problem, dass ein fit_frame eines per In-Tag platzierten Templates häufig mit dem Fehler "Cannot fit invisible inline..." fehlschlägt, der Rahmen aber eigentlich groß genug ist.

Das Problem ist gefixt.

13.04.2016

10822

09.04.2016

FogBugx 16865 - itemlist::revert funktioniert nicht

Die cScript-Funktion itemlist::revert scheint die Liste zu sortieren statt sie umzukehren.

Der Eindruck ist richtig. Das ist gefixt - itemlist revert kehrt jetzt die Reihenfolge der Liste richtig um.

06.04.2016
FogBugx 16843 - Farbtonfelder werden nicht unterstützt

Der PDF-Renderer scheint die in InDesign® möglichen Farbtonfelder nicht zu unterstützen. Sei fehlen jedenfalls in den <swatches>-Einträgen der w2ml und in den erzeugten PDF wird statt des Farbtones die entsprechende mit 100% Deckkraft verwendet.

Sowohl Renderer als auch Comet-Plugins unterstützen jetzt auch Farbtonfelder. 

ACHTUNG: Um Farbtonfelder zu unterstützen, müssen die W2MLs mind. mit v4.0.5 R10600 erzeugt worden sein!

30.03.2016
FogBugx 16812 - Fehlender Text in cScript wlog

Bei der Ausgabe von Text über wlog wird offenbar nicht immer der ganze geschrieben. Kann das sein?

Das das ist richtig - allerdings nur bei formatierter Ausgabe. Dann wird die Ausgabe auf 32000 Zeichen beschränkt. Um das im Log deutlich zu machen, fügen wird an den abgeschnittenen Text jetzt zweimal ... an:

gleich wird der Text abge...
...

24.04.2016
FogBugx 16805 - Infos1 eines Platzhalters kann im Laden-Skript nicht gesetzt werden

Ich rufe in einem Ladenplatzhalter die Funktion placeholder::change_tags zum Setzen der Infos1 des Platzhalters:

placeholder::change_tags (
 	gFrame, 3,
 	"Infos1","X",
 	kTextPlaceholder,
 	textmodel::start(), textmodel::length());

Später wird der Platzhalter mit seinem neuen Text gefüllt:

textmodel::replace (newText);

Nach dem Laden hat der Platzhalter seinen neuen Text, Infos1 aber den alten Wert von vor dem Ladenskript. 

Ein Fehler in dem guten, alten textmodel::replace :-)

Platzhalterskripte merken sich den aktuellen Platzhalter. Der Platzhalter wird benötigt, um Endlos-Rekursionen beim Laden zu verhindern. Ausserdem wird der Platzhalter benötigt, um neu eingefügten Text ebenfalls zu verlinken.

Und genau hier liegt das Problem - der im Skript hinterlegte Platzhalter hat von dem placeholder::change_tags nichts mitbekommen und setzt die alten Platzhalterdefinitionen über den Text.

Für Genießer : Natürlich ist der im Skript hinterlegte Platzhalter ein Pointer - und Änderungen an anderer Stelle sollten dann auch im Ladenskript sichtbar sein. Leider, leider müssen Platzhalter aber bei jeder Änderung ihrer Definition komplett ausgetauscht werden - und unsere Referenz auf den Platzhalter steht dumm da. Dass sie überhaupt noch gültig ist, liegt daran, dass sie als sog. Referenz-Pointer kommt. Und der wird erst dann wirklich gelöscht, wenn die letzte Referenzierung ihn aufgibt - in unserem Fall am Ende des Ladenskriptes.

Der Fehler ist behoben. Das Gleiche betrifft die Funktionen textmodel::insert, frame::insert und frame::replace.

23.04.2016

10555

18.03.2016

FogBugx 16718 - Fehlermeldung 11265 Dokument Reorganisieren...

Bei der Reorganisation eines Dokumentes erhalte ich den Fehler 11265. Danach stürzt InDesign® ab.

Der Fehler 11265 ist ein Adobe-Fehler und bedeutet : Mit diesen Werten wird ein Objekt von der Montagefläche verdrängt. Danach kommt der Protective Shutdown.

Sieht man sich die Einstellungen der Template-Rahmen an, ist das Ganze vielleicht keine Überraschung mehr:

    

ALLE Rahmen der Cometgruppe haben die Einstellung "Rahmenfläche ignorieren" (das Minus in der zweiten Status-Spalte). Damit hat die Cometgruppe insgesamt keine Fläche mehr. Und das entspricht dann ungefähr der Division durch 0 (die ja auch noch nie so ganz geklappt hat).

Da das ganz offensichtlich ein Fehler ist, habe ich hab deshalb meinen Quellcode so geändert, dass, wenn alle Rahmen ignoriert werden sollen, alle Rahmen berücksichtigt werden - und sofort klappt das Aufräumen wieder.

18.03.2016
FogBugx 16743 - Gestaltungsregeln "Nach Größen- und Positionsänderungen" reagieren nicht auf Größenänderungen

Das wurde gefixt. Die Regeln werden jetzt auch bei Größenänderungen ausgeführt.

18.03.2016
FogBugx 16752 - Seitenelemente umsortieren

Gab es nicht mal die Möglichkeit, die Reihenfolge von Seitenelementen zum Pfeiltasten zu ändern?

Ja, doch, die gab es. Und gibt es noch. Unter der Liste der Seitenelemente sind die entsprechenden Buttons. In CC waren sie nur leider erst bei Mouse-Rollovers sichtbar. Das ist jetzt korrigiert - die Buttons sind jetzt auch in CC immer sichtbar.

18.03.2016

10456

15.03.2016

FogBugx 16705 - Fehler beim Export von Inlines aus Tabellen in w2ml

Inlines aus Tabellen erhalten beim Export in w2ml falsche Angaben. Z-B. kann es passieren, das der y-Offset gigantische 122384263486234076230620386.0 pts groß wird - damit ist dann der Renderer überfordert.

Gefixt.

15.0.3.2016
FogBugx 16679 - document::revert funktioniert nicht richtig

Irgendwas ist komisch an der Funktion document::revert. Ich hab die Funktion in einen einfaches Aufbauscript aufgenommen. Führe ich nun den Aufbau durch, funktioniert dieser. Führe ich das Script erneut aus bleibt die Seite Leer. Nach einem weiteren Versuch wird der Aufbau wieder ausgeführt.

Kann es sein das die Funktion wenn das Dokument verändert wurde Diese zwar auf Ursprung zurückstellt, jedoch alle Funktionen danach beendet? Dies würde erklären warum ist einmal funktioniert und einmal nicht.

Die Funktion hat das Dokument zwar sofort geschlossen, aber erst zur nächsten Idle-Time (also nach Skriptende) wieder geöffnet. Der Aufbau im Skript hatte deshalb kein Dokument mehr, auf dem er arbeiten konnte.

Der Fehler ist gefixt.

Aber ACHTUNG

Aufrufe der Funktion können das Dokument schliessen und neu öffnen. Verweise wie gFrame, gDocument, etc. zeigen nach dem Aufruf auf nicht mehr existierende Objekte und können bei Verwendung zum Absturz von InDesign® führen!

15.0.3.2016
FogBugx 16687 - Gestaltungs-Bedingung "Wenn Übersatz" liefert falsche Ergebnisse

Die Gestaltungs-Bedingung "Wenn Übersatz" liefert falsche Ergebnisse, wenn:

  1. Nicht die gesamte Textkette geprüft werden soll
  2. Der Rahmen keinen Text anzeigt
  3. Die Textkette aber einen Übersatz hat

In diesem Fall ist einfach schon die erste Zeile im Rahmen zu hoch (zu große Schrift, großes Inline, hohe Tabellenzeile) und der Rahmen kann überhaupt keinen Text zeigen. Dann sagt die Bedingung : Nein, der Rahmen hat keinen Übersatz.

Der Fehler wurde durch die hier verwendete fehlerhaftew Funktion frame::shows_textend verursacht und ist mit Fall 16686 gefixt.

14.0.3.2016
FogBugx 16686 - frame::shows_textend nicht richtig

Die Funktion frame::shows_textend liefert das falsche Ergebnis 2, wenn der Rahmen gar keinen Text enhält, aber im Overset noch Text enthalten ist. (Das Ergebnis 2 heisst eigentlich : Nein, ich zeige das Textende nicht an (was ja stimmt) UND der Text endete bereits in einem Rahmen vor mir.

Das wurde gefixt. 

14.0.3.2016
FogBugx 16684 - Wozu ist der Parameter frameRef in frame::get_magnet_type?

Die Funktion frame::get_magnet_type benötigt als Eingabe eine Rahmen- und eine Magnetreferenz. Die Magnetreferenz verstehe ich. Aber wozu wird hier die Rahmenreferenz benötigt?

Das ist richtig, die Rahmenreferenz wird hier gar nicht benötigt. Die gewünschte Information kann allein über die Magnetreferenz ermittelt werden. Die Rahmenreferenz wird deshalb ab jetzt ignoriert (bleibt aber aus Gründen der Rückwärts-Kompatibilität erhalten). Das Gleiche gilt für die Funktionen:

14.0.3.2016
FogBugx 16683 - Magnete über Spreadgrenzen möglich

Magnete über Spreads werden von den Plugins nicht angewendet (und beim Verschieben eines Rahmens auf einen anderen Spread werden solche Magnete auch automatisch entfernt). Trotzdem kann man solche Magnete über die Oberfläche setzen.

Das geht jetzt nicht mehr. Magnete können nur noch zwischen Rahmen gleicher Spreads gesetzt werden.

14.0.3.2016
FogBugx 16647 - Magneten und Nägel beim Austausch von Rahmen beibehalten

Gibt es einen Weg Magneten und Nägel beizubehalten, wenn man Rahmen austauscht bzw. gegen ein anderes Template austauscht?

Mit den neuen Funktionen

sollte das Gewünschte machbar sein.

14.0.3.2016
FogBugx 16660 - InDesign® CC Mac - Absturz beim Laden der Produktrecherche mit eigenen URL-Icons

Werden in der Produktrecherche eigene Icons verwendet, die über eine URL geladen werden müssen, stürtzt InDesign® CC auf dem Mac reproduzierbar ab. Unter Windows tritt der Fehler nicht auf.

Das Problem entsteht beim Laden der extern definierten Icons der Produkte. Hier werden dazu Bilder verwendet, die über eine URL definiert sind, z.B:

http://www.hi13.de/tarantana.png

Nun ist es so, dass CC mind. ZWEI Bilder benötigt : Eins für den hellen Hintergrund und eins für den dunklen. Gibt es die entsprechende Bild-Variante nicht, wird das "Stamm"-Bild verwendet. Bildvarianten werden mit _L (light background) oder _D (dark background) als Namenszusatz gekennzeichnet. 

Für das oben gewünschte Bild tarantana.png wird also zuerst nach tarantana_D.png (oder, wenn die UI hell ist : tarantana_L.png) gesucht. An den angegebenen URLs sind aber leider keine Bildvarianten zu finden - und der Server liefert -- nein, nicht NICHTS. Er liefert eine HTML-Datei mit einem 404-Fehler. Sieht im Browser so aus:

    

Das war unerwartet. Und der Versuch, diesen HTML-Text als Bild zu interpretieren, kostet InDesign® das Leben. Wir filtern diese Ergebnisse jetzt aus - damit können dann die gewünschten Stammbilder zu Zuge kommen.

11.03.2016
FogBugx 16642 - Metadata elements.xml textflow.overset-chars ist nicht immer korrekt

Im Feld 

elements.textflow.overset-chars

der Metadaten-Datei elements.xml wird jeweils der Übersatz bzw. der (geschätzte) Untersatz der Rahmen angegeben. Der Übersatz stimmt. Der Untersatz dagegen (also wieviele Zeichen noch ungefähr in den Rahmen passen könnten) ist mitunter falsch. Es ist klar, dass die Angabe nur eine ungefähre Rundung enthalten kann - aber negativ sollte sie eigentlich werden, oder? Das wäre ja dann ein Übersatz.

Das ist natürlich richtig und wurde gefixt.

08.03.2016

10301

01.03.2016

FogBugx 16619 - COMET PlugIn 4.0.4 Rev. 9000 verursacht Crash mit Indesign

Folgendes Javascript bringt InDesign® zum Absturz wenn die Comet-Plugins installiert sind. Ohne Comet-Plugins kann das Skript fehler- (und effekt-) -frei ausgeführt werden:

var	myDoc		= app.documents[0];
var textFrame 	= myDoc.pages.firstItem().textFrames.add();

textFrame.remove();

Der Fehler ist gefixt.

03.03.2016
FogBugx 16611 - Produktaufbau - Überdecken der Rahmen kann nicht kontrolliert werden

Wir versuchen, in einem Seitenaufbau überlappende Rahmen einzufügen und haben dafür den Rahmen in der Palette Template-Verhalten mit einem - (Rahmenfläche ignorieren) markiert. Wir hätten dann etwa folg. Ergebnis erwartet:

    

Tatsächlich erhalten wir aber:    

    

Vielleicht ist das jetzt in den Beschreibungen nicht so ganz rüberkommen. Ich hab das in der Doku jetzt mal so beschrieben:

und werden in 1:N-Elementen nicht unterstützt - der Aufbau prüft, ob ein Template eine Stelle belegen kann; er prüft nicht, wo es platziert werden kann. Das ist eine sehr selten gestellte Aufgabe von einiger mathematischer Komplexität, die wir aber auf Nachfrage gerne für Sie lösen.

Für Rahmen, die ignoriert werden sollen (Einstellung -) ist das einfacher - deshalb ist das für diesen Fall jetzt gelöst und der Aufbau erzeugt genau das Ergebnis, das gewünscht wird.

03.03.2016
FogBugx 16601 - Parameter-Anzeige von priint:adjust nicht korrekt

Ich habe zwei Rahmen auf einer Seite. Beide haben jeweils eine priint:adjust Regel mit unterschiedlichen Parametern gesetzt. Jetzt nehme ich das das ganz normale Auswahl-Werkzeug und wähle mal den ersten, mal den zweiten Rahmen aus. Bei einem der beiden Rahmen werden die Parameter richtig angezeigt, bei einem nicht. Verwirrend ist dabei auch noch folgendes: Verschiebe ich die Rahmen, kann es passieren, dass danach der zweite Rahmen richtig angezeigt aber der erste nicht mehr. 

Ja, das Problem ist immer dann aufgetreten, wenn die Palette priint:adjust Rahmenliste geöffnet war und der ausgewählte Rahmen nicht der erste in dieser Liste war. ich habe hier einfach den falschen Listenindex (den der Rahmenliste) verwendet, um die Methoden-Parameter anzuzeigen.

Ist gefixt.

01.03.2016
FogBugx 16567 - Skriptbefehl zum Ausführen von Preflights

Wir benötigen einen Skriptbefehl, mit dem die Ergebnisse von Preflights in einen String geschrieben werden.

Das geht jetzt mit document::preflight. Und, damit hier keine Verwirrungen entstehen, der Befehl benötigt die (neuen) Preflight-Plugins natürlich nicht!

01.03.2016

Platzhalter-Preflight

Es gibt zwei neue Plugins zur Platzhalter-Unterstützung des InDesign® Preflight, mehr dazu siehe hier.

Testversion! Release-Termin ist 4.1. In Testversionen werden diese Plugins demnächst auch für 4.0.5 verfügbar sein.

01.03.2016

10222

29.02.2016

FogBugx 16567 - layer::copy funktioniert nicht unter Windows

layer::copy mit exhaustive=1 funktioniert unter Windows nicht. Mit gleichem Dokument und gleichem Skript funktioniert es aber unter Mac.

... geht jetzt auch unter Windows.

ACHTUNG : Für beide Varianten gilt: Die Anweisung geht nicht bei neuen (und noch nie gesicherten) Dokumenten!

26.02.2016
FogBugx 16566 - Absturz InDesign® Server bei document::set_slug Eigentlich ist der Befehl document::set_slug ja zeimlich harmlos - trotzdem bringt er InDesign® Server zum Absturz (Desktop nicht).

Harmlos ist er offenbar nicht - aber jetzt geht er auch bei InDesign® Server. Das gleiche betrifft übrigens document::set_bleed.

26.02.2016
FogBugx 16550 - Duplikate in Produktrecherche nach Paletten-Wechsel/Minimierung

Es gibt einen kuriosen Fall in der Produktrecherche: Tritt nur in Kombination mit dem Button "Alle Einträge öffnen" auf!:

  1. Suche starten
  2. Mindestens zweifaches Aufklappen der Ebenen mit "Alle Einträge öffnen"
  3. Produktrecherche minimieren bzw. auf andere Palette wechseln
  4. Produktrecherche wieder öffnen bzw. zurückwechseln
  5. ---> Mehrfache Einträge! Die Ebene darüber hat doppelte Einträge und noch eine Ebene darüber entstehen dreifache Einträge.

Lustiges Verhalten - ist gefixt

26.02.2016
FogBugx 16557 - Absturz cScript bei fehlender Variablendefinition Mit dem folgenden, überraschend einfachen Skript kann cScript InDesign® zum Absturz bringen:
int 	stVar 	= gVar;
						
int main ()
{
	showmessage ("%d", stVar);
	
	return 0;
}

Das Problem besteht dabei offenbar in der fehldenen Definition von gVar.

Gefixt.

26.02.2016
FogBugx 16548 - Automatisches Einfügen von ParaStyles in Zellen

Mit Fall 16389 wurde implementiert, dass beim Einfügen von TaggedText fehlende Absatzstile in Tabellenzellen vor dem Import automatisch in den Text eingefügt werden. Dazu haben cScript-Funktionen zum Einfügen von Text (textmodel::replace, ...) den weiteren Parameter autoFillCellParastyles bekommen. 
Wier mache ich das Ganze denn, wenn ich nicht über cScript sondern direkt einfüge?

Das geht jetzt mit 

%?TT
%%TT

statt %!TT. Mehr dazu siehe hier.

25.02.2016
FogBugx 16497 - BUG in autoFillCellParastyles bzgl. Umlaute in Zellstilen

Mit großer Freude habe ich im Changelog den Parameter autoFillCellParastyles entdeckt und meine CScripts beim Laden von TableData entsprechend angepasst, sodass ich nicht mehr manuell die Parastyles für jede Zelle setzen muss. Soweit so gut :)

Allerdings bin ich auf einen Bug gestoßen. Aus unserer TableData wird u.a. folgender TaggedText-Auszug generiert:

<CellStyle:Zelle\:Bestellhinweis\:Überschrift>

Da werden offenbar unter Windows die Umlaute in den Zellstilen nicht richtig behandelt.

Das Problem war ein ganz anderes. Um die Absatzstile einzusetzen muss man im TaggedText:

  1. Nach dem nächsten <CellStart:...> suchen
  2. Hinter dem <CellStart:..> schauen, ob da das <ParaStyle:> fehlt.
  3. Vom <CellStart:...> rückwärts das davorliegende <CellStyle:...> suchen. (CellStyle ist nicht zwingend, deshalb die Rückwärts-Sucherrei.)
  4. Schauen, ob ein Zellstil angegeben ist (was durchaus nicht immer der Fall ist).
  5. Den Zellstil im Dokument suchen
  6. Prüfen, ob der Zellstil einen Absatzstil setzt
  7. ... wenn nicht, den Eltern-Stil untersuchen
  8. ...

War alles okay. Das einzige Problem war, dass ich angenommen habe, dass CellStart so aussieht (regulärer Ausdruck):

<CellStart:[0-9]+,[0-9]+> 

Tut es aber nicht, kann auch so aussehen:

<CellStart:1,1<tCellFillColor:COLOR\:CMYK\:Process\: 0.00\, 0.57\, 0.88\, 0.08>>

Tja, und das ist nicht mal mehr mit einem regulären Ausdruck zu fangen. Über dieses (Klammer)Gebirge muss man selber klettern. Das wird jetzt gemacht und damit ist der Fehler dann auch gefixt.

Und was die Umlaute in den Stilangaben angeht : Das ist syntaktisch falsches TT:

<CellStyle:Zelle\:Bestellhinweis\:Überschrift>

und sollte richtig lauten:

<CellStyle:Zelle\:Bestellhinweis\:<0x00DC>berschrift>

Der falsche Text funktioniert jetzt auch (weil ich den fehlerhaften TaggedText jetzt vorher repariere).

25.02.2016
FogBugx 16486 - Platzhalter zeigen in Reader-Version

Kann ein InDesign® User, der nur die "Reader"-Version von Comet installiert hat (um mit den Comet-Plugins generierte InDesign® Dokumente weiterzuverarbeiten), sich die Platzhalter anschauen lassen. Die Untermenüpunkt ist zwar sichtbar, aber die Funktionen ("Verbergen", "Zeigen") sind grau und können nicht ausgewählt werden. Der User sieht die Platzhalter nur, wenn das Dokument bereits mit "Platzhalter zeigen" abgespeichert wurde. Nach dem Umkopieren von Rahmen in ein anderes InDesign® Dokument werden die Platzhalter nicht mehr angezeigt.

Ja, die Aktivierung der Menüs war leider (durch einen kleinen Fehler) abhängig von einer gültigen Lizenz - die man ja im Reader noch nicht mal braucht. Der Fehler ist gefixt. Die Menüs zum Zeigen und Verbergen der Platzhalter sind jetzt immer erreichbar.

Die Eigenschaft "Platzhalter (nicht) zeigen" ist eine Dokument-Einstellung. es ist also normal, dass die Platzhalter bei Copy/Paste in ein anderes Dokument, das keine Platzhalter zeigen soll, nicht mehr sichtbar sind. :-)

24.02.2016
FogBugx 16519 - Seitenaufbau-Dialog vergisst die letzte Template-Auswahl

Ein Kunde moniert, dass beim Produktaufbau die Auswahl des Templates nach dem Generieren des Produktes immer wieder auf den Defaultwert „Standard“ zurückspringt. In Version 3.3, die der Kunde bisher verwendet, wird der voreingestellte Wert beibehalten.

Schön, dass der Umstieg von 3.3 auf 4.0.5 (und damit auch von CS5.5 auf CC2015) so problemlos ist. 

Das Wiederherstellen der Template-Auswahl geht jetzt wieder

24.02.2016
FogBugx 16529 - Gestaltungsregeln "Nach Geometrieänderung" wird nicht ausgeführt, wenn der Rahmen gedreht wird

Wenn ich einen Rahmen im Dokument drehe (manuell oder mit frame::rotate) werden die Gestaltungsregeln "Nach Geometrieänderungen" nicht ausgeführt. Verschiebe ich den Rahmen, ist alles okay.

Gefixt.

23.02.2016
FogBugx 16528 - document::revert tut nichts

Obwohl mein aktuelles Dokument nicht neu und verändert ist macht document::revert nichts und liefert den Fehler 1280 (cannotRevertDocErr).

Gefixt

23.02.2016

Doku Tabellenmodul

Gibt es eine Doku zum Tabellenmodul?

Ja, hier.

15.02.2016
FogBugx 16456 - Leere Einträge in View -> Nails and Magnets, Show frame numbers ausgegraut Im Menü

sind leere Einträge vorhanden, außerdem ist der Eintrag Show frame numbers disabled. Diesen hätte ich gerne benutzt.

Das Ganze tritt nur in der Reader-Version und ist gefixt. Ausserdem sind die Ansichts/Context-Menüeinträge jetzt auch in der Reader-Version alle aktiviert.

15.02.2016
FogBugx 16427 - Standard-Tabellengestaltungsmethoden für ganze Tabelle ignorieren Gruppen und alternierende Zellen/Spalten

Die Standard-Tabellengestaltungsmethoden "Tabelle auf Rahmenbreite", ... verändern, wenn man sie auf die ganze Tabelle anwenden will, immer nur die erste Spalte der Tabelle.

Das ist gefixt. Die Methoden arbeiten jetzt über die gesamte Tabelle. Zusätzlich werden von diesen Methoden jetzt auch die Einstellungen zu Gruppen und alternierenden Spalten/Zeilen ausgewertet. Mehr dazu hier.

12.02.2016
FogBugx 16426 - Standard-Tabellengestaltungsmethoden für ganze Tabelle ändern immer nur die erste Zeile/Spalte

Das betrifft die Methoden 

  • Tabelle auf Rahmenbreite (broaden_to_frame)
  • Gleiche Spaltenbreite (equal_cols)
  • Spaltenbreite anpassen (fit_cols)

Ich hätte bei allen drei Methoden angenommen, dass sie jeweils über die ganze Tabelle arbeiten.

Ab jetzt wird das so gemacht.

10.0.2.2016

10101

10.02.2016

FogBugx 16425 - Standard-TaggedText mit Tabellen aus Tabellenplatzhaltern führt zum Absturz von InDesign

Wenn ein Text Tabellen aus Tabellenplatzhaltern enthält und in TaggedText exportiert wird, dann führt dieser Text beim Re-Import zum Absturz von InDesign®.

Gefixt

10.0.2.2016
FogBugx 16424 - Tagged-Text enthält w2table und w2cell-Tags

Obwohl ich die Option 

deaktiviert habe, werden Informationen des Tabellenmodules (w2table und w2cell) in den Standard-Exort geschrieben. Solche Texte geben dann, wenn auch das Lesen der Comet-Platzhalter deaktiviert ist, beim normalen Import (also nicht über die Comet-Plugins) Fehler.

Oder muss man diese Tags noch an anderer Stellen deaktivieren?

Nein, es ist schon richtig, das Deaktivieren erfolgt einheitlich über das o.g. Menü - für die Tabellentags wurde sie nur bisher nicht abgefragt. Das wird jetzt getan.

10.0.2.2016
FogBugx 16423 - <in:>-Tag funktioniert nicht in R10000

ich habe da ein Problem seit dem Update von R9912 -> R10000 was Inline Rahmen betrifft:

Ich platziere einen Inline Rahmen mit folgendem Code: textmodel::replace(sResult);

Die Variable schreibe ich auch ins Logfile ….

%!TT<in:36.10, 53.81, 0, 1, 0, 0, '', pageitemID 12></in>

Im Indesign kommt aber nur ein „#“ in dem Rahmen an Stelle des Inline gesetzten Templates (Textrahmen mit Rahmenplatzhalter).

Rückbau auf ein älteres Plugin -> der Inline Rahmen kommt.

Das stimmt leider - ein versehentlich nicht zurückgenommener Test. Aber R10101 geht das in-Tag wieder.

10.0.2.2016
FogBugx 16391 - Seitentemplates aktualisieren InDesign

Ein bestehendes 1:N-Seitentemplate soll geändert werden. Dazu wird es per Doppelklick geöffnet. Anschließend werden in der Palette Seitenelemente Änderungen vorgenommen. Die geänderten Einstellungen bzgl. Aufbaurichtung und Mindestabstände X und Y werden aber nach dem Aktualisieren des Templates nicht übernommen. Nach erneutem Öffnen des Templates werden wieder die ursprünglichen Werte angezeigt."

Das stimmt nur bedingt:

  1. Der Fehler tritt nur unter SOAP auf.
  2. Dann betrifft er aber alle Änderungen am Seitentemplate (also auch z.B. neu eingefügte Elemente)
  3. Nach Neu-Login ist trotzdem alles okay.

Das Problem besteht darin, dass die Seitentemplate gecached werden, aber ein erneuter Download nicht möglich ist, weil die Datei ja gerade noch in Benutzung ist.

Wir sichern die Seitentemplate-Datei daher jetzt auch im Cache, so dass  sie den gleichen Inhalt zeigt, den auch der Service hat. Ist die Datei neu (weil das Template aus einer älteren InDesign® Version stammt), wird ein SaveAs auf die Cache-Datei gemacht (in diesem Fall geht das, weil die Datei in diesem Fall ja dann doch nicht offen ist.)

Damit ist das Problem gelöst.

08.02.2016

10000

07.02.2016

FogBugx 16389 - Tabellenzellen von pubserver-Tabellen verwenden falsche Schriften

Wenn ich eine Tabelle über TaggedText, der von einer DataMapping-Methode des Pubservers erzeugt wurde, in InDesign® importiere, haben danach alle Zellen der Tabelle falsche Schriften. Zusätzlich werden die Zellstile in der Palette "Zellformate" alle mit einem + gebrandmarkt. Und wenn die Tabelle leere Zellen enthält und ich dort reinschreibe, wird auch dort die falsche Schrift verwendet.

Der Fehler resultiert aus dem perfekten Zusammenspiel zwischen Pubserver TT-Tabellen und InDesign:reg;

  • Der Pubserver liefert TaggedText, dessen Tabellenzellen nicht mit einem <ParaStyle:...> beginnen.
  • InDesign® wendet die Absatz-Definitionen in Zellstilen beim TT-Import nicht an.

Perfekt. Nur leider leider, im Pubserver weiß man zum Zeitpunkt der Erstellung des TT meist gar nicht, welche Absatzstile ein Zellenstil im Zieldokument verwendet - und kann daher auch gar keine einsetzen.

Deshalb lösen die Plugins das Problem jetzt: Vor dem Import wird der Text durchsucht nach Zellen ohne defnierten Absatzstil. Für jede dieser Zellen wird der gewünschte Zellstil gesucht, aus dem wird der aktuelle Absatzstil ermittelt - und das Ergebnis wird in den Import-Text eingefügt. Dazu haben die Funktionen textmodel::insert et al. den neuen Parameter autoFillCellParastyles, mit dem das Ganze aktiviert werden kann. Mehr dazu hier.

ACHTUNG: Das Verfahren funktioniert nur bei Zellen, die explizit einen Zellstil setzen. In Zellen, die ihren Zellstil automatisch über die Tabelle (Stile für Kopf- Fuß, Körperzellen und für Zellen linker/rechter Spalte) erhalten, funktioniert es (zur Zeit noch) nicht.

07.02.2016
FogBugx 16382 - placeholder::path liefert leeres Ergebnis bei gesperrten Rahmen

Die cScript-Funktion placeholder::path liefert scheinbar immer einen leeren String, wenn sie auf einen gesperrten Rahmen ausgeführt wird.

Gefixt.

05.02.2016
FogBugx 15778 - Zusätzliches Templateverhalten : Nächstes Seitenelement verwenden - Nachtrag (siehe auch hier)

Es gab Unklarheiten, was "Zum nächsten Seitenelement" bedeutet: Soll ein leeres 1:N-Element tatsächlich übersprungen werden?

Nein, wohl eher nicht. Es ist sicher so gemeint, dass ein leeres 1:N-Element verwendet wird. Nur wenn wir uns innerhalb des Elementes befinden. soll der Aufbau zum nächsten Element weiterspringen. So ist es jetzt implementiert.

05.02.2016
FogBugx 16377 - cscript-Befehl für Dokument-Revert

Es gibt auf dem ID Desktop die Revert funktion, zur alten Version zurückgehen. Wäre ein Skriptsprachen befehl denkbar, der das macht, aber auch auf dem ID Server?

Sie wünschen - wir spielen: document::revert tut das Gewünschte.

05.02.2016
FogBugx 16371 - Absturz beim Schreiben des Logfiles

Beim Schreiben sehr langer SOAP-Anweisungen ins Logfile stürzt InDesign® reproduzierbar ab. Allerdings müssen die Anweisungen dann schon auch länger als zwei Seiten sein.

Gefixt.

04.02.2016
FogBugx 16338 - cScript - Long Variablen / Sortieren von Artikelnummern

Inwieweit unterstützt cScript Variablen vom Typ long (64-Bit Integer)? Man kann sie grundsätzlich deklarieren und mit ihnen rechnen, jedoch konnte ich keine Funktionen dazu in der Doku finden (z.B. String in Long konvertieren).

Speziell für folgenden Anwendungsfall hätten wir dies derzeit benötigt zum Sortieren von Artikelnummern Da der Datentyp "list (Integerlisten)" keine Sortierfunktion hat wie die StringList, hatten wir bisher eine eigene Sortierfunktion verwendet.

Aufgrund höherer Artikelnummern (über 32-Bit-Integer) ist diese selbst implementierte Funktion jedoch auch nicht mehr brauchbar. Wir hatten die Überlegung die Artikelnummern in ein long-Array zu speichern, jedoch ist das nur sehr umständlich möglich, weil wir die Werte nur als char* auslesen können. Ohne eine Funktion um char* in long zu konvertieren, müsste man sehr unschöne Funktionen bauen (z.B. den char in 2 Hälften teilen und in den long einfügen).

Zusammengefasst wäre folgendes von Vorteil:

  • Long als Rückgabewert von Queries
  • char* zu long
  • long zu char* - derzeit über sprintf("%i", longVar) möglich
  • Listen-Datentyp für Long
  • Speichern von 64-Bit Integer in Platzhalter-IDs

cScript ist 64Bit-Architektur. Alle Adressen und der Datentyp int sind 64 Bit.

Umrechnen von int in char* und umgekehrt

Zum Umrechnen von int in char* und umgekehrt können die Funktionen itoa resp. val verwendet werden. Diese Funkionen konnten bisher nur 32Bit-Zahlen verarbeiten. Ich hab das erweitert: Ab v4.0.5 R9955 können hier auch 64Bit-Zahlen (bzw. Strings mit 64Bit-Zahlen verwendet werden.

Datentyp List und das Modul list

Es ist richtig, von diesen Listen können nur 32Bit-Zahlen richtig verarbeitet werden. Mit v4.0.5 R9955 habe ich zusätzlich die Methode list::sort implementiert. Damit können diesen Listen ab- und aufsteigend sortiert werden.

Liste für 64Bit-Integers

Mit v4.0.5 R9955 habe ich den neuen ListenTyp List64 und das Modul list64 implementiert. Die Listenfunktionen sind analog list. Mehr dazu siehe hier.

64Bit-Zahlen als Rückgabewert von Queries

Es ist nicht vorgesehen, hier Funktionen bereitzustellen. Der Aufwand dafür ist (auch weil er für XML, ODBC, SOAP und pubserver gemacht werden müsste) recht hoch. 64Bit-Zahlen können aber als Strings geholt werden und mit val in Zahlen umgerechnet werden.

Speichern von 64-Bit Integer in Platzhalter-IDs

Das ist nicht vorgesehen. Mit diesen Änderungen müsste das komplette comet-Datenmodell angepasst werden -  und das ohne Rückwärts-Kompatibilität. Und wir sind auch sicher, dass hier 2 Milliarden Datensätze jeweils ausreichen sollten :-)

03.02.2016
FogBugx 16325 - document::write_frame_info crasht mit leerem Dokument

Die cScript-Funktion document::write_frame_info bringt InDesign® zum Absturz, wenn sie mit einem leeren Dokument aufgerufen wird.

Gefixt

02.02.2016
FogBugx 16273 - Fehlermeldungen beim PDF-Export

Kann man den PDF-Export nicht mit ein paar zusätzlichen Logmeldungen versehen?

Man kann. Hier einige Beispiele (Die Result-Zeile wird NACH dem Export geschrieben, alles andere vorher):

Alles gut gegangen

# PDF EXPORT #
Doc     : '/Users/paul/Desktop/lines_in_text.indd'
Profile : ''
Dest    : '/Users/paul/Desktop/ppp/p1.pdf'
Export  : Successfully done.
Result  : OK

PDF-Export mit gültigem Profil

# PDF EXPORT #
Doc     : '/Users/paul/Desktop/lines_in_text.indd'
Profile : 'ppp'
Dest    : '/Users/paul/Desktop/ppp/p2.pdf'
Preset  : Found preset file 'ppp'
Export  : Successfully done.
Result  : OK

Exportversuch mit ungültigem Profil

# PDF EXPORT #
Doc     : '/Users/paul/Desktop/lines_in_text.indd'
Profile : 'qwertzu'
Dest    : '/Users/paul/Desktop/ppp/p3.pdf'
Error   : Profile not found.
Result  : Error code 538640.
02.02.2016
FogBugx 16266 - InDesign® CC2015 crasht beim Öffnen von Produkttemplates

Wenn man in InDesign® CC2015 mit ausgewähltem Einstiegs Arbeitsbereich versucht ein Template aus der Template Palette zu öffnen (Doppelklick) stürzt InDesign® reproduzierbar ab. Das lässt sich zwar umgehen in dem man vor dem Öffnen einen anderen Arbeitsbereich wählt, jedoch denke ich das es sich hier trotzdem um einen Bug handelt der einmal analysiert werden müsste.

Boah, wie eklig. Das Gleiche passiert auch bei den Seitentemplates. Hab ich gefixt

02.02.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 InDesign InDesignsreg; 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 16012 - Abstürze beim ProductsDragSource:: DoAddDragContent (IDragDropController*)-Event

Wir haben immer wieder unerklärliche InDesign® Abstürze beim Herausziehen von Templates. Wir arbeiten mit priint comet 4.0.4 R 8400 und InDesign® CC 2015.2 (Mac/PC). Die Abstürze passieren immer wieder bei einem Drag and Drop-Event (Herausziehen von Produkten). Wir vermuten, dass der Rahmen, der die Größe des Templates in InDesign® anzeigt, die Ursache dafür ist. Das Problem tritt täglich sporadisch auf, immer beim Arbeitsschritt "Herausziehen von Produkten" aus der Palette „Produktrecherche“. Manchmal bereits nach wenigen Produkten, manchmal erst nach dem Füllen von mehreren InDesign® Seiten.

Krass hektische Leute da!

Der Fehler passiert immer dann, wenn ein DragDrop erst fast fertig ist und schon ein neuer Drag so schnell gestartet wird, dass die Maus schon wieder aus der Palette ist, wenn der erste MouseMove überhaupt erst registriert wird. Die zweite Möglichkeit ist, das erste oder letzte sichtbare Objekt der Liste zu nehmen und so schnell nach oben oder unten wegzuziehen, dass der erste MouseMove erst außerhalb der Liste registriert wird. In beiden Fällen wurde kein Drag-Objekt gefunden und das war dann halt nicht so gut.

Der Fehler ist gefixt. In diesen Fällen wird das DragDrop jetzt mit einem Beep und der Log-Meldung "Why so excited? Keep calm" abgebrochen.

02.02.2016
FogBugx 16279 - Platzhalterskripte editieren unter pubserver nicht möglich

In pubserver-Verbindungen ist es leider nicht möglich, Skripte nach dem Editieren auch zu sichern. Das geht nur mit ison. Wäre aber schön, wenn man das in InDesign® auch (wieder) tun könnte.

Für lokale Änderungen geht das jetzt. Die Änderungen werden nicht zum Server übertragen (und gehen damit also bei Verbindungsende verloren).

ACHTUNG: Skriptänderungen werden nur von der Palette Platzhalterwerte registriert. An allen anderen Stellen, an denen Skripte geöffnet werden können, bleiben sie beim Schliessen unverändert. 

02.02.2016

9900

24.01.2016

Fogbugz 16203 - Checked out document search does not always work

Die Suche "Checked out documents" zeigt manchmal keine Ergebnisse, obwohl ich eben mehrere Dokumente ausgecheckt habe.

Das war nur ein Update-Problem unter Windows. Wenn Du das Fenster mal kurz in der Größe änderst (oder ein anderes drüber legst), erscheinen die Einträge.

Gefixt.

22.01.2016
Fogbugz 15928 - Seitenadaption über Liquid-Layout

Die bisherige Lösung mit der CTRL-Taste ist nicht wirklich gut und wurde wieder entfernt. Automatische Anwendung von Nägeln und Magneten kann jetzt über eins der neuen Menüs:

  • Zusatzmodule -> priint.adjust -> Nach Seitengrößenänderungen anwenden
  • Flyout von priint.adjust ->  Nach Seitengrößenänderungen anwenden
  • Ansicht -> Nägel und Magneten -> Nach Seitengrößenänderungen anwenden
  • Dokument-Kontextmenü Nägel und Magneten ->  Nach Seitengrößenänderungen anwenden

erreicht werden. Ist das Menü aktiviert, werden nach Seitengrößenänderungen automatisch die Adaptionen angewendet. Das gilt neben Änderungen über Liquid-Layout auch für die Dokumenteinstellungen und entsprechende Javascript-Befehle zum Ändern der Seitengröße.

ACHTUNG: Ist das Menü aktiviert, werden die Größen ALLER Seiten geändert. Ein entsprechender Warnhinweis wird beim Aktivieren das Menüs gezeigt.

22.01.2016
Fogbugz 16200 - Spalten-Breitenanpassung Publikationen-Palette ungünstig

Ist die Publikationen-Palette schmal, werden nicht mehr die Dreiecke und die erste Spalte angezeigt, sondern nur noch die Spalte mit dem Publikationstyp und Status. Die Dreiecke und die Spalte mit den Publikationsnamen sind für den Benutzer aber wichtiger, daher sollte zuerst die 2. Spalte verschwinden, dann die Spalte mit den Namen kleiner werden und zuletzt sollten die Dreiecke verschwinden.

Um das Problem zum Umgehen, haben wir Folgfendes gemacht:

  1. Die letzte Spalte auf 120 Pixel verkleinert.
  2. Die Minimalbreite des Fensters um 100 Pixel auf 307 erhöht.

Damit kann man jetzt sechs Ebenen öffnen, ohne dass eine Überschneidung entsteht. Sollte das nicht reichen, ist es ja nicht sonderlich schwierig, das Fenster unten rechts etwas breiter zu ziehen.

22.01.2016
Fogbugz 16158 - xml::set_document_attribute führt bei ungültigen Eingabewerten zum Hängen von InDesign® Server xml::set_document_attribute führt bei ungültigen Eingabewerten zum Hängen von InDesign® Server. Vor allem kritisch: wenn als Attribute-Name oder Wert 0 (also ein null-Zeiger) übergeben wird. Das ist leider bei den Standard-Dokumentskripten nicht ausgeschlossen, daher wird die Eingabe jetzt in der xml::set_document_attribute Funktion geprüft. 20.01.2016
Fogbugz 16157 - Verpacken von InDesign® Dokumenten löst document::save Event Skript aus

Das Verpacken von InDesign® Dokumenten (entweder per cscript-Aufruf document::export_ oder über den Publication Planner) löst das document::save Event aus.

In Standard-Serverumgebungen werden dadurch gleich Metadaten generiert und hochgeladen, was zu diesem Zeitpunkt ein unnötiger und zeitaufwändiger Schritt ist.

20.01.2016
Fogbugz 16156 - Document ID in event scripts is empty

Under certain conditions, the documentID is not set properly on InDesign® Server when executing publication event scripts.

These scripts are triggered by document event scripts. With standard scripts everything works, but customer additions could break this functionality.

Fixed in Plugins R9900.

20.01.2016
Fogbugz 16155 - Verpacken in Server Umgebung (PubServer + Mac InDesign® Server) funktioniert nicht

Das Verpacken von InDesign® Dokumenten funktioniert mit InDesign® Server Mac beim Aufruf aus dem Publication Planner (Download als InDesign® Dokument) nicht.

Der Fehler ist behoben.

20.01.2016
FogBugx 16047 - Refresh Placeholder Panel without New Login

As a consultant I am working on a comet project. The applicaiton ison and InDesign® are open. I have open my placeholder panel. Then I create a new placeholder in ison. I want to see the new place by refreshing the placeholder panel without a new login.

Das geht bereits im Fall von XML-Offline und ODBC: Dazu muss einfach nur die Lupe der Platzhalter-Palette geklickt werden. Im SOAP/pubserver-Fall muss vor dem Laden zunächst die zugrundeliegende XML-Datei neu geladen werden.

Das wird jetzt gemacht, wenn beim Klick der Lupe gleichzeitig die 

    ALT-Taste

gehalten wird. Danach können die neuangelegten Platzhalter auch geladen werden. In anderen Datenverbindungen hat die Taste keine Bedeutung.

19.01.2016
FogBugx 16129 - Auswahl in der Aufgabenpalette wird nicht gesetzt

Wird ein geänderter Platzhalter im Dokument ausgewählt, sollte dieser Platzhalter, wenn er in der Aufgabenpalette gezeigt wird, dort auch markiert werden. Das klappt leider nicht immer. Geänderte Rahmenplatzhalter werden ausgewählt, geänderte Textplatzhalter nicht immer.

Ja, das passiert immer dann (nicht), wenn der Textplatzhalter in einem Rahmen steht, der einen TEXTrahmen-Platzhalter hat. Mit Bug 3664 (Bugzilla) wurde nämlich bemängelt, dass bei aktivem Textwerkzeug solche Rahmen keine Auswahl in der Aufgabenpalette setzen. Der entsprechende Fix besteht seit R7100 (27.11.2014), also gut über ein Jahr.

Leider führt der Fix dazu, dass Platzhalter in diesen Texten gar nicht mehr beachtet werden. Hintergrund ist, dass hier eigentlich auch keine Platzhalter sein sollten - der Text im Rahmen sollte ja eigentlich im Textrahmen-Platzhalter gesetzt werden.

Wir haben die Bedingung für die Auswahl jetzt etwas abgeschwächt: Der geänderte Textplatzhalter kann jetzt ausgewählt werden, wenn die Textauswahl in einem Platzhalter beginnt oder endet und nicht über mehrere Platzhalter geht.

19.01.2016
FogBugx 16026 - Im Previewpanel fehlen die Templates

In der Preview-Palette lässt sich kein Template auswählen. Das Template-Popup ist leer.

Das Problem tritt immer dann auf, wenn die Previewpalette beim Verbindugnsaufbau nicht geöffnet ist und sollte jetzt behoben sein.

19.01.2016
FogBugx 16128 - Sprachabhängige PDF-Profile bei document::export_

Die Angabe eines PDF-Profiles bei document::export_ ist leider von der Sprache des verwendeten InDesign InDesignsreg; abhängig:

In einer deutschen Version muss "[Qualitativ hochwertiger Druck]" ich verwenden, in einer englischen dagegen "[High Quality Print]". Das ist eigenlich ziemlich misslich.

Wir haben dieses InDesign® spezifische Verhalten jetzt mal mit einem Workaround versehen. Damit kann überall die englische Version der Profile-Namen verwendet werden. 

ACHTUNG: Die Lokalisierungen von InDesign® basieren alle auf der englischen Version des Programmes. Eine englische InDesign® Version "weiß" daher nichts über deutsche Übersetzungen. Eine deutsche Version dagegen kennt natürlich das englische Original. Der Versuch, in einer englischen Version einen deutschen Profile-Namen zu verwenden, muss also fehlschlagen.

19.01.2016
FogBugx 16084 - Funktionen zum Einstellen und Erfragen von Konturoptionen

In der Palette Textumfluß kann man sog. Umflussoptionen einstellen. Kann man das auch mit cscript?

    

Es gibt die folgenden neuen Funktionen

15.01.2016
FogBugx 16077 - Template-Popup der Previewpalette verliert bei Neu-Öffnen seine Auswahl

Wenn die Previews-Palette eingeklappt und neu geöffnet wird, geht dabei die Auswahl des Templates (rechts oben in der Palette) verloren.

Gefixt.

15.01.2016
FogBugx 16026 - Im Preview Panel fehlen die Templates

Das Popup mit den Templates rechts oben in der Preview-Palette bleibt leer, wenn die Palette beim Login geschlossen ist. Erst Neulogin bei geöffneter Palette füllt das Menü.

Gefixt.

15.01.2016
FogBugx 16020 - Transparenz-füllraum des Dokuments einstellen

Kann man mit cScript den Tarnsparenzfüllraum des Dokumentes erfragen und mglw. sogar ändern?

Man kann ab jetzt. Die Funktionen heissen 

    document::get_blendingspace
    document::set_blendingspace

Soll das Dokument später gedruckt werden, sollten Sie unbedingt darauf achten, hier die richtige Einstellung zu haben. In der Regel ist das CMYK. Falsche Transparenzfüllräume führen zu falschen Druckergebnissen und können hohe Kosten verursachen.

Hier sehen de gleichen Rahmen einmal mit CMYK und einmal mit RGB als Transparenzfüllraum:

        

    

08.01.2016
FogBugx 16019 - Eingebettete Bilder werden nicht immer als solche erkannt

Der Skripbefehl frame::has_embedded_image funktioniert nicht, wenn das Bild über die Palette Verknüpfungen eingebettet wurde. Ich nehme mal an, dass das daran liegt, dass in diesen Fällen das Bild immer noch einen Link-Pfad hat.

Die Annahme ist richtig - und die Funktion frame::has_embedded_image jetzt entsprechend gefixt.

08.01.2016
FogBugx 16015 - Export eingebetteter Bilder

Gibt es eine Möglichkeit, eingebettete Bilder aus InDesign® in eine Datei zu exportieren?

Ja, mit frame::export_embedded_image geht das jetzt. Mehr dazu in der Online-Doku.

08.01.2016
FogBugx 16007 - image::setclip kann die Default-Einstellung "Beschneidungspfad anwenden" nicht setzen

Mit image::setclip (oder anderen Bildplatzierungen) kann der aktuelle Freistellpfad des Bildes festgelegt werden. Wie kann ich denn erreichen, das der InDesign® Default "Beschneidungspfad" verwendet wird?

Das kann jetzt mit  clipindex kClipPathByName und leerem Pfad erreicht werden.

08.01.2016

9812

24.12.2015

FogBugx 15930 - Mit Liquid-Layout geänderte Seite werden falsch adapiert

Seiten, deren Größe mit Liquid-Layout manuell verändert wurde, bleiben beim Ändern der Seitengröße des Dokumentes unverändert. Das ist InDesign® Standard. Bei Seitenadaptionen werden allerdings ihre Inhalte verändert - und zwar um die Differenz zwischen alter Dokumentseiten-Größe und aktueller Größer der Seite.

Das ist natürlich nicht richtig und wird deshalb jetzt unterbunden. Im Logfile wird das dokumentiert mit Zeilen der Art:

# Adapting page 2 with manually set page size ignored. 

21.12.2015
FogBugx 15929 - Adaptionsfehler bei manuell geänderter erster Seitengröße

Wurde die Größe der ersten Seite eines Dokumentes mit Liquid-Layout manuell geändert, werden spätere Seitenaptionen diesen Dokumentes falsch.

Das ist gefixt.

21.12.2015
FogBugx 15928 - Seitenadaption über Liquid-Layout

Ist es möglich, eine Seitenadaption auch bei Änderungen der Seitengröße mit Liquid-Layout auszulösen?

Ja, das ist jetzt möglich: Zum Ändern der Seitengröße muss dazu zusätzlich zur ALT-Taste noch die

    CTRL-Taste

gehalten werden.

ABER ACHTUNG

Für mehrseitige Dokumente sind manuelle Seitenänderungen sehr gefährlich : Seiten, die mit dem Liquid-Layout-Tool verändert wurden, werden nämlich von InDesign® beim Ändern der Seitengröße des Dokumentes nicht mehr verändert und in der Folge natürlich auch nicht von priint:adjust bearbeitet! Was für das Gesamtverhalten durchaus richtig ist, ist damit aus Sicht von priint:adjust nicht mehr richtig.

Um hier Fehler möglichst auszuschliessen, unterstützen wir automatische Seitenadaptionen mit Liquid-Layout nur bei einseitigen Dokumenten!

21.12.2015
FogBugx 15919 - Icon der Zielfläche einer Tabellengestaltung ist nicht immer richtig

Das Icon links neben dem linken Popup sollte sich ändern, wenn der Eintrag im Popup geändert wird. Das passiert aber nicht immer - oder besser, es passiert zwar, aber man muss die Palette einmal in den Hintergrund schicken, damit das Icon richtig gemalt wird.

    

Gefixt.

21.12.2015
FogBugx 15917 - Zielbereich eigener Tabellengestaltungsmethoden setzen

Die Standardmethoden zur Tabellengestaltung können die Einträge zur Zielfläche der Methode aktivieren und deaktivieren: Auswahlen im rechten Popup beeinflussen die Aktivierung der Einträge im linken Popup:

    

Kann man das auch bei eigenen Gestaltungsmethoden machen?

Der zweite ##-Teil des Eintrages actions.inputdocumentation kann jetzt entsprechende Informationen enthalten. Mehr dazu siehe hier.

18.12.2015
FogBugx 15916 - Eigene Icons für Gestaltungsmethoden von Tabellen

Die eingebauten Gestaltungsmethoden für Tabellen können jeweils eigene Icons setzen (im Bild das Icon vor dem zweiten Popup). Geht das auch für eigenen Tabellenmethoden der ClassID 24?

    

Ja, das geht: Dazu muss das Feld actions.inputdocumentation mit der gewünschten IconID beginnen. Eine Liste der unterstützten Icons finden Sie hier.

18.12.2015
FogBugx 15915 - Änderung einer Tabellengestaltungsmethode aktualisiert den Zielbereich der Methode nicht

Wird im rechten Popup ein Eintrag ausgewählt, werden die Einträge im linken Popup automatisch angepasst. Dabei kann es passieren, dass der aktuell gewählte Eintrag deaktiviert wird. Trotzdem bleibt er ausgewählt.

    

Dieses Verhalten wurde korrigiert. In diesen Fällen wird der Eintrag jetzt abgewählt und automatisch der erste verfügbare Eintrag ausgewählt.

18.12.2015
FogBugx 15873 - Absturz von InDesign® beim Import einzelner Texte

Einige Tagged-Texte führen zum Absturz von InDesign®. Der Fehler tritt nur bei CC2014/Mac auf.

Der Fehler liegt leider bei Adobe. Hier ist eine (recht technische) Erläuterung von Adobe vom Juli diesen Jahres:

I investigated your code today with InDesign® source code.

Here are my findings to give you rough overview of what is happening. Within your code you are creating tagged text programmatically and importing it within selected textframe. In each iteration you add a character 'a' and when it reaches to 223 iteration we get error for an object as pointer being freed was not allocated. When we call ImportThis() on IImportProvider, what we do in background is we parse the tagged text. And as part of this implementation we create a fixed size buffer for each line and once that line is parsed, we free that buffer. If size of line exceeds this buffer this is allocated again and released at the end. What is happening at 223rd iteration is that we create buffer for tagged text, parse it, and free it. As length is bigger than buffer size we allocate buffer again. However, here, it's freed twice and this results into the error message we get.

Kurz gesagt, ein kleiner Fehler mit rabiaten Folgen: TaggedText-Längen von Vielfachen von 255 führen beim Import zum Absturz. Gezählt wird dabei ab dem einleitenden <ParaStyle die Zeichenzahl im Text (<0x0008> zählt also 8 Zeichen, nicht nur eins).

Offenbar hat Adobe lediglich CC2015 gefixt.

Ich habe damals um den Fehler einen Zaun gebaut, dass wir da nicht mehr reinlaufen. Der Zaun war offenbar nicht hoch genug  - ich hab ihn jetzt noch ein Stückchen erhöht.

18.12.2015
FogBugx 15901 - textmodel::get_font liefert falsche Werte in Tabellenzellen

Folgende Abfrage liefert bei Platzhaltern (z.B. Laden-Script) in Tabellenzellen fehlerhafte Werte:

char 	* 	fontStyle	= alloc(1000);
char 	* 	fontFamily	= alloc(1000);
int			styleLength;

textmodel::get_font(
 	gFrame,
 	gStart,
 	fontFamily,
 	fontStyle,
 	&styleLength);
showmessage("Font for textpos %i lenght:%i\n%s %s\n%s", 
 	gStart,
 	styleLength,
 	fontFamily,
 	fontStyle,
 	textmodel::get_parastyle(gFrame,gStart));

Es wird das Format von dem Tabellenanker zurückgeliefert. Nicht das Format des Platzhalters. Wenn der Platzhalter ausserhalb einer Tabelle geladen wird, ist das Ergebnis korrekt.

Das war ein Fehler in den Plugins, hab ich eben gefixt. Und (btw), es wurde nicht der Font vor der Tabelle zurückgegeben, sonder der Font am Textende :-)

17.12.2015
FogBugx 15778 - Zusätzliches Templateverhalten : Nächstes Seitenelement verwenden

Bei Verwendung eines Seitentemplates mit mehreren 1:n Seitenelementen wäre es wünschenswert, in der Palette Templateverhalten eine Funktion aktivieren zu können, damit ein Template im nächsten Seitenelement beginnen kann. Derzeit kann nur eingestellt werden, dass das Template auf einer neuen Seite platziert werden soll. D.h. das gewünschte Templateverhalten kann derzeit nur mit Hilfe eines Aufbauhilfescripts erreicht werden.

Das ist ein Feature, das wir im Rasteraufbau bereits hatten. Dort konnte es über die Palette Aufbauregeln gesetzt werden. Die ist dann im Zuge diverser Umbauten weggefallen. Der eigentliche Quellcode ist aber natürlich geblieben und weiter funktionstüchtig. Ich habe also folg. gemacht: In der ersten Spalte bei Template-Verhalten kommt jetzt nach den Mausklicks 

  • Leer
  • Neue Seite
  • Neue linke Seite
  • Neue rechte Seite

eine fünfte Einstellung

  • Nächstes Seitenelement

In der Palette Template-Verhalten sieht dann so aus:

    

Ist das eingestellt, wird genau das Gewünschte getan. Weitere Infos finden Sie hier.

10.12.2015
FogBugx 15774 - list::open_tree() funktioniert nicht mehr

list::open_tree(3, 2) hat in älteren Versionen (CS 5.5) anstandslos funktioniert, in der aktuellen Version (CC 2015) gibt die Funktion folgenden Wert zurück: 311 (Palette nicht gefunden). Ich hab auch mal list::open_tree(kPanelProducts, 2) versucht, mit dem gleichen Ergebnis.

Das geht jetzt wieder.

10.12.2015
FogBugx 15857 - Doppelklick der Produktrecherche funktioniert nicht mehr

Der Doppelklick der Produktrecherche löst keine Aktion mehr auf. Der Fehler tritt nur unter CS6 auf. In CC funktioniert es beim gleichen Projekt.

Der Fehler besteht seit R7256 (Januar 2015) und ist bisher noch niemandem aufgefallen. Er ist gefixt. Der Doppelklick geht jetzt (wenn er richtig konfiguriert ist) auch unter CS6 wieder.

10.12.2015

9720

04.12.2015

FogBugx 15808 - Gesperrte Rahmen verhindern Anwendung der Nägel und Magnete

Gesperrte Rahmen können die Anwendung von Nägeln und Magneten verhindern:

  • Wird ein gesamtes Dokument adaptiert, funktioniert alles auch mit gesperrten Rahmen.
  • Werden nur die Magnetabstände eines Produkte aktualisiert, führt ein gesperrter Rahmen zu dem Warndialog "Gesperrtes Objekt" und die Aktualisierung wird abgebrochen.

Insbesondere der Warndialog ist störend. Aber der Abbruch natürlich auch.

Der Warndialog ist so fest in InDesign® eingebaut, dass es unmöglich ist, ihn zu unterdrücken. Aber das ist auch gar nicht nötig: Wie beim Adaptieren eines Dokumentes werden jetzt auch beim Adaptieren von Cometgruppen alle Rahmen temporär entsperrt. Das verhindert Dialog UND Abbruch. Und alle Magnetabstände sind danach wieder richtig.

03.12.2015
FogBugx 15707 - frame::opacity funktioniert nicht

Die Skriptfunktion frame::opacity scheint nicht richtig zu funktionieren.

Das ist gefixt. Da frame::opacity einige Überblendeigenschaften von Rahmen noch nicht setzen konnte, gibt es hierfür neue Befehle:

Außerdem gibt es die neuen Funktionen

26.11.2015

9660

19.11.2015

FogBugx 15653 - Platzhalter-Präfix /r fügt "<ParaStyle:>" in Dokument ein

Ich habe im Präfix-Text eines Platzhalters ein /r eingetragen. Daraus wird im Dokument aber leider kein Absatztrenner, sondern dort steht dann der Text "<ParaStyle>".

Gefixt.

Workaround

%!TT/r/r funktioniert. Ab v4.0.5 R9660 muss das erste /r nicht mehr verdoppelt werden (sonst werden dann auch ZWEI Absätze eingefügt).

19.11.2015
FogBugx 15647 - Was ist der Befehl "Datei -> Sichern für PDF Renderer"?

Was macht denn dieser Befehl?

Mit diesem Befehl wird das aktuelle Dokument in eine XML-Datei gesichert, dessen Format der Comet PDF-Renderer lesen kann. Diese Dateien bekommen die Endung w2ml.

Um das Sichern der W2ML besser in InDesign® zu integrieren, wurde die Aktion verschoben: Das Menü "Sichern für PDFRenderer" wurde entfernt. Dafür gibt es jetzt beim Export (Datei -> Exportieren ...) ein weiteres Exportformat zur Auswahl:

    Comet Austauschformat (w2ml)

    

14.11.2015
FogBugx 15607 - PageTemplates lassen sich nicht einblenden

Indesign CS6 mit Comet 4.0.5 R9606 Windows Der Comet ist nicht lizensiert und läuft im Testmodus.

  • Produktaufbau mit Seitentemplates (Comic Showcase) -> OK
  • Platzhalter einbelnden -> OK
  • Seitentemplates einblenden -> nicht sichtbar

Gefixt

14.11.2015
FogBugx 15576 - Unnötige Leerzeilen vor Texten des W2ML-Exportes

Wenn ich zum Beispiel "Das Buch von Peter" aus dem Comic-Showcase in eine W2ML exportiere, dann stehen vor dem ersten Text der Datei jede Menge &#xD;&#xA;. Der Renderer selbst scheint diese Zeilentrenner zu ignorieren, jedenfalls sieht das aus der W2ML erzeugte PDF gut aus. Aber wo kommen diese Trenner denn her?

Für den Renderer werden aus Performance-Gründen alle nicht unterstützten und nicht benötigten Tags aus dem TaggedText entfernt. Bei den einleitenden Tags (<DefineParaStyle:>, ...) blieben dann nur noch die (jetzt überflüssigen) Zeilentrenner übrig. Da kommen die also her. Sie werden jetzt entfernt.

14.11.2015

9606

11.11.2015

FogBugx 15563 - Platzhalter kann keine formatierten Preise mehr darstellen

Ein Platzhalter soll den Text "B<0x00E4>r" (also Bär) einsetzen. Im Dokument erscheint aber der Text B\00E4r.

Der Fehler enstand als Seiteneffekt des Fixes von Fall 15522 (der als Fix von Fall 15456 nötig war). Manchmal hat mans echt nicht leicht.

Gefixt.

11.11.2015
FogBugx 15562 - prepare_translation unter 9544 Fehlerhaft

Mit Release 9567 erhalte ich mit prepare_translation einen für mich merkwürdigen fehler:

# Error : Cannot set definition for place holder 7723564, 
	place holder not of type textframe/imageframe/multiframe.

Ändere ich die Version zurück auf 8909 ist alles I.O. Merkwürdig für mich ist das er hier ein Frame Platzhalter erwartet. Wo doch die Funktion nur Text-Platzhalter verarbeitet.

Gefixt.

Dieser Fehler kann zu unwerwarteten Ergbnissen beim Laden von Platzhaltern führen. Das Zwischen-Release R9567 sollte daher dringend durch ein aktuelleres Release ersetzt werden.

11.11.2015
FogBugx 15544 -

In der Publikationspalette kann es manchmal vorkommen, dass ein oder mehrere merkwürdige Grüne Haken auftauchen, die da nicht hingehört.

    

Gesehen in 4.0.5 R9200 CS6 und CC2014 Windows.

Die haben dort natürlich nichts zu suchen - weg damit.

FogBugx 15522 - Bilder-Importieren hat ein Sonderzeichen Problem

Die Behandlung der Sonderzeichen in der Aufgaben-Palette hat anscheinend noch weitere Nachwirkungen. Beginnt ein Bildname (oder ein Ordner im Bildpfad) mit einer Zahlenkombination, wird diese als Unicode Codierung angesehen und das Bild wird nicht geladen.

Gefixt.

06.11.2015
FogBugx 15521 - Fehlerhafter Y-Abstand in 1:N-Elementen

Ein Template mit Fortsetzung wird ein einem zeilen- oder spaltenweisen Seitenelement aufgebaut. Wenn jetzt z.B. die erste "Spalte" des Elementes gefüllt ist und in der zweiten Spalte oben mit der Fortsetzung weitergemacht wird, dann wird diese Fortsetzung genau um den Y-Abstand im 1:N-Element zu tief platziert. Hier ein Screenshot:

    

Ja, das ist natürlich nicht richtig und wurde gefixt.

06.11.2015
FogBugx 15399 - Rahmen laufen über das Seitentemplate hinaus

Wurde in einem Dokument nachträglich die Seitengröße geändert, werden Rahmen mit Fortsetzunh auf der ersten Dokumentseite zu groß, und zwar exakt um die halbe Änderung der Seitengrößen.

Gefixt.

06.11.2015
FogBugx 15447 - Zu große Snippets beim Produktaufbau

Sollen beim Produktaufbau Comet-Snippets verwendet werden, kann es passieren, dass ein Snippet zu groß für den Stellplatz ist. Hat das ursprüngliche Template ein Fortsetzung, wäre es in dieser Situation wünschenswert, vielleich doch dieses ursprüngliche Template für das Produkt zu verwenden (und zu laden).

Wir haben das genau so umgesetzt. Im Dialog zum Aufbau gibt es zum Aktivieren dieser Option jetzt eine neue Checkbox:

    

Für productlist::establish et al. und app.comet.build et al. gibt es entsprechende Funktionsparameter in den Aufbau-Funktionen, siehe entsprechende Doku.

05.11.2015
FogBugx 15485 - Publikations-Palette : Popup "Methode" überdeckt darunter liegende Linie

Auch das ist nur eine kosmetische Kleinigkeit : Zumindest auf dem Mac verdeckt das Popup "Methode" teilweise die unter dem Popup liegende graue Linie.

Ach herrje. Gefixt.

05.11.2015
FogBugx 15484 - Weißraum hinter Checkbox der Publikations-Suche

Es ist nur eine kosmetische Kleinigkeit: In der Detail-Suche der Publikationen einer PubServer-Verbindung können bei in der letzten Spalte der Popup-Menüs jeweils weitere Controls für Zusatzangaben eingeblendet werden. Erscheint dann eine Checkbox, kann  es sein, dass hinter dieser Checkbox ein weißes Rechteck stehen bleibt. 

Schönheitsoperation durchgeführt.

05.11.2015

9501

03.11.2015

Von 4.0.4 geerbte Features und Fixes

Features und Bugfixes, die von v4.0.4 der Comet-Plugins geerbt wurden, sind hier beschrieben.

Neues ist hier beschrieben.

FogBugx 15447 - Aufgabenpanel - Transparente Schriften

Müssen lange Pfade in den Texten Dokument und Datenquelle der Aufgaben-Palette auf mehrere Zeilen umbrochen werden, kann es vorkommen, dass die erste Textzeile unsichtbar ist.

Es waren natürlich keine Transparenzen oder ähnliches, sondern es wurde unter bestimmten Umständen ein String falsch initialisiert. Der Fehler ist behoben.

03.11.2015
FogBugx 15444 - Recursive search Checkbox in InDesign® Desktop

Brauchen wir in InDesign® die Checkbox, um zwischen rekursiver und flacher Suche zu wählen?

Umgesetzt:

   

03.11.2015
FogBugx 15456 - Absturz beim Einfügen von Bildern mit <0x00E4> im Pfad

Ich habe einen Bildpfad der Art:

path/B<0x00E4>r.jpg

Das Bild Bär.jpg existiert am angegeben Pfad. Leider stürzt InDesign® am Mac mit Fehler -6 ab, wenn das Bild über einen Platzhalter geladen werden soll.

Bildpfade sind ja kein TaggedText, <0x00E4>-Sequenzen sind hier also gar nicht zulässig (und werden von uns auch nicht automatisch ersetzt.)

Trotzdem wurde der Bildname B<0x00E4>r.jpg am Mac mit unseren (Werk II-) Methoden aufgelöst und das Bild Bär.jpg gefunden. Aber die InDesign® Funktion zum Einsetzen des Bildes ersetzt die Escape-Sequence nicht und sucht nach dem Bild B<0x00E4>r.jpg. Wenn es dieses Bild gibt, ist alles gut. Gibt es das Bild nicht, bringt die InDesign® Bildimportfunktion InDesign® zum Absturz. Warum InDesign® dann gleich abstürzen muss, ist eine Frage, die Adobe beantworten müßte. Ich finde, der Absturz ist nicht nötig.

Wir könnten jetzt zwei Dinge tun:

  1. Speziell nach der Datei B<0x00E4>r.jpg suchen und bei Bedarf den Import unterbinden.
  2. Generell die Unicode-Sequenzen für TaggedText auch in Bildpfaden unterstützen.

Der erste Fall funktioniert unter Windows aber sowieso nicht - hier sind spitze Klammern in Pfaden gar nicht erlaubt. Wir haben uns also für die zweite Möglichkeit entschieden und unterstützen Unicode-Sequenzen jetzt auch in Bildpfaden (und NUR in Bildpfaden).

03.11.2015
soapflags.ini

Hier finden Sie ein vollständige Beschreibung der unterstützten SOAP-Konfigurationsparameter.

03.11.2015
FogBugx 15441 - Aufgabenpanel zeigt Unicode Zeichen aus Datenquelle

Das Aufgabenpanel zeigt Sonderzeichen nun in fast allen Fällen korrekt an. Kommt aus der Datenquelle eines Rahmenplatzhalters ein Sonderzeichen (im Screenshot ein ä) dann wird dies im Panel als Unicode <0x00E4> angezeigt.

Gefixt.

03.11.2015

9200

10.10.2015

FogBugx 15155 - PubServer Dokumentsuche setzt Einstellungen nicht richtig zurück

Einstellungen von der in 4.0.5 neuen Publikationssuche werden beim schließen und wieder öffnen der Publikationspalette verworfen. Im Hintergrund bleiben allerdings die zuvor selektierten Einstellungen aktiv und werden bei den folgenden Suchanfragen verwendet, insofern sie nicht überschrieben werden.

Gefixt - beim Schließen und wieder Öffnen des Fensters sollten die Einträge jetzt erhalten bleiben.

Achtung! Dieser Fix ist auch abhängig von Case 15067, da sonst nach erneutem login falsche Einträge selektiert werden.

02.10.2015
FogBugx 15071 - Publikationssuche nach erneutem login berücksichtigt Parameter nicht

Bei einer Pubserver Verbindung werden nach aus- und wieder einloggen die Suchfelder der Publikationspalette NICHT auf ihre ursprünglichen Werte zurückgesetzt. Startet man dann eine Suche, werden diese ausgewählten Werte allerdings nicht berücksichtigt.

Es ist richtig, dass die Suchfelder zurückgesetzt werden, da je nach Service andere Werte in den Dropdowns zur Verfügung stehen könnnen. Das Problem trat nur bei CS6 auf.

30.09.2015

9030

03.10.2015

FogBugx 15163 - Neue cscript Funktionen für Produktselektion eines Publikations-Dokuments sowie Liste der Masterdokumente

Für die Liste der für ein Dokument verplanten Produkte gibt es die neue cscript-Funktion

publication::get_document_product_selection (char * documentId = 0)

Rückgabetyp ist eine Produkt-Liste (ProductList), die z.B. mit productlist::establish aufgebaut werden kann.

Die Liste der im Publication Management Planner angelegten Musterdokumente kann mit

publication::get_master_documents ()

geladen werden. Rückgabetyp ist eine Publikations-Liste (PublicationList)

Näheres in der cscript-Dokumentation des publication-Moduls. Beide Funktionen erfordern eine Datenverbindung zum PubServer >= Version 4.0.5 Build #887

03.10.2015
FogBugx 15151 - Ungültige Rückgabewerte einiger cscript Funktionen des Publikations-Moduls

Einige Funktionen des cscript Moduls "publication" geben bei fehlenden Parametern oder Fehlern während der Ausführung ungültige Werte zurück (bspw. parameterMissingErr in Funktionen, die einen Zeiger als Rückgabetyp angeben).

Gefixt in R9019

03.10.2015
FogBugx 14987 - Konfiguration von InDesign® Server Datenverbindungen

Ab R9030 können Datenverbindungen des InDesignServers neben der klassichen Variante (Definition in der Datei connections.xml) auch direkt im PubServer konfiguriert werden. Unterstützt wird dies ab PubServer Build #836, Näheres hierzu in der Dokumentation des Publishing Servers.

03.10.2015
FogBugx 14945 - Aufgabenpanel -> Fehler in Vergleich und Anzeige

Texte mit Sonderzeichen (z.B. "<") werden maskiert an den Cometen gegeben. Im InDesign® kommt auch alles korrekt an. Im Sync taucht jedoch ein Unterschied auf.

Gefixt

28.09.2015
FogBugx 14944 - Aufgabenpanel -> Anzeige bei Leerzeile am Ende des Textes

Wenn der Text in der DB sich im Dokument am ENDE dadurch unterscheidet, dass im Dokument eine Leerzeile mehr drin ist:

=> Das Panel sagt dass es einen Unterschied gibt
=> Der Unterschied wird aber nicht rot markiert.

Gefixt. Außerdem werden jetzt Zeilenumbrüche richtig dargestellt und es wird beim editieren nicht bei jedem Tastendruck nach ganz oben gescrollt.

18.09.2015

9000

26.09.2015

Von 4.0.4 geerbte Features und Fixes

Features und Bugfixes, die von v4.0.4 der Comet-Plugins geerbt wurden, sind hier beschrieben.

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 14715 - Aufgabenpanel -> Anzeige nach gelöster Aufgabe bleibt stehen

Wird in der Aufgaben-Palette ein Platzhalter mit Änderungen ausgewählt und dieser Platzhalter aktualisiert, bleibt im unteren Fensterbereich der Text mit dem ersten Unterschied stehen.

Gefixt.

14.08.2015
FogBugx 14947 -Login -> bei falschem Kennwort kommen 2 Meldungen statt 1 Wird beim Login/SOAP-Connect ein falsches Kennwort angegeben kommen 2 Fehlermeldungen.
  • Die erste Meldung ist unverständlich.
  • Die zweite Meldung sagt dann was wirklich Sache ist.

Es wird nur noch eine Meldung generiert - und zwar die Meldung, die Datenbank resp. SOAP-Service generieren.

21.08.2015
FogBugx 14881 - Bitte ewig lange Dokumentsuche in InDesignDesktop Plug-Ins verhindern

Wenn man Dokumente in der neuen Publications Palette in InDesign® Desktop sucht und ohne Parameter-Einschränkung auf die Lupe klickt, sollte man gewarnt werden, dass man gleich alle Dokumente im System abruft. Hier sollte man abbrechen können.

Die Palette hat sich sehr verändert. Benutzer, die das alte Verhalten gewöhnt sind, werden bestimmt häufiger in diese Falle tappen. Bei einem normalen Produktiv-System kann es Tausende Dokumente geben!

Implementiert.

Außerdem gibts seit dem neuesten Release neben dem Suchen-Button einen Button, um zur alten Baumansicht zurückzuschalten

14.08.2015

8909

12.09.2015

Bugfixes siehe Comet 4.0.4.

10.09.2015

8717

27.08.2015

InDesign® Server: Leere documentID in Publikations-Skripten

Unter bestimmten Umständen war die Publikations-ID bei der Ausführung von Publikations-Skripten während des Öffnen eines Dokuments leer.

Das hatte - aufgrund in Folge falscher Parameterübernahme - weitreichende Folgen, u.a. mögliche Fehler im Produktaufbau etc.

Der Fehler ist gefixt.

27.08.2015

8700

14.08.2015

FogBugx 14616 - Absatzstil "XXXBillbao_Alwina_2365YYY

Nach dem Import einer Tabelle aus dem PubServer ins Dokument stimmen einige Absatz- und Zellstile nicht. Die falschen Stile werden in den Paletten mit dem merkwürdigen Zusatz Billbao_Alwina_2365 angezeigt. Wo kommt das denn her?

Das war ein Fehler bei der Vorbereitung des PubServer-Tabellen-TaggedTextes für den InDesign® Import. Der Fehler ist gefixt.

14.08.2015

8567

01.08.2015

Bug 3813 - Alte Comet-3 Snippets werden in der Template-Palette nicht richtig markiert

Gefixt

15.07.2015
Bug 3811 - Fehler beim Neuberechnen der Previews der Preview-Palette

In der Preview-Palette werden EPS-Bilder angezeigt. Bei Erzeugen der Previews werden die Bilder dazu leider in das aktuelle Dokument eingefügt.

Gefixt.

15.07.2015
Bug 3810 - PDF Export für Rahmenliste

Wir möchten ein PDF für eine Liste von Rahmen exportieren. Das PDF soll dabei auf die Rahmen zugeschnitten werden und keine anderen Inhalte enthalten. Pro Seite/Spread wird ein PDF exportiert mit Suffix _000, _001, etc.. Rahmenketten werden automatisch komplett exportiert, selbst wenn nur der Anfangsrahmen ausgewählt ist.

Es gibt einen neuen Skriptbefehl: itemlist::export_pdf.

09.07.2015
Bug 3809 - Drop von Previews platziert falsche Objekte

Wenn ich in der Preview-Palette ein Objekt mit DragDrop im Dokument platzieren will,  wird immer das erste ausgewählte Objekt der Liste dazu verwendet, nicht das Objekt, das ich gerade ziehe. Nur wenn die Listenauswahl leer ist, wird das richtige Objekt verwendet.

Gefixt.

09.07.2015
NEU FogBugx 15408 - Absatzeigenschaften in TaggedText

TaggedText, der mit %!TT importiert wird, kann Tags für Absatzeigenschaften enthalten. Diese Eigenschaften werden vom Import aber ignoriert, wenn der Text importiert wird. Das ist auch richtig so, denn verschiedene Platzhalter eines Absatzes sollen den Absatz selbst ja nicht ändern. Manchmal ist es aber ausdrücklich erwünscht, genau diese Eigenschaften zu ändern, z.B. dann, wenn ein Aufzählungspunkt eingefügt werden soll.

Das Problem lässt sich generell einfach lösen:

  1. Nach dem %!TT ein weiteres <ParaStyle:> einfügen
  2. Nachdem dem Import den zusätzlichen Absatztrenner mit textmodel::replace ("", 0, 1) wieder entfernen.

Natürlich funktioniert diese Lösung nur dann, wenn die Laden-Aktion ein Skript ist. Und sie funktioniert auch nur dann, wenn der Platzhalter am Anfang eines Absatzes steht. Deshalb gibt es jetzt zusätzlich zu %!TT weitere TaggedText-Präfixe:

    %!T+
    %!CC
    %!PP
    %!P+

Was die jewiligen Präfixe im Einzelnen machen, erfahren Sie hier.

30.10.2015
R9402
FogBugx 15357 - Sichern des Passwortes eines Login-Eintrages

Logindaten können ja gespeichert werden (xloginhistory.xml). Schön wäre es, wenn man dort auch ein Passwort hinterlegen könnte (idealerweise verschlüsselt).

Das geht jetzt. Beim Sichern eines neuen Login-Eintrages (das kleine + oben im Login-Dialog) wird wie bisher der Name des Eintrages erfragt. Auf diesem Dialog gibt es jetzt eine kleine Checkbox, mit der man wählen kann, ob das Passwort gesichert werden soll. Das Passwot wird natürlich verschlüsselt.

So gehts

Login-Dialog vollständig ausfüllen, dann das kleine + drücken:

    

Im erscheindenen Dialog den Namen angeben und die Checkbox "Passwort speichern" aktivieren.

    

Beim nächsten Login wird der Login-Dialog auch das Passwort enthalten.

HAVE FUN

21.10.2015
R9250
FogBugx 15299 - Layout condition "Is on Layer"

As a application consultant I want use a condition, which checks if the frame is on a given layer.

Diese Bedingung gibt es jetzt. Sie heisst:

    Auf Ebene

In den Parametern können bis zu vier Ebenennamen angegeben werden. Ist der Rahmen auf mind. einer dieser Ebene, ist die Bedingung erfüllt. In den Parametern werden reguläre Ausdrücke akzeptiert.

Anfang/Ende von Ebenennamen prüfen

Mit '\AEbene' werden alle Ebenen akzeptiert, die mit 'Ebene' beginnen. Mit 'de_DE\Z' finden Sie alle Ebenen, die auf 'de_DE' enden.

21.10.2015
R9250
FogBugx 15298 - Layoutrule Scale Textframe height

As Application Consultant I want use a special frame layout rule to increase the height of a textframe by x - percent. With the layout rule I can define, that for example the german textframe is 20% higher so that the french language will fit.

Parameter

  1. Scale in Percent
  2. Adjust to row height (it means the last row in the text frame). In this case the actual hight increment should a multiple of the last row height.

Die Regel ist implementiert und heisst

    Textrahmen-Höhe ändern

Beschreibung

Passe die Höhe eines Textrahmens an. Die Höhe kann entweder prozentual (z.B 120%) oder in Vielfachen der letzten Zeilenhöhe verändert werden. Ein negativer Prozentwert setzt den Rahmen auf seine Ursprungsgröße zurück. Als Werte sind ganze und Dezimalzahlen erlaubt. Als Dezimaltrenner sind '.' und ',' erlaubt.

Parameter
  1. Referenzpunkt Horizontal
  2. Referenzpunkt Vertikal
  3. Höhenanpassung

Mehr dazu siehe hier.

21.10.2015
R9250
Wiederherstellen von Rahmenänderungen in Cometgruppen Mit dem neuen Feature der sog. Rahmen-Infos können manuelle Änderungen an Rahmengeometrien jetzt im Datenbestand gesichert und bei erneutem Aufbau wiederhergestellt werden.

Dafür gibt es eine Reihe neuer Skriptbefehle, siehe z.B frame::write_frame_info/apply_frame_info. Zum Wiederherstellen der Infos kann auch die neue Gestaltungregel Rahmengeometrie setzen verwendet werden. Weitere Informationen finden Sie hier. Für die Aktivierung des Features ist eine Erweiterung der Datenmodelles nötig, mehr dazu siehe hier.

09.07.2015
Deutlicher markierter Textunterschied von Datenbank und Dokument

In der Aufgabenpalette wird der erste Unterschied zwischen Datenbank-Text und dem Text des Dokumentes jetzt deutlicher hervorgehoben:

    

09.07.2015
Textexport als HTML mit CSS

Ein ziemlich großes neues Feature : InDesign® Texte können jetzt als HTML mit CSS exportiert werden.

Beachten Sie bitte: Eine 100%-ige Übereinstimmung der Texte von InDesign® und HTML ist nicht möglich. Dafür ist InDesign® zu mächtig. Das Ziel ist, möglichst nah an die InDesign® Darstellung zu kommen und Stilinformationen dabei zu erhalten.

Für den Export wird die Funktion textmodel::html_export verwendet.Weitere Informationen finden Sie hier.

09.07.2015
Comet Snippets

Zur Wiederverwendeung einmal aufgebauter Produkte können die Cometgruppen der Produkte als sog. Comet-Snippets gesichert werden. Produktaufbau und Preview-Palette können auf diese Snippets zugreifen. Hier finden Sie eine Beschreibung. Für die Aktivierung des Features ist eine Erweiterung der Datenmodelles nötig, mehr dazu siehe hier.

15.07.2015
Comet Tests

Zum Test verschiedener Comet-Versionen sollen vor dem Releasewechsel Proofs beliebiger Testfälle erzeugt werden. Nach dem Releasewechsel werden die gleichen Tests wiederholt und die Ergebnisse mit den Proofs verglichen. Für diese Aufgabe haben wir eigens ein vollständig neues Plugin entwickelt. Hier finden Sie eine vollständige Beschreibung des neuen Plugins CometTests.

21.04.2015

Die Tabelle beschreibt die Erweiterungen und Bugfixes der Comet 4.0.4-Plugins seit dem letzten Release von Comet 4.0.3. Änderungen in Comet 4.0.3 sind automatisch Bestandteil von 4.0.4.

R9606 ist die letzte Revision von 4.0.4. Die Entwicklung und Pflege von 4.0.4 der Comet-Plugins wird damit eingestellt und in 4.0.5 weitergeführt.

Revision Fall Beschreibung Datum

9606

11.11.2015

FogBugx 15563 - Platzhalter kann keine formatierten Preise mehr darstellen

Unter dem Release 9567 erhalte ich mit prepare_translation einen für mich merkwürdigen fehler:

# Error : Cannot set definition for place holder 7723564, place holder not of type textframe/imageframe/multiframe.

Ändere ich die Version zurück auf 8909 ist alles I.O. Merkwürdig für mich ist das er hier ein Frame Platzhalter erwartet. Wo doch die Funktion nur Text-Platzhalter verarbeitet.

Gefixt.

Dieser Fehler kann zu unwerwarteten Ergbnissen beim Laden von Platzhaltern führen. Das Zwischen-Release R9567 sollte daher dringend durch ein aktuelleres Release ersetzt werden.

11.11.2015

9501

03.11.2015

FogBugx 15402- Logausgabe der ins Dokument eingefügten Texte

Ist es vielleicht möglich, die mit textmodel::insert/replace eingefügten Texte auch ins Log zu schreiben?

Generell wollen wir das nicht machen (Performance, Größe des Logfiles). Es gibt aber jetzt die neue cScript-Funktions prefs::set_logstate mit der gesteuert werden ob, ob importierter Text ins Log kommen soll oder nicht.

27.10.2015
FogBugx 15401- Sonderzeichen in Stilnamen von TaggedText führt zu falschen Stilen im Dokument

Wird etwa der Absatzstil "Schräg" in einem TaggedText verwendet, kann es passieren, dass dadurch der neue Stil "SchrÃ?g" entsteht. 

Gefixt.

27.10.2015
FogBugx 15400- \<, \> in Stilnamen von TaggedText führt zu Fehlern beim Einsetzen des Textes

Bei '>' wird der Stilname schon am '>' beendet. Bei < werden offenbar gleich mal acht weitere Zeichen überlesen und der Stilname wird viel zu lang.

Gefixt.

27.10.2015
FogBugx 15015- Comet Desktop Plugin Trenntexte mit Tagged Text

Der Shortcut für Absatztrenner in Platzhalter-Präfixen (und Postfixen) fünktioniert nicht. Es wird kein Absatztrenner eingefügt.

Das ist gefixt.

Workaround

/r ist lediglich ein Shortcut für <ParaStyle:>. Wenn Sie den Shortcut also ausschreiben und <ParaStyle:> verwenden, dann funktioniert alles.

Ein zweiter Fehler tritt nicht in CS6/Mac auf, aber sonst in allen InDesign'reg;s: Ein leerer Absatz am Ende des TaggedTextes erzeugt ZWEI Absatztrenner im Dokument. Das ist leider bei JEDEM TaggedText-Import so.

Problem

Der Fehler lässt sich leicht in InDesign® nachstellen. Man muss nur den folgenden Text in eine Datei kopieren und diese Datei in einem InDesign® Dokument platzieren:

<ASCII-MAC>
<Version:11.1><FeatureSet:InDesign® Roman><ColorTable:=<Black:COLOR:CMYK:Process:0,0,0,1>>
<DefineParaStyle:NormalParagraphStyle=<Nextstyle:NormalParagraphStyle>>
<ParaStyle:NormalParagraphStyle>Hello World
<ParaStyle:NormalParagraphStyle>

Obwohl hinter dem Text Hello World nur ein <ParaStyle:> steht, enthält der Import dann nämlich ZWEI Absätze am Ende:

    

Unter CS/Mac tritt der Fehler auch auf. Aber dort (und nur dort) gibt es noch einen zweiten Fehler in InDesign,reg; den wir mit einem Workaround umgehen müssen. Hier wird nämlich - sehr strange - von der internen ImportFunktion für TaggedText immer das letzte Zeichen vergessen. Wir fügen also an jeden Import noch ein Leerzeichen an, das dann aber nicht ankommt. Aber dadurch kann nie ein <ParaStyle:> am Ende des Importes stehen.

Lösung

Wir achten jetzt beim Import von TaggedText darauf, ob am Ende des Textes ein leerer Paragraph steht (<ParaStyle:>, <ParaStyle:StyleName>). In diesem Fall wird der überflüssige Absatz am Ende des eingefügten Textes wieder entfernt.

WORKAROUND

Hinter einen leeren Absatz am Ende (und nur am Ende!) ein unsichtbares Leerzeichen anfügen (<0x200B>).

27.10.2015
FogBugx 15372- Absturz nach Einsetzen von Alternativen der Preview-Palette

Wenn ich die aktuelle Rahmenauswahl durch einen Preview-Eintrag ersetze stürzt InDesign® reproduzierbar ab. Der Absturz kommt nicht sofort. Aber wenn man das nächste Mal reorganisiert oder ein Skript ausführt oder Platzhalter aktualisiert friert InDesign® ein.

Gefixt

23.10.2015
FogBugx 15371- Was bedeuted eigentlich das Button < / << links oben in der Produktrecherche

    

Mit diesem Button wird gesteuert, welche Produkte die im Dokument ausgewählten RAHMEN in der Liste auswählen. 

<< : Das Produkt, das einen Rahmen aufgebaut hat. In der gesamten Cometgruppe wird  nach einer Produkt-ID gesucht.

< : Das Produkt, mit dem der Platzhalter des Rahmens verknüpft ist. Rahmen ohne Platzhalter bekommen also die die Auswahl "[Kein Platzhalter]" bzw. werden (wenn Rahmen mit unterschiedlichen Produkten ausgewählt sind) ignoriert.

Bei Textauswahlen werden immer die Produkte der Platzhalter(teile) ausgewählt.

Leider hat das aber so gar nicht richtig funktioniert. Diese Fehler sind jetzt gefixt.

22.10.2015
FogBugx 15364- Begriffsverwirrung bei Templates, PageItems, Makros

In den Comet-Plugins und der zugehörigen Doku ist immer von PageItems, Templates und Makros die Rede. Was sind denn da eigentlich die Unterschiede?

Es gibt keine Unterschiede. Nur hat sich im Laufe der Zeit immer mal wieder die Bezeichnung geändert. Ganz alt ist die Bezeichnung Makros. Die wurde durch PageItems abgelöst. Inzwischen heissen die Dinger Templates. Ich habe Beschriftungen und Dokus jetzt mal so aktualisiert, dass dort einheitllich der Begriff Template verwendet wird.

22.10.2015

9200

10.10.2015

FogBugx 15231- SOAP-Timeout bei langen Abfragen

Benötigt ein SOAP-Service für eine Antwort sehr lange (> 5 Minuten) kommt es zu einem Fehler beim Abholen der Daten. Offenbar beendet irgendein Timeout das Warten auf die Antwort.

Ja, die genaue Zeit beträgt 505,7 Sekunden. Der Fehler tritt nur unter Windows aus. Hier wird, obwohl unser SOAP-Client ausdrücklich mit einem Timeout von 0 (=unendlich) gestartet wird, ein Timeout vom Betriebssystem gefeuert. Das ist sehr misslich und kann auch systemseitig geändert werden. Die einfachere Lösung ist folgende:

Unter Windows wird der Default-Timeout auf 3600 (eine Stunde) gesetzt. Sollte das tatsächlich nicht reichen, kann der Timeout in der soapflag.ini gesetzt werden:

request-timeout=100000

Zusätzlich kann dort jetzt auch der Timeout für den Login (Default 5 Sekunden) verändert werden:

login-timeout=30

Die Angaben sind jeweils in Sekunden.

Die Datei soapflag.ini muss sich im gleichen Ordner wie die Comet-Plugins befinden.

    09.10.2015
    FogBugx 15196 - cScript-Funktion zum Verpacken von Dokumenten

    Wir benötigen eine Funktion, mit der Dokumente analog der InDesign® Funktion "Verpacken ..." verpackt werden können. Idealerweise wird das Ergebnis zum Schluß auch tatsächlich verpackt (zip).

    Die Funktion document::export_ erkennt jetzt den neuen Formatstring "package" und macht dann das Gewünschte. Mehr dazu in der Plugin-Online-Doku von document::export_.

    07.10.2015
    FogBugx 15153 - Reorganisieren über Produkte des Dokumentes liefert merkwürdige Ergebnisse

    Wenn man über Produkte des Dokumentes Reorganisiert werden unter bestimmten Umständen existierende Produkte mehrfach eingefügt.

    Reproduktion

    1. Aufbau von drei Produkten des Comic-Showcases
    2. Hinter dem letzten Produkt manuell einen weiteren Rahmen einfügen.
    3. Gesamtes Dokument aufräumen
    4. Die manuell erzeugte Cometgruppe in Produkte des Dokumentes ganz nach oben direkt unter das Seitentemplate schieben
    5. Die manuell erzeugte Cometgruppe im Dokument auswählen (Wichtig - es reicht nicht, die Auswahl in Produkte des Dokumentes zu machen)
    6. Reorganisieren

    Das Ergebnis enthält bereits vorhandene Produkte mehrfach (Die Produkte werden tatsächlich in das Dokument eingefügt - es ist kein Anzeigefehler)

    Reorganisationen, die mit einem verschobenem Produkt beginnen, führen immer zu Fehlern:

    • Ein Produkt wurde nach oben verschoben: Wird dieses Produkt nicht mit reorganisiert, müsste es eigentlich seinen alten Platz behalten. Der liegt aber zwischen den aufzuräumenden Produkten - und müsste verschoben werden. Beides zusammen geht nicht.
    • Ein Produkt wurde nach unten verschoben: Die Reorganisation muss mind. auf der alten Seite des Produktes beginnen. Aber diese Produkte sollen mglw. gar nicht reorganisiert werden.

    Bei der Reoragnisation mit verschobenen Produkten wird jetzt immer mind. bei dem ersten nicht verschobenen Produkt begonnen.

    07.10.2015
    FogBugx 15193 - Label der Frontrow-Buttons nicht immer sichtbar

    Hat ein Frontrow-Button einen zu langen Namen, wird der in der Mitte durch ... gekürzt. Kann man es irgendwie hinkriegen, den Buttonnamen trotzdem irgendwo zu lesen?

    Der Buttonname wird jetzt immer im Hilfetext des Buttons gezeigt.

    07.10.2015
    FogBugx 15192 - Lokale FrontRow-Buttons nicht als lokal erkennbar

    In der Frontrow-Palette gibt es zwei Arten von Buttons: Global in der Datenbank definierte und lokale. Laut Doku sollten die lokalen Button mit Italic-Schrift beschriftet sein. Das sind sie aber offenbar nicht.

    Der "Fehler" tritt nur in CC auf. In CS6 ist es richtig.

    Gefixt.

    07.10.2015
    FogBugx 15175 - XCache: Aktualisierungsproblem bei Anlage neuer Seitentemplates

    Während der Schulungen ist folgendes Verhalten aufgefallen:

    1. Erzeugen eines neuen Seitentemplates, in die DB hochladen und dann das Dokument schließen
    2. Seitentemplate per Doppelklick öffnen und die Metadaten ändern -> z.B. die Seite gegenüber eintragen
    3. Seitentemplate in die DB hochladen, schließen und NICHT sichern
    4. Seitentemplate öffnen per Doppelklick veranlasst InDesign® das "alte" Dokument aus dem XCache zu laden und nicht das "neue" aus der DB

    Das Problem tritt nur unter Windows auf. Dort würde ich das aber sogar als ziemlich schweren Bug bezeichnen. Auch Änderungen der Seitenelemente wurden übergangen. Das Problem ist als Folge des Bugfixes 3787 entstanden und gefixt.

    Workaround

    Entweder beim Schließen das Dokument sichern, oder den XCache löschen.

    06.10.2015
    FogBugx 15176 - Fokus bei Panel Seitentemplate
    1. Bestehendes Seitentemplate per Doppelklick öffnen
    2. Obwohl das Seitentemplate im Panel Seitentemplates weiterhin ausgewählt ist, bleibt der Knopf zum Hochladen in die DB grau.
    Workaround

    Einen Rahmen im Seitentemplate anklicken

    Lösung

    Das ist gefixt und der komplexe Workaround nicht mehr nötig.

    06.10.2015
    FogBugx 15051 - Die Info, ob ein Template Shapes hat, geht bei SOAP-Verbindungen verloren

    In der Palette Templateverhalten kann man in der zweiten Spalte der Rahmen-Optionen festlegen, wie die Rahmenfläche beim Produktaufbau ausgewertet werden soll (Rahmen, Form, Fomr mit Löchern, Ignorieren). Hat mind. ein Rahmen eines Templates hier eine Einstellung ungleich Rahmen, wird eine sog. Shapes-Datei an den Server geschickt und das Template bekommt die Angabe hasShapes 1 (Vorausgesetzt, man hat das Feature überhaupt aktiviert). Bei SOAP-Verbindungen wird leider die Änderung von hasShapes nicht an den Server übertragen. 

    Das wird jetzt gemacht.

    ACHTUNG

    Bei pubServer-Verbindungen sind hierzu noch weitere Änderungen nötig. Das wird erst in einem späteren Release gefixt werden

    29.0.9.2015
    FogBugx 14988 - Auswahl in "Produkte des Dokumentes" ignoriert Produkte mit '+'

    Bei aktivierter Synchronisation der Auswahl der Produkte des Dokumentes mit der Dokumentauswahl verliert die Listenauswahl immer alle Seitentemplates und +-Produkte. Reproduzieren kann man das so:

    1. Dokument mit einigen Produkten
    2. Produkte des Dokumentes zeigen
    3. Aus der Produktrecherche ein weiteres Produkt zwischen zwei Einträge der Produkte des Dokumentes ziehen
    4. Auswählen des Produktes VOR dem eben in die Liste eingefügten Produkt
    5. Shift-Klick in das Produkt darunter

    Jetzt sind die Dokumentrahmen der beiden "alten" Produkte ausgewählt. Auch die Listeneinträge sind ausgewählt. Das neu eingefügte Produkt aber ist nicht ausgewählt.

    Dieser Fehler wurde bereits in R9000 gefixt. Leider funktioniert der Fix aber unter Windows nicht. Das Problem sind hier asynchrone Aufrufe des "SelectionOberservers" - oder, in anderen Worten : Wenn in der Palette Produkte ausgewählt werden und die Rahmen dieser Produkte auch im Dokument ausgewählt werden sollen, ruft das Dokument nach der Rahmenauswahl zur Liste zurück, welche Rahmen gerade ausgewählt wurden. Dass das nur Echo ist, können wir unter Mac markieren.

    Unter Windows leider nicht. Unter Windows besteht die Lösung darin, die Checkbox "Auswahl synchronisieren" zu deaktivieren.

    05.10.2015
    FogBugx 15067 - Publikationssuche nach erneutem login falsch

    Bei einer Pubserver Verbindung werden nach aus- und wieder einloggen die Suchfelder der Publikationspalette auf ihre ursprünglichen Werte zurückgesetzt. Allerdings werden scheinbar noch die zuvor eingetragenen Suchwerte übernommen, insofern man diese nicht überschreibt.

    Der Fehler liegt insgesamt etwas tiefer und ist kein leichter. Das Problem ist, dass beim Trennen einer SOAP-Verbindung die nötigen Logout-Aktionen nicht ausgeführt werden. Aber wenn wir das aktivieren, werden diese Aktionen auch dann ausgeführt, wenn ein Skript eine eigene Verbindung hergestellt hat und diese wieder löst. Beim Lösen skripteigener Verbiundungen muss also sichergestellt sein, dass die After-Login-Aktionen für InDesign® NICHT ausgeführt werden.

    Und in der Tat werden bei ODBC-Verbindungen diese Aktionen nämlich zur Zeit in dieser Situation ausgelöst. Das führt zu folgendem schwerwiegenden Fehler:

    • cScript : Login zu einer ODBC-Datenbank
    • cScript : Logout von der Datenbank aus Schritt 1
    • Alle InDesign® After-Login-Aktionen werden ausgeführt -> Alle Paletten verlieren ihre Datenverbindung, Popopmenüs werden geleert, FrontRow wird geleert, ...

    Gefixt. Die Logout-Skripte werden jetzt in der richtigen Anzahl (und auch nicht öfter) ausgeführt.

    05.10.2015
    FogBugx 15154 - Produkte des Dokumentes synchronisiert auch nicht selektierte Einträge

    Wenn man eine Auswahl in Produkte des Dokumentes mit der Produktrecherche synchronisiert, werden alle nicht ausgewählten Produkte im Dokument in der Produkte des Dokumentes Palette als "zu löschen" markiert. Erwartungsgemäß sollten die nicht-selektierten Produkte gar keine Statusänderung erhalten, da sie beim Vergleich ignoriert werden sollten.

    Das ist korrekt so und wird nicht geändert.

    05.10.2015
    FogBugx 15083 - Produkte des Dokumentes Templatewechsel springt zurück

    Wenn man in Produkte des Dokumentes eine Reorganisation durchführt und anschließend das Template eines Produktes ändert, springt die Auswahl des neuen Templates auf das aktuelle zurück sobald man ein anderes Produkt auswählt.

    Reproduktion:

    • z.B. Drei Produkte aus dem Comic Showcase aufbauen
    • Reorganisieren
    • Template eines Produktes in Produkte des Dokumentes ändern
    • Anderes Produkt auswählen
    • Das geänderte Template springt zurück

    Gefixt

    01.10.2015
    FogBugx 15170 - TracePoint infos im Logfile

    Seit einiger Zeit stehen im Logfile im Produktaufbau jede Menge Zeilen mit 

    # Trace point ...

    drin. Könnte man die evtl. wieder entfernen?

    Die Meldungen werden jetzt nur noch dann geschrieben, wenn die Aufbauverfolgung 

    aktiviert ist. Hier sind die Meldungen aber sinnvoll, um herauszufinden, an welcher Stelle im Log ein Bild gemacht wurde.

    05.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
    FogBugx 15057 - Fehler bei TaggedText und Softreturns

    Exportiert man TT-Text um ihn später wieder zu importieren, gehen dabei Softreturns verloren. Der Fehler tritt auch in den Vergleichen für die Aufgabenpalette auf und führt dort zu falschen Angaben über die Änderungen im Dokument.

    Gefixt.

    30.09.2015
    FogBugx 14946 - Front Row Panel verursacht Absturz

    Dauerhaftes Bewegen/Skalieren des Panels führst zum Absturz von InDesign®.

    Gefixt

    17.09.2015

    9000

    26.09.2015

    FogBugx 14865 - To do lists: Platzhalternamen verschwinden

    Wenn ich die To Dos in der Liste gruppiere (Cometgruppen oder Produkte) und dann in der Liste hin und her scrolle, verschwinden die Platzhalternamen und Beschreibungen.

    Die Platzhalternamen und Beschreibungen waren schon noch da, nur leider sehr weit nach rechts aus dem Bild geschoben.

    14.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 14928 - Anzeige Testzeitraum

    Bei den Comet Plug-Ins wird die Meldung für den Testzeitraum auch angezeigt wenn nur eine Lizenz für priint:adjust fehlt aber die normale Comet Lizenz vorhanden ist. Das passiert sowohl während des Testzeitraumes als auch danach. Kann man die Meldung nicht irgendwie unterdrücken ohne die Funktionalität der Nägel und Magneten einzuschränken ?

    Ich hab unser Lizenztool mal geupdated, so dass es, wenn keine Pageadapter Lizenz generiert wird, ein "UNUSED" ins Lizenzfile schreibt. Das setzt die Lizenz auf nicht vorhanden und verhindert den Dialog der darauf hinweist. Änderungen an den Plugins sind für diese Änderung nicht nötig.

    22.08.2015
    FogBugx 14994 - Nägel/Magneten "Nur selektierte" Anzeigeoption funktioniert nicht

    Wenn man im Menu "Ansicht->Nägel und Magneten" die Option "Nur selektierte Rahmen" aktiviert hat, wird die Anzeige nur richtig aktualisiert wenn die priint:adjust Palette offen ist.

    technisch sehr aufwändig zu beheben, deshalb gibt es vorerst eine Warnmeldung wenn man die Option auswählt.

    22.08.2015
    FogBugx 14988 - Auswahl in "Produkte des Dokumentes" ignoriert Produkte mit '+'

    Bei aktivierter Synchronisation der Auswahl der Produkte des Dokumentes mit der Dokumentauswahl verliert die Listenauswahl immer alle Seitentemplates und +-Produkte. Reproduzieren kann man das so:

    1. Dokument mit einigen Produkten
    2. Produkte des Dokumentes zeigen
    3. Aus der Produktrecherche ein weiteres Produkt zwischen zwei Einträge der Produkte des Dokumentes ziehen
    4. Auswählen des Produktes VOR dem eben in die Liste eingefügten Produkt
    5. Shift-Klick in das Produkt darunter

    Jetzt sind die Dokumentrahmen der beiden "alten" Produkte ausgewählt. Auch die Listeneinträge sind ausgewählt. Das neu eingefügte Produkt aber ist nicht ausgewählt.

    Gefixt.

    22.08.2015
    FogBugx 14985 - Nägel und Magneten sollten in der Readerversion einblendbar sein.

    Nägel und Magneten sollten in der Readerversion des Seitenadapters einblendbar sein.

    Erledigt.

    22.08.2015
    FogBugx 14984 - Nägel/Magneten Werkzeuge ausblenden bei Reader Plugin

    In priint::adjust sollten die Nägel und Magneten Werkzeuge (Tools) in der Readerversion der Plugins nicht erscheinen.

    Gesagt, getan.

    21.08.2015
    FogBugx 14986 - Textfehler im Fenster "Über Zusatzmodule -> priint:adjust"

    Im Fenster "Über Zusatzmodule -> priint:adjust" ist der blaue Headlinetext falsch. Außerdem wird ein Lizenzcode angezeigt der dort nicht hingehört. Der Fehler tritt nur in der Readerversion des Plugins auf.

    Gefixt. Außerdem zeigt jetzt kein lizenzfreies Plugin mehr einen Lizenzcode.

    21.08.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

    8909

    12.09.2015

    FogBugx 14867 - Previewpalette buttons fehlen

    In der Previewpalette fehlen am unteren Rand die Knöpfe. Außerdem fehlt der Scrollbalken am rechten Rand. Der Fehler tritt nur unter Windows mit aktivierter Interfaceskalierung auf.

    Na das war mal fies: Der gesamte Panelinhalt verschiebt sich, wenn RegisterStyles im TreeView getriggert wird. Zwar existiert die Funktion auch in sämlichen andern TreeViews, wird dort aber nicht verwendet, weil der aktive Style nie verändert oder abgefragt wird.

    Zum Glück gibt es einen Workaround. Adobe selber machen es in ihrem Sourcecode auch anders - scheinbar ein Bug auf InDesign® Seite.

    11.09.2015
    FogBugx 14845 - Wie kann der Info1 String an den <in> Tagged Text Tag übergeben werden

    wie genau müsste ein <in> Tag aussehen, der auch den Info1 String setzt? Wir verwenden den infos1 Text nach dem Definition Teil (laut Doku), er kommt aber so nicht im Client an:

    <in:
     	$width, 
     	$height, 
     	$AttributeID,  		// PlaceholderID
     	$ItemID,  			// ID1
     	$ClassID,  			// ID2
     	$ShareID,  			// ID3
     	$sStyleName			// StringID
     	kPlaceCentered,  	// iPos
     	0,  				// fitframe
     	definition 3 3 $loadAction $storeAction $syncAction 0 $AttributeID  1 0 0, 
     	infos1 				"Does not work", 
     	infos2 				"Does not work", 
    >
    Dummy Text
    </in>;

    Oh, das war ein Fehler unsererseits. Ist gefixt.

    11.09.2015
    FogBugx 14717 - Aufgabenpanel -> Anzeige von Sonderzeichen

    \-Sequenzen im Text von Platzhaltern führen zu Problemen in der Aufgaben-Palette: Die Platzhalter werden als geändert angezeigt, aber in der Anzeige von DB- und Dokumenttext stehen dann doch gleiche Texte.

    Das Problem ist eigentlich ganz einfach erklärt:

    1. Von der Datenbank kommt "\00FC ABC"
    2. Escape-Sequencen wie \00FC werden automatisch in das entsprechende Unicode-Zeichen ersetzt: Ins Dokument wird also "ü ABC" eingesetzt.
    3. Für die Prüfung des Platzhalters wird der Dokument-Text als TaggedText geholt: "<0x00FC> ABC"
    4. Das ist jetzt aber unterschiedlich zum originalen Text :-(
    5. Für die Anzeige der Textunterschiede werden die TT-Tags wieder zurückübersetzt in "ü ABC". Der Datenbanktext wird ebenfalls übersetzt und ergibt (richtig) ebenfalls "ü ABC".

    Dieser Fehler ist gefixt.

    FYI

    Um tatsächlich den Text "\00FC" ins Dokument zu bekommen, muss der Backslash für die Eingabe maskiert werden: <0x005C>00FC

    11.09.2015
    FogBugx 14790 - Connectionlabel kann zu lang werden

    Wenn man sich in eine SOAP-Verbindung einloggt, kann es sein, dass das connectionlabel am unteren Rand der Produktrecherche zu lang wird und sich mit den buttons überschneidet.

    Das gleiche gilt für die Publikationspalette.

    Gefixt

    10.09.2015
    FogBugx 14785 - Comet-Notizen löschen: "nur Comet-Notizen der auswählten Rahmen" funktioniert nicht.

    In der Palette Comet-Notizen funktioniert scheinbar die Funktion "Löschen der ausgewählten Comet-Notizen" mit der STRG Taste ("Nur Comet-Notizen der auswählten Rahmen") nicht.

    Der Modifikator hört auf dem Mac jetzt auf CMD und unter Windows auf STRG.

    10.09.2015
    FogBugx 14779 - Comet-Notizen löschen: "nur Comet-Notizen der Seite" funktioniert nicht.

    In der Palette Comet-Notizen funktioniert scheinbar die Funktion "Löschen der ausgewählten Comet-Notizen" mit der ALT Taste ("Nur Comet-Notizen der Seite") nicht.

    Getestet auf 4.0.4 R8700 Windows CC 2014.

    Gefixt

    10.09.2015
    FogBugx 14773 - Comet-Notizen Palette Buttons nicht immer erwartungsgemäß verfügbar

    Folgendes Verhalten befindet sich in der Comet-Notizen Palette

    • Der Button der Comet-Notizen im Dokument ausblendet ist nur verfügbar, wenn ein Rahmen oder eine Notiz ausgewählt ist. Da dieser auch mit SHIFT alle Notizen ausblenden kann sollte das auch möglich sein, wenn nichts ausgewählt ist. Das selbe gilt für den Button, der die Notizen einblendet
    • Der Button, der die Notizen ausblendet deaktiviert auch den export Button, obwohl dieser aktiviert bleiben sollte.
    • Der Button, der die Notizen ausblendet deaktiviert auch den löschen Button, obwohl dieser aktiviert bleiben sollte.

    Außerdem merkwürdiges Verhalten: Immer wenn man in die Liste clickt ohne eine Notiz auszuwählen (ins "Leere") gehen verschiedene Checkboxen unten an und aus (auch wenn diese ausgegraut sind).

    Alles gefixt.

    10.09.2015
    FogBugx 14866 - Platzhalterpalette kann keine Platzhaltergruppen mehr erstellen

    Wenn man in der Platzhalterpalette eine neue Platzhaltergruppe über das "Gruppe" dropdown erstellen möchte, erscheint der Dialog nicht, egal was man ausgewählt hat.

    Getestet in 4.0.5 R8700 Windows CC 2014.

    Gefixt.

    10.09.2015
    FogBugx 14755 - InDesign® Server reagiert auf keinerlei Ansteuerung

    Mit 4.0.4 oder 4.0.5 lässt sich unter InDesign® CC 2014 oder InDesign® CC 2015 unter Windows der InDesign® Server nicht von außen kontaktieren. Whiteboard etc. versagen den Dienst, da der Server nicht antwortet.

    Das war einfach: Unter 4.0.4 und 4.0.5 fehlten für InDesign® CC 2014 und 2015 die CometSoapService Plugins. Scheinbar wurden die Projekte dafür nie erstellt und somit die Plugins auch nicht ausgeliefert.

    Ab R8720 gibt es Projekte für die Plugins und sie werden wieder mit erstellt.

    10.09.2015
    FogBugx 14733 - Aufgabenpalette crash bei automatischer Erledigung

    Die Aufgabenpalette crasht beim automatischen erledigen von Aufgaben.

    Reproduktion:

    1. Login Comic Showcas
    2. Ein Produkt aufbaue
    3. Einen Platzhalter ändern
    4. Aufgabenpalette öffnen und Suchen
    5. Auge bei der neuen Aufgabe setzen
    6. Auge-Button unten drücken

    Crash

    Das Problem war ein Pointer der nicht mit nil initialisiert wurde. Wenn keine Datenbank Aufgaben vorhanden sind wird der 'method' Pointer nicht angefasst - da dieser nicht mit nil initialisiert wurde crasht das Programm wenn versucht wird Member des Pointers aufzurufen.

    10.09.2015
    FogBugx 14869 - Skripte der Produktrecherche können nicht mehr editiert werden

    Bei gehaltener Alt-Taste konnten in 3.4 der Plugins die Paletten-Skripte der Produktrecherche editiert werden. Das geht seit 4.0 nicht mehr.

    Gefixt

    10.09.2015
    FogBugx 14843 - StringIDs in Logfiles

    In den Logfiles werden alle Aktionen von Platzhaltern notiert. Leider fehlt bei den IDs aber i.A. die StringID. Hier ein Beispiel:

    # Load frame action 10365 of placeholder 10364 with object <1, 0, 0> for frame 976

    Im Log der Plugins steht jetzt auch immer die StringID. Das obige Beispiel sieht jetzt so aus:

    # Load frame action 10365 of placeholder 10364 with object [1, 0, 0, 'hallo'] for frame 976

    09.09.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 3831 - Skripte in SOAP-Verbindungen können nicht gesichert werden

    Ich habe ein Verbindung zu einem SOAP-Service und eine Partner-Lizenz. Damit kann ich Skripte zwar editieren, es gibt aber kein "Sichern"-Button mehr. Statt dessen heisst das Button jetzt "Schließen" - und mehr macht es auch nicht. Änderungen werden nicht zum SOAP-Service übertragen.

    In PubServer-Verbindungen können Skripte tatsächlich nicht mehr über die InDesign® Oberfläche geändert werden. Änderungen werden hier aussschließlich über ISON gemacht.

    In allen anderen SOAP-Verbindungen können Skript-Änderungen jetzt wieder gesichert werden (solange nicht der Service selbst das unterbindet).

    10.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 3829 - Platzhalter-Darstellung teilweise unsauber

    Bei der Darstellung von Textplatzhaltern gint es einige leichte Darstellungsfehler:

    1. Beginnt ein Platzhalter mit einem unsichtbaren Zeichen (z.B. ein Index-Verweis), wird statt der öffnenden Klammer ([) das Zeichen für "Leerer Platzhalter" gezeichnet.
    2. Endet der Platzhalter mit einer leeren Zeile, wird die schliessende Klammer (]) etwas versetzt hinter die farbige Unterlegung gezeichnet. Dadurch entsteht ein kleiner weisser Zwischenraum.
    3. Bei Dokumente-Skalierungen <= 100% ist ein Platzhalterstatus selbst bei Textgröße 12 nicht zu erkennen. Könnten die nicht etwas größer sein?
    4. Beim Verschieben eines Rahmen hinterläßt der Platzhalter-Status Reste auf dem Seitenhintergrund. Die gehen nach Neuzeichnen natürlich weg - aber trotzdem.

    Alles gefixt. Der Platzhalterstatus wird jetzt zudem in einem abgerundeten Quadrat gezeigt:

        

        

    07.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 (namlich 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 3817 - Gestaltungsregel nach Laden werden manchmal nicht ausgeführt

    In der  Gestaltungsregel "Vertikale Textausrichtung" wird beim vertikalen Keil der max. Absatzabstand nicht angewendet.

    Gefixt

    17.07.2015
    Bug 3816 - InDesign® Server gibt bei Lizenzbestellung falsche InDesign® Versionsummer an

    Bei einer Lizenzbestellung unter InDesign® Server CC 2014 wird in der Lizenzanfragedatei fälschlicherweise InDesign® 2016 angegeben.

    Gefixt.

    16.07.2015
    Bug 3815 - linklist::insert_toc_entry übergeht RAHMEN-Platzhalter

    Die Funktion linklist::insert_toc_entry sammelt zwar alle Textplatzhalter der gewünschten IDs. Aber Rahmenplatzhalter werden dabei übergangen.

    Gefixt. Ausserdem hat die Funktion noch einen weiteren Parameter bekommen, mit dem die erzeugten Daten auch in eine lokale XML-Datei geschrieben werden können.

    16.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

    8400

    07.07.2015

    Bug 3806 - Absturz beim Import von TaggedText (CC2014, CC2015)

    InDesings TaggedText-Import führt unter CC/Mac bei allen Texten, deren Netto-Länge ein Vielfaches von 255 ist, zum Absturz. Netto-Länge ist dabei die Textlänge beginnend mit dem ersten <ParaSty.e>:...>. Unicode-Zeichen der Form <0x00FC> zählen dabei als acht Zeichen.

    ACHTUNG : Der Fehler schlägt IN ALLEN Plugin-Relases für InDesign® CC 2014 und CC 2015 auf dem Mac zu!

    Wir können den Fehler zwar nicht beheben, aber wir haben ein Workaround gefunden. Auch Texte der Länge n*255 sollten jetzt problemlos importiert werden können.

    Wir haben den Fehler an Adobe weitergeleitet.

    07.07.2015
    Bug 3802 - Absturz beim Einsetzen von TaggedText mit Stilen, die '_' enthalten (ab InDesign® CC 2014)

    Ich habe einen Platzhalter, der TaggedText einsetzt. Der Text sieht etwa so aus:

    %!TT<CharStyle:02\_black>Sport- und Freizeitschn<0x00FC>rschuh<CharStyle:><CharStyle:Normal> f<0x00FC>r....

    Beim Einsetzen dieses Textes stürzt InDesign® CC 2014 reproduzierbar ab. Setze ich die CharStyles anders über den Text, funktioniert es manchmal aber auch. Ich kann aber leider kein Muster erkennen, wann es funktioniert und wann nicht.

    Das Problem war gar nicht in dem TaggedText, sondern dass dieser Text in einen Absatz eingefügt wurde, der ein '_' im Namen hat. Dieser Absatzstil wird dem TaggedText automatisch vorangestellt. TaggedText erwartet aber, dass '_' Zeichen mit \ maskiert ist. Dass das gefehlt hat, hat CS6 nicht gestört, CC offenbar schon.

    Der Fehler ist gefixt.

    26.06.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

    Bug 3800 - CC2015 : Cometgruppen füllen die ganze Seite mit Farbe

    Bei Skalierungen ab 25% und darunter wird jeweils der gesamte Spread mit Farbe gefüllt. Die Füllung ist zwar so transparent wie die Cometgruppen. Aber es sieht trotzdem doof aus. Und wenn der Spread viele Cometgruppen enthält, werden auch die vielen halb durchsichtigen Flächen undurchsichtig.

    Das ist gefixt. Das analoge Verhalten bei Seitentemplates wurde ebenfalls gefixt

    23.06.2015
    Bug 3799 - Cometgruppen werden in CC2015 nicht richtig angezeigt

    Mit CC2015 werden Cometgruppen erst angezeigt, wenn man den Hauptrahmen der Gruppe einmal verschoben hat - nach JEDEM Neuöffnendes Dokumentes. Und auch wenn die Gruppe dann gezeigt wird, wird sie nicht neu gezeichnet, wenn ein Mitglied der Gruppe verschoben wird, sondern immer nur dann, wenn der Hauptrahmen verschoben wird.

    Gefixt.

    23.06.2015

    8202

    18.06.2015

    Bug 3797 - document:: prepare_translations für einzelne Texte

    Wir benötigen die Funktion document::prepare_translations auch für die Bearbeitung einzelner Texte.

    Dafür gibt es jetzt die Funktionen

    frame::prepare_translations (...);
    frame::link_with_unique_placeholder (...);
    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
    Bug 3796 - Unschöne Formatierung in Fontinformation

    Das Menü Produktrecherche -> Verschiedenes -> Fontinformation... zeigt Informationen zur verwendeten Schrift der aktuellen Dokument-Textauswahl. Leider gehen unter Windows alle Zeilentrenner in der Anzeige verloren und alles sieht recht unübersichtlich aus.

    Gefixt.

    18.06.2015
    Bug 3794 - Bei Magneten ist die Auswahlbox breiter als mein Bildschirm

    Die beiden Comet-Plugin-Werkzeuge Nägel und Magnete haben eine ganze Menge Optionen. Sie sind beschrieben in der ziemlich unbekannten Palette:

    Fenster -> Hilfsprogramme -> Werkzeughinweise

    Hier ein Screenshot:

        

    12.06.20125

    8122

    09.06.2015

    Bug 3793 - ID Duplikate in Notizen

    In den Notizen eines Dokuments kann es unter nicht ganz geklärten Umständen zu ID Duplikaten kommen. Beobachtet wurde das vor allem im Zusammenhang mit Ein- und Ausblenden von Notizen.

    Gefixt in
    4.0.5 R8056
    4.0.4 R8057

    Beim Import sowie Export von Notizen werden die IDs nun geprüft 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 3792 - Rahmen bei DragDrop fehlt

    In CS6/Mac wurde beim DragDrop von Produkten und von Templates ein Rahmen gezeichnet, der die Größe der einzufügenden Rahmen gezeigt hat. Bei CC geht das nicht mehr.

    In CC/Mac werden jetzt beim DragDrop von Produkten und von Templates wieder Rahmen gezeichnet. Aber Adobe hat da leider einiges geändert und die Rahmen sehen die nicht mehr ganz so hübsch aus wie früher - eher wie ein Trauerrand. Und nach wie vor geht das ganze unter Windows nicht.

    09.06.2015
    Bug 3791 - In der Grace-Period können keineNägel und Magnete gesetzt werden

    Da waren wir etwas zu streng. Ist gefixt.

    09.06.2015
    Bug 3790 - Zeichenungenauigkeiten in Listen

    In den Paletten Publikationen und Produktrecherche wird manchmal oben oder unten über den Listenrand hinausgezeichnet. Nicht viel und ist auch nicht schlimm, aber ...

    ... aber trotzdem - schon verstanden. Ist gefixt.

    08.06.2015
    Bug 3789 - ToDo Liste zeigt falsche Differenzen

    Gefixt.

    03.06.2015
    Bug 3788 - Templates können nicht gesichert werden

    Mit CC2014/Mac können keine Templates auf eine mySQL-Datenbank gesichert werden. Statt dessen erscheint eine Datenbankfehlermeldung (SQLSTATE=42000).

    Diese Meldung weist darauf hin, dass irgendwas an der Anweisung falsch sei. Unter CS6 funktioniert es aber. Was ist denn da los?

    Das Problem liegt in der Datenbank und wird dadurch verursacht, dass CC 64Bit-ODBC Treiber verwendet (und nicht die bisher verwendeten 32Bit-Treiber). Mit dem Panelstatement 29 werden die Templates gesichert. Dort muss das Wort "_latin1" entfernt werden. Dann klappt alles wieder. Auch noch unter CS6.

    29.05.2015
    Bug 3787 - Seitentemplates können mit CC2014/Mac nicht geöffnet werden

    Gesicherte Seitentemplates können mit CC2014/Mac nicht mehr geöffnet werden. Es erscheint immer die Fehlermeldung, dass die Datei kein korrektes InDesign® Dokument sei.

    Die Verwendung der Seitentemplates im Produktaufbau klappt aber.

    Gefixt.

    29.05.2015
    Bug 3786 - Rahmenüberdeckungen ändern sich bei Aufbau/Reorganistion

    Ich habe ein Template mit Rahmen, die sich teilweise gegenseitig überdecken (Z-Order). Bei Aufbau und/oder Reorganisation kann sich diese Reihenfolge aber leider ändern.

    Gefixt

    29.05.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 3782 - Lizenzbestellung ohne expire Datum ist sofort abgelaufen

    Bei der Lizenzbestellung über die InDesign® Plugins führt ein leeres expire Datum dazu, dass der aktuelle Zeitpunkt in die Bestellung eingetragen wird -> die resultierende Lizenz ist sofort abgelaufen.

    Gefixt.

    12.05.2015
    Bug 3780 - Aufräumen von Seiten kann Cometgruppen durcheinanderbringen

    Bleiben beim Aufräumen einer einzelnen Seite Produkte übrig, werden diese auf die nächste Seite verschoben. Das ist richtig. Aber leider werden alle Rahmen der Cometgruppen im Abstand (1, 1) links oben auf der Seite platziert. Abstände zwischen einzelnen Rahmen von Cometgruppen gehen dabei verloren.

    Gefixt. Und der Abstand zwischen den einzelnen Produkten ist jetzt mit (8, 8) etwas deutlicher.

    12.05.2015
    Bug 3779 - Reorganisation nach Änderung in Produkte des Dokuments fehlerhaft

    Es werden in einem Dokument Änderungen (hier: Templatetausch) in der Palette Produkte des Dokuments gemacht. Anschließend wird reorganisiert. Die Reorganisation tauscht zwar beim Produkt das Template, das Originaltemplate des Produkts bleibt aber weiterhin im Dokument, so dass das Produkt im Anschluss doppelt in der Liste steht. Das Original-Template wird dabei hinter dem neuen Produkt eingefügt, alle Rahmen des Templates werden übereinander platziert.

    Dieser Fehler tritt immer dann auf, sobald die ALT-Taste bei der Reorganisation beteiligt ist. Wird ohne ALT-Taste reorganisiert, tritt der Fehler nicht auf.

    Gefixt

    12.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
    Bug 3772 - Einbuchen über die Publikationspalette dauert ab R7904 plötzlich viel länger

    Das Einbuchen über die Publikationspalette dauert ab R7904 plötzlich viel länger. Außerdem werden beim Einbuchen plötzlich ein Haufen Dateien erzeugt (spreads.xml, items.xml, Previews etc.), was vorher nicht der Fall war. Was ist passiert?

    Grund ist Konsolidierung der Metadaten-Generierung: es soll sichergestellt werden, dass die von InDesign® Comet generierten Daten unabhängig davon, ob ein Dokument im Desktop oder auf dem Server bearbeitet wurde, einheitlich sind. Das ist wichtig, wenn anhand der Metadaten Regeln zur Validierung ausgeführt werden sollen.

    Ab 4.0.5 R7904 (sowie die entsprechende PublishingServer Version) kann in der Serverkonfiguration festgelegt werden, welche Metadaten mit welchen Optionen generiert werden - auf dem Desktop genau wie auf dem Server.

    Sind in einer Umgebung keine Regeln zur Validierung hinterlegt, braucht's das gar nicht und ist das neue Verfahren möglicherweise nicht optimal In diesem Fall kann über Anpassung des Panelstatements 114 (Einbuchen) Abhilfe geschaffen werden. In der Standardkonfiguration steht dort folgender Aufruf der Funktion priint::checkin:

    priint::checkin (gDocument, gDocumentPath);

    Durch Ändern in

    priint::checkin (gDocument, gDocumentPath, "", kWithInDesignServer);
    // bzw.
    priint::checkin (gDocument, gDocumentPath, "", kNoInDesignServer);

    kann erreicht werden, dass die Server-Einstellungen ignoriert und nur die für die jeweilige Umgebung (mit bzw. ohne InDesign® Server) wirklich notwendigen Metadaten generiert werden.

    Siehe hierzu die Dokumentation des Plugins "Dokumente", insbesondere die Hinweise zu den neu unterstützten Panelstatements 135 und 136 sowie Dokumentation der Funktion priint::checkin.

    11.05.2015
    Bug 3771 - Dokument ID in Skripten des PublicationPlanners und Dokument Event Skripten

    (InDesign® Server)

    In verschiedenen Situationen müssen wir auf die documentID eines Dokuments im PublicationPlanner zugreifen - üblicherweise in Dokumenten, die über das Publication Panel ausgebucht wurden. Da ist es auch kein Problem, wir bekommen die ID ja über den Listeneintrag im Panel mit.

    Wir brauchen die aber auch z.B. bei der Ausführung von Aufbauskripten (oder Publikations-Skripten) über Whiteboard / CometServer, bislang wurde da aufwändig anhand des Dokument-Pfades die ID aus der Datenbank ausgelesen.

    Geht das nicht einfacher?

    In allen über den CometServer ausgeführten Skripten sowie in allen Dokument Event Skripten (z.B. before close, after save …) sind jetzt auch die globalen Variablen

    char 	* 	gDocumentID;
    char	* 	gDocumentPath;

    definiert.

    Achtung! In InDesign® Desktop sind diese Variablen definiert, aber derzeit noch leer (= Leerstrings).

    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 3766 - Verwirrende Angaben über Lizensierung/Testphase

    Seit der Wiedereinführung der GracePeriod für die Plugin sind die Angaben über Lizensierung / Testphase sowohl im Logfile als auch in den Abouts recht verwirrend. Im Log steht z.B. so was direkt hintereinander:

    #### NO VALID LICENSE ...
    #### License granted for ...

    Das ist gefixt.

    17.04.2015
    Bug 3765 - Expired-Datum der Lizenzbestellung kann nur ungenügend ausgewertet werden

    Die Lizenzbestellungen enthalten mglw. ein Ablaufdatum für die Lizenz. Das wird momentan in der aktuellen Datumsformtierung des Benutzers angegeben. Bei der Generierung der Lizenz führt das dann zu Problemen, weil z.B. nicht klar ist ob

        03/12/2015

    der 3. Dezember oder (amerikanisch) der 12. März ist.

    In den Bestelldateien wird daher jetzt das einheitliche Format yyyymmdd verwendet.
    ACHTUNG

    Für Plugin-Benutzer hat das Ganze keine Auswirkung. Im Bestelldialog kann weiterhin das gewohnte Datumsformat verwendet werden. Die Umrechnung erfolgt intern.

    17.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.04.2015
    Bug 3763 - Absturz bei Gestaltungsregel "Fit image"

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

    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.

    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 3761 - Liste der Produkte des Dokumentes ragt in den unteren Fensterteil

    Wenn man die Palette der Produkte des Dokumentes so verkleinert, dass die gesamte Liste unsichtbar wird und sie danach wieder vergrößert, ist die Liste danach zu hoch und ragt in den unteren Fensterteil hinein. Danach bekommt man die Liste auch nicht wieder kleiner. Der einzige Weg ist, InDesign® einmal ohne das Plugin "Produkte" zu starten und danach die Palette tunlichst nicht mehr so klein zu ziehen.

    Das ist gefixt.

    15.04.2015

    7777

    04.02.2015

    Bug 3760 - Aufgaben-Palette : Erster Unterschied DB-DOC Texte wird nicht richtig gezeigt

    Immer, wenn der Datenbank- oder der Dokumenttext irgendwelche Sonderzeichen enthalten, stimmt in der Aufgaben-Palette unten Anzeige des ersten Unterschiedes nicht.

    Gefixt

    02.04.2015
    Bug 3759 - "Rahmen anpassen" geht nicht bei Parastyles mit aktiver Spaltenspanne in einspaltigem Textrahmen

    Ich hab mich ja fast nicht getraut zu schreiben.. aber.. doch, es ist nen Bug irgendwie. Allerdings aus der Rubrik "Wer macht den sowas!?".

    Man nehme
    • Einen einspaltigen Textrahmen
    • Ein paar Blindtext-Absätze
    • Ein Absatzformat, wo eine Spaltenspanne definiert ist

    Man ordne dieses Absatzformat dem letzten Absatz zu und gebe dem Rahmen die Gestaltungsregel "Rahmen anpassen" mit. Man schiebe den Rahmen auf wenige mm zu, so dass sicher Overset entsteht und führe "Rahmen anpassen" aus.

    Ergebnis

    Der Rahmen passt sich nicht an.

    Diagnose

    Geht immer dann nicht, wenn ein Absatzformat in einem einspaltigen (!!!) Textrahmen eine Spaltenspanne definiert hat. Ohne Spaltenspanne geht. Wenn aber die Spaltenspanne von InDesign® bereits gerendert wurde, also nicht im Overset liegt, funktioniert der Rest.

    Bei mehrspaltigen Textrahmen tritt der Fehler nicht auf. Bug deswegen, da die InDesign® eigene Anpassen-Funktion das Problem nicht hat.

    Hört sich kompliziert an. Ist es auch. Aber einfach zu fixen. Geht jetzt :-)

    02.04.2015
    Bug 3758 - Funktion zur Unterstützung automatisierter Übersetzungen

    Dokumente sollen automatische übersetzt werden. Zur Unterstützung dafür soll eine cScript-Funktion implementiert werden, die folgendes macht:

    Aus allen Texten werden alle Textplatzhalter entfernt. Danach werden alle Texte mit einem neuen Platzhalter verlinkt, der die Übersetzung machen kann. Wie die Übersetzung selbst gemacht wird, ist nicht Aufgabe der Funktion. Der neue Platzhalter muss im Datenbestand bereits als Textplatzhalter definiert sein. Er wird so über die Texte gelegt, dass er nur von Tabellen, Tebellenzellen und Inlines unterbrochen wird. Die Record-IDs der neuen Platzhalter werden dabei von einer Funktion berechnet, die dem Aufruf mitgegeben wird.

    Die neue Funktion heisst document::prepare_translations. Mehr dazu inkl. Beispiel in der Online-Doku.

    01.04.2014
    Bug 3757 - Textübersatz im Dokument prüfen Wir brauchen eine Funktion mit der überprüft werden kann, ob ein Dokument Texte im Übersatz enthält.

    Dafür gibt es jetzt die neue Funktion document::has_overset.

    01.04.2014
    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.

    Für v4.0.4 gibt es ausserdem den neuen Menübefehl:

        Produktrecherche -> Verschiedenes -> Fontinformation ...

    Der Befehl ermittelt die Schrift an der aktuellen Textauswahl und zeigt in einem Dialog Postscriptnamen, Ascender und Descender der verwendeten Schrift. Die Angaben werden dabei auch fontnames-xml-kompatibel gezeigt und können direkt kopiert werden.

    31.03.2014
    Bug 3755 - Ungenaue Umrechnung von mm2pt und pt2mm

    Ich habe hier folgendes einfaches Skript:

    int main ()
    {
    	wlog ("", "aaa-111 %.6f\n", pt2mm (mm2pt (100.0)));
    	wlog ("", "aaa-222 %.6f\n", pt2mm (mm2pt (1000.0)));
    	wlog ("", "aaa-333 %.6f\n", mm2pt (pt2mm (100.0)));
    	wlog ("", "aaa-444 %.6f\n", mm2pt (pt2mm (1000.0)));
    
    	return 0;
    }

    Die Ausgabe dazu lautet:

    aa-111 100.000000
    aaa-222 1000.000061
    aaa-333 100.000008
    aaa-444 1000.000000

    Also nicht gaaanz richtig. Möglicherweise kann man da nichts machen, weil es unter der IEEE-Norm-Genauigkeit für Kommazahlen liegt, aber vielleicht ja doch?

    Ja, man konnte noch etwas genauer sein: Die Ausgabe lautet jetzt:

    aaa-111 100.000000
    aaa-222 1000.000000
    aaa-333 100.000000
    aaa-444 1000.000000

    31.03.2014
    Bug 3754 - Falscher Wert für "Datenbank" in der Aufgabenpalette, wenn der Wert / oder \ enthält

    Die Aufgabenpalette zeigt bei Werten der Art 12/15 zwar geänderte Platzhalter richtig an. Im Datenbank-Text unten im Fenster wird aber aus dem / plötzlich ein \.

    Gefixt

    31.03.2014
    Bug 3753 - Fehlerhafte Aufnahme von Windows-Bildplatzhaltern in die Aufgabenpalette

    Unter Windows kann es vorkommen, dass Bildplatzhalter in die Aufgaben-Palette als geändert aufgenommen werden, obwohl die Bildpfade gar nicht geändert sind. Wählt man den Eintrag in der Palette aus, wird unten im Fenster gezeigt, dass Dokument- und Datenbankwerte gleich sind.

    Huch, einmal zu viel escaped. das ist gefixt.

    31.03.2014
    Bug 2704 - Über <in:> oder <w2:> vergebene String-ID werden als Tagged Text maskiert

    In einem meiner Projekte werden Inline-Platzhalter-Rahmen mit Markenlogos generiert. Dabei werden den einzelnen Rahmen ID1-3 des Produktes zugewiesen, in die String-ID schreiben wir den Namen der Marke (zur Weiterverarbeitung im Platzhalter des generierten Inline-Rahmens). Dabei werden die String IDs offenbar in Tagged Text gewandelt.

    Beispiel

    Generierter Inline-Rahmen:

    <in: 56.6929, 56.6929,177,17,10002,247435,'Röhm'></in>

    Das Auslesen der gRecordStringID im Platzhalter 177 ergibt dann aber nicht "Röhm", sondern "R<0x00F6>hm".

    Das Problem wurde für <in:>-tags bereits in (v3.3 R2792) gefixt. Jetzt ist es für <w2:>-Tags gefixt (bisher hatte das keiner bemerkt).

    27.03.2015

    Bug 3752 - CALL in SQL-Aufrufen von Platzhaltern

    Ein Platzhalter verwendet beim Laden nicht das übliche SELECT, sondern soll (weil er recht komplex ist) eine Stored Procedure der Datenbank ausführen. Etwa so:

    call myProcedure (<ID>, <ID2>, <ID3>, <STRINGID>, <layer>)

    Wenn man das ins Laden-Skript schreibt, erhält man aber die Meldung, dass bei der Skriptbearbeitung ein Fehler aufgetreten sei: 'Unexpected end of file'.

    Erklärung

    Bei der Bearbeitung von Anweisungen wird anhand bestimmter Schlüsselworte erkannt, welche 'Maschine' dafür verwendet werden muss. Fallback ist immer cScript. Der Schlüsselbegriff "CALL" ist ein für diese Unterscheidung bisher unbekanntes Wort - also wird auf den Scriptparser zurückgegriffen - und als cScript ist die obige Anweisung natürlich tatsächlich falsch.

    Lösung

    Nach einem kleinen Schulbesuch der Plugins kennen sie jetzt auch den Begriff "call" (in beliebiger Schreibweise). Aufrufe der oben beschriebenen Art sind daher jetzt an jeder Stelle, an der SQL-Anweisungen erwartet werden, möglich.

    ACHTUNG 1

    Out-Parameter der Prozeduren bleiben bei der Weiterverarbeitung unberücksichtigt. Ergebnisse der Prozeduren sollten ausschließlich RETURN-Werte sein, keine Prozedur-Variablen.

    BEMERKUNG

    CALL-Aufrufe können (wie oben erwähnt) auch in SICHERN-Aufrufen von Platzhaltern und Skripten verwendet werden. Da CALL eine beliebige Anzahl Rückgabe-Spalten haben darf, lässt sich das auch sehr schön einsetzen in den meist recht komplexen Anweisungen zum Ermitteln wiederholender Elemente. Hier eine (sehr einfache) Prozedur für den mySQL-Showcase:

    DELIMITER $$
    
    CREATE DEFINER=`comet-satz`@`%` PROCEDURE `repetition_test`(SID TEXT)
    	READS SQL DATA
    	SQL SECURITY INVOKER
    BEGIN
    	select 1, 0, 0, SID, 3, 602,
    	'type=column; post = autoload; pin = rt + (10.0, 0.0); post = 120401;'
    	union
    	select 1, 0, 0, SID, 3, 602,
    	'type=column; post = autoload; offset=(20.0, 20.0); post = 120401;'
    	union
    	select 1, 0, 0, SID, 3, 602,
    	'type=column; post = autoload; offset=(40.0, 40.0); post = 120401;';
    END

    Die Anweisung zum Aufbau der wiederholenden Elemente wäre dann einfach:

    call repetition_test (<STRINGID>)

    ACHTUNG 2

    Klar, Prozeduren können Datenbank-Inhalte ändern. Das ist natürlich nicht das, was man von einem LADEN-Platzhalter erwartet. Aber letztlich liegt die Implementierung der Prozeduren ganz in Ihrer Hand (nur um das hier auch mal gesagt zu haben :-) )

    27.03.2015
    Bug 3750 - Templatetausch über Produkte des Dokuments u.U. fehlerhaft

    Es werden zwei Templates mit unterschiedlichen Layouts angelegt. Anschließend werden 2 Produkte damit aufgebaut, Produkt 1 verwendet Template A und Produkt 2 verwendet Template B. Nun soll über die Palette Produkte des Dokuments ein Templatetausch durchgeführt werden, wobei beiden Produkte das jeweils andere Template zugewiesen wird. Dabei kann es passieren, dass die Rahmeninhalte nur umkopiert werden, obwohl die beiden Templates nicht befreundet sind.

    Dieser Effekt tritt immer dann auf, wenn die Rahmen der Templates gleiche Label (Palette Template-Verhalten) verwenden. Verwenden die Templates unterschiedliche Label, wird korrekt neu aufgebaut.

    Da aber die Templates nicht befreundet werden, müsste immer neu aufgebaut werden.

    Merkwürdig, dass das noch keiner bemerkt hat. Ist gefixt.

    27.03.2015

    7721

    24.03.2015

    Bug 3749 - Grace-Periode wird benötigt

    Die zwischenzeitlch deaktivierte 30-täginge Testphase für die Comet-Pluigns ist wieder verfügbar.

    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 Comet4-Tabellen leider nötig.

    Das ist gefixt.

    24.03.2015
    Bug 3699 - page::remove mit exhaustive=1 kann zum Absturz von InDesign® führen

    Ich muß verschiedene Seiten eines Dokumentes löschen. Dafür verwende ich page::remove. Und weil das Ganze mit InDesign® Server laufen soll, wird der Parameter exhaustive auf 1 gesetzt.

    Das führt aber zum Absturz immer dann, wenn ein Rahmen entweder mehrspaltig ist und Tabellen enthält oder wenn eine Tabelle ganz oder teilweise im Übersatz liegt.

    Erneut geöffnet mit weiterer Absturzdatei.

    Das ist jetzt hoffentlich endgültig 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 3746 - Gestaltungsregel "Rahmen ausrichten" falsch

    Nein, nicht gänzlich falsch, aber wenn "Oben" eingestellt ist, wird links ausgerichtet.

    Gefixt.

    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
    Bug 3744 - Lizenzprüfung schlägt fehl

    Unter sehr speziellen Umständen kann die Prüfung der neuen Lizenznummern fehlschlagen.

    Gefixt.

    16.03.2015

    7666 n/a

    14.03.2015

    Bug 3724 - Standard-Gestaltungsregel "Bildgrösse anpassen" kann nicht proportional füllen

    Die Gestaltungsregel "Bildgrösse anpassen" kann momentan nur zwischen "Inhalt an Rahmen anpassen" (Proportional: false) und "Inhalt proportional an Rahmen anpassen" (Proportional: true) unterschieden werden.

    Es kommt nun aber auch vor, dass wir "Rahmen proportional füllen" brauchen.

    Wir bauen uns jetzt ganz aktuell fürs Projekt einfach ne eigene Gestaltungsregel, also haben wir damit keinen Stress. :)

    Ich denke aber, dass das schon eine Sache für den Comet-Standardfunktionsumfang wäre, wenn die Methoden, die es bei frame::fit_image schon gibt, per Dropdown auswählbar sind.

    Man kann jetzt neben Proportional : ja/nein noch die Möglichkeit "proportional füllen" wählen. Dann wird das Gewünschte gemacht.

    13.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ßt 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 3741 - Produkte des Dokuments: "Hide man. groups" und "Preserve man. groups" werden mit InDesign® Server / Whiteboard nicht unterstützt

    Die neuen Features "Hide man. groups" und "Preserve man. groups" werden mit InDesign® Server nicht unterstützt.

    Folgende InDesign® Server / Scripting Methoden sind betroffen:

    1. getItems : Als Options-String kann "hide-manual-groups:true | false;" angegeben werden. Default ist FALSE.
    2. setItems Im Options-String kann "preserve-manual-groups: true | false;" angegeben werden. Default ist TRUE. Voraussetzung für die Beachtung manueller Gruppen ist allerdings, dass diese in der dem Aufruf übergebenen Produktliste auch enthalten sind - als CometGruppen mit der ID [ 0, 0, 0, "" ].
    12.03.2015
    Bug 3740 - Rahmen-Platzhalter leert Rahmen nicht

    Neuerdings kann man auch in einem Text-Rahmen-Platzhalter einfach ein SQL-Script oder entsprechend direkt die Methode der Datenverbindung ausführen ohne c-Skript. Liefert die Methode einen String, wird er korrekt in den Rahmen gesetzt. Bei uns liefert die Methode manchmal nur einen Leerstring. Leider wird dieser nicht in den Rahmen gesetzt, sondern dort bleibt der alte Text stehen.

    Als Workaround kann man natürlich wieder ein c-Skript im Rahmenplatzhalter benutzen, damit funktioniert es.

    Ich hab das mal so geändert, dass jetzt auch Leerstrings geladen werden können.

    12.03.2015
    Bug 3732 - Ablaufverfolgung des Produktaufbaues

    Es ist immer wieder schwer, nachzuvollziehen, warum ein Produktaufbau nicht richtig funktioniert. Insbesondere ist es schwer, die Stelle zu finden, an der der erste Fehler auftritt. Kann man da irgendeine Form Debug-Modus oder etwas ähnliches einführen?

    Dazu gibt es jetzt das Menü

        Produktrecherche -> Verschiedenes -> Aufbauverfolgung

    Ist das Menü aktiviert, werden die einzelnen Arbeitsschritte von Seitenaufbau und Seitenreorganisation in Bildern festgehalten. Dabei wird jedesmal ein Bild des aktuellen Spreads gemacht. Die Bilder sind nummeriert und haben Namen, die die jeweilige Situation kurz und eindeutig beschreiben. Bitte beachten Sie:

    • Die Bilder werden immer im Ordner BuildTrace des aktuellen XCache-Ordners (Menu Zusatzmodule -> Interne Dateiablage ...) abgelegt.
    • Als Bildformat wird immer PNG verwendet.
    • Die Bilder werden bei jeder neuen Aktion überschrieben!
    • Die Ablaufverfolgung wird bei jedem Programmstart von InDesign® deaktiviert.

    In weiteren Menü-Punkten, die sich direkt unter dem Menü Aufbauverfolgung befinden, können Sie die erzeugten Bilder an Ihre Bedürfnisse anpassen. Diese Einstellungen bleiben bei Neustart erhalten.

    • Nägel und Magnete zeigen Diese Einstellung ist hilfreich, wenn Sie die Wirkung der Nägel und Magnete im Dokument überprüfen wollen.
    • Rahmen-UIDs zeigen Diese Option ist hilfreich, wenn Sie von Fehlermeldungen des Logs oder von Dateinamen des Trace Rahmen-UIDs erhalten und diese Rahmen im Bild finden wollen.
    • Rahmenkanten zeigen Für die Überprüfung des Aufbaus sind die Rahmenkanten fast immer hilfreich.
    • Auflösung der Bilder Bilder können in einer Auflöung von 20 - 600 dpi erstellt werden. Bitte beachten Sie, dass schon ein kleiner Aufbau von 10 Produkten über 500 Bilddateien erzeugen kann. Bei 144 dpi ist jede dieser Dateien zwischen 20 und 250 kB groß. Da enstehen also locker 100 MB Bilder - bei denen nicht die Ablage das Problem ist sondern das Schreiben! Je größer die Auflösung ist, desto langsamer wird ihr Produktaufbau!

    Die Ablaufverfolgung ist nur InDesign® Desktop verfügbar.

    Aus den erzeugten Bildern können Sie leicht einen Film machen. Unser Support freut sich sehr, wenn Sie Ihre Fehlerbeschreibungen durch so einen Film anreichern. Musik-Hinterlegung ist jederzeit willkommen!

    Hinweis

    Auf dem Mac können Sie für einen Film das Programm GraphiConverter verwenden. Stellen Sie dort die Zeitdauer für einen Bildwechsel auf 0,1 sec. Hilfreich ist auch, wenn Sie jeweils den Bildnamen anzeigen lassen. Dann wählen Sie einmal den Ordner XCache/BuildTrace aus und wählen das Menü

        Ablage -> Diaschau in Film exportieren

    Nach ungefähr einer Minute haben Sie einen schönen Film. So wie der hier:

        

    26.02.2015
    Bug 3734 - "ask_string" ist falsch skaliert auf Windows mit Interface Skalierung

    Die "ask_string"-Funktionen erstellen auf Windows mit aktivierter Interface Skalierung ein zu kleines Fenster, dass erst groß gezogen werden muss, damit alle Elemente sichtbar werden.

    Gefixt.

    26.02.2015
    Bug 3738 - Was liefert mein SOAP Service eigentlich für die fileID XXX aus?

    Was steht in der actions.xml, pageitems.xml, placeholder.xml etc. etc. eigentlich drin, die der SOAP Service ausliefert? Sind previews, INDD und W2ML Daten für ein bestimmtes Template verfügbar?

    Diese und ähnliche Fragen konnten bislang nur durch zwischengeschaltete Network-Sniffer Tools, per Eingriff in den Plugins-Quellcode oder Rückschlüsse aus der Logdatei beantwortet werden.

    Ab jetzt ist im Platzhalterwerte-Panel ein weiterer Button verfügbar, über den Dateien vom SOAP-Service angefordert werden können. Im Script-Eingabefeld (jetzt "Script / File ID") muss dafür die fileID angegeben werden, z.B. "actions.xml" oder "pageitems/data/123.w2ml":

    • Einfacher Klick = Speichern ohne Rückfrage im XCache Ordner
    • Shift + Klick: Anzeigen im Editor (nur Text-Formate)
    • Alt + Klick: fordert alle (bekannten) verfügbaren Dateien vom SOAP Service an und speichert sie in einem per Dialog festgelegten Ordner.

        

    26.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.

    26.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 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 3728 - PubServer Unterstützung des Preview Panels

    Für die Plugins bedeutet dies:

    • Unterstützung der PubServer-Tags (<Entity.Id>, <Record.Id> etc.) sowie der globalen PubServer Variablen in den Statements und Link-Skripten
    • Unterstützung von Bild-Pfaden im Format soap@media-data/<Asset-Identifier>

    Letzteres kann im Prinzip auch für klassische SOAP Services verwendet werden. Es wird in diesem Falle versucht, mit der fileId

    media-preview/<Asset-Identifier>

    eine Vorschau per getBinaryFile anzufordern. Die Feindaten werden erst beim Einsetzen / Bedarf mit der fileId

    media-data/<Asset-Identifier>

    geladen.

    Ab 4.0.4 R7540

    19.02.2015
    Bug 3727 - Ein- / Ausblenden Button im Notizen Panel ist inaktiv…

    … selbst wenn Notizen ausgewählt sind. Die Buttons ändern den Status erst, wenn Notizen im Dokument ausgewählt sind.

    Gefixt in 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 3721 - server::load_placeholder lädt immer nur den aktuellen Platzhalter

    Dafür ist der Befehl ja auch gedacht. Nun gibt es Situationen, in denen es wünschenswert ist, den Platzhalter in einem Ladenskript umzubiegen.

    Dafür werden neben den Standard-Schlüsseln folgende Schlüssel unterstützt

    <Session.Id>			// wird automatisch ersetzt
     						// Überschreiben nicht sinnvoll.
    <Model.Id>				// wird automatisch ersetzt
    <Entity.Id>				// nur wenn useParent=false
    <Entity.Context>		// im Platzhalter nicht verfügbar, nur
     						// DataMapping / DataProcessing
    <Entity.ResultId>		// nur verfügbar, wenn der DataProvider
     						// keine resultEntityId definiert, sonst
     						// bereits Server-seitig ersetzt
    <Entity.ResultList>		// im Platzhalter nicht verfügbar
     						// nur DataMapping / DataProcessing
    <Record.Id>				// nur wenn useParent=false
    <Record.SearchStr>		// nur verfügbar, wenn der DataProvider
     						// keinen searchString definiert,
     						// sonst bereits Server-seitig ersetzt
    <Record.GroupId>		// nur wenn useParent=false
    <Entity.Class>			// nur wenn useParent=false
    <Record.ParentId>		// nur wenn useParent=true
    <Entity.ParentId>		// nur wenn useParent=true
    <Record.ParentGroupId>	// nur wenn useParent=true
    <Entity.ParentClass>	// nur wenn useParent=true
    <Placeholder.Id>		// ID des Platzhalters, der geladen werden soll
    <Placeholder.Name>		// Name des Platzhalters, der geladen werden soll
    

    Achtung! <Placeholder.Name> erfordert zudem PubServer 4.0.4 ca. Build 1590.

    11.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 Eigenschaft Hyperlink aktiviert

    Beide Fehler sind gefixt.

    11.02.2015
    Bug 3720 - layer::copy "vergisst" Cometgruppen

    Hier eine Beschreibung, was die Funktion können sollte:

    Die Funktion sammelt alle PageItems der Ebene sourcelayer.

    Diese werden nun so auf die Ebene targetlayer kopiert, das die Cometgruppenzusammengehörigkeit innerhalb der Ebene erhalten bleibt. Wichtig hierbei ist auch, dass die Stapelreihenfolge der Elemente zueinander erhalten bleibt. Elemente ohne Cometgruppe bzw. Manuell angelegte Cometgruppe müssen ebenfalls kopiert werden.

    Sollte zu einer Cometgruppe PageItems gehören, die auf einer anderen Ebene als sourcelayer abgelegt sind, sollen diese ebenfalls auf die Ebene targetlayer kopiert und in die neue Cometgruppe aufgenommen werden.

    Hier muss auch die Stapelreihenfolge beachtet werden.

    Wichtig ist hier die Handhabung von Multirahmenplatzhaltern. Diese dürfen nach dem Kopieren der entsprechenden Rahmen die Zuordnung untereinander nicht verlieren (Eltern- zu Kinderrahmeninnerhalb der Cometgruppe).

    Erledigt. Die Funktion layer::copy hat dazu ein paar weitere Parameter bekommen.

    04.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 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
    Rahmen-Etiketten

    Mit Hilfe der Skriptfunktionen frame::set_script_tag und frame::get_script_tag können Rahmen beliebig viele Informationen bekommen. Jede Information wird dabei mit einem eindeutigen Schlüssel versehen und kann mit Hilfe dieses Schlüssels wieder abgefragt werden. Bisher konnten diese Informationen ausschließlich mit den genannten Skriptfunktionen verwaltet werden. Dank Le gibt es dafür jeztt eine Palette.

    In der Palette Rahmen-Etiketten können Schlüssel-Werte-Paare angelegt, geändert und gelöscht werden. Die Suche nach Schlüsseln und/oder Werten kann mit regulären Ausdrücken gemacht werden. Änderungen an den Definitionen können auch direkt in der Liste gemacht werden. Beachten Sie bitte, dass Schlüssel case-sensitiv sind!

        

    02.02.2015
    Bug 3712 - "Über Zusatzmodule" Fenster werden falsch angezeigt mit Interface-Skalierung

    Wenn in Windows die Interface-Skalierung aktiviert ist, werden die Info-Fenster zu jedem Plugin (Hilfe->Über Zusatzmodule->[Pluginname]) falsch angezeigt, da die neuen vergrößerten Elemente aus dem Fenster hinausragen. Das gilt auch für das "Software bestellen"-Fenster.

    Gefixt.

    02.02.2015
    Bug 3716 - Template-Palette schliesst alle geöffneten Treeview-Einträge nach Minimieren

    Wenn ich die Template-Palette minimiere und wieder neu öffnen, sind danach alle Treeview-Einträge geschlossen.

    Das geht jetzt richtig. Geöffnete Einträge bleiben auch nach dem Minimimieren und wieder Vergrößern geöffnet.

    30.01.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
    Bug 3711 - Fensterbreite von "Produktrecherche" und "Produkte des Dokumentes"

    Ist es möglich, dass man diese beiden Paletten etwas breiter aufziehen kann?

    Beide Paletten können jetzt auf die maximale Breite von 1444 Pixel vergrößert werden.

    28.01.2015
    Bug 3710 - Templatename in "Produkte des Dokumentes" nicht vollständig sichtbar

    Die Produkte des Dokumentes zeigen rechts neben dem Namen jeweils das verwendete Template. Leider ist dieser Name, wenn er ein bisschen länger ist, nicht mehr vollständig lesbar. Vergrößern des Fensters bringt auch nichts. Der Templatename rutscht einfach mit nach rechts. Auch der sonst übliche Hilfetext mit dem vollständigen Text erscheint nicht.

    Der Templatename bekommt jetzt immer ein Drittel der Zeilenbreite. Bei Vergrößerungen des Fensters wird der Bereich für den Template entsprechend größer. Der Templatename sollte also irgendwann vollständig lesbar sein (wenn man nicht absurd lange Namen verwendet.)

    28.01.2015
    Bug 3709 - Button "Seitentemplate im Dokument festlegen" ist immer deaktiviert

    Das Button "Seitentemplate im Dokument festlegen" der Palette "Produkte des Dokumentes" ist immer deaktiviert.

    Der Fehler ist gefixt.

    28.01.2015

    - n/a -

    27.01.2014

    Bug 3708 - Produktrecherche: benutzerdefinierte Suchen werden nicht gespeichert

    Benutzerdefinierte Suchen werden bei einer PubServer-Verbindung nicht gespeichert.

    Das unterstützt der PubServer nicht und ist daher ab 4.0.4 R7360 erstmal bei bestehender PubServer-Verbindung deaktiviert.

    27.01.2015
    Bug 3707 - Tags in Produktrecherche-Statements werden nicht vollständig ersetzt Tags für Dokument XML-Attribute (also im Format <xml.Attributname>) werden bei Ausführen der Produktrecherche nicht ersetzt, da hier
    • weder TextModel noch Rahmenreferenz übergeben wird (logisch)
    • aber auch nicht das Front-Dokument als Fallback verwendet wird

    Gefixt.

    27.01.2015
    Bug 3693 - InDesign® Server : textmodel::insert_list() schlägt fehl

    Wir benutzen den Befehl textmodel::insert_list, um einen Bildrahmen in eine Tabelle
    einzufügen:.

    Leider schlägt das auf dem Server mit folgender Ausrede fehl:

    # Opening file 'C:\comet\cache\instance1\pageitems\data\10492.indd'
    # ... done successfully
    # ERROR while building ProductsProducts : Object (1, 0, 0 ) :

    Cannot insert product page item into text.

    page not found
    ### textmodel::insert_list() returned 1219 (page not found)

    Die ersten drei Parameter mit 0 zu ersetzen, habe ich bereits versucht. Beides funktioniert auf dem Desktop, aber nicht auf dem Desktop. Und leider sehe ich bei der Funktion keine Möglichkeit, eine Seite mitzugeben.

    Statt des echten Templates habe ich auch mal ein Dummy-Template mit einem leeren Rahmen benutzt, um Wechselwirkungen mit dem Platzhalter im Template auszuschließen - gleiches Ergebnis.

    Der Fehler trat immer dann auf, wenn ein Rahmen des Templates als Inline eingefügt werden sollte. Der Rahmen muß dafür zuerst überhaupt ins Dokument kopiert werden. Als Ziel dieser Aktion wurde die aktuelle Dokumentseite verwendet. Die gibt es aber unter InDesign® Server nicht. Der Fehler ist gefixt.

    26.01.2015
    Bug 3702 - Doppelklickskript der Publikationen wird nicht ausgeführt in InDesign® CC

    Das Doppleklickskript der Publikationen funktioniert mit InDesign® CC 2014 nicht mehr. Mit der gleichen Datenkonfiguration und CS6 funtioniert es.

    Adobe hat die Aufruf-Konvention für Doppelklicks in InDesign® geändert. Das Doppelklickskript der Publikationen funktioniert jetzt wieder.

    Gefixt sind auch die Doppelklick-Aktionen von

    • priint:adjust (Skripte editieren)
    • Previews
    • Produktrecherche
    • Aufgaben (ToDoList)
    25.01.2015
    Bug 3701 - retint_dialog funktioniert nicht in Comet4

    Hallo, leider funktioniert im neuen InDesign® CC Plugin die cskript-Funktion retint_dialog() nicht. Getestet wurden voll funktionstüchtige Skripte die mit Comet 3.3 im Einsatz sind.

    Es wurde dem folgenden Skript getestet. Das Ergebnis des Aufrufes ist immer -1. Ebenso werden die Templates mit Vorschau im Dialog nicht richtig dargestellt.

    int main()	
    {	
    	DBC 		dbc 		= sql::connection();	
    	Query 		qu 			= sql::query(dbc);	
    	int 		pageItemID 	= 0;	
    	char 		rname[256];	
    	char 		rtype[256];	
    	char 		rstate[256];	
    	char 		cmd [1024];	
    	int 		res;	
    	
    	strcpy (cmd, "select ID, Preview, Name");	
    	strcat (cmd, ", TypeID, StateID from pageitems");	
    	strcat (cmd, " where ID > 0 order by Name");	
    	
    	res = retint_dialog (	
    		"Preisflappen tauschen ...",	
    		"Ausgewählte Preisflappe austauschen durch :",	
    		cmd,	
    		0, //paths,	
    		0, //names,	
    		0, //types,	
    		0, //states,	
    		&pageItemID, rname, rtype, rstate);	
    	
    	wlog ("","retint_dialog => %d (%s)\n",res, rname);	
    	
    	return 1;	
    }

    Der Dialog geht wieder und sieht auch wieder richtig aus.

    24.01.2012
    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 3699 - page::remove mit exhaustive=1 kann zum Absturz von InDesign® führen

    Ich muß verschiedene Seiten eines Dokumentes löschen. Dafür verwende ich page::remove. Und weil das Ganze mit InDesign® Server laufen soll, wird der Parameter exhaustive auf 1 gesetzt.

    Das führt aber zum Absturz immer dann, wenn ein Rahmen entweder mehrspaltig ist und Tabellen enthält oder wenn eine Tabelle ganz oder teilweise im Übersatz liegt.

    Der Fehler ist gefixt.

    19.01.2015
    Neue Lizenzschlüssel für die Plug-Ins

    Mit 4.0.4 der Comet-Plugins werden neue Lizenznummern verwendet. Die alten Schlüssel bleiben zwar vorerst gültig, werden aber voraussichtlich ab 4.0.5 nicht mehr unterstützt. Das Bestellverfahren bleibt (fast) gleich:

    1. Bestelldialog öffnen
    2. Gewünschte Module auswählen
    3. Mit 'Bestellen' die Bestelldatei erzeugen
    4. Die Bestelldatei an license@priint.com senden

        

    Die Felder des Bestelldialoges werden bis auf die Rücksende-Adresse und eine mögliche zeitliche Beschränkung der Lizenz (Testphase) automatisch gefüllt. Sie brauchen diese Angaben in der Regel nicht zu verändern. Um Lizenzbestellungen auch von anderen Rechnern aus machen zu können, sind die Felder aber editierbar. Für eine Lizenz werden folgende Angaben benötigt:

    Rücksenden an Geben Sie hier eine gültige Adresse an, an die wir Ihnen die erstellte Lizenzdatei zurücksenden können. Rücksende-Adresse ist ab sofort nicht mehr die Absender-Adresse der EMail!

    InDesign,reg; Server Lizenzen sind jeweils für eine InDesign® Version gültig. Es wird zwischen Lizenzen für InDesign® und InDesign® Server unterschieden.

    Lizenzcode, TerminalServer Lizenzen basieren auf einem eindeutigen Maschinenschlüssel, nicht mehr auf MacIDs. Für aktive TerminalServer wird eine gesonderte Lizenz benötigt.

    Comet Lizenzen sind jeweils für eine Comet-Unterversion gültig. So können 4.0.4 und 4.0.5 mit der gleichen Lizenz benutzt werden, aber 4.0 und 4.1 benötigen unterschiedliche Lizenzen.

    Testphase bis Lizenzen können zeitlich begrenzt werden. Geben Sie hier ein gültiges Datum in der Zukunft an, wenn Sie eine Zeitlizenz wollen. Bleibt das Feld leer, wird eine zeitlich unbegrenzte Lizenz erstellt.

    Aktivierung

    Zur Aktivierung einer Lizenz legen Sie die erhaltene Lizenz in den gleichen Ordner, in dem sich auch die Comet-Plugins befinden. Achtung: Dieser Ordner ist meist ein Unterordner des Ordners Plug-Ins, nicht der Order Plug-Ins selbst! Lizenzdateien müssen mit w2 beginnen und die Endung .lic haben. Es sind beliebig viele dieser Dateien erlaubt. Nach Neustart ist die Lizenz freigeschaltet.

    Der bisher nötige einmalige Start von InDesign® ohne Comet-Plugins ist nicht mehr nötig.

    Keine Grace Periode mehr

    Bisher konnten die Comet-Plugins dreißig Tage lizenzfrei getestet werden. Diese Testphase gibt es nicht mehr. Alle Plugin-Fenster und -Menüs bleiben auch ohne Lizenz sichtbar. Ohne Comet-Lizenz kann aber keine Datenverbindung hergestellt werden. Die meisten Menüs und Buttons sind deaktiviert.

    Grace Periode wieder aktiviert : 24.03.2014

    19.01.2015
    Variable Spalten in der Produktrecherche

    Wir haben sehr lange gesucht, jetzt haben wir mit Leo Quensel endlich einen weiteren Plug-In-Entwickler gefunden. Hier Leos Einstieg ich die Plugin-Entwicklung : Die Produktrecherche hat jetzt endlich variable Spaltenbreiten: 

        

    Die eingestellten Spaltenbreiten bleiben bei Neustarts erhalten.

    14.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
    Bug 3697 - Produktrecherche: Suchknöpfe überlappen Dropdown wenn Fenster zu klein wird

    In der Palette "Produktrecherche" überlappen die Knöpfe "Suche Sichern", "Suche entfernen" und "Suchen" (die Lupe) das Dropdown menu mit der Suchmethode, sobald das Fenster auf eine zu kleine Größe reduziert wird. Bei anschließendem Vergrößern des Fensters bleiben sie in diesem Zustand.

    Die minimale Panelbreite wurde auf 300 Pixel erhöht, damit diese Situation nicht mehr auftreten kann.

    13.01.2015
    Bug 3696 - Produkte - "Diesen Eintrag klicken zum Zurücksetzen der Platzhalter" verschwindet beim scrollen

    Wenn das Fenster der Produktrecherche zu klein ist um alle Produkte anzuzeigen und die ersten beiden Einträge des Baumes durch scrollen nach oben ausgeblendet werden, verschwindet der Text

        Diesen Eintrag klicken zum Zurücksetzen der Platzhalter" im ersten

    Baumeintrag. Stattdessen wird fäschlicherweise das Seitentemplate in den ersten beiden Einträgen des Baumes angezeigt.

    Gefixt.

    13.01.2015
    Bug 3694 - table::fit_col führt nicht immer zum Erfolg

    In einigen wenigen Fällen (bei uns etwa 0,5% der Tabellen) führt table::fit_col leider nicht zu dem gewünschten Ergebnis, dass die Tabellenspalten keinen Übersatz mehr haben.

    Das Problem waren zwei Fehler, einer von Adobe, einer von uns.

    Plugin-Fehler

    Damit die Zell-Oversets geprüft werden können, dürfen sich die Zellen selbst nicht im Overset befinden. Die Plugins machen deshalb die Rahmen temporär sehr hoch - aber nur , wenn das überhaupt nötig ist. Bei den Fehlertabellen war das Anfangs nicht nötig. Aber nach der ersten Spaltenänderung (z.B. in der letzten Spalte) wurden plötzlich die Zeilen HÖHER. Das war nun vollkommen unerwartet. Durch die höheren Zeilen geriet der untere Teil der Tabelle jetzt in den Overset - und InDesign® hat die Zelloversets dieser Zeile nicht neu berechnet. ... Und weil immer noch Overset da war, wurde die Spalte immer weiter verbreitert.

    InDesign® Fehler

    Und jetzt der InDesign® Fehler. Das ist genau das, was Ihr auch beschrieben habt. Man muß nur die letzte Spalte der Originaltabelle ein bisschen verbreitern (10 mm z.B.) - schon werden alle Zeilen höher.

    Die Plugins vergößern den Rahmen jetzt immer - damit ist das Problem gelöst. Dieses Release wird Mitte Februar zur Verfügung stehen. Bis dahin sollte folg. Workaround funktionieren:

    Workaround

    VOR dem fitcol

    • Rahmengröße holen
    • Rahmenhöhe stark vergrößern (z.B. auf 50000.0 pts)

    fitcol

    • Rahmenhöhe zurücksetzen
    09.01.2015

    Die Tabelle beschreibt die Erweiterungen und Bugfixes der Comet 4.0.3-Plugins seit dem letzten Release von Comet 3.4. Fixes und Erweiterungen von Comet 3.4 sind automatisch Bestandteil dieses Release.

    Revision Fall Beschreibung Datum

    7373

    27.01.2014

    Bug 3706 - Produktnamen in "Produkte des Dokumentes"

    In "Produkte des Dokumentes" werden die Produkte mit ihrer ID angegeben. Hat man die Checkbox "Produktnamen zeigen" aktiviert, werden statt dessen die zugehörigen Namen aus der Produktrecherche verwendet. Das klappt natürlich nur dann, wenn die Produkte auch mal dort gezeigt wurden.

    Ich meine mich zu erinnern, dass in Comet3 die Produkt-IDs sofort aktualisiert wurden, sobald ein Produkt in der Produktrecherche sichtbar wurde. In Comet4 muss ich dazu erst die "Produkte des Dokumentes" aktualisieren.

    Die Produktbeschriftungen der "Produkte des Dokumentes" werden jetzt auch dann aktualisiert, wenn in der Produktrecherche ein Dokument ausgeklappt wurde. Damit ist dieses Problem gelöst.

    27.01.2015
    Bug 3705 - Status und Auge in der Produktrecherche werden plötzlich mit eingerückt

    Die Buttons für Status und Auge der Produkte in der Produktrecherche werden beim Aufklappen von Produkten plötzlich mit eingerückt. Das war bisher nicht so, die Buttons waren übersichtlich immer ganz vorne links.

    Gefixt. Die Buttons haben wieder ihre alten Positionen.

    27.01.2015
    Bug 3704 - Auge-Button der Produktrecherche funktioniert nicht

    In v4.0.3 R7302 funktionieren offenbar die Auge-Buttons der Produktrecherche nicht mehr. Ich kann die Augen zwar setzen, wenn ich dann aber ein Skript laufen lassen, das die beobachteten Produkte ("watched") Produkte holen soll, ist diese Liste leer.

    Auffällig ist, dass die gesetzen Augen auch verschwinden, wenn ich die Liste scrolle oder wenn die Palettengröße geändert wird.

    Huch, das ist ja schon schlimm. Ist gefixt.

    27.01.2015
    Bug 3703 - In der Produktrecherche fehlen PageTemplate-Beschriftugen

    In R7302 fehlen bei Produkten in der Produktrecherche hin und wieder die blauen Template-Einträge. Das passiert insbesondere dann, wenn die Produktliste gescrollt wird.

    Test: Einfach so viele Produkte öffnen, bis die Liste deutlich länger als die Fensterhöhe ist. Dann scrollen.

    Das ist jetzt wieder richtig.

    27.01.2015

    7302

    20.01.2014

    Bug 3699 - page::remove mit exhaustive=1 kann zum Absturz von InDesign® führen

    Ich muß verschiedene Seiten eines Dokumentes löschen. Dafür verwende ich page::remove. Und weil das Ganze mit InDesign® Server laufen soll, wird der Parameter exhaustive auf 1 gesetzt.

    Das führt aber zum Absturz immer dann, wenn ein Rahmen entweder mehrspaltig ist und Tabellen enthält oder wenn eine Tabelle ganz oder teilweise im Übersatz liegt.

    Der Fehler ist gefixt.

    19.01.2015

    7222

    18.12.2014

    Bug 3691 - (priint.adjust) Minimalansichtsrahmen verändern über Texteingabe

    Ich habe neu die 4.0 (R5902) installiert und es scheint, dass eine Funktion nicht mehr tut. Wenn man unter Minimalansicht eine Zahl manuell eingibt wird diese nicht abgespeichert. ich deaktiviere die Bildbox und aktiviere sie wieder und das eingegebene ist wieder weg. Der Knopf "Ränder wie aktueller Rahmen" funktioniert hingegen.

    Das ist jetzt gefixt.

    18.12.2014
    Bug 3688 - server::dataprovider_load wertet resultEntityId und search Parameter nicht aus

    server::dataprovider_load wertet resultEntityId und search Parameter nicht aus

    Gefixt.

    17.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/x.pdf zu verweisen bricht die Funktion mit -1 Unbekannter Fehler ab.

    Gefixt.

    11.12.2014

    7202

    08.12.2014

    Bug 3682 - Templates können nicht gesichert werden

    Der Fehler tritt nur bei ODBC mit InDesign® CC 2014 unter Windows auf. Beim Sichern eines Templates passiert dabei folgendes:

    • UTF-8- Verbindung : Absturz
    • Unicode-Verbindung : Fehler HY001 (out of memory)

    Das Gleiche passiert auch beim Sichern von Seitentemplates.

    Der Fehler ist gefixt.

    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 Endlosschleife, 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 3667 - Multiselect in der Produktrecherche

    In Comet3 ist es möglich, Produkte verschiedener Eltern-Produkte der Liste auszuwählen. In Comet4 scheint das nicht mehr zu gehen.

    Die Listen basieren auf vollkommen unterschiedlichen internen Listen-Implementierungen. Den neuen, in Comet4 verwendeten Treeviews muß dabei extra erlaubt werden, dass Einträge verscheidener Eltern gleichzeitig ausgewählt werden dürfen. Diese Erlaubnis hat die Produktrecherche jetzt.

    24.11.2014
    Bug 3656 - FrontRow-Alt-Klick editiert das Skript nicht

    Normal kann ich ja fast überall, wo Skripte ausgeführt werden können, diese auch mit Alt-Klick editieren. Im FrontRow von Comet4 geht das nicht mehr. In Comet3 ging es noch.

    Geht jetzt auch in Comet4 wieder.

    21.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

    18.11.2014

    Bug 3649 - Listenüberschriften in der Aufgabenpalette verrutscht

    Die Listenüberschriften der Aufgabenpalette sind gegenüber den Textspalten ein wenig verrutscht. Bei Änderungen der Fenstergröße passt sich die vorletzte Listenspalte an die neue Breite des Fensters an - und die LETZTE Spalten-Überschrift.

    Das sieht jetzt wieder richtig aus.

    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
    Bug 3597 - Absturz von InDesign® CC 2014 bei SOAP-Login

    Dieser Fehler war bereits in R5900 gefixt. Und in R7000. Leider nicht vollständig. Es gibt weiter SOAP-Services, bei denen InDesign® 2014/Windows mit den Comet4-Plugins beim Login abstürzt.

    Das geht jetzt auch.

    18.11.2014

    7000

    13.11.2014

    Alle Fixes aus v3.4 in 4.0 übernommen

    13.11.2014
    Bug 3597 - Absturz von InDesign® CC 2014 bei SOAP-Login

    Dieser Fehler war bereits in R5900 gefixt. Leider nicht vollständig. Es gibt weiter SOAP-Services, bei denen InDesign® 2014/Windows mit den Comet4-Plugins beim Login abstürzt.

    Das geht jetzt auch.

    13.11.2014

    6161

    07.11.2014

    Bug 3638 - Adapter-Regeln in der Liste kaum lesbar

    Links oben im Fenster priint:adjust ist eine Liste der Adaptionsregeln, die für einen Rahmen festgelegt sind. Mit Comet4 und CS6 kann man die Namen der Regeln kaum lesen - hellgrau auf hellblauem Grund.

    Die Schrift ist jetzt schwarz.

    07.11.2014
    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
    Bug 3632 - In den gelben Zetteln der Produktrecherche fehlt die Produkt-ID

    ... jedenfalls manchmal.

    Immer dann, wenn in der Produktrecherche eigene Icons verwendet werden, fehlen in den gelben Zetteln die Produkt-IDs. Bei Produkten, die Standard-Icons verwenden, sind die IDs da. Merkwürdig.

    Das ist gefixt.

    FYI

    Für Icons und Bilder werden unterschiedliche Controls verwendet. Die Bilder-Icons haben nur einen Default-Text im gelben Zettel gezeigt.

    06.11.2014
    Bug 3631 - DragDrop nicht ausgewählter Produkte ist nicht mehr möglich

    Ich kann aus der Produktrecherche nur noch Produkte ziehen, die in der Liste ausgewählt sind.

    Der Fehler ist als Seiteneffekt des Fixes von Bug 3629 entstanden und gefixt.

    06.11.2014

    6123

    03.11.2014

    Bug 3629 - Produktreihenfolge bei DragDrop falsch

    Wenn ich mehrere Produkte in ein Dokument ziehe, werden die einzelnen Produkte auf der Zeilseite übereinander gestapelt. In Comet4 stimmt dabei die Reihenfolge nicht mit der Reihenfolge in der Palette überein.

    Man kann das leicht überprüfen indem man etwa die ersten acht Comics des Showcases in ein Dokument zieht.

    Gefixt. Die Reihenfolge stimmt jetzt.

    30.10.2014

    6060

    27.10.2014

    Bug 3623 - Absturz beim Unicode-Login von InDesign® CC2014/Mac

    Dieser Fehler ist gefixt. Apple verwendet - wie man nach sehr langer Internet-Suche rausfindet - für ODBC-Verbindungen nicht mehr das Framework iODBC.framework sondern die (neue) Library libiodbc.a. Werden die Plugins gegen diese Bibliothek gelinkt, funktionieren auch Unicode-Logins von CC2014-Mac.

    27.10.2014
    6000

    20.10.2014

    Bug 3620 - Via SOAP geladene Icons der Produktrecherche werden nicht gecached Gelöst in R5959 20.10.2014
    Bug 3616 - Einfügen von Infoobjekten aus der Produktrecherche in Produkte des Dokumentes führt zum Absturz

    Wenn ich aus der Produktrecherche ein Infoobjekt am Label packe und in die "Produkte des Dokumentes - Palette" ziehe, um dieses in das bestehende Dokument hinein zu reorganisieren, sehe ich zwar noch die knubbelige, weiße Greifhand, aber Sekundenbruchteile später nur noch die InDesign® Absturzmeldung.

    Es stürzt bei einer InDesign® Methode namens CDragDropSource:: DoMakeDragOutlineRegion ab.

    Für C++ - Kenner

    Die Methode CDragDropSource::DoMakeDragOutlineRegion ist sooo cool:

    1. Überschreibt man sie NICHT (verwendet also die geerbte Funktion), stürzt InDesign® ab.
    2. Überschreibt man sie, ist das InDesign® CC sowieso egal. (Man bekommt also, wie bei Windows schon immer (also nie), keinen hellblauen Rahmen unter die Maus, um zu sehen, wie groß der Drag-Inhalt ist.)

    Der einzig brauchbare Weg ist, die Funktion als {return nil;} zu "implementieren".

    Für alle anderen

    Es geht jetzt.

    17.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 3602 - linklist::sync Ergebnisreihenfolge unterschiedlich zwischen Server und Desktop

    Wenn ich eine Platzhalterliste mit linklist::sync aufbaue, scheint er beim Desktop von hinten nach vorne durchs Dokument zu wandern und auf dem InDesign® Server von vorne nach hinten. Ist das so bzw. soll das so sein?

    Ja, das stimmt leider (fast). Der Unterschied ist nicht Desktop/Server sondern Mac/Windows. Unter Windows wird tatsächlich eine andere Reihenfolge verwendet. Das ist natürlich nicht okay. Die zu ändernde Stelle ist ziemlich zentral. Der Fehler wurde daher erst in v4 korrigiert. Dort ist die Rahmenreihenfolge jetzt gleich.

    ACHTUNG : Die Korrektur betrifft auch die Reihenfolge beim Laden und beim Aufbau von Rahmen und die Skriptfunktionen von itemlist, die Rahmenlisten des Dokumentes holen (itemlist::pageframes, ...).

    01.10.2014
    Bug 3597 - Absturz von InDesign® CC 2014 bei SOAP-Login

    Beim Versuch, sich mit CC2014 und Comet4 unter Windows beim einem SOA-Service einzuloggen, stürzt InDesign® reproduzierbar ab.

    Dieser Fehler ist gefixt. Der Verbindungsaufbau sollte jetzt klappen.

    16.09.2014
    5789

    10.09.2014

    Bug 3590 - DragDrop aus den Seitentemplates bringt InDesign® zu Absturz

    Gefixt

    04.08.2014
    Bug 3589 - DragDrop NACH UNTEN von Einträgen aus "Produkte des Dokumentes" fügt an falscher Stelle ein

    Einträge in "Produkte des Dokumentes" nach unten zu verschieben funktioniert nicht ganz richtig. Die Einträge landen immer eine Zeile zu weit oben. Verschieben nach oben funktioniert.

    Gefixt

    04.08.2014
    Bug 3588 - Reihenfolgenänderung via Drag&Drop in "Produkte des Dokumentes" führt zu Absturz

    Wenn ich in Comet4 R5632 für CS6 (MAC) in der "Produkte des Dokumentes"-Palette die Reihenfolge der Cometgruppen per Drag&Drop ändern will, stürzt InDesign® reproduzierbar ab. (An zwei untersch. Rechnern getestet)

    Mit den kleinen Pfeilen kann man die Reihenfolge ohne Absturz ändern.

    Unter Windows tritt das Problem, so wie mein Kollege sagt, nicht auf.

    Gefixt

    04.08.2014
    5600

    11.08.2014

    Bug 3577 - Nach Löschen von Seitentemplates bleiben die gelöschten Einträge in der Liste

    ... und erst nach einem Neuladen der Liste verschwinden sie.

    Gefix.

    11.08.2014
    Bug 3576 - Absturz beim Ändern des Namens eines Seitentemplates

    In der Palette "Seitenelemente" kann der Name eines Seitentemplates geändert werden. Wenn ich das Namensfeld mit Tab verlasse, stürzt InDesign® reproduzierbar ab.

    Gefixt

    11.08.2014
    Bug 3573 - C4 R5567 ID 6 Smart Template wird beim Aufbau nicht benutzt

    1. Teil

    Ich habe einen Fortsetzungsrahmen für den Tabellenrahmen, der beim Aufbau nicht genutzt wird und statt dessen erhalte ich "Es wurde kein Seitenelement gefunden, dass groß genug für das Produkt ist".

    Das ist kein Comet4-Plugins-Fehler. Richtig ist:

    1. Bei Verbindung mit einem Publishingserver
    2. Smart-Template mit beliebigem Seitentyp (li/re-Templates gehen nämlich!)
    3. ab Comet v3.4

    Dieses Problem des Publihing-Servers wurde behoben im Build 1146 des Publishing-Servers

    2. Teil

    In CS6 v3.4 können die Template-Eigenschaften nicht editiert werden.

    Auch diese Aussage ist falsch. Richtig ist vielmehr:

    • mit Comet 3.4 geht es
    • mit Comet 4 können die meisten Eigenschaften von Template-GRUPPEN nicht
    • geändert werden. Kommentar, Bereichstyp, Bereich, Typ und Status gehen aber.

    Das ist gefixt.

    ACHTUNG : Bei Template-Gruppen sind auch weiterhin nicht alle Eigenschaften sind editierbar. So soll der Seitentyp natürlich nicht mehr geändert werden dürfen. Den verwaltet das Smart-Template schliesslich selbst. Oder will jemand ein Smart-Template bestehend aus 4 Untertemplates für linke Fortsetzungen?

    11.08.2014
    Bug 3574 - Absturz Comet4 bei Laden von Platzhaltern mit Texten länger 3000 Zeiche

    InDesign® stürzt reproduzierbar ab, wenn ein Platzhalter mit einem Text länger als 3000 Zeichen geladen werden soll. Das tritt insbesondere dann auf, wenn eine komplette Tabelle als Taggedtext eingefügt werden soll.

    Ist gefixt.

    09.08.2014
    5567

    08.08.2014

    Bug 3570 - Bei Dragdrop von Templates wird der blaue Rahmen irgendwo außerhalb gezeichnet

    Bei CS6 - Comet 4 wird beim DragDrop von Templates der blaue Rahmen nicht an der Cursorposition sondern ganz oben links auf den Desktop gezeichnet. Bei Produkten wird der Rahmen richtig gezeichnet.

    Das Problem ist gefixt.

    Achtung : In den CC-Versionen kann dieser Rahmen (wie bei Windows noch nie) nicht mehr gezeichnet werden.

    07.08.2014
    Bug 3567 - Template-Editor öffnet nicht (CS6)

    Doppelklick auf irgend ein Template in der Template-Liste des Template-Panels: nichts passiert. Das Template kann aber per Drag&Drop auf die Seite gezogen werden.

    Gefixt.

    06.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 <0X> geschützt. Damit können Texte wie oben richtig gelesen werden. ACHTUNG: Es werden ausschließlich Entities der Art <0xXXXXX> 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.8.2014
    Bug 3566 - Produktrecherche -> Listenauswahl -> ... macht nichts

    Die meisten Funktionen im Untermenü Listenauswahl der Produktrecherche haben keinen Effekt (Ausnahme Produktstatus erneuern). Wenn ich allerdings erst "Alle Produkte beobachten" und dann "Produktstatus erneuern" ausführe, werden die Augen nach dem "Produktstatus erneuern" gesetzt. Hier fehlt eventuell nur ein Repaint der Palette oder so. Das Öffnen und Schliessen der Einträge kann man aber so nicht hinbekommen ;-).

    Das sind gleich mehrere Sachen:

    1. Die Menüs zum Öffnen/Schließen von Einträgen sind entfernt. Diese Funktionalität wird in Comet 4 nicht mehr unterstützt. (Das entsprechende Button unten rechts in der Produktrecherche ist ebenfalls entfernt.)
    2. Die Augen werden jetzt richtig aktualisiert. Das analoge Problem in der Aufgabenpalette wurde ebenfalls gelöst.
    05.8.2014
    Bug 3565 - Absturz bei Panelmenu
    Produktrecherche
    ->Verschiedenes
    ->Produkt-ID für Listenauswahl verwenden
    Der Versuch, den Panel-Menu-Eintrag Produktrecherche->Verschiedenes->"Produkt-ID für Listenauswahl verwenden" auszuführen, bringt InDesign® CS 6 zuverlässig zum Absturz. Ich hatte dabei noch keine Verbindung zu einer Datenquelle.

    Dito der Menüeintrag

    Produktrecherche->Verschiedenes-> Bei Dokumentauswahl Cometgruppen verwenden

    Beides ist gefixt.

    05.8.2014
    5500

    30.07.2014

    Bug 3562 - Beschreibung von PageTemplates wird nicht übernommen

    In der Palette "Seitenelemente" kann einem Seitentemplate eine Beschreibung gegeben werden. Das funktioniert bei XML und SOAP. Bei Datenbankverbindungen scheint es nicht zu funktionieren. Die Beschreibung wird jedenfalls nicht in der Liste der Seitentemplates angezeigt. Merkwürdig ist, dass das aber Feld der Palette "Seitenelemente", in dem die Beschreibung eingegeben werden kann, jeweils den richtigen Text anzeigt.

    Dieser Fehler ist behoben. Die Beschreibung wird jetzt auch bei ODBC-Verbindungen richtig angezeigt.

    ACHTUNG

    Für den Beschreibungstext wird das Attribut "DocName" der Tabelle pagetemplates verwendet. Das gleichnamige XML-Element wurde auch bisher schon in XML- und SOAP-Verbindungen verwendet um den Beschreibungstext zu sichern.

    21.07.2014
    Bug 3558 - Eigene Icons der Produktrecherche in CC

    Damit Icons auf dem skalierbaren Grau der InDesign® CC-Benutzeroberfläche immer sichtbar sind, müssen unterschiedliche Icons für helle und dunkle Oberflächen verwendet werden. Wie kann man denn dieses Problem lösen für die Produkt-Icons, die aus eigener Quelle geladen werden durch Angaben der Art

        ImagePath : "$DESKTOP/aaa.png"
        ImageURL : "http://www.hi13.de/tantarantana.png"
        SOAPImage : "icons/123"

    im Laden-Statement des Produktes?

    Sie können auch unter InDesign® CC die gleichen Angaben für ImagePath - SOAPIcon machen. Es wird dann automatisch versucht, Bilddateien mit der Namenserweiterung _L (für light background) und und _D (für dark background) zu finden. Werden diese Varianten nicht gefunden, wird die Stammdatei verwendet.

    Auch die Transparenz kann bei unterschiedlichen UI-Farben natürlich nicht mehr Weiß-basiert sein. Verwenden Sie für Transparenzen bitte immer PNG-Bilder mit Alphakanal. Die Angabe Image- oder Icon- ist in diesem Fall gleichwertig.

    Hier ist ein Beispielbild mit den Farben, die auch für die Comet-Icons verwendet werden:

        

    03.07.2014
    Bug 3557 - Probleme mit xloginhistory.xml unter Windows7

    Wir nutzen das Werk II Plugin unter Windows 7. Dabei sind die Sicherheitsrichtlinien im Standard so eingestellt, daß der normale Benutzer (auch lokaler Admin) in dem Programm Verzeichniss in dem das Plugin installiert ist keine Schreibberechtigung hat. Somit kann der Benutzer auch keine Änderungen in der xloginhistory.xml bewirken, d.h. er kann keine neuen Einträge hinzunehmen, noch bestehende Einträge für sich abändern. Microsoft hat für diese Art von Konfigurationen das Benutzer-Verzeichnis vorgesehen.

    Jetzt ist die Frage, ob diese xloginhistory.xml in das jeweilige Benutzer-Verzeichnis ausgelagert werden kann?

    xloginhistory.xml wird jetzt im Benutzer-Verzeichnis abgelegt. Existiert bereits eine xloginhistory im Plugin-Verzeichnis, wird eine Kopie dieser Datei im Benutzerverzeichnis angelegt.

    03.07.2014