From 8dc8199e8761841878f893f60dd8b7abb3104c18 Mon Sep 17 00:00:00 2001 From: Lorenzo Caminiti Date: Thu, 24 May 2012 01:35:04 +0000 Subject: [PATCH] Merged ScopeExit (improved), LocalFunction (new), Functional/OverloadedFunction (new), and Utility/IdentityType (new) from trunk into release branch. [SVN r78564] --- .gitmodules | 4 +++ libs/functional | 2 +- libs/libraries.htm | 20 ++++++++--- libs/local_function | 1 + libs/maintainers.txt | 7 ++-- libs/scope_exit | 2 +- libs/utility | 2 +- status/Jamfile.v2 | 3 ++ status/explicit-failures-markup.xml | 55 ++++++++++------------------- 9 files changed, 50 insertions(+), 46 deletions(-) create mode 160000 libs/local_function diff --git a/.gitmodules b/.gitmodules index b370a973e1..76455a10f3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -410,6 +410,10 @@ path = libs/container url = ../container.git fetchRecurseSubmodules = on-demand +[submodule "local_function"] + path = libs/local_function + url = ../local_function.git + fetchRecurseSubmodules = on-demand [submodule "context"] path = libs/context url = ../context.git diff --git a/libs/functional b/libs/functional index 1ad77fa8ba..681b79aaf9 160000 --- a/libs/functional +++ b/libs/functional @@ -1 +1 @@ -Subproject commit 1ad77fa8bab8d4c546817f22c718571f6edb5660 +Subproject commit 681b79aaf99d17d3f4cb11e118890bd297441b98 diff --git a/libs/libraries.htm b/libs/libraries.htm index 082aac57ce..b3c822c4ff 100644 --- a/libs/libraries.htm +++ b/libs/libraries.htm @@ -148,6 +148,8 @@ how to download, build, and install the libraries.

  • functional/hash - A TR1 hash function object that can be extended to hash user defined types, from Daniel James.
  • +
  • functional/overloaded_function - + Overload different functions into a single function object, from Lorenzo Caminiti.
  • fusion - Library for working with tuples, including various containers, algorithms, etc. From Joel de Guzman, Dan Marsden and Tobias Schwinger.
  • @@ -163,6 +165,8 @@ how to download, build, and install the libraries.

  • icl - Interval Container Library, interval sets and maps and aggregation of associated values, from Joachim Faulhaber.
  • +
  • identity_type - + Wrap types within round parenthesis so they can always be passed as macro parameters, from Lorenzo Caminiti.
  • integer - Headers to ease dealing with integral types.
  • interprocess - Shared memory, memory mapped files, @@ -181,6 +185,8 @@ how to download, build, and install the libraries.

  • lambda - Define small unnamed function objects at the actual call site, and more, from Jaakko Järvi and Gary Powell.
  • +
  • local_function - + Program functions locally, within other functions, directly within the scope where they are needed, from Lorenzo Caminiti.
  • locale - Provide localization and Unicode handling tools for C++, from Artyom Beilis
  • lexical_cast -  General literal text conversions, such as an int represented as @@ -271,8 +277,8 @@ how to download, build, and install the libraries.

  • regex - Regular expression library, from John Maddock.
  • result_of - determines the type of a function call expression.
  • -
  • scope_exit - - Execute arbitrary code at scope exit, from Alexander Nasonov.
  • +
  • scope_exit - + Execute arbitrary code at scope exit, from Alexander Nasonov and Lorenzo Caminiti.
  • serialization - Serialization for persistence and marshalling, from Robert Ramey
  • signals - managed signals & @@ -514,9 +520,13 @@ how to download, build, and install the libraries.

  • functional/hash - A TR1 hash function object that can be extended to hash user defined types, from Daniel James.
  • +
  • functional/overloaded_function - + Overload different functions into a single function object, from Lorenzo Caminiti.
  • lambda - Define small unnamed function objects at the actual call site, and more, from Jaakko Järvi and Gary Powell.
  • +
  • local_function - + Program functions locally, within other functions, directly within the scope where they are needed, from Lorenzo Caminiti.
  • Phoenix - Define small unnamed function objects at the actual call site, and more, from Joel de Guzman, Dan Marsden and Thomas Heller
  • @@ -630,8 +640,8 @@ of arbitrary data for persistence and marshalling, from Robert Ramey "parameter/doc/html/index.html">parameter - Write functions that accept arguments by name, by David Abrahams and Daniel Wallin. -
  • scope_exit - - Execute arbitrary code at scope exit, from Alexander Nasonov.
  • +
  • scope_exit - + Execute arbitrary code at scope exit, from Alexander Nasonov and Lorenzo Caminiti.
  • typeof - Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.
  • @@ -754,6 +764,8 @@ of arbitrary data for persistence and marshalling, from Robert Ramey

    Preprocessor Metaprogramming