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

<channel>
	<title>Xbase Blog</title>
	<atom:link href="http://fileability.net/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://fileability.net/blog</link>
	<description>A blog about Xbase and Fileability</description>
	<pubDate>Fri, 02 Oct 2009 17:08:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Phew!</title>
		<link>http://fileability.net/blog/?p=116</link>
		<comments>http://fileability.net/blog/?p=116#comments</comments>
		<pubDate>Fri, 02 Oct 2009 17:08:17 +0000</pubDate>
		<dc:creator>Alex Gordon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://fileability.net/blog/?p=116</guid>
		<description><![CDATA[After a rather exhausting 24 hours:

All user accounts and purchases have been migrated to the new store.
Our new site has been uploaded.
Xbase 1.1.2 has been released.

There&#8217;s still a couple of bugs with the new site to iron out, but all in all the big switch has gone well.
]]></description>
			<content:encoded><![CDATA[<p>After a rather exhausting 24 hours:</p>
<ul>
<li>All user accounts and purchases have been migrated to the new store.</li>
<li>Our new site has been uploaded.</li>
<li>Xbase 1.1.2 has been released.</li>
</ul>
<p>There&#8217;s still a couple of bugs with the new site to iron out, but all in all the big switch has gone well.</p>
]]></content:encoded>
			<wfw:commentRss>http://fileability.net/blog/?feed=rss2&amp;p=116</wfw:commentRss>
		</item>
		<item>
		<title>Snow Leopard, Squish, Inventory and Xbase</title>
		<link>http://fileability.net/blog/?p=108</link>
		<comments>http://fileability.net/blog/?p=108#comments</comments>
		<pubDate>Sat, 29 Aug 2009 13:37:20 +0000</pubDate>
		<dc:creator>Alex Gordon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://fileability.net/blog/?p=108</guid>
		<description><![CDATA[So first off, Xbase 1.1.1 mostly works with Snow Leopard. There is an update coming soon (1.1.2) that will address some of the remaining issues. In particular, sending emails from scripts does not work.
1.1.2 also adds a new import system. For now it can import CSV, TSV and DBF. More formats are forthcoming.

Squish is a [...]]]></description>
			<content:encoded><![CDATA[<p>So first off, Xbase 1.1.1 mostly works with Snow Leopard. There is an update coming soon (1.1.2) that will address some of the remaining issues. In particular, sending emails from scripts does <em>not</em> work.</p>
<p>1.1.2 also adds a new import system. For now it can import CSV, TSV and DBF. More formats are forthcoming.</p>
<p><img src="http://www.fileability.net/snaps/xbase_screenshot1.png" alt="Xbase 1.1.2: Importing a DBF file" /></p>
<p>Squish is a new app coming soon (<a href="http://squishapp.com">http://squishapp.com</a>) as a joint project with <a href="http://www.silvercocoa.com/">SilverCocoa</a>. It makes shortening URLs for twitter, email, IM, easier and actually quite fun. Unfortunately, Snow Leopard broke a major component (InputManagers and SIMBL) which must now be rewritten.</p>
<p>To ship Squish we needed a new web store. The current store only handles one version of one product which is clearly not sufficient. Enter Inventory:</p>
<p><img src="http://www.fileability.net/snaps/inventory_screenshot1.png" alt="Inventory" /></p>
<p>It supports multiple products, upgrade versions, coupons and is in general a nicer experience.</p>
<p>To ship <em>Inventory</em> we needed a way of logging users in and out. The current system amounts to a shared MySQL table that all web applications read. Unfortunately, this means each web app needs to build its own login and registration system which equals a lot of code duplication and very little consistency. We have at least four separate login pages for that shared table. To fix this, Fauth was born (pronounced as in &#8220;Fourth&#8221;):</p>
<p><img src="http://www.fileability.net/snaps/fauth_screenshot1.png" alt="Fauth" /></p>
<p>Fauth is completely centralised and provides an easy API so that PHP and Django apps can talk to it. Best of all, all login pages now look the same so users can be sure that they&#8217;re logging into the same site.</p>
<p>■</p>
]]></content:encoded>
			<wfw:commentRss>http://fileability.net/blog/?feed=rss2&amp;p=108</wfw:commentRss>
		</item>
		<item>
		<title>Xbase 1.1 Released</title>
		<link>http://fileability.net/blog/?p=103</link>
		<comments>http://fileability.net/blog/?p=103#comments</comments>
		<pubDate>Tue, 05 May 2009 13:34:49 +0000</pubDate>
		<dc:creator>Alex Gordon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://fileability.net/blog/?p=103</guid>
		<description><![CDATA[Xbase 1.1 is out! This update concentrates on the User Interface.
Source List
Xbase 1.1 has a brand new source list. It&#8217;s been rewritten to act more like source lists in other applications. Some of the new features are:

Leopardy Appearance
Colour Labels
Inline &#8220;Add&#8221; Buttons
Action Menus
Reorderable items
Simplified Bottom Bar


Tab Bar
We&#8217;ve also rewritten Xbase&#8217;s tab bar. Before, we were using [...]]]></description>
			<content:encoded><![CDATA[<p>Xbase 1.1 is out! This update concentrates on the <strong>User Interface</strong>.</p>
<h2 id="source_list">Source List</h2>
<p>Xbase 1.1 has a brand new <em>source list</em>. It&#8217;s been rewritten to act more like source lists in other applications. Some of the new features are:</p>
<ul>
<li>Leopardy Appearance</li>
<li>Colour Labels</li>
<li>Inline &#8220;Add&#8221; Buttons</li>
<li>Action Menus</li>
<li>Reorderable items</li>
<li>Simplified Bottom Bar</li>
</ul>
<p><img src="http://www.fileability.net/snaps/Blog_Xbase_1.1_NewSourceList.png" alt="Xbase 1.1's new source list" title=""></p>
<h2 id="tab_bar">Tab Bar</h2>
<p>We&#8217;ve also rewritten Xbase&#8217;s <em>tab bar</em>. Before, we were using <a href="http://www.positivespinmedia.com/dev/PSMTabBarControl.html">PSMTabBarControl</a> which does the job but was feeling a bit limiting. New stuff includes:</p>
<ul>
<li>Core Animation - lots and lots of animations </li>
<li>Even more animations</li>
<li>It behaves less like a web browser than it did before (that&#8217;s a Good Thing™)</li>
<li>Hover over a tab to preview it</li>
<li>More helpful &#8220;Blank&#8221; tab</li>
<li>Did I mention it has animations?</li>
</ul>
<p><img src="http://www.fileability.net/snaps/Blog_Xbase_1.1_NewTabBar.png" alt="Xbase 1.1's new tab bar" title=""></p>
<h2 id="inspector">Inspector</h2>
<p>Xbase 1.1 comes with a new <em>inspector</em>. The inspector shows information about items in the database:</p>
<ul>
<li>See generic information such as Date Modified, Creator, Type, etc</li>
<li>See specific information such as Row Count (tables) or Number of Paragraphs (reports)</li>
<li>Change an item&#8217;s Colour Label</li>
<li>Add notes to the item. These can be anything you want: a description, reminders, tags/search keywords…</li>
</ul>
<p><img src="http://www.fileability.net/snaps/Blog_Xbase_1.1_Inspector.png" alt="Xbase 1.1's inspector" title=""></p>
<h2 id="global_console">Global Console</h2>
<p>The <em>global script console</em> means you can now see log messages and errors for scripts not executed in the script editor (scripts run in a form for instance). As a bonus, these log messages are saved to disk so you quit and relaunch Xbase, and they&#8217;ll still be there.</p>
<ul>
<li>Shows log messages and errors for <em>any</em> script</li>
<li>Searchable</li>
<li>Use the filter bar to filter by date or location</li>
<li>Use the console source list to filter by document</li>
<li>Persistent</li>
</ul>
<p><em>Note: The log file is stored at <code>~/Library/Application Support/Fileability/Xbase/Console/log.xml</code> should you wish to delete, import, export or change it</em></p>
<p><img src="http://www.fileability.net/snaps/Blog_Xbase_1.1_GlobalConsole.png" alt="Xbase 1.1's global script console" title=""></p>
<h2 id="welcome_screen">Welcome Screen</h2>
<p>We&#8217;ve made minor improvements to the welcome screen:</p>
<ul>
<li>The bottom bar has an updated appearance</li>
<li>Recent docs list show shows more documents</li>
<li>Added a button to clear recent documents</li>
</ul>
<p><img src="http://www.fileability.net/snaps/Blog_Xbase_1.1_WelcomeScreen.png" alt="Xbase 1.1's welcome screen" title=""></p>
<h2 id="that8217s_it">That&#8217;s it!</h2>
<p>Well that&#8217;s all for this update. I hope it&#8217;s been worth the wait. The next update will be version 1.1.1, which will focus on Import/Export.</p>
<p>You can download Xbase 1.1 <a href="http://www.fileability.net/xbase/latest.php">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fileability.net/blog/?feed=rss2&amp;p=103</wfw:commentRss>
		</item>
		<item>
		<title>33% Discount During MacHeist</title>
		<link>http://fileability.net/blog/?p=101</link>
		<comments>http://fileability.net/blog/?p=101#comments</comments>
		<pubDate>Wed, 25 Mar 2009 20:03:55 +0000</pubDate>
		<dc:creator>Alex Gordon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[xbase macheist discount]]></category>

		<guid isPermaLink="false">http://fileability.net/blog/?p=101</guid>
		<description><![CDATA[Xbase will be sold at a discounted price of £40 during MacHeist &#8216;09. If you haven&#8217;t bought already, this is a great time to do so!

]]></description>
			<content:encoded><![CDATA[<p>Xbase will be sold at a discounted price of £40 during <a href="http://www.macheist.com/">MacHeist &#8216;09</a>. If you haven&#8217;t bought already, this is a great time to do so!</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://fileability.net/blog/?feed=rss2&amp;p=101</wfw:commentRss>
		</item>
		<item>
		<title>Anthill</title>
		<link>http://fileability.net/blog/?p=69</link>
		<comments>http://fileability.net/blog/?p=69#comments</comments>
		<pubDate>Thu, 19 Feb 2009 18:17:07 +0000</pubDate>
		<dc:creator>Alex Gordon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[anthill]]></category>

		<category><![CDATA[blog]]></category>

		<category><![CDATA[fileability]]></category>

		<category><![CDATA[site]]></category>

		<category><![CDATA[xbase]]></category>

		<guid isPermaLink="false">http://fileability.net/blog/?p=69</guid>
		<description><![CDATA[We&#8217;re now on our third bug tracker since the Xbase alpha was released. All three share much in common: they&#8217;re all written in PHP, they&#8217;re all custom built and most importantly, they all integrate seamlessly with Xbase.
First there was Fbug, a simple system that couldn&#8217;t do much more than submit bugs (it was actually initially [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re now on our third bug tracker since the Xbase alpha was released. All three share much in common: they&#8217;re all written in PHP, they&#8217;re all custom built and most importantly, they all integrate seamlessly with Xbase.</p>
<p>First there was Fbug, a simple system that couldn&#8217;t do much more than submit bugs (it was actually initially impossible to edit or delete bugs). It was written in a day or two. It did get support for editing bugs a few months later but it was so difficult to use nobody ever bothered.</p>
<p>Next there was Anthill 1.0, the system used until recently. It&#8217;s a slight improvement over Fbug, although it does reuse some of Fbug&#8217;s buggy code (you couldn&#8217;t insert newlines until recently, plus bug reports with no title are impossible to view). On the upside, it looks good.</p>
<p>Today we&#8217;re <strong>introducing Anthill 2</strong>. It&#8217;s a <em>complete</em> rewrite of Anthill 1. It was built to handle the influx of bug reports/feature requests since Xbase 1.0. We considered <a href="http://www.lighthouseapp.com">lighthouse</a>, which is an awesome service, but at $49 per month it&#8217;s just not value for money.</p>
<p>Anthill 2 has some great features, which are explained more in depth on the Anthill 2 site. Here&#8217;s an overview:</p>
<ul>
<li><strong>Free!</strong> Anthill is completely free and open source (for personal and commercial use). It&#8217;s licenced under the BSD licence.</li>
<li><strong>Extremely Fast</strong> One thing that desktop apps still have over web apps is &#8220;snappiness&#8221;. When you click a button on a desktop app you get instant feedback. When you click a link on a web app, you normally have to wait a few seconds for it to load. Anthill uses 2 images and no javascript (yet). On our broadband connection it loads instantly.</li>
<li><strong>Easy to install</strong> Anthill is written in PHP, so provided you have PHP 5, MySQL and mod_rewrite or equivalent, you just FTP the files, run the installer script and you&#8217;re done. It should work fine on most shared hosts.</li>
<li><strong>Cocoa and .NET Integration</strong> Anthill has a great Cocoa interface. Better yet, it&#8217;s even easier to install than Anthill itself. Just drop the files into your Xcode project, set up the URL to your anthill installation in info.plist and you&#8217;ve got an instant bug report window. A .NET version is coming soon.</li>
<li><strong>Email Integration</strong>&nbsp;Anthill will email you if a new ticket is submitted on a project or milestone that you&#8217;re watching. You can also watch tickets and get notified when it gets changed or someone comments.</li>
<li><strong><a href="http://www.fileability.net/anthillapp/"><u>Much more!</u></a></strong></li>
</ul>
<p>Want to try it out? Head over to <a title="Try anthill out" href="http://www.fileability.net/anthilltest/" target="_blank"><u>http://www.fileability.net/anthilltest/</u></a>. If you don&#8217;t want to create an account, use a username/password of test/test.</p>
<p>You can install Anthill 2.0 <strong>beta</strong> right now by&nbsp;<a href="http://www.fileability.net/anthillapp/"><u>heading over to the anthill page</u></a>.</p>
<p>Xbase will switch over to Anthill 2.0 in 1.0.5.</p>
]]></content:encoded>
			<wfw:commentRss>http://fileability.net/blog/?feed=rss2&amp;p=69</wfw:commentRss>
		</item>
		<item>
		<title>Nothing&#8217;s Changed</title>
		<link>http://fileability.net/blog/?p=67</link>
		<comments>http://fileability.net/blog/?p=67#comments</comments>
		<pubDate>Sat, 07 Feb 2009 16:25:34 +0000</pubDate>
		<dc:creator>Alex Gordon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[xbase]]></category>

		<guid isPermaLink="false">http://fileability.net/blog/?p=67</guid>
		<description><![CDATA[Top image is from one of the first builds of Xbase (it was called MacBase back then). 23rd June 2006 according to Finder.
Bottom image is from the latest development version.
The welcome screen is about the only part of Xbase that hasn&#8217;t changed.

]]></description>
			<content:encoded><![CDATA[<p>Top image is from one of the first builds of Xbase (it was called MacBase back then). 23rd June 2006 according to Finder.</p>
<p>Bottom image is from the latest development version.</p>
<p>The welcome screen is about the only part of Xbase that <em>hasn&#8217;t</em> changed.</p>
<p><img src="http://fileability.net/blog/wp-content/uploads/2009/02/nonchanges.png" alt="Nothing&#039;s Changed" title="Nothing&#039;s Changed" width="691" height="977" class="alignnone size-full wp-image-66" /></p>
]]></content:encoded>
			<wfw:commentRss>http://fileability.net/blog/?feed=rss2&amp;p=67</wfw:commentRss>
		</item>
		<item>
		<title>Xbase 1.0.4 Released</title>
		<link>http://fileability.net/blog/?p=55</link>
		<comments>http://fileability.net/blog/?p=55#comments</comments>
		<pubDate>Thu, 15 Jan 2009 14:33:18 +0000</pubDate>
		<dc:creator>Alex Gordon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://fileability.net/blog/?p=55</guid>
		<description><![CDATA[Xbase 1.0.4 is out. Almost all of the changes to 1.0.4 are to do with the scripting APIs. They’ve been reorganised, improved and lots of new features have been added.
Documentation for everything you see below is available here:
Tools
The Tools class has been completely restructured (full backwards-compatibility has been retained, however).
Tools.Beep()
Tools.Beep() may now take an optional [...]]]></description>
			<content:encoded><![CDATA[<p>Xbase 1.0.4 is out. Almost all of the changes to 1.0.4 are to do with the scripting APIs. They’ve been reorganised, improved and lots of new features have been added.</p>
<p>Documentation for everything you see below is available <a href="http://www.fileability.net/xbase/Documentation/" title="Documentation">here</a>:</p>
<h2 id="tools">Tools</h2>
<p>The Tools class has been completely restructured (full backwards-compatibility has been retained, however).</p>
<h3 id="toolsbeep">Tools.Beep()</h3>
<p><em>Tools.Beep()</em> may now take an optional argument: the name of the beep sound you want to play.</p>
<pre><code>//A normal beep
Tools.Beep();

//Play the "Submarine" sound
Tools.Beep("Submarine");

//Play the "Bottle" sound
Tools.Beep("Bottle");
</code></pre>
<h3 id="toolstextalert">Tools.TextAlert()</h3>
<p><em>Tools.TextAlert()</em> is a new function that acts rather like the <em>prompt()</em> function in regular javascript.</p>
<pre><code>var result = Tools.TextAlert("Please enter some text...", "", "I'm done.");

Log("You pressed the button called " + result.button);
Log("You typed in the text field: " + result.text);
</code></pre>
<h3 id="alert_class">Alert class</h3>
<p>The new <em>Alert</em> class gives you greater control over. It may also be expanded in the future to give you greater control over alerts.</p>
<pre><code>var a = new Alert;
a.title = "This is an alert!";
a.message = "Hello James! This is an alert showcasing the new Alert class.";
a.mainButton = "My name isn't James";
a.secondaryButton = "How did you know my name?";

a.show();
Log("You pressed this button " + result.selectedButton);
</code></pre>
<h3 id="toolschoicealert_toolsalert">Tools.ChoiceAlert()  ➞ Tools.Alert()</h3>
<p><em>Tools.ChoiceAlert()</em> is depreciated in favour of <em>Tools.Alert()</em>. <em>Tools.Alert()</em> now has the full functionality of <em>ChoiceAlert()</em> but retains backwards compatibility.</p>
<p>The following are <strong>depreciated</strong>:</p>
<ul>
<li><em>Tools.ChoiceAlert.Default</em></li>
<li><em>Tools.ChoiceAlert.Secondary</em></li>
<li><em>Tools.ChoiceAlert.Third</em></li>
<li><em>Tools.ChoiceAlert.Error</em></li>
</ul>
<p>The intended replacements are:</p>
<ul>
<li><em>Alert.MainButton</em></li>
<li><em>Alert.SecondaryButton</em></li>
<li><em>Alert.OtherButton</em></li>
<li><em>Alert.ErrorResult</em>.</li>
</ul>
<p>For example:</p>
<pre><code>var button = Tools.Alert("Are you sure you want to do that?", "Doing that might do something bad, make sure you've saved before doing it.", "Do it", "Don't do it","I like turtles");

if (button == Alert.MainButton)
    Log("You clicked the main button!");
else
    Log("You clicked another button!");
</code></pre>
<h2 id="log">Log</h2>
<p>1.0.4 introduces a new class, <em>Log</em></p>
<p>The following are <strong>depreciated</strong>:</p>
<ul>
<li><em>Tools.Log()</em></li>
<li><em>Tools.Print()</em></li>
</ul>
<p>The intended replacements are:</p>
<ul>
<li><em>Log()</em></li>
<li><em>Log.Print()</em></li>
</ul>
<p>The following functions are <strong>new</strong>:</p>
<ul>
<li><em>Log.PrintError()</em></li>
<li><em>Log.Clear()</em></li>
<li><em>Log.ClearAll()</em></li>
<li><em>Log.Text</em></li>
<li><em>Log.Contents</em></li>
</ul>
<p>For example:</p>
<pre><code>Log("This is a debugging message");

Print("This prints text to the console");

PrintError("This prints an error. Errors have purple backgrounds and are easily distinguishable.");

//This will return the text of the console (as a string)
var text = Log.Text;

//This will return the contents of the console (as an array of strings, one string for each session)
var contents = Log.Contents;

//This will clear everything outputted to the console this session
Log.Clear();

//This will clear every session from the console
Log.ClearAll();
</code></pre>
<h2 id="form">Form</h2>
<h3 id="accessing_controls">Accessing Controls</h3>
<p>You can now access controls like this:<br />
<code>Form[controlName]</code></p>
<p>For example:</p>
<pre><code>//Old way (still valid - not depreciated)
var c1 = Form.ControlNamed("Celsius");

//New way
var c2 = Form["Celsius"];
</code></pre>
<h3 id="frames_visibility_and_animation">Frames, Visibility and Animation</h3>
<p>The frames of controls (position and size) can now be changed. As before, the visbility of a control can be changed too. These changes can also be animated with <em>animators</em></p>
<pre><code>//Set the frame of a control
var newFrame = Form["myButton"].frame;
newFrame.size = 100;
Form["myButton"].frame = newFrame;

//Changes can also be animated
newFrame.x = 10;
Form["myButton"].animator.frame = newFrame;

//Controls can be hidden and show using the visibility property of the animator
Form["myButton"].animator.visible = false; //Hide
</code></pre>
<h3 id="methods_properties">Methods  ➞ Properties</h3>
<p>The following methods are depreciated:</p>
<ul>
<li>Form.GetGlobal(<em>key</em>)</li>
<li>Form.SetGlobal(<em>key</em>, <em>value</em>)</li>
<li>Form.Rowid()</li>
<li>Form.LastEditedField()</li>
<li>Form.ContentTable()</li>
<li>Form.ControlNames()</li>
<li>Form.Name()</li>
</ul>
<p>The intended replacements are:</p>
<ul>
<li>Form.getGlobal(<em>key</em>)</li>
<li>Form.setGlobal(<em>key</em>, <em>value</em>)</li>
<li>Form.rowid</li>
<li>Form.lastEditedField</li>
<li>Form.contentTable</li>
<li>Form.controlNames</li>
<li>Form.name</li>
</ul>
<p>The following properties are <strong>new</strong>:</p>
<ul>
<li>Form.width</li>
<li>Form.height</li>
</ul>
<h2 id="data">Data</h2>
<p>As with everything else, the Data class has been rearranged and made easier to use.</p>
<h3 id="table_class">Table Class</h3>
<p>You can now access tables directly using the new Tables class:</p>
<pre><code>var aTable = Data["Products"];
var numberOfRows = aTable.numRows;

//Or
var bTable = new Table("Products");
numberOfRows = bTable.numRows;

Log(numberOfRows);
</code></pre>
<h3 id="fields">Fields</h3>
<p>There&#8217;s also a new Field class:</p>
<pre><code>var name = Data["Products"]["Name"];
var firstName = name.value(0);

name = new Field("Products", "Name");
name.setValue(0, "iPod");
Log(firstName);
</code></pre>
<h2 id="misc">Misc</h2>
<h3 id="toolsstopscript">Tools.StopScript()</h3>
<p>The <em>Tools.StopScript()</em> function halts execution of the script. Take care when using this function.</p>
<h3 id="documentshake">Document.Shake()</h3>
<p>The <em>Document.Shake()</em> function shakes the window from left to right (emphesises that incorrect data has been entered). Use <strong><em>sparingly</em></strong>!</p>
<h3 id="documentmarkasneedingchanges">Document.MarkAsNeedingChanges()</h3>
<p>The <em>Document.MarkAsNeedingChanges()</em> marks the window&#8217;s close button with a dot. When the window is closed or Xbase quit, the user will be prompted to save changes.</p>
]]></content:encoded>
			<wfw:commentRss>http://fileability.net/blog/?feed=rss2&amp;p=55</wfw:commentRss>
		</item>
		<item>
		<title>New Blog Theme!</title>
		<link>http://fileability.net/blog/?p=58</link>
		<comments>http://fileability.net/blog/?p=58#comments</comments>
		<pubDate>Tue, 06 Jan 2009 13:15:47 +0000</pubDate>
		<dc:creator>Alex Gordon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[blog]]></category>

		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://fileability.net/blog/?p=58</guid>
		<description><![CDATA[I finally got around to giving this blog a better theme. It replaces the old blue/black theme which I made in about 3 hours and wasn&#8217;t all that imaginative. There&#8217;s still a few visual bugs with the theme, I&#8217;ll sort those out as soon as I can.
Xbase 1.0.4 will be out in a couple of [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got around to giving this blog a better theme. It replaces the old blue/black theme which I made in about 3 hours and wasn&#8217;t all that imaginative. There&#8217;s still a few visual bugs with the theme, I&#8217;ll sort those out as soon as I can.</p>
<p>Xbase 1.0.4 will be out in a couple of weeks. It concentrates on improving the scripting APIs. Nearly all the new features are implemented, it&#8217;s just the documentation and unit tests that need to be completed.</p>
]]></content:encoded>
			<wfw:commentRss>http://fileability.net/blog/?feed=rss2&amp;p=58</wfw:commentRss>
		</item>
		<item>
		<title>Xbase 1.0.3 Released</title>
		<link>http://fileability.net/blog/?p=38</link>
		<comments>http://fileability.net/blog/?p=38#comments</comments>
		<pubDate>Fri, 12 Dec 2008 16:39:58 +0000</pubDate>
		<dc:creator>Alex Gordon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://fileability.net/blog/?p=38</guid>
		<description><![CDATA[Xbase 1.0.3 is out!&#160;This version concentrates on the Script editor. Exporting has also been improved. Version 1.0.3 can be downloaded here.
Script Editor: Code Sense
1.0.3 includes context-sensitive Code Sense. This feature shows a list of suggestions based on the text before the cursor. For example, typing Data.S will show a list of methods&#160;belonging&#160;to the Data class, [...]]]></description>
			<content:encoded><![CDATA[<p>Xbase 1.0.3 is out!&nbsp;This version concentrates on the Script editor. Exporting has also been improved. Version 1.0.3 can be downloaded <a href="http://www.fileability.net/xbase/latest.php">here</a>.</p>
<p><strong>Script Editor: Code Sense</strong></p>
<p>1.0.3 includes context-sensitive Code Sense. This feature shows a list of suggestions based on the text before the cursor. For example, typing Data.S will show a list of methods&nbsp;belonging&nbsp;to the Data class, beginning with an S.</p>
<div class="wp-caption aligncenter" style="width: 600px"><img title="Code Sense" src="http://www.fileability.net/xbase/Documentation/ArticleResources/Blog_CodeSense.png" alt="Code Sense" width="590" height="345" /><p class="wp-caption-text">Code Sense</p></div>
<p> </p>
<p><strong>Script Editor: New Console<br />
<span style="font-weight: normal;">The Script Editor&#8217;s console has been vastly improved. Errors are now shown directly inside the console. Run sessions are now visually split up and include a timestamp.</span></strong></p>
<div class="wp-caption aligncenter" style="width: 654px"><a href="http://www.fileability.net/xbase/Documentation/ArticleResources/Blog_Console.png"><img title="Console" src="http://www.fileability.net/xbase/Documentation/ArticleResources/Blog_ConsoleSmall.png" alt="Console" width="644" height="393" /></a><p class="wp-caption-text">Console</p></div>
<p> </p>
<p><strong>Data Views: Record Switcher</strong><br />
The new record switcher provides a quick way to switch between records/rows in table data and form data views. It has buttons to select the First, Previous, Next and Last records. You can also go to a particular record by typing an row number in the text field.</p>
<p> </p>
<div class="wp-caption aligncenter" style="width: 453px"><img title="Record Switcher" src="http://www.fileability.net/xbase/Documentation/ArticleResources/Blog_RecordSwitcher.png" alt="Record Switcher" width="443" height="476" /><p class="wp-caption-text">Record Switcher</p></div>
<p> </p>
<p><strong>Form Design: Inspectors</strong></p>
<p>The form design inspectors have been improved with the addition of keyboard shortcuts. Pressing ⌘1 will show/hide the attributes inspector, pressing ⌘2 will show/hide the data inspector, etc. Their appearance has also been slightly updated.</p>
<div class="wp-caption aligncenter" style="width: 323px"><img title="Form Inspectors" src="http://www.fileability.net/xbase/Documentation/ArticleResources/Blog-FormInspectors2.png" alt="Form Insepctors" width="313" height="562" /><p class="wp-caption-text">Form Inspectors</p></div>
<p> </p>
<p><strong>Exporting: Reports</strong><br />
It is now possible to export reports in one of five formats (.doc, .rtf, .txt, .odt, .html).</p>
<p><strong>Exporting: Tables</strong><br />
Tables may now be exported has HTML files. The default doctype is XHTML 1.0 Strict but HTML 4&nbsp;Transitional, HTML 4 Strict, XHTML 1.0 Transitional and XHTML 1.1 are also supported.&nbsp;The generated markup is fully valid HTML.</p>
<p>You may now specify a target DBMS when exporting as SQL. Supported distros are MySQL, PostgreSQL, MSSQL and SQLite.</p>
<div class="wp-caption aligncenter" style="width: 541px"><a href="http://www.fileability.net/xbase/Documentation/ArticleResources/Blog_TableExport.png"><img title="Exporting" src="http://www.fileability.net/xbase/Documentation/ArticleResources/Blog_TableExportSmall.png" alt="Exporting" width="531" height="372" /></a><p class="wp-caption-text">Exporting</p></div>
]]></content:encoded>
			<wfw:commentRss>http://fileability.net/blog/?feed=rss2&amp;p=38</wfw:commentRss>
		</item>
		<item>
		<title>Xbase 1.0.2 Released</title>
		<link>http://fileability.net/blog/?p=34</link>
		<comments>http://fileability.net/blog/?p=34#comments</comments>
		<pubDate>Fri, 28 Nov 2008 10:59:00 +0000</pubDate>
		<dc:creator>Alex Gordon</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://fileability.net/blog/?p=34</guid>
		<description><![CDATA[Xbase 1.0.2 is out today.
Includes brand new syntax highlighting preferences for the script editor. You can now save and share styles, use bold/italic/underline,&#160;use hue change and invert colors (to get an instant dark theme).
There&#8217;s also a new find bar. It supports search as you type, regex search, search history and more.
]]></description>
			<content:encoded><![CDATA[<p>Xbase 1.0.2 is out today.</p>
<p>Includes brand new syntax highlighting preferences for the script editor. You can now save and share styles, use bold/italic/underline,&nbsp;use hue change and invert colors (to get an instant dark theme).</p>
<p>There&#8217;s also a new find bar. It supports search as you type, regex search, search history and more.</p>
]]></content:encoded>
			<wfw:commentRss>http://fileability.net/blog/?feed=rss2&amp;p=34</wfw:commentRss>
		</item>
	</channel>
</rss>
