XLL+ version 5 supports Microsoft Visual Studio 2005. The run-time libraries and
samples use the new 'safe' functions of the C standard library. The help and
user guide integrate fully with the new Visual Studio 2005 help formats and
style, and the XLL+ tools work within the VS 2005 environment.

E00148

ENH
- Asynchronous functions using RTD

We've added a new Real-time Data module,
along with sample code and a User Guide, to let you write asynchronous
functions that calculate in a background, and only return to Excel when a
calculation is complete. The module uses Excel's native RTD mechanism to
provide an asynchronous calculation implementation that is efficient, stable
and unintrusive.

E00149

ENH
- XllHost module

You can now use the wrapper libraries generated by the XLL+ COM
Wrapper Generator with XLL Host to run applications on machines that do not have Excel
installed. This makes it possible to deliver your Excel add-ins to production
environments on business-critical servers without any change to your code.

E00150

ENH
- ColorCell sample

A new sample shows how to set the colors of cells from a macro function.

E00151

ENH
- UseTimer sample

This sample add-in shows how to run a macro function at a specific time.

E00152

ENH
- AvgOptAsync sample

The AvgoptAsync sample demonstrates how to write asynchronous add-in
functions that do their work in a separate thread, leaving Excel available and responsive.
Excel's built-in RTD mechanism is used to update the target spreadsheet when
calculation is complete.

E00153

ENH
- Support for Proxy Libraries

A new virtual method, CXllApp::GetRegDllName, has been added which enables
you to register add-in functions that are not contained in the XLL loaded by Excel.
This allows the use of boot-strap XLLS, which is necessary for the safe use of the
.NET (CLR) run-time libraries from an XLL add-in.

E00154

ENH
- mtx_ptrs::erase method

A new method has been added to the mtx_ptrs template class, which allows
you to erase a subset of the columns or rows in the matrix.

E00155

ENH
- CXlFormulaRefresh::RefreshSheet

The CXlFormulaRefresh::RefreshSheet method has been improved,
so that it is now much faster to recalculate handles.
New methods have also been added: CXlFormulaRefresh::RefreshCell and
CXlFormulaRefresh::RefreshRange.

F00080

FIX
- Optional matrices

The Function Wizard was not emitting code to handle
matrix inputs that were optional. This behavior has been fixed.

F00081

FIX
- Function name lengths

The Function Wizard restricted all 'C' functions to 32 characters.
This constraint was required for Visual C++ 5 and earlier versions.
The restriction has now been relaxed to 64 characters.

F00082

FIX
- Argument names containing 'ia'

The Function Wizard was failing to produce code for
arguments which included the letters 'ia'.
This behavior has been fixed.

F00083

FIX
- Padding of argument descriptions

Under most Excel versions, the Excel Formula Wizard showed
two extra characters on most argument descriptions: a space followed by a period.
This behavior has been fixed.

F00084

FIX
- Set argument dimensions command

In the XLL+ Function Wizard under XLL+ for Visual Studio .NET,
the accelerator keys Ctrl+0, Ctrl+1 and Ctrl+2 should have been setting the
dimensions of the selected argument to scalar, vector and matrix respectively,
but were being ignored.
This behavior has been fixed.