New Features
From The Oxygene Language Wiki
This page lists new features introduced in respective releases of Delphi Prism. Please visit remobjects.com/changelogs for a more thorough list of all changes, including fixes, in Delphi Prism.
Contents |
May 2010 Release (4.0.23)
Major Compiler Features
- New expression types
- Language Integrated Support for .NET 4.0 - Big Integer constants
- Support for Dynamic Types in .NET 4.0, with custom dynamic binder library
- New syntax for defining Extension Methods
- Support for classic "begin/end" assembly entry point
Minor Compiler Features
- New support for "readonly" local variables
- Language support for the .NET 4.0 Tuple types - see Tuples
- .NET 4.0 PIA - see PIA Import Support
- Support for Cirrus in Silverlight projects
- Support for tail recursions on .NET 4.0
- Support for Method Call Aspects and other enhancements in Cirrus
- Support for lambda expressions with begin/end method body
- Support for Partial Interfaces
- Improved LICX compiler
IDE Features
- Integration into Visual Studio 2010
- Mono Development
- Integration into MonoDevelop (Mac and Windows)
- New Project Templates for Mac OS X in Visual Studio
- Improvements to MacPack support, including improved launch script and new project options exposed in IDEs
- Improved support for latest Monobjc and its native dylib, in MacPack
- RemObjects.Oxygene.Mono.Helpers.dll
- LICX license compiler support on Mono
- "Paste C# as Oxygene" and "Import C#" IDE menus in Visual Studio IDE
- Threaded/non-blocking build in the IDE
- Support for Silverlight 4 (VS2010) and 3 (VS2010 and VS2008)
- Offline Wiki Integration with Visual Studio 2010's "Help3" System
- New Everwood 3.0 IDE technology
- Support for TT template files
Other Features
- New RemObjects.Oxygene.Mono.Helpers library for common cross-platform tasks
- Free licence for RemObjects Oxfuscator code obfuscation technology
- Free license for Raize CodeSite
August 2009 Release (3.0.21)
Major Compiler Features
- Cirrus: AOP for Oxygene (Official/Final)
- Standard Aspects Library for RemObjects Cirrus (Official/Final)
- Dynamic Types in .NET 4.0
- Support for Lambda Expressions with body
Minor Compiler Features
- Delphi Compatibility: Ignore unsupported method directives (such as override) when in compatibility mode
- New compiler option for Delphi-compatible division (int/int = float)
- New "Optimize" compiler/project option
Other New Features
- Three new Cirrus samples
- Experimental support for Silverlight 3.0
May 2009 Release (3.0.19)
Major Compiler Features
- Cirrus: AOP for Oxygene (Shipping as Tech Preview)
- Standard Aspects Library for RemObjects Cirrus (Shipping as Tech Preview)
- Unmanaged Exports
- Generic Type Variance
- Volatile fields
- CLSCompliantAttribute support and compiler warnings
- New LINQ Query Expressions operators Skip, white, take and take while
Minor Compiler Features
- Unquote expression support (mainly to support Cirrus)
- $DELPHICOMPATIBILITY compiler directive and project option
- Runtime range checking
- Range Enum Types (e.g. "type Ten = 1..10;")
- Read-only classes
- Support for negative low bounds in Array Types
Other New Features
- CodeDom enhancements to support OxygeneInterface, OxygenePartial and OxygeneEmpty tags in UserData
- Pre/Post build events
- Debug options: Remote Machine
- Support for Visual Studio 2010 [pending review]
- Custom "Add Reference" pane for adding Mono assembly references
- New MVC ASP.NET Project and Item Templates
- New Monobjc Template and Monobjc libraries deployed with Delphi Prism
- Updated setup to install the latest Mono 2.4
February 2009 Release (3.0.17)
Minor Compiler Features
- Compiler optimizations for integer constants in floating-point expressions
- Compiler only uses the first four string overloads of String.Concat (performance optimization)
- Multiline else support in case statements (for Delphi compatibility; we still recommend using the proper begin/end syntax around multiple statements)
- Calling a final method no longer uses callvirt (performance optimization)
- Support for emitting x64/ia64-specific assembly formats
Other New Features
- Integrated F1 Help based on offline wiki
- New templates for ASP.NET Web Projects
- New WCF and LINQ sample applications
- Updated setup to install the latest Mono 2.2
- Updated setup to install RemObjects Internet Pack for .NET
November 2008 Release (3.0.15)
Major Compiler Features
- LINQ: support for sequence concat operation
- New coalesce() compiler magic function
- Rewritten tokenizer for compile and speed improvements
- Mono 2.0 MDB output support
Minor Compiler Features
- Add PRISM, PRISM30 and PRISM30UP Conditional Defines
- Fix overload resolving to more closely match C#
- Distinguishing Futures vs. plain Func<T> from external assembly
- Emit warning on unused private members
- Enhanced support for [With (keyword)|with]] on record types
Other New Features
- Tentative support for Monobjc (experimental and unsupported)
- Windows Azure Templates
- Integrate CodeGear "Feature Pack" with Blackfish, DataSnap and DBX
- New Move String to RESX refactoring
- Install Mono as part of setup, in ISO version
3.0.15 was the initial release as Delphi Prism.