<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
>

<channel>
	<title>ITauthor &#187; FrameMaker</title>
	<atom:link href="http://www.itauthor.com/category/framemaker/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.itauthor.com</link>
	<description>Stuff about technical writing and software</description>
	<lastBuildDate>Sat, 07 Jan 2012 12:34:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<!-- podcast_generator="Blubrry PowerPress/2.0.4" -->
	<itunes:summary>Talking about technical writing, software and technology in general. The ITauthor Podcast is an advert-free, irregularly published show by technical writers for technical writers or anyone interested in software documentation or IT generally.</itunes:summary>
	<itunes:author>Alistair Christie - ITauthor.com</itunes:author>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.itauthor.com/images/ITauthor-PhotoLogo-300px.jpg" />
	<itunes:owner>
		<itunes:name>Alistair Christie - ITauthor.com</itunes:name>
		<itunes:email>comments@itauthor.com</itunes:email>
	</itunes:owner>
	<managingEditor>comments@itauthor.com (Alistair Christie - ITauthor.com)</managingEditor>
	<copyright>2006-2009</copyright>
	<itunes:subtitle>Talking about technical writing, software and technology in general.</itunes:subtitle>
	<itunes:keywords>itauthor, alistair christie, technology, writing, documentation</itunes:keywords>
	<image>
		<title>ITauthor &#187; FrameMaker</title>
		<url>http://www.itauthor.com/images/ITauthor-PhotoLogo-144px.jpg</url>
		<link>http://www.itauthor.com/category/framemaker/</link>
	</image>
	<itunes:category text="Technology">
		<itunes:category text="Software How-To" />
		<itunes:category text="Tech News" />
		<itunes:category text="Podcasting" />
	</itunes:category>
		<item>
		<title>Microsoft fixes PDF creation bug</title>
		<link>http://www.itauthor.com/2009/08/23/microsoft-fixes-pdf-creation-bug/</link>
		<comments>http://www.itauthor.com/2009/08/23/microsoft-fixes-pdf-creation-bug/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 12:30:01 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/08/23/microsoft-fixes-pdf-creation/</guid>
		<description><![CDATA[There's a periodic problem with creating PDFs where the application you’re using to create the PDF (e.g. Word or FrameMaker) crashes or, worse, it completes, seemingly successfully, but the resulting PDF has chunks missing from it. The example Microsoft gives is a document with three sections in it but the PDF that you generate ends [...]]]></description>
			<content:encoded><![CDATA[<p>There's a periodic problem with creating PDFs where the application you’re using to create the PDF (e.g. Word or FrameMaker) crashes or, worse, it completes, seemingly successfully, but the resulting PDF has chunks missing from it. </p>
<p>The example Microsoft gives is a document with three sections in it but the PDF that you generate ends up containing Section 1 followed by Section 3.</p>
<p>You might have encountered this problem if you’re a FrameMaker user and assumed it was an Adobe issue. It wasn’t, it was a Windows issue. </p>
<p>Here's the hotfix:   <br /><a href="http://support.microsoft.com/?id=952909">http://support.microsoft.com/?id=952909</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/08/23/microsoft-fixes-pdf-creation-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solving font weirdness in Adobe Distiller</title>
		<link>http://www.itauthor.com/2009/04/02/solving-font-weirdness-in-adobe-distiller/</link>
		<comments>http://www.itauthor.com/2009/04/02/solving-font-weirdness-in-adobe-distiller/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 21:52:12 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Authoring tools]]></category>
		<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/04/02/solving-font-weirdness-in-adobe-distiller/</guid>
		<description><![CDATA[This was a strange one. I installed a whole stack of fonts that must have included a corrupt version of Times New Roman. Everything looked fine on screen but when I generated a PDF from FrameMaker using the Adobe PDF printer driver, the characters in Times New Roman got strangely mangled. As it happened, the [...]]]></description>
			<content:encoded><![CDATA[<p>This was a strange one. I installed a whole stack of fonts that must have included a corrupt version of Times New Roman. Everything looked fine on screen but when I generated a PDF from FrameMaker using the Adobe PDF printer driver, the characters in Times New Roman got strangely mangled. </p>
<p>As it happened, the only thing that used Times New Roman in the template I was using was page number in the index. These came out with hash marks followed by numbers that were completely different from the numbers in the original index:</p>
<p><img title="font-problem_mangled-fonts" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="304" alt="font-problem_mangled-fonts" src="http://www.itauthor.com/wp-content/uploads/2009/04/fontproblem-mangledfonts.png" width="505" border="0" /> </p>
<p>I went into <strong>Control Panel</strong> &gt; <strong>Fonts</strong> and deleted the Times New Roman fonts, then downloaded new versions from <a href="http://www.typedfont.com/free-times-new-roman.ttf"><strong>typedfont.com</strong></a>.</p>
<p>Note: If you’re using <a href="http://www.typedfont.com/free-times-new-roman.ttf"><strong>typedfont.com</strong></a> you might not, at first sight, notice the download link. It’s a little link halfway down the page, just above the font table:</p>
<p><img title="font-problem_download-font" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="242" alt="font-problem_download-font" src="http://www.itauthor.com/wp-content/uploads/2009/04/fontproblem-downloadfont.png" width="520" border="0" /></p>
<p>However, after installing the new fonts (in Vista: right-click the font file and choose <strong>Install</strong>), the problem remained.</p>
<p>The problem is that when there’s a font problem the printer’s Font Substitution Table gets modified, telling the driver to use another font instead of the font that has a problem. You can repair the font, but the Font Substitution Table doesn’t get modified back to remove the substitution. You’ve got to do that yourself.</p>
<p>To remove the font substitution for a printer (in my case the Adobe PDF “printer”):</p>
<ol>
<li>Go to <strong>Control Panel</strong> &gt; <strong>Printers</strong>.</li>
<li>Right-click the affected printer and choose <strong>Properties</strong>.</li>
<li>In the Properties dialog box, go to the Device Settings tab.</li>
<li>Expand the section headed Font Substitution Table:
<p><img title="font-problem_font-substitution" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="506" alt="font-problem_font-substitution" src="http://www.itauthor.com/wp-content/uploads/2009/04/fontproblem-fontsubstitution.png" width="443" border="0" />&#160;&#160; </li>
<li>Find the affected font.</li>
<li>Click the substituted font and change the setting back to <strong>&lt;Don’t Substitute&gt;</strong>:
<p><img title="font-problem_dont-substitute" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="507" alt="font-problem_dont-substitute" src="http://www.itauthor.com/wp-content/uploads/2009/04/fontproblem-dontsubstitute.png" width="442" border="0" /> </li>
<li>Click <strong>OK</strong>.</li>
<li>While you’re about it – for good measure – go to the General tab.</li>
<li>Click Printing Preferences.</li>
<li>In the Printing Preferences dialog box, go to the Paper/Quality tab.</li>
<li>Click <strong>Advanced</strong>:
<p><img title="font-problem_preferences" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="466" alt="font-problem_preferences" src="http://www.itauthor.com/wp-content/uploads/2009/04/fontproblem-preferences.png" width="558" border="0" /></li>
<li> In the Advance Options dialog box, change the TrueType Font setting to <strong>Download as Softfont</strong>:
<p><img title="font-problem_softfont" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="457" alt="font-problem_softfont" src="http://www.itauthor.com/wp-content/uploads/2009/04/fontproblem-softfont.png" width="440" border="0" /></li>
<li>Change the PostScript Output Option to <strong>Optimize for Portability</strong>.</li>
<li>Change the TrueType Font Download Option to <strong>Outline</strong>.</li>
<li>Click <strong>OK</strong> on all the open dialog boxes. </li>
</ol>
</p>
</p>
<p>If you were having the same problem I was having, it will now be fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/04/02/solving-font-weirdness-in-adobe-distiller/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>FrameMaker 8 PC Pro review</title>
		<link>http://www.itauthor.com/2007/11/15/framemaker-8-pc-pro-review/</link>
		<comments>http://www.itauthor.com/2007/11/15/framemaker-8-pc-pro-review/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 09:16:20 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Authoring tools]]></category>
		<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/11/15/framemaker-8-pc-pro-review/</guid>
		<description><![CDATA[&#160;Tom Arah has written a review of FrameMaker 8 in PC Pro magazine: http://www.pcpro.co.uk/reviews/137286/adobe-framemaker-8.html For the most part it sounds like users of 7.2 (like myself) wouldn't notice much of a difference. However, the thing that intrigues me is the ability to incorporate Flash movies into documents. When I'd heard of this, months ago, I'd [...]]]></description>
			<content:encoded><![CDATA[<p><img height="137" alt="FrameMaker8-box" src="http://www.itauthor.com/wp-content/uploads/2007/11/framemaker8-box.jpg" width="97" border="0">&nbsp;<br />Tom Arah has written a review of FrameMaker 8 in PC Pro magazine:</p>
<p><a title="http://www.pcpro.co.uk/reviews/137286/adobe-framemaker-8.html" href="http://www.pcpro.co.uk/reviews/137286/adobe-framemaker-8.html">http://www.pcpro.co.uk/reviews/137286/adobe-framemaker-8.html</a></p>
<p>For the most part it sounds like users of 7.2 (like myself) wouldn't notice much of a difference. However, the thing that intrigues me is the ability to incorporate Flash movies into documents. When I'd heard of this, months ago, I'd thought: okay but what's the point in that? However, Tom Arah's description suddenly reveals how great that might be:</p>
<p><em>... this hardly seems like rich media, since the 3D models and vector movies are represented in the FrameMaker document as static bitmaps. Everything changes, though, when you export your document to PDF. Suddenly, when viewed within Adobe Reader, the embedded Flash movie and 3D model spring into interactive life. </em></p>
<p>Now, suddenly, I can imagine how useful it might be to have a PDF that was designed purely for online viewing and was, perhaps, quite a small document but with a series of inbuilt Flash demos. Anything that's show rather than tell has huge appeal, and this could really transform how we think of PDFs.<br /><img height="452" alt="FrameMaker8-photo" src="http://www.itauthor.com/wp-content/uploads/2007/11/framemaker8-photo.jpg" width="540" border="0">&nbsp;<br /><font color="#404040" size="1">Screenshot taken from PC Pro website. &nbsp;© Copyright Dennis Publishing Limited</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/11/15/framemaker-8-pc-pro-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DITA-FMx &#8211; DITA plugin for FrameMaker</title>
		<link>http://www.itauthor.com/2007/08/22/dita-fmx-dita-plugin-for-framemaker/</link>
		<comments>http://www.itauthor.com/2007/08/22/dita-fmx-dita-plugin-for-framemaker/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 08:06:17 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>
		<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[View all]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/08/22/dita-fmx-dita-plugin-for-framemaker/</guid>
		<description><![CDATA[I get the feeling that ever since Adobe released the DITA application pack for FrameMaker 7, lots of people have been beavering away with it writing structure applications and&#160; their own FrameMaker extensions,&#160; and generally seeing how far they can go with DITA in FrameMaker. It's all a bit hacky - even though the functionality from the [...]]]></description>
			<content:encoded><![CDATA[<p>I get the feeling that ever since Adobe released the DITA application pack for FrameMaker 7, lots of people have been beavering away with it writing structure applications and&nbsp; their own FrameMaker extensions,&nbsp; and generally seeing how far they can go with DITA in FrameMaker. It's all a bit hacky - even though the functionality from the application pack is now built into FrameMaker 8.0.</p>
<p>The trouble is that the application pack makes DITA possible, but it doesn't make it a realistic option for most folk because you still need to do a lot of work before you can actually get to the stage where you can hope to produce professional quality documentation with it. If you're like me you just don't have the time to dedicate to this. However, there are efforts to bring this to you and reduce the amount of setup work you need to do before you can start using DITA to produce documentation in FrameMaker.</p>
<p>One such effort&nbsp; is DITA-FMx. I haven't&nbsp; tried it out yet, but you can download it for free from here:&nbsp; &nbsp; </p>
<p><a href="http://www.leximation.com/dita-fmx/">http://www.leximation.com/dita<wbr></wbr>-fmx/</a></p>
<p>Check out the&nbsp; online help here:</p>
<p><a href="http://">http://docs.leximation.com<wbr></wbr>/dita-fmx/0.01/</a>&nbsp; </p>
<p>It's probably worth a look, but I'm still kind of hanging on for Madcap to get their act together on DITA. Flare seems like an obvious tool to use with DITA, but it wasn't in the recently released DITA 3.0 and I haven't heard any firm plans for when it's going to get added. Adobe have stolen a march on Madcap here, but I suspect Madcap's DITA effort will be worth waiting for - so I'm holding back spending time doing DITA in FrameMaker until I see what Madcap come up with, or until I get fed up waiting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/08/22/dita-fmx-dita-plugin-for-framemaker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FrameMaker global update tip</title>
		<link>http://www.itauthor.com/2007/07/05/framemaker-global-update-tip/</link>
		<comments>http://www.itauthor.com/2007/07/05/framemaker-global-update-tip/#comments</comments>
		<pubDate>Thu, 05 Jul 2007 14:09:07 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>
		<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[View all]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/07/05/framemaker-global-update-tip/</guid>
		<description><![CDATA[I've blogged before about the bug in Madcap Flare that results in all paragraph formats having hyphenation switched on. Paragraphs should never be hyphenated unless they are justified. Hyphenating text that's aligned left looks daft. So the result is that you have to sort out this problem in the FrameMaker files produced by Flare before [...]]]></description>
			<content:encoded><![CDATA[<p>I've blogged before about the bug in Madcap Flare that results in all paragraph formats having hyphenation switched on. </p>
<p>Paragraphs should never be hyphenated unless they are justified. Hyphenating text that's aligned left looks daft. So the result is that you have to sort out this problem in the FrameMaker files produced by Flare before you can output to PDF. A tedious process, but here's the best way to do it. The same tip applies to any change you want to make to each and every format in a FrameMaker file:</p>
<ol>
<li>Open the FrameMaker file.</li>
<li>Choose <strong>Format </strong>&gt; <strong>Paragraph</strong> &gt; <strong>Designer</strong>.</li>
<li>In the Paragraph Designer dialog box, click the <strong>Commands</strong> button.</li>
<li>Choose <strong>Set Window to As Is</strong>.</li>
<li>Now make the format change you want to make. In our case, click the <strong>Advanced</strong> tab and clear the <strong>Hyphenate</strong> check box.</li>
<li>Click the <strong>Commands</strong> button again.</li>
<li>This time choose <strong>Global Update Options</strong>.</li>
<li>In the Global Update Options dialog box, choose whether you want to apply changes from multiple tabs in the Paragraph Designer dialog box, or just the currently displayed tab. In our case, we've only made one change so it doesn't matter which of these options you choose.</li>
<li>In the Update Paragraph Formats section, choose <strong>All Paragraphs and Catalog Entries</strong>. </li>
<li>Click <strong>Update</strong>.</li>
<li>Save the document.</li>
</ol>
<p>That's it. Hyphenation is removed from all formats in the document.</p>
<p>You can now use this document as a template for the other document. To do this:</p>
<ol>
<li>In the book window, select all chapter documents.</li>
<li>Choose <strong>File </strong>&gt; <strong>Import </strong>&gt; <strong>Formats</strong>.</li>
<li>In the Import from Document field, choose the document you just modified.</li>
<li>Select all of the check boxes in the Import Formats dialog box.</li>
<li>Click <strong>Import</strong>.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/07/05/framemaker-global-update-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIF to the rescue</title>
		<link>http://www.itauthor.com/2007/05/04/mif-to-the-rescue/</link>
		<comments>http://www.itauthor.com/2007/05/04/mif-to-the-rescue/#comments</comments>
		<pubDate>Fri, 04 May 2007 12:14:52 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>
		<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[View all]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/05/04/mif-to-the-rescue/</guid>
		<description><![CDATA[It looks like I'm going to have to come up with some tedius workarounds for the flaws in the way MadCap Flare outputs to FrameMaker. One example of a flaw is that - as far as I can make out - Flare ignores any styles you may have applied to anchors (i.e. a elements) and [...]]]></description>
			<content:encoded><![CDATA[<p>It looks like I'm going to have to come up with some tedius workarounds for the flaws in the way MadCap Flare outputs to FrameMaker. One example of a flaw is that - as far as I can make out - Flare ignores any styles you may have applied to anchors (i.e. <strong>a</strong> elements) and so, when they come over into FrameMaker, they are indistinguishable and you loose any differentiation you may have had in your WebHelp between two different kinds of anchors. Another baffling irritation is that text I have defined with a PrintOnly condition come over into FrameMaker with a "link" format applied to it.</p>
<p>To workaround a lot of this madness I think I'm going to have to take the FrameMaker files, save them as MIF files (which are text versions of binary FrameMaker files), run a whole batch of search/replaces on these files and then pull the resulting MIF files back into FrameMaker and do the final tidy up, reformatting work prior to outputting to PDF.</p>
<p>All of this is extremely depressing when you consider that you <em>should</em> be able to go straight from Flare to FrameMaker, apply a template, and output to PDF, without ever having to do anything more than click a few buttons in Flare. I think that's what's known as a pipe dream. Come on MadCap! Make it happen! Or at least make it possible.</p>
<p>Anyhow, MIF seems to be the only way to do this, since the FrameMaker output from Flare isn't a structured document, meaning you can't process it with XSL in FrameMaker.</p>
<p>Here's some details on MIF:</p>
<p><a href="http://www.stc-siliconvalley.org/newsletter/2002_11/MIF.htm">http://www.stc-siliconvalley.org/newsletter/2002_1...</a></p>
<p>And here's a link to an evaluation download for Mif2Go - an application that allows you to output a whole bookful of files to MIF from within FrameMaker:</p>
<p><a href="http://www.omsys.com/dcl/download.htm">http://www.omsys.com/dcl/download.htm</a></p>
<hr /><strong> Update:</strong></p>
<p>After writing this post I realised that I was taking the wrong approach to outputting from Flare to FrameMaker. The reason the  <strong>a</strong> elements were indistinguishable was because all of my topics contain the following references:</p>
<link rel="stylesheet" type="text/css" media="screen" />
<link rel="stylesheet" type="text/css" media="print" />Following the instructions in Flare's help, I was defining styles in Flare's style editor and associating formatting with a "print" media. However, this was all happening in the main <strong>memex.css</strong> file that is included in each of these referenced files. Basically, the idea is that I set up all my styles in  <strong>memex.css</strong>, then include this in <strong>MemexScreen.css</strong> and <strong>MemexPrint.css</strong> and add to these files any alternative formatting that, because it comes after the included file, overrides the main <strong>memex.css</strong> file. However, the Flare style editor wasn't making it clear that all of my styling, including the "print" media stuff was going in the  <strong>memex.css</strong> file, when the print-only stuff needed to go in the <strong>MemexPrint.css</strong> file. Once I worked out this, the classes I applied to the <strong>a</strong> element got transmogrified into FrameMaker character formats, as I'd originally expected.This finally opened my eyes to the fact that I needed to apply this principal to <em>all</em> styling for my printed output. In fact what I did was, as a test, I just copied all of the styles from the main <strong>memex.css</strong> file into the <strong>MemexPrint.css</strong> file. When I then built the FrameMaker output, lo and behold it came out looking <em>very</em> like the WebHelp output. This wasn't actually what I wanted, but it proved the principal that the way to get the single sourcing to work from Flare to FrameMaker is to do <em>all</em> your styling in Flare. See: <a href="http://www.itauthor.com/2007/05/08/hold-off-on-the-mif/">Hold off on the MIF</a> for more on this.<br />
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/05/04/mif-to-the-rescue/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe FrameMaker Webinars</title>
		<link>http://www.itauthor.com/2006/08/08/adobe-framemaker-webinars/</link>
		<comments>http://www.itauthor.com/2006/08/08/adobe-framemaker-webinars/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 09:20:41 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=205</guid>
		<description><![CDATA[XMetaL have been doing a lot of work on DITA over the last few months. I'm still waiting to hear what Madcap are doing about putting DITA support into Flare. But in the meanwhile, Adobe have surprised a lot of people (me included) by announcing and - more importantly - demonstrating their FrameMaker DITA Application [...]]]></description>
			<content:encoded><![CDATA[<p>XMetaL have been doing a lot of work on DITA over the last few months. I'm still waiting to hear what Madcap are doing about putting DITA support into Flare. But in the meanwhile, Adobe have surprised a lot of people (me included) by announcing and - more importantly - demonstrating their FrameMaker DITA Application Pack, which adds a DITA menu to FrameMaker 7.2.</p>
<p>To date this hasn't yet been released, but it's due for a beta release this month (which I guess means by the end of this month). It consists of two DLLs, an EDD file, a DTD for DITA, read/write rules, structure files and documentation (including online help created using the application pack). </p>
<p>The demo of the application pack (by Adobe's FrameMaker evangalist, RJ Jacquez) is a Macromedia Breeze webinar. You can access it at:<br />
<a href="http://www.adobe.com/cfusion/event/index.cfm?event=list&amp;loc=en_us&amp;type=ondemand_seminar&amp;product=FrameMaker">www.adobe.com/cfusion/event/index.cfm?event=list&amp;loc=en_us&amp;type=ondemand_seminar&amp;product=FrameMaker</a></p>
<p>Unfortunately, the picture and the sound on the webinar get out of sync and it's a little difficult to follow, but the demo is excellent and shows that Adobe are putting a serious effort into making FrameMaker a DITA authoring tool. I assume (and I hope) this is stage 1 in an effort that includes integration with RoboHelp, so that you can open your DITA source in either FrameMaker or RoboHelp, edit it and output it to Help or PDF as required. Once that's done the RoboHelp/FrameMaker combination will serious shore up the churn from RoboHelp to Flare (which I'm part of, being a recent Flare convert).</p>
<p>What the demo shows is full working use of DITA (with the exception of the Ant Build menu option, which he admits they haven't got working yet). And the fact that Adobe are eating their own dog food and currently using this to produce their own documentation demonstrates that they're taking FrameMaker seriously again as a live product.</p>
<p>I have done so much work in the mxDocBook EDD that I've created (and continue to tweak) that I can see they've done a great deal of work to get to where they are. The thing that amazed me with FrameMaker 7.0 was that Adobe didn't supply a working demo EDD and templates to show you what you could do with Structured FrameMaker - you had to start from scratch and do it all yourself, and let me tell you that involved a large number of man hours to get to a state where you could just write the documents! Now it looks like the Application Pack will provide all of that missing stuff for DITA - making a switch from DocBook to DITA more enticing than ever.</p>
<p>More good news is that the Application Pack is promised as a free download for registered FrameMaker 7.2 users.</p>
<p>Madcap's Frame-compatible Flare is due out in September. It'll be interesting to see what they come up with to stop Frame/RoboHelp users from sitting tight and waiting for next year's version of RoboHelp.<br />
<span id="more-205"></span><br />
<br />
<h2>Screenshots</h2>
<hr />These are some screenshots from the webinar.</p>
<p>1. The Application Pack DLLs add a "DITA" menu to FrameMaker:</p>
<p><img alt="FM-1.gif" src="http://www.itauthor.com/notes/images/FM-1.gif" width="643" height="251" /></p>
<p>2. There is an Options dialog box for the DITA structure applications:</p>
<p><img alt="FM-2.gif" src="http://www.itauthor.com/notes/images/FM-2.gif" width="692" height="584" /></p>
<p>3. Here a topic reference has been added to the ditamap and the map file is now being updated. In screenshot 4 you'll see that the topic title has been updated in the ditamap:</p>
<p><img alt="Frame-H1.gif" src="http://www.itauthor.com/notes/images/Frame-H1.gif" width="1022" height="548" /></p>
<p>4. A new topic is being added. The file that's created will be called GettingStarted.dita and a reference to this file will be automatically placed in the ditamap at the point shown by the Structure View on the right side of the screenshot:</p>
<p><img alt="Frame-H2.gif" src="http://www.itauthor.com/notes/images/Frame-H2.gif" width="1021" height="630" /></p>
<p>5. This is the online help currently being written for the Application Pack (aka the DITA+FM Plugin). At the bottom of the ditamap you'll see a reftable that creates topic references from several topics to a reference page:</p>
<p><img alt="Frame-H3.gif" src="http://www.itauthor.com/notes/images/Frame-H3.gif" width="1022" height="731" /></p>
<p>6. One of the best things about DITA is that it's built for reuse of small sections of text as well as whole topics. To reuse a section it must have a unique ID. The FrameMaker DITA Application gives you a menu option that will automatically assign an ID that is guaranteed to be unique for this project to currently selected section. The DITA options allow you to specify an ID prefix (see screenshot 2) which means you can give each project a unique prefix, ensuring uniqueness of IDs across projects:</p>
<p><img alt="Frame-H4.gif" src="http://www.itauthor.com/notes/images/Frame-H4.gif" width="721" height="495" /></p>
<p>7. Now you're in another topic. You've given the section you want to reuse an ID, so you can now insert it into the selected point in the current topic (provided it's valid here - and, in this case, you can see from the Elements catalogue, bottom right, that it is valid to add a section element here):</p>
<p><img alt="Frame-H5.gif" src="http://www.itauthor.com/notes/images/Frame-H5.gif" width="1024" height="573" /></p>
<p>8. In the Reference Manager you choose a source file and select "section" as the element you want to link by reference. The right pane shows all section elements in the chosen file that have IDs:</p>
<p><img alt="Frame-H6.gif" src="http://www.itauthor.com/notes/images/Frame-H6.gif" width="719" height="498" /></p>
<p>9. If you want, you can display all elements and assign an ID here, so that you can add a reference. Clicking insert adds the reference to the section in the other file. The section is displayed in the current file but is only here by reference. The actual text remains in the original file:</p>
<p><img alt="Frame-H7.gif" src="http://www.itauthor.com/notes/images/Frame-H7.gif" width="719" height="509" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2006/08/08/adobe-framemaker-webinars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe@FrameMaker.day</title>
		<link>http://www.itauthor.com/2006/04/13/adobeframemakerday/</link>
		<comments>http://www.itauthor.com/2006/04/13/adobeframemakerday/#comments</comments>
		<pubDate>Thu, 13 Apr 2006 23:04:35 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[View all]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=196</guid>
		<description><![CDATA[I've published a transcription of the part of my most recent podcast where I described my day at a FrameMaker event organised by Mekon: www.itauthor.com/authtools/framemaker/frameday]]></description>
			<content:encoded><![CDATA[<p>I've published a transcription of the part of my <a href="http://www.itauthor.com/category/podcasts/index.php?id=8">most recent podcast</a> where I described my day at a FrameMaker event organised by Mekon:</p>
<p><a href="http://www.itauthor.com/authtools/framemaker/frameday">www.itauthor.com/authtools/framemaker/frameday</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2006/04/13/adobeframemakerday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preserving image scaling in FrameMaker 7.1</title>
		<link>http://www.itauthor.com/2006/04/13/preserving-image-scaling-in-framemaker-71/</link>
		<comments>http://www.itauthor.com/2006/04/13/preserving-image-scaling-in-framemaker-71/#comments</comments>
		<pubDate>Thu, 13 Apr 2006 17:03:56 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=195</guid>
		<description><![CDATA[In FrameMaker 7.1, when you save documents to DocBook XML, the scaling on images gets lost, without the following workaround. For example, this afternoon I was in the middle of writing a document and I added a mediaobject element, whose imagedata element referenced an EPS image file I'd created in Illustrator. I sized and positioned [...]]]></description>
			<content:encoded><![CDATA[<p>In FrameMaker 7.1, when you save documents to DocBook XML, the scaling on images<br />
gets lost, without the following workaround.</p>
<p>For example, this afternoon I was in the middle of writing a document and I<br />
  added a <strong>mediaobject</strong> element, whose <strong>imagedata</strong><br />
  element referenced an EPS image file I'd created in Illustrator. I sized and<br />
  positioned the image like I wanted it, within an anchored frame. Here's a screenshot<br />
  of how it looked (note - the image you get in FrameMaker when you insert an<br />
  EPS is a low definition TIFF that allows you to size/place the image):</p>
<p><a href="http://www.itauthor.com/notes/archives/images/FrameMaker-image.gif"><img alt="FrameMaker-image.gif" src="http://www.itauthor.com/notes/archives/images/FrameMaker-image-thumb.gif" width="300" height="205" /></a></p>
<p>However, when I saved and close the FrameMaker file and then reopened it, this<br />
  is what I got:</p>
<p><a href="http://www.itauthor.com/notes/archives/images/FrameMaker-image2.gif"><img alt="FrameMaker-image2.gif" src="http://www.itauthor.com/notes/archives/images/FrameMaker-image2-thumb.gif" width="300" height="205" /></a></p>
<p>The sizing details are lost. Here's what was in the XML:</p>
<pre>&lt;para&gt;&lt;mediaobject&gt;&lt;imageobject&gt;&lt;imagedata width = &quot;5.281in&quot; depth = &quot;1.533in&quot; align = &quot;left&quot;    entityref = &quot;imagedata2&quot; angle = &quot;0.000&quot;    cropped = &quot;1&quot; float = &quot;0&quot; nsoffset = &quot;0.000in&quot; position = &quot;below&quot;    xoffset = &quot;0.674in&quot; yoffset = &quot;0.000in&quot;/&gt;&lt;/imageobject&gt;&lt;/mediaobject&gt;&lt;/para&gt;</pre>
<p>It looks like the width and depth of the image are recorded, but actually these<br />
  are the dimensions of the anchored frame.</p>
<p> Thanks to <a href="http://www.getnet.com/%7Eswhitlat/other_index.html">Steve<br />
  Whitlach</a> for providing the remedy:<br />
  <br />
  <a href="http://www.getnet.com/%7Eswhitlat/DocBook/Frame_Project_Readme.html"><br />
  www.getnet.com/~swhitlat/DocBook/Frame_Project_Readme.html</a> </p>
<p>The trick is to map FrameMaker's &quot;import size&quot; property to a DocBook<br />
  element. As usual the handy <strong>role</strong> element is the obvious choice.<br />
  So, we need to add the following to the read-write rule for the <strong>imagedata</strong><br />
  element:</p>
<pre>attribute &quot;role&quot; is fm property import size;</pre>
<p>The &quot;imagedata&quot; section of my read-write rules file looks like this:</p>
<pre>element &quot;imagedata&quot;{  is fm graphic element &quot;ImageData&quot;;  writer anchored frame   {    specify size in cm;    export to file &quot;$(docname).eps&quot; as &quot;EPS&quot;;  }  attribute &quot;fileref&quot; is fm property file;  attribute &quot;entityref&quot;   {    is fm property entity;    is fm attribute;  }  attribute &quot;align&quot;   {    is fm property alignment;    value &quot;left&quot; is fm property value align left;    value &quot;center&quot; is fm property value align center;    value &quot;right&quot; is fm property value align right;    value &quot;inside&quot; is fm property value align inside;    value &quot;outside&quot; is fm property value align outside;  }  attribute &quot;angle&quot; is fm property angle;  attribute &quot;bloffset&quot; is fm property baseline offset;  attribute &quot;cropped&quot; is fm property cropped;  attribute &quot;float&quot; is fm property floating;  attribute &quot;depth&quot; is fm property height;  attribute &quot;nsoffset&quot; is fm property near-side offset;  attribute &quot;position&quot; is fm property position;  attribute &quot;width&quot; is fm property width;    attribute &quot;dpi&quot; is fm property dpi;  attribute &quot;xoffset&quot; is fm property horizontal offset;  attribute &quot;yoffset&quot; is fm property vertical offset;  attribute &quot;role&quot; is fm property import size;}</pre>
<p> This gives us the following XML:</p>
<pre>&lt;para&gt;&lt;mediaobject&gt;&lt;imageobject&gt;&lt;imagedata width = &quot;5.281in&quot; depth = &quot;1.533in&quot; align = &quot;left&quot;    entityref = &quot;imagedata2&quot; role = &quot;3.933in 1.392in&quot; angle = &quot;0.000&quot;    cropped = &quot;1&quot; float = &quot;0&quot; nsoffset = &quot;0.000in&quot; position = &quot;below&quot;    xoffset = &quot;0.674in&quot; yoffset = &quot;0.000in&quot;/&gt;&lt;/imageobject&gt;&lt;/mediaobject&gt;&lt;/para&gt;</pre>
<p>Now the image dimensions are recorded as:</p>
<pre>role = &quot;3.933in 1.392in&quot;</pre>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2006/04/13/preserving-image-scaling-in-framemaker-71/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding email addresses that become mailto links in PDFs</title>
		<link>http://www.itauthor.com/2006/03/14/adding-email-addresses-that-become-mailto-links-in-pdfs/</link>
		<comments>http://www.itauthor.com/2006/03/14/adding-email-addresses-that-become-mailto-links-in-pdfs/#comments</comments>
		<pubDate>Tue, 14 Mar 2006 23:20:32 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=188</guid>
		<description><![CDATA[It's useful to add "live" email addresses to the PDF documents you create in FrameMaker. For example, let's suppose you want to make "support@yourdomain.com" a link that, when clicked in the PDF will open up a new email in the default email client. Here's how it's done: Insert "support@yourdomain.com" in the text. Select it. Wrap [...]]]></description>
			<content:encoded><![CDATA[<p>It's useful to add "live" email addresses to the PDF documents you create in FrameMaker. For example, let's suppose you want to make "support@yourdomain.com"<br />
a link that, when clicked in the PDF will open up a new email in the default<br />
email client. Here's how it's done:</p>
<ol>
<li>Insert "support@yourdomain.com" in the text.</li>
<li>Select it.</li>
<li>Wrap it in the <strong>email</strong> element.</li>
<li>Click inside this<br />
element and do Esc-h-S to select the contents of the element.</li>
<li>Choose <strong>Hypertext</strong>.</li>
<li>In the text box,<br />
enter:</p>
<p>
<pre>message URL mailto:support@yourdomain.com</pre>
</p>
<p>or:</p>
<p>
<pre>message URL mailto:support@yourdomain.com?Subject=Some%20appropriate%20subject%20line</pre>
</p>
<p>if you want to specify a particular Subject in the email.</p>
<p><strong>Note</strong>:<br />
you can do everything with the final part of the command (after "URL") that you could<br />
do by entering the command directly into the address bar of a browser.</p>
<p>For<br />
example, try pasting the following into your browser's address bar and hitting<br />
Return:</p>
<p>
<pre>mailto:support@yourdomain.com?subject=Support%20email%20(TEST)&amp;cc=documentation@yourdomain.com&amp;From=him&amp;Body=%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A----------------------------------------%0D%0AThis%20email%20was%20%22auto-generated%22%20by:%0D%0AAlistair%20Christie</pre>
</p>
</li>
<li>Click <strong>New Hypertext Marker</strong>.</li>
<li>Close the Hypertext<br />
dialog box.</li>
<li>Test the link by<br />
Ctrl-Alt-clicking it.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2006/03/14/adding-email-addresses-that-become-mailto-links-in-pdfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Move the Structure View into view</title>
		<link>http://www.itauthor.com/2005/09/06/move-the-structure-view-into-view/</link>
		<comments>http://www.itauthor.com/2005/09/06/move-the-structure-view-into-view/#comments</comments>
		<pubDate>Tue, 06 Sep 2005 11:34:08 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=163</guid>
		<description><![CDATA[I use dual monitors. This is particularly good for Structured FrameMaker, where you can have the WYSIWYG view on the main monitor and the Structure View and the Element Catalog on the other monitor. The trouble is that I often work from home and work using Windows Remote Desktop, which doesn't export the display for [...]]]></description>
			<content:encoded><![CDATA[<p>I use dual monitors. This is particularly good for Structured FrameMaker, where you can have the WYSIWYG view on the main monitor and the Structure View and the Element Catalog on the other monitor.</p>
<p>The trouble is that I often work from home and work using Windows Remote Desktop, which doesn't export the display for the remote second monitor to my second monitor at home. Most windows behave sensibly. If they appear in the remote second monitor they're displayed on the main local monitor. The exception is FrameMaker's Structure View window, which stays put, so if I've forgotten to move it onto the main monitor before I leave work, I can't see it when I'm working from home.</p>
<p>The solution is to use keyboard shortcuts.</p>
<p>1. In FrameMaker, press the following sequence of keys: <strong>Esc-F-i-v</strong>. This passes the focus to the Structure View window.</p>
<p>2. Press <strong>Alt+spacebar</strong> to access the window control functions.</p>
<p>3. Press <strong>m</strong> to move the window.</p>
<p>4. Hold down the appropriate cursor arrow key until the window comes into view. For example, my second monitor is to the left of my main monitor, so I hold down the right arrow until I see the window.</p>
<p>5. Press <strong>Enter</strong>.</p>
<p>Note: <strong>Alt+spacebar</strong> is a Windows shortcut that works throughout Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/09/06/move-the-structure-view-into-view/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mapping FrameMaker variables to XML elements</title>
		<link>http://www.itauthor.com/2005/02/25/mapping-framemaker-variables-to-xml-elements/</link>
		<comments>http://www.itauthor.com/2005/02/25/mapping-framemaker-variables-to-xml-elements/#comments</comments>
		<pubDate>Fri, 25 Feb 2005 11:17:01 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=124</guid>
		<description><![CDATA[This is just to remind myself how to do this - because it's not spelt out in any documentation I know about and it took me a while to figure it out from the FrameMaker Structure Application Developer's Guide. On the title verso of my manuals I have a code that tells you the last [...]]]></description>
			<content:encoded><![CDATA[<p>This is just to remind myself how to do this - because it's not spelt out in any documentation I know about and it took me a while to figure it out from the FrameMaker <em>Structure Application Developer's Guide</em>.</p>
<p>On the title verso of my manuals I have a code that tells you the last time the document was modified. I don't want to type this in automatically. Before I started using XML source files this was easy - just use a variable. In an XML-based system it's not so easy because, by default, if you add a variable like Current Date (Long) the date gets written out as text in the XML file - e.g. February 25, 2005. When you open the document up again in FrameMaker, the date is now hard-coded and you need to change it manually.</p>
<p>What you need to do is use a read/write rule to tell FrameMaker that the FrameMaker "Date" element should be a system variable and when it's written to XML it should be called "date". To do this, add this to your rules:</p>
<pre>element "date"
{
  is fm system variable element "Date";
}</pre>
<p>You then need to edit your EDD file to tell FrameMaker <em>which</em>  system variable you want to use. Here is what I used in my EDD:</p>
<p></a><img alt="EDDfile-Date.gif" src="http://www.itauthor.com/notes/archives/EDDfile-Date.gif" width="516" height="502" /></a></p>
<p>Which looks like this in structure view:</p>
<p><a href="http://www.itauthor.com/notes/archives/EDDfile-Date-structure.gif"><img alt="EDDfile-Date-structure.gif" src="http://www.itauthor.com/notes/archives/EDDfile-Date-structure.gif" width="511" height="484" /></a></p>
<p>Finally, I had to modify my DTD to specify that this element is an empty element. If you don't do this, the date will get written to the XML file as an opening tag  with no closing tag, which obviously causes a validation error when you save the file. What you want is an empty element . </p>
<p>My DTD now contains the following description of a date element:</p>
<pre>&lt;!ENTITY % date.element "INCLUDE"&gt;
&lt;![%date.element;[
&lt;!ELEMENT date EMPTY&gt;
&lt;!--end of date.element--&gt;]]&gt;</pre>
<p>This now works nicely. When you add a Date element within a Revision element in FrameMaker, the Modification Date (Long) system variable is automatically added, and this survives round-tripping. I've modified this variable in my template so that it shows up as a code rather than a conventional date. If you enter a Date element elsewhere, you can select an option for the Role attribute value and this gives you one of the other available date variables.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/02/25/mapping-framemaker-variables-to-xml-elements/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pain at the bleeding edge of FrameMaker 7.1</title>
		<link>http://www.itauthor.com/2005/02/23/pain-at-the-bleeding-edge-of-framemaker-71/</link>
		<comments>http://www.itauthor.com/2005/02/23/pain-at-the-bleeding-edge-of-framemaker-71/#comments</comments>
		<pubDate>Wed, 23 Feb 2005 13:42:50 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=122</guid>
		<description><![CDATA[As I've mentioned before in this blog, I now write most of my documentation in structured FrameMaker 7.1 - roundtripping to/from XML, using a paired-down version of the xDocBook DTD. What this means is that my source files are XML text files, rather than binary FrameMaker files. This gives me the potential benefits of XML [...]]]></description>
			<content:encoded><![CDATA[<p>As I've mentioned before in this blog, I now write most of my documentation in structured FrameMaker 7.1 - roundtripping to/from XML, using a paired-down version of the xDocBook DTD.</p>
<p>What this means is that my source files are XML text files, rather than binary FrameMaker files. This gives me the potential benefits of XML source (e.g. CVS) plus the undoubted benefits of structured FrameMaker in a graphical interface that shows you more-or-less what you get when you print out the file or produce a PDF.</p>
<p>So far so good - except that getting to this state of play has meant travelling a long and tortuous road. The FrameMaker EDD that controls most of this process has taken me a huge amount of time over the past  year or so to develop: a  slow and protracted iterative process.</p>
<p>I would like to make this EDD freely available on the Web, which would immediately make structured FrameMaker a much more viable prospect than it is at present. Right now, if you buy FrameMaker 7.1, you're going to have to dedicate an awful lot of time to developing your structured application before it starts to save you time and make your documentation life easier. So, I'd like to offer some gain without pain. But it remains to be seen whether my company, in whose time this EDD has (mostly) been developed will allow me to release it. In reality it has cost my company a large chunk of my reasonably generous salary to create this EDD, so it's perhaps not something that should be given away for free. But then we're not going to make it available at a price either, so putting it on this web site wouldn't lose the company any money. As you can tell, I'm still mulling this over myself.</p>
<p>However, besides all that, the reason for this post was to gripe about Adobe's commitment to FrameMaker. Here we have a product that has undoubted XML capabilities now, but they just haven't worked the problem through and produced a 100% functional solution. </p>
<p>Last week I finally got to the end of the writing of the first manual I have written using FrameMaker 7.1 to roundtrip XML. The previous documents I wrote using structured FrameMaker and mxDocBook were saved as FrameMaker-format files, because of the problems in FrameMaker 7.0. But, right at the end of the process, when I came to pull the book together I discovered the following about FrameMaker 7.1.</p>
<p>You can only perform book-wide operations, such as automatic page numbering, if your book contains FrameMaker format files. My book contained XML files, which results in the <strong>Format</strong> &gt; <strong>Document</strong> &gt; <strong>Numbering</strong> option being greyed out.</p>
<p>The solution is, seemingly, simple. After you've finished writing all of the chapters and other book components, save the files in FrameMaker format and create a new book containing these documents. Solution? Not quite.</p>
<p>The problem with this workaround is that if you have external cross-references between different chapters in your manual, these cross-references contain a file name such as <strong>introduction.xml</strong>. When you save the files as FrameMaker-format (.fm) files, these cross-references still contain the same file names, resulting in unresolvable links, or links that point to the wrong file (i.e. an XML file rather than the FrameMaker version of it).</p>
<p>FrameMaker 7.1 <em>should</em> (according to its <em>Structure Developer's Guide</em>, pp. 326&ndash;7) allow you to add an ExternalXRef element to the appropriate XMLApplication element in your <strong>structapps.fm</strong> file and then insert a child element called TryAlternativeExtensions with the value Enable. This tells FrameMaker that if it can't find the file <strong>whatever.xml</strong> to look for the file <strong>whatever.fm</strong> and use that instead &ndash; and vice versa. The trouble is that it seems that someone has forgotten to update the in-built DTD for the <strong>structapps.fm</strong> file, and the result is there's no way to add an element called ExternalXRef. Presumably this will be fixed in FrameMaker 7.2.</p>
<p>The consequence of this is that you have to change all the cross-references to <strong>whatever.xml</strong> to <strong>whatever.fm</strong> before you save the files as FrameMaker-format files, otherwise you'll have broken links (or links to the .xml files rather than the .fm files in the book). I've written a shell script called <strong>changerefs</strong> that saves copies of the .xml files with all the .xml cross-references changed to point to .fm files. I'll post this script to this web site sometime soon, along with the methodology for using it.</p>
<p>To cut a long story short, I've come up with a usable workaround to this bug in FrameMaker, but it pisses me off that Adobe realised 7.0 was a crock of shit, but didn't manage to fix it properly.</p>
<p>Am I the only person using FrameMaker 7.1 to roundtrip to/from XML source files? I don't think so, but I'm absolutely sure you other people out there doing this have suffered pain at the bleeding edge of FrameMaker, just like I have.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/02/23/pain-at-the-bleeding-edge-of-framemaker-71/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The &#8220;referenced but never declared&#8221; message</title>
		<link>http://www.itauthor.com/2005/02/22/the-referenced-but-never-declared-message/</link>
		<comments>http://www.itauthor.com/2005/02/22/the-referenced-but-never-declared-message/#comments</comments>
		<pubDate>Tue, 22 Feb 2005 13:10:07 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=121</guid>
		<description><![CDATA[When you save an XML file in FrameMaker 7.1, you occasionally get a message that tells you that entities such as "epsi" or "gif" or "png" have been referenced but never declared. If this happens, close the FrameMaker file and open the XML source file in a text editor. At the top of the file [...]]]></description>
			<content:encoded><![CDATA[<p>When you save an XML file in FrameMaker 7.1, you occasionally get a message that tells you that entities such as "epsi" or "gif" or "png" have been referenced but never declared.</p>
<p>If this happens, close the FrameMaker file and open the XML source file in a text editor. At the top of the file you will see entity declarations such as:</p>
<pre>&lt;!ENTITY imagedata25 SYSTEM &quot;images/dependencies.eps&quot; NDATA epsi&gt;
&lt;!ENTITY imagedata26 SYSTEM &quot;images/directory-tree.eps&quot; NDATA epsi&gt;
&lt;!ENTITY imagedata27 SYSTEM &quot;images/progress-90.eps&quot; NDATA epsi&gt;
&lt;!ENTITY imagedata1 SYSTEM &quot;images/WinZip-SFU.gif&quot; NDATA gif&gt;
&lt;!ENTITY imagedata2 SYSTEM &quot;images/WinZip-SFU.gif&quot; NDATA gif&gt;
&lt;!ENTITY imagedata3 SYSTEM &quot;images/WinZip-SFU.gif&quot; NDATA gif&gt;</pre>
<p>Each NDATA type ("epsi", "gif" etc.) should have a NOTATION declaration earlier in the file. For example:</p>
<pre>&lt;!NOTATION epsi PUBLIC &quot;&quot;&gt;
&lt;!NOTATION gif PUBLIC &quot;&quot;&gt;
&lt;!NOTATION png PUBLIC &quot;&quot;&gt;</pre>
<p>If these lines are missing, add them back in and save the file. Open the file in FrameMaker and save it again. This time you should not see the message.</p>
<p>If you do, something a little more serious has occurred. Sometimes FrameMaker gets confused and adds hidden metadata to the file. If you follow the above instructions and you still get the "referenced but never declared" message, when you open the file in a text editor you will see that FrameMaker has removed the NOTATION lines you added.</p>
<p>The workaround to this problem is to copy everything from the opening &lt;?xml version="1.0" encoding="UTF-8"?&gt; to the end of the file and paste it into a new file. Remove the old file and save the new one in its place. Don't just copy the whole file and put everything in a new file as you may just transfer the hidden problem from the old file to the new file. Sometimes you'll notice that there are two or three weird characters at the start of the XML file. This is an indication that FrameMaker is having export problems and you should write the remainder of the document to a new file, without these junk characters.</p>
<p>Add the NOTATION lines back in, save the file, then try opening and saving it in FrameMaker again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/02/22/the-referenced-but-never-declared-message/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using a shell script to replace text in multiple files</title>
		<link>http://www.itauthor.com/2005/01/22/using-a-shell-script-to-replace-text-in-multiple-files/</link>
		<comments>http://www.itauthor.com/2005/01/22/using-a-shell-script-to-replace-text-in-multiple-files/#comments</comments>
		<pubDate>Sat, 22 Jan 2005 11:03:42 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[Shell scripts]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=105</guid>
		<description><![CDATA[The problem I usually work at the office, but occasionally work from home. At the office I can browse to any networked server in Windows (e.g. in Windows Explorer) by entering an address like \\networkedserver. When I'm working from home, I log on to my work network via an SSH session. This works fine, but [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The problem</strong><br />
I usually work at the office, but occasionally work from home. At the office I can browse to any networked server in Windows (e.g. in Windows Explorer) by entering an address like \\networkedserver. When I'm working from home, I log on to my work network via an SSH session. This works fine, but one drawback is that, because it's not a VPN session my home PC is not part of the work network, so although I can access machines from a command line, using SSH, or upload/download files using WinSCP, addresses like \\networkedserver don't work because (unless "networkedserver" happens to be one of my own machines on my own home network). </p>
<p><strong>How this affects my work</strong><br />
The only hassle this causes is when I work on structured FrameMaker files from home. I need to copy the source XML files from the server at work to my own machine (using WinSCP) and then modify them the path to the DTD, using a text editor. Once I've finished working on them in FrameMaker and I want to copy them back to the work server, I need to change the DTD reference back to one that works on my work network. </p>
<p>For example, at work the FrameMaker XML files I work with reference a DTD called mxDocBook.dtd. Let's say the path to this is //networkserver/mxDocBook/mxDocBook-DTD/mxDocBook.dtd. So the start of each XML file looks like this:</p>
<p>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!DOCTYPE chapter SYSTEM "//networkserver/mxDocBook/mxDocBook-DTD/mxDocBook.dtd" [<br />
...</p>
<p>If I tried to open this file in FrameMaker on a computer on my home network I'd get an error message, because FrameMaker wouldn't be able to find the DTD file. So I have to change the identifier to something like: </p>
<p>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!DOCTYPE chapter SYSTEM "file:///D:/work/mxDocBook/DTDfiles/mxDocBook.dtd" [<br />
...</p>
<p>Changing each file back and forwards could get very tedious, but there's a solution.</p>
<p><strong>The solution: the changedtd shell script</strong><br />
I wrote a shell script that you can use to automate this process. The script (called <strong>changedtd</strong>) contains variables called FINDTHIS, CHANGETOTHIS and FNAMEPATTERN. It looks for files in the current working directory that match the FNAMEPATTERN (typically *.xml) and performs a search/replace, searching for FINDTHIS and replacing it will CHANGETOTHIS.</p>
<p>If you want to use the script, copy it and edit the FINDTHIS and CHANGETHIS values to appropriate paths.</p>
<p>To run the shell script you obviously need a shell. I'd recommend installing Windows Services for UNIX 3.5 as the easiest way of getting a UNIX-like shell on a Windows machine.</p>
<p>You can download SFU 3.5 free of charge from:<br />
<a href="http://www.microsoft.com/windows/sfu/">www.microsoft.com/windows/sfu</a></p>
<p>Once you've got a shell, all you need to do is put the <strong>changedtd</strong> file in a directory that's in your PATH, and then, in a UNIX/SFU shell, browse to the directory containing the files you want to change and run the command: <strong>changedtd</strong> </p>
<p><strong>View/download the script</p>
<ul>
<li></strong><a href="http://www.itauthor.com/notes/archives/scripts/changedtd.html">View the script</a></li>
<li>To download the script, right-click <a href="http://www.itauthor.com/notes/downloadables/changedtd">this link</a> and choose <strong>Save Target As</strong> or <strong>Save Link As</strong>.</li>
</ul>
<p><strong>Notes</strong>:<br />
You might think it's a very long-winded script to do such a simple operation, but most of the verbosity of it comes from:<br />
a) The parsing of the command line arguments. This allows you to run the script on a directory other than the current working directory and to recurse into child directories (if you dare).<br />
b) The usage instructions, which you can read by running <strong>changedtd -h</strong>.<br />
c) You could of course very easily change this script to do a search/replace with any text you like on any type of file, just by changing the values of FINDTHIS, CHANGETOTHIS and FNAMEPATTERN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/01/22/using-a-shell-script-to-replace-text-in-multiple-files/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Enabling mouse wheel scrolling</title>
		<link>http://www.itauthor.com/2005/01/10/enabling-mouse-wheel-scrolling/</link>
		<comments>http://www.itauthor.com/2005/01/10/enabling-mouse-wheel-scrolling/#comments</comments>
		<pubDate>Mon, 10 Jan 2005 08:56:16 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=102</guid>
		<description><![CDATA[Scrolling up and down a document using the mouse wheel can be a problem in FrameMaker. Sometimes it works, sometimes it doesn't. I have identical FrameMaker setups at work and at home, and scrolling works at home but not here at work. I finally got fed up with this and decided to sort it out. [...]]]></description>
			<content:encoded><![CDATA[<p>Scrolling up and down a document using the mouse wheel can be a problem in FrameMaker. Sometimes it works, sometimes it doesn't. I have identical FrameMaker setups at work and at home, and scrolling works at home but not here at work. I finally got fed up with this and decided to sort it out. Unfortunately, updating the driver for the Intellimouse did not fix the problem.</p>
<p>However, a good solution is to install KatMouse by Eduard Hiti:</p>
<p><a href="http://eduard.hiti.bei.t-online.de/">http://eduard.hiti.bei.t-online.de/</a></p>
<p>This changes the scrolling functionality, making the scroll wheel apply to whichever application happens to be under the mouse pointer - including FrameMaker windows. This sounds odd, but once you start using it it's really useful - especially in structured FrameMaker, where you can scroll the Structure View window without losing the focus in the document window. When I'm using FrameMaker I have the Structure View window permanently displayed on a second monitor, so I find this behaviour particularly useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/01/10/enabling-mouse-wheel-scrolling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pretty printing FrameMaker&#8217;s XML</title>
		<link>http://www.itauthor.com/2004/12/17/pretty-printing-framemakers-xml/</link>
		<comments>http://www.itauthor.com/2004/12/17/pretty-printing-framemakers-xml/#comments</comments>
		<pubDate>Fri, 17 Dec 2004 14:23:52 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=95</guid>
		<description><![CDATA[XML produces functional, but very ugly, XML. I've had a look today for ways to remedy this. The reason for doing this is that the XML may need to be edited in its raw state occasionally, and this would be much easier if it was indented to display the element hierarchy. I tried: Tidy and [...]]]></description>
			<content:encoded><![CDATA[<p>XML produces functional, but very ugly, XML.</p>
<p>I've had a look today for ways to remedy this. The reason for doing this is that the XML may need to be edited in its raw state occasionally, and this would be much easier if it was indented to display the element hierarchy.</p>
<p>I tried:</p>
<ul>
<li><strong>Tidy</strong> and <strong>TidyUI</strong> - but these didn't recognize entities such as &sol; and just deleted them. TidyUI also removed spacing from within a literallayout element, which is just plain dumb</li>
<li><strong>xmllint</strong> and <strong>xsltlint</strong> - but in researching possible tools I read warnings about xmllint and so I wasn't confident about using them</li>
<li><strong>xmlformat</strong> - I had most success with this. I tried the Perl version, which worked fine from a DOS command console in Windows. It produced nicely formatted XML, without the problems TidyUI had, but on import into FrameMaker, some of the formatting spaces showed up in the FrameMaker text (e.g. as spacing to the left of subheadings)</li>
</ul>
<p>I suppose the solution, if you really wanted to do this, would be to format the XML with xmlformat, work on the formatted XML, then remove the formatting before opening the file in FrameMaker. xmlformat allows you to create a configuration file specifying how you want to format the XML, which would allow you to have a "prettyprinted" config file and a "noformatting" config file to remove the spacing.</p>
<p>One of the things I like about xmlformat is that it appears to be very well documented.</p>
<p>Get xmlformat from:<br />
<a href="http://www.kitebird.com/software/xmlformat/">http://www.kitebird.com/software/xmlformat/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2004/12/17/pretty-printing-framemakers-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Return of the dreaded FrameMaker error</title>
		<link>http://www.itauthor.com/2004/12/17/return-of-the-dreaded-framemaker-error/</link>
		<comments>http://www.itauthor.com/2004/12/17/return-of-the-dreaded-framemaker-error/#comments</comments>
		<pubDate>Fri, 17 Dec 2004 10:16:14 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=94</guid>
		<description><![CDATA[FrameMaker 5.5 used to intermittantly crash, with a large but unhelpful error message that would make your heart sink every time it appeared. I never encountered this error in FrameMaker 7.0, but now, in 7.1, it has returned. For the third time this week, the dreaded error has appeared: It occurs with no warning and [...]]]></description>
			<content:encoded><![CDATA[<p>FrameMaker 5.5 used to intermittantly crash, with a large but unhelpful error message that would make your heart sink every time it appeared.</p>
<p>I never encountered this error in FrameMaker 7.0, but now, in 7.1, it has returned. For the third time this week, the dreaded error has appeared:</p>
<p><a href="http://www.itauthor.com/notes/archives/framemaker-error.gif" title="Show in full screen"><img alt="framemaker-error.gif" src="http://www.itauthor.com/notes/archives/framemaker-error.gif" width="786" height="185" /></a><br />
<span id="more-94"></span><br />
It occurs with no warning and with no apparent reason (i.e. it doesn't happen when you do something in particular). The FrameLog text file just contains a lot of stack information that sheds no light on the problem for a non-Frame-programmer. The error message suggests emailing the log file to Adobe. But do the handful of underpaid coders out in India really want to get emailed this information. From my own experience of software development, I doubt it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2004/12/17/return-of-the-dreaded-framemaker-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DocBook LiteralLayout works in FrameMaker 7.1</title>
		<link>http://www.itauthor.com/2004/12/16/docbook-literallayout-works-in-framemaker-71/</link>
		<comments>http://www.itauthor.com/2004/12/16/docbook-literallayout-works-in-framemaker-71/#comments</comments>
		<pubDate>Thu, 16 Dec 2004 09:05:50 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=93</guid>
		<description><![CDATA[It was good to discover that "preserve line breaks" now works in FrameMaker 7.1. In version 7.0, adding this to the read/write rules: &#160;&#160;&#160;element "literallayout" &#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;is fm element "LiteralLayout"; &#160;&#160;&#160;&#160;&#160;&#160;preserve line breaks; &#160;&#160;&#160;} didn't work. Here's the rant I discovered in my read/write rules file from FrameMaker 7.0: /*** Don't use "preserve line breaks;". [...]]]></description>
			<content:encoded><![CDATA[<p>It was good to discover that "preserve line breaks" now works in FrameMaker 7.1. In version 7.0, adding this to the read/write rules:</p>
<p>&nbsp;&nbsp;&nbsp;element "literallayout"<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is fm element "LiteralLayout";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;preserve line breaks;<br />
&nbsp;&nbsp;&nbsp;}</p>
<p>didn't work.</p>
<p>Here's the rant I discovered in my read/write rules file from FrameMaker 7.0:</p>
<p>/*** Don't use "preserve line breaks;".<br />
It doesn't work, because it inserts 'xml:space = "preserve"' in the XML, which is invalid DocBook. Also, it adds this attribute to any child elements, but, despite this, doesn't actually preserve the line breaks into the XML unless you add "preserve line breaks" to every element that might come within LiteralLayout (most elements). This would result in almost every tag in your XML having 'xml:space = "preserve"', which is nonsense!!! It also doesn't preserve FM carriage returns (which you'll have if you've copied text into an element within LiteralLayout. It only preserves forced line breaks (i.e. those you've added manually using Shift+Return). All in all, it's totally useless!!! ***/</p>
<p>It all now seems to work fine in 7.1. The comment about adding "preserve line breaks" to every element that might come within LiteralLayout was a red herring because LiteralLayout can only contain inline elements, and will rarely contain any of those anyway.</p>
<p>The only thing you need to remember is to use a line break (Shift+Return) not a new paragraph (Return) to start a new line, and if you want multiple spaces you should switch off smart spaces (Format &gt; Document &gt; Text Options) or use en spaces (Alt+Ctrl+space).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2004/12/16/docbook-literallayout-works-in-framemaker-71/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Frame roundtrip revisited &#8211; briefly</title>
		<link>http://www.itauthor.com/2004/12/08/the-frame-roundtrip-revisited-briefly/</link>
		<comments>http://www.itauthor.com/2004/12/08/the-frame-roundtrip-revisited-briefly/#comments</comments>
		<pubDate>Wed, 08 Dec 2004 19:59:43 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=89</guid>
		<description><![CDATA[After a long stretch writing online help, I'm now back to using FrameMaker. I wrote a large structured document in FrameMaker 7.0 last year, and subsequently persuaded my company to buy version 7.1, early this year, but since then I haven't had a chance to use 7.1 for structured documents because the only manual I've [...]]]></description>
			<content:encoded><![CDATA[<p>After a long stretch writing online help, I'm now back to using FrameMaker. I wrote a large structured document in FrameMaker 7.0 last year, and subsequently persuaded my company to buy version 7.1, early this year, but since then I haven't had a chance to use 7.1 for structured documents because the only manual I've worked on since then is a legacy unstructured document that started life in FrameMaker 5.5.</p>
<p>I did a great deal of work last year trying to get FrameMaker 7.0 to do three things:</p>
<p>a) Roundtrip without losing anything along the way.<br />
b) Store documents as XML that validates against the xDocBook DTD.<br />
c) Store documents as XML, that uses standard DocBook elements for things like index references and cross-references.</p>
<p>Frame 7.0 failed on all accounts, but now (from a brief tryout this afternoon) version 7.1 seems to do part a) successfully, and will, I'm pretty sure, do b) too.</p>
<p>I don't think it will ever do part c) successfully, because it uses processing instructions like  for cross-references etc. However, I'm sure I could use XSLT to transform FrameMaker XML output into standard DocBook XML, should the need arise. More useful, probably, would be an XSL transformation to turn DocBook into FrameMaker XML for importing into FrameMaker, as this would allow programmers to write documentation in DocBook markup, including cross-refs and index refs, using standard DocBook elements, and I could (after transforming it) pull their work straight into Frame for editing, polishing and output to PDF.</p>
<p>Two bug-bears of mine with FrameMaker 7.0 were that I had to invent a very contrived way of doing conditional text, and I couldn't get literal text to output properly to XML at all.</p>
<p>Fixing conditional text was Adobe's main selling point of 7.1, and formed the bedrock of my case for spending company money on buying the upgrade. However, I still need to see whether literal text survives the roundtrip.</p>
<p>But I was very pleasantly surprised this afternoon when I took a chapter from the structured manual I wrote last year - created in FrameMaker 7.0 - saved it to XML, using the Save As option, then opened the resulting XML document and it came back looking just like it had when I opened the original .fm file.</p>
<p>Another good step closer to my goal of storing documenation as XML source, so that we can maintain it in a CVS repository, and so that non-FrameMaker users can make use of it and can contribute documentation that we can use within FrameMaker.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2004/12/08/the-frame-roundtrip-revisited-briefly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FrameMaker history</title>
		<link>http://www.itauthor.com/2004/04/19/framemaker-history/</link>
		<comments>http://www.itauthor.com/2004/04/19/framemaker-history/#comments</comments>
		<pubDate>Mon, 19 Apr 2004 09:11:33 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=67</guid>
		<description><![CDATA[I've been digging around trying to find out some more about the history of FrameMaker and I came across the following email in the Framers-Digest of Tuesday, May 13 1997 (Volume 02 : Number 280): Date: Mon, 12 May 1997 21:15:05 -0400From: John AlbinoSubject: Re: FrameMaker early history At 02:06 AM 5/12/97 GMT, you wrote: [...]]]></description>
			<content:encoded><![CDATA[<p>I've been digging around trying to find out some more about the history of FrameMaker and I came across the following email in the <a href="http://www.pik-potsdam.de/waisdata/framers/digest/f280.a">Framers-Digest of Tuesday, May 13 1997</a> (Volume 02 : Number 280):</p>
<div>Date: Mon, 12 May 1997 21:15:05 -0400<br />From: John Albino<br />Subject: Re: FrameMaker early history</p>
<p>At 02:06 AM 5/12/97 GMT, you wrote:</p>
<p>&gt;One engineer did something about it; on his own, David Murray wrote<br />&gt;Framemaker.  He met a marketer who saw the next Interleaf in it, Steve<br />&gt;whose last name escapes me now, but who was the first president of<br />&gt;Frame)</p>
<p>Actually, Charles Corfield was the "engineer" who wrote the first version<br />
of FrameMaker -- he needed something better than other available tools for doing his dissertation, and that was the gestation of Frame. He got together with David Murray (who actually was a music major) and Steve Kirsch (who founded Mouse Systems and had a few million hanging around after cashing out of Mouse) and the company was founded, along with (Ronnie?) Blakeley who had been with Steve at Mouse systems.</p>
<p>The market was so hungry for an *affordable* alternative to Interleaf that Frame was able to sell lots of licenses at approx. $1,500 each for over a year for the pre-1.0 beta version, with the promise of a free upgrade to the shipping production version. (Interleaf was selling turnkey systems for around $30K at the time, and wanted the same bucks for software only.)</p>
<p>Frame got *real* big with FedGovCo, which appreciated it as an unbundled software package (as opposed to Interleaf, which wanted to sell only turnkey hardware/software combinations at the time), and also because Interleaf had PO'ed Sun by using a deal Interleaf had with Sun for hardware to undercut Sun's own prices for the same hardware. Sun jumped on the chance to use FrameMaker as a "Friend of Sun" and gave Frame lots of marketing support.</p></div>
<p>Frame founder Charles Corfield is now a director of, and investor in, several Silicon Valley startups.</p>
<p>Read a profile of Steve Kirsch at:<br />
<a href="http://www.spectrum.ieee.org/publicfeature/aug00/prof.html">www.spectrum.ieee.org/publicfeature/aug00/prof.html</a></p>
<p>Seybold Report from 1996:<br />
<b>Adobe acquires Frame, plans full takeover</b><br />
<a href="http://www.seyboldreports.com/SRPS/free/0ps24/P2421023.HTM">www.seyboldreports.com/SRPS/free/0ps24/P2421023.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2004/04/19/framemaker-history/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More on FrameMaker 7.1</title>
		<link>http://www.itauthor.com/2003/12/08/more-on-framemaker-71/</link>
		<comments>http://www.itauthor.com/2003/12/08/more-on-framemaker-71/#comments</comments>
		<pubDate>Mon, 08 Dec 2003 08:22:00 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=33</guid>
		<description><![CDATA[A review of Frame 7.1 on the GraphicsIQ website says the new release now allows you to round-trip conditional text. I remain somewhat sceptical.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.graphicsiq.com">GraphicsIQ website</a> says the following about the new release of FrameMaker:</p>
<p><i><b>XML Brawn</b></p>
<p>But perhaps the biggest change is FrameMaker 7.1&#8217;s improved XML features, ranging from its support for &#8220;roundtripping,&#8221; to support for conditional text in XML documents and improved cross-referencing features.</p>
<p>FrameMaker 7.1 now supports &#8220;roundtripping,&#8221; or the ability to open, edit and save XML files and DTDs within FrameMaker and then use the resulting XML files with other applications for further processing. XML documents opened in FrameMaker 7.1 are saved back to XML by default. In the previous version, they were saved as .fm files, the company said.</p>
<p>Version 7.1 also supports conditional text within XML documents. Conditional text is a FrameMaker feature that allows authors to maintain multiple variations of a document in a single source file. &#8220;For example, you may want to create a manual to be printed on paper as well as published via the Web, but with different text depending on the audience,&#8221; Mathews said. &#8220;Conditional text allows users to keep the variations in one source file.&#8221;</p>
<p>With Version 7.1, conditional text settings are retained when files are saved as XML, Matthews said. Version 7.0 did not support the retention of conditional text within XML files, he said. Plus, since the files are saved as XML files, they can be repurposed for other XML workflows or documents, Adobe said.</p>
<p>The new version also offers improved cross-referencing between XML documents. With Version 7.0, cross-referencing was supported only within the same document. With 7.1, cross-references between XML files now work across FrameMaker documents as well.</i></p>
<p><a href="http://www.graphicsiq.com/news/663-GraphicsIQ%20News%20Stories2.html">Read the whole article.</a></p>
<p>This sounds promising. I've put in my first tentative bid for an upgrade. We'll see how that goes. The promise of making conditional text round-trippable is attractive, but I'd like to know how it's implemented. Round tripping between FrameMaker and XML of some description is not the same thing as round tripping between Frame and DocBook, and my experience of trying to get this working in 7.0 leads me to be extremely cautious.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2003/12/08/more-on-framemaker-71/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FrameMaker 7.1 released</title>
		<link>http://www.itauthor.com/2003/12/02/framemaker-71-released/</link>
		<comments>http://www.itauthor.com/2003/12/02/framemaker-71-released/#comments</comments>
		<pubDate>Tue, 02 Dec 2003 21:50:36 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[FrameMaker]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=30</guid>
		<description><![CDATA[Adobe released FrameMaker 7.1 on 1 December. It claims to handle round-tripping of conditional text, but will it provide my Holy Grail: complete, 100% identical round-tripping from DocBook XML to FrameMaker and back again? I suspect not!]]></description>
			<content:encoded><![CDATA[<p>I just got a regular technical authoring newsletter that mentioned that Adobe have issued version 7.1 of FrameMaker. Having spent about two months solid, earlier this year, trying to get FrameMaker 7.0 to round-trip to and from DocBook XML, without success. I thought this sounded interesting, although having spent so much time on it, I'm convinced it will take a pretty major rewrite of FrameMaker to turn it into a truly XML-friendly authoring tool. Anyway, I went and checked out <a href="http://www.adobe.com/products/framemaker/pdfs/nfh.pdf">what Adobe are saying about 7.1</a>:</p>
<p><i>Improved XML handlingÃ¢&nbsp;€&nbsp;”When you open an XML document in FrameMaker<br />
7.1, the software retains the original XML format and Ã¢&nbsp;€&nbsp;œ.xmlÃ¢&nbsp;€&nbsp; file extension when saving. Cross-references to external XML and FrameMaker documents are retained when saving as XML. FrameMaker now provides the ability to use conditional text functionality when working with XML documents.</i><br />
<span id="more-30"></span><br />
Sounds promising. Conditional text was one of the things I had to give up on fairly early on when I was working on the DocBook round-tripping idea. There were lots of other things too, though, like links and the things that finally broke the camel's back: LiteralLayout elements not preserving line breaks!</p>
<p>I persuaded my employers to upgrade from Frame 5.5 to 7.0 at the end of last year. I don't think they're going to upgrade to 7.1 without some convincing arguments. My convincing arguments for buying 7.0 was that it would allow us to store all our documentation as DocBook XML source &ndash; allowing us to use CVS and enabling non-Frame DocBook-saavy developers to write documents and output them to look like the documents produced by the technical authors &ndash; while still allowing the technical authors all the benefits of writing in FrameMaker. Didn't work out though, and it cost me hours and hours of work. </p>
<p>I am, however, writing my documentation in Structured FrameMaker now, which is a big improvement on what I was doing in Frame 5.5, but I'm still waiting for the payback from all the time I spent writing read-write rules and learning all about DocBook.</p>
<p>I suspect Frame 7.1 has a few little tweaks that make its support for general XML a little bit better. Nothing in the little bit of information Adobe provide about the changes from 7.0 to 7.1 make me think this is the solution I was originally hoping 7.0 was going to deliver. I think I'll have to wait for 8.1 before I get that. And everything I hear about Adobe's attitude to FrameMaker suggests I shouldn't hold my breath. Apparently, FrameMaker only continues to be developed at all because Boeing are big Frame users and pay Adobe big bucks every year to keep it going and add enhancements to suit their way of working.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2003/12/02/framemaker-71-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

