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

<channel>
	<title>Fox Trails</title>
	<atom:link href="http://www.foxtrails.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.foxtrails.org</link>
	<description>A new approach to web development using Foxpro</description>
	<lastBuildDate>Fri, 19 Jun 2009 16:13:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Calendar Dropdown</title>
		<link>http://www.foxtrails.org/news/calendar-dropdown/</link>
		<comments>http://www.foxtrails.org/news/calendar-dropdown/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 16:39:12 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.foxtrails.org/?p=123</guid>
		<description><![CDATA[A new calendar dropdown is available for date fields. See the datefor.prg utility and the customer demo page for usage. The fieldfor utility has been updated to call datefor if the field is a date or datetime.
]]></description>
			<content:encoded><![CDATA[<p>A new calendar dropdown is available for date fields. See the datefor.prg utility and the customer demo page for usage. The fieldfor utility has been updated to call datefor if the field is a date or datetime.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.foxtrails.org/news/calendar-dropdown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fox Geo</title>
		<link>http://www.foxtrails.org/downloads/fox-geo/</link>
		<comments>http://www.foxtrails.org/downloads/fox-geo/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 13:15:47 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Fox Geo]]></category>

		<guid isPermaLink="false">http://www.foxtrails.org/?p=116</guid>
		<description><![CDATA[I recently gave a talk at the Chicago Foxpro Users Group (FUDG) about Fox Geo.
Fox Geo is a program that I wrote that provides a zip code radius search using the Google Maps API. I borrowed the RenderVML utility from Fox Trails to generate the javascript for the embedded browser control.
The files are available at [...]]]></description>
			<content:encoded><![CDATA[<p>I recently gave a talk at the Chicago Foxpro Users Group (FUDG) about Fox Geo.</p>
<p>Fox Geo is a program that I wrote that provides a zip code radius search using the Google Maps API. I borrowed the RenderVML utility from Fox Trails to generate the javascript for the embedded browser control.</p>
<p>The files are available at <a href="http://www.foxtrails.org/FoxGeo.zip" onclick="javascript:pageTracker._trackPageview('/downloads/FoxGeo.zip');">http://www.foxtrails.org/FoxGeo.zip</a> or via subversion at <a href="http://www.foxtrails.org/svn/FoxTrails/contrib/FoxGeo" >http://www.foxtrails.org/svn/FoxTrails/contrib/FoxGeo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.foxtrails.org/downloads/fox-geo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VFP to Ruby</title>
		<link>http://www.foxtrails.org/mindful-chatter/vfp-to-ruby/</link>
		<comments>http://www.foxtrails.org/mindful-chatter/vfp-to-ruby/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 00:50:31 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[Mindful Chatter]]></category>
		<category><![CDATA[VFP Ruby]]></category>

		<guid isPermaLink="false">http://www.foxtrails.org/news/vfp-to-ruby/</guid>
		<description><![CDATA[I was just looking through my server logs and noticed a google search for &#8220;VFP to Ruby&#8221;. Maybe a foxpro gem, now that would be cool.  I wish I had more time to devote to such things&#8230;
One of the strengths of Ruby is that it is extremely dynamic. You can actually change the definitions of [...]]]></description>
			<content:encoded><![CDATA[<p>I was just looking through my server logs and noticed a google search for &#8220;VFP to Ruby&#8221;. Maybe a foxpro gem, now that would be cool.  <strike>I wish I had more time to devote to such things&#8230;</strike></p>
<p>One of the strengths of Ruby is that it is extremely dynamic. You can actually change the definitions of the language at runtime. At typical example given is to change the definition of the &#8216;time&#8217; class to add new features, such as now, yesterday, tomorrow, etc&#8230;</p>
<p>It would be entirely possible to build a Foxpro interpreter in Ruby. <del datetime="2009-06-19T16:06:50+00:00">I will begin work on such a beast soon.</del></p>
<p><b>As I started working on this, I quickly ran into a few issues that I felt made this idea unfeasible:</b></p>
<ol>
<li>First of all, I was unable to find a ruby gem that could write to Foxpro tables and database containers.</li>
<li>The second major issue was how to get acceptable performance out of an interpreter written in an interpreted language.</li>
<li>The sheer enormity of the task was rather daunting</li>
<li>Last of all, my skill at Ruby development is still rather limited</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.foxtrails.org/mindful-chatter/vfp-to-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSON callbacks</title>
		<link>http://www.foxtrails.org/mindful-chatter/json-callbacks/</link>
		<comments>http://www.foxtrails.org/mindful-chatter/json-callbacks/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 00:38:25 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[Mindful Chatter]]></category>

		<guid isPermaLink="false">http://www.foxtrails.org/?p=107</guid>
		<description><![CDATA[Recently, I&#8217;ve done a lot of work incorporating foxtrails applications with Wordpress. That&#8217;s a sweet combination. My favorite solution for integrating the two is to use Wordpress for the presentation layer and ajax calls to Foxtrails for the data. In the foxtrails view templates, I create json formatted data, making it really easy to use [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I&#8217;ve done a lot of work incorporating foxtrails applications with Wordpress. That&#8217;s a sweet combination. My favorite solution for integrating the two is to use Wordpress for the presentation layer and ajax calls to Foxtrails for the data. In the foxtrails view templates, I create json formatted data, making it really easy to use from javascript. I&#8217;ll try and work up some examples over the next couple of weeks. Till then, if you&#8217;d like to see it in action, visit <a href="http://sandbox.processmyquote.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://sandbox.processmyquote.com');" target="_blank">http://sandbox.processmyquote.com</a> &#8212; use an Illinois zip code 606XX.</p>
<p>And to give credit where due, the graphics and design of the sandbox were provided by Emil Uzelac, a good friend and co-worker at Quotepro.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.foxtrails.org/mindful-chatter/json-callbacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Utilities</title>
		<link>http://www.foxtrails.org/news/new-utilities/</link>
		<comments>http://www.foxtrails.org/news/new-utilities/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 15:28:39 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.foxtrails.org/?p=97</guid>
		<description><![CDATA[I&#8217;ve added a few new utilities to Fox Trails, mainly a few more field builders. They are undocumented at this point, but given the right parameters, they will work. These builders (utilities ending in &#8220;for&#8221;) require that you include both prototype.js and helpers.js in your .vml template.
You can do this by adding &#60;script type=&#8221;text/javascript&#8221; src=&#8221;&#60;&#60;webroot&#62;&#62;/lib/somefilename.js&#8221;&#62;&#60;/script&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve added a few new utilities to Fox Trails, mainly a few more field builders. They are undocumented at this point, but given the right parameters, they will work. These builders (utilities ending in &#8220;for&#8221;) require that you include both prototype.js and helpers.js in your .vml template.</p>
<p>You can do this by adding &lt;script type=&#8221;text/javascript&#8221; src=&#8221;&lt;&lt;webroot&gt;&gt;/lib/somefilename.js&#8221;&gt;&lt;/script&gt; in your .vml template.</p>
<p>The parseJSON utility is a very rudimentary tool that will allow you to parse a simple json string into properties of a visual foxpro object. This can be useful for passing data from a web page to foxtrails using Ajax. <del datetime="2009-03-20T16:40:01+00:00">Currently this utility does not support json with nested objects, arrays or collections.</del></p>
<p><ins datetime="2009-03-20T16:40:01+00:00">parseJSON now supports nested objects.</ins></p>
<p>These utilities do not have any Unit Tests yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.foxtrails.org/news/new-utilities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fox Trails and VFE</title>
		<link>http://www.foxtrails.org/how-tos/fox-trails-and-vfe/</link>
		<comments>http://www.foxtrails.org/how-tos/fox-trails-and-vfe/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 14:09:53 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[How Tos]]></category>

		<guid isPermaLink="false">http://www.foxtrails.org/?p=88</guid>
		<description><![CDATA[Randy Jean has been a colleague and personal friend for over 10 years. We first worked together at a company called Synergy Systems in Elkhart Indiana. While at Synergy Systems, I gained a deep respect for his abilities as a Foxpro developer.
When I created Fox Trails (known then as VFP on Rails), I asked Randy [...]]]></description>
			<content:encoded><![CDATA[<p>Randy Jean has been a colleague and personal friend for over 10 years. We first worked together at a company called Synergy Systems in Elkhart Indiana. While at Synergy Systems, I gained a deep respect for his abilities as a Foxpro developer.</p>
<p>When I created Fox Trails (known then as VFP on Rails), I asked Randy to take a look at it.</p>
<p>Randy was interested in using it for a Visual FoxExpress application that he was working on, and wanted to see if Fox Trails could access his VFE cursor objects. Here is a link to his original post about it. <a title="Exploring VFP on Rails" href="http://randyjean.blogspot.com/2007/04/exploring-vfp-on-rails.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://randyjean.blogspot.com/2007/04/exploring-vfp-on-rails.html');">http://randyjean.blogspot.com/2007/04/exploring-vfp-on-rails.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.foxtrails.org/how-tos/fox-trails-and-vfe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Public Domain</title>
		<link>http://www.foxtrails.org/mindful-chatter/public-domain/</link>
		<comments>http://www.foxtrails.org/mindful-chatter/public-domain/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 04:47:49 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[Mindful Chatter]]></category>

		<guid isPermaLink="false">http://www.foxtrails.org/?p=81</guid>
		<description><![CDATA[I&#8217;ve been asked in the past why I chose to release Fox Trails to the public domain. I mean, why not sell it as a commercial product or at least ensure that it&#8217;s &#8220;protected&#8221; by an open-source licensing agreement?
Maybe I&#8217;m just a nice guy, maybe I haven&#8217;t imbibed any gpl kool-aid recently, or perhaps it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been asked in the past why I chose to release Fox Trails to the public domain. I mean, why not sell it as a commercial product or at least ensure that it&#8217;s &#8220;protected&#8221; by an open-source licensing agreement?</p>
<p>Maybe I&#8217;m just a nice guy, maybe I haven&#8217;t imbibed any gpl kool-aid recently, or perhaps it&#8217;s because I would like to see the product succeed . Truth is, I didn&#8217;t want to put any artificial limits on how the product could be used, and I didn&#8217;t want to deal with the issues required to produce a commercial product.</p>
<p>I think Fox Trails is a really cool web development framework and I wanted to provide a tool that foxpro developers could use in any way that they wanted to without any limitations.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.foxtrails.org/mindful-chatter/public-domain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guineu Trails?</title>
		<link>http://www.foxtrails.org/mindful-chatter/guineu-trails/</link>
		<comments>http://www.foxtrails.org/mindful-chatter/guineu-trails/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 04:18:40 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[Mindful Chatter]]></category>

		<guid isPermaLink="false">http://www.foxtrails.org/?p=77</guid>
		<description><![CDATA[I attended a recent Guineu presentation at the Chicago FUDG meeting. The prospect of running Fox Trails from .Net without the need to use the COM Interop layer is very compelling.
This opens a number of alternatives as well, such as running Fox Trails from Linux or OS X servers running Apache and mono. Way cool.
]]></description>
			<content:encoded><![CDATA[<p>I attended a recent Guineu presentation at the Chicago FUDG meeting. The prospect of running Fox Trails from .Net without the need to use the COM Interop layer is very compelling.</p>
<p>This opens a number of alternatives as well, such as running Fox Trails from Linux or OS X servers running Apache and mono. Way cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.foxtrails.org/mindful-chatter/guineu-trails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternative Launch Scripts</title>
		<link>http://www.foxtrails.org/how-tos/alternative-launch-scripts/</link>
		<comments>http://www.foxtrails.org/how-tos/alternative-launch-scripts/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 03:54:52 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[How Tos]]></category>

		<guid isPermaLink="false">http://www.foxtrails.org/?p=72</guid>
		<description><![CDATA[During a recent presentation of Fox Trails, I got some feedback that it might be nice to be able to invoke it from alternative web pages instead of from ASP.Net. Here&#8217;s a summary of what would be required to do so, along with a sample php page.
The core functionality of the Default.aspx page is to simply [...]]]></description>
			<content:encoded><![CDATA[<p>During a recent presentation of Fox Trails, I got some feedback that it might be nice to be able to invoke it from alternative web pages instead of from ASP.Net. Here&#8217;s a summary of what would be required to do so, along with a sample php page.</p>
<p>The core functionality of the Default.aspx page is to simply instantiate the Fox Trails component and pass it the web request. Any web development language that can create a COM object can be used to invoke Fox Trails. You may find that you&#8217;ll need to add a query string to the first parameter of DispatchRequest if you are not using an ISAPI plugin. The first parameter should be the full url (plus the query string if needed) and the second parameter should be the url path of the page you are using to invoke Fox Trails.</p>
<p>For instance, given the url:<br />
<a href="http://localhost/index.php/say/hello/world?sid=12345" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://localhost/index.php/say/hello/world?sid=12345');">http://localhost/index.php/say/hello/world?sid=12345</a></p>
<p>You would invoke Fox Trails like this:<br />
$dispatcher-&gt;DispatchRequest(&#8221;http://localhost/index.php/say/hello/world?sid=12345&#8243;, &#8220;/index.php&#8221;);</p>
<p><strong>Index.php</strong></p>
<hr />
<pre>&lt; ?php

$dispatcher = new COM("demo.Dispatcher");
$dispatcher-&gt;AUTOCOMPILE = True;

if ($_SERVER["HTTPS"] == 'off') {
  $proto = 'http://';
} else {
  $proto = 'https://';
}
$host = $_SERVER["HTTP_HOST"];
$url = $_SERVER["PHP_SELF"];
$pathinfo = $_SERVER["PATH_INFO"];
$baseurl = $proto.$host.$url;

$output = array();
foreach($_POST as $key =&gt; $item )
{
$output[] = $key . '=' . urlencode($item);
}
foreach($_GET as $key =&gt; $item )
{
$output[] = $key . '=' . urlencode($item);
}

if (count($output) &gt; 0) {
  $data = implode('&amp;', $output);
  $querystring = '?' . $data;
} else {
  $querystring = '';
}

echo $dispatcher-&gt;DispatchRequest($baseurl.$pathinfo.$querystring, $url);
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.foxtrails.org/how-tos/alternative-launch-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedding Fox Trails</title>
		<link>http://www.foxtrails.org/how-tos/embedding-fox-trails/</link>
		<comments>http://www.foxtrails.org/how-tos/embedding-fox-trails/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 03:48:01 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[How Tos]]></category>

		<guid isPermaLink="false">http://www.foxtrails.org/?p=65</guid>
		<description><![CDATA[Fox Trails was designed to be embeddable in existing Foxpro Applications. You have a few different options for this.
The easiest means is to simply reference your database files from within a separate Fox Trails installation. I&#8217;d recommend making a Foxtrails subdirectory in your main application folder. Recompile the project and follow the steps in our getting [...]]]></description>
			<content:encoded><![CDATA[<p>Fox Trails was designed to be embeddable in existing Foxpro Applications. You have a few different options for this.</p>
<hr />The easiest means is to simply reference your database files from within a separate Fox Trails installation. I&#8217;d recommend making a Foxtrails subdirectory in your main application folder. Recompile the project and follow the steps in our getting started guide to get up and running. From within the Fox Trails controllers reference any resources from the parent application as needed. You may need to modify your application logic to run in a non-interactive fashion.</p>
<p> </p>
<hr />You can also add the dispatch.prg program and utility folder to your existing application. Then either add the remaining Fox Trails folders or modify Fox Trails to use the folder structure of your choice. You&#8217;ll need to compile your application as both an exe and a multi-threaded dll. You will also need to create a com interop dll using tlbimp.exe &#8212; see the How To, Getting Started post for details on this command.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.foxtrails.org/how-tos/embedding-fox-trails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

