Releases: VFPX/ParallelFox
v2.0
v1.3
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
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
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
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
v0.7
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
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.