Skip to content

Releases: VFPX/ParallelFox

v2.0

14 Jan 17:41

Choose a tag to compare

New Features:

  • In-process Workers
  • Single-command event handler
  • Reg-Free COM
  • Named Instances
  • Temporary Tables
  • Process Cancellation
  • Limited support for VFP Advanced

See the New in 2 and VFP Advanced Support pages for more details.

v1.3

02 May 20:27

Choose a tag to compare

This release includes changes/fixes made through October 12, 2015, but excludes experimental MTDLL code added afterwards.

POTENTIAL BREAKING CHANGE: This release includes and requires ParallelFox.exe version 2.0 dated March 5, 2012. If you are using a previous version, this version needs to be installed and registered. This release is otherwise backwards compatible with previous versions, and it should not require changes in your code.

NOTE: If you previously cloned/downloaded this GitHub repository, you already have the changes in this release, including the latest ParallelFox.exe.

Changes/fixes in this release:

  • ParallelFox now uses a simplifed generic COM interface.
    • A new class in ParFoxApp.prg is exposed to COM rather than WorkerMgr. The sole purpose of this class is to start a VFP COM environment and expose the _VFP Application object. All other code is in ParallelFox.vcx. The intention is that this class/interface will never change. Therefore, once ParallelFox.exe is registered it will never need to be registered again. The rest of the code can be updated independently.
    • To go along with the this change, the contents of WorkerMgr.vcx (previously compiled into ParallelFox.exe) were moved into ParallelFox.vcx.
    • Updated COM Class ID for ParallelFox.exe to new value: Changed from "ParallelFox.WorkerMgr" to "ParallelFox.Application".
  • WorkerProxy.Init(): Fixed bug checking OS(). Not sure how I missed that before.
  • Implemented default error handler. Unhandled errors may cause workers to crash when not in debug mode.
  • Made a few tweaks/improvements to worker startup.
  • Fixed bug that could allow queued commands to run out of order.
  • Improved debugging by assigning number to each WorkerProxy.

The HTML Help file has not yet been updated with these changes.

v1.2

02 May 17:56

Choose a tag to compare

Originally released January 12, 2012

  • Finally found a work-around for this issue (Thanks Stefano!): Parallelfox and Inkey()
  • Updated issue: ParallelFox: Main process can lose foreground focus.
  • Distribution now includes session materials from Jody Meyer's presentation on ParallelFox -Wanted: More Processing Speed! - delivered at Southwest Fox 2011. (Thank you, Jody!)

v1.1

02 May 18:20

Choose a tag to compare

Originally released November 10, 2011

  • When not in debug mode, unhandled errors can cause workers to crash or cause instability in main process. ParallelFox now includes a default error handler that will display a list of worker error messages in the main process. This is only in effect when not in debug mode. When in debug mode, error messages pop up in workers as before, so that they can be debugged.
  • Default error handler also addresses this issue: Parallelfox and Inkey()
  • Command processing is now slightly faster for better throughput.
  • Worker.ReturnCursor() now adds the worker ThreadID to the temporary filename to ensure it is unique. The critical section added in version 1.0 is no longer required.
  • Worker.ReturnCursor() now restores the previous DBC properly when the DBC is compiled into APP/EXE.
  • Worker.EndCriticalSection() now makes sure a named critical section has been started before trying to end it.
  • Updated issue: ParallelFox: Main process can lose foreground focus.
  • Fixed issue: Small bug while installing ParallelFox Intelliscript

v1.0

02 May 18:18

Choose a tag to compare

Originally released August 13, 2011

This is the first production release of ParallelFox.

  • Fixed issue - ParallelFox - Invalid VFP version used to start the Worker
  • Added a critical section to Worker.ReturnCursor() to make sure multiple workers don't try to use the same temp filename.
  • Added a note to Parallel.CallMethod() and Intellisense that the cInApplication parameter is required if cModule is a .VCX compiled into the main APP/EXE. Otherwise, ParallelFox will not be able to find the class.

v1.0-RC1

02 May 18:14

Choose a tag to compare

v1.0-RC1 Pre-release
Pre-release

Originally released April 2, 2011

First Release Candidate

  • Added detection of HyperThreading. See Hyperthreading topic.
  • Fixed issue - ParallelFox: Main process can lose foreground focus.

v0.7

02 May 18:10

Choose a tag to compare

v0.7 Pre-release
Pre-release

Originally released March 27, 2011

This release features:

  • Documentation! ParallelFox.chm is part of this release. The Help file is designed to be used in conjunction with the training videos. Use the Help file as a quick reference or short overview of topics. Watch the training videos for more in-depth discussions, examples, and techniques.
  • Improved IntelliSense: ParallelFox takes advantage of Doug Hennig's Favorites for IntelliSense, which Doug also used in the MY project for Sedna. This greatly simplifies the ParallelFox interfaces and provides extra details while you are coding. DO INSTALL to install the IntelliSense scripts. See the Installation topic for details.
  • Minor tweaks/improvements to the ParallelFox code.

v0.6

02 May 18:08

Choose a tag to compare

v0.6 Pre-release
Pre-release

Originally released October 1, 2010

The source code in this version is the same as version 0.5. The following changes were made to supporting files:

  • Registering ParallelFox requires elevation on Windows Vista/7. Without elevation, ParallelFox.exe /regserver fails but does not notify the user of the failure. To address this issue, DO INSTALL to register ParallelFox on your development machine. DO UNINSTALL to unregister it. Both programs will verify the operation succeeded. These programs are intended for installing on developer machines only. It is still recommended to use setup packages to deploy to your users.
  • Path problems have been fixed in all examples. See _readme.txt for instructions on running examples.

v0.5

02 May 18:05

Choose a tag to compare

v0.5 Pre-release
Pre-release

Originally released August 8, 2010

Initial Beta release of ParallelFox.