MicroProcessor Engineering, Limited "More real, less time."
Main page & What's new?
Information and Services
MPE Software
MPE Hardware
Development Hardware
Free Downloads
Pricelist
Contact Us or Place an Order

VFX Forth changes and release notes


25 April 2005

All versions of VFX Forth for Windows are updated several times each year. View or download the full VFX Forth release notes for a detailed description of all the changes.

Upgrade to v3.70 NEW

Registered users of VFX Forth v3.x can upgrade to v3.70 for:
GBP 75, ~US$ 135, ~Euro 120
Contact the MPE office to order your upgrade.

Free evaluation version

The evaluation version of VFX Forth for Windows v3.70 is available for free download from here. No missing features, no time-out, just a polite "nag" screen and no turnkey application generation or kernel sources. PDF and HTML manuals are included.

What was new in VFX Forth v3.62

VFX Forth 3.62 features improved compilation speed, more example code, and a new GUI interface coding system. On a 750,000 lines of code application, compilation speed improved by a factor of over 6:1 compared with v3.60.

VFX Forth 3.60 onwards can generate DLLs which are usable from any programming language system. Unlike other Forths, there are no speed penalties or programming restrictions for DLL generation.

The PowerNet Echo, Telnet and Web servers have been ported to VFX Forth and are shipped with the Professional and Mission versions. These are multi-threaded servers. The Web server supports CGI and ASP, with Forth being used as the scripting language. The PowerNet shipped with VFX Forth is an enhancement of the code from the embedded verion, so see PowerNet for more details of PowerNet

Added "bouncing ball" mode to DFX debugger, which shows the source code of the words being debugged, with the display being updated as source token is reached. This mode requires the code being debugged to have been compiled with XREFs.

Added CDKEY folder providing a framework for generating application install keys. This also demonstrates some interesting Windows techniques.

Added GUIGEN folder providing a more Forth-like framework for building GUI interfaces with less dependence on Microsoft tools and documentation.

Added Pentium 3/4 specific optimisations. Initial results show that performance on a P4 is improved by a factor of 2.3 on BENCHMRK.FTH.

What was new in VFX Forth v3.60

VFX Forth Standard edition keeps its lower price and kernel sources! Go to the pricelist for price information.

VFX Forth 3.60 can generate DLLs which are usable from any programming language system. Unlike other Forths, there are speed penalties or programming restrictions for DLL generation.

The PowerNet Echo, Telnet and Web servers have been ported to VFX Forth and are shipped with the Professional and Mission versions. These are multi-threaded servers. The Web server supports CGI and ASP, with Forth being used as the scripting language.

Added Pentium 3/4 specific optimisations. Initial results show that performance on a P4 is improved by a factor of 2.3 on BENCHMRK.FTH.

There is a new Winsock interface in the Generic I/O library which provides a high level Winsock interface, as well as the Generic I/I interface itself, which underpins the PowerNet web server.

There are enhancements to the multitasker, improved exception trapping for tasks, and (of course) detail improvements to the VFX code generator.

What was new in version 3.50

New Turnkey mechanism. VFX Forth's SAVE mechanism now produces GUI or Console mode EXE files in one step, eliminating the previous two-stage process. EXE file generation is faster, more secure, and eliminates the possibility of orphan files.

New access mechanism for C++ DLLs. The EXTERN: directive has been extended to access methods/functions in DLLs written in C++. Source code is provided for the support mechanism for VC++ so that you can extend it to incompatible compilers or other object oriented languages.

More examples including a State Machine compiler and a PID (three term) controller for real time applications.

The VFX code generator has many detail improvements again, leading to rock solid code that has been tested on applications of up to 1,000,000 lines of Forth source code! With five years of field use, the VFX code generator retains its position as generating the fastest Forth code by a wide margin.

Internationalisation support. VFX Forth allows text to be translated and displayed in multiple languages. The code is based on the draft ANS Forth internationalisation standard available from this web site. Go there.

