C/C++ User's Journal STLSoft - ... Robust, Lightweight, Cross-platform, Template Software ... ATLSTL - where the Standard Template Library meets the Active Template Library COMSTL - where the Standard Template Library meets the Component Object Model
Synesis Software InetSTL - where the Standard Template Library meets the Internet UNIXSTL - Template Software for the UNIX Operating System WinSTL - where the Standard Template Library meets the Win32 API

Releases

Version 1.7.1 (beta 1)

The tenth release of the recls library introduces a number of new features.

Changes from 1.6.4:

~ the core library header files now have a new structure, as follows (where $RECLS_ROOT is the directory in which recls is installed):

$RECLS_ROOT/include/recls.h => $RECLS_ROOT/include/recls/recls.h $RECLS_ROOT/include/recls_assert.h => $RECLS_ROOT/include/recls/assert.h $RECLS_ROOT/include/recls_ftp.h => $RECLS_ROOT/include/recls/ftp.h $RECLS_ROOT/include/recls_minmax.h => $RECLS_ROOT/include/recls/minmax.h $RECLS_ROOT/include/recls_unix.h => $RECLS_ROOT/include/recls/unix.h $RECLS_ROOT/include/recls_win32.h => $RECLS_ROOT/include/recls/win32.h

+ both recls/STL and recls/C++ mappings now support C++ Properties (as described in chapter 35 of Imperfect C++, http://imperfectcplusplus.com), which means that the following syntax is available for those compilers that support it:

FileEntry fe = . . .

std::cout << "path=" << fe.Path << endl; // Previously had to explicitly call fe.GetPath() std::cout << "size=" << fe.Size << endl; // Previously had to explicitly call fe.GetSize()

+ new search flag RECLS_F_MARK_DIRS, which appends a trailing slash to the paths of any entries returned that are directories

+ new search flag RECLS_F_ALLOW_REPARSE_DIRS, which follows reparse directories on Win2K/XP. This is off by default, to avoid infinite search loops on pathologically configured systems.

+ new search flag RECLS_F_CALLBACKS_STDCALL_ON_WIN32, which invokes callbacks using the StdCall calling convention. (This was needed to interface with C# delegates.)

~ All search flags are now declared without the RECLS_F_ prefix, e.g. ALLOW_REPARSE_DIRS as well as RECLS_F_ALLOW_REPARSE_DIRS.

+ new core API function Recls_GetSelectedRoots(), which only returns roots of selected disk types according to its flags (a combination of the new RECLS_ROOTS_FLAG enumeration).

+ new core API function Recls_SearchFeedback(), which calls back to a caller-supplied function as the search enters each directory searched.

+ new core API function Recls_GetSearchRelativePathProperty(), which gives the path of each entry relative to the search directory. (In other words, it removes the search path from the full path.)

+ new core API function Recls_GetSearchDirectoryProperty(), which gives the full path of the search directory.

+ All the following mappings have corresponding changes to their functions/classes: ~ recls/C++ ~ recls/COM ~ recls/Python ~ recls/Ruby ~ recls/STL

Version 1.6.4

The nineth release of the recls library, containing minor fixes and enhancements to the example programs.

Contains:

Note: This release depends on STLSoft 1.8.4 beta 1, or later.

Version 1.6.3

The eigth release of the recls library, containing minor fixes and enhancements to the example programs.

Contains:

The available functionality is identical to that of Version 1.6.2. The changes are internal, as follows:

the addition of three more test programs - C_minimal, Cpp_minimal and STL_minimal - that demonstrate minimal and easy use of the C++ and STL mappings.

Version 1.6.2

The seventh release of the recls library, coinciding with the twelfth "<b>Positive Integration</b>" column in the July 2005 issue of C/C++ User's Journal

Contains:

The available functionality is identical to that of Version 1.6.1. The changes are internal, as follows:

Version 1.6.1

The sixth release of the recls library, coinciding with the eleventh "<b>Positive Integration</b>" column in the May 2005 issue of C/C++ User's Journal

Contains:

The recls C API.has the following features/restrictions:

Version 1.5.1

The sixth release of the recls library, coinciding with the sixth "<b>Positive Integration</b>" column in the September 2004 issue of C/C++ User's Journal

Contains:

cuj-04-09.jpg

The recls C API.has the following features/restrictions:

Version 1.4.1

The fifth release of the recls library, coinciding with the fifth "<b>Positive Integration</b>" column in the July 2004 issue of C/C++ User's Journal

Contains:

cuj-04-07.jpg

The recls C API.has the following features/restrictions:

Version 1.3.1

cuj-04-05.gif
The fourth release of the recls library, coinciding with the fourth "<b>Positive Integration</b>" column in the May 2004 issue of C/C++ User's Journal

Contains:

The recls C API.has the following features/restrictions:

Version 1.2.1

cuj-04-03.gif
The third release of the recls library, coinciding with the third "<b>Positive Integration</b>" column in the March 2004 issue of C/C++ User's Journal

Contains:

The recls C API.has the following features/restrictions:

Version 1.1.1

cuj-04-01.gif
The second release of the recls library, coinciding with the second "<b>Positive Integration</b>" column in the January 2004 issue of C/C++ User's Journal

Contains:

The recls C API.has the following features/restrictions:

Version 1.0.1

cuj-03-11.jpg
The first release of the recls library, coinciding with the first "<b>Positive Integration</b>" column in November 2003 C/C++ User's Journal

Contains:

The recls C API.has the following features/restrictions:


recls Library documentation © Synesis Software Pty Ltd, 2001-2006