Wednesday, September 29, 2021

Virtual Fox Fest 2021 (Oct): Early-Bird Ends Tomorrow

Last call! (we want to make sure we have your attention)

The Early Bird discount ends midnight (North American Eastern time) on Thursday, which is tomorrow night. Here is the direct link to get registered!

Virtual Fox Fest is October 14, 20, and 26, 2021!

Tuesday, September 21, 2021

Virtual Fox Fest 2021 (Oct): Early-Bird Deadline is Approaching

Thanks to all who have already registered for Virtual Fox Fest; we appreciate your support and our speakers are excited to share all their sessions with you all soon. There is less than a month until the first day of the conference!

That said, we know there are procrastinators who have not registered and have good intentions to do so before the conference starts. Please, please, please do so sooner than later. Our hard working registration staff of one is also a presenter who is practicing and refining his session, and has more than a full-time job working on customer projects.

In case you are procrastinating, please register for Virtual Fox Fest before October 1st. Three good reasons:

  1. Save yourself $50!
  2. Our registration staff has a super busy October and would appreciate you saving $50. Not joking.
  3. If you wait until the week of the conference to register, you might not get your credentials until just before the first session on October 14th. You’ll miss all the details about the conference we’ll be sharing over the next few weeks, as well as chance to read white papers and download the examples before the conference starts.

It literally takes just a few minutes to register. We'd hate to see you miss the opportunity to get a head start on all the goodies. Go get registered! Now, really, don't waste another minute. Here is the link: register me now

Virtual Fox Fest is October 14, 20, and 26, 2021!

Tuesday, August 17, 2021

Virtual Fox Fest 2021 (October): Speakers, Sessions, and Registration

Speakers and Sessions for Virtual Fox Fest 2021 (October) have been announced, and registration is open!

While I’m of course interested in all the sessions, the two that interest me the most are John Ryan’s VFP C++ Compiler: Towards Another Decade of Secure, Extensible, Portable VFP Apps and Christof Wollenhaupt’s WPF: Modern UIs in VFP Applications. I started using Visual FoxPro Advanced (VFPA) after Dr. Ryan’s session on it at Virtual Fox Fest 2020 so this session should take things to the next level. And Christof is a speaker’s speaker: the one session all speakers always attend because of Christof’s knowledge and humor.

Tuesday, July 20, 2021

New ErrorHandler VFPX Project

I released a new project to VFPX today called ErrorHandler. It’s a highly configurable and customizable error handler for any VFP application. Implementing ErrorHandler is as simple as adding a few files to your project, adding one line of code to your application startup, and deploying a few files with your application (some of which, such as wwDotNetBridge, you may already be deploying).

ErrorHandler supports logging error information to a table, displaying an easy-to-understand dialog to the user (see image below, although you can replace that dialog with one of your choosing), notifying support staff about the error via email or support ticket, and recovering from the error (either continuing in the application but not returning to the method that caused the error or terminating the application).


See the documentation included with the project for complete details on how to implement and customize ErrorHandler in your applications.

Wednesday, June 02, 2021

Virtual Fox Fest 2021 (October) Speaker Reminder

Just a reminder that the deadline to submit session proposals for Virtual Fox Fest is next Monday, June 7th. You'll find details on our Call for Speakers page. We look forward to your ideas and session proposals.

Virtual Fox Fest is October 14, 20, and 26, 2021.

Tuesday, May 18, 2021

Virtual Fox Fest 2021 (October)

We're excited to offer you Virtual Fox Fest 2021 (October), a three-day online conference presenting the latest in Microsoft Visual FoxPro development techniques and interoperability with other technologies. This conference provides a venue for VFP developers to come together virtually to learn more about how our fellow developers are using and extending VFP. For details about Virtual Fox Fest, please see

The conference is going to be on October 14th, 20th, and 26th, 2021.

We've issued the Call for Speakers for Virtual Fox Fest. If you are interested in presenting, please read the document referenced in that page and consider submitting sessions.

Tuesday, May 11, 2021

Virtual Fox Fest 2021 (May) Follow-up

