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

<channel>
	<title>Codality &#187; Blog Navigator</title>
	<atom:link href="http://blog.najmanowicz.com/category/blog-navigator/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.najmanowicz.com</link>
	<description>Code and Effect - solving problem with just enough amount of code - by Adam Najmanowicz</description>
	<lastBuildDate>Mon, 23 Jan 2012 16:06: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>
		<item>
		<title>Put your Blog Navigator on a stick!</title>
		<link>http://blog.najmanowicz.com/2005/05/16/put-your-blog-navigator-on-a-stick-by-adam-najmanowicz/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=put-your-blog-navigator-on-a-stick-by-adam-najmanowicz</link>
		<comments>http://blog.najmanowicz.com/2005/05/16/put-your-blog-navigator-on-a-stick-by-adam-najmanowicz/#comments</comments>
		<pubDate>Mon, 16 May 2005 17:42:53 +0000</pubDate>
		<dc:creator>Adam Najmanowicz</dc:creator>
				<category><![CDATA[Blog Navigator]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Web applications]]></category>

		<guid isPermaLink="false">http://blog.najmanowicz.com/2005/05/16/put-your-blog-navigator-on-a-stick-by-adam-najmanowicz/</guid>
		<description><![CDATA[On how to make Blog Navigator store it&#8217;s data on a USB dongle or wherever you want it to be. Originally posted on Wincustomize.com I&#8217;ve seen some requests recently to make Blog Navigator run from a flash dongle or any mobile drives in our newsgroups lately. I was not quite comfortable with the inability to [...]]]></description>
			<content:encoded><![CDATA[<h3>On how to make Blog Navigator store it&#8217;s data on a USB dongle or wherever you want it to be.</h3>
<p><a title="Originally posted on another site" href="http://adam.wincustomize.com/articles.aspx?AID=75506&amp;c=1">Originally posted on Wincustomize.com</a></p>
<p>I&#8217;ve seen some requests recently to make <a href="http://www.blognavigator.com/">Blog Navigator</a> run from a flash dongle or any mobile drives in our newsgroups lately. I was not quite comfortable with the inability to change the storage path by the user myself for a while, not to say that the data is stored in a wrong place, on the contrary, this default behavior does not change. But to make it confined to a Local Application Data folder was a bit too harsh. for my taste.</p>
<p>So, for <a href="http://www.blognavigator.com/">Blog Navigator</a> 1.2, I went ahead and made it totally customizable for&nbsp;the user to define where does he/she want to store the files. Currently there are 3 definable folders in <a href="http://www.blognavigator.com/">Blog Navigator</a>:</p>
<ul>
<li><font color="#0000ff">&lt;</font><font color="#990000">repositoryFolder</font><font color="#0000ff">&gt;</font><font color="#000000"> is&nbsp;the place that Blog Navigator stores its repository to it&#8217;s the file that contains all the knowledge and articles stored in your Blog Navigator</font></li>
<li><font color="#0000ff">&lt;<font color="#990000">keepSafeFolder</font><font color="#0000ff">&gt;</font></font><font color="#000000"> is&nbsp;the folder that will be the default folder for keepsafed articles, unless the user defines differently globally in the&nbsp;Blog Navigator preferences or locally for a particular folder, and finally</font></li>
<li><font color="#0000ff">&lt;<font color="#990000">temporaryFolder</font><font color="#0000ff">&gt;</font></font><font color="#000000"> this is pretty much where all the dynamically generated stuff goes, it&#8217;s the Blog Navigator working folder.</font></li>
</ul>
<p><span id="more-21"></span></p>
<p>Blog Navigator supports a number of variables for definition of those paths to cover the most common scenarios it&#8217;s going to use, namely:</p>
<ul>
<li><strong>%LocalAppData%\ </strong>- this is the default way &#8211; application data is stored in the <strong><em>Local Application Data</em></strong> folder,&nbsp;separately for each user. Mind that if you&#8217;re logging into an NT Domain (or Active Directory based domain) this folder <strong>will NOT</strong> follow you within the domain as you log into other computers. Your blog set will only be available on this computer and will not be a part of the mobile profile. If you&#8217;re not logging into an NT domain choosing this variable over the next one has no meaning. The sample <em>storage.manifest</em> can look like this:
<pre><font color="#0000ff">&lt;?xml version="1.0" encoding="iso-8859-1" ?&gt;</font>
<font color="#0000ff">&lt;</font><font color="#990000">Storage</font><font color="#0000ff">&gt;</font>

	<font color="#0000ff">&lt;</font><font color="#990000">repositoryFolder</font><font color="#0000ff">&gt;</font><strong>%LocalAppData%\</strong>Stardock\Blog Navigator\<font color="#0000ff">&lt;/</font><font color="#990000">repositoryFolder</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">keepSafeFolder</font><font color="#0000ff">&gt;</font><strong>%LocalAppData%\</strong>Stardock\Blog Navigator\KeepSafe\<font color="#0000ff">&lt;/</font><font color="#990000">keepSafeFolder</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">temporaryFolder</font><font color="#0000ff">&gt;</font><strong>%LocalAppData%\</strong>Stardock\Blog Navigator\Temporary Files\<font color="#0000ff">&lt;/</font><font color="#990000">temporaryFolder</font><font color="#0000ff">&gt;</font>

<font color="#0000ff">&lt;/</font><font color="#990000">Storage</font><font color="#0000ff">&gt;</font></pre>
</li>
<li><strong>%AppData%\ </strong>- this specifies that application data is to be stored in the mobile profile <strong><em>Application Data</em></strong> folder,&nbsp;separately for each user. With this setting if you&#8217;re logging into an NT Domain (or Active Directory based domain) this folder&nbsp;<strong>WILL </strong>follow you within the domain as you log into other computers. Your blog set will be available on any computer you log into and will be a part of the mobile profile. Of course this blog set will be used on the other computers as long as Blog Navigator <strong><em>storage.manifest</em></strong> file is configured on them the same way If you&#8217;re not logging into an NT domain choosing this variable over the previous one has no meaning. The sample <em>storage.manifest</em> can look like this:
<pre><font color="#0000ff">&lt;?xml version="1.0" encoding="iso-8859-1" ?&gt;</font>

<font color="#0000ff">&lt;</font><font color="#990000">Storage</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">repositoryFolder</font><font color="#0000ff">&gt;</font><strong>%AppData%\</strong>Stardock\Blog Navigator\<font color="#0000ff">&lt;/</font><font color="#990000">repositoryFolder</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">keepSafeFolder</font><font color="#0000ff">&gt;</font><strong>%AppData%\</strong>Stardock\Blog Navigator\KeepSafe\<font color="#0000ff">&lt;/</font><font color="#990000">keepSafeFolder</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">temporaryFolder</font><font color="#0000ff">&gt;</font><strong>%AppData%\</strong>Stardock\Blog Navigator\Temporary Files\<font color="#0000ff">&lt;/</font><font color="#990000">temporaryFolder</font><font color="#0000ff">&gt;</font>

<font color="#0000ff">&lt;/</font><font color="#990000">Storage</font><font color="#0000ff">&gt;</font></pre>
</li>
<li><strong>%AllUsersAppData%\</strong> &#8211; the regular <strong>Application Data folder, common for all users</strong>. You can use this variable if you want to share your feeds and keepsafes&nbsp;among all users that can log in to this computer, this setting works the same regardless whether you&#8217;re login into an NT domain or not. All users logged in to the computer will have the same level of control over the repository. The sample <em>storage.manifest</em> will look like this:
<pre><font color="#0000ff">&lt;?xml version="1.0" encoding="iso-8859-1" ?&gt;</font>
<font color="#0000ff">&lt;</font><font color="#990000">Storage</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">repositoryFolder</font><font color="#0000ff">&gt;</font><strong>%LocalAppData%\</strong>Stardock\Blog Navigator\<font color="#0000ff">&lt;/</font><font color="#990000">repositoryFolder</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">keepSafeFolder</font><font color="#0000ff">&gt;</font><strong>%LocalAppData%\</strong>Stardock\Blog Navigator\KeepSafe\<font color="#0000ff">&lt;/</font><font color="#990000">keepSafeFolder</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">temporaryFolder</font><font color="#0000ff">&gt;</font><strong>%LocalAppData%\</strong>Stardock\Blog Navigator\Temporary Files\<font color="#0000ff">&lt;/</font><font color="#990000">temporaryFolder</font><font color="#0000ff">&gt;</font>
<font color="#0000ff">&lt;/</font><font color="#990000">Storage</font><font color="#0000ff">&gt;</font></pre>
</li>
<li><strong>.\</strong> &#8211; yes, a dot and a slash, this tells Blog Navigator to store your files in the same folder as the application folder, this is THE way to put Blog Navigator on a USB drive. All files will be stored in a sub folder to the folder in which the Blog Navigator executable files are located. The <em>storage.manifest</em> should probably look along the lines of:
<pre><font color="#0000ff">&lt;?xml version="1.0" encoding="iso-8859-1" ?&gt;</font>
<font color="#0000ff">&lt;</font><font color="#990000">Storage</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">repositoryFolder</font><font color="#0000ff">&gt;</font><strong>.\</strong>Stardock\Blog Navigator\<font color="#0000ff">&lt;/</font><font color="#990000">repositoryFolder</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">keepSafeFolder</font><font color="#0000ff">&gt;</font><strong>.\</strong>Stardock\Blog Navigator\KeepSafe\<font color="#0000ff">&lt;/</font><font color="#990000">keepSafeFolder</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">temporaryFolder</font><font color="#0000ff">&gt;</font><strong>.\</strong>Stardock\Blog Navigator\Temporary Files\<font color="#0000ff">&lt;/</font><font color="#990000">temporaryFolder</font><font color="#0000ff">&gt;</font>
<font color="#0000ff">&lt;/</font><font color="#990000">Storage</font><font color="#0000ff">&gt;</font></pre>
</li>
<li>any hard-coded path you may think of&#8230; 
<pre><font color="#0000ff">&lt;?xml version="1.0" encoding="iso-8859-1" ?&gt;</font>
<font color="#0000ff">&lt;</font><font color="#990000">Storage</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">repositoryFolder</font><font color="#0000ff">&gt;</font><strong>C:\Stardock\Blog Navigator\</strong><font color="#0000ff">&lt;/</font><font color="#990000">repositoryFolder</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">keepSafeFolder</font><font color="#0000ff">&gt;</font><strong>C:\Stardock\Blog Navigator\</strong>KeepSafe\<font color="#0000ff">&lt;/</font><font color="#990000">keepSafeFolder</font><font color="#0000ff">&gt;</font>
	<font color="#0000ff">&lt;</font><font color="#990000">temporaryFolder</font><font color="#0000ff">&gt;</font><strong>C:\Stardock\Blog Navigator\</strong>Temporary Files\<font color="#0000ff">&lt;/</font><font color="#990000">temporaryFolder</font><font color="#0000ff">&gt;</font>
<font color="#0000ff">&lt;/</font><font color="#990000">Storage</font><font color="#0000ff">&gt;</font>

</pre>
</li>
</ul>
<p>The storage manifest located in the Blog Navigator folder contains all the options with all but the default commented out, you can either copy and paste the code from this article or simply uncomment the section you want to use. Remember about commenting out the section you want to disable. You can only have one storage behavior enabled at this time.</p>
<p></p>
<p>That&#8217;s pretty much it, the customization of the storage folder is really pretty simple and quite possible right now.</p>
<p></p>
<p>If you are an administrator or want to <a href="http://adam.joeuser.com/index.asp?AID=28093">brand Blog Navigator for your site</a> (if you&#8217;re not, you may want to consider, it&#8217;s free and it&#8217;s a great oportunity to promote your site) and want to customize that behavior, you can simply install Blog Navigator to your system, modify the <em>storage.manifest</em> and make an installer again out of the files stored in the Blog Navigator folder.</p>
<p>Get your news syndicated, the way you want, anywhere, any time. Put your knowledge repository on a dongle and <a href="http://adam.joeuser.com/index.asp?AID=75334">make your favorites mobile</a>!</p>
<img src="http://blog.najmanowicz.com/?ak_action=api_record_view&id=21&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.najmanowicz.com/2005/05/16/put-your-blog-navigator-on-a-stick-by-adam-najmanowicz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Navigator now with Internet Explorer Favorites and Enhanced Baskets</title>
		<link>http://blog.najmanowicz.com/2005/05/15/blog-navigator-now-with-internet-explorer-favorites-and-enhanced-baskets-by-adam-najmanowicz/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=blog-navigator-now-with-internet-explorer-favorites-and-enhanced-baskets-by-adam-najmanowicz</link>
		<comments>http://blog.najmanowicz.com/2005/05/15/blog-navigator-now-with-internet-explorer-favorites-and-enhanced-baskets-by-adam-najmanowicz/#comments</comments>
		<pubDate>Sun, 15 May 2005 03:23:12 +0000</pubDate>
		<dc:creator>Adam Najmanowicz</dc:creator>
				<category><![CDATA[Blog Navigator]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Web applications]]></category>

		<guid isPermaLink="false">http://blog.najmanowicz.com/2005/05/15/blog-navigator-now-with-internet-explorer-favorites-and-enhanced-baskets-by-adam-najmanowicz/</guid>
		<description><![CDATA[Collect, Manage, and utilize the knowledge you&#8217;ve acquired with ease and grace. Originally posted on Wincustomize.com What we really intend to make for you with Blog Navigator is to create a robust and efficient way to manage all your on-line knowledge. You know how hard it is to actually find something useful on the Internet [...]]]></description>
			<content:encoded><![CDATA[<h3>Collect, Manage, and utilize the knowledge you&#8217;ve acquired with ease and grace.</h3>
<p><a title="Originally posted on another site" href="http://adam.wincustomize.com/articles.aspx?AID=75334&amp;c=1">Originally posted on Wincustomize.com</a></p>
<p><P>What we really intend to make for you with <A href="http://www.blognavigator.com/">Blog Navigator</A> is to create a robust and efficient way to manage all your on-line knowledge. You know how hard it is to actually find something useful on the Internet at times, right? That&#8217;s where our &#8220;<A href="http://adam.joeuser.com/index.asp?AID=23090#Websearch">Web Search Folders</A>&#8221; come to help. You could already organize your knowledge into <A href="http://adam.joeuser.com/articles.asp?AID=12770#basket">baskets</A>, but we&#8217;ve decided that it&#8217;s not enough. While <A href="http://adam.joeuser.com/articles.asp?AID=12770#basket">baskets</A> were a great way of organizing your findings and keeping them for later reference, there were a couple of deficiencies of <A href="http://adam.joeuser.com/articles.asp?AID=12770#basket">baskets</A>.</p>
<p>To address that we&#8217;ve added two things to 1.2 version of Blog Navigator:<UL><br />
<LI>you can easily put one <A href="http://adam.joeuser.com/articles.asp?AID=12770#basket">basket</A> into one another to make your knowledge more hierarchically organized, just like you can organize your <A href="http://en.wikipedia.org/wiki/Favorites">Internet Explorer favorites</A>.</LI><br />
<LI>you can manage Internet Explorer favorites <STRONG><EM>within</EM></STRONG> <A href="http://www.blognavigator.com/">Blog Navigator</A>! (<A href="http://mozilla.org/firefox">Firefox</A> users, consult the final paragraph to learn how to import your bookmarks into Blog Navigator).</LI></UL></P><span id="more-22"></span><br />
<H2>Basket enhancements</H2><br />
<P>The former is a pretty straightforward enhancement of the old mechanism (from the user standpoint of view at least). Previously baskets were just leaves in the Blog Navigator tree and could not be embedded within each other. While that&#8217;s OK for a simple storage of a few links once a while, that&#8217;s definitely not enough for a knowledge management tool. Right now you can manage them like you would with your favorites in Internet Explorer &#8211; you can organize them hierarchically and syndicate into groups.</P><br />
<P>As baskets now behave almost like regular grouping folders there came a dilemma about how to show the baskets being higher in the hierarchy and containing some other baskets and perhaps even some channels or any other folders. While baskets upper in the hierarchy can also contain items like URLs and articles you&#8217;ve put in them from any source (channels, blogs, address bar, web search folder) there would be a problem of how to differentiate an item that was in the basket from items that are in the folders embedded in the basket. the solution I&#8217;ve decided upon is to NOT show the items from the embedded elements in the basket&#8217;s article list. However <A href="http://adam.joeuser.com/articlecomments.asp?AID=12603&#038;s=1#grouping">grouping  folders</A> traditionally show all items in the folders that are children to them, so we&#8217;ve used that functionality to allow you to show them all together. </P><br />
<P>If you put such basket (containing other folders under it in a group, the group will show all elements of the basket as well as its children. Let me show you a sample:</P><br />
<P align=center><IMG src="http://www.skinstudio.net/blog_bin/bn_favorites_2.png"></P><br />
<P align=left>Now if you enter the &#8220;Interesting Articles&#8221; group you will notice that it will show all items gathered in &#8220;Programming&#8221;, &#8220;Graphics&#8221; and &#8220;Customization&#8221; baskets. That&#8217;s how it used to be. </P><br />
<P align=left>How about a basket in a basket, like &#8220;The sites I visit&#8221;?. If you enter this basket you will notice that it will only show elements that are <STRONG><EM>directly in it</EM></STRONG> and none of those in the &#8220;Every Day&#8221; and &#8220;Every Week&#8221; baskets. Now so far so good, but what about the &#8220;My Baskets&#8221; group? The cool part is that it will actually show the items in the &#8220;Every Day&#8221; and &#8220;Every Week&#8221; basket. </P><br />
<P align=left>The conclusion, while baskets do not show any items not directly placed in them, they act as a proxy for the folders contained in them, so any group that you will put them in will show all their direct elements and all their children elements!</P><br />
<H2>Internet Explorer Favorites</H2><br />
<P>Internet Explorer favorites are something probably everyone is get used to by now, but they are a rather inefficient way of managing your knowledge and they get pretty messy for a lot of users pretty soon. They can however become an very powerful tool when combined with all the other functionality of Blog Navigator. Let&#8217;s dwell upon that for a while&#8230; So far Blog Navigator was an isolated island on your system, not tied to any knowledge repository you could have harvested before. If you opened it fresh, you would have to collect it all again. But this new feature changes it all in one sweep.</P><br />
<P align=center><A href="http://www.skinstudio.net/blog_bin/bn_favorites_1.png"><IMG style="WIDTH: 215px; HEIGHT: 136px" alt="" hspace=0 src="http://www.skinstudio.net/blog_bin/bn_favorites_1_small.png" border=0></A></P><br />
<P>There is now a new root in the tree that lists all your &#8220;Internet Explorer &#8211; Favorites&#8221;. And it makes your Internet Explorer favorites a first class citizens. They come with all the features and you would expect of any other folder in Blog Navigator. Favorites folders behave like baskets described above and you can think of them as such, the only difference is how they are stored in the system. They can be <A href="http://adam.joeuser.com/articlecomments.asp?AID=12770&#038;s=1">KeepSafed</A>, <A href="http://adam.joeuser.com/articlecomments.asp?AID=12603&#038;s=1#MarkImportant">marked as important</A>, <A href="http://adam.joeuser.com/articles.asp?AID=12770">preloaded</A>, <A href="http://adam.joeuser.com/articlecomments.asp?AID=23090&#038;s=1">mailed in batches</A>, and even sorted by date of creation. You can move them around, rename them and rename the folders that contain them. And all of this is reflected in Internet Explorer instantaneously! You can turn the favorites folders into baskets, and the very favorites into basket items or even have the whole hierarchy of them converted into baskets or back again into favorites with simply dragging and dropping them. The favorites root however always stays there, this is because you cannot change in Internet Explorer where and how they are stored. </P><br />
<P>Let me go deeper into that functionality and how certain actions work:</P><br />
<UL><br />
<LI>dragging an article or the icon from the browser address bar, or a basket element into a favorites folder creates a favorite. This works is implemented as a <STRONG>copy</STRONG> functionality, meaning the original item is not deleted while it is added to a favorite folder.</LI><br />
<LI>dragging a basket or a channel or any other Blog Navigator folder into a favorites folder creates a new favorites folder in it with all the articles from the original folder becoming IE favorites. This also creates a copy and does not affect the original elements.</LI><br />
<LI>dragging whole branches of BN elements into favorites turns them into an appropriate matching favorites folder structure.</LI><br />
<LI>dragging any favorites folder out of the favorites hierarchy and into the BN folder structure creates an appropriate matching structure of baskets. This creates a copy of them and does not affect the original IE favorites structure.</LI><br />
<LI>you can also drag single favorites into baskets. This makes a copy of them as the baskets articles.</LI><br />
<LI>dragging one IE favorites folder to another IE favorites folder <STRONG>moves</STRONG> it to the new parent. The favorites hierarchy is reorganized to reflect the change in Internet Explorer too. The folder is moved with all its elements and child folders.</LI><br />
<LI>you can rename favorites with the &#8220;Rename&#8221; option is in the context menu available when you right click on the favorite.</LI><br />
<LI>rename favorites folder like you would rename any other BN folder.</LI></UL><br />
<P>Now if you use or, like me, used to use <A href="http://mozilla.org/firefox">Firefox</A> or any other <A href="http://mozilla.org/">Mozilla</A> based browser, you can still import your favorites to Blog Navigator. There is a functionality in Internet Explorer, described <A href="http://support.microsoft.com/default.aspx?scid=kb;en-us;152681">here</A>, allowing you to import the bookmarks into IE favorites. To do that simply select the &#8220;Import and Export&#8221; option from the &#8220;File&#8221; menu and proceed with the &#8220;Import Favorites&#8221; feature of the wizard that will appear upon selecting it. This will import your bookmarks as IE favorites which will then be accepted by Blog Navigator. This of course will not synchronize your bookmarks automatically with your Firefox bookmarks, but at the very least will allow you to import the articles you&#8217;ve harvested in the Internet into the Blog Navigator.</P></p>
<img src="http://blog.najmanowicz.com/?ak_action=api_record_view&id=22&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.najmanowicz.com/2005/05/15/blog-navigator-now-with-internet-explorer-favorites-and-enhanced-baskets-by-adam-najmanowicz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Did you know that&#8230;</title>
		<link>http://blog.najmanowicz.com/2005/03/15/did-you-know-that-by-adam-najmanowicz/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=did-you-know-that-by-adam-najmanowicz</link>
		<comments>http://blog.najmanowicz.com/2005/03/15/did-you-know-that-by-adam-najmanowicz/#comments</comments>
		<pubDate>Tue, 15 Mar 2005 04:38:35 +0000</pubDate>
		<dc:creator>Adam Najmanowicz</dc:creator>
				<category><![CDATA[Blog Navigator]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Web applications]]></category>

		<guid isPermaLink="false">http://blog.najmanowicz.com/2005/03/15/did-you-know-that-by-adam-najmanowicz/</guid>
		<description><![CDATA[A few of Blog Navigator tips Originally posted on joeuser.com I really find the &#8220;Did you know that&#8230;&#8221; dialogs showing when an application is running quite hilarious. They provide no solution or enrichment whatsoever, because some random tip at the program startup is highly unlikely to help me with the task I am about to [...]]]></description>
			<content:encoded><![CDATA[<h3>A few of Blog Navigator tips</h3>
<p><a title="Originally posted on another site" href="http://adam.joeuser.com/articles.asp?AID=68689">Originally posted on joeuser.com</a></p>
<p><P>I really find the &#8220;Did you know that&#8230;&#8221; dialogs showing when an application is running quite hilarious. </P><br />
<P>They provide no solution or enrichment whatsoever, because some random tip at the program startup is highly unlikely to help me with the task I am about to perform with the software. It also is completely stripped off wider context and random asÂ&nbsp;it is, serves exclusively as an annoyance andÂ&nbsp;the first thing user has to turn off in the application.</P><br />
<P>That said, user still may find some tips and tricks usefully, if provided in a proper form and time. So here are some of them to read at a time of your convenience&#8230;</P><br />
<H2>Did you know that&#8230;. &nbsp; &nbsp; &nbsp; &nbsp; ;)</H2><span id="more-26"></span><br />
<UL><br />
<LI>when you drag a group or aÂ&nbsp;blog over another group it will fall into that group, BUT if you have the <STRONG><EM>Ctrl </EM></STRONG>key pressed it will treat the group you drag the item offer as a non-container, meaning you can order the groups by dragging and dropping without nesting the dragged group withing the one being dragged over.</LI><br />
<LI>If you have <A href="http://www.iespell.com/">ieSpell</A> installed on your computer, Blog Navigator will let you take full advantage of its features? You can spell check the pages you browse, but what&#8217;s even cooler you can spell check the articles you write with Blog Navigator at your blog. Whenever ieSpell is installed Blog Navigator adds a tool button for checking of spelling as well as a &#8220;Tools&#8221; menu with &#8220;Check spelling&#8221; option in the article editor. This option is experimental and unsupported though. It is not an official feature, just something I added as I really badly need a spell checker while writingÂ&nbsp;my articles ;)</LI><br />
<LI>You can upload images/files and either embed them or link to them from your article with just a few clicks. Read more about it <A href="http://adam.wincustomize.com/Articles.aspx?AID=32109">here</A>.</LI><br />
<LI>You can export article newspapers by selecting a number of articles on a list, clicking on one of them with a right mouse button and selecting &#8220;Export selected articles&#8221;, or export whole blog or a group of blogs as a newspaper fro a later read in ANY browser by clicking with the right mouse button on the desired blog/group and from the pop up menu selecting &#8220;Export all articles in this folder as a newspaper&#8221;</LI><br />
<LI>You can import your subscriptions from a handful of popular RSS readers by selecting &#8220;Import&#8221; menu item from the &#8220;File&#8221; menu in the main menu.</LI><br />
<LI>You can export all your subscriptions or any subset of them to backup of to mail them to a friend using Blog Navigator with the &#8220;Folder&#8221;-&gt;&#8221;Export &#8230;&#8221; menu item located in the &#8220;File&#8221; menu. You/he/she will then be able to import it back to Blog Navigator by selecting &#8220;Import&#8221; menu item from the &#8220;File&#8221; menu in the main menu.</LI></UL><br />
<P>That would be about it for the day, I&#8217;ll try to add some more if there is any interest in such a series.</P></p>
<img src="http://blog.najmanowicz.com/?ak_action=api_record_view&id=26&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.najmanowicz.com/2005/03/15/did-you-know-that-by-adam-najmanowicz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Navigator Professional posts again</title>
		<link>http://blog.najmanowicz.com/2005/02/22/blog-navigator-professional-posts-again-by-adam-najmanowicz/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=blog-navigator-professional-posts-again-by-adam-najmanowicz</link>
		<comments>http://blog.najmanowicz.com/2005/02/22/blog-navigator-professional-posts-again-by-adam-najmanowicz/#comments</comments>
		<pubDate>Tue, 22 Feb 2005 07:15:09 +0000</pubDate>
		<dc:creator>Adam Najmanowicz</dc:creator>
				<category><![CDATA[Blog Navigator]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web applications]]></category>

		<guid isPermaLink="false">http://blog.najmanowicz.com/2005/02/22/blog-navigator-professional-posts-again-by-adam-najmanowicz/</guid>
		<description><![CDATA[Security versus compatibility and functionality. Is removing features a new course for Microsoft? Originally posted on JoeUser.com Last week it has been brought to my attention that our Blog Navigator can no longer post web articles. Alas, this was only a symptom of a much worse disease, but first things first&#8230; This month in a [...]]]></description>
			<content:encoded><![CDATA[<h3>Security versus compatibility and functionality. Is removing features a  new course for Microsoft?</h3>
<p><a title="Originally posted on another site" href="http://adam.joeuser.com/articles.asp?AID=66022">Originally posted on JoeUser.com</a></p>
<p><P>Last week it has been brought to my attention that our <A href="http://www.blognavigator.com/">Blog Navigator</A> can no longer post web articles. Alas, this was only a symptom of a much worse disease, but first things first&#8230; </P><br />
<P>This month in a noble effort of making the Windows platform more secure for us and our (perhaps future) kids ;) Microsoft rolled out <A href="http://www.microsoft.com/security/bulletins/200502_windows.mspx">a new set of updates</A>, among which is this one innocently called <A href="http://www.microsoft.com/technet/security/bulletin/MS05-013.mspx">MS05-013</A> and located in Microsoft Knowledge Base under a mysterious <A href="http://www.microsoft.com/technet/security/bulletin/ms05-013.mspx">KB891781</A>.</P><br />
<P>You will find more about the update and the horror it caused among the programmers using the control affected by the update on usenet, posts as <A href="http://groups-beta.google.com/group/microsoft.public.inetsdk.programming.dhtml_editing/browse_thread/thread/c4953436aaa87d77/b2b6908f0036fb5f#b2b6908f0036fb5fthe">this</A> and <A href="http://groups-beta.google.com/group/microsoft.public.inetsdk.programming.dhtml_editing/browse_thread/thread/d6d82ab744dadc96/df34c30116dd2c48#df34c30116dd2c48">this</A>&nbsp;are only small sample of the damage. It seems that MS broke quite a few programs while making us more safe.</P><br />
<P>The effect, saying it bluntly is: <EM><STRONG><FONT color=#ff0000>IDHTMLEdit has been made useless</FONT></STRONG></EM> and <A href="http://www.blognavigator.com/">Blog Navigator</A> fallen prey to that change.</P><br />
<P>Since <A href="http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnaredcom/html/cncpt.asp">IDHTMLEdit</A> is simply a wrapper around <A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/reference.asp">MSHTML</A> editor, I&#8217;ve examined quite a few approaches and some existing libraries, to fix the issue as fast and with as little modifications to the existing code as possible. After a day of hunting around and testing the existing approaches I&#8217;ve decided that&nbsp;if I want to retain the control over my code and keep it at a reasonable size, I need to do it myself.</P><br />
<P>Below is my simplistic (and working) approach to migrating from <A href="http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnaredcom/html/cncpt.asp">DHTML Editing Component</A> to <A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/reference.asp">MSHTML</A> editor (for Delphi programmers).</P><br />
<OL><br />
<LI>I use a <A href="http://www.euromind.com/iedelphi/embeddedwb.htm">TEmbeddedWB</A>&nbsp;as the web browser control wrapper as it offers quite a bit additional functionality. I&#8217;m assuming you use that instead of the TWebbrowser as well. If you&#8217;re not, it&#8217;a not a big problem to extract the functionalty you will need here.</LI><br />
<LI>In the DhtmlEdit you operate on the DOM structure and that&#8217;s the interface the control does not allow you to access any loger and the change thaat makes it useless. The TWebBrowser offers a Document <A href="http://msdn.microsoft.com/library/en-us/automat/htm/chap5_78v9.asp">IDispatch</A> which you can cast on <A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/ifaces/document2/document2.asp">IHTMLDocument2</A>. This is exactly the structure you were working on before.</LI><br />
<LI>Now the browser control itself does not offer the ExecCommand(&#8230;) functionality. but not all is lost. when you get to the <A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/ifaces/document2/document2.asp">IHTMLDocument2</A> interface as described before, you can pretty much do anythng you were doing before by calling its <A href="http://msdn.microsoft.com/workshop/browser/mshtml/reference/ifaces/document2/execcommand.asp">execCommand</A>.</LI><br />
<LI>You can also pull ann the&nbsp;formatting data from it by querrying it with its:&nbsp;<A href="http://msdn.microsoft.com/workshop/browser/mshtml/reference/ifaces/document2/querycommandenabled.asp">queryCommandEnabled</A>, <A href="http://msdn.microsoft.com/workshop/browser/mshtml/reference/ifaces/document2/execcommand.asp">execCommand</A>, <A href="http://msdn.microsoft.com/workshop/browser/mshtml/reference/ifaces/document2/querycommandindeterm.asp">queryCommandIndeterm</A>, <A href="http://msdn.microsoft.com/workshop/browser/mshtml/reference/ifaces/document2/querycommandstate.asp">queryCommandState</A>, <A href="http://msdn.microsoft.com/workshop/browser/mshtml/reference/ifaces/document2/querycommandsupported.asp">queryCommandSupported</A>, <A href="http://msdn.microsoft.com/workshop/browser/mshtml/reference/ifaces/document2/querycommandtext.asp">queryCommandText</A>&nbsp;and <A href="http://msdn.microsoft.com/workshop/browser/mshtml/reference/ifaces/document2/querycommandvalue.asp">queryCommandValue</A>&nbsp;methods.</LI><br />
<LI>Now the problem is that IDHTMLEdit used numeric values while the Document requires you to use strings. The simplest method is to use a translating table which is what&nbsp;I did:</LI></OL><br />
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"><PRE><STRONG>type</STRONG><BR>&nbsp; TMSHtmlCommandTranslation = <STRONG>array</STRONG> [DECMD_BOLD .. DECMD_PROPERTIES] <STRONG>of </STRONG>WideString;</PRE><PRE><STRONG>const</STRONG><BR>&nbsp; MSHtmlCommandTranslation : TMSHtmlCommandTranslation = (<BR>&nbsp; <FONT color=#0000ff>&#8216;Bold&#8217;</FONT><FONT color=#000000>,</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DECMD_BOLD = $00001388;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<BR>&nbsp; <FONT color=#0000ff>&#8216;Copy&#8217;</FONT><FONT color=#000000>,</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DECMD_COPY = $0000138A;<BR>&nbsp; <FONT color=#0000ff>&#8216;Cut&#8217;</FONT><FONT color=#000000>,</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DECMD_CUT = $0000138B;<BR>&nbsp; <FONT color=#0000ff>&#8216;Delete&#8217;</FONT><FONT color=#000000>,</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_DELETE = $0000138C;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_DELETECELLS = $0000138D;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_DELETECOLS = $0000138E;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_DELETEROWS = $0000138F;<BR>&nbsp; <FONT color=#0000ff>&#8216;Find&#8217;</FONT><FONT color=#000000>,</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_FINDTEXT = $00001390;<BR>&nbsp; <FONT color=#0000ff>&#8216;FontName&#8217;</FONT><FONT color=#000000>,</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_FONT = $00001391;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_GETBACKCOLOR = $00001392;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_GETBLOCKFMT = $00001393;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_GETBLOCKFMTNAMES = $00001394;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_GETFONTNAME = $00001395;<BR>&nbsp; <FONT color=#0000ff>&#8216;FontSize&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_GETFONTSIZE = $00001396;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_GETFORECOLOR = $00001397;<BR>&nbsp; <FONT color=#0000ff>&#8216;CreateLink&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_HYPERLINK = $00001398;<BR>&nbsp; <FONT color=#0000ff>&#8216;InsertImage&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_IMAGE = $00001399;<BR>&nbsp; <FONT color=#0000ff>&#8216;Indent&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_INDENT = $0000139A;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_INSERTCELL = $0000139B;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_INSERTCOL = $0000139C;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_INSERTROW = $0000139D;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT><FONT color=#000000>,</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_INSERTTABLE = $0000139E;<BR>&nbsp; <FONT color=#0000ff>&#8216;Italic&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_ITALIC = $0000139F;<BR>&nbsp; <FONT color=#0000ff>&#8216;JustifyCenter&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_JUSTIFYCENTER = $000013A0;<BR>&nbsp; <FONT color=#0000ff>&#8216;JustifyLeft&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_JUSTIFYLEFT = $000013A1;<BR>&nbsp; <FONT color=#0000ff>&#8216;JustifyRight&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_JUSTIFYRIGHT = $000013A2;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT><FONT color=#000000>,</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_LOCK_ELEMENT = $000013A3;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT><STRONG>,</STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_MAKE_ABSOLUTE = $000013A4;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_MERGECELLS = $000013A5;<BR>&nbsp; <FONT color=#0000ff>&#8216;InsertOrderedList&#8217;</FONT>,  //DDECMD_ORDERLIST = $000013A6;<BR>&nbsp; <FONT color=#0000ff>&#8216;Outdent&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_OUTDENT = $000013A7;<BR>&nbsp; <FONT color=#0000ff>&#8216;Paste&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_PASTE = $000013A8;<BR>&nbsp; <FONT color=#0000ff>&#8216;Redo&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_REDO = $000013A9;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_REMOVEFORMAT = $000013AA;<BR>&nbsp; <FONT color=#0000ff>&#8216;SelectAll&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_SELECTALL = $000013AB;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_SEND_BACKWARD = $000013AC;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_BRING_FORWARD = $000013AD;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_SEND_BELOW_TEXT = $000013AE;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_BRING_ABOVE_TEXT = $000013AF;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_SEND_TO_BACK = $000013B0;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_BRING_TO_FRONT = $000013B1;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_SETBACKCOLOR = $000013B2;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_SETBLOCKFMT = $000013B3;<BR>&nbsp; <FONT color=#0000ff>&#8216;FontName&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_SETFONTNAME = $000013B4;<BR>&nbsp; <FONT color=#0000ff>&#8216;FontSize&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_SETFONTSIZE = $000013B5;<BR>&nbsp; <FONT color=#0000ff>&#8216;ForeColor&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_SETFORECOLOR = $000013B6;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_SPLITCELL = $000013B7;<BR>&nbsp; <FONT color=#0000ff>&#8216;Underline&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_UNDERLINE = $000013B8;<BR>&nbsp; <FONT color=#0000ff>&#8216;Undo&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_UNDO = $000013B9;<BR>&nbsp; <FONT color=#0000ff>&#8216;Unlink&#8217;</FONT>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DDECMD_UNLINK = $000013BA;<BR>&nbsp; <FONT color=#0000ff>&#8216;InsertUnorderedList</FONT>&#8216;,//DDECMD_UNORDERLIST = $000013BB;<BR>&nbsp; <FONT color=#0000ff>&#8221;</FONT>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DECMD_PROPERTIES = $000013BC;</PRE></BLOCKQUOTE><br />
<P>I store the command values as the controls Tags so now instead of calling:</P><br />
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"><PRE dir=ltr>DHTMLEdit.ExecCommand(TControl(Sender).Tag,OLECMDEXECOPT_DODEFAULT);</PRE></BLOCKQUOTE><br />
<P>I&nbsp;simply call:</P><br />
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"><PRE dir=ltr>FDocument.execCommand(<FONT color=#ff0000>MSHtmlCommandTranslation</FONT>[TControl(Sender).Tag],True,variant)</PRE></BLOCKQUOTE><br />
<P>where the FDocument is the <A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/ifaces/document2/document2.asp">IHTMLDocument2</A>&nbsp;DOM document I extracted from the TWebBrowser for the sake of not having to cast it each time I use it. and instead of:</P><br />
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"><PRE>DHTMLEdit.QueryStatus(TControl(Sender).Tag);</PRE></BLOCKQUOTE><br />
<P>I can now use:</P><br />
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"><PRE>&nbsp;FDocument.queryCommandValue(<FONT color=#ff0000>MSHtmlCommandTranslation</FONT>[TControl(Sender).Tag]);<BR>&nbsp;FDocument.queryCommandEnabled(<FONT color=#ff0000>MSHtmlCommandTranslation</FONT>[TControl(Sender).Tag]);</PRE></BLOCKQUOTE><br />
<P>this allowed me to migrate away from <A href="http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnaredcom/html/cncpt.asp">DHTML Editing Component</A> within one day after shunning all other options).</P><br />
<P>One thing that was pretty indispensible for <A href="http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnaredcom/html/cncpt.asp">DHTML Editing Component</A> was that it called me back evary time a blok formatting was changed, it had this<FONT color=#000000> useful <EM>OnDisplayChanged</EM> event which was summoned every time the&nbsp;UI needed updating. That&#8217;s where <A href="http://www.euromind.com/iedelphi/embeddedwb.htm">TEmbeddedWB</A>&nbsp;comes handy it implements a </FONT></P><PRE>function UpdateUI: HRESULT; stdcall;</PRE><br />
<P><FONT color=#000000>which than triggers the <EM>OnUpdateUI</EM> event, which for our needs does exactly the save what the <EM>OnDisplayChanged</EM> event did. so you can simply call your previous OnDisplayChanged event with the numerical querries remapped to strings and&#8230; with minimal effort you have your control fully migrated to the <A href="http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/reference.asp">MSHTML</A>&nbsp;editor.</FONT></P><br />
<P>So&#8230; this post is the first post made with the updated <A href="http://www.blognavigator.com/">Blog Navigator</A> with its poat editong brought back to normal functionality.</P></p>
<img src="http://blog.najmanowicz.com/?ak_action=api_record_view&id=28&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.najmanowicz.com/2005/02/22/blog-navigator-professional-posts-again-by-adam-najmanowicz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Stardock Blog Navigator feature tour &#8211; Part V</title>
		<link>http://blog.najmanowicz.com/2004/10/21/the-stardock-blog-navigator-feature-tour-part-v-by-adam-najmanowicz/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-stardock-blog-navigator-feature-tour-part-v-by-adam-najmanowicz</link>
		<comments>http://blog.najmanowicz.com/2004/10/21/the-stardock-blog-navigator-feature-tour-part-v-by-adam-najmanowicz/#comments</comments>
		<pubDate>Thu, 21 Oct 2004 05:23:12 +0000</pubDate>
		<dc:creator>Adam Najmanowicz</dc:creator>
				<category><![CDATA[Blog Navigator]]></category>
		<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://blog.najmanowicz.com/2004/10/21/the-stardock-blog-navigator-feature-tour-part-v-by-adam-najmanowicz/</guid>
		<description><![CDATA[Blogging with Blog Navigator Proffesional &#8211; writing articles with images Originally posted on JoeUser.com The fourth part of the article already available here&#8230; If you have used any mail program supporting HTML there is really not all that much new I can show you here. Writing blogs with Blog Navigator is a breeze. Simply select [...]]]></description>
			<content:encoded><![CDATA[<h3>Blogging with Blog Navigator Proffesional &#8211; writing articles with images</h3>
<p><a title="Originally posted on another site" href="http://adam.joeuser.com/articles.asp?AID=32109">Originally posted on JoeUser.com</a></p>
<p><a href="http://adam.joeuser.com/articles.asp?aid=28999"><strong><em>The fourth part of the article already available here&#8230;</em></strong></a></p>
<p>If you have used any mail program supporting HTML there is really not all that much new I can show you here. Writing blogs with Blog Navigator is a breeze. Simply select <strong><em>New Blog Article</em></strong> from the <strong><em>File</em></strong> menu from the main menu or:</p>
<p style="text-align: center;"><img src="http://www.skinstudio.net/blog_bin/bn/partV_new_article.png" alt="" /></p>
<p>from the main toolbar and Blog Navigator will create a new editing windows for you where you can edit your article in a WYSIWYG manner. Let&#8217;s take a screenshot of this article being written&#8230; Ok, the screenshot is taken, but how do you insert it into the article. Well&#8230; for the screenshot to be available for your blog readers it has to be online somewhere, available from a web server. How do you put one on a web server? You can upload it manually with an FTP client or&#8230; let BlogNavigator do it for you.</p>
<p style="text-align: center;"><a href="http://www.skinstudio.net/blog_bin/bn/partV_article_editor.png" rel="lightbox[39]" title="The Stardock Blog Navigator feature tour - Part V"><img style="width: 200px; height: 146px; border:0;" alt="" src="http://www.skinstudio.net/blog_bin/bn/partV_article_editor_small.png" /></a></p>
<p>Blog navigator allows you to add picture already available online by clicking the hand pointed tool button on the right of the lower toolbar. It will then ask you for an address and will make use of it. But! The real time saver is the button pointed at in the middle of the top toolbar. You can configure your FTP settings once and let Blog Navigator do the tedious job of uploading pictures for you. So I&#8217;ll click the button now&#8230; since it&#8217;s the first time I&#8217;m using it and i did not configure that option in the previous article, Blog Navigator informed me that I need to do it now. I clicked OK on the message box and configured it as specified in the table.</p>
<table border="0">
<tbody>
<tr>
<td>
<h2 style="text-align: center;"><a id="ftpconfig">FTP server configuration</a></h2>
<p style="text-align: center; border: 0;"><a href="http://www.skinstudio.net/blog_bin/bn/partV_ftp_config.png" rel="lightbox[39]" title="The Stardock Blog Navigator feature tour - Part V"><img style="WIDTH: 206px; HEIGHT: 212px" alt="" src="http://www.skinstudio.net/blog_bin/bn/partV_ftp_config_small.png" /></a></p>
</td>
<td>
<p>The first four fields are pretty self explanatory, you need to specify the address of the server and the port it&#8217;s using for for the FTP protocol. The username and the password are needed for the server to let you in. The &#8220;folder on the FTP server&#8221; you specify is the folder you want your file to be uploaded into. This folder needs to be available online through a web server and that&#8217;s what you specify in the last field  &#8211; it&#8217;s the URL that represents the folder for browsers. </p>
<p>Let&#8217;s say I configured it like shown on my screenshot. If I&#8217;ll choose to upload a file from say&#8230; C:\BlogNavigator.gif &#8211; that file will be uploaded to the server <strong>ftp.skinstudio.net</strong> and will be put in the <strong>/blog_bin/bn/</strong> folder on that server. After that I know (since I specified that in the last field) that it will be available as <a target="_blank" href="http://www.skinstudio.net/blog_bin/bn/BlogNavigator.gif" rel="lightbox[39]" title="The Stardock Blog Navigator feature tour - Part V"><img src="http://images.stardock.com/wc/icons/url.gif" style="border:0; vertical-align: middle;" alt="" /></a>&nbsp;<a target="_blank" href="http://www.skinstudio.net/blog_bin/bn/BlogNavigator.gif">Link</a> .</p>
</td>
</tr>
</tbody>
</table>
<p>Once the account is configured, and you will only have to do it once, you get the very dialog that allows you to upload the file:</p>
<p><img src="http://www.skinstudio.net/blog_bin/bn/partV_upload.png" alt=""/></p>
<p>The OK button will stay disabled as long as an existing file will not be chosen. You can enter the name directly or click on the <strong>Browse</strong> button and select the image you wish to upload. And we&#8217;re required to choose from between the three options. </p>
<ul>
<li>The first one is the one I use to upload thumbnails I enter into this article. Just as it says in the dialog &#8211; it uploads the image and uts it in the article like you would paste an image into a Word document.</li>
<li>The second option I use for images that you get after you click on my thumbnails. I just make sure the thumbnail is selected before pressing the &#8220;Upload file&#8221; tool button in the article editor.</li>
<li>The third option has absolutely no effect on the article and simply puts a file on a server without doung anything else afterwards.</li>
</ul>
<p>The editor features most of the elements you may need in your blog. </p>
<p>You can insert and edit links with &#8220;Link&#8221; option availavle in the &#8220;Insert&#8221; menu as well as from the toolbar. The &#8220;table&#8221; menu in the editor also allows you to insert and edit tables. and so on&#8230; most things can be done in a WYSIWYG (what you see is what you get) way. But for the most advanced options you may want to edit the code directly and for that you have the &#8220;Code&#8221; tab. If you want to make sure how will your code look and behave in Internet Explorer then the &#8220;Preview&#8221; tab is there for you.</p>
<p>Most of the WYSIWYG editing options is available from the lower toolbar also most of them are available with a handful of shortcuts. You will find <a href="http://adam.joeuser.com/articles.asp?aid=31973">the most important ones here</a>.</p>
<p>Depending on the service you use for your blog the top pane fields may differ in number or flexibility. Blogger 1.0 does not allow for title. Only JoeUser offers a link, subtitle and subcategory in addition to regular category. Not all blogging services support categories at all. But that&#8217;s not your problem really. Blog Navigator knows those things and will only provide you with the fields the service allows you to specify.</p>
<h2>I&#8217;m done! I want them to read it!</h2>
<p>Now after the article is written here come the 3 important buttons:</p>
<p>You&#8217;ve got that very important message for the world you want them to read it. And here come the three, probably the most important, buttons in the editor:</p>
<p style="text-align: center;"><img src="http://www.skinstudio.net/blog_bin/bn/partV_post.png" alt="" /></p>
<ul>
<li><strong>post</strong> &#8211; put the article on the blog server but <strong>do not</strong> make it available to everyone but just me. It&#8217;s a hidden article that will become visile once you <strong>publish</strong> it</li>
<li><strong>publish</strong> &#8211; put the article on the blog server and <strong>make it available</strong> to for everyone. Alternatively update the article and if not available to the general public, make it available. Not for every service it&#8217;s possible to hide the article back so make sure the published article is ready for the general audience.</li>
<li><strong>postpone</strong> &#8211; keep the current version locally. If an article was never uploaded the article is just local. if however it was already published, do not change it on the server, but keep the changes on user&#8217;s computer for later update of the online version.</li>
</ul>
<p>That&#8217;s it. That&#8217;s all you need to know to use Blog Navigator as your publishing tool and even that is pretty detailed since in most cases you will not even need the file uploading.</p>
<p>Have fun, and </p>
<p><strong><em>Stay tuned for more soon!</em></strong></p>
<img src="http://blog.najmanowicz.com/?ak_action=api_record_view&id=39&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.najmanowicz.com/2004/10/21/the-stardock-blog-navigator-feature-tour-part-v-by-adam-najmanowicz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stardock Blog Navigator &#8211; Article editor keyboard accelerators</title>
		<link>http://blog.najmanowicz.com/2004/10/19/stardock-blog-navigator-article-editor-keyboard-accelerators/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=stardock-blog-navigator-article-editor-keyboard-accelerators</link>
		<comments>http://blog.najmanowicz.com/2004/10/19/stardock-blog-navigator-article-editor-keyboard-accelerators/#comments</comments>
		<pubDate>Tue, 19 Oct 2004 19:45:34 +0000</pubDate>
		<dc:creator>Adam Najmanowicz</dc:creator>
				<category><![CDATA[Blog Navigator]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Web applications]]></category>

		<guid isPermaLink="false">http://blog.najmanowicz.com/archives/41</guid>
		<description><![CDATA[Article editor shortcut summary Originally posted on JoeUser.com Stardock Blog Navigator Professional offers a host of keyboard accelerators while you edit your articles. Here you have a short summary of the most important keystrokes used by the article editor. Formatting Description (Command) Key Toggle bold formatting CtrL+B Toggle italic formatting CtrL+I Toggle underlining CtrL+U Increase [...]]]></description>
			<content:encoded><![CDATA[<h3>Article editor shortcut summary</h3>
<p><a title="Originally posted on another site" href="http://adam.joeuser.com/articles.asp?AID=31973">Originally posted on JoeUser.com</a></p>
<h5>Stardock Blog Navigator Professional offers a host of keyboard accelerators while you edit your articles. <br />Here you have a short summary of the most important keystrokes used by the article editor.</h5>
<h1 style="BORDER-BOTTOM: black 1px dotted">Formatting</h1>
<table border="0">
<tbody>
<tr>
<td><b>Description (Command)</b></td>
<td><b>Key</b></td>
</tr>
<tr>
<td>Toggle bold formatting </td>
<td>CtrL+B</td>
</tr>
<tr>
<td>Toggle italic formatting </td>
<td>CtrL+I</td>
</tr>
<tr>
<td>Toggle underlining </td>
<td>CtrL+U</td>
</tr>
<tr>
<td>Increase paragraph indent </td>
<td>CtrL+T</td>
</tr>
<tr>
<td>Decrease paragraph indent </td>
<td>CtrL+SHIFT+T</td>
</tr>
</tbody>
</table>
<h1 style="BORDER-BOTTOM: black 1px dotted">Posting and file operations</h1>
<table border="0">
<tbody>
<tr>
<td><b>Description</b></td>
<td><b>Key</b></td>
</tr>
<tr>
<td>Save the edited article into a locally stored file</td>
<td>CtrL+S</td>
</tr>
<tr>
<td>Post the edited article to online blog (make it visible for the user butnot to the general public)</td>
<td>ALT+S</td>
</tr>
<tr>
<td>Publish the edited article to online blog  (make it visible for the general public)</td>
<td>CtrL+SHIFT+S</td>
</tr>
<tr>
<td>Upload a file/image to an associated FTP account for use in the edited article</td>
<td>ALT+U</td>
</tr>
<tr>
<td>Insert Image</td>
<td>CtrL+SHIFT+I</td>
</tr>
<tr>
<td>Insert Horizontal line at the end of the edited article</td>
<td>CtrL+SHIFT+H</td>
</tr>
<tr>
<td>Print edited article</td>
<td>
<p>CtrL+P</p>
</td>
</tr>
</tbody>
</table>
<h1 style="BORDER-BOTTOM: black 1px dotted">Movement</h1>
<table border="0">
<tbody>
<tr>
<td><b>Description</b></td>
<td><b>Key</b></td>
</tr>
<tr>
<td>Move one character to the right. If an <a href="#gls_absolute_positioning" target="_self">absolutely positioned</a> element is selected, nudge the element one pixel to the right.</td>
<td>RIGHT ARROW</td>
</tr>
<tr>
<td>Move one character to the left. If an absolutely positioned element is selected, nudge the element one pixel to the left.</td>
<td>LEFT ARROW</td>
</tr>
<tr>
<td>Move down one line. If an absolutely positioned element is selected, nudge the element down one pixel.</td>
<td>DOWN ARROW</td>
</tr>
<tr>
<td>Move up one line. If an absolutely positioned element is selected, nudge the element up one pixel.</td>
<td>UP ARROW</td>
</tr>
<tr>
<td>Move right one word</td>
<td>CtrL+RIGHT ARROW</td>
</tr>
<tr>
<td>Move left one word</td>
<td>CtrL+LEFT ARROW</td>
</tr>
<tr>
<td>Move to the end of the current line</td>
<td>END</td>
</tr>
<tr>
<td>Move to the start of the current line</td>
<td>HOME</td>
</tr>
<tr>
<td>Move down one paragraph</td>
<td>CtrL+DOWN ARROW</td>
</tr>
<tr>
<td>Move up one paragraph</td>
<td>CtrL+UP ARROW</td>
</tr>
<tr>
<td>Move down one page</td>
<td>PAGE DOWN</td>
</tr>
<tr>
<td>Move up one page</td>
<td>PAGE UP</td>
</tr>
<tr>
<td>Move to the beginning of the document</td>
<td>CtrL+HOME</td>
</tr>
<tr>
<td>Move to the end of the document</td>
<td>CtrL+END</td>
</tr>
<tr>
<td>Cycle selection through block-level elements within the control</td>
<td>TAB</td>
</tr>
<tr>
<td>Reverse-cycle selection through block-level elements within the control</td>
<td>SHIFT+TAB</td>
</tr>
</tbody>
</table>
<p></p>
<h1 style="BORDER-BOTTOM: black 1px dotted">Selection</h1>
<table border="0">
<tbody>
<tr>
<td><b>Description (Command)</b></td>
<td><b>Key</b></td>
</tr>
<tr>
<td>Extend the selection one character to the right</td>
<td>SHIFT+RIGHT ARROW</td>
</tr>
<tr>
<td>Extend the selection one character to the left</td>
<td>SHIFT+LEFT ARROW</td>
</tr>
<tr>
<td>Extend the selection right one word</td>
<td>CtrL+SHIFT+RIGHT ARROW</td>
</tr>
<tr>
<td>Extend the selection left one word</td>
<td>CtrL+SHIFT+LEFT ARROW</td>
</tr>
<tr>
<td>Extend the selection up one line</td>
<td>SHIFT+UP ARROW</td>
</tr>
<tr>
<td>Extend the selection down one line</td>
<td>SHIFT+DOWN ARROW</td>
</tr>
<tr>
<td>Extend the selection to the end of the current line</td>
<td>SHIFT+END</td>
</tr>
<tr>
<td>Extend the selection to the start of the current line</td>
<td>SHIFT+HOME</td>
</tr>
<tr>
<td>Extend the selection down one page</td>
<td>SHIFT+PAGE DOWN</td>
</tr>
<tr>
<td>Extend the selection up one page</td>
<td>SHIFT+PAGE UP</td>
</tr>
<tr>
<td>Extend the selection to the end of the document</td>
<td>CtrL+SHIFT+END</td>
</tr>
<tr>
<td>Extend the selection to the beginning of the document</td>
<td>CtrL+SHIFT+HOME</td>
</tr>
<tr>
<td>Select all elements in the document</td>
<td>CtrL+A</td>
</tr>
</tbody>
</table>
<p></p>
<h1 style="BORDER-BOTTOM: black 1px dotted">Editing</h1>
<table border="0">
<tbody>
<tr>
<td><b>Description (Command)</b></td>
<td><b>Key</b></td>
</tr>
<tr>
<td>Delete the selection or, if there is no selection, the character to the left of the insertion point</td>
<td>BACKSPACE</td>
</tr>
<tr>
<td>Delete all of a word to the left of the insertion pointer, not including the space before</td>
<td>CtrL+BACKSPACE</td>
</tr>
<tr>
<td>Copy the selection to the Clipboard</td>
<td>CtrL+C</td>
</tr>
<tr>
<td>Paste the contents of the Clipboard to the current location</td>
<td>CtrL+V</td>
</tr>
<tr>
<td>Cut the selection to the Clipboard</td>
<td>CtrL+X</td>
</tr>
<tr>
<td>Delete the selection without placing it on the Clipboard</td>
<td>DELETE</td>
</tr>
<tr>
<td>Toggle between inserting and overwriting text</td>
<td>INSERT</td>
</tr>
<tr>
<td>Undo the most recent formatting commands</td>
<td>CtrL+Z</td>
</tr>
<tr>
<td>Re-do the most recently undone commands</td>
<td>CtrL+Y</td>
</tr>
<tr>
<td>Find text</td>
<td>CtrL+F</td>
</tr>
<tr>
<td>Display the Hyperlink dialog box if the insertion point is within an &lt;a&gt; element</td>
<td>CtrL+L </td>
</tr>
<tr>
<td>Toggle absolute positioning for the selected element</td>
<td>CtrL+K </td>
</tr>
</tbody>
</table>
<p></p>
<p><i><b><a id="GLS_ABSOLUTE_POSITIONING"></a>absolute positioning</b></i></p>
<blockquote><p>A CSS feature that allows elements in a Web page to be positioned using style attributes that function like x and y coordinates. Using CSS styles, absolutely positioned elements also support a z-index that allows them to appear in front of or behind other elements on the page. Absolute positioning is a DHTML feature implemented through various style attributes.</p></blockquote>
<p>Partially copyright © 2004 Microsoft Corporation. All rights reserved.</p>
<img src="http://blog.najmanowicz.com/?ak_action=api_record_view&id=41&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.najmanowicz.com/2004/10/19/stardock-blog-navigator-article-editor-keyboard-accelerators/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Stardock Blog Navigator &#8211; in the eve of an exciting release</title>
		<link>http://blog.najmanowicz.com/2004/10/17/the-stardock-blog-navigator-in-the-eve-of-an-exciting-release/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-stardock-blog-navigator-in-the-eve-of-an-exciting-release</link>
		<comments>http://blog.najmanowicz.com/2004/10/17/the-stardock-blog-navigator-in-the-eve-of-an-exciting-release/#comments</comments>
		<pubDate>Sun, 17 Oct 2004 01:25:32 +0000</pubDate>
		<dc:creator>Adam Najmanowicz</dc:creator>
				<category><![CDATA[Blog Navigator]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web applications]]></category>

		<guid isPermaLink="false">http://blog.najmanowicz.com/archives/42</guid>
		<description><![CDATA[You thought you&#8217;ve tried them all already &#8211; now it&#8217;s time to try the ultimate experience! Originally posted on JoeUser.com First of all let me express how excited I am about the release of Blog Navigator. I think we did a good job on it and I am trully amazed at our approach to its [...]]]></description>
			<content:encoded><![CDATA[<h3>You thought you&#8217;ve tried them all already &#8211; now it&#8217;s time to try the ultimate experience!</h3>
<p><a title="Originally posted on another site" href="http://adam.joeuser.com/articles.asp?AID=31683">Originally posted on JoeUser.com</a></p>
<p>First of all let me express how excited I am about the release of Blog Navigator. I think we did a good job on it and I am trully amazed at our approach to its release.&nbsp;</p>
<p>Let me explain why.&nbsp;&nbsp;<i>Mind that Stardock kept a guy :) ) on a payroll for a better part of a year to do this.</i></p>
<p>We&#8217;ve been discussing the Blog Navigator release yesterday and Brad actually decided to remove&nbsp;ALL the RSS related limitations from the free edition of Blog Navigator! What does that mean? It means there is no longer a limit of a single instance of Basket, Article Monitor and Web Search (Internet Article Monitor) in the free version! You get everything that makes it a great RSS reader and it&#8217;s&nbsp;NOT a trial or a shareware that will nag you in any way, neither you are limited at how you use it. You can use it at home, and you can use it at work (I would not however recommend taking it to the beach &#8211; notebooks don&#8217;t like the sand involved)!</p>
<p>Thank you Stardock!</p>
<p>If you&#8217;re into RSS/feeds/syndication and already have a reader &#8211; Blog Navigator comes with a handfull of importing filters &#8211; it&#8217;s very likely that you will be able to move all your feeds within a minute or even have them autodetected and done automatically. So if you want to be sure you never miss an article on your favorite sites, want to monitor for a specific topic or any set of them or just need a cool web browser that will get some more articles in the background for you while you read another one &#8211; give it a whirl, share it with a friend, tell a co-worker they can speed up and enrich their daily lecture. </p>
<p>We really tried to make it the best possible&nbsp;syndication experience out there &#8211; now you can see if we succeeded. Tell us if you like it. We will gladly hear what we can do to make it better. I would like to thank all beta testers withough which suggestions it would not be what it is now &#8211; stressing the enormous part of Brad Wardell and Kris Kwilas&nbsp;in shaping the product and Randy Cox whose suggestions&nbsp;and patience in testing the consecutive versions of betas went beyond all limits.</p>
<p>For the best possible experience read my series of articles on Blog Navigator features and how to make the best use of it</p>
<p><strong><em>You will find </em></strong><a href="http://adam.joeuser.com/articles.asp?AID=12603"><strong><em>the first part of the series of the articles here</em></strong></a>.</p>
<img src="http://blog.najmanowicz.com/?ak_action=api_record_view&id=42&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.najmanowicz.com/2004/10/17/the-stardock-blog-navigator-in-the-eve-of-an-exciting-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Stardock Blog Navigator feature tour &#8211; Part IV</title>
		<link>http://blog.najmanowicz.com/2004/09/23/the-stardock-blog-navigator-feature-tour-part-iv/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-stardock-blog-navigator-feature-tour-part-iv</link>
		<comments>http://blog.najmanowicz.com/2004/09/23/the-stardock-blog-navigator-feature-tour-part-iv/#comments</comments>
		<pubDate>Thu, 23 Sep 2004 01:35:37 +0000</pubDate>
		<dc:creator>Adam Najmanowicz</dc:creator>
				<category><![CDATA[Blog Navigator]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web applications]]></category>

		<guid isPermaLink="false">http://blog.najmanowicz.com/archives/43</guid>
		<description><![CDATA[Blogging with Blog Navigator Professional &#8211; Creating a blog account Originally posted on JoeUser.com The third part of the article already available here&#8230; Reading blogs is one thing, and alot of programs allows you to do that with better or worse results. What makes Blog Navigator unique is among other features (like search article monitors, [...]]]></description>
			<content:encoded><![CDATA[<h3>Blogging with Blog Navigator Professional &#8211; Creating a blog account</h3>
<p><a title="Originally posted on another site" href="http://adam.joeuser.com/articles.asp?AID=28999">Originally posted on JoeUser.com</a></p>
<p><b><i><a href="http://adam.joeuser.com/articles.asp?AID=23090">The third part of the article already available here&#8230;</a></i></b></p>
<p>Reading blogs is one thing, and alot of programs allows you to do that with better or worse results. What makes Blog Navigator unique is among other features (like search article monitors, baskets and search blogs) its ability to both read and write blogs.</p>
<p>Let&#8217;s setup Blog Navigator Professional to use an account on JoeUser. </p>
<p>There&#8217;s not much to show really&#8230; I&#8217;m not sure it could actually be easier. Let me add my JoeUser account to Blog navigator as a first sample:</p>
<p style="text-align:center;"><img src="http://www.skinstudio.net/blog_bin/bn/bn_add_blogging_account.png" alt="Adding account from main menu" /></p>
<p>Now I have the regular dialog like adding any other feed or folder type where you enter it&#8217;s name and various properties. The most insteresing tab that defines my account access info is the &#8220;Account&#8221; tab.</p>
<p style="text-align:center;"><a href="http://www.skinstudio.net/blog_bin/bn/bn_add_blogging_account1.png" rel="lightbox[43]" title="The Stardock Blog Navigator feature tour - Part IV"><img alt="Blog account preferences dialog" src="http://www.skinstudio.net/blog_bin/bn/bn_add_blogging_account1_small.png" /></a></p>
<p>I entered my username and the password and selected JoeUser.com from the &#8220;Blog Service&#8221; combobox. If you do not have an account on a service you want to use, simply click the &#8220;Create your blog own here&#8221; link below the combo and Blog Navigator will take you to the blogging service site where you will be able to create one.</p>
<p>Now I press the OK button and&#8230; that&#8217;s it! </p>
<p style="text-align:center;"><a href="http://www.skinstudio.net/blog_bin/bn/bn_add_blogging_account2.png" rel="lightbox[43]" title="The Stardock Blog Navigator feature tour - Part IV"><img alt="Newly added blog" src="http://www.skinstudio.net/blog_bin/bn/bn_add_blogging_account2_small.png" /></a></p>
<p>Since I had articles on that account already Blog Navigator retrieved the last 20 posts and now allows me to edit them, delete and add new articles.</p>
<p>Blog Navigator comes with a handful of predefined list of popular blog services you may select from the list where i selecvted JoeUser.com in my sample. Alternatively you can setup your own custom blog service. All you need to know (or ask the admin of your site for) is the URL (address) of the so called &#8220;RPC-XML end point&#8221;. If you do not know what to ask &#8211; just point your blog service admin ad this article and he/she will surely know what to give you.</p>
<p>Still most probably it will be your own service setup on your own server &#8211; in that case consult the documentation of the web application to obtain the entry point to the XML-RPC API and the API type the application supports.</p>
<p>Let&#8217;s setup my Joeuser account the harder way&#8230;</p>
<p style="text-align:center;"><a href="http://www.skinstudio.net/blog_bin/bn/bn_add_blogging_account3.png" rel="lightbox[43]" title="The Stardock Blog Navigator feature tour - Part IV"><img alt="Setting up account the harder way - selecting custom service" src="http://www.skinstudio.net/blog_bin/bn/bn_add_blogging_account3_small.png" /></a></p>
<p>I select the &#8220;Custom&#8230;&#8221; blog service from the combo box, which happens to be the defaulty one&#8230; but I digress&#8230;</p>
<p style="text-align:center;"><a href="http://www.skinstudio.net/blog_bin/bn/bn_add_blogging_account4.png" rel="lightbox[43]" title="The Stardock Blog Navigator feature tour - Part IV"><img alt="Setting up account the harder way - selecting the API" src="http://www.skinstudio.net/blog_bin/bn/bn_add_blogging_account4_small.png" /></a></p>
<p>I&#8217;ve read in the site documentation&#8230; well actually I helped designed it, but I digress again &#8230; that the api the web site supports is the JoeUser.com API (which else!) so I select it from the combo box and&#8230;</p>
<p style="text-align:center;"><a href="http://www.skinstudio.net/blog_bin/bn/bn_add_blogging_account5.png" rel="lightbox[43]" title="The Stardock Blog Navigator feature tour - Part IV"><img alt="Setting up account the harder way - setting up the endpoint" src="http://www.skinstudio.net/blog_bin/bn/bn_add_blogging_account5_small.png" /></a></p>
<p>enter the XML-RPC end point I obtained from my admin &#8211; Pat. (actually we&#8217;ve came up with that address while designing the JoeUser.com XML-RPC API, but let&#8217;s pretend I had to go through the pain of asking Pat for it :) ).</p>
<p>Well&#8230;</p>
<p style="text-align:center;"><img alt="Setting up account the harder way - Two accounts?!?!" src="http://www.skinstudio.net/blog_bin/bn/bn_add_blogging_account6_small.png" /></p>
<p>actually now I&#8217;m left with two Blogging accounts pointing to one account in a service &#8211; not very practical&#8230; but hey! It&#8217;s possible and Blog Navigator can handle it just fine, so why not. </p>
<p>Actually I can delete the other one &#8211; deleting an account does not delete it on server. That&#8217;s actually different than deleting your posts &#8211; Blog Navigator will also delete them on server. It will however inform you and make sure you are aware of the consequences and that this is what you really want to do.</p>
<p>In the next part I&#8217;ll show you how to write an article to our newly added account.</p>
<p><strong><em><a href="http://adam.joeuser.com/articles.asp?aid=32109">The fifth part of the article already available here&#8230;</a></em></strong></p>
<img src="http://blog.najmanowicz.com/?ak_action=api_record_view&id=43&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.najmanowicz.com/2004/09/23/the-stardock-blog-navigator-feature-tour-part-iv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

