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

Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

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 "Positive Integration" 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 "Positive Integration" 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 "Positive Integration" column in the September 2004 issue of C/C++ User's Journal

Contains:

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

Version 1.4.1

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

Contains:

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

Version 1.3.1

The fourth release of the recls library, coinciding with the fourth "Positive Integration" 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

The third release of the recls library, coinciding with the third "Positive Integration" 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

The second release of the recls library, coinciding with the second "Positive Integration" 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

The first release of the recls library, coinciding with the first "Positive Integration" 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-2005