Here are some follow-up notes about Virtual Fox Fest 2021 (May), the second online event hosted by Geek Gatherings:

  • Videos for all presentations are now available on YouTube for free to everyone, as our contribution to the VFP community. Be sure to subscribe to our channel.
  • If you didn't attend Virtual Fox Fest and want materials (white papers and sample code) for the presentations, go to and "register" for the conference. You're not really registering since it's over, but in the Registration Fees section of the registration page, you'll see "Virtual Fox Fest 2020 Session Materials (download)". The cost of the materials is $99. You can also purchase materials for the 2020 conference if you missed that, and there's an opportunity to sponsor Virtual Fox Fest, which means your name will be listed on our Sponsors page.
  • The next Virtual Fox Fest is scheduled for this fall: October 14, 20, and 26, 2021. We'll be issuing the call for speakers in the next week or two. Watch for announcements of speakers and sessions by the summer.
  • We have tentative dates for an in-person Southwest Fox conference next year: October 27-30, 2022, at the same location as previous years: the SanTan Conference Center in Gilbert, Arizona.
  • If you didn't attend Virtual Fox Fest, check out our Facebook page and see what you missed, then plan to attend a future one so you can join in the fun.

Monday, April 26, 2021

Virtual Fox Fest 2021 (May) is Almost Here!

Our thanks to all those who responded to our plea not to wait for the last minute. Here’s a reminder in case you got busy and forgot...

Virtual Fox Fest 2021 (May) is next week on May 6, 2021!  Get registered today!

Only 10 days until we gather virtually via the Internet! We look forward to seeing everyone soon.

Tuesday, April 13, 2021

Virtual Fox Fest 2021 (May): Procrastinators Unite and Register Today!

We’re glad so many have already registered for the May 6th Virtual Fox Fest. We still have room for many more.

If you’re planning to attend, please register sooner rather than later. Our hard working registration staff (Rick) is an organizer, and has a full-time job and then some working on customer projects. If too many of you wait until the week of the conference to register, some people may not get the credentials in time to see the first session on May 6th. It literally takes minutes for you to register, but it takes us longer to process your registration.

We don’t want you to miss all the details about the conference we’ll be sharing over the next couple of weeks. We want you to have a chance to read the white papers and download the examples once we release them before the conference starts. We’d hate to see you miss the opportunity to get a head start on all the goodies. Go get registered! Now, really, don’t waste another minute. Here is the link:

Virtual Fox Fest is May 6th, 2021! Conference website:

Thursday, March 25, 2021

Getting Localized Day and Month Names

If you need to get a localized day or month name (such as "Thursday" or "March" in English, which are "Donnerstag" and "März" in German), there are Windows API calls that can help you but they can be complicated to use. This is especially true if you need the localized names in a language other than the one the user's machine is configured for. We have numerous customers that have their machine configured to use, for example, German, but want these names displayed in English.

wwDotNetBridge and .NET to the rescue. Pass this function a date or datetime value, the type of name wanted (see the comments in the code for the values; for example, use 2 for an abbreviated name such as "Thu" for "Thursday"), and a BCP-47 language code such as "en-US" for U.S. English or "de-DE" for Germany German. For example, to put a list of English month names into an array, use something like:

dimension laMonths[12]
for lnI = 1 to 12
laMonths[lnI] = GetDateName(date(2021, lnI, 1), 3, 'en-US')

Here's the code for the GetDateName function. It assumes the files for wwDotNetBridge are in place:

function GetDateName(tuDate, tnType, tcCulture)
local loBridge, lcFormat, loCulture, lcReturn
do wwDotNetBridge
loBridge = GetwwDotNetBridge()
do case
case tnType = 1
&& day
lcFormat = '{0:dddd}'
case tnType = 2
&& abbreviated day
lcFormat = '{0:ddd}'
case tnType = 3
&& month
lcFormat = '{0:MMMM}'
case tnType = 4
&& abbreviated month
lcFormat = '{0:MMM}'
loCulture = loBridge.CreateInstance('System.Globalization.CultureInfo', ;
lcReturn = loBridge.InvokeStaticMethod('System.String', 'Format', loCulture, ;
lcFormat, tuDate)
return lcReturn