<?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; Flare</title>
	<atom:link href="http://www.itauthor.com/category/flare/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; Flare</title>
		<url>http://www.itauthor.com/images/ITauthor-PhotoLogo-144px.jpg</url>
		<link>http://www.itauthor.com/category/flare/</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>Adding your choice of text editor to Flare&#8217;s Open With menu</title>
		<link>http://www.itauthor.com/2010/12/02/adding-your-choice-of-text-editor-to-flares-open-with-menu/</link>
		<comments>http://www.itauthor.com/2010/12/02/adding-your-choice-of-text-editor-to-flares-open-with-menu/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 01:19:37 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/12/02/adding-your-choice-of-text-editor-to-flares-open-with-menu/</guid>
		<description><![CDATA[Madcap Flare has a pretty good built-in text editor for editing topic files in text-only format. I use this all the time. But sometimes it’s handy to be able to open a topic file in an external editor of your choice so that you can use the various features of that tool. My text editor [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.madcapsoftware.com/products/flare/overview.aspx">Madcap Flare</a> has a pretty good built-in text editor for editing topic files in text-only format. I use this all the time. But sometimes it’s handy to be able to open a topic file in an external editor of your choice so that you can use the various features of that tool. My text editor of choice is <a href="http://notepad-plus-plus.org/">Notepad++</a>.</p>
<p style="margin-top: -1em; margin-bottom: -6em; margin-left: -6em"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itauthor.com/wp-content/uploads/2010/12/image.png" width="125" height="151" /></p>
<p style="margin-top: -6em; margin-right: -6em"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://www.itauthor.com/wp-content/uploads/2010/12/image1.png" width="129" height="94" /></p>
<p>Until now, when I right-clicked a topic file in Flare’s Content Explorer and chose <strong>Open With</strong>, all I got, apart from the internal text editor and the internal browser, was a choice of either Firefox or Notepad (the simple Microsoft text editor):     <br /><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="OpenWith-before" border="0" alt="OpenWith-before" src="http://www.itauthor.com/wp-content/uploads/2010/12/OpenWith-before.png" width="258" height="108" />     <br />I wanted to see Notepad++ in there. You might want to see Dreamweaver or something else. So here’s how to add programs to that menu.</p>
<p><strong>Note</strong>: <em>This procedure involves editing the Windows Registry. You need to treat the Registry with caution. Don’t go any further if you’re at all concerned about tweaking your Registry settings. You will also need to have an Administrator account. The following procedure worked for me today, using Windows 7. However, I provide no guarantees it will work for you.</em></p>
<ol>
<li>First, check whether Windows knows where to find the executable file.      </p>
<p>To do this, enter <font size="3" face="Courier New">run</font> in the search box in the Start menu and press Enter.       </p>
<p>In the Run dialog box, enter the name of the executable file (e.g. <strong>notepad++.exe</strong>) and click <strong>OK</strong>.       </p>
<p>If the application starts it means Windows knows where this application lives. This reduces the number of steps in this procedure. If Windows does not find the application, but you know it’s installed, the process is a bit more complex and you should read ahead through the rest of the instructions before deciding whether you really want to proceed. </li>
<li>Start the Registry Editor.
<p>To do this, enter <font size="3" face="Courier New">regedit</font> in the search box in the Start menu and press Enter.       </p>
<p>If you have Windows UAC enabled (which you should have if you know what’s good for you), you’ll be asked to confirm that you want to allow the Registry Editor to make changes to your computer. Click <strong>Yes</strong>. </li>
<li>Expand the following sections of the Registry:
<p><strong>HKEY_CLASSES_ROOT</strong> &gt; <strong>.htm</strong><strong> </strong></li>
<li>Right-click the <strong>.htm </strong>folder and choose <strong>Export</strong>.
<p>Exporting a Registry key creates a file that you can double-click later, if things go wrong, to reinstate that part of the Registry. </li>
<li>Give the <strong>.reg</strong> file a suitable name (preferably something that tells you which part of the Registry it’s for and the date it was created) and save it somewhere appropriate. </li>
<li>Expand <strong>.htm </strong>&gt; <strong>OpenWithList</strong>. </li>
<li>Right-click the <strong>OpenWithList</strong><strong> </strong>folder and choose <strong>New</strong> &gt; <strong>Key</strong>.&#160;&#160;
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="qwoop-key" border="0" alt="qwoop-key" src="http://www.itauthor.com/wp-content/uploads/2010/12/qwoop-key.png" width="500" height="130" /> </li>
<li>Change the default name (<strong>New Key #1</strong>) to the next name of the executable file. In my case, for Notepad++ this was:
<p><strong>notepad++.exe</strong> </li>
<li>Now do exactly the same thing for <strong>HKEY_CLASSES_ROOT</strong> &gt; <strong>.html</strong><strong>&#160;</strong>
<p>Remember to export the key before you make any changes.       </p>
<p>If there is no <strong>OpenWithList </strong>key within <strong>.html </strong>just go ahead and add one. </li>
<li>If Windows found the application in step 1, you can close the Registry Editor, start Flare and check that there’s a new <strong>Open with</strong> option.
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="OpenWith" border="0" alt="OpenWith" src="http://www.itauthor.com/wp-content/uploads/2010/12/OpenWith.png" width="510" height="452" />       </p>
<p><strong>Note</strong>: Changes to the Registry are applied immediately. There’s no <strong>File</strong> &gt; <strong>Save</strong> menu item and you don’t need to apply your changes. However, you do need to close and restart Flare, if it was already running, before the application is displayed in the <strong>Open with</strong> submenu.       </p>
<p>If everything went okay, go back and archive or delete the <strong>.reg</strong> file you exported from the Windows Registry. It’s generally best not to leave <strong>.reg</strong> files lying around in case you accidentally run them at a later date and overwrite any Registry changes that were made since you created the export file. </li>
<li>If Windows <em>doesn’t</em> know where to find your application, you need to tell it. You do this with some more Registry tweaking.
<p><strong>Warning</strong>: <em>The following worked for me but I need to stress here: all messing around in the Windows Registry has a risk. I accept no responsibility for anything that might occur after you edit your Registry. Do not do this unless: you are confident you know what you’re doing in the Registry, you’ve exported any Registry keys before you make any changes, and you’re not going to hold me in any way responsible for any badness that happens after you’ve done this. You have been warned!        </p>
<p></em>So, having said that, imagine you have a program called <strong>qwoop</strong> that you want to use to edit Flare topic files. The path to the executable is <strong>D:\Alistairs Imaginary Software\Qwoop\qwoop.exe</strong> but entering just <strong>qwoop</strong> in the Run dialog box doesn’t start the application.&#160; </li>
<li>Go to <strong>HKEY_CLASSES_ROOT</strong> &gt; <strong>Applications</strong> </li>
<li>Within <strong>Applications</strong>, create the following hierarchy of keys (replacing <strong>qwoop</strong> with your own application’s name):
<p><strong>qwoop.exe</strong> &gt; <strong>shell</strong> &gt; <strong>open </strong>&gt; <strong>command</strong>&#160; </p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="qwoop-registry-keys" border="0" alt="qwoop-registry-keys" src="http://www.itauthor.com/wp-content/uploads/2010/12/qwoop-registry-keys.png" width="163" height="71" />       </p>
<p>Of these, only <strong>command</strong> has any data. </li>
<li>Double-click the Default string entry in the <strong>command</strong> key and enter the path to the <strong>.exe</strong> file (in quotation marks if the path has spaces in it), followed by “%1” – this passes the name of the file you want to edit to the application for it to open.
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="qwoop-edit-string" border="0" alt="qwoop-edit-string" src="http://www.itauthor.com/wp-content/uploads/2010/12/qwoop-edit-string.png" width="394" height="175" />       </li>
<li>Click <strong>OK</strong>.
<p>You should have something like this in the Registry Editor:       </p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="qwoop-reg-editor" border="0" alt="qwoop-reg-editor" src="http://www.itauthor.com/wp-content/uploads/2010/12/qwoop-reg-editor.png" width="706" height="237" />       </p>
<p>Assuming you entered <strong>qwoop.exe</strong> as the name of the key within <strong>.htm</strong> &gt; <strong>OpenWithList </strong>and <strong>.html</strong> &gt; <strong>OpenWithList</strong>, in the first part of this procedure, Windows now knows what to do with this, because the new keys under <strong>Applications</strong> tell it where to find <strong>qwoop.exe</strong>. </li>
<li>Close the Registry Editor, start Flare and check that there’s a new <strong>Open with</strong> option.
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="qwoop-in-Flare" border="0" alt="qwoop-in-Flare" src="http://www.itauthor.com/wp-content/uploads/2010/12/qwoop-in-Flare.png" width="515" height="456" />       </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/12/02/adding-your-choice-of-text-editor-to-flares-open-with-menu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fix &#8220;No topics found&#8221; issue in CHM output</title>
		<link>http://www.itauthor.com/2010/11/21/fix-no-topics-found-issue-in-chm-output/</link>
		<comments>http://www.itauthor.com/2010/11/21/fix-no-topics-found-issue-in-chm-output/#comments</comments>
		<pubDate>Sun, 21 Nov 2010 19:34:00 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>
		<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/11/21/fix-no-topics-found-issue-in-chm-output/</guid>
		<description><![CDATA[A recurring problem with generating Microsoft HTML Help output is that, if you don’t have the correct DLLs registered, then you can encounter issues. A common issue is not getting any search results. You open the CHM file, click the Search tab, enter a word that you know is in the help file, but all [...]]]></description>
			<content:encoded><![CDATA[<p>A recurring problem with generating Microsoft HTML Help output is that, if you don’t have the correct DLLs registered, then you can encounter issues. A common issue is not getting any search results. You open the CHM file, click the Search tab, enter a word that you <em>know</em> is in the help file, but all you get back is:</p>
<p style="margin-top: -20pt; margin-bottom: -4pt"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="&quot;No topics found&quot;" border="0" alt="&quot;No topics found&quot;" src="http://www.itauthor.com/wp-content/uploads/2010/11/no-topics-found.png" width="186" height="183" /></p>
<p>Almost certainly the issue here is that <strong>itcc.dll</strong> is not registered. This must be registered on the PC on which the CHM file is compiled. After the CHM has been built, registering <strong>itcc.dll</strong> has no effect on the existing CHM – the Search tab still won’t work. You need to register <strong>itcc.dll</strong> and then rebuild the HTML Help output.</p>
<p>I’ve just run across this problem with Madcap Flare 6.1, but this is not a Flare problem. <strong>itcc.dll</strong> is Microsoft’s HTML Help Workshop, an old, old Microsoft DLL that Flare uses when compiling the CHM file. If this DLL wasn’t registered successfully by the Flare installer, or if it gets unregistered (which seems to happen now and again for no apparent reason), then you need to register it manually.</p>
<p>To register <strong>itcc.dll</strong> in Windows Vista or Windows 7:</p>
<ol>
<li>In the search box at the bottom of the Windows start menu, type <strong>cmd</strong>. </li>
<li>In the result list, right-click <strong>cmd.exe</strong> and choose <strong>Run as administrator</strong>.
<p><strong>Note</strong>: This is important. If you have Windows UAC enabled (you should!), then you won’t be able to register the DLL unless you do so as an administrator (even if you’re logged on as a user with administrator privileges). </li>
<li>In the command console window, type: <strong>regsvr32 itcc.dll</strong> and press Enter.
<p>A message is displayed confirming that the DLL was registered successfully.       </p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="DllRegisterService" border="0" alt="DllRegisterService" src="http://www.itauthor.com/wp-content/uploads/2010/11/DllRegisterService.png" width="397" height="161" /> </li>
<li>Restart Flare and rebuild the CHM output. </li>
</ol>
<p><font color="#666666">     <br />Related post: </font><a href="http://www.itauthor.com/2008/07/25/fixing-search-in-flare-html-help/"><font color="#666666">Fixing Search in Flare HTML Help</font></a><font color="#666666">.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/11/21/fix-no-topics-found-issue-in-chm-output/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Use the existence of a file on the server to determine Javascript behaviour in the browser</title>
		<link>http://www.itauthor.com/2010/11/19/use-jquery-to-check-whether-a-file-exists-on-the-server/</link>
		<comments>http://www.itauthor.com/2010/11/19/use-jquery-to-check-whether-a-file-exists-on-the-server/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 09:12:18 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/11/19/use-jquery-to-check-whether-a-file-exists-on-the-server/</guid>
		<description><![CDATA[Rewritten post: Thanks to Janet Swisher for helping me avoid misleading folks with this. In this post I describe how (with the help of jQuery’s $.ajax() function) to use the existence of a file on the server as a switch to determine behaviour in the browser. Case study In my case, the problem I had [...]]]></description>
			<content:encoded><![CDATA[<p><em><font color="#808080">Rewritten post: Thanks to Janet Swisher for helping me avoid misleading folks with this.</font></em></p>
<p>In this post I describe how (with the help of jQuery’s <strong>$.ajax()</strong> function) to use the existence of a file on the server as a switch to determine behaviour in the browser. </p>
<h3>Case study</h3>
<p>In my case, the problem I had was that I use Madcap Flare to generate WebHelp output, and sometimes I want to build a customer version of the WebHelp and other times I want to build an internal version that has issue reporting functionality turned on. This adds little icons to the page that call some PHP for reporting, listing or searching for issues for the current page in the help system.</p>
<p>The issue reporting functionality is governed by a Javascript file, and I want to use a Flare condition to turn that functionality on or off. Flare can’t condition lines within a Javascript file to be included or not included in the output, but you <em>can</em> use Flare conditions to determine which files end up in the output. So I wanted a little bit of Javascript that said: if a particular file exists on the server turn on the issue reporting functionality, otherwise leave it turned off.</p>
<p>As with so many things Javascript, jQuery makes this easy. </p>
<link rel="stylesheet" type="text/css" href="/css/codemirror.css" />
<link rel="stylesheet" type="text/css" href="/css/codeframe.css" />
<h3><script type="text/javascript" src="/js/vendor/codemirror/basefiles.js"></script><script type="text/javascript" src="/js/vendor/codemirror/parsejavascript.js"></script>Code</h3>
<p style="margin-bottom: 0px">Here’s the jQuery code. Obviously you can replace the alert statements with something more useful.</p>
<p style="margin-top: -8pt; font-family: &#39;Courier New&#39;,courier,monospace; margin-bottom: 18pt"><span class="js-variable">     <br />$</span><span class="js-punctuation">.</span><span class="js-property">ajax</span><span class="js-punctuation">(</span><span class="js-punctuation">{</span>     <br /><span class="whitespace">&#160;&#160;&#160; </span><span class="js-property">url</span><span class="js-punctuation">:</span><span class="js-string">'/somedirectory/onyourserver/filetofind.html'</span><span class="js-punctuation">,</span>&#160; <br /><span class="whitespace">&#160;&#160;&#160; type</span><span class="js-punctuation">:</span><span class="js-string">'HEAD'</span><span class="js-punctuation">,</span>     <br /><span class="whitespace">&#160;&#160;&#160; </span><span class="js-property">error</span><span class="js-punctuation">:</span>     <br /><span class="whitespace">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="js-keyword">function</span><span class="js-punctuation">(</span><span class="js-punctuation">)</span><span class="js-punctuation">{</span>     <br /><span class="whitespace">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="js-variable">alert</span><span class="js-punctuation">(</span><span class="js-string">&quot;ERROR: File not found. \n:-(&quot;</span><span class="js-punctuation">)</span><span class="js-punctuation">;</span>     <br /><span class="whitespace">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="js-punctuation">}</span><span class="js-punctuation">,</span>     <br /><span class="whitespace">&#160;&#160;&#160; </span><span class="js-property">success</span><span class="js-punctuation">:</span>     <br /><span class="whitespace">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="js-keyword">function</span><span class="js-punctuation">(</span><span class="js-punctuation">)</span><span class="js-punctuation">{</span>     <br /><span class="whitespace">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="js-variable">alert</span><span class="js-punctuation">(</span><span class="js-string">&quot;Nice one! File found. \n8-)&quot;</span><span class="js-punctuation">)</span><span class="js-punctuation">;</span>     <br /><span class="whitespace">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span><span class="js-punctuation">}</span>     <br /><span class="js-punctuation">}</span><span class="js-punctuation">)</span><span class="js-punctuation">;</span> </p>
<p><strong>Note</strong>: The file isn’t important. It’s purely being used as a switch. The file I use as the switch is actually the barest of bare-bones HTML files that is valid XHTML (which Flare demands). The <span style="font-family: &#39;Courier New&#39;,courier,monospace">type</span><span class="js-punctuation">:</span><span class="js-string">'HEAD'</span> statement in the code tells browsers just to request the HTTP response header for the file, not the contents of the file. However, as this is not supported on all browsers, you should only use this method if you know that the file being used as the switch is either empty of very small.</p>
<h3>Try it out</h3>
<p>To try this out, go to:    <br /><a title="http://jsbin.com/avalo4/2/edit" href="http://jsbin.com/avalo4/2/edit">http://jsbin.com/avalo4/2/edit</a></p>
<p>Click <strong>Preview</strong> to see the output. You should see the “File found” message.</p>
<p>Click <strong>Code</strong>, change the file name in the Javascript and click <strong>Preview</strong> again and this time (assuming the file doesn’t exist on the <strong>jsbin.com</strong> Web site) you’ll get the error message.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/11/19/use-jquery-to-check-whether-a-file-exists-on-the-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Madcap Flare tip &#8211; given key error</title>
		<link>http://www.itauthor.com/2010/11/18/madcap-flare-tip-given-key-error/</link>
		<comments>http://www.itauthor.com/2010/11/18/madcap-flare-tip-given-key-error/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 18:47:00 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/11/18/madcap-flare-tip-given-key-error/</guid>
		<description><![CDATA[If you’re checking in several files in Madcap Flare (e.g. File &#62; Source Control &#62; Project &#62; Check In All) and you get the error: The given key was not present in the dictionary. Then try checking files in individually, or in smaller batches, from the Pending Check-Ins panel. It worked for me!]]></description>
			<content:encoded><![CDATA[<p><img style="background-image: none; border-right-width: 0px; margin-top: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; margin-left: 2em; border-left-width: 0px; margin-right: 0px; padding-top: 0px" title="flare-given-key-error" border="0" alt="flare-given-key-error" src="http://www.itauthor.com/wp-content/uploads/2010/11/flare-given-key-error.png" width="390" height="184" /></p>
<p>If you’re checking in several files in Madcap Flare (e.g. <strong>File</strong> &gt; <strong>Source Control</strong> &gt; <strong>Project</strong> &gt; <strong>Check In All</strong>) and you get the error:</p>
<p><strong>The given key was not present in the dictionary.</strong></p>
<p>Then try checking files in individually, or in smaller batches, from the Pending Check-Ins panel.</p>
<p>It worked for me!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/11/18/madcap-flare-tip-given-key-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Madcap giveth and they taketh away</title>
		<link>http://www.itauthor.com/2010/08/02/madcap-giveth-and-they-taketh-away-2/</link>
		<comments>http://www.itauthor.com/2010/08/02/madcap-giveth-and-they-taketh-away-2/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 08:15:21 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/08/02/madcap-giveth-and-they-taketh-away-2/</guid>
		<description><![CDATA[The context menu for a span in Flare 5 Madcap Flare 6.1 has been out for a while now and, if you haven't already, you really should upgrade to it if you're a Flare user – and if you're a tech writer and you're not using Flare to produce online help then do yourself a [...]]]></description>
			<content:encoded><![CDATA[<div style="display: inline; float: right; margin-left: 16pt"><img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Flare-name-element" border="0" alt="Flare-name-element" src="http://www.itauthor.com/wp-content/uploads/2010/07/Flarenameelement.png" width="318" height="337" />
<p style="text-align: center; font-style: italic; margin-top: 12pt">The context menu for a span in Flare 5</p>
</p></div>
<p><a href="http://kb.madcapsoftware.com/Default_Left.htm#CSHID=Flare%2FGeneral%2FGEN1026F_FlareV6.1_Release_Notes.htm|StartTopic=Content%2FFlare%2FGeneral%2FGEN1026F_FlareV6.1_Release_Notes.htm|SkinName=MadCap-Skin">Madcap Flare 6.1</a> has been out for a while now and, if you haven't already, you really should upgrade to it if you're a Flare user – and if you're a tech writer and you're not using Flare to produce online help then do yourself a favour and <a href="http://www.madcapsoftware.com/products/flare/overview.aspx">go and take a look at it</a>.</p>
<p>Release 6.1 is confirmation that Flare is the best documentation creation tool out there. In particular, for me, this release is important because it allows you to use Subversion (SVN) from within Flare, which was broken in 6.0.</p>
<p><em>However ...</em></p>
<p>Isn't it annoying when a new release of a software application removes something that you'd got used to using in previous releases? In Flare 6.1 – for no discernable reason – you can no longer change the attributes of a span by clicking on the &quot;span&quot; marker. We use the Name attribute of a span with a certain class to create a link to our own home-grown glossary popups. This worked great in previous releases, as follows:</p>
<ul>
<li style="margin: 5pt">Select a word or phrase </li>
<li style="margin: 5pt">Choose span.glossPop from the Styles list </li>
<li style="margin: 5pt">Click &quot;span&quot; &gt; Name </li>
<li style="margin: 5pt">Add the appropriate glossary reference </li>
</ul>
<p>In 6.1 you can't do this any more. Now, just to increase your click count, you have to get to the Manage Named Elements dialog box from the Format menu.</p>
<p>Okay, so there's a workaround. But why remove something that was useful and we'd got used to using? Is it a bug or is there some sort of rationale to this change? I'll raise a Support call and report back.</p>
<p>But in my view more clicks to achieve the same result is never a good thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/08/02/madcap-giveth-and-they-taketh-away-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Madcap fixes PushOK issue in Flare 6.1</title>
		<link>http://www.itauthor.com/2010/07/20/madcap-fixes-pushok-issue-in-flare-6-1/</link>
		<comments>http://www.itauthor.com/2010/07/20/madcap-fixes-pushok-issue-in-flare-6-1/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 08:30:09 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/07/20/madcap-fixes-pushok-issue-in-flare-6-1/</guid>
		<description><![CDATA[The title of this post pretty much says it all. We were using the PushOK plugin to allow us to check files in and out of our Subversion (SVN) version control system from within Madcap Flare. When we upgraded to 6.0 this broke and we duly reported it to Madcap. After a bit of to-ing [...]]]></description>
			<content:encoded><![CDATA[<p>The title of this post pretty much says it all. We were using the PushOK plugin to allow us to check files in and out of our Subversion (SVN) version control system from within Madcap Flare. When we upgraded to 6.0 this broke and we duly reported it to Madcap. After a bit of to-ing and fro-ing of questions/answers with my colleague Graham, Madcap promised to try and fix the issue for the next release.</p>
<p>And, lo and behold, version control is now working again in release 6.1.</p>
<p>Thanks Madcap - much appreciated!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/07/20/madcap-fixes-pushok-issue-in-flare-6-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Madcap Flare 6 breaks PushOK SVN plugin</title>
		<link>http://www.itauthor.com/2010/03/25/madcap-flare-6-breaks-pushok-svn-plugin/</link>
		<comments>http://www.itauthor.com/2010/03/25/madcap-flare-6-breaks-pushok-svn-plugin/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 09:59:10 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/03/25/madcap-flare-6-breaks-pushok-svn-plugin/</guid>
		<description><![CDATA[A word of warning for Flare users who also use the Subversion version control system (SVN). The PushOK plugin that provides SVN support in Flare does not work in Flare 6. As a result, although my team have licences for Flare 6, we may stick with Flare 5. If you're considering an upgrade to version [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pushok.com"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 12pt 10pt; display: inline; float: right; border-top: 0px; border-right: 0px" title="PushOK" border="0" alt="PushOK" src="http://www.itauthor.com/wp-content/uploads/2010/03/PushOK.png" width="145" height="87" /></a> A word of warning for Flare users who also use the Subversion version control system (SVN). The PushOK plugin that provides SVN support in Flare does not work in Flare 6. As a result, although my team have licences for Flare 6, we may stick with Flare 5. If you're considering an upgrade to version 6 you may want to think again if you're currently using the PushOK plugin.</p>
<p>Flare has had built-in version control support for some time now - but only for Microsoft's Team Foundation Server and Visual Source Safe. If you use a non-Microsoft version control system you have to make other arrangements.</p>
<p>If you're a CVS or SVN user then, of course, you can just use something like TortoiseCVS or TortoiseSVN from within Windows Explorer. But in the past Madcap have pointed Flare/SVN users in the direction of the <a href="http://www.pushok.com/soft_download.php?idprogram=3">SVNSCC plugin produced by PushOK Software</a> as a solution that allows you more or less the same functionality offered to TFS/VSS users, in terms of being able to work with a source control repository directly within Flare.</p>
<p>This worked OK in Flare 5. It wasn't brilliant, it was a little clunky, but it did work, and it provided real benefits. Specifically it made it easier for writers to update the repository and it made it less likely that you'd forget to get the latest version of a file before starting to work on it. Using the plugin has definitely resulted in fewer version conflicts to resolve.</p>
<p>Unfortunately, after installing Flare 6, try and get the latest version of files and you get this:</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Flare-SVN-error" border="0" alt="Flare-SVN-error" src="http://www.itauthor.com/wp-content/uploads/2010/03/FlareSVNerror.png" width="490" height="321" /> </p>
<p><em>Unexpected exception: Access violation - KERNEL32.dll </em></p>
<p>After clicking OK, the Progress dialog box shows an error message like this:</p>
<blockquote><p>Querying source control server. This could take several minutes.      <br />: D:\Alistair\ITauthor\Flare-demo-project\itauthorflare\: CustomScc:GetLatestVersion - call failed with error code -15 (Nonspecific error.) </p>
<p>The source control operation finished with warnings and/or errors. Press Close when you are done reviewing the messages.</p>
</blockquote>
<p>This is <em>really</em> disappointing for a number of reasons:</p>
<ul>
<li>I'd obviously prefer us to use the latest version of Flare rather than having to stick on version 5. </li>
<li>Flare 6 has been out a few weeks now and the forum shows no positive response from Madcap or indication that they're going to fix this. Yes, I know the plugin is third-party software, but Madcap do not provide their own alternative and have, in the past, suggested SVN users use this plugin: I found out about it <em>via</em> Madcap. </li>
<li>I had to push to get my purchase request for plugin licences signed off and right now that's looking like a bad decision. I don't want to use something else. I don't want to write off that purchase. I won't get another similar purchase signed off next time. </li>
<li>I generally have a high regard for Madcap, but in this instance I feel they've let me down. Subversion is not some weird, new, little used system. If you have Microsoft blinkers on you might think that, but you'd be wrong. Subversion has been around since 2000, it's the successor to CVS and is used in software companies around the world. </li>
</ul>
<p>For more tales of Flare/SVN woes go to: <a title="http://forums.madcapsoftware.com/search.php" href="http://forums.madcapsoftware.com/search.php">http://forums.madcapsoftware.com/search.php</a> and search for <strong>pushok</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/03/25/madcap-flare-6-breaks-pushok-svn-plugin/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Maintaining a Flare project in Google Code</title>
		<link>http://www.itauthor.com/2010/01/30/maintaining-a-flare-project-in-google-code/</link>
		<comments>http://www.itauthor.com/2010/01/30/maintaining-a-flare-project-in-google-code/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 21:08:22 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/01/30/maintaining-a-flare-project-in-google-code/</guid>
		<description><![CDATA[I've got a MadCap Flare project that I want to publish as open source code for anyone to go and download. It turns out this is extremely easy to do using Google Code. And Google Code has the benefit of allowing you to sync your work with the online source files using SVN (Subversion). Multiple [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; margin: 0px 0px 0px 20px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="googleCode" border="0" alt="googleCode" src="http://www.itauthor.com/wp-content/uploads/2010/01/googleCode.png" width="232" height="60" />
<p>I've got a MadCap Flare project that I want to publish as open source code for anyone to go and download. It turns out this is extremely easy to do using Google Code. And Google Code has the benefit of allowing you to sync your work with the online source files using SVN (Subversion). </p>
<p>Multiple people can work on the project simultaneously and each time you open the Flare project the SVN plugin for Flare asks you if you want to use the most up-to-date files from the online repository. When you've finished making changes you just commit your changes, straight into Google Code, without having to leave Flare.</p>
<p>Here's how to create a project in Google Code and add a Flare project. </p>
<p><strong>Prerequisites</strong>: </p>
<ul>
<li>For the initial upload of files into a Google Code project I'm using TortoiseSVN. You can download this from <a title="http://tortoisesvn.net/downloads" href="http://tortoisesvn.net/downloads">http://tortoisesvn.net/downloads</a>. TortoiseSVN allows you to work with a Subversion repository from the right-click menu of Windows Explorer. </li>
<li>You will sign into Google Code using a Google account, so you need one of these if you haven't got one already. If you use Gmail you've already got a Google account, so use that. </li>
<li>You are going to commit files into a publicly viewable repository. Even if you delete a file from the repository, people will still be able to browse previous revisions of the project and view the file. Versioning repository systems like Subversion are designed to keep a historical record of everything that happened to the repository, so there's no easy way to remove all trace of a file that you didn't mean to upload.* So, before adding a project, make sure that you remove any files that you don't want other people to see. </li>
</ul>
<p><strong>To put a Flare project into Google Code</strong>:</p>
<ol>
<li>Go to <a title="http://code.google.com/p/support/wiki/GettingStarted" href="http://code.google.com/p/support/wiki/GettingStarted">http://code.google.com/p/support/wiki/GettingStarted</a> and read through the information about project hosting. </li>
<li>
<p>When you're ready, go to <a title="http://code.google.com/hosting/createProject" href="http://code.google.com/hosting/createProject">http://code.google.com/hosting/createProject</a>, fill out the simple form and click <strong>Create</strong>.</p>
<p>You will now have a Google Code project with one project member: <em>you</em> (or, to be more precise, your Google account).</p>
<p>You are the project owner. To allow other people to commit changes to the project, you can add more project members from the Administer tab.</p>
</li>
<li>Click the <strong>Profile</strong> link (top right of the page). </li>
<li>Go to the Settings tab and copy your googlecode.com password. </li>
<li>Now go to Windows Explorer and browse to the directory that contains the Flare project you want to add. </li>
<li>Within the project directory select and cut the <strong>Analyzer</strong> and <strong>Output</strong> directories. </li>
<li>
<p>Paste the <strong>Analyzer</strong> and <strong>Output</strong> directories somewhere outside of the project directories. </p>
<p>This is to avoid these directories being added to the repository. </p>
</li>
<li>Do the same to the <strong>Project/Reports</strong> and <strong>Project/Users</strong> directories, moving them out of the project for now. </li>
<li>
<p>Right-click your Flare project directory and choose <strong>TortoiseSVN</strong> &gt; <strong>Import</strong>.         <br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="GoogleCode1" border="0" alt="GoogleCode1" src="http://www.itauthor.com/wp-content/uploads/2010/01/GoogleCode1.png" width="494" height="396" /> </p>
</li>
<li>
<p>In the Import dialog box, enter the following as the URL of the repository: </p>
<p><strong>https://<em>&lt;PROJECT-NAME&gt;</em>.googlecode.com/svn/trunk</strong>         <br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="GoogleCode2" border="0" alt="GoogleCode2" src="http://www.itauthor.com/wp-content/uploads/2010/01/GoogleCode2.png" width="489" height="367" /> </p>
</li>
<li>
<p>When prompted, enter your user name and password. </p>
<p>These are the user name of your Google Code account (e.g. the bit before the @ symbol in your Gmail address) and the googlecode.com password you copied to the clipboard. </p>
</li>
<li>
<p>Click <strong>OK</strong>. </p>
<p>This will now add all of the files/directories to the SVN trunk in Google Code. </p>
<p>TortoiseSVN displays the progress.        <br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="GoogleCode3" border="0" alt="GoogleCode3" src="http://www.itauthor.com/wp-content/uploads/2010/01/GoogleCode3.png" width="694" height="663" />         <br />If you have a lot of files in the project this may take some time. </p>
</li>
<li>When the import finishes, click <strong>OK</strong> to close the dialog box. </li>
<li>Move the <strong>Analyzer</strong>, <strong>Output</strong>, <strong>Project/Reports</strong> and <strong>Project/Users</strong> directories back within the Flare project directory again. </li>
<li>Still in Windows Explorer, in the directory that contains your Flare project directory, right-click anywhere on the background to the main pane of Windows Explorer and choose <strong>SVN Checkout</strong>. </li>
<li>
<p>In the Checkout dialog box, enter the URL of the repository:</p>
<p><strong>https://<em>&lt;PROJECT-NAME&gt;</em>.googlecode.com/svn/trunk</strong></p>
<p>and the Windows path to the Flare project directory (that is, the directory you just imported into Google Code) as the checkout directory.        <br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="GoogleCode5" border="0" alt="GoogleCode5" src="http://www.itauthor.com/wp-content/uploads/2010/01/GoogleCode5.png" width="496" height="389" /> </p>
</li>
<li>
<p>Click <strong>OK</strong>.</p>
<p>The files you imported are checked out and marked as under version control.</p>
<p>A little check mark on the file icon indicates that TortoiseSVN knows they are part of a Subversion repository.        <br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="GoogleCode7" border="0" alt="GoogleCode7" src="http://www.itauthor.com/wp-content/uploads/2010/01/GoogleCode7.png" width="481" height="169" />&#160;</p>
</li>
<li>
<p>In your browser, go to the Source tab of your Google Code project. </p>
<p>For example, <a title="http://code.google.com/p/itauthorflare/source/browse/" href="http://code.google.com/p/itauthorflare/source/browse/">http://code.google.com/p/itauthorflare/source/browse/</a> </p>
</li>
<li>
<p>Click <strong>trunk</strong> and you should see all of the files you uploaded. </p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="GoogleCode4" border="0" alt="GoogleCode4" src="http://www.itauthor.com/wp-content/uploads/2010/01/GoogleCode4.png" width="729" height="230" /></p>
</li>
</ol>
<p>You can now start Flare and open your project and (if you have the SVN plugin) you will be asked if you want to load the latest version of the files from the SVN repository.</p>
<hr />
<p>* <strong>Note</strong>: If you forget about clearing out sensitive files and you discover you've uploaded something you <em>really</em> don't want anyone to see, then you can remove all the revisions within the project - in other words you can empty the project and return it back to its initial state before you imported any files. You do this by resetting the repository.</p>
<p>To do this, go to the Source tab in your Google Code project and click the <strong>reset this repository</strong> link near the bottom of the page. Be aware that this removes <em>everything</em> from the repository, so you should never do this for a project that has an active community working on it, or a project with any sort of a history because this history will be destroyed by resetting the repository. But if you've just started and then realised there's stuff in there that shouldn't be, then it's a way out of a fix.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/01/30/maintaining-a-flare-project-in-google-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the hoof Madcap Flare screencast</title>
		<link>http://www.itauthor.com/2010/01/26/on-the-hoof-madcap-flare-screencast/</link>
		<comments>http://www.itauthor.com/2010/01/26/on-the-hoof-madcap-flare-screencast/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 21:36:31 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Flare]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/01/26/on-the-hoof-madcap-flare-screencast/</guid>
		<description><![CDATA[In my last podcast I talked about a couple of unscripted screencasts I'd recorded for colleagues at work, to show them how to use some Flare extensions I'd created. My question in the podcast was: is something like this (knocked together very quickly) good enough to put in front of paying customers - or potential [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.itauthor.com/2010/01/23/itauthor-podcast-32-unscripted-screencasts-and-flare-extensibility/">my last podcast</a> I talked about a couple of unscripted screencasts I'd recorded for colleagues at work, to show them how to use some Flare extensions I'd created. My question in the podcast was: is something like this (knocked together very quickly) good enough to put in front of paying customers - or potential customers?</p>
<p>Without seeing/hearing the screencasts it's not easy to form an opinion, so I thought I'd let you have a look. Let me know what you think. Are you put off by the ums and ahs, and the little mistakes I correct as I go along, or does it lend authenticity to the demo? Personally, I wouldn't mind seeing a demo like this as part of the user assistance for a product. I think the effects that Camtasia lets you add (zooming in and the rotating cube effect) lend a little polish to make up for the ad hoc presentation style. But it's probably not everybody's cup of tea. What do you think? <br/>&nbsp;</p>
<p style="text-align: center">
<div align="center">
<div style="border-bottom: #ccc 2px solid; border-left: #ccc 2px solid; width: 640px; border-top: #ccc 2px solid; border-right: #ccc 2px solid"><embed src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.15" type="application/x-shockwave-flash" width="640" height="376" allowscriptaccess="always" allowfullscreen="true" flashvars="guid=rDWBDKwQ&amp;width=640&amp;height=376&amp;qc_publisherId=p-18-mFEk4J448M" title="Adding alternative expanding sections in Flare"></embed></div>
</p></div>
<p> &nbsp; </p>
<p>&nbsp;<br/><strong><em>Please note:</em></strong>&#160; When I recorded this it was purely meant for internal use within my company. However, I've had a look at it and I'm confident it doesn't give away any corporate IP. It does, however, reveal (if you look closely) that I had to Google to find a solution to a buzzing microphone shortly before starting the recording!&#160; :-) </p>
<p><a href="http://www.itauthor.com/wp-content/uploads/videos/adding-expanding-sections/adding-expanding-sections.html">Alternative larger format video</a>&#160; (you'll need to wait a little while for it to download, but the picture quality is better).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/01/26/on-the-hoof-madcap-flare-screencast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adding function buttons to the Madcap Flare WebHelp toolbar</title>
		<link>http://www.itauthor.com/2010/01/12/adding-function-buttons-to-the-madcap-flare-webhelp-toolbar/</link>
		<comments>http://www.itauthor.com/2010/01/12/adding-function-buttons-to-the-madcap-flare-webhelp-toolbar/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 21:13:10 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/01/12/adding-function-buttons-to-the-madcap-flare-webhelp-toolbar/</guid>
		<description><![CDATA[Madcap have, very sensibly, made it easy for you to add your own buttons to the toolbar of Flare’s WebHelp. You can use these custom buttons to … well, to do pretty much whatever you need them to do, within the power of JavaScript. In this example, all the new button does is change the [...]]]></description>
			<content:encoded><![CDATA[<p>Madcap have, very sensibly, made it easy for you to add your own buttons to the toolbar of Flare’s WebHelp. You can use these custom buttons to … well, to do pretty much whatever you need them to do, within the power of JavaScript.</p>
<p>In this example, all the new button does is change the h1 heading style, giving it an orange background, but you could have buttons to completely change the whole look and feel of your WebHelp – to give readers some variety – or you could add a button that darkens the window and display a lightbox-style popup containing a video of you juggling cats. You might have more useful applications for this functionality, but you get the picture: the functionality is there for you to use however you want. The trick is how you add a button and then how you make that button call a JavaScript function. After that the rest is down to your own JavaScript/jQuery skills.&#160; <br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="toolbarButton-ringed" border="0" alt="toolbarButton-ringed" src="http://www.itauthor.com/wp-content/uploads/2010/01/toolbarButtonringed.png" width="750" height="61" /></p>
<p style="margin-top: -20px">So, the following assumes that each topic page in your WebHelp calls a JavaScript file where you keep all the cool, dynamic stuff you want to do when a reader clicks around in your help files. For example, I have a JavaScript file called <strong>MyWebHelp.js</strong> that uses a lot of jQuery to do stuff, so the head element of each HTML page in my help projects contains the following:</p>
<p>&lt;script type=&quot;text/javascript&quot; src=&quot;Resources/JavaScript/jquery-1.3.2.min.js&quot;&gt;&lt;/script&gt;    <br />&lt;script type=&quot;text/javascript&quot; src=&quot;Resources/JavaScript/MyWebHelp.js&quot;&gt;&lt;/script&gt;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
<h4>To add a function button to the WebHelp toolbar    <br />&#160;&#160;&#160;&#160; <br /></h4>
<ol>
<li>Create an image to serve as the toolbar button and save it as a <strong>.gif</strong> file.       </p>
<p>If you want the button to change on hover, or when clicked, then you can create 2 additional images for these states.       </p>
<p>These are the 3 images I used in this example:       </p>
<p>&#160;<img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="makeOrange" border="0" alt="makeOrange" src="http://www.itauthor.com/wp-content/uploads/2010/01/makeOrange.gif" width="23" height="22" />&#160; <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="makeOrange_hover" border="0" alt="makeOrange_hover" src="http://www.itauthor.com/wp-content/uploads/2010/01/makeOrange_hover.gif" width="23" height="22" />&#160;&#160; <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="makeOrange_selected" border="0" alt="makeOrange_selected" src="http://www.itauthor.com/wp-content/uploads/2010/01/makeOrange_selected.gif" width="23" height="22" /> </li>
<li>In your JavaScript file add a function that you want to call when the toolbar button is clicked. For example, this function (using jQuery) adds an orange background to the h1 heading on the page (pretty useless, I know, but it illustrates the point):
<p>function makeHeadingOrange() {&#160; <br />&#160;&#160;&#160; $('h1').css('background-color','orange');       <br />} </li>
<li>From the Project Organizer in Flare, open the skin you want to modify. </li>
<li>Click the Styles tab. </li>
<li>Select Toolbar Item. </li>
<li>Right-click Toolbar Item and choose <strong>Add Class</strong>. </li>
<li>In the New Style dialog box, enter a name for your button class (for example, makeHeadingOrange).
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="toolbarButton-NewStyle" border="0" alt="toolbarButton-NewStyle" src="http://www.itauthor.com/wp-content/uploads/2010/01/toolbarButtonNewStyle.png" width="470" height="207" /> </li>
<li>Click OK. </li>
<li>Expand the Toolbar Item list and select your new class. </li>
<li>In the Basic properties for the class, click in the value column for Icon (this will currently be displaying “not set” as its value). </li>
<li>Click <strong>[Browse for image…]</strong> and find the button image you created.
<p>Notes:       <br />- When you specify an image it becomes part of the binary project data. The image file itself is not saved as a resource, like your screenshots, so you can only choose one of the existing images that have been absorbed into the project file, or incorporate a new image by browsing for it.       <br />- The images in this list are not sorted into alphabetical order. New images are simply added to the bottom of the list.       </p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="toolbarButton-Properties1" border="0" alt="toolbarButton-Properties1" src="http://www.itauthor.com/wp-content/uploads/2010/01/toolbarButtonProperties1.png" width="472" height="247" /> </li>
<li>Choose images for the PressedIcon and HoverIcon properties (you can use the same image for all three states if you want). </li>
<li>Add a tooltip – for example, Make main heading orange. </li>
<li>In the Type properties for this class set ControlType to <strong>Button</strong>. </li>
<li>Set Onclick to the name of the function you want to call – in my example it’s makeHeadingOrange().
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="toolbarButton-Properties2" border="0" alt="toolbarButton-Properties2" src="http://www.itauthor.com/wp-content/uploads/2010/01/toolbarButtonProperties2.png" width="521" height="290" /> </li>
<li>Click the WebHelp Toolbar tab.
<p>Your new button class is now shown in the Available list. </li>
<li>Move the button class into the Selected list and position as required using the up/down arrows.
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="toolbarButton-AddButton" border="0" alt="toolbarButton-AddButton" src="http://www.itauthor.com/wp-content/uploads/2010/01/toolbarButtonAddButton.png" width="394" height="528" /> </li>
<li>In the section “Custom Javascript to include in Toolbar page”, click <strong>Edit</strong>. </li>
<li>Paste the following into the Toolbar JavaScript dialog box:
<p>function makeHeadingOrange() {       <br />&#160;&#160;&#160;&#160;&#160; parent.frames['body'].makeHeadingOrange();       <br />}&#160; </p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="toolbarButton-EditBox" border="0" alt="toolbarButton-EditBox" src="http://www.itauthor.com/wp-content/uploads/2010/01/toolbarButtonEditBox.png" width="615" height="283" />       </p>
<p>This creates a function called makeHeadingOrange which, when called, in turn calls another function called makeHeadingOrange. This second function is the one you added to your main JavaScript file in step 2 of this process. You could call them by different names if you wanted – but I think it’s clearer to call them the same thing. This second function is in a JavaScript file that’s referenced in your topic files and it isn’t directly accessible from the toolbar frame, so the first function (the one you added in Flare) is used to call it from within the context of the frame named “body”. The “body” frame in Flare WebHelp is the main frame within which the help topics are displayed. You <em>could</em> locate the code for the second JavaScript function within the topic HTML itself, but it’s going to be far easier if this function resides in a JavaScript file that you reference in the head of your topic pages.       </p>
<p>You can include as many custom Javascript functions as you want, listed one after the other in this dialog box. When the project is compiled, the text in this box becomes a file called <strong>Toolbar.js</strong> in the<strong> Data/&lt;skin name&gt;/</strong> directory of your WebHelp output.       </p>
<p>So, if you want to, you can have lots of buttons, each calling a different function in your main JavaScript file (via the functions in the <strong>Toolbar.js</strong> file). </li>
<li>Click <strong>OK </strong>to close the Toolbar JavaScript dialog box. </li>
<li>Save your changes. </li>
<li>Build the WebHelp target output and test the results.
<p>Hovering over the button:       <br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="toolbarButton-before" border="0" alt="toolbarButton-before" src="http://www.itauthor.com/wp-content/uploads/2010/01/toolbarButtonbefore.png" width="699" height="100" />&#160; </p>
<p>Clicking the button:       <br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="toolbarButton-after" border="0" alt="toolbarButton-after" src="http://www.itauthor.com/wp-content/uploads/2010/01/toolbarButtonafter.png" width="700" height="101" />&#160; </li>
</ol>
<p> 
<div style="background-color:#eee; padding:8px"> <strong>Want to find out more about Flare?     <br /></strong>If you're not a Flare user already you must be interested to have read this far! If you want to find out more about Flare head over to <a title="http://www.madcapsoftware.com/products/flare" href="http://www.madcapsoftware.com/products/flare">http://www.madcapsoftware.com/products/flare</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/01/12/adding-function-buttons-to-the-madcap-flare-webhelp-toolbar/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Putting the flare back into a sluggish Flare</title>
		<link>http://www.itauthor.com/2009/12/18/putting-the-flare-back-into-a-sluggish-flare/</link>
		<comments>http://www.itauthor.com/2009/12/18/putting-the-flare-back-into-a-sluggish-flare/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 16:12:05 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/12/18/putting-the-flare-back-into-a-sluggish-flare/</guid>
		<description><![CDATA[A little tip for users of Madcap Flare who find that things are getting very … very … very … s – l – o – w … Your problem may be that the Flare database for your project has got messed up in some way. The symptoms of this are that you can be [...]]]></description>
			<content:encoded><![CDATA[<p>A little tip for users of Madcap Flare who find that things are getting very … very … very … s – l – o – w …</p>
<p>Your problem may be that the Flare database for your project has got messed up in some way. The symptoms of this are that you can be typing in the editor but no characters are showing up, then, after you wait a few seconds they appear, so you go on typing, but then things slow up again.</p>
<p>Flare uses a Microsoft SQL Server database to keep track of the interconnections between topics. This helps prevent you screwing things up when you delete a topic – because Flare will ask you what you want to do about all the references to that topic and will convert all the hyperlinks to normal text, if that’s what you want to do.</p>
<p>To repair a messed up database:</p>
<ol>
<li>Save your work. </li>
<li>Close the project and Flare. </li>
<li>In Windows Explorer, go to the Analyzer subdirectory for the project.
<p><img title="FlareDatabase" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="340" alt="FlareDatabase" src="http://www.itauthor.com/wp-content/uploads/2009/12/FlareDatabase.png" width="718" border="0" /> </li>
<li>Delete the files in this directory.</li>
<li>Restart Flare and load the project.
<p>Flare will rebuild the database. This will take a few minutes, depending on the size of the project – during which time you’ll see lots of activity in Flare’s status bar – but once it’s done you should have a nice speedy Flare again.</li>
</ol>
<p>The other things you can do to speed up Flare a little are:</p>
<ul>
<li>Disable phrase collecting (choose <strong>Tools</strong> &gt; <strong>Options </strong>&gt; <strong>Analyzer</strong> and remove the selection from the check box). This turns off the phrase suggestions that you see in the Intellisense popups (if you have that turned on). If you don’t use this, turn it off.</li>
<li>Turn off Intellisense all together (choose <strong>Edit</strong> &gt; <strong>Intellisense</strong> and remove the selection of <strong>Enable Intellisense</strong>). Personally, I found this feature annoying rather than useful, so I prefer to have it turned off anyway.&#160; </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/12/18/putting-the-flare-back-into-a-sluggish-flare/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Overcoming hard-coded styles in Madcap Flare</title>
		<link>http://www.itauthor.com/2009/12/05/overcoming-hard-coded-styles-in-madcap-flare/</link>
		<comments>http://www.itauthor.com/2009/12/05/overcoming-hard-coded-styles-in-madcap-flare/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 20:56:27 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/12/05/overcoming-hard-coded-styles-in-madcap-flare/</guid>
		<description><![CDATA[After several months away from Madcap Flare, coming back to work on it again, I’m reminded that one of the reasons I like this technical authoring tool is that it uses standard XHTML. So, if you’re using Flare to produce online help, you can modify your pages just like you could any Web page. So, [...]]]></description>
			<content:encoded><![CDATA[<p>After several months away from Madcap Flare, coming back to work on it again, I’m reminded that one of the reasons I like this technical authoring tool is that it uses standard XHTML. So, if you’re using Flare to produce online help, you can modify your pages just like you could any Web page. So, for example, because I don’t like Flare’s default (text-only) glossary popups, I’ve replaced those with my own variety that allow text formatting and images, and can be dragged around the screen. And because I don’t have the budget for Madcap’s Feedback Server, I’ve hooked our help system up to a MySQL database, using AJAX and PHP, to give some of the same functionality. All good stuff and it’s great to have the freedom to do that kind of customisation. </p>
<p>And with formatting and styling it’s pretty much the same story. By using CSS, you have a high degree of control over the look and feel of your output. For example, I’m working on a WebHelp system right now and it’s been fairly straightforward to get most of the output looking more or less how I want it to look. The simple things like changing the background colours, the fonts, the icons, and so on are easily done from within the Flare application. And there are other things you can achieve by using Javascript to inject a CSS file dynamically on page load, if you want to override things in the Flare stylesheets that are injected into your output files at build time.</p>
<p>However, I’m painfully reminded, working with Flare again today, that one of the reasons I’m not 100% of a Flare fan is that Madcap fell short of making the styling of output 100% configurable via stylesheets. </p>
<p>Things like the Related Topics popups rely on Javascript, triggered by an onClick event, to add elements to the topic. This is perfectly standard, but whoever coded this decided in their wisdom to embed style information directly into those HTML elements, rather than giving everything a class name and controlling the styles from a stylesheet. In the hierarchical system that is CSS, nothing gets to overrule styles applied directly within the style attribute of an element in the HTML, so if the coder coded: </p>
<p><code style="width: 185px; height: 13px">color=&quot;black&quot;</code></p>
<p>then you you can have any colour you want, <em>as long as it’s black</em> – that is, you don’t get to modify the colour in your stylesheet to something more subtle, you’re stuck with the coder’s idea of what looks best for your output.</p>
<p>So my particular example today was that I was trying to beautify the Related Topics popup a little. Here’s what it looks like out of the box:    <br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="related-topics1" border="0" alt="related-topics1" src="http://www.itauthor.com/wp-content/uploads/2009/12/relatedtopics1.png" width="382" height="119" /></p>
<p>And I managed to modify most of it. But I just couldn’t get at that close button. It’s added directly by the Javascript. If it was in a Madcap CSS file – for example, as the background image on a div – then I could have overridden it with my own close button. But in the end I thought: sod it, if I can’t replace it I’ll just remove it. So here’s what I ended up with: <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="related-topics2" border="0" alt="related-topics2" src="http://www.itauthor.com/wp-content/uploads/2009/12/relatedtopics2.png" width="556" height="118" /></p>
<p>I know I’m biased, but I think it’s a big improvement. A little close button would have been nice, but I think most users know, or will quickly work out, that clicking away from the popup box makes it go away.</p>
<p>To style this up I used the following Javascript to add an override CSS file, which allows me to get at some of those hard-to-read Madcap styles:</p>
<p><code style="width: 618px; height: 167px">$(document).ready(function(){      <br />&#160;&#160;&#160; ...       <br />&#160;&#160;&#160; //Append a link to the CSS file       <br />&#160;&#160;&#160; var newCSSlink=document.createElement('link');       <br />&#160;&#160;&#160; newCSSlink.setAttribute(&quot;href&quot;,&quot;Resources/StyleSheets/MCstylesOverrider.css&quot;);       <br />&#160;&#160;&#160; newCSSlink.setAttribute(&quot;rel&quot;,&quot;stylesheet&quot;);       <br />&#160;&#160;&#160; newCSSlink.setAttribute(&quot;type&quot;, &quot;text/css&quot;);       <br />&#160;&#160;&#160; headElement = document.getElementsByTagName(&quot;head&quot;)[0];       <br />&#160;&#160;&#160; headElement.appendChild(newCSSlink);       <br />&#160;&#160;&#160; ...       <br />});</code></p>
<p>This first line of the above code gives away that I’m using jQuery as an easy way to select and modify elements in the HTML. This just requires an extra Javascript file reference in the head of each page. If you use Javascript and you’re not familiar with jQuery, I’d strongly advise you have a look at it <em>now!</em></p>
<p>Within my <strong>MCstylesOverrider.css</strong> file, the bit of CSS that removes the div containing the close button is:</p>
<p><code style="width: 241px; height: 57px">div.MCKLinkBody div      <br />{       <br />&#160;&#160;&#160; display: none;       <br />}</code></p>
<p>Flare presents you with the old 80:20 rule. To get to a state where you’d be happy with the styling and behaviour of everything, you’d spend 20% of your time and effort getting 80% there, and then you’d spend the remaining 80% of the time finishing things off. For us pernickety perfectionists, Madcap could have made life a whole lot easier by making <em>everything</em> accessible and easy to change.</p>
<p>Message to software developers: when it comes to look and feel, less of the hard coding – please!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/12/05/overcoming-hard-coded-styles-in-madcap-flare/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Madcap Flare: Mother knows best!</title>
		<link>http://www.itauthor.com/2009/03/20/madcap-flare-mother-knows-best/</link>
		<comments>http://www.itauthor.com/2009/03/20/madcap-flare-mother-knows-best/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 18:09:02 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>
		<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/03/20/madcap-flare-mother-knows-best/</guid>
		<description><![CDATA[Don&#8217;t you just hate it when software tries to be helpful but just gets in the way? I&#8217;m currently working on tidying up a migration of RoboHelp into Flare. I&#8217;ve got to say immediately that Flare does an excellent job of migrating RoboHelp projects &#8211; but only if you&#8217;ve only used RoboHelp from within it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Don&rsquo;t you just hate it when software tries to be helpful but just gets in the way?</p>
<p>I&rsquo;m currently working on tidying up a migration of RoboHelp into Flare. I&rsquo;ve got to say immediately that Flare does an excellent job of migrating RoboHelp projects &ndash; but <em>only</em> if you&rsquo;ve only used RoboHelp from within it&rsquo;s GUI and never gone and tinkered with the HTML or added your own Javascript.</p>
<p>Huh! What are the chances of that?</p>
<p>Any help project from a few years ago that was built in RoboHelp will definitely and certainly have some tweaking and augmenting to it &ndash; or it will look like rubbish and be clunky and unsophisticated. Things might be different in the current version of RoboHelp, I don&rsquo;t know, I don&rsquo;t have it &ndash; but previous versions of RoboHelp had some serious shortcomings that forced you into a bit of roll-your-own behaviour just in order to get things looking and working the way you wanted.</p>
<p>The trouble is, once you do a migration into Flare, none of this is handled for you. I&rsquo;m not complaining about that. The guys at Madcap have no way of knowing what extra goodness you layered on top of your plain old RoboHelp projects. And fortunately, <em>most of the time</em>, Flare just leaves any stuff you added by hand. That way you can do what I&rsquo;ve been doing over the past few days: you can run some crafty regex search/replaces to go and convert those things into something that&rsquo;ll work in Flare.</p>
<p>Unfortunately though, the philosophy of &ldquo;if you don&rsquo;t understand it, don&rsquo;t touch it&rdquo; hasn&rsquo;t been extended to the TOC processing. The TOCs in the projects I&rsquo;ve been migrating use anchor names at the end of topic file names, to pass a value to a redirect file, which then sends the browser off to display the appropriate page. Why would you want to do that then, I hear you ask. Well it&rsquo;s <a href="http://www.helpware.net/htmlhelp/how_to_merge_ctx2.htm">a nice little Rob Chandler trick</a> that allows you to decide which entry in the TOC gets highlighted where there are multiple TOC refs to the same topic. If you don&rsquo;t use this method, the TOC will always jump to the first reference to the topic.</p>
<p>After some laborious debugging I&rsquo;ve discovered that, at build time, Flare is taking my TOC file, seeing references such as <strong>redirect.file#sometopic</strong> and stripping off the anchor. So, within the generated <strong>.chm</strong> the reference is just <strong>redirect.file</strong>, which results in no redirection happening because the Javascript never finds out where to redirect to.</p>
<p>Flare does the same with query strings, like <strong>redirect.file?param=value</strong>. Annoying! Very annoying! It&rsquo;s like when you were a kid and your mother tidied up your bedroom and chucked out your favourite comic. &ldquo;Well it was lying on the floor. How was I to know it was important?&rdquo; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/03/20/madcap-flare-mother-knows-best/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Whose Help is it anyway?</title>
		<link>http://www.itauthor.com/2009/02/24/whose-help-is-it-anyway/</link>
		<comments>http://www.itauthor.com/2009/02/24/whose-help-is-it-anyway/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 09:55:50 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Authoring tools]]></category>
		<category><![CDATA[Flare]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/02/24/whose-help-is-it-anyway/</guid>
		<description><![CDATA[Due to the lack of any response to my question on the Content Wrangler forum (http://thecontentwrangler.ning.com/forum/topics/how-can-i-deliver-serverbased – see also my previous post), I’ve been digging around trying to find out more about Madcap’s .NET Help. This isn’t easy as Madcap have not published much documentation for it (although there is an SDK that presumably tells [...]]]></description>
			<content:encoded><![CDATA[<p>Due to the lack of any response to my question on the Content Wrangler forum (<a title="http://thecontentwrangler.ning.com/forum/topics/how-can-i-deliver-serverbased" href="http://thecontentwrangler.ning.com/forum/topics/how-can-i-deliver-serverbased">http://thecontentwrangler.ning.com/forum/topics/how-can-i-deliver-serverbased</a> – see also <a href="http://www.itauthor.com/2009/02/20/how-can-i-deliver-server-based-help/">my previous post</a>), I’ve been digging around trying to find out more about Madcap’s .NET Help. This isn’t easy as Madcap have not published much documentation for it (although there <em>is</em> an SDK that presumably tells developers what they need to know – but doesn’t help me, as a technical author). </p>
<p>So I’ve been having a dig around on Madcap’s forums and I came across a really interesting discussion (starting in November 2006 and, currently, ending in December last year). This centres around Madcap’s in-your-face branding of their .NET Help Viewer. It had the following problems:</p>
<ul>
<li>A big Madcap splash screen that was displayed every time you started up the help, </li>
<li>Madcap branding on the title bar of the Viewer – rather than the name of the help project.</li>
<li>Madcap branding in the Help menu called from within the Viewer.</li>
</ul>
<p>There is much lively discussion in the string of messages. One contributor makes the point that there is no earthly point in Madcap promoting themselves in a Help system that is not going anywhere near anyone who would ever buy, or be remotely interested in, Flare or any other technical authoring application. Another contributor makes the point that I’m sure I would face: customers running a mission-critical IT system do not want to see a big, jokey splash screen suddenly appearing. It reeks of malware! Even the name “Madcap” would set teeth grinding if it appeared in the applications my company produces.</p>
<p>Finally, bowing to the weight and vehemence of the postings, Madcap gets around to providing a way of disabling the splash screen – but no word on configuring the title bar text and icon. As for the help menu, I think there’s a workaround.</p>
<p>One of the interesting things, reading through this, was the exasperation evident in the postings. People really, really wanted to use this product but were unable to because Madcap couldn’t go that extra mile (or 100 yards) for them. And the change from vitriol to delight and gratitude when Madcap staff contributed to the discussion with some positive news was quite touching, although it did seem a bit like: “Thank you for making it possible for us to use your product!”</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/02/24/whose-help-is-it-anyway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s New Guide for Flare 4.0</title>
		<link>http://www.itauthor.com/2008/09/17/whats-new-guide-for-flare-40/</link>
		<comments>http://www.itauthor.com/2008/09/17/whats-new-guide-for-flare-40/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 10:26:37 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>

		<guid isPermaLink="false">http://www.itauthor.eu/2008/09/17/whats-new-guide-for-flare-40/</guid>
		<description><![CDATA[Wondering what's changed in Flare? Madcap have published a 70-page guide to what's new: http://madcapsoftware.com/assets/FlareWhatsNewGuide.pdf If you just want a quick idea of what's new, here are some screenshots I've nicked off Madcap's (newly redesigned) Web site. Click to view full size: &#160;&#160; Note: The copyright of these screenshots belongs to Madcap Software. I didn't [...]]]></description>
			<content:encoded><![CDATA[<p>Wondering what's changed in Flare? Madcap have published a 70-page guide to what's new:</p>
<p><a title="http://madcapsoftware.com/assets/FlareWhatsNewGuide.pdf" href="http://madcapsoftware.com/assets/FlareWhatsNewGuide.pdf">http://madcapsoftware.com/assets/FlareWhatsNewGuide.pdf</a></p>
<p>If you just want a quick idea of what's new, here are some screenshots I've nicked off Madcap's (newly redesigned) Web site. Click to view full size:</p>
<p><a href="http://www.itauthor.com/wp-content/uploads/2008/09/flareshot1a1.jpg"><img height="184" alt="Print" src="http://www.itauthor.com/wp-content/uploads/2008/09/flareshot1a-thumb1.jpg" width="399" border="0" /></a>&#160;&#160; <br /><a href="http://www.itauthor.com/wp-content/uploads/2008/09/flareshot2a1.jpg"><img height="184" alt="Print" src="http://www.itauthor.com/wp-content/uploads/2008/09/flareshot2a-thumb1.jpg" width="399" border="0" /></a>     <br /><a href="http://www.itauthor.com/wp-content/uploads/2008/09/flareshot3a1.jpg"><img height="184" alt="Print" src="http://www.itauthor.com/wp-content/uploads/2008/09/flareshot3a-thumb1.jpg" width="399" border="0" /></a>    <br /><a href="http://www.itauthor.com/wp-content/uploads/2008/09/flareshot4a1.jpg"><img height="184" alt="Print" src="http://www.itauthor.com/wp-content/uploads/2008/09/flareshot4a-thumb1.jpg" width="399" border="0" /></a>    <br /><a href="http://www.itauthor.com/wp-content/uploads/2008/09/flareshot5a1.jpg"><img height="184" alt="flareShot5a" src="http://www.itauthor.com/wp-content/uploads/2008/09/flareshot5a-thumb.jpg" width="399" border="0" /></a>     <br /><a href="http://www.itauthor.com/wp-content/uploads/2008/09/flareshot6a1.jpg"><img height="184" alt="flareShot6a" src="http://www.itauthor.com/wp-content/uploads/2008/09/flareshot6a-thumb.jpg" width="399" border="0" /></a> </p>
<p>Note: The copyright of these screenshots belongs to <a href="http://madcapsoftware.com/company/aboutus.aspx">Madcap Software</a>. I didn't ask their permission to use these, but I'm guessing they won't mind me disseminating their marketing material.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/09/17/whats-new-guide-for-flare-40/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Related Topics in a popup not a dialog box</title>
		<link>http://www.itauthor.com/2008/07/30/related-topics-in-a-popup-not-a-dialog-box/</link>
		<comments>http://www.itauthor.com/2008/07/30/related-topics-in-a-popup-not-a-dialog-box/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 13:21:16 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>
		<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.eu/2008/07/30/related-topics-in-a-popup-not-a-dialog-box/</guid>
		<description><![CDATA[If you're in the UK and you write create HTML Help (i.e. .chm files) you might have noticed that your Related Topics links display in a big clumsy dialog box instead of a neat little popup. This is thanks to a stunning piece of incompetence on Microsoft&#8217;s part. They managed to break the hhctrl.ocx Active [...]]]></description>
			<content:encoded><![CDATA[<p>If you're in the UK and you write create HTML Help (i.e. .chm files) you might have noticed that your Related Topics links display in a big clumsy dialog box instead of a neat little popup. </p>
<p>This is thanks to a stunning piece of incompetence on Microsoft&#8217;s part. They managed to break the hhctrl.ocx Active X file that controls the related topics popups. After about version 4.7 of this file, related topics always appear in a dialog box unless the language of your project is set to US English.</p>
<p>The workaround for RoboHelp is to open the .hhp file in a text editor (e.g. UltraEdit) and make sure the Language is set as follows in the [OPTIONS] section of the file:</p>
<p>Language=0x409 English (United States)</p>
<p>The chances are there won&#8217;t be a Language setting, in which case just add this. Save the file and, when you next compile the project, the related topics are displayed as popups.</p>
<p>If you've imported your RoboHelp project into Flare, go into <strong>Project </strong>&gt; <strong>Project Settings </strong>and make sure the language is set to <strong>English (United States)</strong>, then recompile the .chm file.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/07/30/related-topics-in-a-popup-not-a-dialog-box/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fixing Search in Flare HTML Help</title>
		<link>http://www.itauthor.com/2008/07/25/fixing-search-in-flare-html-help/</link>
		<comments>http://www.itauthor.com/2008/07/25/fixing-search-in-flare-html-help/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 22:41:18 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>
		<category><![CDATA[View all]]></category>

		<guid isPermaLink="false">http://www.itauthor.eu/2008/07/25/fixing-search-in-flare-html-help/</guid>
		<description><![CDATA[If you import an HTML Help project from RoboHelp into Flare you might find that when you compile the .chm file the Search doesn't work. Every time you do a search you get "No topic found". The fix to the problem is described here. It involves running a batch file that registers a file called [...]]]></description>
			<content:encoded><![CDATA[<p>If you import an HTML Help project from RoboHelp into Flare you might find that when you compile the .chm file the Search doesn't work. Every time you do a search you get "No topic found".</p>
<p>The fix to the problem is described <a href="http://kb.madcapsoftware.com/Content/Flare/Output%20Types/HTML%20Help/OUTH1003%20Missing%20Search%20Results%20in%20HTML%20Help.htm">here</a>. It involves running a batch file that registers a file called <strong>itcc.dll</strong>. This is Microsoft HTML Help Workshop and, for some reason, you're going to need it to compile the .chm file successfully. Fortunately your end users won't need this DLL, you just need it for creating the .chm file.</p>
<p>Madcap supply the DLL and a batch file to register it. It might seem odd to supply a batch file to register a DLL when it's such an easy thing to do using regsvr32. The reason is that, on Vista with UAC, you won't be able to register it. You can, of course, turn off UAC - but you don't want to do that. What you need to do is right-click the batch file, which will be somewhere such as:</p>
<p>C:\Program Files\MadCap Software\MadCap Flare\Flare.app\Resources\Bin\RegisterItcc.bat</p>
<p>then choose <strong>Run As Administrator</strong>.</p>
<p><img border="0" width="419" src="http://www.itauthor.com/wp-content/uploads/2008/07/register.png" alt="register" height="236" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/07/25/fixing-search-in-flare-html-help/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MadCap Flare source control &#8211; what a letdown!</title>
		<link>http://www.itauthor.com/2007/11/09/madcap-flare-source-control-what-a-letdown/</link>
		<comments>http://www.itauthor.com/2007/11/09/madcap-flare-source-control-what-a-letdown/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 16:11:54 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/11/09/madcap-flare-source-control-what-a-letdown/</guid>
		<description><![CDATA[I'd been looking forward to getting source control working in MadCap Flare. This came in as part of version 3 and allows you to do all your standard add/update/commit/remove operations directly within Flare, rather than using a third-party application like WinCVS, TortoiseCVS or TortoiseSVN. Or so they claim. The truth about Flare version control is [...]]]></description>
			<content:encoded><![CDATA[<p>I'd been looking forward to getting source control working in MadCap Flare. This came in as part of version 3 and allows you to do all your standard add/update/commit/remove operations directly within Flare, rather than using a third-party application like WinCVS, TortoiseCVS or TortoiseSVN. Or so they claim.</p>
<p>The truth about Flare version control is that it's been designed for Microsoft Visual Source Safe (VSS) and Microsoft Team Server and, in my experience (my painful experience, believe me!) not much effort has gone into making it work with CVS or Subversion. This is strange because a vast amount of source control around the planet is handled by CVS and Subversion. But maybe if you're a Microsoft house and your developers and in-house documentation team use Microsoft source control then you believe that any other source control is peripheral. I'd strongly argue against that viewpoint.</p>
<p>My source files are in CVS and Subversion. The older ones in CVS, the newer ones in Subversion. To use Subversion with Flare you need a DLL published by PushOK. I won't bother providing a link. I really don't want to drive any traffic their way.</p>
<p>The first sign of trouble with the PushOK software comes right after installing it. A program called the RWMonitor launches and begins to scan your hard disk. This goes on and on, with an animated GIF to make you think something's happening, until you notice the directories processed count has halted: <br /><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="139" alt="PushOK-attention" src="http://www.itauthor.com/wp-content/uploads/2007/11/pushok-attention.png" width="231" border="0">&nbsp;<br />Note the spelling: "Directiores". This is the first clue that you are not dealing with quality software here. </p>
<p>The only way to get rid of this dialog is via Task Manager. I tried running RWMonitor several times. Once it got up to 27000 files, but each time it eventually hung and had to be killed brutally in Task Manager.</p>
<p>I've spent - hang on, make that wasted - most of my day on this, so don't expect a step-by-step guide because I'm sick of it. But here are some impressions.</p>
<p>1. Don't expect the Flare help to help you out much because it's wrong in several places. You've got to try to figure it out yourself.</p>
<p>I tried several approaches:</p>
<ul>
<li>Opening a project that's already in SVN and "binding" it within Flare.
<li>Importing a project that's already in SVN.
<li>Removing the project from SVN and then trying to add it back in again from within Flare.</li>
</ul>
<p>All approaches failed. Much of the pain comes from a dialog box called Select SVNURL, module and local path:<br /><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="482" alt="select-SVNURL" src="http://www.itauthor.com/wp-content/uploads/2007/11/select-svnurl.png" width="491" border="0">&nbsp;<br />Have a read of the message in this dialog box:</p>
<div style="background-color: #cccccc">
<p style="font-size: 8pt; font-family: arial">Please type the SVNURL and MODULE NAME of SVN repository you want to connect specified local path.<br />SVNURL describes the physical location of repository: protocol, server name, and server path.&nbsp; If you know nothing about which SVN server you use, or have you it or not, you can create local repository by pressing 'Create' button (and you will have local SVNURL). If you sure that you need to work with some SVN server, consult your administrators or coworkers which SVNURL you should use. The sample of valid server SVNURL: 'svn://local.pushok.com/usr/svn'<br />MODULE is a folder inside repository under specified SVNURL. You can create new or specify existing module name.
</p>
</div>
<p>The clarity of this explanation perfectly matches the functionality of the software.</p>
<p>This dialog box is presented when you are asked for the project name. When you fill it in you have to provide your Subversion user name and password. Despite claiming that it will cache this authentication information, it demands that you enter the details again and again, and again.</p>
<p>Then it shows the following charming little dialog box. Well you can't really call it a dialog box. I haven't clipped this screenshot, this is the whole thing: <br /><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="subversion-waiting" src="http://www.itauthor.com/wp-content/uploads/2007/11/subversion-waiting.png" width="453" border="0">&nbsp;<br />The Cancel button here is not functional and the image on the right is another animated GIF that pretends something useful is happening.</p>
<p>Occasionally you get to a Subversion Progress dialog box. This sits empty for a couple of minutes, making you think nothing is happening:<br /><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="242" alt="progress-blank" src="http://www.itauthor.com/wp-content/uploads/2007/11/progress-blank.png" width="434" border="0">&nbsp;<br />Eventually, if you're patient, some Subversion activity does show up, but for me this didn't signal success. Instead of checking in the whole project as one job, Flare (or maybe the plugin, but let's blame Flare because this should be integrated anyway) checked in one file at a time. The problem with this is that our Subversion system is set up to check that you have entered a bug tracking reference number for each job. From TortoiseSVN this means you can add one comment and bug reference for a whole stack of files. But within Flare you have to do this for each and every file. I tried holding down the Return key and entering blank comments, but progress was painfully slow and I gave up after the first 20 or so files.</p>
<p>All in all this is a big letdown because I was really looking forward to having source control integrated within Flare.</p>
<p>MadCap really should have written their own integration software as part of Flare. The PushOK software is appalling. It's like the worst freeware - except it's not free. Having bought Flare you have to pay extra to PushOK to get the plugin. Don't do it!</p>
<p>We're going to have to stick to what we've been doing: adding/updating/committing from within Windows Explorer, using <a href="http://tortoisesvn.net/downloads">TortoiseSVN</a> (which is free and very well designed).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/11/09/madcap-flare-source-control-what-a-letdown/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flare FTP publishing problems</title>
		<link>http://www.itauthor.com/2007/11/07/flare-ftp-publishing-problems/</link>
		<comments>http://www.itauthor.com/2007/11/07/flare-ftp-publishing-problems/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 12:10:35 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/11/07/flare-ftp-publishing-problems/</guid>
		<description><![CDATA[Publishing output from Madcap Flare using the inbuilt FTP functionality seems to be a little flaky. Sometimes it works, sometimes it doesn't. When it does work it's very slow. I monitored the FTP activity on my server and noticed that for each copy task, Flare appears to be trying to create the directory in which [...]]]></description>
			<content:encoded><![CDATA[<p>Publishing output from Madcap Flare using the inbuilt FTP functionality seems to be a little flaky. Sometimes it works, sometimes it doesn't.</p>
<p>When it <em>does</em> work it's very slow. I monitored the FTP activity on my server and noticed that for each copy task, Flare appears to be trying to create the directory in which the file lives. If the directory already exists, the FTP connection is terminated, at which point Flare has to connect again and then does a simple copy which works. But the very next task fails for the same reason. And so it goes on: connect, MKDIR attempt, fail, disconnect, connect, copy, MKDIR attempt, fail, disconnect, connect, copy, MKDIR attempt, fail, disconnect ...</p>
<p>The result is a painfully slow process: one file copied for every two connections.</p>
<p>However, if you get a connection this process does, eventually, succeed in copying over your output files. But much of the time, after a long wait, a successful connection and another long wait ... the process fails without copying anything. The error message is:</p>
<p><font face="Courier New" size="2">Problem(s) in background thread: The remote server returned an error: (55) File unavailable (e.g., file not found, no access). [System.Net.WebException]</font></p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="106" alt="background-thread-file-unavailable" src="http://www.itauthor.com/wp-content/uploads/2007/11/background-thread-file-unavailable.png" width="540" border="0"> </p>
<p>The problem appears to be that the first file Flare tries to transfer is called something like <strong>publish_1BA597E8.txt</strong> (where the number changes every time). This file doesn't appear to exist, so I can't get past this hurdle. The log on the server side looks like this:</p>
<p><a href="http://www.itauthor.com/wp-content/uploads/2007/11/filezilla-log.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="745" alt="filezilla-log" src="http://www.itauthor.com/wp-content/uploads/2007/11/filezilla-log-thumb.png" width="540" border="0"></a> </p>
<p>I should perhaps add that the distance between the desktop machine and the server is approximately a foot and a half, so you might think I could expect a nice, speedy, problem-free transfer. Using command-line FTP from the a Windows command console on the desktop machine I can connect and transfer files with ease.</p>
<p>Not good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/11/07/flare-ftp-publishing-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrading Flare to release 3.1</title>
		<link>http://www.itauthor.com/2007/10/19/upgrading-flare-to-release-31/</link>
		<comments>http://www.itauthor.com/2007/10/19/upgrading-flare-to-release-31/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 10:16:33 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/10/19/upgrading-flare-to-release-31/</guid>
		<description><![CDATA[If you are upgrading Madcap Flare from version 3.0 to 3.1 you may come across the following problem. Flare will not let you install 3.1 alongside your 3.0 version. So if you have 3.0 installed somewhere like: D:\programs\MadCap Software\MadCap Flare V3 and during the install process you choose to install 3.1 in: D:\programs\MadCap Software\MadCap Flare [...]]]></description>
			<content:encoded><![CDATA[<p>If you are upgrading Madcap Flare from version 3.0 to 3.1 you may come across the following problem. Flare will not let you install 3.1 alongside your 3.0 version. </p>
<p>So if you have 3.0 installed somewhere like: </p>
<p><strong>D:\programs\MadCap Software\MadCap Flare V3 </strong></p>
<p>and during the install process you choose to install 3.1 in: </p>
<p><strong>D:\programs\MadCap Software\MadCap Flare V3.1</strong> </p>
<p>You will sit through a fairly lengthy installation process, where a blue progress bar creeps forward gradually, taking frequent breaks - like a geriatric walking up a long hill - only to be presented with an error message right at the end saying: </p>
<p>Could not find a part of the path 'D:\programs\MadCap Software\MadCap Flare V3\Flare.app\B3.InstallFlareKit.InstallState'. </p>
<p>The only course of action is to click <strong>OK</strong>, at which point the old guy creeps back down the hill again.</p>
<p>The solution is that you <em>have</em> to install over the top of the existing 3.0 installation. So if Flare 3.0 is in: </p>
<p><strong>D:\programs\MadCap Software\MadCap Flare V3</strong></p>
<p>you must install 3.1 in: </p>
<p><strong>D:\programs\MadCap Software\MadCap Flare V3</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/10/19/upgrading-flare-to-release-31/feed/</wfw:commentRss>
		<slash:comments>0</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>Flare error: &quot;Object reference not set to an instance of an object.&quot;</title>
		<link>http://www.itauthor.com/2007/07/06/flare-error-object-reference-not-set-to-an-instance-of-an-object/</link>
		<comments>http://www.itauthor.com/2007/07/06/flare-error-object-reference-not-set-to-an-instance-of-an-object/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 15:58:41 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>
		<category><![CDATA[View all]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/07/06/flare-error-object-reference-not-set-to-an-instance-of-an-object/</guid>
		<description><![CDATA[Another of those soul-destroying Flare errors that strike you out of the blue when you try to compile output from Flare: "Object reference not set to an instance of an object." There appears to be no solution to this problem as yet. See: http://forums.madcapsoftware.com/viewtopic.php?t=1947&#38;start=0&#38;sid=91025ee508cf1c1cb4e32fc0d17b4628 This error happened to me just now. After restarting Flare I [...]]]></description>
			<content:encoded><![CDATA[<p>Another of those soul-destroying Flare errors that strike you out of the blue when you try to compile output from Flare:</p>
<p>"Object reference not set to an instance of an object."</p>
<p>There appears to be no solution to this problem as yet. See:</p>
<p><a title="http://forums.madcapsoftware.com/viewtopic.php?t=1947&amp;start=0&amp;sid=91025ee508cf1c1cb4e32fc0d17b4628" href="http://forums.madcapsoftware.com/viewtopic.php?t=1947&amp;start=0&amp;sid=91025ee508cf1c1cb4e32fc0d17b4628">http://forums.madcapsoftware.com/viewtopic.php?t=1947&amp;start=0&amp;sid=91025ee508cf1c1cb4e32fc0d17b4628</a></p>
<p>This error happened to me just now. After restarting Flare I was able to complete the compile, but when I clicked to view the output Flare froze. I then went to the output in Windows Explorer and double-clicked the index.html file to have a look at the output in Firefox. At this point Explorer froze on an egg timer. Even after killing and restarting the explorer process in Task Manager, Explorer does not respond and doesn't let me into the Start menu.</p>
<p>I feel a reboot coming on!</p>
<hr />
<p>The reboot didn't fix the problem.&nbsp;By working backwards I discovered it was a&nbsp;problem with invalid XHTML. One of&nbsp;my topic files had an extra &lt;/div&gt; closing tag.</p>
<p>You'd imagine that a little bit of error&nbsp;trapping could have reported an error such as "Invalid XML in <em>topicfile.html</em>."&nbsp;Instead, the last topic in the compiler output had nothing to do with the problem.</p>
<p>My advice if you get this problem is to sort all topic by date modified and then go through, one by one, opening each of them in the XML editor. If one of them fails to open, open it instead in a text editor and track down what's wrong with the XHTML that's causing Flare problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/07/06/flare-error-object-reference-not-set-to-an-instance-of-an-object/feed/</wfw:commentRss>
		<slash:comments>1</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>Flare &quot;previously generated files&quot; error</title>
		<link>http://www.itauthor.com/2007/07/04/flare-previously-generated-files-error/</link>
		<comments>http://www.itauthor.com/2007/07/04/flare-previously-generated-files-error/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 11:47:05 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>
		<category><![CDATA[View all]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/07/04/flare-previously-generated-files-error/</guid>
		<description><![CDATA[If you are outputting from Madcap Flare to FrameMaker and, when you try to generate the output, you get the error message: "One or more previously generated files are open in Adobe Framemaker" but FrameMaker isn't running, the problem is almost certainly that FrameMaker exited without cleaning up one or more of its lock files. [...]]]></description>
			<content:encoded><![CDATA[<p>If you are outputting from Madcap Flare to FrameMaker and, when you try to generate the output, you get the error message:</p>
<p>"One or more previously generated files are open in Adobe Framemaker" </p>
<p>but FrameMaker isn't running, the problem is almost certainly that FrameMaker exited without cleaning up one or more of its lock files.</p>
<p>The solution is to go to the output directory and delete any files with the extension <strong>.lck</strong>.</p>
<p>Alternatively, just wipe the entire contents of your output directory and regenerate the output from Flare.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/07/04/flare-previously-generated-files-error/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>Ugly MadCap Flare errors</title>
		<link>http://www.itauthor.com/2007/05/03/ugly-madcap-flare-errors/</link>
		<comments>http://www.itauthor.com/2007/05/03/ugly-madcap-flare-errors/#comments</comments>
		<pubDate>Thu, 03 May 2007 12:16:49 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Flare]]></category>
		<category><![CDATA[View all]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/05/03/ugly-madcap-flare-errors/</guid>
		<description><![CDATA[MadCap Flare is a pretty good application most of the time, but it does crash and it does, now and again, give you some very ugly errors. Programmers, it seems, always forget to capture internal error messages and add something that actually results in a useful error message being shown in the GUI. Case in [...]]]></description>
			<content:encoded><![CDATA[<p>MadCap Flare is a pretty good application most of the time, but it <em>does</em> crash and it does, now and again, give you some very ugly errors. Programmers, it seems, always forget to capture internal error messages and add something that actually results in a useful error message being shown in the GUI.</p>
<p>Case in point. I've been working on a WebHelp system and,&nbsp;now that I've got a decent amount of content in there, I&nbsp;decided to spend some time sorting out the printed output, which goes through FrameMaker. </p>
<p><strong>Digression</strong></p>
<p><em>This has been a very disappointing experience because MadCap have come up with a very weak solution to printed output via FrameMaker. What we've got is something that reeks of being thrown together in a rush and hasn't been thought out properly. Yes, you get your text coming through into FrameMaker in something that looks like it could be workable with some templating work. But when you start to work with it you realise that it creates paragraph formats for most, but not all styles within Flare. Here, there and everywhere styling is accomplished by using format exceptions. The result is that there is no easy, automatic&nbsp;way to adjust much of the styling. For example, if you have paragraphs within a list, Flare indents them, but this is done as an exception to the <strong>p</strong> format, so if you want to change the indent from the huge one you get from Flare ... well, let me know if you know how to do that easily.</em></p>
<p><strong>Back to ugly errors</strong></p>
<p>Anyway, after a couple of dreary days in which my illusion that Flare was a viable single-source solution have been shattered, I went back to WebHelp and now when I&nbsp;try to build the project I get:</p>
<p><img height="328" src="http://www.itauthor.com/wp-content/uploads/2007/05/WindowsLiveWriter/UglyMadCapFlareerrors_BAE0/flareerror61.png" width="666"></p>
<p>Nice, very nice. Really helpful. Thanks MadCap.</p>
<p>Commence the debugging ...</p>
<p>&nbsp;</p>
<hr />
<p>Thanks to Subversion I was able to establish that the problem was due to a topic I'd recently edited. I'd changed a couple of style references, so who knows what Flare didn't like about it, but by I was able to identify the problem file as follows:</p>
<p>1) Back up my most recent version of the project.</p>
<p>2) Using the Subversion (a CVS-like versioning system) I reverted to the last good copy of the files from the SVN repository.</p>
<p>3) By putting back all the more recent non-HTML files from my backup of the project, I established that I could build the WebHelp OK, which meant the problem was with a topic file.</p>
<p>4) I copied back batches of files and building the WebHelp, gradually getting back to the most recently changed files until the project stopped building again.</p>
<p>5) I quickly pin-pointed one particular HTML file that caused the error shown above.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/05/03/ugly-madcap-flare-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

