<?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; Online help</title>
	<atom:link href="http://www.itauthor.com/category/online-help/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; Online help</title>
		<url>http://www.itauthor.com/images/ITauthor-PhotoLogo-144px.jpg</url>
		<link>http://www.itauthor.com/category/online-help/</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>Viewing dynamically generated HTML in the HTML Help viewer</title>
		<link>http://www.itauthor.com/2010/11/22/viewing-dynamically-generated-html-in-the-html-help-viewer/</link>
		<comments>http://www.itauthor.com/2010/11/22/viewing-dynamically-generated-html-in-the-html-help-viewer/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 20:49:00 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/?p=1774</guid>
		<description><![CDATA[This is something I’ve blogged about twice before (in March 2004 and in January 2009), but going back to those topics just now neither of the solutions I gave at that time are working for me. So here’s the way to do it now. The problem The problem we’re trying to solve is how to [...]]]></description>
			<content:encoded><![CDATA[<p>This is something I’ve blogged about twice before (<a href="http://www.itauthor.com/2004/03/02/viewing-dynamic-html-in-a-chm-topic/">in March 2004</a> and <a href="http://www.itauthor.com/2009/01/02/viewing-dynamically-generated-html-in-a-help-topic/">in January 2009</a>), but going back to those topics just now neither of the solutions I gave at that time are working for me. So here’s the way to do it now.</p>
<h3>The problem</h3>
<p>The problem we’re trying to solve is how to debug a topic in a CHM file where you’ve got JavaScript that dynamically changes the HTML at runtime (i.e. when the topic is displayed in the Microsoft HTML Help viewer). If you’re debugging issues in WebHelp output you have the fabulous <a href="http://getfirebug.com/downloads">Firebug</a> plugin that allows you (amongst other things) to click on objects in the output page and see what their HTML looks like right now. But unfortunately you can’t add Firebug to the help viewer. Or can you?</p>
<h3>Online solution</h3>
<p>This is the best solution, but it relies on you having:</p>
<ul>
<li>Internet access </li>
<li>JavaScript enabled (a safe assumption as it’s probably JavaScript you’re debugging here) </li>
<li>No firewall settings that might block code being downloaded from <strong>getfirebug.com</strong> (unlikely) </li>
</ul>
<p>If any of the above aren’t true then you’ll need to use the offline solution (<a href="#offline">below</a>).</p>
<p>The online solution uses the <a href="http://getfirebug.com/firebuglite#Stable">Firebug Lite bookmarklet</a> to add much of the functionality of the Firebug plugin for Firefox to the browser pane within the HTML Help Viewer. </p>
<ol>
<li>
<p>Do one of the following (these are just alternative ways of copying the same JavaScript to the clipboard):&#160; </p>
<p><strong><em>Either:</em></strong> Right-click this link – <a href="javascript:(function(F,i,r,e,b,u,g,L,I,T,E){if(F.getElementById(b))return;E=F[i+'NS']&amp;&amp;F.documentElement.namespaceURI;E=E?F[i+'NS'](E,'script'):F[i]('script');E[r]('id',b);E[r]('src',I+g+T);E[r](b,u);(F[e]('head')[0]||F[e]('body')[0]).appendChild(E);E=new%20Image;E[r]('src',I+L);})(document,'createElement','setAttribute','getElementsByTagName','FirebugLite','4','firebug-lite.js','releases/lite/latest/skin/xp/sprite.png','https://getfirebug.com/','#startOpened');">Firebug Lite</a> – and copy the link location (“Copy Shortcut” in IE).</p>
<p><strong><em>Or:</em></strong> Copy the following code:</p>
<p><code>javascript:(function(F,i,r,e,b,u,g,L,I,T,E){if(F.getElementById(b))return;E=F[i+'NS']&amp;&amp;F.documentElement.namespaceURI;E=E?F[i+'NS'](E,'script'):F[i]('script');E[r]('id',b);E[r]('src',I+g+T);E[r](b,u);(F[e]('head')[0]||F[e]('body')[0]).appendChild(E);E=new%20Image;E[r]('src',I+L);})(document,'createElement','setAttribute','getElementsByTagName','FirebugLite','4','firebug-lite.js','releases/lite/latest/skin/xp/sprite.png','https://getfirebug.com/','#startOpened');</code></p>
</li>
<li>Right-click the title bar of the HTML Help Viewer. </li>
<li>
<p>Choose <strong>Jump to URL</strong>.</p>
<p style="margin-top: -20pt; margin-bottom: -8pt"><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="jump-to-url" border="0" alt="jump-to-url" src="http://www.itauthor.com/wp-content/uploads/2010/11/jump-to-url.jpg" width="247" height="82" /></p>
</li>
<li>
<p>In the Jump to URL dialog box, paste the text you copied in step 1.</p>
<p style="margin-top: -20pt; margin-bottom: -8pt"><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="JumpToURL" border="0" alt="JumpToURL" src="http://www.itauthor.com/wp-content/uploads/2010/11/JumpToURL.png" width="322" height="235" /></p>
</li>
<li>
<p>Click <strong>OK</strong>.</p>
<p>After a moment (while it downloads files) the Firebug panes are displayed across the bottom of the browser pane in the HTML Help viewer.</p>
</li>
<li>
<p>Click <strong>Inspect</strong>, then click an object in the topic pane.</p>
<p>The HTML for this object (including any dynamic modifications) is displayed in the HTML tab of the main Firebug pane:</p>
<p style="margin-top: -20pt; margin-bottom: -8pt"><a href="http://www.itauthor.com/wp-content/uploads/2010/11/Firebug-in-HelpViewer.png"><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="Firebug-in-HelpViewer" border="0" alt="Firebug-in-HelpViewer" src="http://www.itauthor.com/wp-content/uploads/2010/11/Firebug-in-HelpViewer_thumb.png" width="709" height="493" /></a></p>
</li>
</ol>
<p><strong><em></em></strong></p>
<p><strong><em>Note:</em></strong> External JavaScript and CSS files aren’t recognised because they reside at another domain. So, when you click the CSS tab all you’ll see it “There are no rules in this stylesheet” and in the Script tab you’ll get “Access to restricted URI denied”. However, the functionality of the HTML tab is enough to make this technique extremely valuable for debugging.</p>
<h3><a anchor="offline"></a>Offline solution</h3>
<p>The alternative is just to display the current, dynamically modified HTML in the browser pane. You can then select and copy/paste it into an editor for debugging.</p>
<p>To do this, copy and paste the following JavaScript into the Jump to URL dialog box:</p>
<p><code>javascript:'&lt;xmp&gt;'+window.document.documentElement.outerHTML+'&lt;/xmp&gt;';</code></p>
<p><strong><em>Note:</em></strong> The xmp element is deprecated and you shouldn't generally use it. However, in this case we know that we're using it in IE (the browser part of the HTML Help viewer) and IE, as of writing, still supports this element. If this stops being the case in future, the following is a less elegant (but standards-compliant) way of doing the same thing: </p>
<p><code>javascript:'&lt;pre&gt;'+window.document.documentElement.outerHTML.replace(/&lt;/g,'&amp;lt;')+'&lt;/pre&gt;';</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/11/22/viewing-dynamically-generated-html-in-the-html-help-viewer/feed/</wfw:commentRss>
		<slash:comments>0</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>Help is just a search and a click away</title>
		<link>http://www.itauthor.com/2010/08/25/help-is-just-a-search-and-a-click-away/</link>
		<comments>http://www.itauthor.com/2010/08/25/help-is-just-a-search-and-a-click-away/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 22:21:11 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/08/25/help-is-just-a-search-and-a-click-away/</guid>
		<description><![CDATA[I've written before (see Does online help need an overall structure? and What online help needs is really good search results) that I think the best way to present online help is with a simple page with a big search box at the top, above a selection of links likely to be useful to users [...]]]></description>
			<content:encoded><![CDATA[<p>I've written before (see <a href="http://www.itauthor.com/2010/06/11/what-online-help-needs-is-really-good-search-results/">Does online help need an overall structure?</a> and <a href="http://www.itauthor.com/2010/06/11/what-online-help-needs-is-really-good-search-results/">What online help needs is really good search results</a>) that I think the best way to present online help is with a simple page with a big search box at the top, above a selection of links likely to be useful to users needing help. Do away with the book metaphor used in many help systems: the table of contents and the index. Just make sure the search gives really spot-on results.</p>
<p>So I happened to be resurrecting an old Yahoo email account this evening and I couldn't resist clicking the Help link to see how Yahoo do their online help. And, lo and behold: a big search box at the top with a well-chosen selection of links below.    <br /><a href="http://www.itauthor.com/wp-content/uploads/2010/08/YahooHelp.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="YahooHelp" border="0" alt="YahooHelp" src="http://www.itauthor.com/wp-content/uploads/2010/08/YahooHelp_thumb.png" width="590" height="594" /></a>     <br />It's an email system, so I tried searching for &quot;spam&quot; and I got a very decent set of results:     <br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="YahooHelpSearchResults" border="0" alt="YahooHelpSearchResults" src="http://www.itauthor.com/wp-content/uploads/2010/08/YahooHelpSearchResults.png" width="590" height="491" />     <br />And clicking on a link took me to a nicely pitched little tutorial topic on avoiding spam:     <br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="YahooHelpTopic" border="0" alt="YahooHelpTopic" src="http://www.itauthor.com/wp-content/uploads/2010/08/YahooHelpTopic.png" width="590" height="643" />     <br />So the result is that from the help page I just have to do a search and click a link to get straight to some useful help. That's how it <em>should</em> be to get help with something on a computer. Anything more complicated than that has a problem.&#160; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/08/25/help-is-just-a-search-and-a-click-away/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does online help need an overall structure?</title>
		<link>http://www.itauthor.com/2010/06/13/does-online-help-need-an-overall-structure/</link>
		<comments>http://www.itauthor.com/2010/06/13/does-online-help-need-an-overall-structure/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 09:25:00 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/06/13/does-online-help-need-an-overall-structure/</guid>
		<description><![CDATA[The way I learned to write documentation was that you started work on a new project by spending a decent amount of time getting to know your subject matter. I don't mean getting to know the software, I mean getting an understanding of the environment in which the software will be used and the reason [...]]]></description>
			<content:encoded><![CDATA[<p>The way I learned to write documentation was that you started work on a new project by spending a decent amount of time getting to know your subject matter. I don't mean getting to know the software, I mean getting an understanding of the environment in which the software will be used and the reason for its existence - that is: what's the real value of the software to its users and what do they want to achieve by using it? This is a period of talking to the product managers and subject matter experts and reading up on everything you can find that sheds light on the world in which the product will live.</p>
<p>Next, after you've got a decent understanding of the subject matter, you then start looking at the application (what there is of it so far, plus any plans/designs/user stories you can find for what will be appearing in future iterations of work) and you talk to the project managers, developers and testers, and hopefully you also get to talk to some beta users or user advocates.</p>
<p>Then you can begin to plan your help system. What's the top-level structure going to look like? How are you going to break it down into sections and subsections. Several years ago I worked on a help system where we spent weeks drawing up a complete TOC for the help, and getting it reviewed and signed off, before we started writing a single topic. Needless to say, that was long before I'd heard of the Agile development approach.</p>
<p>But my previous couple of posts have got me thinking. If we could do away with the TOC maybe we could do away with any structure outside of individual topics. And if we could do that then we could cut out a lot of the preliminary process outlined above. It might mean we could get to the point of creating useful content much more quickly.</p>
<p>The <a href="http://www.bluemangolearning.com/screenstepslive/">ScreenSteps</a> approach is worth considering here. It goes something like this:</p>
<ul>
<li>At initial release, the help system just contains 10-20 questions that you <em>know</em> users are likely to have </li>
<li>After release of the software, the help system grows over time as users ask questions and you add the answers to those questions to the help. But note: you only add new content <em>in response to real questions</em> </li>
<li>New help topics get dropped into the help as you write them. Users can find them in a search and you can send them a link that'll get them straight to that topic. Consumers of the help don't <em>need</em> a TOC. </li>
</ul>
<p>The <a href="http://help.screensteps.com/">ScreenSteps Documentation home page</a> is a great example of a simple documentation interface:     <br /><a href="http://help.screensteps.com/"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="screensteps-docs-homepage-June2010" border="0" alt="screensteps-docs-homepage-June2010" src="http://www.itauthor.com/wp-content/uploads/2010/06/screenstepsdocshomepageJune2010.png" width="725" height="353" /></a></p>
<p>Notice how predominant the search box is. You could claim this page has a table of contents - it kind of does - but it's not like the traditional, elaborate expanding-tree TOCs you find in many online help systems. It's just a simple series of links. If you click one of these links you get to a similar page with more links, from which you go to an actual topic. So there's never more than one hierarchical level of links on screen at once, and you're never more than two clicks from a help topic.</p>
<p>And what I really like is that this allows you to keep adding topics without always having to decide where to place a link in a tree TOC. Just write the topic and get it in there for users to see. If it merits a link in one of the secondary links pages you can go and add one, but I'm pretty sure most people using this system will get to content via a search. </p>
<p>I'm convinced these days the majority of us are searchers rather than looker-uppers. So the search box serves the majority searcher community, and the links are there:</p>
<ol>
<li>For the minority looker-uppers </li>
<li>To direct people quickly to popular topics. Hopefully you're able to use the logs from your web server to spot the topics that most people go to and you can design appropriate first and second-level links to get people there fast. </li>
</ol>
<p>Maybe it's time to retire the old tri-pane online help:    <br /><a href="http://webhelp.esri.com/arcgisserver/9.3.1/dotNet/index.htm"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ESRI-WebHelp-June2010" border="0" alt="ESRI-WebHelp-June2010" src="http://www.itauthor.com/wp-content/uploads/2010/06/ESRIWebHelpJune2010.png" width="729" height="450" /></a>    <br /><em><font color="#808080">Apologies to ESRI. I'm really not slagging their online help (acually I think it's very good). It's just the first internet-visible tri-pane WebHelp I could think of.</font></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/06/13/does-online-help-need-an-overall-structure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What online help needs is really good search results</title>
		<link>http://www.itauthor.com/2010/06/11/what-online-help-needs-is-really-good-search-results/</link>
		<comments>http://www.itauthor.com/2010/06/11/what-online-help-needs-is-really-good-search-results/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 22:35:54 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/06/11/what-online-help-needs-is-really-good-search-results/</guid>
		<description><![CDATA[Tom Johnson recently wrote a really though-provoking post about the scope of help content. What you’re reading here is based on a comment I added to Tom’s post. Tom describes helping out with user support for an application. He also works on the online help for this application. He describes how useful this contact with [...]]]></description>
			<content:encoded><![CDATA[<p>Tom Johnson recently wrote <a href="http://idratherbewriting.com/2010/06/11/faulty-assumptions-about-the-scope-of-help-content-organizing-content-1/comment-page-1/#comment-153765">a really though-provoking post</a> about the scope of help content. What you’re reading here is based on a comment I added to Tom’s post.</p>
<p>Tom describes helping out with user support for an application. He also works on the online help for this application. He describes how useful this contact with users can be. He writes:</p>
<blockquote><p>I know that this support role, while annoying at times, is also advantageous because it gives me an insight into the real problems users are having. Through this close connection and user-informed perspective, my help can provide real answers that users want.</p>
</blockquote>
<p>Talking to users. Wow! That's how it <i>should</i> work. My own experience, documenting enterprise-level software, is that the tech writers and the end users often never come into contact. Our end users (yes, I know, horrible expression, but what I mean is not the administrative users, or the managers, or the customer’s support staff, and not the decision makers who you sold the system to originally but who will never actually use it, but the people who have to use the software day-in, day-out as part of their jobs) … hang on, let me start that sentence again. Our end users contact their internal support staff and, if <i>they</i> can't help, those support people log a support call with our third-party call centre and it then gets picked up by our support people who generally manage to solve the issue very quickly and without reference to anyone else. The tech writers usually never find out about these support calls <i>unless</i> they take the time to check the support system regularly, or they hang out with the support guys (which tends not to happen just because we're in a different part of the building). So it's not unusual for tech writers to work on a product for months, or years, and never talk to an end user. Their knowledge of the end user tends to come second hand, through the product manager or some other SME. And it just stands to reason that if you had a direct line to your end users your documentation would inevitably be much more fit for purpose, and would get better over time.</p>
<p>So Tom’s post got me thinking: maybe working periodically in support is something all tech writers should do.</p>
<p>Tom’s post also referred to <a href="http://www.itauthor.com/2008/08/30/itauthor-podcast-14-august-29th-2008-documentation-and-agile-software-development/">an old ITauthor podcast</a> where Graham and I discussed how much you should document. I must admit I’d completely forgotten about that one. I should probably listen to it again some time.</p>
<p>But what I think I probably said in that podcast, and it’s what I really believe, is that tech writers have to get away from the habit of just bashing on and documenting stuff. Time and time again I've seen tech writers succumb to the temptation to just document whatever they see in the user interface. This is always going to result in pointlessly bloated documentation. It's the scatter-gun approach: <em>&quot;How should I know what users will want to know about? So I'm just going to document as much as possible.&quot;</em></p>
<p>I'm convinced the result is that a lot of time is wasted documenting things that, in a well designed interface, are obvious to the user. Those things tend to be the things users do most of the time: the basic, nuts and bolts operations that were in the original design of the application. The interface makes it easy to figure out how to do those things, so users don't need help with that. It tends to be the secondary things - the stuff that got added to the application in later iterations, and which are accessed via a menu item rather than being immediately obvious - it's those things that users tend to need some help with. But generally, to make the initial help system at least adequate for release, the tech writer needs to do a lot of thinking up front, ask a lot of questions, and get a pretty good understanding of the workflow through the application, and what tasks different sorts of users are trying to complete, and a fairly clear picture of how the application will really be used in day-to-day practice, before he or she starts writing help topics.</p>
<p>Tom’s post and the comments after it talk about how, as a result of users asking questions, and perhaps contributing answers to user forums, a help system can continue to grow and improve. And it’s obviously a good idea: after the initial, good-enough-for-release version of the help, with the assistance of users the user assistance gets better and better over time. In practice I think this is still all too often an aspiration rather than a reality. </p>
<p>Tom, who I’m assuming works on hosted WebHelp, describes how whenever he gets a support question that is now answered in the help, he goes and writes a topic answering the question, rebuilds the help and then replies to the user with a reference to the new topic. I think this is a great idea, but it only works where you host the WebHelp. If your customers host the help on their own server, or if the online help is traditional client-side CHM files, then it can be months before users see the next version of the help system.</p>
<p>One of the comments I really liked was by Larry Kunz. He writes: </p>
<blockquote><p>As community-based documentation really takes off, I envision users’ requests going into forums (or something similar), and the answers being posted to the same forums - either by you or by other users. If the user community really becomes active, your role evolves into more of a curator (editing user-generated content and tagging it for findability) and less of a content producer.</p>
</blockquote>
<p>Is this yet another alternative title for our role: <b>information curator</b>?</p>
<p>After commenting on the post I continued to mull it over, in particular the issue of finding information in a help system that just keeps growing and growing. Tom writes:</p>
<blockquote><p>in a thoroughly massive help file, it becomes more difficult to find information. If a user expands a TOC to find dozens of subfolders and sub-subfolders and scores of topics within each subfolder, the system of navigation will become intimidating and cumbersome. The user will revert to keyword searches as a primary means of finding searches. After a few fruitless keyword searches without the right results, he or she may simply give up. The easy-to-use navigation system suffocates under the load of help topics</p>
</blockquote>
<p>This gave me a radical thought. Isn’t it about time to do away with the TOC and the index in online help systems? Both the table of contents and the index features of printed books that were pulled across into online help, way before Google appeared in our lives, and maybe they’re just not appropriate for online help.</p>
<p>Surely what we need is <i>really good search results</i>. How do 99.9999…% of people find information online? Through a search engine. The more I think about it the more convinced I am that, if your online help had a great search engine, you wouldn’t need to worry about the system growing and growing as questions and feedback from users helped you add the information they wanted to find. Better still would be the situation where a user community forum helped you build into the help the answers to questions people had <i>actually</i> asked, rather than the tech writer’s best guess of what they <i>might</i> ask.</p>
<p>So come on help tool vendors, give us <i>really good search results</i>. The search functionality in Madcap Flare’s WebHelp leaves a lot to be desired - try doing quoted searches. If you publish WebHelp that’s publicly visible, you can use Google as your search engine and, while far from perfect, that’s probably going to give you the best available search results right now. But what if your WebHelp is hosted on an isolated corporate network? Or what if you’re tied to delivering old-style CHM help for the foreseeable future? Back to the help tool vendors in that case. Come on: give us <i>really good search results</i>.</p>
<p>From making a habit of talking to non-technical people about how they figure out how to use software, I’m convinced the majority of people wouldn’t bat an eyelid if the TOC and index disappeared from help system and the landing page for help was just a simple, Google-like page with a box to type in your question and a big old <b>Search</b> button.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/06/11/what-online-help-needs-is-really-good-search-results/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Online help is the stat nav of user assistance</title>
		<link>http://www.itauthor.com/2010/03/20/online-help-is-the-stat-nav-of-user-assistance/</link>
		<comments>http://www.itauthor.com/2010/03/20/online-help-is-the-stat-nav-of-user-assistance/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 14:28:54 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2010/03/20/online-help-is-the-stat-nav-of-user-assistance/</guid>
		<description><![CDATA[I was at a meeting in Ayr on Thursday. When it finished I just wanted to get home as quickly as possible (Ayr to Edinburgh is about 83 miles). Naturally, as is my habit, I took the first available wrong turn and very soon found myself driving around an unfamiliar Scottish seaside town in the [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin-top: 0px; float: right; padding-top: 0px" alt="Satnav" src="http://www.inkycircus.com/jargon/images/satnav.jpg" width="291" height="218" />I was at a meeting in Ayr on Thursday. When it finished I just wanted to get home as quickly as possible (Ayr to Edinburgh is about 83 miles).</p>
<p>Naturally, as is my habit, I took the first available wrong turn and very soon found myself driving around an unfamiliar Scottish seaside town in the rain.</p>
<p>This is why I need sat nav. And it struck me, as I was stuck at yet another set of traffic lights, that context-sensitive online help in a software application is like sat nav in a car.</p>
<p>You never notice how badly signposted towns are until you're lost. Then it becomes painfully obvious just how often streets don't have a street sign on them, and how road signs tell you your destination is in one direction at one junction but when you come to the next junction the destination isn't mentioned and you're left to make your best guess. Signs are often only designed for locals - so they indicate how to get to places a few miles away, but they're no use if you want to get out of town and go somewhere else.</p>
<p>This is like software. Poorly designed software is difficult to navigate and often only takes into account the most likely use cases. If you're doing anything even <em>slightly</em> out of the usual, then you're own your own mate!</p>
<p>Without sat nav, when you get lost, you can generally do one of two things:</p>
<ol>
<li><strong>Ask an expert</strong>       <br />This involves stopping the car and either asking a local, or (usually more reliable) phoning your nearest and dearest and asking him/her to look up Google Maps and work out directions for you. </li>
<li><strong>Look up a map</strong>       <br />Again you've got to stop the car. You've also got to keep a road atlas in the car. And you've got to rely on it being up to date. </li>
</ol>
<p>The software equivalent of 1, without online help in an application, is asking a colleague to help you out. This takes you away from your computer, interrupts someone else's work and requires a patient local expert. There's only so many times you can use this workaround before it gets very irritating for everybody.</p>
<p>The software equivalent of 2 is reading the printed manual. This assumes there is one and it's up to date. Again it disrupts the flow of your work within the application (like stopping the car to dig out the map).</p>
<p>Other similarities between context-sensitive help and sat nav are:</p>
<ul>
<li>It should be available when you want it. </li>
<li>It's got to give you correct information. </li>
<li>It should tell you only what you <em>need</em> to know.       <br />Verbose online help is about as irritating as a sat nav that keeps telling you to &quot;continue straight on&quot; rather than shutting up until it's time to turn. </li>
</ul>
<p>&#160;</p>
<p>Anyway, to finish, here's a Sunday-best picture of Ayr <em>(it wasn't looking like this on Thursday)</em>.</p>
<p><img style="display: block; float: none; margin-left: auto; margin-right: auto" alt="The seacoast town of Ayr, hub for golf" src="http://www.golfnook.com/images/AyrTown.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2010/03/20/online-help-is-the-stat-nav-of-user-assistance/feed/</wfw:commentRss>
		<slash:comments>8</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>Coming soon – Microsoft Help 3</title>
		<link>http://www.itauthor.com/2009/03/12/coming-soon-microsoft-help-3/</link>
		<comments>http://www.itauthor.com/2009/03/12/coming-soon-microsoft-help-3/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 01:34:58 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Online help]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/03/12/coming-soon-microsoft-help-3/</guid>
		<description><![CDATA[In this interview, from Channel 9, April Reagan (a Program Manager at Microsoft) talks about the up-coming Microsoft Help 3. This client-side help system will be used first in the MSDN Library within Visual Studio 2010, but will be made available for other software companies to use. Note: I found the first half of the [...]]]></description>
			<content:encoded><![CDATA[<p>In this interview, from <a href="http://channel9.msdn.com/posts/Dan/April-Reagan-The-Future-of-MSDN-Help/">Channel 9</a>, April Reagan (a Program Manager at Microsoft) talks about the up-coming Microsoft Help 3. This client-side help system will be used first in the MSDN Library within Visual Studio 2010, but will be made available for other software companies to use.</p>
<p>Note: I found the first half of the video the most interesting. After that the interview moves onto other things and only returns to help towards the end. Unfortunately there&rsquo;s not a whole lot of detail about how the new help system will differ from good old HTML Help. There&rsquo;s no demo, for instance. Still it&rsquo;s interesting that Microsoft are still investing in the idea of client-side help.</p>
<div style="height: 525px; width: 700px;" id="ctl00_MainPlaceHolder_Starter_MediaPlayer"><object height="525" width="700" data="data:application/x-silverlight," type="application/x-silverlight-2"><param name="source" value="/wp-content/uploads/2009/03/VideoPlayer2009_02_11.xap" /><param name="initParams" value="m=http://medioh.tv/videos/qx-ozgJ-9qpDrD9R18f18HZYj5Q/asset.wmv,autostart=false,autohide=true,showembed=false,thumbnail=/wp-content/uploads/2009/03/AprilReagan.png" /><param name="background" value="#00FFFFFF" /></object></div>
<p style="font-size: 8pt; color: rgb(170, 170, 170);">
<b>Note</b>: This video belongs to Dan Fernandez and Channel 9.<br />
If you're having problems viewing the above video, try the  <a href="http://channel9.msdn.com/posts/Dan/April-Reagan-The-Future-of-MSDN-Help/" style="color: rgb(170, 170, 170);">orignal video on Channel 9</a>,<br />
or <a href="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/FutureOfMSDNHelp_s_ch9.wmv" style="color: rgb(170, 170, 170);">view it in Windows Media Player</a>.</p>
<p><!-- Alternative URL for media: http://www.itauthor.com/wp-content/uploads/2009/03/FutureOfMSDNHelp.wmv --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/03/12/coming-soon-microsoft-help-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How can I deliver server-based help?</title>
		<link>http://www.itauthor.com/2009/02/20/how-can-i-deliver-server-based-help/</link>
		<comments>http://www.itauthor.com/2009/02/20/how-can-i-deliver-server-based-help/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 13:53:15 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Authoring tools]]></category>
		<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2009/02/20/how-can-i-deliver-server-based-help/</guid>
		<description><![CDATA[I posted the following question on the Content Wrangler forum yesterday, but returning to it today I notice that most of the other posts to the forum get zero responses, so I’m going to repeat this appeal for ideas here, and I’ll try and think of other places I might pose the question. I'm hoping [...]]]></description>
			<content:encoded><![CDATA[<p>I posted the following question on the <a href="http://thecontentwrangler.ning.com/forum/topics/how-can-i-deliver-serverbased">Content Wrangler forum</a> yesterday, but returning to it today I notice that most of the other posts to the forum get zero responses, so I’m going to repeat this appeal for ideas here, and I’ll try and think of other places I might pose the question.</p>
<hr />
<p>I'm hoping for some advice on a way to provide server-based online help. The trouble is it can't be Web-based. Does anyone know of something out there that would solve this problem?</p>
<p>We've got a client/server software application that needs user assistance. It can't be traditional client-side HTML Help because this leaves help files on the PC, which not good for us because of the confidential nature of parts of the IT system. For a similar reason (plus some technical reasons) it can't be Web help.</p>
<p>What I'm looking for is a help viewer that will be launched from within a client application but which will fetch it's help topics from the same secure server used by other parts of the application. The help viewer can be located on the client side, but the help topics must be pulled down from the server.</p>
<p>I have had a look at Adobe AIR Help, but this seems to download files to the client and leave them there for use next time, which is no good for our purposes. I have also had a look at Madcap Flare's .NET Help, but I think this is also client-side, plus Madcap supplies very little information about .NET Help which worries me because I'd rather not migrate to a system/method that is poorly documented (unlike HTML Help or Webhelp output from Flare, which is well documented).</p>
<p>So I'm looking for ideas. Am I missing something obvious? Can anyone suggest a solution? Please post a comment below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/02/20/how-can-i-deliver-server-based-help/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viewing dynamically generated HTML in a help topic</title>
		<link>http://www.itauthor.com/2009/01/02/viewing-dynamically-generated-html-in-a-help-topic/</link>
		<comments>http://www.itauthor.com/2009/01/02/viewing-dynamically-generated-html-in-a-help-topic/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 20:49:25 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.eu/2009/01/02/viewing-dynamically-generated-html-in-a-help-topic/</guid>
		<description><![CDATA[This is an old tip (see Viewing dynamic HTML in a .chm topic from March 2004) but worth knowing. Suppose you have some JavaScript in a help topic that alters the HTML of the page - for example, it might do some transformations onLoad, or it might be doing AJAX-type stuff in response to input [...]]]></description>
			<content:encoded><![CDATA[<p>This is an old tip (see <a href="http://www.itauthor.com/2004/03/02/viewing-dynamic-html-in-a-chm-topic/">Viewing dynamic HTML in a .chm topic</a> from March 2004) but worth knowing.</p>
<p>Suppose you have some JavaScript in a help topic that alters the HTML of the page - for example, it might do some transformations onLoad, or it might be doing AJAX-type stuff in response to input from the user). To debug the JavaScript you need to be able to check the HTML to make sure the transformations are occurring as designed. Right-clicking and choosing View Source is no good because you only see the original HTML saved in the file, before any transformations happened. </p>
<p>To see the dynamically generated HTML as it is right now:</p>
<ol>
<li>Copy the following:</p>
<p><code>javascript:window.open("").document.open("text/plain", "").write(document.documentElement.outerHTML);</code>
<li>Right-click the title bar of the HTML Help Viewer.
<li>Choose <strong>Jump to URL</strong>.</p>
<p><img height="82" alt="jump-to-url" src="http://www.itauthor.com/wp-content/uploads/2009/01/jump-to-url.jpg" width="247" border="0">
<li>In the Jump to URL dialog box, paste the text you copied in step 1. </p>
<p><img height="207" alt="jump-to-url-dialog2" src="http://www.itauthor.com/wp-content/uploads/2009/01/jump-to-url-dialog2.jpg" width="295" border="0">&nbsp;</p>
<p>The HTML is displayed in a new Internet Explorer window.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2009/01/02/viewing-dynamically-generated-html-in-a-help-topic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test a help topic without recompiling</title>
		<link>http://www.itauthor.com/2008/12/11/test-a-help-topic-without-recompiling/</link>
		<comments>http://www.itauthor.com/2008/12/11/test-a-help-topic-without-recompiling/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 23:41:54 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.eu/2008/12/11/test-a-help-topic-without-recompiling/</guid>
		<description><![CDATA[If you have a large HTML Help system, it can take a few minutes to compile. Say you make a change to a topic and you just want to check quickly that it'll work correctly within the compiled help. For example, the topic might reference a JavaScript file that only works in the context of [...]]]></description>
			<content:encoded><![CDATA[<p>If you have a large HTML Help system, it can take a few minutes to compile.</p>
<p>Say you make a change to a topic and you just want to check quickly that it'll work correctly within the compiled help. For example, the topic might reference a JavaScript file that only works in the context of the Help Viewer, so if you just open the topic in a browser the page doesn't look and/or behave like it does within the help system. So you need to check it in the help system, but you don't want to recompile the help system.</p>
<p>The solution is simple. Just open the existing .chm file, right-click the title bar and choose <strong>Jump to URL</strong>.<br /><img height="82" alt="jump-to-url" src="http://www.itauthor.com/wp-content/uploads/2008/12/jump-to-url.jpg" width="247" border="0"></p>
<p>In the Jump to URL dialog box, enter the path to the file you want to test:<br /><img height="207" alt="jump-to-url-dialog" src="http://www.itauthor.com/wp-content/uploads/2008/12/jump-to-url-dialog.jpg" width="295" border="0">&nbsp; </p>
<p>Click <strong>OK</strong>.</p>
<p>The topic is displayed in the Help Viewer just as if you compiled it in there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/12/11/test-a-help-topic-without-recompiling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The help system or CSH topics &#8211; which is more important?</title>
		<link>http://www.itauthor.com/2008/10/16/the-help-system-or-csh-topics-which-is-more-important/</link>
		<comments>http://www.itauthor.com/2008/10/16/the-help-system-or-csh-topics-which-is-more-important/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 16:29:36 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/2008/10/16/the-help-system-or-csh-topics-which-is-more-important/</guid>
		<description><![CDATA[Where I work we have a core system upon which software &#34;solutions&#34; are built. The core system was built as a product in its own right but functions as the platform that is used to build these solutions - each of which serves a different purpose for a different type of user doing a different [...]]]></description>
			<content:encoded><![CDATA[<p>Where I work we have a core system upon which software &quot;solutions&quot; are built. The core system was built as a product in its own right but functions as the platform that is used to build these solutions - each of which serves a different purpose for a different type of user doing a different job.</p>
<p>So we have a legacy help system (which I created about six years ago and the content of which is mainly still my work) which is supplemented by context-sensitive help (CSH) for each solution. One of my tasks for the coming months is to make sure that the topics in the core help system work equally well in the context of each solution. The tricky bit is that these solutions are designed to be integrated, so while one customer may only have Solution B, another customer may have Solutions A, B and C all integrated together within the same system, with some of their users only getting access to one solution, but others seeing all three. And the help topics need to allow for this without: a) requiring any coding (because no development effort is available for user assistance) or b) turning into a maintenance nightmare by creating a web of conditional behaviour.</p>
<p>But thinking about how this might be done led me to consider how important this core help system is. And in my opinion, from the user's point of view, the importance of assistance is largely measured in relation to how immediate it is. This is, of course, balanced by how useful it is and the nature of the assistance they need, but <em><strong>number of clicks away from where I am now</strong></em> is a big factor. So it shapes up like so:</p>
<p>1. What's in the user interface (labelling and messages).</p>
<p>2. What the user sees first when they click <strong>Help</strong>.</p>
<p>3. What they see next.</p>
<p>4. If they're still looking, what they see next.</p>
<p>Tech writers don't get involved enough with point 1 (Graham and I were just discussing this yesterday). It's something we could really help out with but are rarely asked to contribute to. Now I'm not saying that a good tech writer is necessarily a good usability analyst, but I know from experience that we're often more sensitive to usability than the programmers who often get left to write user interface text. </p>
<p>Point 2 might be a CSH topic with the information the user needs, but sometimes (e.g. when there are lots of things you might be doing on that particular dialog box or form) it's not possible to cover all the bases in a short, snappy help topic, so you need to use a landing page topic with questions that will branch out into information topics.</p>
<p>Point 3 is either a topic within the help system (if 2 was a CSH topic) or a CSH topic (if 2 was a landing page).</p>
<p>Point 4&#160; is a topic within the help system, and because it's so far removed from what the user was looking at, he/she may never get here. Help is all about getting an answer and getting on with what you were doing as quickly as possible. Nobody but a really desperate user - or a tech writer - browses a help system.</p>
<p>So I think we need to really focus our attention on the context-sensitive help: the CSH information topics and any landing page topics we need to use. Yes, we should try to make the core help system as comprehensive in its coverage as we think genuinely represents value for money and a good use of our time/effort, but I believe we should only do this after we're happy that we've made a really good job of the CSH.</p>
<p>I guess it's the tyranny of the majority again. We're spending a lot of effort crafting really well targeted, clear, concise and correct topics for the majority of users who never get past one or maybe two clicks into the help. And inevitably, in doing so, we're going to have to sacrifice some of the requirements of the minority of users who occasionally go looking for information in the core help system. For them, I believe, we should concentrate in getting the information in there for them. It might not be pretty. We might not have spent so long crafting it to be easy to digest. But it's better to have information in there that you have to read twice to work out what it means, than not to have the information in there at all. We can comfort ourselves, perhaps, with the thought that users who are prepared to go digging in the help system may be more capable of understanding information that might be a little bit raw.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2008/10/16/the-help-system-or-csh-topics-which-is-more-important/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>Woh! Nice WebHelp ESRI</title>
		<link>http://www.itauthor.com/2007/03/05/woh-nice-webhelp-esri/</link>
		<comments>http://www.itauthor.com/2007/03/05/woh-nice-webhelp-esri/#comments</comments>
		<pubDate>Mon, 05 Mar 2007 08:52:33 +0000</pubDate>
		<dc:creator>ac</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/2007/03/05/woh-nice-webhelp-esri/</guid>
		<description><![CDATA[I just stumbled across the ESRI's WebHelp for ArcGIS. Very, very nice! http://webhelp.esri.com/arcgisdesktop/9.2/index.cf... I particularly like how they've done the Print/Email/Feedback links in the title box for each topic, and the way they've done Related Topics. Some really good ideas and a nice design. I wish I'd seen this a few months back before I [...]]]></description>
			<content:encoded><![CDATA[<p>I just stumbled across the ESRI's WebHelp for ArcGIS. Very, very nice!</p>
<p><a href="http://webhelp.esri.com/arcgisdesktop/9.2/index.cf...">http://webhelp.esri.com/arcgisdesktop/9.2/index.cf...</a></p>
<p>I particularly like how they've done the Print/Email/Feedback links in the title box for each topic, and the way they've done Related Topics.</p>
<p>Some really good ideas and a nice design. I wish I'd seen this a few months back before I got so far down the road with the WebHelp I'm currently working on. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2007/03/05/woh-nice-webhelp-esri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ryan&#8217;s thoughts on RoboHelp</title>
		<link>http://www.itauthor.com/2005/09/02/ryans-thoughts-on-robohelp/</link>
		<comments>http://www.itauthor.com/2005/09/02/ryans-thoughts-on-robohelp/#comments</comments>
		<pubDate>Fri, 02 Sep 2005 21:34:11 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=161</guid>
		<description><![CDATA[A while back I had a problem with glossary pop-ups I'd designed for the online help system I'd been working on. The content in these pop-ups was dynamically extracted from a central XML file and everything worked fine in HTML Help and in WebHelp when opened directly, but not when the WebHelp pages were served [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I had a problem with glossary pop-ups I'd designed for the online help system I'd been working on. The content in these pop-ups was dynamically extracted from a central XML file and everything worked fine in HTML Help and in WebHelp when opened directly, but not when the WebHelp pages were served up over HTTP. I solved that problem (see <a href="http://www.itauthor.com/notes/archives/2005/08/making_xmldom_a.html">Making XMLDOM ActiveX control work over HTTP</a>) but then I found that RoboHelp pop-ups had the same symptom, apparently caused by something else (since the RoboHelp JavaScript doesn't use the XMLDOM ActiveX control).</p>
<p>Anyway, while searching Google for an answer I came across this article about RoboHelp in a blog by someone called Ryan:</p>
<p><a href="http://www.youknowwhatpart.com/archives/2005/03/productivity_to.html">www.youknowwhatpart.com/archives/2005/03/productivity_to.html</a></p>
<p>It's an interesting blog and I spent a bit of time there, but it left me wondering: who is this guy? How come he knows about RoboHelp and Madcap and Framemaker? Is he a technical writer? The blog gives nothing away. The "View my profile" link goes to a blank entry on Technorati.</p>
<p>But then I thought, my blog probably says nothing about who I am either!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/09/02/ryans-thoughts-on-robohelp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New MadCap demo</title>
		<link>http://www.itauthor.com/2005/09/01/new-madcap-demo/</link>
		<comments>http://www.itauthor.com/2005/09/01/new-madcap-demo/#comments</comments>
		<pubDate>Thu, 01 Sep 2005 07:58:41 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=160</guid>
		<description><![CDATA[MadCap have added a new Flare demo at: www.madcapsoftware.com/products/demos.asp# I didn't think much of the first one (see Disappointing MadCap Flare demo) but this demo is more interesting. It shows a RoboHelp X5 project being imported into Flare. I find it quite amusing how much emphasis MadCap place on the fact that some of their [...]]]></description>
			<content:encoded><![CDATA[<p>MadCap have added a new Flare demo at:</p>
<p><a href="http://www.madcapsoftware.com/products/demos.asp#">www.madcapsoftware.com/products/demos.asp#</a></p>
<p>I didn't think much of the first one (see <a href="http://www.itauthor.com/notes/archives/2005/08/disappointing_m.html">Disappointing MadCap Flare demo</a>) but this demo is more interesting. It shows a RoboHelp X5 project being imported into Flare.</p>
<p>I find it quite amusing how much emphasis MadCap place on the fact that some of their guys used to work on RoboHelp at eHelp. OK, you've told us already! We get it! Your whole business plan is predicated on RoboHelp users switching to Flare. Fine. Let's see if MadCap can deliver on their promises.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/09/01/new-madcap-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>As the sun sets on RoboHelp &#8230;</title>
		<link>http://www.itauthor.com/2005/09/01/as-the-sun-sets-on-robohelp/</link>
		<comments>http://www.itauthor.com/2005/09/01/as-the-sun-sets-on-robohelp/#comments</comments>
		<pubDate>Thu, 01 Sep 2005 07:49:52 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=159</guid>
		<description><![CDATA[There's an interesting article about the possible (probable?) demise of RoboHelp at: www.winwriters.com/articles/rh/]]></description>
			<content:encoded><![CDATA[<p>There's an interesting article about the possible (probable?) demise of RoboHelp at:</p>
<p><a href="http://www.winwriters.com/articles/rh/index.html">www.winwriters.com/articles/rh/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/09/01/as-the-sun-sets-on-robohelp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making XMLDOM ActiveX control work over HTTP</title>
		<link>http://www.itauthor.com/2005/08/23/making-xmldom-activex-control-work-over-http/</link>
		<comments>http://www.itauthor.com/2005/08/23/making-xmldom-activex-control-work-over-http/#comments</comments>
		<pubDate>Tue, 23 Aug 2005 09:17:17 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=157</guid>
		<description><![CDATA[The Help system I was recently working on uses Microsoft's XMLDOM ActiveX control for glossary pop-ups. When the user clicks a highlighted word the ActiveX control parses the contents of an XML file and displays the appropriate definition in a pop-up. This works fine when you access the Web-based Help directly off the file system [...]]]></description>
			<content:encoded><![CDATA[<p>The Help system I was recently working on uses Microsoft's XMLDOM ActiveX control for glossary pop-ups. When the user clicks a highlighted word the ActiveX control parses the contents of an XML file and displays the appropriate definition in a pop-up.</p>
<p>This works fine when you access the Web-based Help directly off the file system (e.g. <strong>\\servername\path\to\WebHelp\index.htm</strong>), but it didn't work when the same files was accessed over HTTP (e.g. <strong>http://www.domain.xyz/path/to/WebHelp/index.htm</strong>) and I couldn't work out why.</p>
<p>The solution is something to do with asynchronous loading (the page loads before the ActiveX control - or something like that). Anyhow, whatever the precise reason, the solution is to turn off asynchronous loading. You do this by adding one line to your JavaScript.</p>
<p>So, for me, immediately after the line: </p>
<p><strong>mx_xmlDoc = new ActiveXObject("Microsoft.XMLDOM");</strong></p>
<p>I added:</p>
<p><strong>mx_xmlDoc.async=false;</strong></p>
<p>and this solved the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/08/23/making-xmldom-activex-control-work-over-http/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disappointing MadCap Flare demo</title>
		<link>http://www.itauthor.com/2005/08/16/disappointing-madcap-flare-demo/</link>
		<comments>http://www.itauthor.com/2005/08/16/disappointing-madcap-flare-demo/#comments</comments>
		<pubDate>Tue, 16 Aug 2005 08:09:58 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=154</guid>
		<description><![CDATA[I got an email yesterday with an invitation to view an online demo of MadCap Flare. When I first heard about MadCap back in March I thought it sounded very promising. With the slow death of FrameMaker and an extremely uncertain future for RoboHelp, the time is surely right for someone to arrive on the [...]]]></description>
			<content:encoded><![CDATA[<p>I got an email yesterday with an invitation to view an online demo of MadCap Flare. </p>
<p>When I first heard about MadCap back in March I thought it sounded very promising. With the slow death of FrameMaker and an extremely uncertain future for RoboHelp, the time is surely right for someone to arrive on the scene and produce a killer app for technical assistance. MadCap Flare sounded promising.</p>
<p>However, things have been very quiet, so I was pleased to hear about the demo and I went straight to have a look at it, eager to see how far along they'd got.</p>
<p>Unfortunately, the demo is not encouraging. It sticks to the user interface, which is ... well, a user interface. You seen one GUI these days, you pretty much seem 'em all. </p>
<p>What I wanted to know is what MadCap Flare can do. Is it the application I need to write MAML-based help for Windows Vista? Will it be the single source solution I've been searching for to allow me to produce application User Assistance and printed documentation from the same text? Who knows?</p>
<p>All MadCap are saying is: it'll be great, it'll be just what you need, you can switch from RoboHelp, it's got a nice looking GUI (that does all the stuff GUIs do - see the demo) ... </p>
<p>Maybe they'll deliver the goods. Maybe Microsoft have something up their sleeves. Who knows? Not me!</p>
<p>MadCap's demo page is at:<br />
<a href="http://www.madcapsoftware.com/products/demos.asp">www.madcapsoftware.com/products/demos.asp</a></p>
<p>Maybe by the time you read this they'll have added a more interesting demo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/08/16/disappointing-madcap-flare-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New GUI for helpauthoring newsgroup</title>
		<link>http://www.itauthor.com/2005/05/31/new-gui-for-helpauthoring-newsgroup/</link>
		<comments>http://www.itauthor.com/2005/05/31/new-gui-for-helpauthoring-newsgroup/#comments</comments>
		<pubDate>Tue, 31 May 2005 10:16:47 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=148</guid>
		<description><![CDATA[Microsoft have changed the design of their "Discussion Group" interface at microsoft.com. One result of this is that the link I was using to get to the helpauthoring newsgroup (which I included in my posting of 19 May) no longer works. The alternative is: www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.helpauthoring If you're using Internet Explorer, this is a good alternative [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft have changed the design of their "Discussion Group" interface at <strong>microsoft.com</strong>.</p>
<p>One result of this is that the link I was using to get to the helpauthoring newsgroup (which I included in my <a href="http://www.itauthor.com/notes/archives/2005/05/was_to_read_the.html">posting of 19 May</a>) no longer works.</p>
<p>The alternative is:</p>
<p><a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.helpauthoring">www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.helpauthoring<br />
</a></p>
<p>If you're using Internet Explorer, this is a good alternative to the previous version. If you're using Firefox it looks horrible and isn't easy to use.</p>
<p>How like Microsoft to develop an IE-only solution.<br />
<span id="more-148"></span><br />
If, like me, you use Firefox as your default browser, a handy tip for IE-specific websites like this is to put an IE shortcut on your desktop (or somewhere else that's easy to find).</p>
<p>If you just drag a shortcut from the address bar, the shortcut will open your default browser - even if you drag the shortcut from IE. So you have to specify the browser you want to use in the shortcut.</p>
<p>For example, right-click the desktop and choose New &gt; Shortcut. In the Create Shortcut dialog box, click Browse and browse to the location of the Internet Exporer application, iexplore.exe, (typically the path is C:\Program Files\Internet Explorer\iexplore.exe). </p>
<p>Now copy the path to the newsgroup: </p>
<p><strong>"http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.helpauthoring"</strong></p>
<p>including the quote marks, and paste this in at the end of the location text box.</p>
<p>The location the shortcut is pointing to should now look like this:</p>
<p><strong>"C:\Program Files\Internet Explorer\iexplore.exe" "http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.helpauthoring"</strong></p>
<p>Click Next, give the shortcut a suitable name (e.g. helpauthoring) and click Finish.</p>
<p>You can now double-click this shortcut and be taken straight to the newsgroup, in IE, even if your default browser is something else.</p>
<p>If you want to you can change the icon of your shortcut by right-clicking the shortcut, choosing Properties, clicking Change Icon and selecting an alternative icon, or browsing to an application  or a DLL that contains an icon you want to use instead (e.g. <strong>%SystemRoot%\system32\SHELL32.dll</strong> contains a good selection - I chose the Windows butterfly).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/05/31/new-gui-for-helpauthoring-newsgroup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ways to read the microsoft.public.helpauthoring newsgroup</title>
		<link>http://www.itauthor.com/2005/05/19/ways-to-read-the-microsoftpublichelpauthoring-newsgroup/</link>
		<comments>http://www.itauthor.com/2005/05/19/ways-to-read-the-microsoftpublichelpauthoring-newsgroup/#comments</comments>
		<pubDate>Thu, 19 May 2005 22:44:57 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=147</guid>
		<description><![CDATA[I've been using the microsoft.public.helpauthoring newsgroup again over the past couple of weeks. It's an incredibly useful resource, particularly the fact that it allows you to contact experts like Rob Chandler and Pete Lees, who invariably provide the answer you're looking for &#8211; usually within a day or so. The trouble with this newsgroup is [...]]]></description>
			<content:encoded><![CDATA[<p>I've been using the <strong>microsoft.public.helpauthoring</strong><br />
  newsgroup again over the past couple of weeks. It's an incredibly<br />
  useful resource, particularly the fact that it allows you to contact<br />
  experts like Rob Chandler and Pete Lees, who invariably provide the<br />
  answer you're looking for &#8211; usually within a day or so. </p>
<p>The trouble with this newsgroup is that you have to know about it.<br />
  It's not that easy to find. So here are some ways to get to it.</p>
<h1>Using your browser</h1>
<p>This is the way I usually read this newsgroup. Browse to:</p>
<p><a href="http://communities.microsoft.com/newsgroups/default.asp?icp=web_publishing_all&amp;slcid=us&amp;newsgroup=microsoft.public.helpauthoring">http://communities.microsoft.com/newsgroups/default.asp?icp=web_publishing_all&amp;slcid=us&amp;newsgroup=microsoft.public.helpauthoring</a></p>
<p>This provides a nice interface to the newsgroup. The drawbacks with<br />
  this method are that you have to type in your name/email every time<br />
  you post a comment and you don't see any attachments that people<br />
  might post.</p>
<p>
<i>[Update: The above link no longer works. Microsoft changed the interface to this newsgroup shortly after I posted this. See <a href="http://www.itauthor.com/notes/archives/2005/05/new_gui_for_hel.html">posting of 19 May</a>.]</i>
</p>
<h1>Using a newsreader</h1>
<p>My newsreader of choice is Thunderbird. To read <strong>microsoft.public.helpauthoring</strong><br />
  in Thunderbird, set up a new account for the public news server <strong>msnews.microsoft.com</strong>.<br />
  Once the account is added, click <strong>Manage newsgroup subscriptions</strong>.<br />
  Search for <strong>helpauthoring</strong> and subscribe to <strong>microsoft.public.helpauthoring</strong>.
</p>
<p>The drawback with this approach is that you don't get any message<br />
  threading, you just get a separate entry for each posting &#8211;<br />
  so it's difficult to read through a set of connected postings. Thunderbird<br />
  normally handles threading very nicely. I can only assume it's something<br />
  to do with the way <strong>msnews.microsoft.com</strong> serves up<br />
  it's newsgroup output. </p>
<p>However, not all newsreaders suffer from this problem ...</p>
<h1>Using Outlook Express</h1>
<p>I don't like to suggest you use Outlook Express, but it <em>does</em><br />
  handle message threading for <strong>microsoft.public.helpauthoring</strong>.</p>
<p>Set it up in more or less the same way described above. Or &#8211;<br />
  if Outlook Express is your default newsreader &#8211; clicking the<br />
  following link will set it up for you:</p>
<p><a href="news://msnews.microsoft.com/microsoft.public.helpauthoring">news://msnews.microsoft.com/microsoft.public.helpauthoring</a></p>
<p>It's quite handy to drag this link to your Bookmarks/Favorites as<br />
  a quick way to get to the newsgroup.</p>
<h1>Using RSS</h1>
<p>You can use the following link to Google Groups to add an RSS feed<br />
  to your newsreader (e.g. Thunderbird) or to the Sage add-on for Firefox:</p>
<p><a href="http://groups-beta.google.com/group/microsoft.public.helpauthoring/feed/msgs.xml">http://groups-beta.google.com/group/microsoft.public.helpauthoring/feed/msgs.xml</a></p>
<p>However, this also does not provide you with any threading.</p>
<p>Google Groups provides an alternative way to read postings in a<br />
  browser. Browse to:</p>
<p><a href="http://groups-beta.google.com/group/microsoft.public.helpauthoring">http://groups-beta.google.com/group/microsoft.public.helpauthoring</a></p>
<p>However, I don't like the way this is set out and I don't find it<br />
  easy to use. Also, some replies seem to be missing. On the plus side,<br />
  using Google Groups to search the newsgroup does provide a very quick<br />
  way of finding information in old postings. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/05/19/ways-to-read-the-microsoftpublichelpauthoring-newsgroup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using a batch file to test context-sensitive help</title>
		<link>http://www.itauthor.com/2005/05/18/using-a-batch-file-to-test-context-sensitive-help/</link>
		<comments>http://www.itauthor.com/2005/05/18/using-a-batch-file-to-test-context-sensitive-help/#comments</comments>
		<pubDate>Wed, 18 May 2005 23:54:36 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Online help]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=146</guid>
		<description><![CDATA[Following on from my previous posting, I've found a smarter way to test context-sensitive help topics, using a Windows batch file. This way involves only one batch file, rather than two (as described previously). Put the following batch file in your help directory. In my case this directory contains various subdirectories, one for each help [...]]]></description>
			<content:encoded><![CDATA[<p>Following on from my previous posting, I've found a smarter way to test context-sensitive help topics, using a Windows batch file. This way involves only one batch file, rather than two (as described previously).</p>
<p>Put the following batch file in your help directory. In my case this directory contains various subdirectories, one for each help project. The one I'm currently working on is called imuser, so this is the default project directory in the batch file, and the help file within this subdirectory is imuser.chm, so again this is the default. Change the two lines near the top of the batch file to change these defaults.</p>
<p>Once in place, all you do is double click the batch file in Windows Explorer, or double-click a shortcut to this batch file on your desktop, or in your Favorites, and a console window opens prompting you for the path, file name and map ID you want to use. You can hit Enter twice if you want to accept the defaults, but you must enter a map ID.</p>
<p>The help file is opened using <strong>keyHH.exe</strong>, which is a free download from <a href="http://www.keyworks.net/">Keyworks Software</a>. </p>
<p>The batch file:
</p>
<p><span id="more-146"></span></p>
<pre>@echo off
REM =================================================================
REM   test-help.bat
REM   -------------
REM   A Windows batch file for testing context-sensitive help.
REM   Copyright Alistair Christie, 18 May 2005
REM =================================================================

REM   Set the relative path to the directory containing the help file,
REM   and the name of the help file.
REM   Note the path is relative to the location of this batch file.
set helpdir=imuser
set helpfile=imuser.chm

REM   Set %basedir% to the directory in which this batch file lives.
set basedir=%cd%

REM   Print a blank line
echo+
echo CONTEXT-SENSITIVE HELP TESTER
echo =============================
echo Requires you to have downloaded and installed keyHH.exe
echo from http://www.keyworks.net/

echo+
echo The help file your are about to test is:
echo %helpdir%\%helpfile%
echo+
echo within the current directory:
echo %basedir%

:start
echo+
echo Path: %helpdir%
echo If this is not correct, enter the correct path
echo (without the trailing \), relative to the current directory.
REM   Get user input and put it in the variable %newhelpdir%
set /p newhelpdir="If this *is* correct, just press Enter: "

if not {%newhelpdir%}=={} set helpdir=%newhelpdir%\

echo+
echo File: %helpfile%
echo Press Enter if this is correct.
REM   Get user input and put it in the variable %newhelpfile%
set /p newhelpfile="Otherwise enter the correct file name: "

if not {%newhelpfile%}=={} set helpfile=%newhelpfile%

:enterMapID
echo+
REM   If this is not the first time round, the user will already have supplied a map ID
if not {%mapid%}=={} echo Map ID: %mapid%.&amp;set /p mapid="Press Enter or enter a new map ID: "
REM   If this *is* the first time round, the user must supply a map ID
if {%mapid%}=={} set /p mapid="Enter a map ID: "
REM   If they don't, print an error message and exit
if {%mapid%}=={} goto :noMapID

REM   Change to the specified subdirectory
REM   within the base directory (i.e. the directory
REM   in which this batch file lives)
cd %basedir%\%helpdir%

REM   Use keyHH.exe to open a help topic
REM   using its map ID

echo on
keyHH.exe -myHelp -#mapid %mapid% "%helpfile%&gt;$global_ContextWindow"
@echo off

echo+
echo Enter:
echo 'a' to choose another help file to test,
echo 'x' to exit
echo Or just press Enter to test another map ID.
echo+
REM   Undefine %keypress%, just in case it's been used previously
set keypress=
REM   Get user input
set /p keypress=""

REM   If 'a' entered, clear the screen and go to the 'start' marker
if {%keypress%}=={a} cls.&amp;goto :start
REM   If 'x' entered, quit this program (closes the console window)
if {%keypress%}=={x} exit
REM   If anything else entered (apart from a space),
REM   clear the screen and go to the 'enterMapID' marker
cls.&amp;goto :enterMapID

:noMapID
echo+
echo+
echo+
echo ERROR: You didn't enter a map ID
echo The program will now exit.
echo+
REM   'pause' prints a predefined message and waits for any keypress
pause</pre>
<p>Pretty much all of this batch file is user interface window dressing. The guts of the file lie in the line:</p>
<p><strong>keyHH.exe -myHelp -#mapid %mapid% "%helpfile%&gt;$global_ContextWindow"<br />
</strong></p>
<p>For this to work, you obviously need <strong>keyHH.exe</strong>, but you also need a help file that has a window definition called "$global_ContextWindow" and that has map IDs set up.</p>
<p>You could, however, remove "&gt;$global_ContextWindow" from this line if you just want to use the default window for the help file.</p>
<p>When you run it, the batch file looks like this:</p>
<p><img alt="context-help-tester.gif" src="http://www.itauthor.com/notes/archives/context-help-tester.gif" width="589" height="458" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/05/18/using-a-batch-file-to-test-context-sensitive-help/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML Help error &#8211; Item parameters</title>
		<link>http://www.itauthor.com/2005/04/11/html-help-error-item-parameters/</link>
		<comments>http://www.itauthor.com/2005/04/11/html-help-error-item-parameters/#comments</comments>
		<pubDate>Mon, 11 Apr 2005 12:12:49 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=136</guid>
		<description><![CDATA[If, when you click a link in an HTML Help topic, you get an HTML Help Author Message dialog box, with the message You need to specify two Item parameters for the Shortcut command. it is probably because you are using a networked help file. I have a topic containing the following link, which is [...]]]></description>
			<content:encoded><![CDATA[<p>If, when you click a link in an HTML Help topic, you get an HTML Help Author Message dialog box, with the message</p>
<p><strong>You need to specify two Item parameters for the Shortcut command.</strong></p>
<p>it is probably because you are using a networked help file.</p>
<p>I have a topic containing the following link, which is meant to open a PDF in a separate browser window:</p>
<p>&lt;object<br />
&nbsp;&nbsp;&nbsp;&nbsp;classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"<br />
&nbsp;&nbsp;&nbsp;&nbsp;id="OBJECT1"  type="application/x-oleobject"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;param  name="Command"  value="Shortcut"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;param  name="Text"  value="Text:User&#8217;s Guide"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;param  name="Font"  value="Verdana,8,0,,UNDERLINE"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;param  name="Item1"  value=",userguide.pdf,"&gt;<br />
&lt;/object&gt;</p>
<p>This works fine if everything is on the local machine, but if I try to use it on a network server, it fails with the above message. The reason for this is a security fix in version 1.4 of the HTML Help viewer that prevents the viewer being used to open up files on a remote computer. This was a big security hole in previous versions of the viewer.</p>
<p>For more details, see:<br />
<a href="http://helpware.net/htmlhelp/hh_info.htm#hh14">http://helpware.net/htmlhelp/hh_info.htm#hh14<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/04/11/html-help-error-item-parameters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The demise of RoboHelp?</title>
		<link>http://www.itauthor.com/2005/04/06/the-demise-of-robohelp/</link>
		<comments>http://www.itauthor.com/2005/04/06/the-demise-of-robohelp/#comments</comments>
		<pubDate>Wed, 06 Apr 2005 07:59:25 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Authoring tools]]></category>
		<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=135</guid>
		<description><![CDATA[Macromedia chose not to attend the recent WritersUA Conference in Las Vegas. After the lay-off of the RoboHelp development team last year, this non-attendance confirmed the belief of many that Macromedia has decided not to develop RoboHelp any further. It will still be sold and supported - just not actively developed. This puts it in [...]]]></description>
			<content:encoded><![CDATA[<p>Macromedia chose not to attend the recent WritersUA Conference in Las Vegas. After the lay-off of the RoboHelp development team last year, this non-attendance confirmed the belief of many that Macromedia has decided not to develop RoboHelp any further. It will still be sold and supported - just not actively developed. This puts it in the same becalmed boat as FrameMaker - still afloat, just not going anywhere.</p>
<p>At the time of writing there's an interesting discussion about this on the Macromedia General Discussion forum:<br />
<a href="http://www.macromedia.com/cfusion/webforums/forum/messageview.cfm?catid=447&amp;threadid=979594&amp;forumid=65">www.macromedia.com/cfusion/webforums/forum/messageview.cfm?catid=447&amp;threadid=979594&amp;forumid=65</a></p>
<p>At first it seems odd that Macromedia should spend $65M on aquiring eHelp and then decide not to continue development on eHelp's flagship product. However, probably shouldn't be too surprising. The future of technical documentation is XML-based and many technical authors are looking for tools that will support the creation and maintenance of MAML-based documents. Whatever the eventual successor to FrameMaker and RoboHelp turns out to be (perhaps something from Madcap, perhaps something from ArborText, perhaps something Macromedia have up their sleeves) it will need to be built around MAML, and almost certainly (though perhaps as a by-product rather than a main aim) make DocBook authoring much simpler than it is right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2005/04/06/the-demise-of-robohelp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML Redirection and other Tricks</title>
		<link>http://www.itauthor.com/2004/06/24/html-redirection-and-other-tricks/</link>
		<comments>http://www.itauthor.com/2004/06/24/html-redirection-and-other-tricks/#comments</comments>
		<pubDate>Thu, 24 Jun 2004 09:58:05 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=77</guid>
		<description><![CDATA[I was back on the microsoft.public.helpauthoring newsgroup* yesterday, getting help with some HTML Help problems I was having. During the course of a couple of discussions, Pete Lees reminded me about Rick Stone's useful set of Tips and Tricks, which he has collected into an HTML Help project. You can download a zip file containing [...]]]></description>
			<content:encoded><![CDATA[<p>I was back on the microsoft.public.helpauthoring newsgroup* yesterday, getting help with some HTML Help problems I was having. During the course of a couple of discussions, Pete Lees reminded me about Rick Stone's useful set of Tips and Tricks, which he has collected into an HTML Help project. You can download a zip file containing the .chm files at:</p>
<p><a href="http://www.robowizard.com/RoboWizard/NewProject.htm#Downloads/Tips_and_Tricks.htm">www.robowizard.com/RoboWizard/NewProject.htm#Downloads/Tips_and_Tricks.htm</a></p>
<p>There's a lot of good stuff in there, including the fact that you can dig around in the behind the scenes data of a RoboHelp project by opening the .mpj file in Access. I hadn't realised that this file is a database containing a set of tables - one for each of the different parts of a help project (Windows, Merge Files, etc.).</p>
<p>I found another useful tip on Rick Stone's website. It's a fairly obvious idea - but then those are sometimes the best ones. Imagine you want to include in your help system a link to a large user manual in PDF form. When the user clicks the link you want the PDF to open up in a new browser window. Nothing difficult here, but the problem is that on slow machines this can take a while. The user clicks the link and thinks it's broken because nothing happens straight away.</p>
<p>To prevent this confusion you need to display an intermediate page saying something like "Please wait. The User Guide will be displayed shortly." To do this, make the link go to a page containing this message, and in the head of this intermediate page but the following meta tag:</p>
<p>&lt;meta http-equiv=refresh content="1;URL=LargeUserGuide.pdf"&gt;</p>
<p>This tells the browser to start loading the PDF after one second (you'll probably want to change this to 0). All being well the message will remain on the screen while the PDF loads. When it loads it will do so in the same browser window. The effect is that the user gets some immediate feedback.</p>
<p>You can do the same thing by pointing all such links to a single redirection page containing JavaScript that works out which page to redirect you to. The good thing about this is that you only need to maintain one redirection page. The JavaScript section contains details of all the destinations, and you tell the JavaScript where to redirect to by including a code word in the URL of the page, in the form of an anchor reference. For example, if the redirection page is called redirection.file, you might call it with the URL redirection.file#UserGuidePDF. The script has another URL mapped to the code UserGuidePDF. Here's an example of the redirection page: </p>
<p>
<em><a href="http://www.itauthor.com/notes/HTMLredirectionCode.html">View whole page</a></em>
</p>
<p><!-- code formatted by http://manoli.net/csharpformat/ --></p>
<div>
<pre>1:  &lt;html&gt;
2:  &lt;head&gt;
3:
4:  &lt;title&gt;Redirection page&lt;/title&gt;
5:
6:  &lt;!-- This file is used to get display a "please wait..." message
7:           while the browser loads another file.  --&gt;
8:
9:  &lt;script language ="Javascript"&gt;
10: &lt;!--
11: var Code = window.location.hash.substring(1);
12: var URL= "" ;
13:
14: if (Code == "UserGuidePDF") URL="PDFs/UserGuide.pdf" ;
15: else if (Code == "AdminGuidePDF") URL="PDFs/UserGuide.pdf" ;
16: else if (Code == "WordDoc") URL="Don't%20use%20spaces%20in%20file%20names.doc" ;
17: else if (Code == "SpreadSheet") URL="spreadsheet.xls" ;
18:
19: if (Code == "")
20: window.location.replace("homepage.html");
21:
22: if (URL != "")
23: window.location.replace(URL);
24: else if (Code != "")
25: alert("Error in redirect.file\n\n" +
26: "No URL has been specified for the anchor: \"" + Code + "\"");
27: //--&gt;
28: &lt;/script&gt;
29:
30: &lt;/head&gt;
31:
32: &lt;body&gt;         33: &lt;p&gt;Please wait. The page you requested will be displayed shortly.&lt;/p&gt;
34: &lt;/body&gt;
35:
36: &lt;/html&gt;</pre>
</div>
<p>One of three things happens when you load this page:
<p>1) If you call it with one of the anchors it knows about (e.g. redirect.file#UserGuidePDF), it displays the "please wait" message.<br />
2) If you call it with an anchor it doesn't recognise, it displays an alert box, with an appropriate error message.<br />
3) If you call it with no anchor, it redirects you to a default page.</p>
<p>Thanks to Rob Chandler (The Helpware Group website: <a href="http://helpware.net/htmlhelp/how_to_merge_ctx2.htm">http://helpware.net/htmlhelp/how_to_merge_ctx2.htm</a>) for details of how to do this type of redirection.</p>
<p>Notes:<br />
1) This is intended for HTML Help, so it only works in IE. However, with a bit of tweaking you could get it to work in other browsers.</p>
<p>2) I've called this file redirection.file rather than redirection.html so that it doesn't get parsed for a full-text search in the help file. I don't want it showing up in the HTML Help Viewer's search results if the user searches for "wait".<br />
3) Thanks to Jean-Claude Manoli for his wonderful online code formatter (<a href="http://www.manoli.net/csharpformat/">www.manoli.net/csharpformat</a>), which I used to produce the nicely coloured/formatted HTML code you see above. </p>
<p>-----<br />
*You can get to the microsoft.public.helpauthoring newsgroup at:<br />
<a href="http://communities.microsoft.com/newsgroups/default.asp?icp=web_publishing_all&amp;slcid=us&amp;newsgroup=microsoft.public.helpauthoring">http://communities.microsoft.com/newsgroups/default.asp?icp=web_publishing_all&amp;slcid=us&amp;newsgroup=microsoft.public.helpauthoring</a>
</p>
<p>-----</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2004/06/24/html-redirection-and-other-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MJ&#8217;s Help Diagnostics</title>
		<link>http://www.itauthor.com/2004/05/24/mjs-help-diagnostics/</link>
		<comments>http://www.itauthor.com/2004/05/24/mjs-help-diagnostics/#comments</comments>
		<pubDate>Mon, 24 May 2004 09:02:47 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=72</guid>
		<description><![CDATA[Microsoft HTML Help relies on several Active X controls and DLLs. If these aren't present and registered you will have problems with your help files. "MJ's Diagnostics is a small utility that reports if all the HTML Help runtime DLLs are installed and registered correctly. If a DLL is not registered then it will ask [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft HTML Help relies on several Active X controls and DLLs. If these aren't present and registered you will have problems with your help files. </p>
<p>"MJ's Diagnostics is a small utility that reports if all the HTML Help runtime DLLs are installed and registered correctly. If a DLL is not registered then it will ask if you want to register it. It also checks the RoboHelp DLL (HHActiveX.dll)."</p>
<p>Download it from:</p>
<p><a href="http://helpware.net/downloads/index.htm#MJs">http://helpware.net/downloads/</a></p>
<p><i>Note:</i> I've downloaded and run this on my computer with no appreciable side effects (so far), but I can provide no guarantee that the download site linked to above is <i>bona fide</i>, or that it is completely harmless &ndash; I just crossed my fingers and trusted to Norton Antivirus.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2004/05/24/mjs-help-diagnostics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viewing dynamic HTML in a .chm topic</title>
		<link>http://www.itauthor.com/2004/03/02/viewing-dynamic-html-in-a-chm-topic/</link>
		<comments>http://www.itauthor.com/2004/03/02/viewing-dynamic-html-in-a-chm-topic/#comments</comments>
		<pubDate>Tue, 02 Mar 2004 11:51:59 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=61</guid>
		<description><![CDATA[It's also quite handy to use this on other web pages, outside of the Help Viewer. To do this add a Favorite (note: this is IE-only) with the following properties:

<b>Name: </b>
View dynamic HTML
<b>URL:</b> 
javascript:void(window.open("javascript:document.open(\"text/plain\");document.write(opener.document.body.parentNode.outerHTML)"))

When you click this Favorite, IE should detect that a suspicious event has been initiated, so you will probably have to hold down the Ctrl key before clicking the Favorite. When you do this the dynamic HTML of the current page is displayed in a new IE window.

Alternatively, if you're content just to see the body element from the dynamic HTML, and you don't need to be able to copy it, you can add a Favorite to display the body element in an alert popup.

To do this add a Favorite (note: this is IE-only) with the following properties:

<b>Name: </b>
View HTML body in a popup
<b>URL:</b> 
javascript:alert(document.body.outerHTML)


<strong>Note:</strong><br />This works on my home machine (running XP Home with IE6) but on my new work machine (XP Professional with IE6) the "Jump to URL" isn't a right-click option in the Contents. However, "Jump to URL" is still available by right-clicking the title bar.]]></description>
			<content:encoded><![CDATA[<p>Here's a useful tip if you use a JavaScript file to dynamically rewrite the HTML of your topics. For example, I use a .js file that adds HTML content to every topic at runtime. This keeps the topic files nice and small, reduces the size of the .chm file and makes the HTML of the topics tidier and easier to edit.</p>
<p>But sometimes you want to see the resulting HTML, after the .js file has done its work. You can't use <b>View Source</b> because all you get is the static HTML. One way to display the dynamic HTML is to:</p>
<p>1. Open the .chm file and display the page you're interested in.<br />
2. Right click a topic in the Contents pane.<br />
3. Choose <b>Jump to URL</b>.<br />
4. In the Jump to this URL field, paste this:</p>
<p>javascript:void(window.open(&quot;javascript:document.open('text/plain');document.write(opener.document.body.parentNode.outerHTML)&quot;))</p>
<p>When you press <b>OK</b>, the HTML is displayed in a new IE window. The HTML that is displayed is the HTML that the browser window in the Help Viewer uses when displaying the topic.</p>
<hr />
<p><strong>UPDATE - Jan 2009<br />
</strong></p>
<p>The above doesn't work in Internet Explorer 7. However, this <em>does</em> work:</p>
<p>javascript:window.open(&quot;&quot;).document.open(&quot;text/plain&quot;, &quot;&quot;).write(document.documentElement.outerHTML);</p>
<p>As above, paste this into the <strong>Jump to URL</strong> dialog box. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2004/03/02/viewing-dynamic-html-in-a-chm-topic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Related Topics popups and the efficacy of newsgroups</title>
		<link>http://www.itauthor.com/2004/02/29/related-topics-popups-and-the-efficacy-of-newsgroups/</link>
		<comments>http://www.itauthor.com/2004/02/29/related-topics-popups-and-the-efficacy-of-newsgroups/#comments</comments>
		<pubDate>Sun, 29 Feb 2004 20:38:22 +0000</pubDate>
		<dc:creator>alistair at home</dc:creator>
				<category><![CDATA[Online help]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=60</guid>
		<description><![CDATA[Last year I wrote an online help system. I was very pleased with the end product, but there was one little niggly thing that bugged me. The help system was modelled after the help for Internet Explorer 6. Like that system, mine had a &#8220;Related Topics&#8221; link at the foot of most topics. The problem [...]]]></description>
			<content:encoded><![CDATA[<p> Last year I wrote an online help system. I was very pleased with the end product,<br />
  but there was one little niggly thing that bugged me. </p>
<p>The help system was modelled after the help for Internet Explorer 6. Like that<br />
  system, mine had a &ldquo;Related Topics&rdquo; link at the foot of most topics.<br />
  The problem was that unless I had an old version of the <strong>hhctrl.ocx</strong><br />
  Active X control installed I couldn't get the list of related topics to be displayed<br />
  in a popup (IE-style) rather than a dialog box. I scoured the Internet for a<br />
  solution, to no avail. As a workround I got our development department to add<br />
  the old <strong>hhctrl.ocx</strong> to the client software installation, so<br />
  that it gets registered when you install our software. The trouble with this<br />
  is that as soon as the user installs a new Windows service pack, or installs<br />
  another program that registers a newer version of this Active X control, the<br />
  popups go back to being displayed as ugly dialog boxes. </p>
<p>Now it's time to update the help system for a new release of the application.<br />
  I was determined, this time round, to get those Related Topics popups working.<br />
  But I still couldn't find anything on the Internet, apart from <a href="http://helpware.net/htmlhelp/hh_info.htm#HH13_Changes">one<br />
  mention</a>, with the following explanation:</p>
<p>&ldquo;<em>This will happen if the language of the OS doesn't exactly match<br />
  the language of the chm. The problem is that in some cases this mismatch causes<br />
  garbage in the menu (if the language of the chm can't be displayed in the font<br />
  the system uses for menus), so we fall back to the Topics Found dialog, in which<br />
  we can set the font.</em>&rdquo;</p>
<p>Gee thanks! So that clears that up then. NOT!</p>
<p>As a last resort, I thought I'd give newsgroups a try. The obvious newsgroup<br />
  seemed to be microsoft.public.helpauthoring. I added this newsgroup to Thunderbird<br />
  and searched through the postings for anything on &ldquo;Related Topics&rdquo;.<br />
  No joy. No joy, too, when I tried to post a query. Thunderbird complained about<br />
  there being &ldquo;no sender&rdquo;, despite my name being in the Sender header.<br />
  Okay, never daunted, how about using Microsoft's web front end to their newsgroups<br />
  as an alternative way of posting to microsoft.public.helpauthoring. Not as easy<br />
  as you might think.</p>
<p>Microsoft's online newsgroups are incredibly difficult to get to if you don't<br />
  have a URL or a link to a particular posting within a particular newsgroup.<br />
  You'd think you'd be able to go to the main Microsoft page, click the Communities<br />
  link, then click the Newsgroups link, then search for the &ldquo;helpauthoring&rdquo;<br />
  newsgroup. Wrong! If you click the Newsgroups link you get to a page called<br />
  &ldquo;Welcome to Microsoft Discussion Groups&rdquo; where you can search for<br />
  topics across all newsgroups and you can view the posts you find, but you can't<br />
  get to a particular newsgroup and you can't post a question/reply.</p>
<p>One way to get to the newsgroups &ndash; though I can't recommend it &ndash;<br />
  is to go to <a href="http://communities.microsoft.com/newsgroups/default.asp">http://communities.microsoft.com/newsgroups/default.asp</a>.</p>
<p>When you browse to this page, a list of public newsgroups starts loading in<br />
  a pane on the left of the window. But wait a minute (wait a lot of minutes,<br />
  if you have a dial-up connection), because if you try scrolling down the list<br />
  too far, too soon, it may stop loading, and then you have to refresh the page,<br />
  and start waiting again. Sometimes it just stops loading even if you don't do<br />
  anything and it gives you some incomprehensible message about &ldquo;no data&rdquo;.<br />
  This is a seriously badly designed web page!</p>
<p>By the way, why are Microsoft's web sites SOOOOOOO SSSSSSLLLLLLLLOOOOOOOOOWWWWWWWWWWWWWWW.....?<br />
  I can only presume Microsoft have shares in cable companies.</p>
<p>As I said, the only decent way of getting to one of the web-based versions<br />
  of Microsoft's newsgroups is to use a URL. Here's the URL for the &ldquo;helpauthoring&rdquo;<br />
  newsgroup:</p>
<p><a href="http://communities.microsoft.com/newsgroups/default.asp?icp=web_publishing_all&amp;slcid=us&amp;newsgroup=microsoft.public.helpauthoring">http://communities.microsoft.com/newsgroups/default.asp?icp=web_publishing_all&amp;slcid=us&amp;newsgroup=microsoft.public.helpauthoring</a></p>
<p>If you go to this page and you like accessing the newsgroup that way, be sure<br />
  to bookmark the page, or you may have trouble finding it again.</p>
<p>So I posted off my question and, wouldn't you know it, when I check back a<br />
  couple of hours later, there's a reply. Not just a reply though: the solution<br />
  I had been searching for. The correspondence was as follows:</p>
<table width="100%" border="0" cellpadding="5" cellspacing="0">
<tr>
<td>Subject: Related Topics always shown in dialog box
    </td>
</tr>
<tr>
<td>
<p>I use Related Topics but I can't get them to display as a<br />
        popup - they are always displayed in a dialog box. This<br />
        happens even when I specify that I want a popup to be used.<br />
        I have tried using HTML Help Workshop, RoboHelp 2002 and<br />
        just writing the code in a text editor - all to the same<br />
        effect.</p>
<p>However, if I unregister my existing hhctrl.ocx Active X<br />
        control (version 5.2.3735.1) and register an older<br />
        hhctrl.ocx (version 4.73.8412.0) I get the popups fine -<br />
        but only while I have that version registered. If I revert<br />
        back to the newer version, the popups revert back to dialog<br />
        boxes.</p>
<p>The trouble is that I can't rely on our customers having a<br />
        particular version of hhctrl.ocx. Even if the old<br />
        hhctrl.ocx is registered as part of the application<br />
        install, the chances are that at some point the customer<br />
        will get a newer (seemingly broken) version of the control<br />
        (e.g. as part of a Windows update).</p>
<p>Does anyone know of a solution to this problem?</p>
<p>Interestingly, the Related Topics appear as popups in<br />
        Internet Explorer 6 online Help and in RoboHelp online Help<br />
        even with the newer hhctrl.ocx registered. So there must be<br />
        some way of achieving this, but I've searched high and low<br />
        and not found a solution - so far.</p>
<p>Thanks<br />
        Alistair</p>
<p>----------------</p>
<p>Alistair,</p>
<p>You should be able to fix this by setting the language of <br />
        your help file to US English. That is, the [OPTIONS] <br />
        section of the project (.hhp) file should contain the <br />
        following line:</p>
<p>Language=0x409 English (United States)</p>
<p>As you can see from the section &quot;HH 1.3 - Problems&quot; on <br />
        the following Web page</p>
<p>http://helpware.net/htmlhelp/hh_info.htm#HH13_Changes</p>
<p>this has been an issue in HTML Help 1.3 and later, which <br />
        is why reverting to the 1.21 version of the ActiveX <br />
        control has provided a temporary fix.</p>
<p>Pete</p>
<p>----------------</p>
<p>Pete</p>
<p>I am hugely in your debt. Thanks a million for your swift <br />
        and accurate reply.</p>
<p>I *had* read <br />
        http://helpware.net/htmlhelp/hh_info.htm#HH13_Changes but <br />
        it didn't explain clearly what the solution was. </p>
<p>Thank you for your clear instructions. My popups are now <br />
        working as designed.</p>
<p>All the best<br />
        Alistair</p>
</td>
</tr>
</table>
<p>That totally reinforced my firm belief in the immensely beneficial power for<br />
  sharing information offered by the Internet. Next time maybe I won't be so slow<br />
  to turn to a newsgroup for help. </p>
<p>Incidentally, Pete Lees, who replied to my query, runs an excellent Help Wiki<br />
  at: <a href="http://www.mshelpwiki.com">www.mshelpwiki.com</a>, which I can<br />
  recommend. </p>
<p>Another useful resource I came across while looking for an answer to the popup<br />
  problem was: <a href="http://www.chmtools.com/">www.chmtools.com</a>. This provides<br />
  useful information about help authoring tools, and links for downloading those<br />
  tools, including <strong>htm2chm</strong> by Yaroslav Kirillov, which reputedly<br />
  &ldquo;<em>Allows you to convert separate HTML pages with images as well as<br />
  whole websites (for example downloaded with offline browsers) into one CHM file<br />
  for more convenient storing.</em>&rdquo; I haven't tried this yet, but it sounds<br />
  intriguing.</p>
<p>One program I <em>did </em>try, and I can thoroughly recommend, is KeyTools<br />
  by KeyWorks Software. Among other things it allows you to decompile a <strong>.chm</strong><br />
  file into its component parts. Okay, I know, HTML Help Workshop can do this<br />
  very nicely. But KeyTools does it even better. It's very useful for answering<br />
  &ldquo;<em></em>How did they do that?&rdquo; type questions.</p>
<p>You can find a list of help authoring newsgroups and forums at: <a href="http://www.chmtools.com/forum/">www.chmtools.com/forum</a>.<br />
  However, you need to register to post to these newsgroups via this web site.</p>
<p>I'm very happy now that my Related Topics are finally displaying like I always<br />
  wanted them to. One final question remains through all this though. If someone<br />
  at Microsoft broke <strong>hhctrl.ocx</strong> some time ago, how come they've<br />
  never bothered to fix it? The answer, surely, is that this bug only affects<br />
  technical authors outside the US. There just aren't enough technical authors<br />
  close enough to Redmond, waylaying them in the street and accosting them at<br />
  conferences, to make it worth their while getting round to fixing this bug.<br />
  Of course, things have moved on now, HTML Help is out and MAML is in &ndash;<br />
  so this bug will never get fixed now. But who cares? I've got the workaround<br />
  I was looking for. That'll do me!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2004/02/29/related-topics-popups-and-the-efficacy-of-newsgroups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MAML links</title>
		<link>http://www.itauthor.com/2004/02/09/maml-links/</link>
		<comments>http://www.itauthor.com/2004/02/09/maml-links/#comments</comments>
		<pubDate>Mon, 09 Feb 2004 08:21:14 +0000</pubDate>
		<dc:creator>alistair at work</dc:creator>
				<category><![CDATA[Online help]]></category>
		<category><![CDATA[XML (inc RSS etc)]]></category>

		<guid isPermaLink="false">http://www.itauthor.com/wordpress/?p=53</guid>
		<description><![CDATA[Over the coming months, as Windows Longhorn draws ever nearer, you'll be hearing a lot more about MAML (Microsoft Assistance Markup Language). You can find a useful set of links to information about MAML at:
<a href="
http://longhorn.msdn.microsoft.com/lhsdk/port_tech_helplh.aspx">http://longhorn.msdn.microsoft.com/lhsdk/port_tech_helplh.aspx</a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: rgb(255, 0, 0);">Update: 15/11/2008<br />
The link in this post is broken. See my comment below for an alternative link on the Internet Archive.</span></p>
<hr />
<p>Here's a useful page full of links to information about MAML (Microsoft Assistance Markup Language):</p>
<p><a href="http://longhorn.msdn.microsoft.com/lhsdk/port_tech_helplh.aspx">http://longhorn.msdn.microsoft.com/lhsdk/port_tech_helplh.aspx</a>  </p>
<p>MAML is Microsoft's XML dialect for producing .HELP files for the next version of Windows (currently named &quot;Longhorn&quot; and recently shunted backwards for release some time in 2007).  MAML is a hugely sensible move on Microsoft's part. Anyone who is familiar with using an XML dialect for documentation &ndash; for example, DocBook &ndash; will find MAML very easy to get to grips with. </p>
<p>Microsoft could have adopted DocBook, but when you're Microsoft you don't adapt existing technologies that don't quite fit what you want to achieve. It was cleaner and probably easier to start from scratch and devise a new, purpose-built XML variety for &quot;assistance&quot; documentation (in most cases that means online help).  </p>
<p>If you write online help you'll be hearing a <i>lot</i> more about MAML in the coming months.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itauthor.com/2004/02/09/maml-links/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

