## XFRX version 11.1, Release notes

Release date: 7 September 2005

Installation notes

- If you are using XFRX with source codes, please note that four header (*.H) files have been added:
  - xfrx.h
  - reportlisteners.h
  - reportlisteners_locs.h
  - foxpro_reporting.h
- Before compiling XFRX, make sure you define the VFP version you are using in xfrx.h. (Please find more information about differences between XFRX for VFP 8 and XFRX for VFP 9 in the Developer's guide at http://www.eqeus.com/xfrxmanual.php).
- To reduce the download size, XFRX.APP is not part of the precompiled packages any more and we recommend that you add XFRX.FXP into your projects instead, which enables XFRX to access reports and other resouce files compiled into an exe file. If you prefer using XFRX.APP, please create a project with one file - XFRX.FXP - and build the APP.
- Please be aware that hndlib.dll and xfrxlib.fll have been modified
- In order to save reports as pictures or to use the printing feature, XFRX requires two additional libraries to be installed:
  - msvcr71.dll - Microsoft Visual C++ 7.1 runtime library and is distributed with VFP 9.0. If it is not installed on your pc, you can download it from http://www.eqeus.com/files/msvcr71.zip.
  - gdiplus.dll - This dll is included in WindowsXP as well as VFP 8.0 and VFP 9.0. If it is not available on your pc, you can download it from http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.

If you are not planning to export reports as pictures or print, you can download a special version of XFRXLIB.FLL (http://www.eqeus.com/files/xfrxlib-nogdiplus.zip ), which doesn't require the two dlls mentioned above. This version is also available in the nogdip subdirectory of the evaluation and commercial package.

### New features

- Turkish (1254) and Greek (1253) code pages are now supported in the PDF output

- A printer properties dialog for a given printer can now be invoked from XFRX, returning the printer properties structure as a string. This string can be saved as a user preference and sent to XFRX when printing. This functionality is similar to SYS(1037) introduced in VFP 9.0, with two differences/improvements:

  - The page setup and printer selection dialogs are skipped, which saves two clicks for the users and preempts confusions in case the printer has already been selected. (Very often, there is a printer selection box in the "main" form and a button to invoke printer properties).

  - This implementation works in earlier versions of Visual FoxPro, too (from VFP 5.0)

- A custom printer properties structure can be used when XFRX transforms the output to a printer

- HNDLIB.DLL and XFRXLIB.FLL versions check. When the required library version is not available, the warning message displays:

  - The version of currently used library file

  - the required version

  - the location of currently used library file

### Bug fixes

- General issues
  - XFRX now supports using THISFORM in before/after band expressions
- VFP 9.0 related issues
  - RANGE clause is now supported
  - Temporary path parameter is now correctly used
- RTF issues
  - The problem with long text being wrapped too early has been fixed
- DOC issues
  - A bug in rectangle transparency/back color calculation has been fixed
- XFRX previewer
  - Right aligned labels position shift has been fixed
- Print engine
  - A bug in rectangle transparency/back color calculation has been fixed
  - TABs are now supported in the printed output
  - Problems with early wrapping and stretched text being too high have been fixed.

###

## XFRX version 11.0, Release notes

Release date: 2 June 2005

### New features

- This version introduces custom scripts. Custom scripts are methods or code snippets written in Visual FoxPro, which can be linked to objects on the report or triggered during the processing of the report, and can be used to "draw" to the report being processed: to generate pictures, add any custom graphics (graphs, watermarks, etc.), text objects, hyperlinks, bookmarks and many more.
  The new version also allows to bypass the reporting engine altogether and create any of the output formats supported by XFRX from scratch – directly from your Visual FoxPro code.
  Please see the Developer's guide at http://www.eqeus.com/xfrxmanual.php for more information.
- Text message of the error codes returned by SetParam method can now be retrieved with ErrorMessage method.

### Bug fixes

- General issues
  - Striked font style is now supported in all output formats (except plain text :) )
  - If a report didn't exist, the warning message was not suppressed in the silent mode
  - SavePicture method was crashing when the page range was specified with string value (e.g. "4-5")
- VFP 9.0 related issues
  - The problems with XFRXListener initializations when the support libraries were not in the default directory have been fixed
- FRTF issues
  - The document was displayed in CP 1251 (in cyrilic) when opened in Open Office.
  - Page size calculation problem (long pages were wrapping to a new page) has been fixed
- XLS issues
  - Transparent textboxes are now correctly converted as trasparent
- XFRX previewer
  - Problems with line colors have been fixed
  - The printer selection dialog box is now localizable

###

###

## XFRX version 10.2, Release notes

Release date: 20 April 2005

### New features

- XFRX is now able to print the generated reports. You can print the stored XFF files as well as print directly from the advanced previewer.The advanced previewer implements a simple printer selection dialog, with an option to select page ranges to print, which can be easily overwritten by a custom form. Please see the Developer's guide at http://www.eqeus.com/xfrxmanual.php for more information.

### Bug fixes

- VFP 9 related issues
  - SetOtherParams method is now correctly implemented
- PDF issues
  - 8-bit grayscale JPEG pictures are now supported in PDF
  - XFRX now saves repeated pictures more effectively (reduces the size of the final document)
  - If the PDF file could not be created, wrong return code was returned (-1 instead of -3). This problem has been fixed.
- XLS issues
  - rectangle background color is now supported
  - XFRX is now able to generate multiple sheets for a single report run, in two modes: sheet-per-page or sheet-per-group
  - The sheet names can now be defined as an expression evaluated for each sheet
  - The grid can now be hidden in the generated XLS documents
  - By default, the content of non-stretchable fields is cut according to the size of the field. XFRX can now optionally leave the full content of the field in the Excel cell.
- XFRX Previewer
  - The problem with searching with "Use Wildcards" and "Search Backward" flags has been fixed
  - "Search Next" was not working correctly if searching conditions where modified
  - The found expression was not correctly highlighted if "Use Wildcards" flag was on
- Reporting engine
  - Pictures stretching across multiple bands should print once per page
  - XFRXLIB.FLL version checking has been added
  - Various layout problems in FDOC and FRTF output targets have been fixed