<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CAP Studio</title>
	<atom:link href="http://cap-studio.de/wp/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://cap-studio.de/wp</link>
	<description>Dokumentations-Technologie</description>
	<lastBuildDate>Mon, 08 Mar 2010 10:51:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Schriften beißen nicht</title>
		<link>http://cap-studio.de/wp/index.php/2010/03/schriften-beissen-nicht/</link>
		<comments>http://cap-studio.de/wp/index.php/2010/03/schriften-beissen-nicht/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 09:03:08 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Unicode]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2135</guid>
		<description><![CDATA[…sind aber um Einiges komplexer »herzustellen« als noch vor 20 Jahren, wenn man technisch sauber arbeiten möchte.

Am gestrigen Sonntag nahm ich an einer Fortbildung der Typographischen Gesellschaft München teil, die seit vielen Jahren neben Vorträgen auch Weiterbildungen anbietet. Diesmal ging es um die Arbeit mit dem führenden Font-Werkzeug FontLab.



Meine eigene Historie im Bearbeiten von Schriften [...]]]></description>
			<content:encoded><![CDATA[<p>…sind aber um Einiges komplexer »herzustellen« als noch vor 20 Jahren, wenn man technisch sauber arbeiten möchte.</p>

<p>Am gestrigen Sonntag nahm ich an einer Fortbildung der <em><a href="http://www.tgm-online.de/" target="_blank" class="liexternal">Typographischen Gesellschaft München</a></em> teil, die seit vielen Jahren neben Vorträgen auch Weiterbildungen anbietet. Diesmal ging es um die Arbeit mit dem führenden Font-Werkzeug <strong>FontLab</strong>.</p>

<p><img src="http://cap-studio.de/wp/wp-content/uploads/2010/03/Fontographer_4.png" alt="" title="Fontographer 4 Icon" width="128" height="128" class="alignright size-full wp-image-2137" /></p>

<p>Meine eigene Historie im Bearbeiten von Schriften reicht zurück ins Jahr 1990, als ich mit <em>Altsys Fontographer</em> (von Altsys stammte auch <em>Freehand</em>, dass aber von Aldus vermarktet wurde) einen Font mit Musiknotensymbolen namens <em>Susato</em> erstellte. Den brauchte ich für meine damalige Tätigkeit als Notensetzer, da mir die <em>Adobe Sonata</em> zu statisch/technisch für Liederbücher erschien. In späteren Jahren (vor Unicode!) habe ich dann noch Fonts ertüchtigt um <a href="http://de.wikipedia.org/wiki/Slowakische_Sprache#Die_slowakische_Schrift_und_ihre_diakritischen_Zeichen" target="_blank" rel="nofollow" class="liwikipedia">slowakische Texte</a> zu setzen, oder aus vielen Einzelschnitten (CE, CYR, Baltic) einen umfassenden Unicode-Font zusammengebaut. Ein zwischenzeitliches Update auf <em>FontLab 3</em> hielt mich auf dem Stand der Technik, allerdings bin ich bislang das Upgrade zu <em>FontLab Studio 5</em> nicht mitgegangen. Die Unterstützung für OpenType-Features lockt mich nun aber doch&#8230;</p>

<p><img src="http://cap-studio.de/wp/wp-content/uploads/2010/03/fontlab-studio.png" alt="" title="Fontlab Studio Icon" width="128" height="128" class="alignright size-full wp-image-2141" /></p>

<p>Abgesehen von den zahlreichen Fleißaufgaben, denen sich ein Schriftgestalter heute stellen muss <span id="more-2135"></span>(wie zum Beispiel das Mitliefern aller diakritischen Zeichen für sämtliche europäischen Sprachen, die auf dem lateinischen Alphabet beruhen), gehören dazu für den professionellen Einsatz in der Dokumentation natürlich auch kyrillische und griechische Glyphen. Trotz einer gewissen Verwandtschaft muss man dabei aber immer auch individuelle sprachliche Traditionen berücksichtigen, das heißt der Gestalter muss sich auch intensiv mit den jeweiligen Kulturen beschäftigen.</p>

<p><img src="http://cap-studio.de/wp/wp-content/uploads/2010/03/fi-Ligatur.gif" alt="" title="fi-Ligatur nicht im Türkischen" width="108" height="109" class="alignright size-full wp-image-2148" /></p>

<p>Nur ein Beispiel: In vielen Fällen (und in manchen Browsern auch automatisch) ist die Ligatur <strong>fi</strong> eine gute Wahl (es sei denn die Buchstaben fallen auf eine Silbengrenze). Aber nicht im Türkischen, denn dort wird zwischen i mit und ı ohne Punkt unterschieden und bei einer Ligatur fiele dieser Unterschied weg.</p>

<div style="clear:both;"></div>

<p><a href="http://cap-studio.de/wp/wp-content/uploads/2010/03/OpenType-Features.gif"  rel="lightbox[2135]"><img src="http://cap-studio.de/wp/wp-content/uploads/2010/03/OpenType-Features-250x245.gif" alt="" title="OpenType-Features in Fontlab" width="250" height="245" class="alignright size-thumbnail wp-image-2146" /></a></p>

<p>Diese und viele andere Besonderheiten machen Schriftsatz und Schriftgestaltung zu einem faszinierenden Gebiet. Für den Programmierer in mir stellt die Programmierung von OpenType-Feature eine weitere äußerst interessante Möglichkeit zur Optimierung von Schriftsatz dar.  Lust habe ich sehr darauf, allein, mein primäres DTP-Programm <em>FrameMaker</em> verstünde dies nicht. Zu schade! Ob wir in Zukunft hier Fortschritte sehen werden?</p>

<div style="clear:both;"></div>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2010/03/schriften-beissen-nicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migration zu XML-strukturierten Dokumenten</title>
		<link>http://cap-studio.de/wp/index.php/2010/03/migration-zu-xml-strukturierten-dokumenten/</link>
		<comments>http://cap-studio.de/wp/index.php/2010/03/migration-zu-xml-strukturierten-dokumenten/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 14:45:09 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[XML/XSL]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2121</guid>
		<description><![CDATA[Der prinzipielle Ablauf der Migration Format-basierter zu XML-strukturierten FrameMaker-Dokumenten ist dieser:


Entwurf und Optimierung einer Konvertiertabelle: Hier wird für jedes FrameMaker-Objekt ein entsprechendes Element festgelegt
Anwenden dieser Konvertiertabelle: Wenn Sie bei 1. gründlich waren, entstehen Dokumente mit einem definierten Highest Level Element
Laden der gewünschten Elementdefinitionen
Reparieren aller noch vorhandenen Fehler


Letzteres wird zum Beispiel nötig, wenn Abbildungen und Warnmeldungen [...]]]></description>
			<content:encoded><![CDATA[<p>Der prinzipielle Ablauf der Migration Format-basierter zu XML-strukturierten FrameMaker-Dokumenten ist dieser:</p>

<ol>
<li>Entwurf und Optimierung einer Konvertiertabelle: Hier wird für jedes FrameMaker-Objekt ein entsprechendes Element festgelegt</li>
<li>Anwenden dieser Konvertiertabelle: Wenn Sie bei 1. gründlich waren, entstehen Dokumente mit einem definierten <em>Highest Level Element</em></li>
<li>Laden der gewünschten Elementdefinitionen</li>
<li>Reparieren aller noch vorhandenen Fehler</li>
</ol>

<p>Letzteres wird zum Beispiel nötig, wenn Abbildungen und Warnmeldungen bislang mit Tabellen aufgebaut waren, dies aber im strukturierten Template nicht mehr der Fall ist. Da können <strong>sehr viele</strong> Aktionen anstehen.</p>

<p>Bislang habe ich in solchen Fällen Skripte geschrieben, jetzt aber mache ich das mit dem Plug-in <strong>FrameSLT</strong> und dessen Funktion <strong>Node Wizard Scripts</strong>. Es handelt sich hier um XPath-basierte Element- und Attributaktionen, die nahezu jegliche Modifikation der Dokumentstrukturen erlauben. In einem aktuellen Projekt (ca. 1.200 Seiten, 32 Kapitel) waren es einmal über 20.000 Aktionen:</p>

<p><a href="http://cap-studio.de/wp/wp-content/uploads/2010/02/FrameSLT_Node_Wizard_Script_Result.gif"  rel="lightbox[2121]"><img src="http://cap-studio.de/wp/wp-content/uploads/2010/02/FrameSLT_Node_Wizard_Script_Result-450x213.gif" alt="" title="FrameSLT: Node Wizard Script Result" width="450" height="213" class="alignnone size-medium wp-image-2122" /></a></p>

<p>Bei solchen Volumina ist ein C-Plugin auch signifikant schneller als ein Skript es wäre! Aber das allerschönste ist die Notation der Aufgabenstellung mit XPath-Ausdrücken, die damit eine wunderbare Präzision bekommen.</p>

<ul>
<li><a href="http://www.fminit.eu/frameslt/" target="_blank" class="liexternal">FrameSLT auf fminit.eu</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2010/03/migration-zu-xml-strukturierten-dokumenten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live in Nürnberg: FrameMaker 9 und Ergänzungen</title>
		<link>http://cap-studio.de/wp/index.php/2010/02/live-in-nuernberg-framemaker-9-und-ergaenzungen/</link>
		<comments>http://cap-studio.de/wp/index.php/2010/02/live-in-nuernberg-framemaker-9-und-ergaenzungen/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 08:55:27 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[Vorträge]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2061</guid>
		<description><![CDATA[

Seit der Einführung von FrameMaker 9 im Januar 2009 ist mittlerweile genügend Zeit vergangen, es hat drei Patch-Releases gegeben, auch auf der tekom-Tagung im November 2009 in Wiesbaden wurden etliche Lösungen mit FrameMaker 9 vorgestellt. Es gibt also konkrete Projekte und Erfahrungen zu berichten. Als Baustein in teilweise recht komplexen Dokumentationsprozessen steht FrameMaker nicht allein [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cap-studio.de/wp/wp-content/uploads/2008/10/logo.gif" alt="tekom-Logo" title="tekom-Logo" width="108" height="60" class="alignright size-full wp-image-333" /></p>

<p>Seit der Einführung von FrameMaker 9 im Januar 2009 ist mittlerweile genügend Zeit vergangen, es hat <a href="/wp/?p=1670" class="liinternal">drei Patch-Releases</a> gegeben, auch auf der tekom-Tagung im November 2009 in Wiesbaden wurden etliche Lösungen mit FrameMaker 9 vorgestellt. Es gibt also konkrete Projekte und Erfahrungen zu berichten. Als Baustein in teilweise recht komplexen Dokumentationsprozessen steht FrameMaker nicht allein im Raum, sondern ist auf passende Tools angewiesen. Daher gibt mein Beitrag bei der tekom Regionalgruppe Nürnberg auch einen Überblick über Software, die FrameMaker-basierte Prozesse ergänzen kann.</p>

<p>Die Veranstaltung <del datetime="2010-02-26T08:36:15+00:00">findet</del><ins datetime="2010-02-26T08:36:15+00:00">fand</ins> statt am <strong>25.2.2010 ab 18 Uhr</strong> bei</p>

<p>VCS Video Communication Systems AG, Bosch Group<br />
Nordring 69<br />
90409 Nürnberg</p>

<p>und ist kostenlos; es wird um eine Anmeldung bei <a href="&#109;&#x61;i&#108;&#x74;&#111;&#58;&#x61;&#98;&#x6f;&#x72;&#116;&#x6f;l&#111;&#x74;&#64;&#103;&#x6d;&#120;&#x2e;&#x64;&#101;" class="liinternal">&#x61;&#98;&#x6f;&#x72;&#116;&#x6f;l&#111;&#x74;&#64;&#103;&#x6d;&#120;&#x2e;&#x64;&#101;</a> gebeten, damit der Platzbedarf abgeschätzt werden kann.</p>

<h3>Nachwirkung</h3>

<p>Nach meiner Präsentation kam die Frage auf, ob FrameMaker 9 denn nun auch fernöstliche Zeichen in Dateinamen im Buch darstellen könnte? Beim Live-Versuch einer Umbenennung einer Datei im FrameMaker-Buch scheiterte das. Aber prinzipiell geht es, vielleicht eben nicht Umbenennung, aber doch die Anzeige des Dateinamens (<strong>a</strong>) genauso wie des ersten Absatzes (<strong>b</strong>).</p>

<p><a href="http://cap-studio.de/wp/wp-content/uploads/2010/02/Chinesische-Zeichen-in-Dateinamen-und-Texten.gif"  rel="lightbox[2061]"><img src="http://cap-studio.de/wp/wp-content/uploads/2010/02/Chinesische-Zeichen-in-Dateinamen-und-Texten-449x298.gif" alt="" title="FrameMaker 9: Chinesische Zeichen in Dateinamen und Texten" width="449" height="298" class="alignnone size-medium wp-image-2119" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2010/02/live-in-nuernberg-framemaker-9-und-ergaenzungen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vortragsbewertungen tcworld 2009</title>
		<link>http://cap-studio.de/wp/index.php/2010/02/vortragsbewertungen-tcworld-2009/</link>
		<comments>http://cap-studio.de/wp/index.php/2010/02/vortragsbewertungen-tcworld-2009/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 12:29:34 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[Vorträge]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2101</guid>
		<description><![CDATA[

Heute kamen die Vortragsbewertungen zur tekom-Herbsttagung 2009, deutlich später als in den vergangenen Jahren — mit der Ausnahme 2008, als sie ausfielen. Auf Basis des neuen Bewertungsschemas (anklicken für eine etwas größere Darstellung) mit Werten zwischen 1 = sehr gut und 7 = sehr schlecht freue ich mich ganz außerordentlich über Durchschnitte zwischen 1 und [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cap-studio.de/wp/wp-content/uploads/2010/02/tekom-Bewertungsbogen.jpg"  rel="lightbox[2101]"><img src="http://cap-studio.de/wp/wp-content/uploads/2010/02/tekom-Bewertungsbogen-171x250.jpg" alt="" title="tekom-Bewertungsbogen" width="171" height="250" class="alignright size-thumbnail wp-image-2102" /></a></p>

<p>Heute kamen die Vortragsbewertungen zur tekom-Herbsttagung 2009, deutlich später als in den vergangenen Jahren — mit der Ausnahme 2008, <a href="/wp/?p=380" class="liinternal">als sie ausfielen</a>. Auf Basis des neuen Bewertungsschemas <em>(anklicken für eine etwas größere Darstellung)</em> mit Werten zwischen 1 = sehr gut und 7 = sehr schlecht freue ich mich ganz außerordentlich über Durchschnitte zwischen 1 und 2. Vielen herzlichen ♥  Dank für Ihre Wertschätzung!</p>

<h4>XPath: XML-Dokumente effizient nutzen</h4>

<p>Teilnehmerzahl: 65 (1 = sehr gut / 7 = sehr schlecht)</p>

<p>Referent/in Gesamteindruck: 1,17<br />
Inhalt (Durchschnitt): 1,77<br />
Qualität (Durchschnitt): 1,29<br />
Neutralität (Durchschnitt): 1,79<br />
<strong>Gesamtbewertung (Durchschnitt): 1,33</strong></p>

<h4>Typographie in chinesischen, japanischen, koreanischen Texten</h4>

<p>Teilnehmerzahl: 80 (1 = sehr gut / 7 = sehr schlecht)</p>

<p>Referent/in Gesamteindruck: 1,32<br />
Inhalt (Durchschnitt): 1,88<br />
Qualität (Durchschnitt): 1,37<br />
Neutralität (Durchschnitt): 1,70<br />
<strong>Gesamtbewertung (Durchschnitt): 1,43</strong></p>

<p>—</p>

<p>PS: Ich hatte übrigens den Eindruck, der XPath-Vortrag sei stärker besucht gewesen, aber so kann die Raumgröße täuschen.</p>

<ul>
<li><a href="/wp/?p=1297" class="liinternal">Vortragsankündigung</a></li>
<li><a href="/wp/?p=1861" class="liinternal">Vortragsunterlagen</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2010/02/vortragsbewertungen-tcworld-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qualität</title>
		<link>http://cap-studio.de/wp/index.php/2010/02/qualitaet/</link>
		<comments>http://cap-studio.de/wp/index.php/2010/02/qualitaet/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 10:35:53 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[Sonstiges]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2076</guid>
		<description><![CDATA[

Geht es Ihnen auch so? Als »knowledge worker« kann ich meinen Kopf ja nicht abschalten, nur weil eine Uhr 17:30h anzeigt und es Freitag ist. Und so begegnen mir auch in der Freizeit Dinge, die mich an meine Berufstätigkeit erinnern. Zum Beispiel heute Vormittag in einem Kreuzworträtsel diese wunderschöne Vorgabe:

Konsequenz kontrollierten Anspruchsdenkens

die sich mit ein [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cap-studio.de/wp/wp-content/uploads/2010/02/Qualitaet.gif" alt="" title="Qualität als Konsequenz kontrollierten Anspruchsdenkens" width="35" height="308" class="alignright size-full wp-image-2085" /></p>

<p>Geht es Ihnen auch so? Als »<a href="/wp/index.php/dienstleistungen/#knowledge-worker" class="liinternal">knowledge worker</a>« kann ich meinen Kopf ja nicht abschalten, nur weil eine Uhr 17:30h anzeigt und es Freitag ist. Und so begegnen mir auch in der <em>Freizeit</em> Dinge, die mich an meine Berufstätigkeit erinnern. Zum Beispiel heute Vormittag in einem Kreuzworträtsel diese wunderschöne Vorgabe:</p>

<p><strong>Konsequenz kontrollierten Anspruchsdenkens</strong></p>

<p>die sich mit ein paar helfenden Buchstaben auflösen ließ zu <strong>Qualität</strong>. Wunderbar und vielfältig auf den Punkt gebracht, finde ich. Siehe auch</p>

<ul>
<li><a href="http://de.wikipedia.org/wiki/Qualität" target="_blank" rel="nofollow" class="liwikipedia">Qualität bei Wikipedia</a></li>
<li><a href="http://www.google.com/search?q=%22Konsequenz%20kontrollierten%20Anspruchsdenkens%22&amp;hl=de&amp;lr=lang_de&amp;ie=UTF-8" target="_blank" class="liexternal">KkA bei Google</a></li>
</ul>

<div style="clear: both;"></div>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2010/02/qualitaet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FrameMaker automatisieren: Sauber skripten</title>
		<link>http://cap-studio.de/wp/index.php/2010/02/framemaker-automatisieren-sauber-skripten/</link>
		<comments>http://cap-studio.de/wp/index.php/2010/02/framemaker-automatisieren-sauber-skripten/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 19:24:51 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2066</guid>
		<description><![CDATA[
Seit 10 Jahren biete ich Schulungen zur FrameScript-Programmierung an. Nein, falsch, es geht nicht ums Programmieren, es geht darum, FrameMaker-Prozesse zu automatisieren. Und der Einstieg dazu ist nunmal immer noch die Skript-Programmierung. Wenn ich manchmal im frame_dev-Forum mitlese, wie kompliziert bestimmte Aktionen bei der Programmierung in C ausfallen (und dass sich der Programmierer auch um [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cap-studio.de/wp/wp-content/uploads/2010/02/garland_logo.png" alt="" title="Offizielles FrameScript-Logo" width="200" height="65" class="alignright size-full wp-image-2069" />
Seit 10 Jahren biete ich Schulungen zur <a href="http://framescript.eu/" target="_blank" class="liexternal">FrameScript</a>-Programmierung an. Nein, falsch, es geht nicht ums Programmieren, es geht darum, FrameMaker-Prozesse zu automatisieren. Und der Einstieg dazu ist nunmal immer noch die Skript-Programmierung. Wenn ich manchmal im <a href="http://groups.yahoo.com/group/frame_dev/" target="_blank" class="liexternal">frame_dev</a>-Forum mitlese, wie kompliziert bestimmte Aktionen bei der Programmierung in C ausfallen (und dass sich der Programmierer auch um das Freigeben nicht benötigten Speichers kümmern muss), dann bin ich dankbar für FrameScript.</p>

<blockquote>
  <p><strong>Einschub:</strong> So dankbar ich für FrameScript bin, so gerne nutze ich für bestimmte Aufgaben auch »echte« C-Plug-ins mit FrameMaker, insbesondere mit strukturierten Dokumenten. Zum Beispiel <a href="http://www.fminit.eu/axcm/" target="_blank" class="liexternal">AXCM</a>, <a href="http://www.fminit.eu/insetplus/" target="_blank" class="liexternal">InsetPlus</a>, <a href="http://www.fminit.eu/frameslt/" target="_blank" class="liexternal">FrameSLT</a>&#8230;</p>
</blockquote>

<p>Bei diesen Schulungen fällt immer wieder auf, dass FrameScript keine Deklaration der Variablen erfordert, man kann einfach schreiben</p>

<pre><code>Set lvValues = MyFunction{};
</code></pre>

<p>und die Variable <strong>lvValues</strong> wird den Datentyp des Ergebnisses der Funktion <strong>MyFunction</strong> annehmen. Was einerseits sehr praktisch zu sein scheint, führt aber beim kleinsten Tippfehler im Namen einer Variable oft nicht zu einem gemeldeten Fehler, sondern schlicht zu unerwartetem Verhalten des Skripts. Tipps ich ein paar Zeilen weiter beispielsweise</p>

<pre><code>Display lvValue;
</code></pre>

<p><img src="http://cap-studio.de/wp/wp-content/uploads/2010/02/Display-Dialog.png" alt="" title="Display-Dialog" width="114" height="119" class="alignright size-full wp-image-2068" />
bekomme ich diese wenig aussagekräftige Anzeige, weil ich das Plural-s beim Variablenbezeichner »vergessen« habe.</p>

<p>Es gibt aber eine Möglichkeit, solche Fehler melden zu lassen, und ich möchte heute dazu aufrufen, diese Möglichkeit sehr diszipliniert zu verwenden. Seit einigen Versionen gibt es die Session-Variable <strong>DeclareVarMode</strong>, die dazu verwendet werden kann, dass alle Variablen explizit entweder als <strong>Local</strong> oder als <strong>GlobalVar</strong> deklariert werden müssen. Folgende zwei Zeilen gehören in jedes Skript:</p>

<pre><code>Set DeclareVarMode = True;
Set PlatformEncodingMode = True;
</code></pre>

<p>(Wegen der Rückwärtskompatibilität sind beide nicht standardmäßig gesetzt; den PlatformEncodingMode können Sie ignorieren, wenn Sie für FrameMaker 8 oder später im UTF-8-Mode programmieren.)</p>

<p>Und dann natürlich in jede Funktion oder Subroutine die entsprechenden Anweisungen <strong>Local</strong> oder <strong>GlobalVar</strong>.</p>

<p>Haben Sie das bereits ausprobiert? Wie sind Ihre Erfahrungen? Wie lange haben Sie schon nach Fehlern gesucht, nur um schließlich feststellen zu müssen, dass Sie sich bei einem Variablen-Bezeichner vertippt haben&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2010/02/framemaker-automatisieren-sauber-skripten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML-Konferenz in Prag</title>
		<link>http://cap-studio.de/wp/index.php/2010/01/xml-konferenz-in-prag/</link>
		<comments>http://cap-studio.de/wp/index.php/2010/01/xml-konferenz-in-prag/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 10:08:22 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[XML/XSL]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2051</guid>
		<description><![CDATA[

Konferenz-Tipp

Ich habe mich schon nach Ende der letztjährigen Konferenz (von der ich zu spät erfuhr) entschlossen, nach Möglichkeit die diesjährige Ausgabe der XMLPrague (13.+14.3.2010) zu besuchen, und zwar nicht weil Prag relativ nah liegt, sondern weil unter den Vortragenden einige quasi Bekannte waren, die mir vor allem in der xsl-list immer wieder mit hochkompetenten Beiträge [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.xmlprague.cz/" target="_blank"><img src="http://cap-studio.de/wp/wp-content/uploads/2010/01/xmlprague-top-logo.png" alt="" title="XMLPrague Logo" width="355" height="62" class="alignright size-full wp-image-2052" /></a></p>

<p><strong>Konferenz-Tipp</strong></p>

<p>Ich habe mich schon nach Ende der letztjährigen Konferenz (von der ich zu spät erfuhr) entschlossen, nach Möglichkeit die diesjährige Ausgabe der <em>XMLPrague</em> (13.+14.3.2010) zu besuchen, und zwar nicht weil Prag relativ nah liegt, sondern weil unter den Vortragenden einige quasi Bekannte waren, die mir vor allem in der <em>xsl-list</em> immer wieder mit hochkompetenten Beiträge aufgefallen sind. Die bekanntesten Namen sind in diesem Jahr wohl:</p>

<ul>
<li><a href="http://de.wikipedia.org/wiki/Michael_Kay" target="_blank" rel="nofollow" class="liwikipedia">Michael Kay</a>: Herausgeber des XSLT-Standards und Schöpfer von Saxon</li>
<li><a href="http://nwalsh.com/" target="_blank" class="liexternal">Norman Walsh</a>: »Vater« von DocBook</li>
</ul>

<p>Aktuell wurde die Liste der Beiträge veröffentlicht, und schon allein von den Überschriften finde ich interessant:<span id="more-2051"></span></p>

<ul>
<li>Ghislain Fourny »XQuery in the Browser (Demo)«</li>
<li>Ari Nordström »Film Markup Language (Automating Cinemas Using XML)«</li>
</ul>

<p>Nicht nur interessant, sondern auch sehr relevant für die Dokumentation scheinen mir diese Themen zu sein:</p>

<ul>
<li>Laurens Van den Oever »Tracking Changes: Technical and UX challenges« </li>
<li>Felix Sasaki »How to avoid suffering from markup: A project report about the virtue of hiding XML«</li>
<li>Stéphane Sire »Authoring XML all the Time, Everywhere and by Everyone«</li>
</ul>

<p>Mir (und den Veranstaltern) ist klar, dass eine Konferenzankündigung weniger als zwei Monate vor dem Termin einige potentielle Besucher vor Terminprobleme stellt. Wenn Sie an den Themen allerdings interessiert sind, dann schauen Sie sich auf der Webseite einmal den Preis für die Konferenz an. <img src='http://cap-studio.de/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Dazu gibt es das Tschechien-Spezial für den Expressbus der Deutschen Bahn von Nürnberg nach Prag&#8230; Wollen Sie mich begleiten?</p>

<p><a href="http://www.xmlprague.cz/" target="_blank" class="liexternal">http://www.xmlprague.cz/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2010/01/xml-konferenz-in-prag/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Stichwortverzeichnisse erstellen</title>
		<link>http://cap-studio.de/wp/index.php/2010/01/stichwortverzeichnisse-erstellen/</link>
		<comments>http://cap-studio.de/wp/index.php/2010/01/stichwortverzeichnisse-erstellen/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 08:53:57 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[Sonstiges]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2041</guid>
		<description><![CDATA[Seit dem ich auf der tekom-Frühjahrstagung 2003 (in Hamburg) einen Beitrag mit dem Titel »Volltextsuche oder Stichwortverzeichnis, was ist besser?« gehalten habe, verfolge ich alles zu diesem Thema mit Interesse. So auch das Titelthema der aktuellen Ausgabe der Zeitschrift technische kommunikation (Heft 1/10), in der Frau Bettina Zastrow mit dem Beitrag »Gute Stichwortverzeichnisse erstellen« vertreten [...]]]></description>
			<content:encoded><![CDATA[<p>Seit dem ich auf der tekom-Frühjahrstagung 2003 (in Hamburg) einen Beitrag mit dem Titel »<a href="/wp/?p=69" class="liinternal">Volltextsuche oder Stichwortverzeichnis, was ist besser?</a>« gehalten habe, verfolge ich alles zu diesem Thema mit Interesse. So auch das Titelthema der aktuellen Ausgabe der Zeitschrift <em>technische kommunikation</em> (Heft 1/10), in der Frau <a href="http://www.zastrow-info.de/" target="_blank" class="liexternal">Bettina Zastrow</a> mit dem Beitrag »Gute Stichwortverzeichnisse erstellen« vertreten ist.</p>

<p>Mit fast allen Tipps und Ratschlägen des Artikels bin ich einverstanden, auch wenn der Schlüssel von 10 Personentagen Aufwand für die Verschlagwortung von 100 Seiten jedem derartigen Ansinnen den Gar aus machen wird.</p>

<p><strong>Ganz und gar nicht einverstanden</strong> bin ich mit Folgendem:</p>

<blockquote>
  <p>Wie viele Seitenverweise pro Eintrag soll es geben?<br />
  <strong>Empfehlung:</strong> Ein bis drei, maximal vier.</p>
</blockquote>

<p>Das ist arg traditionell und stammt aus der Zeit, als man die Länge von Stichwortverzeichnissen schon aus Kostengründen beschränken musste und die Finger der linken Hand ausreichten, diese an bis zu vier Stellen zwischen die Seiten zu stecken, um dann deren Relevanz zu beurteilen.</p>

<p><strong>Aber hallo!</strong> Ganz praktisch: Wie stecken Sie Finger zwischen die Seiten einer PDF-Datei oder Topics einer Onlinehilfe?<span id="more-2041"></span></p>

<p>Und bezüglich Relevanz: Warum nennt uns der Autor/Verschlagworter denn nicht den Unterschied der verschiedenen Zielstellen? Diese Person kennt den Unterschied doch ganz genau! Und wenn es tatsächlich redundante Stellen sein sollten, dann reicht mir auch ein Verweis!</p>

<p>In meinen Augen kann es heute nur eine Regel geben:</p>

<p><strong>Genau eine Zielstelle für jeden Eintrag im Stichwortverzeichnis!</strong></p>

<p>Abgesehen vom Nutzen für den Leser in allen Medien funktioniert nur das ohne Handhabungsprobleme in Online-Medien.</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2010/01/stichwortverzeichnisse-erstellen/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Zweimal geschütztes Leerzeichen</title>
		<link>http://cap-studio.de/wp/index.php/2010/01/zweimal-geschuetztes-leerzeichen/</link>
		<comments>http://cap-studio.de/wp/index.php/2010/01/zweimal-geschuetztes-leerzeichen/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 08:50:41 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2024</guid>
		<description><![CDATA[

Als alter Hase war mir (und anderen) eine Besonderheit von FrameMaker schon lange in Fleisch und Blut übergegangen: Sobald ein Wort in Kontakt mit einem Sonderzeichen, insbesondere dem geschützten Leerzeichen (Strg+Lz) kam, wurde es für die automatische Silbentrennung nicht mehr berücksichtigt.


  Am Rande bemerkt: Über die Qualität jeglicher Silbentrennungsalgorithmen kann man durchaus verschiedener Meinung [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cap-studio.de/wp/wp-content/uploads/2009/08/fm9_75.jpg" alt="Adobe FrameMaker 9 Icon" title="Adobe FrameMaker 9 Icon" width="75" height="75" class="alignright size-full wp-image-1438" /><img src="http://cap-studio.de/wp/wp-content/uploads/2010/01/fm8_75.jpg" alt="Adobe FrameMaker 8 Icon" title="Adobe FrameMaker 8 Icon" width="75" height="75" class="alignright size-full wp-image-2026" /></p>

<p>Als alter Hase war mir (und anderen) eine <em>Besonderheit</em> von FrameMaker schon lange in Fleisch und Blut übergegangen: Sobald ein Wort in Kontakt mit einem Sonderzeichen, insbesondere dem geschützten Leerzeichen (Strg+Lz) kam, wurde es für die automatische Silbentrennung nicht mehr berücksichtigt.</p>

<blockquote>
  <p>Am Rande bemerkt: Über die Qualität jeglicher Silbentrennungsalgorithmen kann man durchaus verschiedener Meinung sein…</p>
</blockquote>

<p>Im Rahmen der Tests der Unicode-fähigen Version 8 war mir aufgefallen, dass sich das geschützte Leerzeichen auf zwei Arten erstellen lässt: <span id="more-2024"></span> Wie bisher mit Strg+Lz und zusätzlich mit dem typischen Windows-Kürzel Alt+0160. Allerdings unterschieden sich die die Darstellungen im Dokument, denn letzteres war nicht als Steuerzeichen zu erkennen, verhielt sich aber dennoch korrekt.</p>

<p>Jetzt wurde, ein klein wenig zufällig, im Forum bei 
<a href="http://www.hilfdirselbst.ch/foren/Trennung_bei_Verwendung_eines_gesch%FCtzten_Leerzeichens_P429496.html" target="_blank" class="liexternal">hilfdirselbst.ch</a> entdeckt, dass sich nicht nur das Erscheinungsbild im Dokument sondern auch die Auswirkung auf die Silbentrennung unterscheidet:</p>

<p><strong>Bei der Verwendung von Alt+0160 werden Worte getrennt!</strong></p>

<p>Ich hatte <em>vergessen</em>, dass ich das seinerzeit schon in Testdokumenten bemerkt hatte, siehe Screenshot mit nachträglich hervorgehobenen Alt+0160-Leerzeichen:</p>

<p><img src="http://cap-studio.de/wp/wp-content/uploads/2010/01/alt-0160.gif" alt="FrameMaker 8 und 9: Umgang mit geschützten Leerzeichen" title="FrameMaker 8 und 9: Umgang mit geschützten Leerzeichen" width="533" height="148" class="alignnone size-full wp-image-2029" /></p>

<p>Die beiden Versionen des umbruchgeschützten Leerzeichens werden auch im Dialog <strong>Suchen/Ändern</strong> unterschieden: Das alte suchen Sie mit Backslash Leerzeichen (\ ), das neue geben Sie per Alt+0160 ein. Auf diese Weise können Sie das eine durch das andere ersetzen. In der MIF-Datei werden beide Zeichen unterschieden, d.h. sie überleben Übersetzungsprozesse. Beim Speichern als XML wird aus beiden das korrekte Unicode-Zeichen \u00A0 und beim Öffnen der XML-Datei dann (leider) das alte FrameMaker-Zeichen (analog Strg+Lz). Was sich bei Bedarf modifizieren ließe.</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2010/01/zweimal-geschuetztes-leerzeichen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Je größer, desto…</title>
		<link>http://cap-studio.de/wp/index.php/2010/01/je-groesser-desto/</link>
		<comments>http://cap-studio.de/wp/index.php/2010/01/je-groesser-desto/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 15:57:48 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[Sonstiges]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2013</guid>
		<description><![CDATA[

Je größer, desto besser? Eigenartige Nachrichten zu einem Y2010-Problem lesen wir in diesen Tagen, z.B. auf heise.de. Dahinter stecken die ca. 30 Millionen ausgelieferten Karten eines Herstellers. 30 Millionen, wow! Oder? Ein Programmierfehler, den weder die Qualitätskontrolle der Firma noch diverse Stellen auf Seiten der Banken erkannt haben. Hätten diese das erkennen müssen oder wiegten [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cap-studio.de/wp/wp-content/uploads/2010/01/Fugel_David_gegen_Goliath.jpg"  rel="lightbox[2013]"><img src="http://cap-studio.de/wp/wp-content/uploads/2010/01/Fugel_David_gegen_Goliath-250x190.jpg" alt="Gebhard Fugel: David gegen Goliath" title="Gebhard Fugel: David gegen Goliath" width="250" height="190" class="alignright size-thumbnail wp-image-2015" /></a></p>

<p>Je größer, desto besser? Eigenartige Nachrichten zu einem Y2010-Problem lesen wir in diesen Tagen, z.B. auf <a href="http://www.heise.de/security/meldung/Desaster-mit-EC-Karten-kann-teuer-werden-896988.html" target="_blank" class="liexternal">heise.de</a>. Dahinter stecken die ca. 30 Millionen ausgelieferten Karten eines Herstellers. 30 Millionen, wow! Oder? Ein Programmierfehler, den weder die Qualitätskontrolle der Firma noch diverse Stellen auf Seiten der Banken erkannt haben. Hätten diese das erkennen müssen oder wiegten sich alle nach überstandenem Y2K-Wechsel in Sicherheit? Egal, was mich mehr erschüttert: Ich bin nicht überrascht, ganz und gar nicht!</p>

<blockquote>
  <p>Achtung, Verschwörungstheorie! Man muss als Unternehmen möglichst schnell eine »systemrelevante« Größe erreichen. Dann darf man die Gewinne ungestraft privat vereinnahmen, im Verlustfall werden diese dann von der Gesellschaft aufgefangen, sozialisiert. Ich sehe hier eine Aufgabe für die Kartellbehörden: Kann ein Konzern denn auch für den größtmöglich anzunehmenden Schaden gerade stehen?</p>
</blockquote>

<h4>Was hat das nun mit Dokumentations-Technologie oder FrameMaker zu tun?</h4>

<p><span id="more-2013"></span>Auch FrameMaker als Produkt einer großen Firma ist mit Fehlern behaftet, die sich im Rahmen dieser Firma anscheinend nicht zeitnah beheben lassen. Im Gegenzug gibt es rund um das Produkt ein Ökosystem von Einzelpersonen oder kleinen Teams, die mit scheinbar kleinen Lösungen gewaltige Produktivität ermöglichen — trotz der Fehler des Basisprodukts. Ich möchte vier solche Personen nennen:</p>

<ul>
<li>Scott Prentice (Leximation) mit u.a. seinem Plug-in <a href="http://www.leximation.com/dita-fmx/" target="_blank" class="liexternal">DITA-FMx</a>, welches DITA-Publishing für FrameMaker 7.2 und spätere Versionen ermöglicht.</li>
<li>Frank Elmore (Elmsoft) und sein Plug-in <a href="http://www.framescript.eu/" target="_blank" class="liexternal">FrameScript</a>, welches mir und vielen anderen einen einfacheren Zugang zur FrameMaker-Automation ermöglicht hat.</li>
<li>Jeremy Griffith (Omsys) und sein Plug-in <a href="http://www.omsys.com/dcl/mif2go_main.htm" target="_blank" class="liexternal">Mif2Go</a>, welches neben RTF und HTML auch XML hochgradig konfigurierbar exportieren kann.</li>
<li>Klaus Müller (ITL), dessen <a href="http://i-frame.itl.info/" target="_blank" class="liexternal">Skripte für FrameMaker</a> vielen die Augen geöffnet haben, wie weit FrameMaker-Automation gehen kann.</li>
</ul>

<p>Ich wünsche Ihnen, meinen Lesern und den erwähnten Lösungsanbietern, einen guten Start in dieses Jahr!</p>

<p><em>(Bild: Gebhard Fugel, <a href="http://commons.wikimedia.org/wiki/File:Fugel_David_gegen_Goliath.jpg" target="_blank" class="liexternal" rel="lightbox[2013]">commons.wikimedia.org</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2010/01/je-groesser-desto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