Enhanced user interface features in the Studio environment, including a debug console on a separate thread.

Enhanced DFX debugger. Go there.

Enhanced multitasker, which is easier to use within Winprocs and callbacks. The details are in the release notes.

New Terminal generic I/O device. The TTY style terminal device has been rewritten for speed and ease of extension.

Enhanced Windows HELPERS library. This library file contains many useful factors which are common for Windows programming and is updated with every release.

Enhanced fault location in resource script compiler and BNF parser generator.

Enhanced Floating Point. The three floating point libraries have been updated and retested after much discussion about the ANS Forth standard on the comp.lang.forth newsgroup, and the v3.5 versions match the group consensus. This also improves compatibility with the Forth Scientific Library (included).

Updated and enhanced documentation. MPE's DOCGEN system is used to produce all the VFX Forth documentation and we have incorporated comments and suggestions from many users as well as improved much of the documentation.

What was new in version 3.40

MPE's VFX Forth for Windows v3.40 release provided many additional features for both new and experienced Windows programmers.

Faster compilation

VFX Forth's code generator has now itself been fully optimised, leading to a significant improvement in compilation speed.

Internationalisation support

Support for fully internationalised applications is provided. Error messages and text can be defined so that text can be exported, translated and re-imported at run time. Simple hooks allow you to generate text files in the development language. These files can be translated outside the VFX Forth environment. The translated text does not need to use the same font or character size, and when the new file is loaded by selecting country and language, the new text will be used.

In conjunction with VFX Forth's powerful text macro substitution features, output formats such as date, time, and number formatting are completely under your control.

User programmable Studio IDE

Studio IDE

The updated Developer Studio IDE is provided as full source code, and includes features such as the dictionary browser which allows you to find, decompile, and locate the source code of any word in your application, or even in the ProForth kernel. The Studio IDE provides user definable hooks to any text editor for editing or source location. You can add your own extensions to the Studio IDE for improved productivity.

  • Browser
  • State Monitor
  • Calculator
  • DLL scanner
  • ASCII chart
  • Win 32 API help
  • State save/restore
  • DFX debugger

    Provided with the Studio IDE is the DFX debugger, featuring single stepping, tracing, instruction logging and watchpoints at the assembler or Forth source code levels. Like the rest of the Studio IDE, DFX is provided as source code.

  • Breakpoints
  • Register display
  • Assembler view
  • Instruction trace
  • Stack displays
  • High level view
  • LOCATE and XREF hooks
  • Memory views
  • State save/restore
  • Interactive Forth console in a separate thread
  • Enhancements

    More optimisations and optimiser control. We've been all over the code generator again and added some new code generators and improved others. The source inliner has been overhauled to reduce the number of special cases in which it has to be disabled.

    Upgraded floating point in three versions, external stack, NDP stack, or 32 bit floats on the data stack optimised for use with OpenGL.

    EXTERN defined API imports can now have optional parameter names in their argument definitions, for example:
    extern int PASCAL MessageBox(
      HWND hWnd,
      LPCTSTR text,
      LPCTSTR title,
      int mbType );

    is Forth source code for the MessageBox API call.

    DOCGEN enhanced with more active tag types. DOCGEN can now be extended by you to generate code for different formats.

    Module exports can now be optimised.

    Automatic generation of IDs for resources.

    Exit chain for automatic deallocation of resources and user-defined shut-down.

    Additional LOAD_PATH and LIBRARYDIR system text macros for even easier source code management.

    User extensible MARKER and FORGET chains.

    Overlay manager supports dynamic loading and removal of overlays.

    Direct Port IO library and suitable NT Driver for direct access code that can run under W95/98/2000 without change. The driver is freely distributable.

    More examples.

    Enhanced documentation for generic I/O devices. Enhanced Richedit control access with more features, command line editing and history, text search facility and a user definable double click action.


    Return to Top Return to HomePage