<rss version="2.0">
  <channel>
    <title>Late Night Software on Mark Alldritt</title>
    <link>https://Alldritt.micro.blog/categories/late-night-software/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Sat, 26 Sep 2020 17:04:23 -0700</lastBuildDate>
    
    <item>
      <title>bodyQuiz 1.0 Released</title>
      <link>https://Alldritt.micro.blog/2020/09/26/bodyquiz-released.html</link>
      <pubDate>Sat, 26 Sep 2020 17:04:23 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2020/09/26/bodyquiz-released.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://apps.apple.com/ca/app/bodyquiz/id1476755480&#34;&gt;bodyQuiz&lt;/a&gt; is a new game I developed in collaboration with Olav Krigolson, a Neuroscientist at U. Vic.  It teaches 1st and 2nd year Neuroanatomy students the structures of the brain.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://markalldritt.com/wp-content/uploads/2020/09/IMG_3801.png&#34; alt=&#34;bodyQuiz&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>MacScripter.net</title>
      <link>https://Alldritt.micro.blog/2018/09/24/macscripternet.html</link>
      <pubDate>Mon, 24 Sep 2018 13:03:00 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2018/09/24/macscripternet.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m excited to announce that I have become the new host of the &lt;a href=&#34;http://macscripter.net&#34;&gt;MacScripter.net&lt;/a&gt; discussion forum.  MacScripter has been a long standing resource for information concerning macOS automation using technologies such as AppleScript, Automator, and JavaScript For Automation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/in/geeksuit&#34;&gt;Ray Barber&lt;/a&gt; established the site many many years ago and has grown it to the point where it is today with almost 30,000 members and an archive of 175,000 posts.  MacScripter is a core piece of the AppleScript and macOS automation landscape.  Links to MacScripter articles appear almost everywhere macOS automation is discussed.  This is all a testament to Ray&amp;rsquo;s vision in creating MacScripter.net and to his support of the site over the years.  Ray has decided to step down and I&amp;rsquo;m really pleased to be able to provide the resources needed to keep MacScripter.net going in the future.&lt;/p&gt;
&lt;p&gt;I sense we are at a point where automation of Apple products is seeing a resurgence.  The release of Shortcuts in iOS 12 suggests that Apple has become serious about automation on its mobile devices.  I feel this change will spur people to look for more opportunities to automate their Macs as well.  All of this represents a great opportunity for MacScripter to grow and become relevant to a new audience.&lt;/p&gt;
&lt;p&gt;MacScripter will remain more or less as it is.  It will continue to be a place to discuss topics related to macOS and iOS automation in a technology and product agnostic environment.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 6 Released</title>
      <link>https://Alldritt.micro.blog/2016/06/16/script-debugger-released.html</link>
      <pubDate>Thu, 16 Jun 2016 13:29:38 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2016/06/16/script-debugger-released.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m pleased to announce the release of Script Debugger 6.  This release introduces over 25 new features and embraces modern AppleScript, including AppleScriptObjC.  To sweeten the deal, Script Debugger&amp;rsquo;s price has been reduced by 50%!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com&#34;&gt;&lt;img src=&#34;http://markalldritt.com/wp-content/uploads/2016/06/SD6Web.png&#34; alt=&#34;Script Debugger 6&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com&#34;&gt;Product Information&lt;/a&gt; | &lt;a href=&#34;http://www.latenightsw.com/free-trial&#34;&gt;Free Trial&lt;/a&gt; | &lt;a href=&#34;http://www.latenightsw.com/script-debugger-6-release-notes&#34;&gt;Release Notes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For those unfamiliar with Script Debugger, it is an integraded development environment focused on AppleScript.  This focus allows us to deliver a suite of tools that makes AppleScript development amazingly productive.  Features like the dictionary explorer allow you to look directly into any application&amp;rsquo;s live scripting interface and step wise debugging with the ability to see the state of all your variables make AppleScript usable in a way you&amp;rsquo;ve never experienced before.  Of course, this is just a taste of the things Script Debugger does.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Acorn Is Scriptable!</title>
      <link>https://Alldritt.micro.blog/2016/06/01/acorn-is-scriptable.html</link>
      <pubDate>Wed, 01 Jun 2016 23:26:13 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2016/06/01/acorn-is-scriptable.html</guid>
      <description>&lt;p&gt;I oscillate between &lt;a href=&#34;http://flyingmeat.com/acorn/&#34;&gt;Acorn&lt;/a&gt; and &lt;a href=&#34;http://www.pixelmator.com/mac/&#34;&gt;Pixelmator&lt;/a&gt; on the Mac - its great to have two competent alternatives to Photoshop.  Pixelmator is my current fav on the iPad Pro (there&amp;rsquo;s nothing like using it&amp;rsquo;s object removal with the Apple Pencil).  However, today Acorn has me on the Mac because it is scriptable.  Whipped up this little script to generate images for Script Debugger 6 release notes:&lt;/p&gt;
&lt;pre&gt;
use AppleScript version &#34;2.4&#34; -- Yosemite (10.10) or later
use scripting additions

