What's New
-
14 October 2011. paxCompiler, v3.0.
- Increased speed of compilation.
- Support of generic types in Pascal and Basic.
-
14 April 2011. paxCompiler, v2.9.
- Improved support of Free Pascal and Lazarus.
- New implementation of open arrays.
- Implementation of "go to definition" functionality.
- Comments of script members can be accessible in code explorer.
-
30 November 2010. paxCompiler, v2.8.
- Support of operator overloading.
- Import via Delphi 2010 RTTI.
- Embedding scripts into html pages.
-
1 September 2010. Support of Embarcadero RAD Studio XE.
-
19 May 2010. paxCompiler, v2.7.
- Generation of dll files.
- Speed of compilation has been increased in 2 times.
-
3 March 2010. paxCompiler, v2.6. Native implementation of Windows SEH.
-
2 October 2009. paxCompiler, v2.5. JavaScript compiler.
-
28 August 2009. Support of Delphi 2010
-
2 July 2009. paxCompiler, v2.4
Support of compiled units and run-time packages.
- paxCompiler uses unified format of storage of compiled scripts, compiled units and run-time packages - PCU.
- Functionality of PCU-files is similar to DCU-files and BPL-files in Delphi, so you can use PCU-files both
at compile time and run-time.
- Events TPaxCompiler.OnSavePCU, TPaxCompiler.OnLoadPCU allows you to save/load pcu-s to/from a stream at
compile-time. Event TPaxProgram.OnLoadPCU provides you with a possibility to load pcu-s at run-time.
So, you can avoid disk operations at run-time.
-
23 March 2009. paxCompiler, v2.3
- Basic compiler.
- Cross-language programming.
-
3 March 2009. Basic compiler, beta version
- Basic is the second programming language supported by paxCompiler.
- Syntax of Basic language is similar to VB.NET.
- Supported types are: standard, enum, array, structure, class, interface.
- Cross-language programming is allowed. You can use Pascal units in Basic scripts and vice versa.
- You can bind instances of Basic classes with dfm files.
- Basic types support RTTI, published properties of class types are allowed.
-
2 March 2009. paxCompiler forum has been reloacated:
news://216.75.1.194/virtlabs.public.paxcompiler
-
22 December 2008. paxCompiler v2.2.
New:
- RTTI of script-defined types.
- Published script-defined fields, methods and properties.
- Binding dfm-files.
-
23 November 2008. paxCompiler v2.1.
- Support of Delphi 2009.
- Internal representation of script-defined class types coincides with representation
of Delphi classes, so you can create new native Delphi classes in a script.
-
27 May 2008. paxCompiler v2.0.
New:
- Script-defined interface types.
- Code completion.
- Evaluation of expressions at run-time.
-
1 February 2008. paxCompiler v1.9.
New:
- OleVariant, ShortInt, SmallInt, ByteBool, WordBool, LongBool types.
- Conditional compilation directives.
- Included files.
- Unpacked record and array types, alignment directive.
- Variant parts in records.
- Precompiled import units.
- Dynamic registration of import units.
- You can load precompiled import units from a stream.
- Increased speed of compilation.
- Decreased size of compiled script.
- Extended set of type registration routines.
- You can extract from compiled script address of any script-defined varible,
function or method by its name.
-
16 October 2007. paxCompiler v1.8. Generation of stand alone executable files: Win32 console and GUI applications.
Click here to download a test application (pascal_tester.zip, 1.2 MB).
-
26 September 2007. paxCompiler v1.7. Support of host-defined interface types.
-
24 September 2007. paxCompiler forum has been relocated. Please use link
news://216.55.137.150/virtlabs.public.paxcompiler
-
24 September 2007. paxCompiler Importer of Ivan Dyachenko. Thanks for this contribution!
Click here to download the importer.
-
20 September 2007. Smart paxCompiler Importer. Thanks to Joe Oszlanczi for this contribution!
Click here to download the importer.
21 August 2007. TPaxInvoke component, v1.0
The TPaxInvoke component for Delphi and C++ Builder allows you to dynamically invoke both script-defined (created with paxCompiler) and host-defined methods
and global functions.
The supported calling conventions are: register (Borland fastcall), cdecl, stdcall, safecall, pascal
and msfastcall (Microsoft fastcall).
The TPaxInvoke is a part of paxCompiler package, but you can also use it as a stand alone component to invoke any host-defined or
dll-defined function. In particular, the component gives you a flexible way to invoke functions with msfastcall convention.
21 August 2007. paxCompiler v1.6.
7 June 2007. paxCompiler v1.5.
- TPaxCompilerExplorer and TPaxCompilerDebugger components.
- Array and record initializers.
- Increased speed of compilation.
- Support of Delphi 2007.
17 April 2007. paxCompiler importer, v1.0.
The importer allows you to convert units written in Delphi into imp-files, so types defined in a source unit can be used in your scripts.
18 December 2006. paxCompiler v1.4.
- Support of script-defined class types:
- you can create script-defined classes that inherit host-defined classes.
- it is possible to create script-defined event handlers for host-defined events and vice versa.
- virtual and abstract methods are allowed.
- stdcall, cdecl, pascal, register calling conventions.
- Increased speed of compilation.
17 October 2006. paxCompiler v1.3.
- You can pause, resume and terminate scripts.
- Run-time line error reporting.
- Support of Int64 type.
- Support of OLE Automation.
New methods and events:
- TPaxProgram.OnPause event
- TPaxProgram.OnHalt event
- TPaxProgram.OnException event
- TPaxProgram.OnUnhandledException event
- TPaxProgram.Pause method
- TPaxProgram.IsPaused method
- TPaxProgram.Resume method
- TPaxCompiler.OnUsedUnit event
- TPaxCompiler.Modules property
- TPaxCompiler.DebugMode property
- Pause standard Pascal function
- Halt standard Pascal function
22 September 2006. paxCompiler, v1.2
- WideChar, WideString and Variant types.
- Dynamic arrays.
- Exception handling.
22 July 2006. paxCompiler, v1.1
New: Importing Delphi class types and class reference types. You can register host-defined public constructors, methods, fields and properties
for paxCompiler. Published properties are registered automatically. Using global registration routines
allows you to share registered items with all paxCompiler instances and to decrease footprint of each paxCompiler instance. These
routines provide an easy way to create
import units (see IMPORT_SysUtils.pas, IMPORT_Classes.pas).
5 June 2006. paxCompiler, v1.0.
11 May 2006. paxCompiler, beta version.
Copyright © 2006-2011
VIRT Laboratory. All rights reserved.