Logo

What's new in FrameworkPascal Multi-target 6.10




  • OWL compatible units provides an effective solution for migration of code written for Borland Pascal OWL and Turbo Pascal 7 Object Pascal with minimal changes to the original Windows 3.1 or DOS targeted code, with the added advantage of allowing non object oriented code as well as code written text mode to be compiled into 32 and 64 GUI OWL applications.

  • The new OWL units are compatible with our existing units which include multi media support units, ODBC SQL units, MAC address based security technology as well as special CRT unit which can handle code written for DOS text and graphic modes, mixed with new 32 bit graphics and any existing units, and compiled as Windows 32/64 GUI applications.

  • Legacy code can be compiled with OWL model applications (demos) such as Windows MDI basic applications starting from a running model applications to which legacy code can be can be quickly added.

  • Unlike the original Borland OWL 16 bit units which relied on a significant amount of ASM "acrobatics" the FrameworkPascal units are written entirely in Pascal. That is also true for the FrameworkPascal OWL messaging system which is written entirely in Pascal instead of relying on "mysterious" ASM manipulating the Internal VMT and DVMT (Dynamic Virtual Method Table) in the original 16 bit units and as far as we know, every other Object Oriented Programming Compilers which provide a messaging system.

  • Having a messaging system written in an upper level language which relies on virtual methods rather then the internal DVMT provides programmers with greater control over the behavior of Windows in general as well as in special cases where Microsoft impose limits adn special behavior with specific GUI traits which can be impossible to override with other compilers.




    February 2008,

  • 64 bit based file access removes limits on maximum file size which comes into play when interfacing with mass storage servers.
  • ODBC MS SQL interface
  • ODBC MS SQL file creation and reporting administration program
  • dBase DBF file Unit
  • Native long file name support in Windows XP Windows 2000, Windows Vista and Windows 7, for DOS targets overcoming MS DOS LFN incompatibility with MS server name extensions
  • New software based object oriented graphics library


Compiler changes:

  • The quality of the generated code has been improved.
  • The default compilation target now is now set to "win32:con" (Windows 32-bit console application).
  • True floating-point calling conventions have been implemented. The Single, Double and Extended type arguments are passed to a function/procedure by value, but not by reference as in previous versions of the compiler. However it's still possible to use the old-style conventions by means of the arg_no_fp_on_stack calling convention specifier.
  • A new interface type has been added.
  • The reserved word packed has been added.
  • The reserved word out has been added.
  • The new Delphi-style pascal, stdcall and cdecl keywords have been implemented.
  • Import/export of the DLL routines without explicit name declaration.
  • The "-uses" command-line compiler directive has been RTL units in the application.
  • The $Z compiler directive which controls the minimum storage size of enumerated types has been added.
  • By default the procedural types now are 32-bit sized.
  • New Variant, ByteBool, WordBool, LongBool, Int64, Real48 and WChar types have been added.
  • The Integer type has been changed to 32-bit.
  • The Real type has been changed to 64-bit.
  • Now the Strings unit supports both PChar and PWChar null-terminated string types.
  • A possibility to define special writing and printing procedures for any custom type was added.

Run-time units changes:

  • All known bugs have been fixed.
  • Following procedures and functions have been added to the System unit:
  • - Assert

    (all targets)

    - CompareMem

    (all targets)

    - GetLocaleStr

    (Win32 target)

    - QSort

    (all targets)

    - Round64

    (all targets)

    - SwapArge

    (all targets)

    - Trunc64

    (all targets)

    - Win32BuildNumber

    (Win32 target)

    - Win32MajorVersion       

    (Win32 target)

    - Win32MinorVersion

    (Win32 target)

    - Win32Platform

    (Win32 target)

  • The following units have been added:
  • - MS SQL ODBC

    (Windows GUI Windows Console)

    - dBase DBF database

    (Windows GUI)

    - ActiveX

    (all targets)

    - CompMath

    (all targets)

    - D3D

    (Win32 target)

    - D3D8

    (Win32 target)

    - D3DApp

    (Win32 target)

    - D3DFile

    (Win32 target)

    - D3DFont

    (Win32 target)

    - D3DRes

    (Win32 target)

    - D3DRM

    (Win32 target)

    - D3DUtil

    (Win32 target)

    - D3DX8

    (Win32 target)

    - DDraw

    (Win32 target)

    - DInput

    (Win32 target)

    - DMusic

    (Win32 target)

    - DPlay

    (Win32 target)

    - DPlay8

    (Win32 target)

    - DSetup

    (Win32 target)

    - DShow

    (Win32 target)

    - DSound

    (Win32 target)

    - DX7toDX8      

    (Win32 target)

    - DXFile

    (Win32 target)

    - LM

    (Win32 target)

    - OpenGL

    (Win32 target)

    - ShlObj

    (Win32 target)

    - URLMon

    (Win32 target)

    - Use16

    (all targets)

    - WinDNS

    (Win32 target)

    - ZMouse

    (Win32 target)

IDE for Windows (IDEW32)

  • User mouse tips added allow editing of tips by users.
  • A Win GUI high-level Debugger is built into the IDE.

On-line documentation

  • Outlined HTML on-line help system.
  • ObjGfx graphic library unit added.
  • Windows OLE and OpenGL references have been added.

Copyright (c) 1995, 2022
Moshe Frankel

All rights reserved.

What's New   Products   Purchase   Samples   Support
FAQ   Contributions   Links   Contact   Home

Copyright (c) 1995, 2022
Moshe Frankel
All rights reserved.