on downsampleImage(theFile)
	local destFolderHFSPath
	
	tell application &#34;Finder&#34;
		set destFolderHFSPath to get folder &#34;Web&#34; of desktop as string
	end tell
	
	tell application &#34;Acorn&#34;
		tell (open theFile)
			local imageName, imageWidth, imageHeight
			
			set {imageName, imageHeight, imageWidth} to {name, height, width}
			trim
			
			--	Create 1x down sampled image
			web export width (imageWidth * 0.328) height (imageHeight * 0.328) as PNG in file (destFolderHFSPath &amp; imageName &amp; &#34;.png&#34;)
			--	Create 2x down sampled image
			web export width (imageWidth * 0.65) height (imageHeight * 0.65) as PNG in file (destFolderHFSPath &amp; imageName &amp; &#34;@2x.png&#34;)
			
			close saving no
		end tell
	end tell
end downsampleImage

on open theFiles
	repeat with aFile in theFiles
		downsampleImage(contents of aFile)
	end repeat
end open
&lt;/pre&gt;
&lt;p&gt;No fuss, it just worked.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 6 Release Notes (6A162)</title>
      <link>https://Alldritt.micro.blog/2016/06/01/script-debugger-release.html</link>
      <pubDate>Wed, 01 Jun 2016 15:57:43 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2016/06/01/script-debugger-release.html</guid>
      <description>&lt;p&gt;Here is an updated version of the Script Debugger 6 (build 6A162) release notes.  We are very close to completion and this document quite accurately reflects the new features in Script Debugger 6.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DISCLAIMER&lt;/strong&gt;: &lt;font color=&#34;red&#34;&gt;&lt;em&gt;Nothing is final until the software ships and there is always the possibility that a feature may have to be removed or altered in the final product.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h2 id=&#34;1-code-signing&#34;&gt;1. Code Signing&lt;/h2&gt;
&lt;p&gt;Script Debugger 6 adopts an always-on approach to code signing.  Once you enable code signing for a script by selecting a developer ID, Script Debugger signs your script each time you save it.  There is no requirement to go through a special Save or Export operation.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/06/CodeSigning.png&#34; alt=&#34;Code Signing&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;2-improved-bundled-script-resource-editing&#34;&gt;2. Improved Bundled Script Resource Editing&lt;/h2&gt;
&lt;p&gt;The Script Debugger 6 bundled script resource editor has been expanded.  You are now able to edit a bundle ID, copyright string, marketing version string and build number.  Script Debugger 6 gives you the option of auto-incrementing build numbers each time a script is saved.&lt;/p&gt;
&lt;p&gt;Additionally, you are able to identify a Scripting Definition (SDEF) file from your script’s bundle and to select a developer ID to enable always-on code signing for your script.&lt;/p&gt;
&lt;p&gt;You are able to specify a default copyright string which is used when creating new bundled scripts and applications.  This default copyright string may contain clipping directives which are expanded at the time a new script document is created.&lt;/p&gt;
&lt;h2 id=&#34;3-progress-reporting&#34;&gt;3. Progress Reporting&lt;/h2&gt;
&lt;p&gt;AppleScript’s progress reporting properties (introduced in Mac OS X 10.10 Yosemite) are fully supported in Script Debugger 6.  When a script begins reporting progress information by setting any of AppleScript’s progress reporting properties Script Debugger 6 responds by adding a progress bar display above the script’s source:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/06/ProgressBar.png&#34; alt=&#34;Progress Bar&#34;&gt;&lt;/p&gt;
&lt;p&gt;Script Debugger supports both determinate and indeterminate progress reporting.&lt;/p&gt;
&lt;p&gt;Note also that progress information is shown in the window title bar and the script’s document tab.  You can elect to dismiss the progress display by clicking the ‘x’ button.&lt;/p&gt;
&lt;h2 id=&#34;4-open-quickly&#34;&gt;4. Open Quickly&lt;/h2&gt;
&lt;p&gt;The Open Quickly command, which allows you to easily search for and open scripts containing a particular term in the name or the body of the script, has been heavily revised for Script Debugger 6.&lt;/p&gt;
&lt;h3 id=&#34;41-improved-search-hit-display&#34;&gt;4.1 Improved Search Hit Display&lt;/h3&gt;
&lt;p&gt;The Open Quickly window highlights the portion of the script’s name, description, Finder comment or script source that matches the search term(s) entered.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/06/OpenQuickly.png&#34; alt=&#34;Open Quickly&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;41-discontiguous-searching&#34;&gt;4.1 Discontiguous Searching&lt;/h3&gt;
&lt;p&gt;Discontiguous search matches are reported (when a single search term is entered), similar to the way Xcode’s Open Quickly command behaves when looking up identifiers and source file names.  When multiple search terms are entered the Open Quickly command looks for each term within the script name, description, finder comment and script source.&lt;/p&gt;
&lt;p&gt;For example, if you have a series of scripts containing the same ‘writeToFile’ handler, you can locate these scripts by entering the search terms ‘write’, ‘writeToFile’ or ‘writeFile’.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/06/OpenQuicklyDiscontiguous.png&#34; alt=&#34;Open Quickly Discontiguous&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;5-editor-improvements&#34;&gt;5. Editor Improvements&lt;/h2&gt;
&lt;h3 id=&#34;51-code-folding&#34;&gt;5.1 Code Folding&lt;/h3&gt;
&lt;p&gt;Script Debugger 6 at long last provides code folding where you can collapse block structures and comments within your code to reduce clutter when editing.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/06/CodeFolding.png&#34; alt=&#34;Code Folding&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;52-autocompletion&#34;&gt;5.2 Autocompletion&lt;/h3&gt;
&lt;p&gt;Improved code completion to include all matching user defined identifiers, commands from target applications and AppleScript Objective-C identifiers.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/06/Autocompletion.png&#34; alt=&#34;Autocompletion&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;53-applescript-objective-c-autocompletion&#34;&gt;5.3 AppleScript Objective-C Autocompletion&lt;/h3&gt;
&lt;p&gt;AppleScriptObjC code completion covers the main Cocoa frameworks, and automatically handles insertion of &lt;code&gt;current application&#39;s&lt;/code&gt; where required. The insertion can be either in-line, or in the form of automatically generated properties, with the ability to refactor between the two forms.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://markalldritt.com/wp-content/uploads/2016/06/ASObjCCompletion.png&#34; alt=&#34;ASObjC Autocompletioin&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;54-automatic-its-correction&#34;&gt;5.4 Automatic “it’s” Correction&lt;/h3&gt;
&lt;p&gt;If you type &amp;ldquo;it&amp;rsquo;s &amp;quot; in code, it will be changed to &amp;ldquo;its &amp;ldquo;. This avoids the new &amp;ldquo;&amp;ndash; Grammar Police&amp;rdquo; comment being inserted by the compiler in 10.11 (El Capitan).&lt;/p&gt;
&lt;h3 id=&#34;55-terminology-clash-avoidance&#34;&gt;5.5 Terminology Clash Avoidance&lt;/h3&gt;
&lt;p&gt;When using interleaved syntax for handlers, parameters will be escaped with pipe characters if they clash with defined terminology.&lt;/p&gt;
&lt;h3 id=&#34;56-identifier-case-changing&#34;&gt;5.6 Identifier Case Changing&lt;/h3&gt;
&lt;p&gt;Script Debugger 6 performs each script compilation in a new AppleScript compiler instance.  This avoids a long standing problem where it was impossible to change the case of a variable, property, handler or script object once the script had been compiled.&lt;/p&gt;
&lt;h3 id=&#34;57-dash-support&#34;&gt;5.7 Dash Support&lt;/h3&gt;
&lt;p&gt;If you have &lt;a href=&#34;https://kapeli.com/dash&#34;&gt;Dash&lt;/a&gt; installed, you can turn on support so that option-clicking on a word will look it up in Dash. See &amp;hellip; in Preferences.&lt;/p&gt;
&lt;h3 id=&#34;57-application-script-library-and-framework-picker&#34;&gt;5.7 Application, Script Library and Framework Picker&lt;/h3&gt;
&lt;p&gt;Script Debugger 6 offers new powers for placeholders referring to applications, script libraries and AppleScript Objective-C framework names when existing clippings, text substitutions and command completions.  Script Debugger offers a menu of running and favourite applications for application placeholders, a menu of installed script library names for script placeholders and a menu of commonly used framework names for framework placeholders.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/06/AppPicker.png&#34; alt=&#34;App Picker&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;6-debugging-improvements&#34;&gt;6. Debugging Improvements&lt;/h2&gt;
&lt;h3 id=&#34;61-non-persistent-global-variables&#34;&gt;6.1 Non-Persistent Global Variables&lt;/h3&gt;
&lt;p&gt;A new Persistent Global Variables command has been added to the Script menu which allows you to determine if the value of global variables and properties persists from one run to the next.  Note that when Code Signing is enabled, this setting is forced off to match the behaviour of signed scripts.&lt;/p&gt;
&lt;h3 id=&#34;62-applescript-objective-c-value-exploring&#34;&gt;6.2 AppleScript Objective-C Value Exploring&lt;/h3&gt;
&lt;p&gt;Script Debugger&amp;rsquo;s various explorers now support AppleScript Objective-C object references. Instead of seeing AppleScript Objective-C object references shown as «class ocid» id «data optr00000000F0FB3885FC7F0000», Script Debugger 6 shows you details of the object:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/06/ASObjCValueExploring.png&#34; alt=&#34;ASObjC Value Exploring&#34;&gt;&lt;/p&gt;
&lt;p&gt;As this screen shot illustrates, you are even able to explore into container objects to examine their contents.&lt;/p&gt;
&lt;h3 id=&#34;63-applescript-objective-c-value-viewers&#34;&gt;6.3 AppleScript Objective-C Value Viewers&lt;/h3&gt;
&lt;p&gt;Script Debugger 6’s support for AppleScript Objective-C objects extends to displaying “native” viewers for dates and images.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/06/ASObjCValueViewing.png&#34; alt=&#34;ASObjC Value Viewing&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;64-breakpoint-dragging&#34;&gt;6.4 Breakpoint Dragging&lt;/h3&gt;
&lt;p&gt;Breakpoints, which allow you mark specific lines of your script where execution will pause in debugging mode, can now be moved by dragging them within the script’s gutter. Additionally, you can delete a breakpoint by dragging it out of the script’s gutter.&lt;/p&gt;
&lt;h3 id=&#34;65-popover-breakpoint-editor&#34;&gt;6.5 Popover Breakpoint Editor&lt;/h3&gt;
&lt;p&gt;Double-clicking on a breakpoint in the script’s gutter allows you to edit a breakpoint in a popover window.  You can also summon this popover window using the breakpoint contextual menu or the Edit Breakpoint command in the Script menu.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/06/PopoverBPEditing.png&#34; alt=&#34;Breakpoint Popover&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;66-remove-all-breakpoints&#34;&gt;6.6 Remove All Breakpoints&lt;/h3&gt;
&lt;p&gt;The Remove All Breakpoints command now confirms with you before removing all your breakpoints to avoid accidental breakpoint removal.&lt;/p&gt;
&lt;h3 id=&#34;67-remove-all-disabled-breakpoints&#34;&gt;6.7 Remove All Disabled Breakpoints&lt;/h3&gt;
&lt;p&gt;A new Remove All Disabled Breakpoints command has been added to remove all disabled breakpoints.  Like the Remove All Breakpoints command, this new command confirms with you before removing all your disabled breakpoints to avoid accidental breakpoint removal.&lt;/p&gt;
&lt;h3 id=&#34;68-improved-current-statement-highlighting&#34;&gt;6.8 Improved Current Statement Highlighting&lt;/h3&gt;
&lt;p&gt;Like Script Debugger 5, Script Debugger 6 moves the current text selection to the current statement as you step through code or pause at breakpoints.  However, Script Debugger 6 does not select the current statement’s trailing newline.  This avoids some visibility problems which occurred for some users with Script Debugger 5 when their current statement highlight color preference was too similar to the system text selection color.&lt;/p&gt;
&lt;h2 id=&#34;7-appleevent-logging-improvements&#34;&gt;7. AppleEvent Logging Improvements&lt;/h2&gt;
&lt;h3 id=&#34;71-added-close-and-clear-buttons&#34;&gt;7.1 Added Close and Clear Buttons&lt;/h3&gt;
&lt;p&gt;Added a Clear and a Close button to the Event Log bar within the script window.&lt;/p&gt;
&lt;h2 id=&#34;8-dictionary-improvements&#34;&gt;8. Dictionary Improvements&lt;/h2&gt;
&lt;h3 id=&#34;81-open-application-dictionary&#34;&gt;8.1 Open Application Dictionary&lt;/h3&gt;
&lt;p&gt;When the PrefChooseAppsUsingChooser expert preference is true, the dictionary chooser presented by Script Debugger when opening dictionaries lists scripting additions and script libraries just as the Script Editor does.&lt;/p&gt;
&lt;h3 id=&#34;82-better-application-scriptability-detection&#34;&gt;8.2 Better Application Scriptability Detection&lt;/h3&gt;
&lt;p&gt;Script Debugger 6 improves the way it determines if an application is scriptable.  For example, Apple’s Preview application is not recognized as scriptable.&lt;/p&gt;
&lt;h2 id=&#34;9-features-removed&#34;&gt;9. Features Removed&lt;/h2&gt;
&lt;h3 id=&#34;91-mac-os-x-version-support&#34;&gt;9.1 Mac OS X Version Support&lt;/h3&gt;
&lt;p&gt;Script Debugger 6 supports Mac OS X 10.10 (Yosemite) or later and Mac OS X 10.11 (El Capitan) is recommended.&lt;/p&gt;
&lt;h3 id=&#34;92-script-debugger-libraries&#34;&gt;9.2 Script Debugger Libraries&lt;/h3&gt;
&lt;p&gt;Script Debugger 5&amp;rsquo;s library inclusion mechanism is no longer supported in Script Debugger 6.  This means that Script Debugger 5&amp;rsquo;s Libraries pane has been removed along with the &lt;code&gt;Flatten Script&lt;/code&gt; command found in the Export submenu of the File menu.&lt;/p&gt;
&lt;p&gt;Script Debugger 6 provides a conversion service that translates Script Debugger 5 references into AppleScript &lt;code&gt;use script&lt;/code&gt; statments.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 6 Release Notes (6A121)</title>
      <link>https://Alldritt.micro.blog/2016/03/10/script-debugger-release.html</link>
      <pubDate>Thu, 10 Mar 2016 18:32:02 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2016/03/10/script-debugger-release.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m posting this in-progress document publicly as a bit of an experiment.  Given that it has been several years since the release of Script Debugger 5, I hope that the appearance of this information will give people confidence that Script Debugger 6&amp;rsquo;s release is imminent.&lt;/p&gt;
&lt;p&gt;Beta testing of Script Debugger 6 is on going and I will update this post as changes are made to the application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DISCLAIMER&lt;/strong&gt;: &lt;em&gt;Nothing is final until the software ships and there is always the possibility that a feature may have to be removed or altered in the final product.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;1-code-signing&#34;&gt;1. Code Signing&lt;/h2&gt;
&lt;p&gt;Script Debugger 6 adopts an always-on approach to code signing.  Once you enable code signing for a script by selecting a developer ID, Script Debugger signs your script each time you save it.  There is no requirement to go through a special Save or Export operation.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/03/CodeSigning.png&#34; alt=&#34;Code Signing&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;2-improved-bundled-script-resource-editing&#34;&gt;2. Improved Bundled Script Resource Editing&lt;/h2&gt;
&lt;p&gt;The Script Debugger 6 bundled script resource editor has been expanded.  You are now able to edit a bundle ID, copyright string, marketing version string and build number.  Script Debugger 6 gives you the option of auto-incrementing build numbers each time a script is saved.&lt;/p&gt;
&lt;p&gt;Additionally, you are able to identify a Scripting Definition (SDEF) file from your script’s bundle and to select a developer ID to enable always-on code signing for your script.&lt;/p&gt;
&lt;p&gt;You are able to specify a default copyright string which is used when creating new bundled scripts and applications.  This default copyright string may containing clipping directives where are expanded at the time a new script document is created.&lt;/p&gt;
&lt;h2 id=&#34;3-progress-reporting&#34;&gt;3. Progress Reporting&lt;/h2&gt;
&lt;p&gt;AppleScript’s progress reporting properties (introduced in Mac OS X 10.10 (Yosemite) are fully supported in Script Debugger 6.  When a script begins reporting progress information by setting any of AppleScript’s progress reporting properties Script Debugger 6 responds by adding a progress bar display above the script’s source:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/03/SD6Progress.png&#34; alt=&#34;SD6Progress&#34;&gt;&lt;/p&gt;
&lt;p&gt;Script Debugger supports both determinate and indeterminate progress reporting.&lt;/p&gt;
&lt;p&gt;Note also that progress information is shown in the window title bar and the script’s document tab.  You can elect to dismiss the progress display by clicking the ‘x’ button.&lt;/p&gt;
&lt;h2 id=&#34;4-open-quickly&#34;&gt;4. Open Quickly&lt;/h2&gt;
&lt;p&gt;The Open Quickly command has been heavily revised for Script Debugger 6.&lt;/p&gt;
&lt;h3 id=&#34;41-improved-search-hit-display&#34;&gt;4.1 Improved Search Hit Display&lt;/h3&gt;
&lt;p&gt;The Open Quickly window highlights the portion of the script’s name, description, Finder comment or script source that matches the search term(s) entered.
&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/03/OpenQuickly.png&#34; alt=&#34;Pasted-Attachment&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;41-better-searching&#34;&gt;4.1 Better Searching&lt;/h3&gt;
&lt;p&gt;Discontiguous search matches are reported (when a single search term is entered), similar to the way Xcode’s Open Quickly command behaves when looking up identifiers and source file names.  When multiple search terms are entered the Open Quickly command looks for each term within the script name, description, finder comment and script source.&lt;/p&gt;
&lt;p&gt;For example, if you have a series of scripts containing the same ‘writeToFile’ handler, you can locate these scripts by entering the search terms ‘write’, ‘writeToFile’ or ‘writeFile’.&lt;/p&gt;
&lt;h2 id=&#34;5-editor-improvements&#34;&gt;5. Editor Improvements&lt;/h2&gt;
&lt;h3 id=&#34;51-code-folding&#34;&gt;5.1 Code Folding&lt;/h3&gt;
&lt;p&gt;While not yet fully complete, Script Debugger 6 at long last provides code folding where you can collapse block structures and comments within your code to reduce clutter when editing.&lt;/p&gt;
&lt;h3 id=&#34;52-autocompletion&#34;&gt;5.2 Autocompletion&lt;/h3&gt;
&lt;p&gt;Improved code completion to include all matching user defined identifiers.  Additional improvements to autocompletion are planned to better support AppleScript Objective-C development.&lt;/p&gt;
&lt;h3 id=&#34;53-identifier-case-changing&#34;&gt;5.3 Identifier Case Changing&lt;/h3&gt;
&lt;p&gt;Script Debugger 6 performs each script compilation in a new AppleScript compiler instance.  This avoids a long standing problem where it was impossible to change the case of a variable, property, handler or script object once the script had been compiled.&lt;/p&gt;
&lt;h3 id=&#34;54-automatic-its-correction&#34;&gt;5.4 Automatic “it’s” Correction&lt;/h3&gt;
&lt;p&gt;If you type &amp;ldquo;it&amp;rsquo;s &amp;quot; in code, it will be changed to &amp;ldquo;its &amp;ldquo;. This avoids the new &amp;ldquo;&amp;ndash; Grammar Police&amp;rdquo; comment being inserted by the compiler in 10.11 (El Capitan).&lt;/p&gt;
&lt;h3 id=&#34;55-terminology-class-avoidance&#34;&gt;5.5 Terminology Class Avoidance&lt;/h3&gt;
&lt;p&gt;When using interleaved syntax for handlers, parameters will be escaped with pipe characters if they clash with defined terminology.&lt;/p&gt;
&lt;h3 id=&#34;56-dash-support&#34;&gt;5.6 Dash Support&lt;/h3&gt;
&lt;p&gt;If you have &lt;a href=&#34;https://kapeli.com/dash&#34;&gt;Dash&lt;/a&gt; installed, you can turn on support so that option-clicking on a word will look it up in Dash. See &amp;hellip; in Preferences.&lt;/p&gt;
&lt;h3 id=&#34;57-application-script-library-and-framework-picker&#34;&gt;5.7 Application, Script Library and Framework Picker&lt;/h3&gt;
&lt;p&gt;Script Debugger 6 offers new powers for placeholders referring to applications, script libraries and AppleScript Objective-C framework names when existing clippings, text substitutions and command completions.  Script Debugger offers a menu of running and favourite applications for application placeholders, a menu of installed script library names for script placeholders and a menu of commonly used framework names for framework placeholders.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/03/AppPicker.png&#34; alt=&#34;App Picker&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;58-more-coming&#34;&gt;5.8 …more coming&lt;/h3&gt;
&lt;h2 id=&#34;6-debugging-improvements&#34;&gt;6. Debugging Improvements&lt;/h2&gt;
&lt;h3 id=&#34;61-non-persistent-global-variables&#34;&gt;6.1 Non-Persistent Global Variables&lt;/h3&gt;
&lt;p&gt;A new Persistent Global Variables command has been added to the Script menu which allows you to determine if the value of global variables and properties persists from one run to the next.  Note that when Code Signing is enabled, this setting is forced off to match the behaviour of signed scripts.&lt;/p&gt;
&lt;h3 id=&#34;62-applescript-objective-c-value-exploring&#34;&gt;6.2 AppleScript Objective-C Value Exploring&lt;/h3&gt;
&lt;p&gt;Script Debugger&amp;rsquo;s various explorers now support AppleScript Objective-C object references. Instead of seeing AppleScript Objective-C object references shown as «class ocid» id «data optr00000000F0FB3885FC7F0000», Script Debugger 6 shows you details of the object:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/03/SD6ASObjCValueDisplay.png&#34; alt=&#34;SD6ASObjCValueDisplay&#34;&gt;&lt;/p&gt;
&lt;p&gt;As this screen shot illustrates, you are even able to explore into container objects to examine their contents.&lt;/p&gt;
&lt;h3 id=&#34;63-applescript-objective-c-value-viewers&#34;&gt;6.3 AppleScript Objective-C Value Viewers&lt;/h3&gt;
&lt;p&gt;Script Debugger 6’s support for AppleScript Objective-C objects extends to displaying “native” viewers for dates and images.&lt;br&gt;
&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/03/SD6NSImageViewer.png&#34; alt=&#34;SD6NSImageViewer&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;64-breakpoint-dragging&#34;&gt;6.4 Breakpoint Dragging&lt;/h3&gt;
&lt;p&gt;You can move breakpoints by dragging them within the script’s gutter.  Additionally, you can delete a breakpoint by dragging it out of the script’s gutter.&lt;/p&gt;
&lt;h3 id=&#34;65-popover-breakpoint-editor&#34;&gt;6.5 Popover Breakpoint Editor&lt;/h3&gt;
&lt;p&gt;Double-clicking on a breakpoint in the script’s gutter allows you to edit a breakpoint in a popover window.  You can also summon this popover window using the breakpoint contextual menu or the Edit Breakpoint command in the Script menu.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2016/03/SD6BreakpointEditor.png&#34; alt=&#34;SD6BreakpointEditor&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;66-remove-all-breakpoints&#34;&gt;6.6 Remove All Breakpoints&lt;/h3&gt;
&lt;p&gt;The Remove All Breakpoints command now confirms with you before removing all your breakpoints to avoid accidental breakpoint removal.&lt;/p&gt;
&lt;h3 id=&#34;67-remove-all-disabled-breakpoints&#34;&gt;6.7 Remove All Disabled Breakpoints&lt;/h3&gt;
&lt;p&gt;A new Remove All Disabled Breakpoints command has been added to remove all disabled breakpoints.  Like the Remove All Breakpoints command, this new command confirms with you before removing all your disabled breakpoints to avoid accidental breakpoint removal.&lt;/p&gt;
&lt;h3 id=&#34;68-improved-current-statement-highlighting&#34;&gt;6.8 Improved Current Statement Highlighting&lt;/h3&gt;
&lt;p&gt;Like Script Debugger 5, Script Debugger 6 moves the current text selection to the current statement as you step through code or pause at breakpoints.  However, Script Debugger 6 does not select the current statement’s trailing newline.  This avoids some visibility problems which occurred for some users with Script Debugger 5 when their current statement highlight color preference was too similar to the system text selection color.&lt;/p&gt;
&lt;h2 id=&#34;7-appleevent-logging-improvements&#34;&gt;7. AppleEvent Logging Improvements&lt;/h2&gt;
&lt;h3 id=&#34;71-added-close-and-clear-buttons&#34;&gt;7.1 Added Close and Clear Buttons&lt;/h3&gt;
&lt;p&gt;Added a Clear and a Close button to the Event Log bar within the script window.&lt;/p&gt;
&lt;h2 id=&#34;8-dictionary-improvements&#34;&gt;8. Dictionary Improvements&lt;/h2&gt;
&lt;h3 id=&#34;81-open-application-dictionary&#34;&gt;8.1 Open Application Dictionary&lt;/h3&gt;
&lt;p&gt;When the PrefChooseAppsUsingChooser expert preference is true, the dictionary chooser presented by Script Debugger when opening dictionaries lists scripting additions and script libraries just as the Script Editor does.&lt;/p&gt;
&lt;h3 id=&#34;82-better-application-scriptability-detection&#34;&gt;8.2 Better Application Scriptability Detection&lt;/h3&gt;
&lt;p&gt;Script Debugger 6 improves the way it determines if an application is scriptable.  For example, Apple’s Preview application is not recognized as scriptable.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger Pricing</title>
      <link>https://Alldritt.micro.blog/2014/12/05/script-debugger-pricing.html</link>
      <pubDate>Fri, 05 Dec 2014 14:24:27 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2014/12/05/script-debugger-pricing.html</guid>
      <description>&lt;p&gt;A comment appeared on my &lt;a href=&#34;http://blog.latenightsw.com/?p=855&#34;&gt;Script Debugger 20th Anniversary post&lt;/a&gt; asking a question that has arisen many times over the years:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;I don’t know how many times I’ve downloaded demos of SD over the years, but I’ve never actually jumped the hurdle of that $199 price tag to purchase it. I wouldn’t hesitate to pay $50 or so, and even with AppleScript getting less attention these days, I can’t believe I’m alone.

I’m not (just) complaining here, I’m really interested in your thinking in setting such a high price point. It’s hard to believe you wouldn’t have made more money over time if you were willing to target more casual scripters. Did you make a deliberate choice to cater only to the most hardcore and/or professional users, or was it really a profit-maximizing decision based on real market analysis? Or am I missing something? (Of course I understand that you put a lot of work into it and that the scripter universe is a relatively small market overall.)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I have resisted answering this type of question publicly because it seems like a no-win for me.  Yes, Script Debugger is expensive.  Yes, I could have lowered the price but I have not.  Am I missing an opportunity - maybe - we&amp;rsquo;ll never know.  I thought I would turn my response to this question into a post so it won&amp;rsquo;t be overlooked.&lt;/p&gt;
&lt;p&gt;I see Script Debugger as a tool that makes professional developers money by saving them a lot of time. Those that really need Script Debugger know it and would pay much more because of this simple equation. In fact, if I had more courage I would raise the price even further.&lt;/p&gt;
&lt;p&gt;The problem with the make-it-up-on-volume model is that the market for AppleScript tools (development tools in general) is very small and fragmented. I don’t believe that simply lowering the price by 3/4 on its own would generate 4x+ sales volume because I don’t think 4x+ customers ready to buy at $50 exist. I would have to market more to reach those customers that do exist and that costs. I would have to become involved in justifying and marketing AppleScript (as I once was) to create new customers which costs. Then there are the added costs of supporting a 4x+ user community. And finally, it lowers the perceived value of my software. I have developed many spreadsheets trying to model this over the years.&lt;/p&gt;
&lt;p&gt;There is presently a rant raging on the AppleScript User&amp;rsquo;s mailing list regarding AppleScript&amp;rsquo;s future.  It is clear that for those that have discovered AppleScript and tamed it, it is powerful weapon.  However, the days of AppleScript being the only game in town (as it was before Mac OS X) are long gone.  Many alternatives exist that better AppleScript in lots of ways.  AppleScript remains the best tool for controlling scriptable Mac applications, but its a bear to master &amp;ndash; hence the need for Script Debugger.  Apple&amp;rsquo;s moves to improve AppleScrpt in Mavericks and Yosemite are somewhat encouraging.  However, any marketing effort I might mount is never going to move the needle on AppleScript&amp;rsquo;s presence in the automation market place and Apple&amp;rsquo;s view of it.  Apple&amp;rsquo;s priorities lie elsewhere so I&amp;rsquo;m not likely to get any cover from them.&lt;/p&gt;
&lt;p&gt;As for maximizing profit, no. I’ve made a living over the years from Script Debugger, but its a base-hit at best. It makes enough money to keep me working on it, but not enough for me to retire or even hire any help. I could have earned more money from consulting but I enjoy being an indie developer and accept the financial consequences.&lt;/p&gt;
&lt;p&gt;Back in the 1.0 days, we aggressively pursued sales volume. We had a lower price then, and signed up as many sales channels as we could. We purchased ads in MacTech and MacWorld. Our sales volume steadily rose, but our net revenue started to fall.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>OSAID Leaks Cause Crashes</title>
      <link>https://Alldritt.micro.blog/2014/12/04/osaid-leaks-cause.html</link>
      <pubDate>Thu, 04 Dec 2014 09:59:16 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2014/12/04/osaid-leaks-cause.html</guid>
      <description>&lt;p&gt;As a followup to my &lt;a href=&#34;http://blog.latenightsw.com/?p=836&#34;&gt;Getting Yosemite AppleScript Progress Information&lt;/a&gt; post I would like to offer this PSA.&lt;/p&gt;
&lt;p&gt;There an AppleScript crashing bug that you may encounter when using the &lt;code&gt;OSAGetProperty()&lt;/code&gt; call.&lt;/p&gt;
&lt;p&gt;If you fail to call &lt;code&gt;OSADispose()&lt;/code&gt; to release the OSAID values you receive from &lt;code&gt;OSAGetProperty()&lt;/code&gt; you have an OSAID leak.  If you begin to see difficult to reproduce crashes that look like this then you have an OSAID leak in your application:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#0  0x00007fff97a6a827 in CFRelease ()
#1  0x00000001054fb6b6 in UASMakeIDTable(unsigned long) ()
#2  0x00000001054fb81b in UASNewID(TUASScript*) ()
#3  0x00000001054c0f9d in ASGetPropertyLocal(int, unsigned int, AEDesc const*, unsigned int*) ()
#4  0x00000001054b7aad in AppleScriptComponent ()
#5  0x00007fff95704b73 in OSAGetProperty ()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I filed a Radar bug with Apple over 10 years ago but the issue appears to have gone unresolved.  It seems to me that when the available OSAIDs have been exhausted, &lt;code&gt;OSAGetProperty()&lt;/code&gt; (and all other OSA calls) should return some sort of error instead of crashing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If, like me, you wrap your OSAIDs in an Objective-C object, make sure your autorelease pool(s) drain properly.  You&amp;rsquo;re call to &lt;code&gt;OSADispose()&lt;/code&gt; probably happens when your object is dealloced and that may not happen when you expect.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger&#39;s 20th Anniversary</title>
      <link>https://Alldritt.micro.blog/2014/12/04/script-debuggers-th.html</link>
      <pubDate>Thu, 04 Dec 2014 01:34:15 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2014/12/04/script-debuggers-th.html</guid>
      <description>&lt;p&gt;While I was distracted with my &lt;a href=&#34;http://blog.latenightsw.com/?p=795&#34;&gt;late wife&amp;rsquo;s illness&lt;/a&gt;, Script Debugger&amp;rsquo;s 20th anniversary came and went.&lt;/p&gt;
&lt;h3 id=&#34;script-debugger-1&#34;&gt;Script Debugger 1&lt;/h3&gt;
&lt;p&gt;Development on Script Debugger 1.0 started in 1993.  Version 1.0 was released in late 1994 and was introduced publicly at MacWorld in San Francisco in January 1995.  We shared a booth with FrontMost (later renamed FaceSpan) by Software Designs Unlimited.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s how Script Debugger looked back then.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/sd1.gif&#34; alt=&#34;SD1 Editor/Debugger&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/sd2.gif&#34; alt=&#34;SD1 Dictionary&#34;&gt;&lt;/p&gt;
&lt;p&gt;Interestingly, Script Debugger 1 may never have been a product.  I was very uncertain about how to market and sell what was really a $129 piece of shareware.  BBEdit was the only model of how this could be done by an independent developer.  Remember, the Internet was not as it is today.  Software was shrink wrapped in boxes containing floppy disks and printed manuals.  It took serious cash to produce product.  I had 2000 copies made at a cost of CDN$20,000 (1994 $s).  The packing boxes filled an entire room in my basement.  Software was sold through mail order outlets (MacTech, Apple&amp;rsquo;s Developer Central, and others) and trade shows like MacWorld and WWDC.  The Mac had no presence in computer stores at that time.&lt;/p&gt;
&lt;p&gt;I vividly recall standing outside the MacTech booth at WWDC 1995 in San Jose watching people walk up and purchase Script Debugger.  I just could&amp;rsquo;t believe it was actually happening after all the work that had gone into getting those shrink-wrapped packages onto the MacTech shelves.  I developed such an appreciation for how things as mundane as a can of soup get onto a store shelf.&lt;/p&gt;
&lt;p&gt;Our daughter was born in 1995, and Gerry left her job to work full time with me.  We were so naive.  We had no idea what we were signing up for.&lt;/p&gt;
&lt;h3 id=&#34;script-debugger-2&#34;&gt;Script Debugger 2&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://web.archive.org/web/20050215022615/http://www.latenightsw.com/sd2.0/whatsNewIn2.0.html&#34;&gt;Script Debugger 2.0&lt;/a&gt; was introduced in 2000, and went on to win the Mac World Eddy for best development tool (we were up against BBEdit that year - I think Rich and the guys promised Gerry a bottle of champaign - I was at home looking after our 4 year old daughter). I was bummed because I later discovered the presenter that year was John de Lancie who played one of my favourite Star Trek Next Generation characters &lt;a href=&#34;http://www.startrek.com/database_article/q&#34;&gt;&amp;ldquo;Q&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/eddy00winner.gif&#34; alt=&#34;MacWorld Eddy&#34;&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a little of how Script Debugger 2 looked at the time:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/debug.gif&#34; alt=&#34;Debugger&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/appObjectModelView.gif&#34; alt=&#34;Object Model&#34;&gt;&lt;/p&gt;
&lt;p&gt;The big advancement in Script Debugger 2 was the object model explorer which let you see an application&amp;rsquo;s live scripting interface.  This was huge at the time, and to this day, sets Script Debugger apart.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/appExplorerView.gif&#34; alt=&#34;Explorer&#34;&gt;&lt;/p&gt;
&lt;p&gt;After Script Debugger 2 was released, Apple had its near death experience and our business simply stopped (literally went to zero) in the space of 3 weeks.&lt;/p&gt;
&lt;p&gt;During the period that followed, we developed an Adobe Illustrator plugin that made Illustrator scriptable from the Mac with AppleScript and from Windows with Visual Basic.  Adobe later purchased this code from us and this went on to form the genesis for the scriptability found in Illustrator, PhotoShop and Acrobat (InDesign had its own killer scripting implementation before we arrived on the scene).  The product, named ScripZ, was demoed by &lt;a href=&#34;http://en.wikipedia.org/wiki/Sal_Soghoian&#34;&gt;Sal Soghoian&lt;/a&gt; at that year&amp;rsquo;s MacWorld Jobs led keynote.  We were in meetings with Adobe to conclude the sale of the software right behind the black curtain beside the stage as the keynote was taking place - crazy.&lt;/p&gt;
&lt;h3 id=&#34;script-debugger-3&#34;&gt;Script Debugger 3&lt;/h3&gt;
&lt;p&gt;In 2002 we released &lt;a href=&#34;http://web.archive.org/web/20030605015035/http://latenightsw.com/sd2.0/whatsNewIn3.0.html&#34;&gt;Script Debugger 3.0&lt;/a&gt;.  Script Debugger 3 had pretty much the same look and feel as 2.0.  We went on to be the runner up for that years MacWorld Eddy for best development tool (I think CodeWarrior got it that year).&lt;/p&gt;
&lt;p&gt;The big news for Script Debugger 3 was native Mac OS X support and the integration of our JavaScript scripting system into the product.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/sd3cd.jpg&#34; alt=&#34;SD3 CD-ROM&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;script-debugger-4&#34;&gt;Script Debugger 4&lt;/h3&gt;
&lt;p&gt;In 2006, &lt;a href=&#34;http://web.archive.org/web/20060706212706/http://www.latenightsw.com/sd4/whatsNewIn4.0.html&#34;&gt;Script Debugger 4.0&lt;/a&gt; was released.  Script Debugger 4 became a Cocoa/Objective-C/C++ application (previously it was a THINK Class Library/C++ application) and received a UI overhaul which adopted the Mac OS X look and feel, and introduced concurrent script execution where scripts open in different windows could be debugged at the same time.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/SD4CD.jpg&#34; alt=&#34;SD4 CD-ROM&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/SD4-Main-Page.jpg&#34; alt=&#34;SD4&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;script-debugger-45&#34;&gt;Script Debugger 4.5&lt;/h3&gt;
&lt;p&gt;Then in 2009 we released &lt;a href=&#34;http://web.archive.org/web/20090129142857/http://latenightsw.com/sd4/whatsNewIn4.html&#34;&gt;Script Debugger 4.5&lt;/a&gt;.  Like Script Debugger 3, this was an evolutionary released which built on Script Debugger 4.&lt;/p&gt;
&lt;h3 id=&#34;script-debugger-5&#34;&gt;Script Debugger 5&lt;/h3&gt;
&lt;p&gt;And finally, in 2012 we released &lt;a href=&#34;http://web.archive.org/web/20130123172716/http://www.latenightsw.com/sd5/whats-new-in-script-debugger-5/&#34;&gt;Script Debugger 5.0&lt;/a&gt;.  Yet another UI overhaul.  JavaScript was dropped (&lt;a href=&#34;http://www.latenightsw.com/2014/yosemite-javascript-for-automation-support/&#34;&gt;irony&lt;/a&gt;).  Tabbed windows were introduced.  Yet another rewrite of many internal components to make the product more maintainable and drop legacy Mac OS stuff, much dating back to the Classic Mac OS days.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/ProductImage3.png&#34; alt=&#34;SD5 Editor&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/ProductImage5.png&#34; alt=&#34;SD5 Dictionary&#34;&gt;&lt;/p&gt;
&lt;p&gt;Along the way there were other products: ScripZ (the Adobe Illustrator scriptability plugin acquired by Adobe), TagOn (an Adobe InDesign plugin for importing QuarkXPress documents), Affrus (A Perl IDE/Debugger) and of course the &lt;a href=&#34;http://blog.latenightsw.com/?p=637&#34;&gt;ill-fated FaceSpan 5&lt;/a&gt;.  Then there were the freeware items: XML Tools, XSLT Tools, Plist Tools, Record and List Tools, JavaScript OSA and others I cant remember.  All in all there have been more than 40 Script Debugger releases (major and maintenance releases).&lt;/p&gt;
&lt;p&gt;While I did all the development on Script Debugger, it was not me alone.  Gerry was there throughout the ups and downs running the business, executing the marketing and sales plans.  She and I worked together in the same office for most of these 20 years.  &lt;a href=&#34;http://www.apeth.net/matt/default.html&#34;&gt;Matt Neuburg&lt;/a&gt; has been there throughout producing all our documentation (amazingly taking over from our first tech writer and creating the SD1 manual in 3 weeks!) and serving as my sounding board for so many years.  Other lesser known individuals include Frances Hunter (she produced the original Script Debugger 1.0 printed manual), &lt;a href=&#34;https://www.facebook.com/lorin.rivers&#34;&gt;Lorin Rivers&lt;/a&gt; doing marketing and &lt;a href=&#34;bryanbell.com&#34;&gt;Bryan Bell&lt;/a&gt; did all the icons starting with Script Debugger 3.  Adrian Ruigrok developed much of FaceSpan 5 and went on to work for Apple on some of the cool iThingies we all love today.  And of course the invaluable support of other developers like &lt;a href=&#34;http://www.barebones.com/company/history.html&#34;&gt;Rich Siegel&lt;/a&gt;, Jon Pugh, Stephan Somogyi and many many others.&lt;/p&gt;
&lt;p&gt;And finally, there are all the relationships that developed with customers through all these years, many dating back to the initial release of Script Debugger 1 (Shane, Ray, Jon, Chuck).&lt;/p&gt;
&lt;p&gt;Wow, 20 years of my life involved in developing Script Debugger.  My daughter is 19 now and attending college.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I hope I have all these dates more or less correct.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;P.S.  Here are some interesting facts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The impetus for Script Debugger came from difficulty I experienced trying to automate Claris FileMaker and Claris MacProject Pro using Apple&amp;rsquo;s Script Editor.  Oddly, these two Claris applications were very scriptable at that time.&lt;/li&gt;
&lt;li&gt;Script Debugger 1.0 was developed on a Mac SE/30 with 4MB RAM using Think C&lt;/li&gt;
&lt;li&gt;Script Debugger 1.0 easily fit on 1 800K floppy disk.  Script Debugger 5 is a 14MB download.&lt;/li&gt;
&lt;li&gt;Script Debugger was ported from Think C/TCL/C++/Classic Mac OS Toolbox to Symantec C++, then to CodeWarrior, then to Carbon on Mac OS X, then to Cocoa/Objective-C using Project Builder and now Xcode.  Along the way, the TCL (Think Class Library) had to be ported to Carbon.  Parts of the TCL are still in use in Script Debugger 5 (CFile/CResFile/CDataFile).&lt;/li&gt;
&lt;li&gt;Script Debugger has out lived several of the products used to build it (THINK C, Symantec C++ and CodeWarrior).  Only BBEdit continues to flourish.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/3e230cccd6.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/c58e8ca19a.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/f21fb1b0b5.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/bc1c9fa7c7.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/04dd68cdfc.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/4547a4c5fa.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/17cb39eea5.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/68b3e1eb71.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/c7774aacbe.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/80382dcf6a.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/61462a304e.jpg&#34; /&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>LNSYearView</title>
      <link>https://Alldritt.micro.blog/2014/04/03/lnsyearview.html</link>
      <pubDate>Thu, 03 Apr 2014 12:16:57 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2014/04/03/lnsyearview.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve always quite liked how &lt;a href=&#34;http://github.com/alldritt&#34;&gt;GitHub&lt;/a&gt; displays a summary of ones activity over the past year.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/04/GitHubContributions.png&#34; alt=&#34;GitHub Contributions&#34;&gt;&lt;/p&gt;
&lt;p&gt;I have been working on a side project for the last while which needs a view like this so I decided to create my own.  I ended up spending a lot of time in the NSCalendar and NSDateComponents classes which I had never used before.  Here&amp;rsquo;s how it turned out:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/04/LNSYearView.png&#34; alt=&#34;LNSYearView&#34;&gt;&lt;/p&gt;
&lt;p&gt;The code is available &lt;a href=&#34;http://github.com/alldritt/LNSYearView&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/31402c59cb.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/3770e7d063.jpg&#34; /&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 5.0 Released</title>
      <link>https://Alldritt.micro.blog/2012/06/06/script-debugger-released.html</link>
      <pubDate>Wed, 06 Jun 2012 11:54:48 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2012/06/06/script-debugger-released.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m pleased to announce that I have finally completed &lt;a href=&#34;http://www.latenightsw.com&#34;&gt;Script Debugger 5.0&lt;/a&gt;.  After an extremely long development period, it is finally done and I can take a breath.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Blog Reorganization</title>
      <link>https://Alldritt.micro.blog/2012/06/06/blog-reorganization.html</link>
      <pubDate>Wed, 06 Jun 2012 11:52:08 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2012/06/06/blog-reorganization.html</guid>
      <description>&lt;p&gt;With the release of &lt;a href=&#34;http://www.latenightsw.com/&#34;&gt;Script Debugger 5&lt;/a&gt; I am splitting my blog into two parts.  Late Night Software announcements and Script Debugger related postings are available on a new blog hosted at &lt;a href=&#34;http://www.latenightsw.com/&#34;&gt;www.latenightsw.com&lt;/a&gt;.  All of my development and personal postings will remain here.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>FaceSpan 5 (Mark&#39;s Misadventure)</title>
      <link>https://Alldritt.micro.blog/2012/05/05/facespan-marks-misadventure.html</link>
      <pubDate>Sat, 05 May 2012 21:38:48 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2012/05/05/facespan-marks-misadventure.html</guid>
      <description>&lt;p&gt;Back in May 2009 I made the &lt;a href=&#34;http://blog.latenightsw.com/?p=50&#34;&gt;difficult decision to abandon FaceSpan 5&lt;/a&gt;. This was a wrenching period in my life and it has taken a long time to recover.  The failure of this project seriously stressed my relationship with a couple of good friends and cost me a lot of money and time.  At last I feel like I have enough distance to begin to talk about what was accomplished and the mistakes I made.&lt;/p&gt;
&lt;p&gt;I am a self-funded Indie (lone) developer.  I made a number of classic business blunders on the FaceSpan 5 project.  I broke the golden rule: &lt;strong&gt;never (never!) rewrite a software product&lt;/strong&gt;.  I massively underestimated the effort required to complete the product.  I set off without having sufficient resources to complete the project.  Because I took so long to complete my work, the market moved on &amp;ndash; AppleScript&amp;rsquo;s importance to the customers I intended to target declined.  Some may argue that the market was never really there to provide a return for a product of this complexity.  Finally, I didn&amp;rsquo;t pull the plug soon enough.  Hindsight its great.&lt;/p&gt;
&lt;p&gt;Not all was lost.  &lt;em&gt;Some&lt;/em&gt; of the code I developed for FaceSpan 5 found a home in &lt;a href=&#34;http://blog.latenightsw.com/?cat=18&#34;&gt;Script Debugger 5&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;##A Little History&lt;/p&gt;
&lt;p&gt;Many years previously I developed FaceSpan 3 under contract for its owner. As part of that effort I became impressed with FaceSpan&amp;rsquo;s power and simplicity. FaceSpan 3 was successful, for a development tool, and even received an Apple Design Award at that year&amp;rsquo;s Worldwide Developers Conference.  Sadly, after my involvement with the product ended, FaceSpan fell into disrepair and did not make the leap to Mac OS X. FaceSpan&amp;rsquo;s developer finally produced FaceSpan 4 which was to little to late and not as successful as hoped for.&lt;/p&gt;
&lt;p&gt;I acquired FaceSpan 4 in 2006 and, after a period where I tried to fix the most serious issues with the product, I concluded that FaceSpan 4&amp;rsquo;s dependance on AppleScript Studio was its core problem.  FaceSpan 4 had great integration of a visual UI bilder and coder editor, but lacked a good runtime environment and debugging.&lt;/p&gt;
&lt;p&gt;Work on FaceSpan 5 began in 2007 with the aim of freeing FaceSpan from AppleScript Studio and restoring the classic FaceSpan&amp;rsquo;s attractiveness. By the time I stopped FaceSpan&amp;rsquo;s development I believe I was well on my way to achieving my aims. Two great Mac developers helped me with the project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adrian Ruigrok, who now works for Apple, developed much of the FaceSpan 5 IDE code.&lt;/li&gt;
&lt;li&gt;Matt Neuburg acted as a sounding board for my ideas and developed the initial FaceSpan 5 documentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The project turned out to be too ambitious given my resources.  Additionally, FaceSpan revealed a number of AppleScript issues and problems in Apple&amp;rsquo;s Cocoa Scripting framework which I was ultimately unable to overcome.&lt;/p&gt;
&lt;p&gt;##What Is (Was) FaceSpan?&lt;/p&gt;
&lt;p&gt;FaceSpan 5 was an integrate tool for building Cocoa applications using AppleScript.  Many people saw similarities to Apple&amp;rsquo;s HyperCard.  FaceSpan provided a visual UI builder, an AppleScript editor, an AppleScript debugger and a runtime environment designed to take the best advantage of AppleScript&amp;rsquo;s strengths and provide a collection services and UI widgets out of which applications can be built.  Matt wrote this &lt;a href=&#34;http://blog.latenightsw.com/?page_id=565&#34;&gt;description of FaceSpan 5&lt;/a&gt; back when the project was active.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2012/05/FaceSpan5.png&#34; alt=&#34;FaceSpan 5 Project Window&#34;&gt;&lt;/p&gt;
&lt;p&gt;The FaceSpan 5 runtime environment wrapped Apple&amp;rsquo;s Cocoa Frameworks in a sanitized and simplified AppleScript focused programming interface.  This allowed one to build fully Cocoa-native applications using AppleScript without having to learn anything about Cocoa.  The intent was for Cocoa to be an implementation detail rather than the programming interface.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll never know if the FaceSpan 5 approach was actually better than the &lt;a href=&#34;http://developer.apple.com/legacy/mac/library/documentation/AppleScript/Conceptual/StudioBuildingApps/StudioBuildingApps.pdf&#34;&gt;AppleScript Studio&lt;/a&gt; interface offered by Apple.  My hope was that FaceSpan&amp;rsquo;s approach was actually simpler, and not simply a substitution of one complicated programming interface for another.&lt;/p&gt;
&lt;p&gt;Since FaceSpan 5 was abandoned there have been several developments in the area of AppleScript GUI tools.  Firstly, Apple transitioned from AppleScript Studio to &lt;a href=&#34;http://developer.apple.com/library/mac/#releasenotes/ScriptingAutomation/RN-AppleScriptObjC/_index.html&#34;&gt;AppleScriptObjC&lt;/a&gt;.  Shane Stanley has released his &lt;a href=&#34;http://www.macosxautomation.com/applescript/apps/runner.html&#34;&gt;ASObjC Runner&lt;/a&gt; which can display progress dialogs.  And then there is the long lived &lt;a href=&#34;http://www.24usoftware.com/AppearanceOSAX&#34;&gt;Appearance OSAX&lt;/a&gt; from 24U Software.&lt;/p&gt;
&lt;p&gt;##The Last Build&lt;/p&gt;
&lt;p&gt;When I stopped developing FaceSpan 5, a lot of people came out of the woodwork looking for a copy of the software.  I was not willing to make the software available at that time, but I am now.  I&amp;rsquo;m doing this now because I think it might be interesting for those of you who were/are curious about what I was working on to get a chance to play with the product.&lt;/p&gt;
&lt;p&gt;Keep in mind that this build predates the release of Xcode 4 and there are some interesting similarities.  Apple had to be developing parts of Xcode 4 during the same period so its fascinating to me how common ideas arrise in different places.&lt;/p&gt;
&lt;p&gt;Before you download the software, please keep the following conditions in mind:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This is &lt;strong&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Alpha_software#Alpha&#34;&gt;Alpha-Stage&lt;/a&gt;&lt;/strong&gt; software.  This means that it is buggy and its not feature or UI complete.  Expect it to crash and fail.  If you stick to the examples included with the documentation, you should be okay.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;THE FACESPAN SOFTWARE IS PROVIDED AS-IS FOR EVALUATION PURPOSES ONLY.  USE AT YOUR OWN RISK&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PLEASE DO NOT FILE BUG REPORTS&lt;/strong&gt;.  I&amp;rsquo;m not going to produce another build.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PLEASE DO NOT ASK ME TO OPEN SOURCE THE PROJECT&lt;/strong&gt;.  This product shares a lot of code with my Script Debugger product and I&amp;rsquo;m not willing to release the code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RTFM&lt;/strong&gt;.  Seriously, you are on your own.&lt;/li&gt;
&lt;li&gt;The software should run on Snow Leopard (10.6) or Lion (10.7).  I have no idea if it will work on Mountain Lion (10.8) or beyond.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;View &lt;strong&gt;&lt;a href=&#34;http://blog.latenightsw.com/wp-content/uploads/facespan_beta/index.html&#34;&gt;Matt Neuburg&amp;rsquo;s Alpha Documentation&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I have withdrawn the FaceSpab 5 download as Mac OS X 10.9 (Yosemite) broke it - apologies&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Have Fun!&lt;/p&gt;
&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/9caa8b2fed.jpg&#34; /&gt; 
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.7</title>
      <link>https://Alldritt.micro.blog/2011/07/19/script-debugger.html</link>
      <pubDate>Tue, 19 Jul 2011 08:08:34 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2011/07/19/script-debugger.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m pleased to announce the release of Script Debugger 4.5.7. Script Debugger 4.5.7 is a free maintenance release that addresses a series of issues that came to light following the release of Script Debugger 4.5.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/download.html&#34;&gt;Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/releaseNotes.html&#34;&gt;Release Notes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Among the changes in the Script Debugger 4.5.7 maintenance release is a fix for crashing bug when opening or creating documents on Mac OS X 10.7 (Lion).&lt;/p&gt;
&lt;p&gt;A big thank you to all the folks who downloaded the various Script Debugger 4.5.7 Beta builds.  I really appreciate all the great feedback and bug reports I received.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.7b4</title>
      <link>https://Alldritt.micro.blog/2011/07/09/script-debugger-b.html</link>
      <pubDate>Sat, 09 Jul 2011 19:04:27 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2011/07/09/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing another Script Debugger 4.5 maintenance release.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://blog.latenightsw.com/?p=503&#34;&gt;Script Debugger 4.5.7 has been released&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As was the case with Script Debugger 4.5.5 and 4.5.6, I am struggling to resolve some stability problems that appeared following the release of Mac OS X 10.6 (Snow Leopard).  Resolving these issues has been very difficult as I am not been able to reproduce the crashes on my own systems.&lt;/p&gt;
&lt;p&gt;To help me determine if I’ve resolved the stability issues (or at least improved things), please allow Script Debugger to submit &lt;strong&gt;ALL&lt;/strong&gt; crash reports. I know that this may slow you down a little, but it will help me as I work to resolve the stability problems.&lt;/p&gt;
&lt;p&gt;##Requirements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Script Debugger 4.5 registration number&lt;/li&gt;
&lt;li&gt;Intel or PowerPC Macintosh&lt;/li&gt;
&lt;li&gt;Mac OS X 10.6, 10.5, 10.4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Download&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta_for_script_debugger/ScriptDebugger4.5.7b4.dmg&#34;&gt;Script Debugger 4.5.7b4&lt;/a&gt; (12MB)&lt;/p&gt;
&lt;p&gt;##Installation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quit Script Debugger if it is running&lt;/li&gt;
&lt;li&gt;Mount the ScriptDebugger4.5.7 disk image&lt;/li&gt;
&lt;li&gt;Copy the Script Debugger 4.5 application from the disk image to your Applications folder (or any other place on your disk)&lt;/li&gt;
&lt;li&gt;Restart your Macintosh to ensure all caches are flushed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend keeping your copy of Script Debugger 4.5.6 around in case you need to revert to that build.  &lt;strong&gt;Note also that this BETA build expires on October 1, 2011&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;##Script Debugger 4.5.7b4 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;15112 [Crash] Script Debugger co-exists with installations of the forthcoming Script Debugger 5.0.&lt;/li&gt;
&lt;li&gt;15101 [Crash] Script Debugger no longer crashes when creating new documents on Lion (Mac OS X 10.7).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Script Debugger 4.5.7b3 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;15108 Addressed a problem where the Dictionary/Explorer control in the Dictionary window was not updated to &amp;lsquo;Dictionary&amp;rsquo; following a search.&lt;/li&gt;
&lt;li&gt;14862 Added support for ASObjC scripts by allowing &amp;lsquo;class &amp;ldquo;ClassName&amp;rdquo;&amp;rsquo; constructs to compile.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;http://blog.latenightsw.com/?p=491&#34;&gt;Script Debugger 4.5.7b2 Changes&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.7b2</title>
      <link>https://Alldritt.micro.blog/2011/04/29/script-debugger-b.html</link>
      <pubDate>Fri, 29 Apr 2011 09:58:07 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2011/04/29/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing another Script Debugger 4.5 maintenance release.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://blog.latenightsw.com/?p=503&#34;&gt;Script Debugger 4.5.7 has been released&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As was the case with Script Debugger 4.5.5 and 4.5.6, I am struggling to resolve some stability problems that appeared following the release of Mac OS X 10.6 (Snow Leopard).  Resolving these issues has been very difficult as I am not been able to reproduce the crashes on my own systems.  The Script Debugger 4.5.7b2 build addresses some additional problems that I hope will further improve stability.&lt;/p&gt;
&lt;p&gt;To help me determine if I’ve resolved the stability issues (or at least improved things), please allow Script Debugger to submit &lt;strong&gt;ALL&lt;/strong&gt; crash reports. I know that this may slow you down a little, but it will help me as I work to finally resolve the stability problems.&lt;/p&gt;
&lt;p&gt;##Requirements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Script Debugger 4.5 registration number&lt;/li&gt;
&lt;li&gt;Intel or PowerPC Macintosh&lt;/li&gt;
&lt;li&gt;Mac OS X 10.6, 10.5, 10.4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Download&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta_for_script_debugger/ScriptDebugger4.5.7b2.dmg&#34;&gt;Script Debugger 4.5.7b2&lt;/a&gt; (12MB)&lt;/p&gt;
&lt;p&gt;##Installation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quit Script Debugger if it is running&lt;/li&gt;
&lt;li&gt;Mount the ScriptDebugger4.5.7 disk image&lt;/li&gt;
&lt;li&gt;Copy the Script Debugger 4.5 application from the disk image to your Applications folder (or any other place on your disk)&lt;/li&gt;
&lt;li&gt;Restart your Macintosh to ensure all caches are flushed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend keeping your copy of Script Debugger 4.5.6 around in case you need to revert to that build.  &lt;strong&gt;Note also that this BETA build expires on July 1, 2011&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;##Script Debugger 4.5.7b2 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;15107 Script Debugger no longer attempts to compile scripts when saving changes to an existing Text (.applescript) document.&lt;/li&gt;
&lt;li&gt;15106 Script Debugger no longer causes AppleScript to convert &amp;ldquo;reference&amp;rdquo; to &amp;ldquo;specifier&amp;rdquo; when compiling scripts.&lt;/li&gt;
&lt;li&gt;14862 Added support for ASObjC scripts by allowing &amp;lsquo;class &amp;ldquo;ClassName&amp;rdquo;&amp;rsquo; constructs to compile.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;http://blog.latenightsw.com/?p=466&#34;&gt;Script Debugger 4.5.7b1 Changes&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.7b1</title>
      <link>https://Alldritt.micro.blog/2011/03/17/script-debugger-b.html</link>
      <pubDate>Thu, 17 Mar 2011 08:45:48 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2011/03/17/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing another Script Debugger 4.5 maintenance release.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://blog.latenightsw.com/?p=503&#34;&gt;Script Debugger 4.5.7 has been released&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As was the case with Script Debugger 4.5.5 and 4.5.6, I am struggling to resolve some stability problems that appeared following the release of Mac OS X 10.6 (Snow Leopard).  Resolving these issues has been very difficult as I am not been able to reproduce the crashes on my own systems.  The Script Debugger 4.5.7b1 build addresses some additional problems that I hope will further improve stability.&lt;/p&gt;
&lt;p&gt;To help me determine if I’ve resolved the stability issues (or at least improved things), please allow Script Debugger to submit &lt;strong&gt;ALL&lt;/strong&gt; crash reports. I know that this may slow you down a little, but it will help me as I work to finally resolve the stability problems.&lt;/p&gt;
&lt;p&gt;##Requirements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Script Debugger 4.5 registration number&lt;/li&gt;
&lt;li&gt;Intel or PowerPC Macintosh&lt;/li&gt;
&lt;li&gt;Mac OS X 10.6, 10.5, 10.4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Download&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://blog.latenightsw.com/?p=491&#34;&gt;no longer available&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;##Installation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quit Script Debugger if it is running&lt;/li&gt;
&lt;li&gt;Mount the ScriptDebugger4.5.7 disk image&lt;/li&gt;
&lt;li&gt;Copy the Script Debugger 4.5 application from the disk image to your Applications folder (or any other place on your disk)&lt;/li&gt;
&lt;li&gt;Restart your Macintosh to ensure all caches are flushed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend keeping your copy of Script Debugger 4.5.6 around in case you need to revert to that build.  &lt;strong&gt;Note also that this BETA build expires on May 1, 2011&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;##Script Debugger 4.5.7b1 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;15090 [CRASH] Resolved a bug in the Balance command that could result in crashes if compound AppleScript statements (tell x to y, if x then y) appear within a block style comment.&lt;/li&gt;
&lt;li&gt;15094 [CRASH] Another attempt to resolve the intermittent crashes which began with the release of Mac OS X 10.6 (Snow Leopard).&lt;/li&gt;
&lt;li&gt;15093 Resolved a problem where the Dictionary window fails to display dictionary descriptions for multiple items selected from the browser.&lt;/li&gt;
&lt;li&gt;15092 Resolved a problem where application bundles saved as 32-bit appear as PowerPC applications in the Finder.&lt;/li&gt;
&lt;li&gt;15091 Fixed a typo in the property definition clipping.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>A Better Text Find &amp; Replace User Interface</title>
      <link>https://Alldritt.micro.blog/2010/12/31/a-better-text.html</link>
      <pubDate>Fri, 31 Dec 2010 16:20:24 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2010/12/31/a-better-text.html</guid>
      <description>&lt;p&gt;I have never been happy with the Text Find &amp;amp; Replace panel in my applications (Script Debugger and Affrus).  I started with a version of the Find panel that first appeared in Apple&amp;rsquo;s Text Edit and many other early Mac OS X applications.  Here&amp;rsquo;s an example from the currently shipping version of Script Debugger 4.5:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2010/12/SD4.5FindPanel.png&#34; alt=&#34;SD 4.5 Find Panel&#34;&gt;&lt;/p&gt;
&lt;p&gt;The problem here is that the user has to switch their focus away from the text they are editing to the Find &amp;amp; Replace panel.  They have to manage the Find panel window by summoning it, closing it, and moving it out of the way if the text they search for lies behind the window.&lt;/p&gt;
&lt;p&gt;Then, Xcode came along with its Find &amp;amp; Replace panel integrated directly into the text editor window (similar to how Safari integrated its text search directly into the web browser window):&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2010/12/Xcode3InlineFind.png&#34; alt=&#34;xCode 3 Inline Find Panel&#34;&gt;&lt;/p&gt;
&lt;p&gt;I came to admire this UI in my day-to-day development and copied it for Affrus 2.  However, very quickly my Tech Writer and collaborator &lt;a href=&#34;http://www.apeth.net/matt/&#34;&gt;Matt Neuburg&lt;/a&gt; complained that he didn&amp;rsquo;t like it because he could not easily see or control the find options (Regular Expressions, Match Words, Ignore Case, etc.).  I had a search field popup menu that provided access to these features, but it was not obvious and was clumsy to use.  To solve this problem I expanded the inline find panel a little to make these options visible and easily changed.  Here&amp;rsquo;s how this appears in Affrus 2 Alpha:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2010/12/Affrus2.0a5InlineFindReplace.png&#34; alt=&#34;Affrus 2.0a5 Inline Find Panel&#34;&gt;&lt;/p&gt;
&lt;p&gt;The problem here is that the inline Find &amp;amp; Replace panel is starting to use up too much valuable vertical space in the window and there are a lot of tightly packed small controls that are difficult to use.&lt;/p&gt;
&lt;p&gt;As I was working on a related problem in Script Debugger 5, I came across an idea.  Script Debugger 4.5&amp;rsquo;s dictionary window has a search field in its toolbar.  This search field includes a popup menu where the user can control the scope of the search:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2010/12/SD4.5FindOptions.png&#34; alt=&#34;SD4.5 Dictioanry Search Field&#34;&gt;&lt;/p&gt;
&lt;p&gt;This UI was a total failure.  The users who were lucky enough to discover these search options found the menu difficult to use as they had to make several trips through the menu to configure the search.&lt;/p&gt;
&lt;p&gt;I came across &lt;a href=&#34;http://mattgemmell.com/2007/10/03/maattachedwindow-nswindow-subclass&#34;&gt;Matt Gemmell&amp;rsquo;s MAAttachedWindow NSWindow&lt;/a&gt; implementation which gave me the idea of placing the search options in a window that only appears when keyboard focus is in the search field:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2010/12/SD5FindOptions.png&#34; alt=&#34;SD5.0 Dictionary Search Field&#34;&gt;&lt;/p&gt;
&lt;p&gt;While I still am not totally happy with the popup window&amp;rsquo;s appearance and reability, its functionally is dramatically better than the Script Debugger 4.5 approach.  The problem of users failing to discover these options totally goes away.&lt;/p&gt;
&lt;p&gt;Applying this design to the inline Text Find &amp;amp; Replace, I came up with this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2010/12/PopupInlineFind.png&#34; alt=&#34;Affrus 2 Inline Find Options&#34;&gt;&lt;/p&gt;
&lt;p&gt;This design seems to allow one to have a minimalist Find &amp;amp; Replace panel within an editing window while still offering a usable and discoverable range of search options to the user.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/2e1122e9cc.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/7596506698.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/9a3e173b35.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/514aa14a37.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/4c061c2746.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/954931b00e.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/1a89d1465d.jpg&#34; /&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 5: Dictionary Redesign Prototype</title>
      <link>https://Alldritt.micro.blog/2010/12/31/script-debugger-dictionary.html</link>
      <pubDate>Fri, 31 Dec 2010 14:01:41 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2010/12/31/script-debugger-dictionary.html</guid>
      <description>&lt;p&gt;I have been plugging away at a redesign of the Script Debugger 5 dictionary window, and by extension the value viewer that appears throughout the Script Debugger user interface.&lt;/p&gt;
&lt;p&gt;The focus of the redesign is to remove the need for multiple windows unless you want them, to simplify navigation between dictionaries and through large dictionaries/object models, and to take better advantage of wide-screen displays.  I&amp;rsquo;ve also tried to modernize Script Debugger&amp;rsquo;s appearance and make the presentation of dictionary information more consistent.&lt;/p&gt;
&lt;p&gt;Rather than say too much more I&amp;rsquo;ll leave you to check out the screencast and just say that this is a very rough cut at what may or may not appear in Script Debugger 5.  All icons are placeholders, etc, etc.&lt;/p&gt;
&lt;p&gt;&lt;object width=&#34;560&#34; height=&#34;340&#34;&gt;&lt;param name=&#34;movie&#34; value=&#34;http://www.youtube.com/v/XAY28Nc-Ys4?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;hd=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&#34;&gt;&lt;/param&gt;&lt;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;&gt;&lt;/param&gt;&lt;param name=&#34;allowscriptaccess&#34; value=&#34;always&#34;&gt;&lt;/param&gt;&lt;embed src=&#34;http://www.youtube.com/v/XAY28Nc-Ys4?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;hd=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&#34; type=&#34;application/x-shockwave-flash&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34; width=&#34;560&#34; height=&#34;340&#34;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Best viewed full-screen at 720p&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I realize that you may not be able to say too much without being able to actually use the software, but I&amp;rsquo;m very interested in feedback on the changes.  In particular, are there obvious omissions/problems?  Am I heading in the right direction or is this the wrong thing.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Affrus 2.0 Alpha</title>
      <link>https://Alldritt.micro.blog/2010/11/01/affrus-alpha.html</link>
      <pubDate>Mon, 01 Nov 2010 09:07:32 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2010/11/01/affrus-alpha.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m pleased to announce that the first Affrus 2.0 Alpha build is ready for testing.  For those unfamiliar with this software, Affrus 2.0 is an editing and debugging environment that makes Perl and Ruby script development productive by keeping things simple.&lt;/p&gt;
&lt;p&gt;In recognition of your patience and invaluable input, Affrus 2.0 Alpha builds are initially available only to our existing Affrus 1.0 customers.  In order to join the Affrus 2.0 testing program you will need an Affrus 1.0 registration number and a Macintosh that runs Mac OS X 10.6 or later.  Affrus 2.0 presently supports Perl versions 5.8.9 and 5.10.0, as shipped by Apple with Mac OS X 10.6.  To join the Affrus 2.0 testing program, send your request, along with your Affrus 1.0 registration number, to &lt;a href=&#34;mailto:support@latenightsw.com&#34;&gt;support@latenightsw.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;While I set out on this journey to primarily make Affrus 2.0 compatible with Snow Leopard, I could not resist adding a whole host of new features to really take things up a few notches.  Some of these include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fully native Mac OS X user interface&lt;/li&gt;
&lt;li&gt;Many Script Debugger 4.5 derived text editor features&lt;/li&gt;
&lt;li&gt;Split pane editing&lt;/li&gt;
&lt;li&gt;Viewing options&lt;/li&gt;
&lt;li&gt;Editing aids&lt;/li&gt;
&lt;li&gt;Simplified debugger window layout (less wasted space)&lt;/li&gt;
&lt;li&gt;Edit while debugging&lt;/li&gt;
&lt;li&gt;Inline Find/Replace with Regular Expression support&lt;/li&gt;
&lt;li&gt;Debugger Console accepts user input  (In Affrus 1.0, the Console could only display script output; in Affrus 2.0 you can type into the Console when a script requests input.)&lt;/li&gt;
&lt;li&gt;Debugger Console can appear in a separate window (frequent Affrus 1.0 feature request)&lt;/li&gt;
&lt;li&gt;Regular Expression Tester window&lt;/li&gt;
&lt;li&gt;Multi-languages including Perl, Ruby, and others in future (frequent Affrus 1.0 feature request)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/wp-content/uploads/2010/06/Affrus2.0.png&#34;&gt;&lt;img src=&#34;http://www.latenightsw.com/blog/wp-content/uploads/2010/06/Affrus2.0Small.jpg&#34; alt=&#34;Affrus 2.0 Screenshot&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Keep in mind that this is an Alpha build so while it’s certainly functional, it’s not complete.  Expect bugs and missing features.  I ask that you decide if you can cope with the inevitable inconveniences that using an Alpha build presents before you download it.  You may also notice that certain Affrus 1.0 features are missing.  This is temporary.  Missing features will be added back as I work towards a Beta version of Affrus 2.0.  In exchange for this inconvenience, you get a chance to influence Affrus 2.0 as it nears completion.&lt;/p&gt;
&lt;p&gt;I really appreciate the support you’ve all shown during the development of this new version of Affrus.  I’ve always been focused on the needs of my fellow developers and strive to make the best tools possible.  I believe that Affrus 2.0, when complete, will not disappoint.&lt;/p&gt;
&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/2565734d36.jpg&#34; /&gt; 
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.6</title>
      <link>https://Alldritt.micro.blog/2010/08/29/script-debugger.html</link>
      <pubDate>Sun, 29 Aug 2010 21:59:49 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2010/08/29/script-debugger.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: I have released Script Debugger 4.5.6 which resolves a license limit exceeded error that effected some users.  In all other ways, 4.5.6 is identical to 4.5.5.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m pleased to announce the release of Script Debugger 4.5.5. Script Debugger 4.5.5 is a free maintenance release that addresses a series of issues that came to light following the release of Script Debugger 4.5.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/download.html&#34;&gt;Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/releaseNotes.html&#34;&gt;Release Notes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This maintenance release attempts to resolve the stability problems that some Script Debugger users have experienced on Snow Leopard.  While I have made progress improving stability, there is still more to be done.  This maintenance release addresses a number of other important issues so I decided to make these fixes available now rather than hold the release back while I continue resolving the stability problems.&lt;/p&gt;
&lt;p&gt;A big thank you to all the folks who downloaded the various Script Debugger 4.5.5 Beta builds.  I really appreciate all the great feedback and bug reports I received.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Scripting Additions Updated</title>
      <link>https://Alldritt.micro.blog/2010/08/28/scripting-additions-updated.html</link>
      <pubDate>Sat, 28 Aug 2010 22:18:43 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2010/08/28/scripting-additions-updated.html</guid>
      <description>&lt;p&gt;After an extremely long gestation in Beta I&amp;rsquo;ve released 64-Bit Intel compatible versions of the following Scripting Additions:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/freeware/XMLTools2/index.html&#34;&gt;XML Tools 2.9.4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/freeware/PListTools/index.html&#34;&gt;Property List Tools 1.0.7&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/freeware/RecordTools/index.html&#34;&gt;List &amp;amp; Record Tools 1.0.6&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.5b6</title>
      <link>https://Alldritt.micro.blog/2010/07/26/script-debugger-b.html</link>
      <pubDate>Mon, 26 Jul 2010 22:13:29 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2010/07/26/script-debugger-b.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://blog.latenightsw.com/?p=328&#34;&gt;Script Debugger 4.5.5 has been released&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I am preparing another Script Debugger 4.5 maintenance release.&lt;/p&gt;
&lt;p&gt;I have been struggling to resolve some stability problems ever since the release of Script Debugger 4.5.  Resolving these issues has been very difficult as I&amp;rsquo;ve not been able to reproduce several of the crashes on my own systems. The Script Debugger 4.5.5b3, b4 and b5 releases have resolved several crashes, but some problems remain.  The Script Debugger 4.5.5b6 build addresses some additional problems that I hope will further improve stability.&lt;/p&gt;
&lt;p&gt;To help me determine if I’ve resolved the stability issues (or at least improved things), please allow Script Debugger to submit &lt;strong&gt;ALL&lt;/strong&gt; crash reports. I know that this may slow you down a little, but it will help me as I work to finally resolve the stability problems.&lt;/p&gt;
&lt;p&gt;##Requirements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Script Debugger 4.5 registration number&lt;/li&gt;
&lt;li&gt;Intel or PowerPC Macintosh&lt;/li&gt;
&lt;li&gt;Mac OS X 10.6, 10.5, 10.4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Download&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta_for_script_debugger/SD4.5.5b6.dmg&#34;&gt;Script Debugger 4.5.5b6&lt;/a&gt; (11.4MB)&lt;/p&gt;
&lt;p&gt;##Installation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quit Script Debugger if it is running&lt;/li&gt;
&lt;li&gt;Mount the SD4.5.5 disk image&lt;/li&gt;
&lt;li&gt;Copy the Script Debugger 4.5 application from the disk image to your Applications folder (or any other place on your disk)&lt;/li&gt;
&lt;li&gt;Restart your Macintosh to ensure all caches are flushed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend keeping your copy of Script Debugger 4.5.4 around in case you need to revert to that build.  &lt;strong&gt;Note also that this BETA build expires on September 1, 2010&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;##Script Debugger 4.5.5b6 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14907 [Crash] Improved the Explorer to protect against some more instances where the UI thread may be accessing data while background threads are altering the data.&lt;/li&gt;
&lt;li&gt;14927 The Script Debugger 4.0 OSA component is removed if it is still present to avoid the possibility of memory corruptions that might destabilize Script Debugger 4.5.&lt;/li&gt;
&lt;li&gt;14928 Script Debugger auto-saves documents each time they are compiled.  This may slow things down slightly, but it will improve Script Debugger&amp;rsquo;s ability to recover the contents of open documents in the event of a crash.  Previously, Script Debugger auto-saved only before a document was executed.&lt;/li&gt;
&lt;li&gt;14926 When exporting a Run-Only script over an existing file, Script Debugger ensures that pre-eisting recovery and QuickLook preview data is removed.&lt;/li&gt;
&lt;li&gt;14925 This change addresses a regression in bug 14881.  Script Debugger no longer reports 32-bit scripting addition warnings for StandardAdditions.osax when saving on 32-bit machines as StandardAdditions.osax will always be fully compatible with the host hardware.  Script Debugger now only does 32-bit scripting addition checking when running on Mac OS X 10.6 or later.&lt;/li&gt;
&lt;li&gt;14885 FontSyncScripting.app is no longer mistaken as a Scripting Addition.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/?p=303&#34;&gt;Script Debugger 4.5.5b5 Changes&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.5b5</title>
      <link>https://Alldritt.micro.blog/2010/07/09/script-debugger-b.html</link>
      <pubDate>Fri, 09 Jul 2010 13:00:23 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2010/07/09/script-debugger-b.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://www.latenightsw.com/blog/?p=316&#34;&gt;Script Debugger 4.5.5b6 has been released&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I am preparing another Script Debugger 4.5 maintenance release.&lt;/p&gt;
&lt;p&gt;I have been struggling to resolve some stability problems ever since the release of Script Debugger 4.5.  Resolving these issues has been very difficult as I&amp;rsquo;ve not been able to reproduce several of the crashes on my own systems so I&amp;rsquo;m debugging in the blind. The Script Debugger 4.5.5b3 and b4 releases have resolved several crashes, but some problems remain.  The Script Debugger 4.5.5b5 build addresses two additional crashes.&lt;/p&gt;
&lt;p&gt;To help me determine if I’ve resolved the stability issues (or at least improved things), please allow Script Debugger to submit &lt;strong&gt;ALL&lt;/strong&gt; crash reports. I know that this may slow you down a little, but it will help me as I work to finally resolve the stability problems.&lt;/p&gt;
&lt;p&gt;##Requirements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Script Debugger 4.5 registration number&lt;/li&gt;
&lt;li&gt;Intel or PowerPC Macintosh&lt;/li&gt;
&lt;li&gt;Mac OS X 10.6, 10.5, 10.4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Download&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta_for_script_debugger/SD4.5.5b5.dmg&#34;&gt;Script Debugger 4.5.5b5&lt;/a&gt; (11.4MB)&lt;/p&gt;
&lt;p&gt;##Installation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quit Script Debugger if it is running&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt; Delete all copies of Script Debugger.component and Script Debugger 4.5.component from your ~/Library/Components folder&lt;/li&gt;
&lt;li&gt;Mount the SD4.5.5 disk image&lt;/li&gt;
&lt;li&gt;Copy the Script Debugger 4.5 application from the disk image to your Applications folder (or any other place on your disk)&lt;/li&gt;
&lt;li&gt;Restart your Macintosh to ensure all caches are flushed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend keeping your copy of Script Debugger 4.5.4 around in case you need to revert to that build.  &lt;strong&gt;Note also that this BETA build expires on September 1, 2010&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;##Script Debugger 4.5.5b5 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14907 [Crash] Improved the Explorer to protect against some more instances where the UI thread may be accessing data while background threads are altering the data.&lt;/li&gt;
&lt;li&gt;14899 [Crash] Resolved a bug that caused Script Debugger to crash when AppleScript reports error text ranges that lie beyond the end of the script.  This happens most commonly when you have an unclosed quoted string within a block comment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/?p=288&#34;&gt;Script Debugger 4.5.5b4 Changes&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.5b4</title>
      <link>https://Alldritt.micro.blog/2010/06/06/script-debugger-b.html</link>
      <pubDate>Sun, 06 Jun 2010 11:29:15 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2010/06/06/script-debugger-b.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://www.latenightsw.com/blog/?p=303&#34;&gt;Script Debugger 4.5.5b5 has been released&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I am preparing another Script Debugger 4.5 maintenance release.&lt;/p&gt;
&lt;p&gt;I have been struggling to resolve some stability problems ever since the release of Script Debugger 4.5.  The rate of crash reports has diminished significantly with the Script Debugger 4.5.5b3 beta build, but I&amp;rsquo;m still getting a few crashes.  This new beta build contains fixes for a few more instances where AppleScript may be causing crashes.&lt;/p&gt;
&lt;p&gt;To help me determine if I’ve actually solved the stability issues (or at least improved things), please allow Script Debugger to submit all crash reports. I know that this may slow you down a little, but it will help us all as I work to finally resolve the stability problems.&lt;/p&gt;
&lt;p&gt;##Requirements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Script Debugger 4.5 registration number&lt;/li&gt;
&lt;li&gt;Intel or PowerPC Macintosh&lt;/li&gt;
&lt;li&gt;Mac OS X 10.6, 10.5, 10.4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Download&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta_for_script_debugger/SD4.5.5b4.dmg&#34;&gt;Script Debugger 4.5.5b4&lt;/a&gt; (11.4MB)&lt;/p&gt;
&lt;p&gt;##Installation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quit Script Debugger if it is running&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt; Delete all copies of Script Debugger.component and Script Debugger 4.5.component from your ~/Library/Components folder&lt;/li&gt;
&lt;li&gt;Mount the SD4.5.5 disk image&lt;/li&gt;
&lt;li&gt;Copy the Script Debugger 4.5 application from the disk image to your Applications folder (or any other place on your disk)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend keeping your copy of Script Debugger 4.5.4 around in case you need to revert to that build.  &lt;strong&gt;Note also that this BETA build expires on September 1, 2010&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;##Script Debugger 4.5.5b4 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14898 More changes that attempt to resolve Script Debugger&amp;rsquo;s stability issues (&lt;em&gt;Please ensure you have deleted all old copies of Script Debugger.component and Script Debugger 4.5.component from your ~/Library/Components folder&lt;/em&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/?p=263&#34;&gt;Script Debugger 4.5.5b3 Changes&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Affrus 2.0 Status Update</title>
      <link>https://Alldritt.micro.blog/2010/06/03/affrus-status-update.html</link>
      <pubDate>Thu, 03 Jun 2010 05:59:32 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2010/06/03/affrus-status-update.html</guid>
      <description>&lt;p&gt;The release of Mac OS X 10.6 (Snow Leopard) has rendered Affrus 1.0 unusable.  Over the last few years I&amp;rsquo;ve done little with the Affrus Perl debugger and I get regular queries about what is happening with the product.&lt;/p&gt;
&lt;p&gt;After several attempts to make Affrus 1.0 work on later Snow Leopard, I gave up.  Affrus 1 was built using CodeWarrior and Carbon and the transition to Xcode and modern versions of Carbon proved too difficult.  However, I can report that over the last few months, work has resumed on Affrus 2.0 which is a re-implementation of Affrus using Xcode and Cocoa.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a screenshot of the work to date running on Snow Leopard:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/wp-content/uploads/2010/06/Affrus2.0.png&#34;&gt;&lt;img src=&#34;http://www.latenightsw.com/blog/wp-content/uploads/2010/06/Affrus2.0Small.jpg&#34; alt=&#34;Affrus 2.0 Screenshot&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am being deliberately circumspect about describing the product&amp;rsquo;s features and system requirements to avoid breaking any promises when the product is finally released.&lt;/p&gt;
&lt;p&gt;I am not yet at a point where I feel comfortable inviting Beta testers to use the product, but it won&amp;rsquo;t been too much longer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://blog.latenightsw.com/?p=337&#34;&gt;Affrus 2.0 has gone Alpha&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/38cbe330c8.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/3390e9550f.jpg&#34; /&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.5b3</title>
      <link>https://Alldritt.micro.blog/2010/06/01/script-debugger-b.html</link>
      <pubDate>Tue, 01 Jun 2010 23:42:09 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2010/06/01/script-debugger-b.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://www.latenightsw.com/blog/?p=288&#34;&gt;Script Debugger 4.5.5b4 has been released&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I am preparing another Script Debugger 4.5 maintenance release.&lt;/p&gt;
&lt;p&gt;I have been struggling to resolve some stability problems ever since the release of Script Debugger 4.5.  I thought I had these problems resolved a couple of times, but they persist.  With the release of Mac OS X 10.6 they seem to have gotten worse.&lt;/p&gt;
&lt;p&gt;For the Script Debugger 4.5.5 maintenance release I want to try and resolve these stability issues once and for all.  The difficulty is that I cannot reproduce any of these crashes here on my systems, and the crash reports that I receive don&amp;rsquo;t point to any obvious causes.&lt;/p&gt;
&lt;p&gt;I had a bit of luck and was able to find and resolve some memory management errors in Script Debugger which may have contributed to the problem.  I&amp;rsquo;ve also identified a problem in AppleScript that may also be contributing to the stability issues.&lt;/p&gt;
&lt;p&gt;To help me determine if I&amp;rsquo;ve actually solved the stability issues (or at least improved things), please allow Script Debugger to submit all crash reports.  I know that this may slow you down a little, but it will help us all as I work to finally resolve the stability problems.&lt;/p&gt;
&lt;p&gt;##Requirements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Script Debugger 4.5 registration number&lt;/li&gt;
&lt;li&gt;Intel or PowerPC Macintosh&lt;/li&gt;
&lt;li&gt;Mac OS X 10.6, 10.5, 10.4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Download&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta_for_script_debugger/SD4.5.5b3.dmg&#34;&gt;Script Debugger 4.5.5b3&lt;/a&gt; (11.4MB)&lt;/p&gt;
&lt;p&gt;##Installation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quit Script Debugger if it is running&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt; Delete all copies of Script Debugger.component and Script Debugger 4.5.component from your ~/Library/Components folder&lt;/li&gt;
&lt;li&gt;Mount the SD4.5.5 disk image&lt;/li&gt;
&lt;li&gt;Copy the Script Debugger 4.5 application from the disk image to your Applications folder (or any other place on your disk)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend keeping your copy of Script Debugger 4.5.4 around in case you need to revert to that build.  &lt;strong&gt;Note also that this BETA build expires on September 1, 2010&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;##Script Debugger 4.5.5b3 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14898 Several changes that attempt to resolve Script Debugger&amp;rsquo;s stability issues and reduce memory leakage when closing documents (&lt;em&gt;Please ensure you have deleted all old copies of Script Debugger.component and Script Debugger 4.5.component from your ~/Library/Components folder&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;14886, 14151 Corrected a series of issues that prevented the Manifest command from properly detecting AppleEvents sent to applications.  Note that these fixes also restore Script Debugger&amp;rsquo;s ability to detect which applications will be launched when opening scripts.&lt;/li&gt;
&lt;li&gt;14885 FontSyncScripting.app is no longer mistaken as a Scripting Addition.&lt;/li&gt;
&lt;li&gt;14884 Script Debugger&amp;rsquo;s logic for opening scripts with incorrect filename extensions has been improved.  For instance, compiled scripts carrying a &amp;lsquo;.applescript&amp;rsquo; extension will open correctly (.applescript normally indicates a plain text file).&lt;/li&gt;
&lt;li&gt;14881 A new 32-Bit Only option has been added to the Save As panel allowing you to create 32-Bit applets directly from Script Debugger (this avoids having to visit the Finder&amp;rsquo;s Get Info window to select the 32-Bit Only execution option).&lt;/li&gt;
&lt;li&gt;14853 Script Debugger can now open the iCal dictionary and any other application dictionaries which make use of xinclude directives.&lt;/li&gt;
&lt;li&gt;14883 Script Debugger now reports error information in the AppleEvent Log window.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.4</title>
      <link>https://Alldritt.micro.blog/2010/02/01/script-debugger.html</link>
      <pubDate>Mon, 01 Feb 2010 12:07:14 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2010/02/01/script-debugger.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m pleased to announce the release of Script Debugger 4.5.4. Script Debugger 4.5.4 is a free maintenance release that addresses a series of issues that came to light following the release of Script Debugger 4.5.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/download.html&#34;&gt;Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/releaseNotes.html&#34;&gt;Release Notes&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Snow Leopard vs My Scripting Additions, Part 3</title>
      <link>https://Alldritt.micro.blog/2009/12/08/snow-leopard-vs.html</link>
      <pubDate>Tue, 08 Dec 2009 10:15:52 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/12/08/snow-leopard-vs.html</guid>
      <description>&lt;p&gt;In a &lt;a href=&#34;http://www.latenightsw.com/blog/?p=231&#34;&gt;previous post&lt;/a&gt; I released beta builds of Snow Leopard versions of 3 out of 4 of my AppleScript Scripting Additions.&lt;/p&gt;
&lt;p&gt;The remaining Scripting Addition, &lt;a href=&#34;http://www.latenightsw.com/freeware/XSLTTools/index.html&#34;&gt;XSLT Tools&lt;/a&gt;, has proved to be a difficult problem to solve.  XSLT Tools makes heavy use of Carbon APIs that are not available to 64-bit builds on Snow Leopard.  However, even the existing 32-bit version crashes on Snow Leopard systems.&lt;/p&gt;
&lt;p&gt;Here is a new 32-bit &lt;strong&gt;Snow Leopard/Intel only&lt;/strong&gt; build of XSLT Tools that no longer crashes:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/XSLTTools2.1.3b1.zip&#34;&gt;XSLT Tools 2.1.3b1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In order to use this version of XSLT Tools, you need to run the AppleScript Script Editor, applets and droplets in 32-bit mode. This is done by modifying these files using the Finder’s Get Info panel and then checking the 32-bit mode checkbox.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.4b4</title>
      <link>https://Alldritt.micro.blog/2009/11/27/script-debugger-b.html</link>
      <pubDate>Fri, 27 Nov 2009 22:05:01 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/11/27/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing another Script Debugger 4.5 maintenance release. This maintenance release addresses Snow Leopard (Mac OS X 10.6) compatibility and some remaining stability issues in Script Debugger 4.5.3. Here is another &lt;strong&gt;BETA&lt;/strong&gt; build of Script Debugger 4.5.4 for testing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://www.latenightsw.com/blog/?p=258&#34;&gt;Script Debugger 4.5.4 has been released&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;##Requirements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Script Debugger 4.5 registration number&lt;/li&gt;
&lt;li&gt;PowerPC or Intel Macintosh&lt;/li&gt;
&lt;li&gt;Mac OS X 10.4, 10.5, 10.6&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Download&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta_for_script_debugger/SD4.5.4b4.dmg&#34;&gt;Script Debugger 4.5.4b4&lt;/a&gt; (11.4MB)&lt;/p&gt;
&lt;p&gt;##Installation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Expand the SD4.5.4 archive&lt;/li&gt;
&lt;li&gt;Quit Script Debugger if it is running&lt;/li&gt;
&lt;li&gt;Move the Script Debugger 4.5 application to your Applications folder (or any other place on your disk)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend keeping your copy of Script Debugger 4.5.3 around in case you need to revert to that build.  &lt;strong&gt;Note also that this BETA build expires on February 1, 2010&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;##Script Debugger 4.5.4b4 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14870 Corrected a problem that caused the insertion point to be in wrong place when dragging items to the last line of a script.&lt;/li&gt;
&lt;li&gt;14869 Corrected a series of parsing bugs that sometimes caused parts of scripts to be omitted from the Table Of Contents menu.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/?p=225&#34;&gt;Script Debugger 4.5.4b3 Changes&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Snow Leopard vs My Scripting Additions, Part 2</title>
      <link>https://Alldritt.micro.blog/2009/11/02/snow-leopard-vs.html</link>
      <pubDate>Mon, 02 Nov 2009 09:40:44 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/11/02/snow-leopard-vs.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: Final versions of these Scripting Additions have been &lt;a href=&#34;http://blog.latenightsw.com/?p=323&#34;&gt;released&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In a &lt;a href=&#34;http://www.latenightsw.com/blog/?p=188&#34;&gt;previous post&lt;/a&gt; I described how my Scripting Additions were incompatible with Snow Leopard (Mac OS X 10.6).&lt;/p&gt;
&lt;p&gt;I am developing new versions of &lt;a href=&#34;http://www.latenightsw.com/freeware/XMLTools2/index.html&#34;&gt;XML Tools&lt;/a&gt;, &lt;a href=&#34;http://www.latenightsw.com/freeware/PListTools/index.html&#34;&gt;Property List Tools&lt;/a&gt; and &lt;a href=&#34;http://www.latenightsw.com/freeware/RecordTools/index.html&#34;&gt;List &amp;amp; record Tools&lt;/a&gt; which are 64-bit native and take full advantage of the new capabilities of Snow Leopard (multi-threading).  The problem is that my Intel hardware is 32-bit Core Duo based (Original MacBook Pro) so I cannot fully test the 64-bit part.  If you have scripts that use these scripting additions on 64-bit Intel hardware running Snow Leopard, please download and test these beta builds and report any problems:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/XMLTools2.9.4b1.zip&#34;&gt;XML Tools 2.9.4b1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/PListTools1.0.7b1.zip&#34;&gt;Property List Tools 1.0.7b1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/ListRecordTools1.0.6b1.zip&#34;&gt;List &amp;amp; Record Tools 1.0.6b1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT NOTE&lt;/strong&gt;: Due to bugs in Mac OS X 10.5 (Leopard), it is not possible to make a Scripting Addition that takes full advantage of Mac OS X 10.6 (Snow Leopard) and also be backward compatible with Mac OS X 10.5.  As a result, these builds are &lt;strong&gt;Intel only&lt;/strong&gt;, and should &lt;strong&gt;only be used with Mac OS X 10.6&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;For those who use my &lt;a href=&#34;http://www.latenightsw.com/freeware/XSLTTools/index.html&#34;&gt;XSLT Tools&lt;/a&gt; scripting addition, I&amp;rsquo;m finding that the underlying XML and XSLT libraries make heavy use of Carbon APIs that are not available on 64-Bit Mac OS X 10.6.  As a result, I&amp;rsquo;m still not sure if I&amp;rsquo;ll be able to create an upgraded version of this Scripting Addition.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.4b3</title>
      <link>https://Alldritt.micro.blog/2009/10/20/script-debugger-b.html</link>
      <pubDate>Tue, 20 Oct 2009 10:35:08 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/10/20/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing another Script Debugger 4.5 maintenance release. This maintenance release addresses Snow Leopard (Mac OS X 10.6) compatibility and some remaining stability issues in Script Debugger 4.5.3. Here is another &lt;strong&gt;BETA&lt;/strong&gt; build of Script Debugger 4.5.4 for testing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://www.latenightsw.com/blog/?p=240&#34;&gt;Script Debugger 4.5.4b4 has been released&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;##Requirements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Script Debugger 4.5 registration number&lt;/li&gt;
&lt;li&gt;PowerPC or Intel Macintosh&lt;/li&gt;
&lt;li&gt;Mac OS X 10.4, 10.5, 10.6&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Download&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta_for_script_debugger/SD4.5.4b3.dmg&#34;&gt;Script Debugger 4.5.4b3&lt;/a&gt; (11.4MB)&lt;/p&gt;
&lt;p&gt;##Installation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Expand the SD4.5.4 archive&lt;/li&gt;
&lt;li&gt;Quit Script Debugger if it is running&lt;/li&gt;
&lt;li&gt;Move the Script Debugger 4.5 application to your Applications folder (or any other place on your disk)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend keeping your copy of Script Debugger 4.5.3 around in case you need to revert to that build.  &lt;strong&gt;Note also that this BETA build expires on December 1, 2009&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;##Script Debugger 4.5.4b3 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14848 Corrected a crashing bug that occurred when code completion was used with JavaScript OSA.&lt;/li&gt;
&lt;li&gt;14866 Corrected a crashing bug that occurred when using Find Next/Previous Handler commands in scripts with inconsistent line endings.&lt;/li&gt;
&lt;li&gt;14864 Corrected a parsing error that prevented the compilation of code that uses statements like &amp;lsquo;tell (&amp;hellip; to &amp;hellip;)&amp;rsquo; when debugging is enabled.&lt;/li&gt;
&lt;li&gt;14863 Script Debugger now offers to install its self in /Applications after it has been run directly from the installation disk image.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/?p=190&#34;&gt;Script Debugger 4.5.4b2 Changes&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Snow Leopard vs My Scripting Additions</title>
      <link>https://Alldritt.micro.blog/2009/10/02/snow-leopard-vs.html</link>
      <pubDate>Fri, 02 Oct 2009 09:15:26 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/10/02/snow-leopard-vs.html</guid>
      <description>&lt;p&gt;My various Scripting Additions (&lt;a href=&#34;http://www.latenightsw.com/freeware/XMLTools2/index.html&#34;&gt;XML Tools&lt;/a&gt;, &lt;a href=&#34;http://www.latenightsw.com/freeware/XSLTTools/index.html&#34;&gt;XSLT Tools&lt;/a&gt;, &lt;a href=&#34;http://www.latenightsw.com/freeware/PListTools/index.html&#34;&gt;Property List Tools&lt;/a&gt; and &lt;a href=&#34;http://www.latenightsw.com/freeware/RecordTools/index.html&#34;&gt;List &amp;amp; record Tools&lt;/a&gt;) are compiled for 32-bit Intel and PowerPC machines.  With the advent of Snow Leopard, AppleScript Script Editor, applets and droplets run as 64-bit processes which causes my Scripting Additions to fail to load on 64-bit hardware.&lt;/p&gt;
&lt;p&gt;In order to continue using my Scripting Additions, you need to run the AppleScript Script Editor, applets and droplets in 32-bit mode.  This is done by using the Finder&amp;rsquo;s Get Info panel and then checking the 32-bit Model checkbox.&lt;/p&gt;
&lt;p&gt;My scripting additions make heavy use of Carbon which is 32-bit only, so making 64-bit versions may be difficult.  I don&amp;rsquo;t want to say I&amp;rsquo;ll never make 64-bit versions, but at this stage its not clear to me how to move forward.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: This problem and solution also applies to &lt;a href=&#34;http://www.latenightsw.com/freeware/JavaScriptOSA/index.html&#34;&gt;JavaScript OSA&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.4b2</title>
      <link>https://Alldritt.micro.blog/2009/10/01/script-debugger-b.html</link>
      <pubDate>Thu, 01 Oct 2009 15:42:26 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/10/01/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing another Script Debugger 4.5 maintenance release. This maintenance release addresses Snow Leopard (Mac OS X 10.6) compatibility and some remaining stability issues in Script Debugger 4.5.3. Here is another &lt;strong&gt;BETA&lt;/strong&gt; build of Script Debugger 4.5.4 for testing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://www.latenightsw.com/blog/?p=225&#34;&gt;Script Debugger 4.5.4b3 has been released&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;##Requirements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Script Debugger 4.5 registration number&lt;/li&gt;
&lt;li&gt;PowerPC or Intel Macintosh&lt;/li&gt;
&lt;li&gt;Mac OS X 10.4, 10.5, 10.6&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Download&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta_for_script_debugger/SD4.5.4b2.dmg&#34;&gt;Script Debugger 4.5.4b2&lt;/a&gt; (11.4MB)&lt;/p&gt;
&lt;p&gt;##Installation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Expand the SD4.5.4 archive&lt;/li&gt;
&lt;li&gt;Quit Script Debugger if it is running&lt;/li&gt;
&lt;li&gt;Move the Script Debugger 4.5 application to your Applicatioons folder (or any other place on your disk)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend keeping your copy of Script Debugger 4.5.3 around in case you need to revert to that build.  &lt;strong&gt;Note also that this BETA build expires on November 1, 2009&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;##Script Debugger 4.5.4b2 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14840 Corrected a parsing error where # characters appearing within a block comment would cause the parser to fail to parse the remainder of the script in some instances.&lt;/li&gt;
&lt;li&gt;14844 The Manifest command once again correctly shows the events generated by a script.&lt;/li&gt;
&lt;li&gt;14852 Pressing the Tab key in the dictionary Search Results panel now moves keyboard focus to the description area of the window.&lt;/li&gt;
&lt;li&gt;14839 Corrected a terminology conflict that prevented the creation of &amp;lsquo;file&amp;rsquo; objects on 10.4 systems.  Scripts that use the file property of Script Debugger&amp;rsquo;s document object must be updated to use the &amp;lsquo;file spec&amp;rsquo; property.&lt;/li&gt;
&lt;li&gt;14830 Changed the &amp;lsquo;source&amp;rsquo; constant to &amp;lsquo;source code&amp;rsquo; and changed the &amp;lsquo;raw&amp;rsquo; constant to &amp;lsquo;raw code&amp;rsquo;  to avoid terminology conflicts with scripts that used these terms as variable names.&lt;/li&gt;
&lt;li&gt;14858 The Fonts &amp;amp; Colors preferences panel now offers to let you set Snow Leopard&amp;rsquo;s new AppleScript formatting options.  A crashing bug that occurred if you double-click in the blank area below the last formatting option has been resolved.&lt;/li&gt;
&lt;li&gt;14855 Corrected a problem where getting the value of the &amp;lsquo;scripts menu folder&amp;rsquo;, &amp;lsquo;clippings menu folder&amp;rsquo; or &amp;lsquo;script libraries folder&amp;rsquo; properties of Script Debugger&amp;rsquo;s application object would fail intermittently.&lt;/li&gt;
&lt;li&gt;14850 Dragging text from a script window to another application now includes style information.&lt;/li&gt;
&lt;li&gt;14824 The Mail dictionary now shows &amp;lsquo;unicode text&amp;rsquo; instead of &amp;lsquo;utf8&amp;rsquo; for properties returning a unicode text value.&lt;/li&gt;
&lt;li&gt;14860 Bundled compiled scripts exported as Run-Only bundled applications no longer includes Recover/QuickLook data that could reveal the source code for your script.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/?p=182&#34;&gt;Script Debugger 4.5.4b1 Changes&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.4b1</title>
      <link>https://Alldritt.micro.blog/2009/09/11/script-debugger-b.html</link>
      <pubDate>Fri, 11 Sep 2009 08:28:21 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/09/11/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing another Script Debugger 4.5 maintenance release. This maintenance release addresses Snow Leopard (Mac OS X 10.6) compatibility the and some remaining stability issues in Script Debugger 4.5.3. Here is another &lt;strong&gt;BETA&lt;/strong&gt; build of Script Debugger 4.5.4 for testing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://www.latenightsw.com/blog/?p=190&#34;&gt;Script Debugger 4.5.4b2 has been released&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;##Requirements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Script Debugger 4.5 registration number&lt;/li&gt;
&lt;li&gt;PowerPC or Intel Macintosh&lt;/li&gt;
&lt;li&gt;Mac OS X 10.4 or 10.5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Download&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta_for_script_debugger/SD4.5.4b1.dmg&#34;&gt;Script Debugger 4.5.4b1&lt;/a&gt; (10.8MB)&lt;/p&gt;
&lt;p&gt;##Installation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Expand the SD4.5.4 archive&lt;/li&gt;
&lt;li&gt;Quit Script Debugger if it is running&lt;/li&gt;
&lt;li&gt;Move the Script Debugger 4.5 application to your Applicatioons folder (or any other place on your disk)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend keeping your copy of Script Debugger 4.5.3 around in case you need to revert to that build.  &lt;strong&gt;Note also that this BETA build expires on November 1, 2009&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;##Script Debugger 4.5.4b1 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14836 Snow Leopard: global variables are once again correctly displayed in the Variables browser on Mac OS X 10.6.x systems.&lt;/li&gt;
&lt;li&gt;14806 Tiger: the AppleScript Formatting preferences panel no longer fails to load on Mac OS X 10.4.x systems.&lt;/li&gt;
&lt;li&gt;14846 Resolved a crash that occurred after the AppleScript Formatting preferences panel has been used.&lt;/li&gt;
&lt;li&gt;14829 Added a new &lt;em&gt;Edit License&amp;hellip;&lt;/em&gt; command to the &lt;em&gt;Script Debugger&lt;/em&gt; menu.  This command allows you to enter new software registration information if you should need to re-license Script Debugger.&lt;/li&gt;
&lt;li&gt;14828 When Script Debugger detects that too many copies of Script Debugger are using the same license it now names the machines that are using Script Debugger to help identify the cause of the problem.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Viewing Local Variables in Script Debugger</title>
      <link>https://Alldritt.micro.blog/2009/07/24/viewing-local-variables.html</link>
      <pubDate>Fri, 24 Jul 2009 11:05:44 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/07/24/viewing-local-variables.html</guid>
      <description>&lt;p&gt;The issue of how to view local variables (variables declared within an AppleScript handler) in Script Debugger keeps coming up.  This problem has been an issue ever since Script Debugger 2.0 when local variable display was introduced.  This issue surfaced again &lt;a href=&#34;http://lists.apple.com/archives/applescript-users/2009/Jul/msg00275.html&#34;&gt;recently on the AppleScript-Users mailing list&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
Hello, how can I see the value of y in the variables pane of Script Debugger when I run this simple example script in debug mode:

set x to 3

beeping(x)

on beeping(x)
	--local y
	set y to 5
	beep x
	delay 2
	beep y
end beeping

Bert.
&lt;/pre&gt;
&lt;p&gt;Script Debugger requires all local variables be explicitly declared before they are displayed in the variables browser.  AppleScript allows you to explicitly declare locals in several ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;explicitly using the &amp;lsquo;local&amp;rsquo; statement&lt;/li&gt;
&lt;li&gt;as the loop variable in a &amp;lsquo;repeat with&amp;rsquo; statement&lt;/li&gt;
&lt;li&gt;as a parameter to a handler&lt;/li&gt;
&lt;li&gt;as a parameter to an &amp;lsquo;on error&amp;rsquo; statement&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The problem arrises when a variable is declared implicitly through an assignment within a handler.  In this instance, Script Debugger&amp;rsquo;s parser is not able to detect the new variable (y), and thus fails to display it in the variables browser.&lt;/p&gt;
&lt;p&gt;The solution is the uncomment the &amp;lsquo;local y&amp;rsquo; statement.&lt;/p&gt;
&lt;p&gt;&lt;object width=&#34;480&#34; height=&#34;385&#34;&gt;&lt;param name=&#34;movie&#34; value=&#34;http://www.youtube-nocookie.com/v/P0jF8262xe0&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6&#34;&gt;&lt;/param&gt;&lt;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;&gt;&lt;/param&gt;&lt;param name=&#34;allowscriptaccess&#34; value=&#34;always&#34;&gt;&lt;/param&gt;&lt;embed src=&#34;http://www.youtube-nocookie.com/v/P0jF8262xe0&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6&#34; type=&#34;application/x-shockwave-flash&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34; width=&#34;480&#34; height=&#34;385&#34;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;You can find &lt;a href=&#34;http://www.latenightsw.com/sd4/help/indexfolder/developfolder/debugfolder/variablesdebug.html&#34;&gt;additional information&lt;/a&gt; in the Script Debugger Help Book by searching for &amp;lsquo;local&amp;rsquo; from the Help menu.&lt;/p&gt;
&lt;p&gt;The AppleScript runtime does not provide public debugging hooks.  As a result, Script Debugger must resort to a series of hacks to implement step-wise debugging and variable display.  One of the limitations of this approach to AppleScript debugging is that Script Debugger must detect the names of all local variables at compile-time.  AppleScript&amp;rsquo;s support for multi-word identifiers in dictionaries makes parsing AppleScript source a very problematic thing to do, and makes detecting local variables without knowing AppleScript&amp;rsquo;s internal state impossible.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.3 On-Line Help as PDF</title>
      <link>https://Alldritt.micro.blog/2009/07/24/script-debugger-online.html</link>
      <pubDate>Fri, 24 Jul 2009 09:53:55 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/07/24/script-debugger-online.html</guid>
      <description>&lt;p&gt;Recently I have received several requests for Script Debugger 4.5&amp;rsquo;s On-Line help as a single PDF file.  &lt;a href=&#34;http://www.tidbits.com/matt/&#34;&gt;Matt Neuburg&lt;/a&gt;, who writes the Script Debugger 4 documentation, was able to oblige with a nicely hyperlinked PDF file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/ScriptDebugger4.5.3Help.pdf&#34;&gt;Script Debugger 4.5.3 Help Book&lt;/a&gt;&lt;/strong&gt; (PDF, 3.9MB)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.3</title>
      <link>https://Alldritt.micro.blog/2009/06/11/script-debugger.html</link>
      <pubDate>Thu, 11 Jun 2009 09:43:37 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/06/11/script-debugger.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m pleased to announce the release of Script Debugger 4.5.3. Script Debugger 4.5.3 is a free maintenance release that addresses a series of issues that came to light following the release of Script Debugger 4.5.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/download.html&#34;&gt;Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/releaseNotes.html&#34;&gt;Release Notes&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>XML Tools 2.9.3</title>
      <link>https://Alldritt.micro.blog/2009/06/05/xml-tools.html</link>
      <pubDate>Fri, 05 Jun 2009 10:31:38 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/06/05/xml-tools.html</guid>
      <description>&lt;p&gt;I have just uploaded a new version of my freeware &lt;strong&gt;&lt;a href=&#34;http://www.latenightsw.com/freeware/XMLTools2/index.html&#34;&gt;XML Tools&lt;/a&gt;&lt;/strong&gt; AppleScript Scripting Addition.&lt;/p&gt;
&lt;p&gt;Changes in this release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;generate XML&lt;/strong&gt; command now properly escapes &amp;quot; characters appearing within attribute values.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.3b7</title>
      <link>https://Alldritt.micro.blog/2009/06/01/script-debugger-b.html</link>
      <pubDate>Mon, 01 Jun 2009 00:09:36 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/06/01/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing another Script Debugger 4.5 maintenance release.  This maintenance release tries to address the remaining stability issues in the Script Debugger 4.5.2 build. Here is another Beta build of Script Debugger 4.5.3 for testing.&lt;/p&gt;
&lt;p&gt;##Requirements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Script Debugger 4.5 registration number&lt;/li&gt;
&lt;li&gt;PowerPC or Intel Macintosh&lt;/li&gt;
&lt;li&gt;Mac OS X 10.4 or 10.5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Download&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta_for_script_debugger/SD4.5.3b7.dmg&#34;&gt;Script Debugger 4.5.3b7&lt;/a&gt; (10.8MB)&lt;/p&gt;
&lt;p&gt;##Installation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Expand the SD4.5.3 archive&lt;/li&gt;
&lt;li&gt;Quit Script Debugger if it is running&lt;/li&gt;
&lt;li&gt;Move the Script Debugger 4.5 application to your Applicatioons folder (or any other place on your disk)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend keeping your copy of Script Debugger 4.5.2 around in case you need to revert to that build.  Note also that this Beta build expires on July 1, 2009.&lt;/p&gt;
&lt;p&gt;##Script Debugger 4.5.3b7 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14821 Corrected a hanging bug that occurred when a script running in a Script Debugger window told Script Debugger to quit.&lt;/li&gt;
&lt;li&gt;14806 Integrated Help Book updates.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/?p=59&#34;&gt;Changes in previous Script Debugger 4.5.3 Beta builds&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>AppleScript Profiling</title>
      <link>https://Alldritt.micro.blog/2009/05/27/applescript-profiling.html</link>
      <pubDate>Wed, 27 May 2009 09:05:03 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/05/27/applescript-profiling.html</guid>
      <description>&lt;p&gt;An Script Debugger feature that I&amp;rsquo;ve been pondering for a long time is a profiler.  Given that Script Debugger&amp;rsquo;s debugger has the ability to track each statement executed, I can capture quite a bit of data about time spent in handlers, and even particular statements.  I can also track AppleEvents back to the statement that initiated them.&lt;/p&gt;
&lt;p&gt;A little bit of this information is presented in the existing Script Debugger interface.  Firstly, the script timer (bottom of result drawer) displays the number of AppleEvents sent and breaks execution time down into time spent executing in AppleScript and time spent waiting for AppleEvents.  The AppleEvent Log window&amp;rsquo;s contextual menu lets you go to the source statement that generated a particular AppleEvent.&lt;/p&gt;
&lt;p&gt;My experience is that most AppleScript performance issues can be traced to inefficient sending of AppleEvents to other applications. As a result, my curiosity is in the tracking of events sent to other applications. But my usage patterns tend to avoid implementing anything but the most trivial algorithms in AppleScript due to its poor string handling and list performance.  I also tend to avoid the use of script objects because of they are quite buggy in my experience.&lt;/p&gt;
&lt;p&gt;Given all this, what are the questions you need an AppleScript Profiler to answer?  Feel free to add a comment to this post or &lt;a href=&#34;mailto:alldritt@latenightsw.com&#34;&gt;email me&lt;/a&gt; directly with your thoughts.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.3b6</title>
      <link>https://Alldritt.micro.blog/2009/05/26/script-debugger-b.html</link>
      <pubDate>Tue, 26 May 2009 08:58:56 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/05/26/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing another Script Debugger 4.5 maintenance release.  This maintenance release tries to address the remaining stability issues in the Script Debugger 4.5.2 build.&lt;/p&gt;
&lt;p&gt;##Requirements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Script Debugger 4.5 registration number&lt;/li&gt;
&lt;li&gt;PowerPC or Intel Macintosh&lt;/li&gt;
&lt;li&gt;Mac OS X 10.4 or 10.5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Download&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta_for_script_debugger/SD4.5.3b6.dmg&#34;&gt;Script Debugger 4.5.3b6&lt;/a&gt; (10.8MB)&lt;/p&gt;
&lt;p&gt;##Installation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Expand the SD4.5.3 archive&lt;/li&gt;
&lt;li&gt;Quit Script Debugger if it is running&lt;/li&gt;
&lt;li&gt;Move the Script Debugger 4.5 application to your Applicatioons folder (or any other place on your disk)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend keeping your copy of Script Debugger 4.5.2 around in case you need to revert to that build.  Note also that this Beta build expires on June 1, 2009.&lt;/p&gt;
&lt;p&gt;##Script Debugger 4.5.3b6 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14540 The &amp;lsquo;file spec&amp;rsquo; document property has been renamed &amp;lsquo;file&amp;rsquo;.  This change corrects a terminology conflict that caused AppleScript to rewrite &amp;lsquo;file spec&amp;rsquo; as &amp;lsquo;file&amp;rsquo; following a compile.&lt;/li&gt;
&lt;li&gt;14816 Addressed a problem where references to &amp;lsquo;path&amp;rsquo; outside a tell block generated incorrect 4-character codes (as compared to Apple&amp;rsquo;s Script Editor).&lt;/li&gt;
&lt;li&gt;14820 Corrected a block auto-close/balance bug that happens with unbalanced )}] characters appear in a &amp;ndash; style comment&lt;/li&gt;
&lt;li&gt;14819 The &amp;lsquo;stic&amp;rsquo; enumeration associated with the &amp;lsquo;display dialog&amp;rsquo; command is once again displayed correctly.&lt;/li&gt;
&lt;li&gt;14817 A hanging bug when exploring the InDesign dictionary is (I hope) resolved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Script Debugger 4.5.3b5 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14809 When pasting Object Reference as nested tell blocks, the code respects the existing tell context.&lt;/li&gt;
&lt;li&gt;14811 Corrected a problem in the Tell Context inspector that caused the inspector to stop displaying the current tell context after inspecting the &amp;lsquo;disk&amp;rsquo; property of any Finder element.&lt;/li&gt;
&lt;li&gt;14812 Addressed a crashing problem when getting &amp;lsquo;properties of document 1 of application &amp;ldquo;Adobe InDesign&amp;rdquo;&amp;rsquo;.&lt;/li&gt;
&lt;li&gt;14814 Added a &amp;lsquo;Paste Object References as nested Tell blocks&amp;rsquo; preference to the Editor preferences panel.&lt;/li&gt;
&lt;li&gt;14813 Holding down the Option key while pasting Object References inverts the &amp;lsquo;Paste Object References as nested Tell blocks&amp;rsquo; preference setting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Script Debugger 4.5.3b4 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14799 Two changes: Shift-Command-C copes an explorer value (available from the Edit and Contextual menus), and pasting an object reference into a script now results in a series of nested tell blocks rather than a single object reference string.&lt;/li&gt;
&lt;li&gt;14768 Resolved a balance problem that caused block auto-closing to fail if AppleScript block statements (if, repeat) appear within a block comment.&lt;/li&gt;
&lt;li&gt;14805 The Script Debugger dictionary viewer now correctly displays property/parameter/result types when a type is defined as both singular and plural in the SDEF XML.&lt;/li&gt;
&lt;li&gt;14807 Unicode characters appearing in AppleScript error messages are now displayed correctly in Script Debugger&amp;rsquo;s Script Error panel.&lt;/li&gt;
&lt;li&gt;14790 Resolved several bugs that occurred when using fonts that don&amp;rsquo;t map into the legacy QuickDraw font model.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Script Debugger 4.5.3b3 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14717 Adjusted dictionary search results so that partial hits matching the start of a name are weighted higher than partial hits in the middle or end of a name.&lt;/li&gt;
&lt;li&gt;14775 Addressed a crash that could sometimes occur when closing documents.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Script Debugger 4.5.3b2 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14776 Addressed a crash that occurred when expanding a browser item for which there is an open viewer window.&lt;/li&gt;
&lt;li&gt;14774 Addressed a crash that occurred when canceling the Set Keystroke dialog using the Escape key.&lt;/li&gt;
&lt;li&gt;14775 Addressed a hanging bug that occur when Script Debugger was stressed heavily during the running/stepping of scripts.  This fix also addresses a memory leak that occurred stepping through a script under scripting control.&lt;/li&gt;
&lt;li&gt;14611 A long standing intermittent crashing bug that occurred creating new documents has finally been resolved.&lt;/li&gt;
&lt;li&gt;14721 Issuing a Cut, Copy, Paste, or Delete command in the Dictionary Search results pane no longer causes a hang.&lt;/li&gt;
&lt;li&gt;14773 The scripting interface now correctly reports a script is not debuggable when you try and step into/over/into a script which does not have debugging enabled.&lt;/li&gt;
&lt;li&gt;14705 Tooltip evaluation tooltips are now properly removed when dictionary windows are opened using the Command-D shortcut.&lt;/li&gt;
&lt;li&gt;14702 Uncommenting lines without a comment no longer causes leading whitespace to be stripped.&lt;/li&gt;
&lt;li&gt;14770 Removing the Step Over, Step Into, and Step Out toolbar buttons no longer renders the corresponding menus inoperable.&lt;/li&gt;
&lt;li&gt;14713 The &amp;lsquo;scripts folder&amp;rsquo; and &amp;lsquo;clippings folder&amp;rsquo; properties in the scripting interface have been renamed &amp;lsquo;scripts menu folder&amp;rsquo; and &amp;lsquo;clippings menu folder&amp;rsquo; to avoid a terminology conflict with the &amp;lsquo;scripts folder&amp;rsquo; constant defined in by Standard Additions.osax.&lt;/li&gt;
&lt;li&gt;14772 Option- modifier problems when using Norwegian keyboard layouts have been corrected.&lt;/li&gt;
&lt;li&gt;14709 Option- modifier problems when using German keyboard layouts have been corrected.&lt;/li&gt;
&lt;li&gt;14771 Write-only properties are no longer displayed in the Dictionary Explorer.&lt;/li&gt;
&lt;li&gt;14755 Leopard-style selection highlighting is used when showing balancing brackets and braces while typing.&lt;/li&gt;
&lt;li&gt;14749 Hiding/Showing the Dock when the dock is positioned on the right of the screen no longer causes inspector windows to move.&lt;/li&gt;
&lt;li&gt;14724 Auto-paring problems relating to typing &amp;lsquo;(&amp;rsquo; before &amp;lsquo;&amp;ldquo;N&amp;rdquo; &amp;amp; aVar&amp;rsquo; have been resolved.&lt;/li&gt;
&lt;li&gt;14720 Addressed an issue in the Scripts and Clippings inspectors that could case the Hide/Show Icon state to become confused.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Script Debugger 4.5.3b1 Changes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14708 A slight performance improvement when opening scripts with the &amp;lsquo;Warn when applications may be launched&amp;rsquo; setting turned on.  Script Debugger no longer loads the dictionaries of all installed Scripting Additions as it did before.&lt;/li&gt;
&lt;li&gt;14707 New Fatten preference has been added.  I have added a hidden preference &amp;lsquo;PrefFlattenAtBeginning&amp;rsquo; that controls where libraries are placed when flattening scripts.  By default, libraries are placed before the main script.  Setting this preference to &amp;lsquo;no&amp;rsquo; with the Unix &amp;lsquo;defaults&amp;rsquo; command causes libraries to be placed after the main script.  No UI is planned for this preference setting.&lt;/li&gt;
&lt;li&gt;14706 Script Debugger now allows you to continue when it detects that there are duplicate symbols coming from libraries.  The ability to continue was present in Script Debugger 3.0 and was somehow lost in the transition to 4.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;##Bug Reporting&lt;/p&gt;
&lt;p&gt;You can email all bug reports to &lt;a href=&#34;mailto:alldritt@latenightsw.com&#34;&gt;me&lt;/a&gt;.  Wherever possible, please include the sample documents and the steps needed to reproduce the problem you are experiencing.  Also, please include processor (PPC/Intel) and Mac OS version information (10.4 or 10.5). Please don&amp;rsquo;t assume that others are reporting the bugs you are experiencing - I would prefer to get duplicate bug reports than to miss something.  Here is a template for a bug report:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SUMMARY
Recap the problem title and/or include more descriptive summary information.&lt;/li&gt;
&lt;li&gt;STEPS TO REPRODUCE&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Setup or prep work&lt;/li&gt;
&lt;li&gt;Include explicit and accurate steps to reproduce. Do not include extraneous or irrelevant steps.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;RESULTS
Describe your results and how they differed from what you expected.&lt;/li&gt;
&lt;li&gt;REGRESSION
Provide information on steps taken to isolate the problem. Describe circumstances where the problem occurs or does not occur, such as software versions and/or hardware configurations.&lt;/li&gt;
&lt;li&gt;NOTES
Document any additional information that might be useful in resolving the problem, such as references to related problems, leads on diagnosis, screen shots, included attachments, and any workarounds.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>XML Tools 2.9.2</title>
      <link>https://Alldritt.micro.blog/2009/05/14/xml-tools.html</link>
      <pubDate>Thu, 14 May 2009 08:49:52 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/05/14/xml-tools.html</guid>
      <description>&lt;p&gt;I have just uploaded a new version of my freeware &lt;strong&gt;&lt;a href=&#34;http://www.latenightsw.com/freeware/XMLTools2/index.html&#34;&gt;XML Tools&lt;/a&gt;&lt;/strong&gt; AppleScript Scripting Addition.  This new release addresses a regression in the 2.9.1 release that prevented XML Tools from loading correctly on Mac OS X 10.4 (Tiger) systems.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>XML Tools 2.9.1</title>
      <link>https://Alldritt.micro.blog/2009/05/07/xml-tools.html</link>
      <pubDate>Thu, 07 May 2009 07:29:22 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/05/07/xml-tools.html</guid>
      <description>&lt;p&gt;I have just uploaded a new version of my freeware &lt;strong&gt;&lt;a href=&#34;http://www.latenightsw.com/freeware/XMLTools2/index.html&#34;&gt;XML Tools&lt;/a&gt;&lt;/strong&gt; AppleScript Scripting Addition.  This new release addresses a series of issues that have come to light since the 2.9 release in June, 2007.&lt;/p&gt;
&lt;p&gt;Changes in this release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Resolved a crashing bug that occurred when parsing XML data containing XML namespace declarations on elements other than the root element.&lt;/li&gt;
&lt;li&gt;AppleScript errors signaled from the &lt;code&gt;XMLParseResult&lt;/code&gt; SAX event handler are now reported to the script invoking the &lt;code&gt;parse XML&lt;/code&gt; command.  Previously, errors signaled from this handler would case the handler to fail silently.&lt;/li&gt;
&lt;li&gt;AppleScript errors signaled from SAX event handlers are now reported to the &lt;code&gt;XMLParseResult&lt;/code&gt; SAX event handler via parameters. The &lt;code&gt;XMLParseResult&lt;/code&gt; event handler is now declared as: &lt;code&gt;on XMLParseResult(errNumber, errMessage)&lt;/code&gt;.  Note that these parameters are optional which allows existing code lacking these parameter declarations to continue working unaltered.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>XSLT Tools 2.1.2</title>
      <link>https://Alldritt.micro.blog/2009/05/05/xslt-tools.html</link>
      <pubDate>Tue, 05 May 2009 11:24:17 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/05/05/xslt-tools.html</guid>
      <description>&lt;p&gt;I’ve just uploaded a new version of my freeware XSLT Tools AppleScript Scripting Addition.&lt;/p&gt;
&lt;p&gt;This build addresses a problem that caused errors when non-literal parameters were passed to AppleScript handlers from XSL stylesheets.  For example, &lt;code&gt;&amp;lt;xsl:value-of select=&amp;quot;ns1:AppleScriptHandler($stringVar)&amp;quot;/&amp;gt;&lt;/code&gt; would fail in the past.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://www.latenightsw.com/freeware/XSLTTools/index.html&#34;&gt;Download XSLT Tools 2.1.2 Here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>FaceSpan 5 Development Suspended</title>
      <link>https://Alldritt.micro.blog/2009/05/05/facespan-development-suspended.html</link>
      <pubDate>Tue, 05 May 2009 09:15:37 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/05/05/facespan-development-suspended.html</guid>
      <description>&lt;p&gt;I must reluctantly announce that I am suspending FaceSpan 5 development.  I want to thank you all, particularly those that have contributed their time and effort to help me move FaceSpan 5 forward.&lt;/p&gt;
&lt;p&gt;The just released FaceSpan 5.0d70 build will continue to run and has no expiry dates built in.  The projects you build with it should continue to execute.&lt;/p&gt;
&lt;p&gt;My reasons for suspending FaceSpan development are many.  Chief among them are that I keep missing every deadline I have set for myself.  I am now over 2 years into this project and I cannot clearly see how to wrap development up so that I have a product to sell.  I also am feeling that in the time it has taken me to do this work, the world has moved on and AppleScript-based UIs are not going to be relevant in the marketplace.  The Web, Flash and other technologies are moving much faster than AppleScript or I can match.  Additionally, there many technical limitations in AppleScript and Cocoa Scripting that I keep having to hack around in order to make FaceSpan usable.&lt;/p&gt;
&lt;p&gt;All of this has left me feeling burnt out and I need some perspective.  So I&amp;rsquo;m going to down-tools on FaceSpan for an indefinite period of time.  I&amp;rsquo;m hoping that I can find a way to revive or reuse the work I&amp;rsquo;ve done at some point in the future, but I have no specific plans at this time.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>SQLite Demo</title>
      <link>https://Alldritt.micro.blog/2009/05/05/sqlite-demo.html</link>
      <pubDate>Tue, 05 May 2009 09:01:03 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/05/05/sqlite-demo.html</guid>
      <description>&lt;p&gt;A number of people on the FaceSpan 5 mailing list have asked for an example project that shows how to use the SQLite plugin to make data persist within FaceSpan.&lt;/p&gt;
&lt;p&gt;This FaceSpan example attempts to address this request.  The demo presents a simple form in a window, and allows the user to enter data, update, add and remove records.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#39;http://blog.latenightsw.com/wp-content/uploads/2009/05/sqlitedemo.zip&#39;&gt;SQLiteDemo&lt;/a&gt; (120Kb)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5 Can Take a Long Time to Open Scripts</title>
      <link>https://Alldritt.micro.blog/2009/01/17/script-debugger-can.html</link>
      <pubDate>Sat, 17 Jan 2009 18:49:25 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/01/17/script-debugger-can.html</guid>
      <description>&lt;p&gt;A few customers have written me to report that Script Debugger 4.5 takes much longer to open their scripts than did Script Debugger 4.0.&lt;/p&gt;
&lt;p&gt;This slowdown is an unintended consequence of a new feature in Script Debugger 4.5 where Script Debugger warns you that opening a script will cause other applications to be launched.&lt;/p&gt;
&lt;p&gt;This slowdown is most dramatic when opening scripts that target applications which have very large AppleScript dictionaries such as Adobe InDesign, Adobe Illustrator, or Microsoft Word.  Generally the delay should only be felt the first time Script Debugger 4.5 reads the dictionaries for these applications.  If Script Debugger is left running, it will reuse the dictionary information cached in memory.&lt;/p&gt;
&lt;p&gt;Script Debugger 4.5.1 introduced a new &amp;lsquo;Opening: Warn when applications may be launched&amp;rsquo; setting in the General Preferences panel that allows you to turn off the application launch warning when opening scripts.  If the delay opening your scripts is slowing down your work or if the warning becomes irritating, you can use this preferences setting to disable the feature.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://www.latenightsw.com/blog/wp-content/uploads/2009/01/prefs.jpg&#34; alt=&#34;Preferences&#34;&gt;&lt;/p&gt;
&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/bbbb273c0c.jpg&#34; /&gt; 
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.2</title>
      <link>https://Alldritt.micro.blog/2009/01/15/script-debugger.html</link>
      <pubDate>Thu, 15 Jan 2009 09:13:55 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/01/15/script-debugger.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m pleased to announce the release of Script Debugger 4.5.2. Script Debugger 4.5.2 is a free maintenance release that addresses a series of issues that came to light following the release of Script Debugger 4.5.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/download.html&#34;&gt;Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/releaseNotes.html&#34;&gt;Release Notes&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5.1</title>
      <link>https://Alldritt.micro.blog/2008/12/17/script-debugger.html</link>
      <pubDate>Wed, 17 Dec 2008 16:07:58 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2008/12/17/script-debugger.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m pleased to announce the release of Script Debugger 4.5.1.  Script Debugger 4.5.1 is a free maintenance release that addresses a series of issues that came to light following the release of Script Debugger 4.5.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/download.html&#34;&gt;Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/releaseNotes.html&#34;&gt;Release Notes&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.5</title>
      <link>https://Alldritt.micro.blog/2008/11/25/script-debugger.html</link>
      <pubDate>Tue, 25 Nov 2008 07:47:08 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2008/11/25/script-debugger.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m pleased to announce the release of &lt;a href=&#34;http://www.latenightsw.com/sd4/index.html&#34;&gt;Script Debugger 4.5&lt;/a&gt;.  This upgrade to Script Debugger brings a host of additions and improvements.  You can check out the &lt;a href=&#34;http://www.latenightsw.com/sd4/whatsNewIn4.html&#34;&gt;release notes&lt;/a&gt; for a full description of the changes in this upgrade.&lt;/p&gt;
&lt;p&gt;I would like to thank all my beta testers for providing a lot of great feedback and finding all those tough bugs.  My thanks also goes to &lt;a href=&#34;http://www.tidbits.com/matt/&#34;&gt;Matt Neuburg&lt;/a&gt; for producing yet another great Help Book.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>XSLT Tools 2.1.1</title>
      <link>https://Alldritt.micro.blog/2008/07/14/xslt-tools.html</link>
      <pubDate>Mon, 14 Jul 2008 10:41:52 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2008/07/14/xslt-tools.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve just uploaded a new version of my XSLT Tools AppleScript scripting addition.  This build addresses a problem that was introduced by Mac OS X 10.5 (Leopard).  This problem prevented XSLT Tools from correctly parsing XML passed to it as a UTF-16 string.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://www.latenightsw.com/freeware/XSLTTools/index.html&#34;&gt;Download XSLT Tools 2.1.1 Here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Finding OSA scripts with Spotlight</title>
      <link>https://Alldritt.micro.blog/2008/07/09/finding-osa-scripts.html</link>
      <pubDate>Wed, 09 Jul 2008 23:31:12 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2008/07/09/finding-osa-scripts.html</guid>
      <description>&lt;p&gt;With the release of Script Debugger 4.0, I added a Spotlight searching capability for OSA scripts created with Script Debugger.  Based on a series of customer support emails I realized that this is not a well documented aspect of the product.  Here is a quick overview of how to use Script Debugger Spotlight support to find OSA scripts on your Macintosh.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: Spotlight indexing of OSA scripts only works for scripts that have beenn saved using Script Debugger.  Scripts created with Apple&amp;rsquo;s Script Editor are &lt;strong&gt;not&lt;/strong&gt; indexed.&lt;/p&gt;
&lt;p&gt;Script Debugger provides indexing information for three aspects of your OSA scripts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;the source text of the script (kMDItemTextContent)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;the script&amp;rsquo;s description (kMDItemDescription)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;the script&amp;rsquo;s language name (kMDItemKeywords) which is normally &amp;ldquo;AppleScript&amp;rdquo;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here some ways to find all the scripts on your Macintosh which target the Apple Mail application.  First, we&amp;rsquo;ll search for documents containing &amp;ldquo;Mail&amp;rdquo; and with the AppleScript keyword:&lt;/p&gt;
&lt;p&gt; 
&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/4ed4cfa0ba.jpg&#34;/&gt;&lt;/p&gt;
&lt;p&gt;This is good, but we get some documents that are not scripts.  Instead, we&amp;rsquo;ll search for OSA scripts that contain &amp;ldquo;Mail&amp;rdquo;:&lt;/p&gt;
&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/0556c6171e.jpg&#34; /&gt;
&lt;p&gt;Perfect, all the OSA scripts on my machine that target the Apple Mail application.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.0.8</title>
      <link>https://Alldritt.micro.blog/2007/12/24/script-debugger.html</link>
      <pubDate>Mon, 24 Dec 2007 13:48:04 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/12/24/script-debugger.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m pleased to announce the release of Script Debugger 4.0.8.  This free maintenance release provides Leopard (Mac OS X 10.5) compatibility and addresses a series of issues that came to light following the release of Script Debugger 4.0.  Please review the Release Notes for details of changes in this release.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/download.html&#34;&gt;Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/releaseNotes.html&#34;&gt;Release Notes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/sd4/index.html&#34;&gt;Script Debugger 4 Page&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.0.8b5</title>
      <link>https://Alldritt.micro.blog/2007/11/30/script-debugger-b.html</link>
      <pubDate>Fri, 30 Nov 2007 15:41:27 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/11/30/script-debugger-b.html</guid>
      <description>&lt;p&gt;Here is a new beta build of Script Debugger 4.0.8.  This build addresses all of the Leopard (Mac OS X 10.5) issues that I&amp;rsquo;m aware of.  Please give it a try and let me know if there are any regressions.  I intend to go final with this build on December 15th, so please get those bug reports to me ASAP.&lt;/p&gt;
&lt;p&gt;You can download the Beta software here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.8b5.dmg&#34;&gt;Universal build &lt;em&gt;requires&lt;/em&gt; Mac OS X 10.4 or later&lt;/a&gt; (13.1MB)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.8b5Panther.dmg&#34;&gt;If you are running 10.3 (Panther), you need to use this version instead&lt;/a&gt; (10.1MB)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Changes in 4.0.8b5&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;13966 - Addressed a problem that prevented the customization of script window toolbars when running on Leopard.&lt;/p&gt;
&lt;p&gt;13973 - Addressed a series of problems that caused NSLock and NSConditionLock related diagnostic messages to appear in the Console log on Leopard systems.&lt;/p&gt;
&lt;p&gt;13972 - Revised the descriptions of AppleScript&amp;rsquo;s built-in data types appearing in Dictionary windows.&lt;/p&gt;
&lt;p&gt;13978 - Addressed a problem that caused Script Debugger to fail when saving scripts as bundled applications on Leopard.&lt;/p&gt;
&lt;p&gt;13731 - The Parent Script toolbar item&amp;rsquo;s popup menu now properly updates as other script documents are opened and closed.&lt;/p&gt;
&lt;p&gt;13734 - The AppleScript Studio entry in the Applications inspector now shows the same icon as the AppleScript Studio entry in the Default Target submenu within the Script menu.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/?p=42&#34;&gt;Changes in 4.0.8b3&lt;/a&gt;, &lt;a href=&#34;http://www.latenightsw.com/blog/?p=55&#34;&gt;Changes in 4.0.8b2&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.0.8b4</title>
      <link>https://Alldritt.micro.blog/2007/09/28/script-debugger-b.html</link>
      <pubDate>Fri, 28 Sep 2007 14:57:37 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/09/28/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing yet another Script Debugger 4 maintenance release.  This release addresses some issues that have surfaced since the 4.0.7 release.  This build extends the expiry date in the build to December 1, 2007 to  give me some time to address a few more issues.&lt;/p&gt;
&lt;p&gt;You can download the Beta software here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.8b4.dmg&#34;&gt;Universal build &lt;em&gt;requires&lt;/em&gt; Mac OS X 10.4 or later&lt;/a&gt; (13.1MB)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.8b4Panther.dmg&#34;&gt;If you are running 10.3 (Panther), you need to use this version instead&lt;/a&gt; (10.1MB)&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/?p=42&#34;&gt;Changes in 4.0.8b3&lt;/a&gt;, &lt;a href=&#34;http://www.latenightsw.com/blog/?p=41&#34;&gt;Changes in 4.0.8b2&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Affrus 1.0.6 Released</title>
      <link>https://Alldritt.micro.blog/2007/08/30/affrus-released.html</link>
      <pubDate>Thu, 30 Aug 2007 16:18:29 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/08/30/affrus-released.html</guid>
      <description>&lt;p&gt;Affrus 1.0.6 has just been released.  This free maintenance release addresses a problem where Perl crashes when scripts finish executing on Intel Macintoshes.&lt;/p&gt;
&lt;p&gt;You can download the software &lt;a href=&#34;http://www.affrus.com/1.0.6Update.html&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.0.8b3</title>
      <link>https://Alldritt.micro.blog/2007/08/15/script-debugger-b.html</link>
      <pubDate>Wed, 15 Aug 2007 07:08:52 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/08/15/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing yet another Script Debugger 4 maintenance release.  This release addresses some issues that have surfaced since the 4.0.7 release.&lt;/p&gt;
&lt;p&gt;You can download the Beta software here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.8b3.dmg&#34;&gt;Universal build &lt;em&gt;requires&lt;/em&gt; Mac OS X 10.4 or later&lt;/a&gt; (13.1MB)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.8b3Panther.dmg&#34;&gt;If you are running 10.3 (Panther), you need to use this version instead&lt;/a&gt; (10.1MB)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Changes in 4.0.8b3&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;13740 - Addressed a problem with external debugging support where parameters passed to event handlers were not handled properly on Intel machines.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/?p=41&#34;&gt;See Also&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.0.8b2</title>
      <link>https://Alldritt.micro.blog/2007/07/28/script-debugger-b.html</link>
      <pubDate>Sat, 28 Jul 2007 22:02:12 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/07/28/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing yet another Script Debugger 4 maintenance release.  This release addresses some issues that have surfaced since the 4.0.7 release.&lt;/p&gt;
&lt;p&gt;You can download the Beta software here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.8b2.dmg&#34;&gt;Universal build &lt;em&gt;requires&lt;/em&gt; Mac OS X 10.4 or later&lt;/a&gt; (13.1MB)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.8b2Panther.dmg&#34;&gt;If you are running 10.3 (Panther), you need to use this version instead&lt;/a&gt; (10.1MB)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Changes in 4.0.8b2&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;13761 - Addressed a problem where dragging text ahead of a compile/run-time eror to a position below the error would cause a Cocoa exception to be reported.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Changes in 4.0.8b1&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;13723 - Corrected a regression introduced in Script Debugger 4.0.6 that caused the relevance ranking of dictionary search results to be incorrect.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.0.7 Released</title>
      <link>https://Alldritt.micro.blog/2007/05/30/script-debugger-released.html</link>
      <pubDate>Wed, 30 May 2007 11:28:03 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/05/30/script-debugger-released.html</guid>
      <description>&lt;p&gt;Unfortunately, Script Debugger 4.0.6 introduced a bug causing Dictionary serches to fail.  Script Debugger 4.0.7 addresses this problem.&lt;/p&gt;
&lt;p&gt;You can download the software &lt;a href=&#34;http://www.latenightsw.com/sd4/download.html&#34;&gt;here&lt;/a&gt; and read the release notes &lt;a href=&#34;http://www.latenightsw.com/sd4/releaseNotes.html&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.0.6 Released</title>
      <link>https://Alldritt.micro.blog/2007/05/28/script-debugger-released.html</link>
      <pubDate>Mon, 28 May 2007 09:48:38 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/05/28/script-debugger-released.html</guid>
      <description>&lt;p&gt;After a &lt;em&gt;long&lt;/em&gt; beta testing period, Script Debugger 4.0.6 has finally been released.  You can download the software &lt;a href=&#34;http://www.latenightsw.com/sd4/download.html&#34;&gt;here&lt;/a&gt; and read the release notes &lt;a href=&#34;http://www.latenightsw.com/sd4/releaseNotes.html&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.0.6b4</title>
      <link>https://Alldritt.micro.blog/2007/04/27/script-debugger-b.html</link>
      <pubDate>Fri, 27 Apr 2007 06:17:21 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/04/27/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing yet another Script Debugger 4 maintenance release.  This release addresses some annoying issues that have surfaced since the 4.0.5 release.&lt;/p&gt;
&lt;p&gt;I decided to do one more round of beta testing because this build includes changes to the bundled compiled script and bundled script application saving code and I want to ensure that these changes are solid before releasing the product widely.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BETA NOTE: Keep backups of your bundled compiled scripts and bundled script applications when you begin using this build of Script Debugger just in case there is a problem and you need to recover.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can download the software here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.6b4.dmg&#34;&gt;Universal build &lt;em&gt;requires&lt;/em&gt; Mac OS X 10.4 or later&lt;/a&gt; (13.1MB)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.6b4Panther.dmg&#34;&gt;If you are running 10.3 (Panther), you need to use this version instead&lt;/a&gt; (10MB)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Changes in 4.0.6b4&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;13586 - Addressed a problem where the variable name &amp;lsquo;errMsg&amp;rsquo; is not displayed by the debugger in &amp;lsquo;on error&amp;rsquo; handlers when the variable name &amp;lsquo;errNum&amp;rsquo; is also used.&lt;/p&gt;
&lt;p&gt;13587 - Script Debugger can now open text scripts incorrectly tagged as compiled scripts by the script file&amp;rsquo;s HFS file type.&lt;/p&gt;
&lt;p&gt;13650 - The CFBundleName property list key no longer includes a random number when exporting run-only bundled applications.&lt;/p&gt;
&lt;p&gt;13474 - Improved the on-line documentation for debugging Folder Actions handlers.&lt;/p&gt;
&lt;p&gt;13472 - Improved the on-line documentation concerning the saving of event log settings with script documents.&lt;/p&gt;
&lt;p&gt;13647, 13648 - Subversion .svn directories (and other custom directories located &lt;em&gt;outside&lt;/em&gt; the Contents/Resources directory) are now properly preserved when saving bundled compiled scripts and bundled script applications.&lt;/p&gt;
&lt;p&gt;13649 - The CFBundleIdnetifier and CFBundleShortVersionString property list keys are now preserved when saving bundled compiled scripts and bundled script applications.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/?p=22&#34;&gt;Release notes for previous builds&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Unix Newlines in Script Debugger</title>
      <link>https://Alldritt.micro.blog/2007/04/25/unix-newlines-in.html</link>
      <pubDate>Wed, 25 Apr 2007 18:10:11 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/04/25/unix-newlines-in.html</guid>
      <description>&lt;p&gt;I recently had a customer struggling to embed multi-line Unix shell scripts within their AppleScript script using Script Debugger.&lt;/p&gt;
&lt;p&gt;The problem is that Script Debugger&amp;rsquo;s default Newline character is CR (ASCII 13).  This is a historical relic dating back to the Classic Mac OS days.  When Apple introduced Script Editor 2, they changed the default newline from CR to LF.  We chose to stay with CR to avoid breaking existing scripts.&lt;/p&gt;
&lt;p&gt;This choice to remain with CR causes Script Debugger to operate differently from the Script Editor when editing multi-line string literals.  This is particularly a problem when you are trying to embed multi-line Unix scripts (sh, perl, ruby, python, etc.) which expect LF newlines into an AppleScript script.&lt;/p&gt;
&lt;p&gt;Fortunately, there is a solition.  You can change Script Debugger&amp;rsquo;s default Newline character using the following terminal command (make sure you quit Script Debugger before issuing it):&lt;/p&gt;
&lt;code&gt;
defaults write com.latenightsw.ScriptDebugger PrefEditorNewLineIsCR -bool no
&lt;/code&gt;
&lt;p&gt;Once this command has been issued, Script Debugger will insert LF characters whenever you press return.  When the newline character matters to you, I recommend also using the Show Invisibles command (View menu) to make Script Debugger show you the newline characters&lt;/p&gt;
&lt;p&gt;One final note: AppleScript converts LF newlines to CR in text &lt;em&gt;outside&lt;/em&gt; string literals and block commands when scripts are compiled or opened.  Here again, Script Debugger&amp;rsquo;s Show Invisibles feature will make it clear which newline character is being used where.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.0.6b3</title>
      <link>https://Alldritt.micro.blog/2007/03/16/script-debugger-b.html</link>
      <pubDate>Fri, 16 Mar 2007 10:39:43 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/03/16/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing yet another Script Debugger 4 maintenance release.  This release addresses some annoying issues that have surfaced since the 4.0.5 release.  In particular, this release addresses a series of crashing bugs that have been frustratingly difficult to trace.&lt;/p&gt;
&lt;p&gt;You can download the software here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.6b3.dmg&#34;&gt;Universal build &lt;em&gt;requires&lt;/em&gt; Mac OS X 10.4 or later&lt;/a&gt; (13.1MB)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.6b3Panther.dmg&#34;&gt;If you are running 10.3 (Panther), you need to use this version instead&lt;/a&gt; (10MB)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Changes in 4.0.6b3&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;13470 - modified Script Debugger&amp;rsquo;s software registration logic to allow for installations in labs where multiple machines share a common startup (server) disk.&lt;/p&gt;
&lt;p&gt;13485 - solved an extremely intermittent bug that caused Script Debugger to crash following a Check Syntax operation.&lt;/p&gt;
&lt;p&gt;13513 - backported FaceSpan 5 code that supports the &amp;lt;class-extension&amp;gt; and &amp;lt;contents&amp;gt; sdef elements.  This makes dictionary presentation more faithful to the application developer&amp;rsquo;s intentions.&lt;/p&gt;
&lt;p&gt;13514 - Script Debugger no longer miss-recognizes properties in the Multi-Ad Creator application object as synonyms.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/?p=14&#34;&gt;Release notes for previous builds&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Avoiding Word &amp; Excel AppleEvent Crashes</title>
      <link>https://Alldritt.micro.blog/2007/02/01/avoiding-word-excel.html</link>
      <pubDate>Thu, 01 Feb 2007 09:05:34 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/02/01/avoiding-word-excel.html</guid>
      <description>&lt;p&gt;Microsoft Word and Excel can crash frequently when the Script Debugger Explorer is used.  These crashes can also be caused by AppleScript.  Here are some tips for avoiding many of these crashing bugs.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Turn off Script Debugger&amp;rsquo;s &amp;lsquo;Scan for elements of count fails&amp;rsquo; Dictionary preferences option&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Doing this will make it much less likely that Script Debugger&amp;rsquo;s Explorer will generate AppleEvents that cause Word or Excel to crash.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Avoid using the Exists commands in your scripts&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I have found that asking Word or Excel if a non-existent object exists will very often cause a crash.  For example, if you open a new document and run the following script, Word will crash:&lt;/p&gt;
&lt;code&gt;
tell application &#34;Microsoft Word&#34;
	exists shape 1 of selection
end
&lt;/code&gt;
&lt;p&gt;The workaround is to use count:&lt;/p&gt;
&lt;code&gt;
tell application &#34;Micorosft Word&#34;
	try
		return count shapes of selection &gt;= 1
	on error
		return false
	end
end
&lt;/code&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.0.6b2</title>
      <link>https://Alldritt.micro.blog/2007/01/12/script-debugger-b.html</link>
      <pubDate>Fri, 12 Jan 2007 19:37:31 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/01/12/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing yet another Script Debugger 4 maintenance release.  This build addresses some annoying issues that have surfaced since the 4.0.5 release.  In particular, this build finally addresses a series of crashing bugs that have been frustratingly difficult to trace.&lt;/p&gt;
&lt;p&gt;You can download the software here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.6b2.dmg&#34;&gt;Universal build &lt;em&gt;requires&lt;/em&gt; Mac OS X 10.4 or later&lt;/a&gt; (13.1MB)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.6b2Panther.dmg&#34;&gt;If you are running 10.3 (Panther), you need to use this version instead&lt;/a&gt; (10MB)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Changes in 4.0.6b2&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;13465 - &lt;em&gt;Finally&lt;/em&gt; solved an extremely intermittent bug that caused Script Debugger to crash reporting run-time errors or following a Check Syntax operation.&lt;/p&gt;
&lt;p&gt;13343, 13464 - Addressed Cocoa exceptions arising from bugs in Script Debugger&amp;rsquo;s Table of Contents parser.&lt;/p&gt;
&lt;p&gt;13462 - Addressed a problem where JavaScript OSA property names were not displayed properly in the Variables browser.&lt;/p&gt;
&lt;p&gt;13461 - Addressed a problem that prevented the execution of JavaScript OSA code that uses &amp;lsquo;const&amp;rsquo; variable declarations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Changes in 4.0.6b1&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;13457 - Script Debugger can once again open dictionary of Resource file based applications such as Microsoft Excel, Microsoft Word.&lt;/p&gt;
&lt;p&gt;13425, 13449 - Addressed Cocoa exceptions arising from bugs in Script Debugger&amp;rsquo;s Table of Contents parser.&lt;/p&gt;
&lt;p&gt;13453 - Script Debugger now preserves user created Info.plist files stored within the script bundles.&lt;/p&gt;
&lt;p&gt;13450 - Addressed a crashing bug that arose when opening scripts with variables containing object specifiers referring to objects within to applications that cannot be found on disk.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>iPhone lust</title>
      <link>https://Alldritt.micro.blog/2007/01/10/iphone-lust.html</link>
      <pubDate>Wed, 10 Jan 2007 08:13:36 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/01/10/iphone-lust.html</guid>
      <description>&lt;p&gt;I am ceaselessly amazed at how Steve Jobs and company can create techno lust in me.  This time around it was both AppleTV and the iPhone.&lt;/p&gt;
&lt;p&gt;Now that I&amp;rsquo;ve had 24 hours and a &lt;em&gt;little&lt;/em&gt; bit of perspective has set it, its clear that the iPhone is very cool but that are so many unanswered questions.&lt;/p&gt;
&lt;p&gt;The biggest question for me is will I be able to install Mac OS X applications onto the iPhone?  When I watched the Keynote and I saw Cocoa listed among the OS technologies I thought that the iPhone would be a perfect place for FaceSpan-developed applications to be deployed.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/wp-content/uploads/2007/01/CocoaOnIPhone.jpg&#34; onclick=&#34;window.open(&#39;http://www.latenightsw.com/blog/wp-content/uploads/2007/01/CocoaOnIPhone.jpg&#39;,&#39;popup&#39;,&#39;width=372,height=318,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0&#39;);return false&#34;&gt;&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/3e89b11101.jpg&#34; height=&#34;318&#34; width=&#34;369&#34; border=&#34;1&#34; hspace=&#34;4&#34; vspace=&#34;4&#34; alt=&#34;Cocoaoniphone&#34; /&gt;&lt;/a&gt;&lt;span style=&#34;font-size:0pt;&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;/span&gt;Just like Apple&amp;rsquo;s DashCode, FaceSpan-built applets would be perfect for this kind of device.  Just think of all the stuff you could do with AppleScript on a device with the kind of networking and web capabilities the iPhone possesses!  I imagined adding iPhone widgets to the FaceSpan palette and extending the FaceSpan scripting interface with iPhone/synching tools.&lt;/p&gt;
&lt;p&gt;The sobering part of this of course is that, while the device may have the full Cocoa toolset, it may not be possible to install anything on the device.  I&amp;rsquo;ll just have to wait and see (And, living in Canada, it will take extra time for the iPhone to be available here).&lt;/p&gt;
&lt;p&gt;This still leaves me with the pressing problem that I need to replace my broken iPod &lt;em&gt;now&lt;/em&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Year Ahead - 2007</title>
      <link>https://Alldritt.micro.blog/2007/01/05/the-year-ahead.html</link>
      <pubDate>Fri, 05 Jan 2007 18:09:41 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/01/05/the-year-ahead.html</guid>
      <description>&lt;p&gt;2006 was a busy year.  I completed the re-write of Script Debugger 4 in Cocoa, ported it from CodeWarrior to Xcode, and transitioned to Intel Macs.  Along the way, there have been 5 maintenance Script Debugger 4 releases.  I had hoped to also release FaceSpan 5 in 2006, but that did not work out.&lt;/p&gt;
&lt;p&gt;As we begin another year I think its time to layout my plan for the coming year.&lt;/p&gt;
&lt;h2&gt;Script Debugger 4.0&lt;/h2&gt;
&lt;p&gt;In 2007 I’ll continue releasing maintenance updates for Script Debugger 4.  I have Script Debugger 4.0.6 waiting in the wings which will ship in the next month or so, and when Leopard (Mac OS X 10.5) ships I’m sure I’ll have to tweak the software some more.&lt;/p&gt;
&lt;h2&gt;FaceSpan 5.0&lt;/h2&gt;
&lt;p&gt;As some of you may recall, last year I acquired FaceSpan (an AppleScript-based User Interface builder) from Digital Technologies International.  I went on to release FaceSpan 4.3 which addressed the most pressing bugs in the product.&lt;/p&gt;
&lt;p&gt;In the time since the release of FaceSpan 4.3 I have been working on FaceSpan 5.  There have been some setbacks along the way and its taking more time than I planned.  However, FaceSpan 5 is progressing and I think the results are going to be worth all the effort.&lt;/p&gt;
&lt;p&gt;FaceSpan 5, Script Debugger 5 and Affrus 2 all share the same script editing code.  This means that editor improvements in one product (e.g. Regular Expression search and replace) are now quickly shared with the others.  Also, FaceSpan 5 and Script Debugger 5 share the same dictionary viewing and AppleScript debugger code.  I believe that this will make all the products progress much more quickly in the future.  Since I work largely alone, this kind of code sharing is critical to making it possible to maintain so much software.&lt;/p&gt;
&lt;p&gt;Here’s a teaser showing the new FaceSpan 5.0 project window and some of its inspectors:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/wp-content/uploads/2007/01/Picture%203-22.png&#34; onclick=&#34;window.open(&#39;http://www.latenightsw.com/blog/wp-content/uploads/2007/01/Picture%203-22.png&#39;,&#39;popup&#39;,&#39;width=1076,height=778,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0&#39;);return false&#34;&gt;&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/9392cf7f1e.jpg&#34; height=&#34;100&#34; width=&#34;138&#34; border=&#34;1&#34; hspace=&#34;4&#34; vspace=&#34;4&#34; alt=&#34;Picture 3-2&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The script editing areas you see have all of Script Debugger 4’s editing capabilities (snippets, paste tell, etc.), and when you run a project, you have all of Script Debugger’s debugging capabilities integrated directly into the FaceSpan IDE.&lt;/p&gt;
&lt;h2&gt;Affrus 2.0&lt;/h2&gt;
&lt;p&gt;Affrus 2.0 is a re-write of Affrus 1.0 (a Perl editor and Debugger) using Apple’s Cocoa Frameworks.  This is similar to the work I undertook to re-write Script Debugger as a Cocoa application.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/blog/wp-content/uploads/2007/01/Picture%202-2.png&#34; onclick=&#34;window.open(&#39;http://www.latenightsw.com/blog/wp-content/uploads/2007/01/Picture%202-2.png&#39;,&#39;popup&#39;,&#39;width=1007,height=573,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0&#39;);return false&#34;&gt;&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/583a21abab.jpg&#34; height=&#34;100&#34; width=&#34;175&#34; border=&#34;1&#34; hspace=&#34;4&#34; vspace=&#34;4&#34; alt=&#34;Picture 2-2&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here’s a little teaser.  This screen shot shows just two Affrus 2 features: projects and tabbed editing.  Other key features for Affrus 2 are Ruby and Python debugging.&lt;/p&gt;
&lt;h2&gt;Script Debugger 4.5&lt;/h2&gt;
&lt;p&gt;Once FaceSpan 5.0 and Affrus 2.0 have shipped (and all the code has been debugged), I will release Script Debugger 4.5.  This update for Script Debugger 4.0 owners will deliver on my promise to provide scripting support and split-pane editing.&lt;/p&gt;
&lt;p&gt;Script Debugger 5.0 will have to wait for 2008, but I have big plans.  Oh, and JavaScript OSA will get some TLC along the way as well.&lt;/p&gt;
&lt;p&gt;So thats the plan for 2007.  It should be a great year with lots of new toys for everyone to play with.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 4.0.6b1</title>
      <link>https://Alldritt.micro.blog/2007/01/03/script-debugger-b.html</link>
      <pubDate>Wed, 03 Jan 2007 14:05:23 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2007/01/03/script-debugger-b.html</guid>
      <description>&lt;p&gt;I am preparing yet another Script Debugger 4 maintenance release.  This build addresses some annoying issues that have surfaced since the 4.0.5 release.  You can download the software here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.6b1.dmg&#34;&gt;Universal build &lt;em&gt;requires&lt;/em&gt; Mac OS X 10.4 or later&lt;/a&gt; (13.1MB)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.latenightsw.com/archives/beta/SD4.0.6b1panther.dmg&#34;&gt;If you are running 10.3 (Panther), you need to use this version instead&lt;/a&gt; (10MB)&lt;/p&gt;
&lt;p&gt;Changes in this build:&lt;/p&gt;
&lt;table width=&#34;100%&#34; border=&#34;0&#34; cellspacing=&#34;1&#34; cellpadding=&#34;0&#34; bgcolor=&#34;#939393&#34;&gt;
                      &lt;tr&gt;
                        &lt;td width=&#34;35&#34; height=&#34;15&#34; nowrap bgcolor=&#34;#ebf6ff&#34; class=&#34;tabletext&#34;&gt;ID&lt;/td&gt;
                        &lt;td width=&#34;45&#34; height=&#34;15&#34; nowrap bgcolor=&#34;#ebf6ff&#34; class=&#34;tabletext&#34;&gt;Build&lt;/td&gt;
                        &lt;td height=&#34;15&#34; nowrap bgcolor=&#34;#ebf6ff&#34; class=&#34;tabletext&#34;&gt;Title                          &lt;/td&gt;
                      &lt;/tr&gt;
                      &lt;tr&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;13457&lt;/td&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;4.0.6b1c2&lt;/td&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;&lt;a href=&#34;http://latenightsw.dyndns.org:8080/lns/bug.php?issueID=13457&#34;&gt;[sd-talk] Microsoft Excel&lt;/a&gt;&lt;/td&gt;
                      &lt;/tr&gt;
&lt;tr&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;13425&lt;/td&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;4.0.6b1c2&lt;/td&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;&lt;a href=&#34;http://latenightsw.dyndns.org:8080/lns/bug.php?issueID=13425&#34;&gt;Stuck in &#34;Compiling Script with no way out.&lt;/a&gt;&lt;/td&gt;
                      &lt;/tr&gt;
&lt;tr&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;13453&lt;/td&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;4.0.6b1c2&lt;/td&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;&lt;a href=&#34;http://latenightsw.dyndns.org:8080/lns/bug.php?issueID=13453&#34;&gt;Script Debugger remove Info.plit in the script bundle&lt;/a&gt;&lt;/td&gt;
                      &lt;/tr&gt;
&lt;tr&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;13450&lt;/td&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;4.0.6b1c2&lt;/td&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;&lt;a href=&#34;http://latenightsw.dyndns.org:8080/lns/bug.php?issueID=13450&#34;&gt;Crash opening script with object specifiers referring to missing application&lt;/a&gt;&lt;/td&gt;
                      &lt;/tr&gt;
&lt;tr&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;13449&lt;/td&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;4.0.6b1c1&lt;/td&gt;
                        &lt;td height=&#34;16&#34; bgcolor=&#34;white&#34; class=&#34;tabletext&#34;&gt;&lt;a href=&#34;http://latenightsw.dyndns.org:8080/lns/bug.php?issueID=13449&#34;&gt;Crash report&lt;/a&gt;&lt;/td&gt;
                      &lt;/tr&gt;
&lt;pre&gt;&lt;code&gt;                &amp;lt;/table&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
</description>
    </item>
    
  </channel>
</rss>