
<?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>Razorleaf Corporation &#187; Development &amp; Programming Articles</title>
	<atom:link href="http://www.razorleaf.com/category/articles/development-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.razorleaf.com</link>
	<description>Innovative Process Solutions. Bottom-Line Results.</description>
	<lastBuildDate>Mon, 23 Jan 2012 19:09:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Custom Context Menu Entries in Windows 7</title>
		<link>http://www.razorleaf.com/2010/10/custom-context-menu/</link>
		<comments>http://www.razorleaf.com/2010/10/custom-context-menu/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 19:00:26 +0000</pubDate>
		<dc:creator>Kevin Carpenter</dc:creator>
				<category><![CDATA[Developer's Corner]]></category>
		<category><![CDATA[Development / Programming]]></category>
		<category><![CDATA[Platform Technologies]]></category>
		<category><![CDATA[sample code]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tips+tricks]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Registry]]></category>

		<guid isPermaLink="false">http://www.razorleaf.com/?p=8429</guid>
		<description><![CDATA[As developers, we’re known to tweak things to get them just exactly like we want them.  So here’s a quick tip on getting your own menu  <a href="http://www.razorleaf.com/2010/10/custom-context-menu/">Read More...</a>]]></description>
		<wfw:commentRss>http://www.razorleaf.com/2010/10/custom-context-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft&#8217;s Free XML Editor</title>
		<link>http://www.razorleaf.com/2010/09/microsofts-free-xml-editor/</link>
		<comments>http://www.razorleaf.com/2010/09/microsofts-free-xml-editor/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 19:02:46 +0000</pubDate>
		<dc:creator>Paul Gimbel</dc:creator>
				<category><![CDATA[Development / Programming]]></category>
		<category><![CDATA[Industry Insider]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[utility]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.razorleaf.com/?p=8258</guid>
		<description><![CDATA[<p><img width="250" height="231" src="http://www.razorleaf.com/wp-content/uploads/2010/09/XML-Notepad-2007-Screenshot.png" class="attachment-post-thumbnail wp-post-image" alt="XML Notepad 2007 Screenshot" title="XML Notepad 2007 Screenshot" /></p><img class="alignleft size-full wp-image-8257" title="XML Notepad 2007 Icon" src="http://www.razorleaf.com/wp-content/uploads/2010/09/XML-Notepad-2007-Icon.png" alt="" width="85" height="74" /><a href="http://en.wikipedia.org/wiki/XML">XML</a> is the wonder of the modern programming age. Its plain text can represent objects with properties and attributes to capture complex structures in a simple text file. And it’s even fairly easy to understand. Just look at it. It’s logical. But as logical as XML is, when you look at an XML file in production, it’s huge, convoluted, and impossible to grasp in one glimpse inside of Notepad.  Lucky for us, our friends at Microsoft have come up with an answer in their free <strong>XML Notepad 2007</strong> tool.  <span id="more-8258"></span>

After installing XML Notepad 2007 (you can download it from <a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=72d6aa49-787d-4118-ba5f-4f30fe913628&amp;displaylang=en">Microsoft’s site</a> or from <a href="http://xmlnotepad.codeplex.com/">Codeplex</a>), the tool is simple to launch and use.  In Windows Explorer, simply right-select any XML file and choose the option <strong>Edit with XML Notepad</strong>. The interface is intuitive and an easy way to view and edit XML files. One tab provides a <strong>tree view</strong> that allows you to collapse and expand each section to drill down quickly. Another tab provides a preview of the file, once the specified XSL transform has been applied. <img class="alignright size-full wp-image-8259" title="XML Notepad 2007 Screenshot" src="http://www.razorleaf.com/wp-content/uploads/2010/09/XML-Notepad-2007-Screenshot.png" alt="" width="290" height="268" />Copy, paste, search, replace, and other standard editor functions are there along with XML-specific menus that let you insert elements, attributes and so on. An error list window at the bottom of the editor warns of any problems in real time, and a dynamic help window displays the xsd:documentation for nodes as they are selected.  And perhaps best of all, <strong><span style="color: #ff0000;">elements</span> <span style="color: #0000ff;">are</span> <span style="color: #ff6600;">color</span>-<span style="color: #339966;">coded</span></strong> based on element type, making the content easy to scan visually.

XML is becoming more and more important when working with software. And this <strong><em>free</em></strong> tool from Microsoft is a great way to work with XML. Download it and try it for yourself. Oh yeah, and did we mention that it is Open Source (for those of you looking for a good code base in creating your own specialized XML editing app).  <img class="alignleft size-medium wp-image-5162" title="Free Sign" src="http://www.razorleaf.com/wp-content/uploads/2009/10/Free-Sign-250x199.jpg" alt="" width="84" height="66" />If you have other XML editing tools that you think are great (we like <a title="Notepad++" href="http://notepad-plus-plus.org/" target="_blank">Notepad++</a>, too), leave us a comment and let us know about them, please.]]></description>
		<wfw:commentRss>http://www.razorleaf.com/2010/09/microsofts-free-xml-editor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Microsoft&#8217;s Free XML Editor</title>
		<link>http://www.razorleaf.com/2010/09/microsofts-free-xml-editor-2/</link>
		<comments>http://www.razorleaf.com/2010/09/microsofts-free-xml-editor-2/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 19:02:46 +0000</pubDate>
		<dc:creator>Paul Gimbel</dc:creator>
				<category><![CDATA[Development / Programming]]></category>
		<category><![CDATA[Industry Insider]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[utility]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.razorleaf.com/?p=8258</guid>
		<description><![CDATA[XML is the wonder of the modern programming age. Its plain text can represent objects with properties and attributes to capture complex structures in a simple  <a href="http://www.razorleaf.com/2010/09/microsofts-free-xml-editor-2/">Read More...</a>]]></description>
		<wfw:commentRss>http://www.razorleaf.com/2010/09/microsofts-free-xml-editor-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autocomplete and IntelliSense</title>
		<link>http://www.razorleaf.com/2010/08/autocomplete-and-intellisense/</link>
		<comments>http://www.razorleaf.com/2010/08/autocomplete-and-intellisense/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 14:39:45 +0000</pubDate>
		<dc:creator>Jonathan Scott</dc:creator>
				<category><![CDATA[Developer's Corner]]></category>
		<category><![CDATA[Development / Programming]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[BasicScript]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Microsoft Windows]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.razorleaf.com/?p=8183</guid>
		<description><![CDATA[<p><img width="236" height="127" src="http://www.razorleaf.com/wp-content/uploads/2010/08/AutoHotkey-Logo.gif" class="attachment-post-thumbnail wp-post-image" alt="AutoHotkey Logo" title="AutoHotkey Logo" /></p><img class="alignleft size-full wp-image-8184" title="Intellisense Picture" src="http://www.razorleaf.com/wp-content/uploads/2010/08/Intellisense-Picture.png" alt="" width="112" height="65" />If you’ve been developing programs for a while, you probably either love autocompletion features or you hate them.  If you’re in the former camp, or you’re just getting started with programming, this tip is just for you.  Autocomplete, or the Microsoft equivalent, <a href="http://en.wikipedia.org/wiki/IntelliSense">IntelliSense</a>, is a feature within certain software that tries to automatically complete what you’ve started typing before you finish typing all of the letters yourself.  For a lot of people, this is a<strong> real time-saver</strong> and can prevent typographical mistakes.  But what if you’re working on code in a text file, or in a development environment that doesn’t have autocomplete?  Here are a few utilities that can help you out.  <span id="more-8183"></span>
<h3><img class="alignright size-full wp-image-8185" title="PhraseExpress Logo" src="http://www.razorleaf.com/wp-content/uploads/2010/08/PhraseExpress-Logo.png" alt="" width="190" height="27" />PhraseExpress</h3>
A freeware utility (with a commercial cousin), <a href="http://www.phraseexpress.com/">PhraseExpress</a> offers autotext (text substitution), autocomplete (finishing what you start to type), spell checking, and a program launcher (from text shortcuts).  The interface is polished, and options for the various autocompletions appear in contextual menus.  The tool includes some advanced features, too, like the ability to include formatting and images in the inserted text (more useful for email signatures and the like than for coding applications).
<h3>Texter</h3>
<img class="alignright size-full wp-image-8188" title="Lifehacker Texter Screenshot" src="http://www.razorleaf.com/wp-content/uploads/2010/08/Lifehacker-Texter-Screenshot.png" alt="" width="274" height="121" />If you haven’t browsed through the <a href="http://lifehacker.com/">Lifehacker website</a>, checking out the <a href="http://lifehacker.com/238306/lifehacker-code-texter-windows">Texter</a> tool might be your introduction to a new resource.  The folks over at Lifehacker offer a number of time-saving tips, and they actually wrote Texter.  This open source Windows application runs in the system tray as a universal text substitution tool, meaning it works in any Microsoft Windows application.  You can start with basic things like replacing text using a <strong>hotstring</strong>.  For example, when I type “newSTUtil” and then the TAB key, Texter will replace “newST” with “Set SmUtil = SmSession.GetService("SmUtil.SmSessionUtil")”  You can see how this would be handy for enhancing simple coding tools like BasicScript, the development utility that is included with ENOVIA SmarTeam.
<h3><img class="alignright size-full wp-image-8189" title="TypingAid Logo" src="http://www.razorleaf.com/wp-content/uploads/2010/08/TypingAid-Logo.png" alt="" width="107" height="91" />TypingAid</h3>
Another very basic tool, <a href="http://www.artwinauto.com/software/downloads/typingaid.html">TypingAid</a> requires you to setup a text substitution list (wordlist.txt) to use as its “guide”.  Based on the content of this file, the executable watches what you type and suggests possible matches from your wordlist.txt file.  You simply choose the number of the entry that you want to use, and your text is automatically completed.  It’s very simple, but very effective.  TypingAid is also available as open source software.
<h3><img class="alignright size-full wp-image-8190" title="AutoHotkey Logo" src="http://www.razorleaf.com/wp-content/uploads/2010/08/AutoHotkey-Logo.gif" alt="" width="191" height="103" />AutoHotKey</h3>
<a href="http://www.autohotkey.com/">AutoHotKey</a> (AHK) is the granddaddy of all Microsoft Windows-based autocomplete utilities.  In fact, Texter and TypingAid (mentioned above) are both written in <strong>AutoHotKey’s scripting language</strong>.  AHK is useful for a lot more than text substitution and autocompletion, though – you can automate any series of keystrokes or mouse clicks by hand or through the use of AHK’s macro recorder.  What’s more, you can compile your AutoHotKey macros into their own executables that can be run on other computers that don’t have AutoHotKey installed.

<img class="alignleft size-medium wp-image-5162" title="Free Sign" src="http://www.razorleaf.com/wp-content/uploads/2009/10/Free-Sign-250x199.jpg" alt="" width="122" height="96" />So there you have it, <strong>IntelliSense everywhere</strong> (in Microsoft Windows at least), and for free too.  What are your favorite productivity enhancing tools for programming?  Leave us a comment below and share your tips and tricks.]]></description>
		<wfw:commentRss>http://www.razorleaf.com/2010/08/autocomplete-and-intellisense/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>32-bit and 64-bit ASP.NET</title>
		<link>http://www.razorleaf.com/2010/07/32-64-asp-net/</link>
		<comments>http://www.razorleaf.com/2010/07/32-64-asp-net/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 02:54:14 +0000</pubDate>
		<dc:creator>Paul Luc</dc:creator>
				<category><![CDATA[Developer's Corner]]></category>
		<category><![CDATA[Development / Programming]]></category>
		<category><![CDATA[Platform Technologies]]></category>
		<category><![CDATA[32-bit]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Microsoft Windows Server]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web server]]></category>
		<category><![CDATA[Windows on Windows 64]]></category>

		<guid isPermaLink="false">http://www.razorleaf.com/?p=7915</guid>
		<description><![CDATA[Many developers struggle with the use of 32-bit and 64-bit address spaces.  In a nutshell, 32-bit assemblies cannot be loaded within 64-bit address spaces and 64-bit  <a href="http://www.razorleaf.com/2010/07/32-64-asp-net/">Read More...</a>]]></description>
		<wfw:commentRss>http://www.razorleaf.com/2010/07/32-64-asp-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aras Innovator CMII Affected Items Wizard with Bulk Change</title>
		<link>http://www.razorleaf.com/2010/07/enhanced-aras-cmii-wizard/</link>
		<comments>http://www.razorleaf.com/2010/07/enhanced-aras-cmii-wizard/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 16:39:03 +0000</pubDate>
		<dc:creator>Dennis Lindinger</dc:creator>
				<category><![CDATA[Aras Innovator]]></category>
		<category><![CDATA[Development / Programming]]></category>
		<category><![CDATA[Industry Insider]]></category>
		<category><![CDATA[Product Data Management]]></category>
		<category><![CDATA[Product Lifecycle Management]]></category>
		<category><![CDATA[Aras]]></category>
		<category><![CDATA[CMII]]></category>
		<category><![CDATA[Configuration Management]]></category>
		<category><![CDATA[ECOs]]></category>
		<category><![CDATA[ECx]]></category>
		<category><![CDATA[engineering change orders]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.razorleaf.com/?p=7864</guid>
		<description><![CDATA[As you may know, Aras offers standard Project Management, Quality Planning, and Configuration Management solutions for their Innovator product.  What you might not know is that  <a href="http://www.razorleaf.com/2010/07/enhanced-aras-cmii-wizard/">Read More...</a>]]></description>
		<wfw:commentRss>http://www.razorleaf.com/2010/07/enhanced-aras-cmii-wizard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SmarTeam Scripting Character Limit</title>
		<link>http://www.razorleaf.com/2010/06/smarteam-scripting-character-limit/</link>
		<comments>http://www.razorleaf.com/2010/06/smarteam-scripting-character-limit/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 21:16:39 +0000</pubDate>
		<dc:creator>Jonathan Scott</dc:creator>
				<category><![CDATA[Development / Programming]]></category>
		<category><![CDATA[ENOVIA SmarTeam]]></category>
		<category><![CDATA[Product Data Management]]></category>
		<category><![CDATA[Product Lifecycle Management]]></category>
		<category><![CDATA[Technical Tips]]></category>
		<category><![CDATA[BasicScript]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[SmarTeam script]]></category>
		<category><![CDATA[SmarTeam Script Maintenance]]></category>

		<guid isPermaLink="false">http://www.razorleaf.com/?p=7820</guid>
		<description><![CDATA[For those ENOVIA SmarTeam customers with scripts in their environment (just about everyone out there), there is a limitation on naming scripts that is worth noting.   <a href="http://www.razorleaf.com/2010/06/smarteam-scripting-character-limit/">Read More...</a>]]></description>
		<wfw:commentRss>http://www.razorleaf.com/2010/06/smarteam-scripting-character-limit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio Item Templates</title>
		<link>http://www.razorleaf.com/2010/05/visual-studio-item-templates/</link>
		<comments>http://www.razorleaf.com/2010/05/visual-studio-item-templates/#comments</comments>
		<pubDate>Fri, 28 May 2010 21:00:12 +0000</pubDate>
		<dc:creator>Paul Luc</dc:creator>
				<category><![CDATA[Developer's Corner]]></category>
		<category><![CDATA[Development / Programming]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Item Template]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2005]]></category>

		<guid isPermaLink="false">http://www.razorleaf.com/?p=5955</guid>
		<description><![CDATA[The Visual Studio Integrated Design Environment (IDE) is highly customizable and can be extended.  In fact, it’s possible to automate repetitive and tedious item creation tasks  <a href="http://www.razorleaf.com/2010/05/visual-studio-item-templates/">Read More...</a>]]></description>
		<wfw:commentRss>http://www.razorleaf.com/2010/05/visual-studio-item-templates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dealing with Timezones in a Global Environment</title>
		<link>http://www.razorleaf.com/2010/04/timezones-in-global-plm/</link>
		<comments>http://www.razorleaf.com/2010/04/timezones-in-global-plm/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 03:58:14 +0000</pubDate>
		<dc:creator>Steve Dunn</dc:creator>
				<category><![CDATA[Developer's Corner]]></category>
		<category><![CDATA[Development / Programming]]></category>
		<category><![CDATA[ENOVIA SmarTeam]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[global environment]]></category>
		<category><![CDATA[GMT]]></category>
		<category><![CDATA[SmarTeam ServerMode]]></category>
		<category><![CDATA[timezone]]></category>
		<category><![CDATA[UTC]]></category>

		<guid isPermaLink="false">http://www.razorleaf.com/?p=7325</guid>
		<description><![CDATA[Global collaboration can be tricky for a number of reasons.  For instance, when developing an application that is shared between users in two or more time  <a href="http://www.razorleaf.com/2010/04/timezones-in-global-plm/">Read More...</a>]]></description>
		<wfw:commentRss>http://www.razorleaf.com/2010/04/timezones-in-global-plm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SolidWorks Event Wrappers</title>
		<link>http://www.razorleaf.com/2010/04/solidworks-api-event-wrapper/</link>
		<comments>http://www.razorleaf.com/2010/04/solidworks-api-event-wrapper/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 11:00:44 +0000</pubDate>
		<dc:creator>Paul Luc</dc:creator>
				<category><![CDATA[Computer Aided Design]]></category>
		<category><![CDATA[Developer's Corner]]></category>
		<category><![CDATA[Development / Programming]]></category>
		<category><![CDATA[event handling]]></category>
		<category><![CDATA[Event Subscription]]></category>
		<category><![CDATA[SolidWorks API]]></category>

		<guid isPermaLink="false">http://www.razorleaf.com/?p=7266</guid>
		<description><![CDATA[The SolidWorks API (Application Programming Interface) is immensely powerful.  In fact, if something is doable within SolidWorks, the chances are good that there is a corresponding  <a href="http://www.razorleaf.com/2010/04/solidworks-api-event-wrapper/">Read More...</a>]]></description>
		<wfw:commentRss>http://www.razorleaf.com/2010/04/solidworks-api-event-wrapper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
