The NetBSD Project

CVS log for pkgsrc/devel/boost-build/Makefile

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / devel / boost-build

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.19 / (download) - annotate - [select for diffs], Tue Aug 22 20:16:09 2023 UTC (7 months, 3 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2024Q1-base, pkgsrc-2024Q1, pkgsrc-2023Q4-base, pkgsrc-2023Q4, pkgsrc-2023Q3-base, pkgsrc-2023Q3, HEAD
Changes since 1.18: +1 -2 lines
Diff to previous 1.18 (colored) to selected 1.11 (colored)

boost: updated to 1.83.0

1.83.0

New Libraries
Compat:
A repository of C++11 implementations of standard components added in later C++ standards, from Peter Dimov and contributors.
Updated Libraries
Any:
New boost::anys::unique_any C++11 class - an alternative to boost::any (or to std::any) that does not require copy or move construction from the held type.
Ported documentation to Quickbook, Doxygen comments now used in code.
Atomic:
Fixed compilation of atomic_ref for const-qualified types. Note that even const-qualified atomic objects must still reside in read-write memory.
Chrono:
Remove use of deprecated Boost.Ratio features.
Compat:
Added latch.hpp, an implementation of std::latch (contributed by Christian Mazakas.)
Added shared_lock.hpp, a (partial) implementation of std::shared_lock (contributed by Christian Mazakas.)
Core:
Added support for incomplete types to boost::core::type_name.
Bit manipulation functions in boost/core/bit.hpp are now constexpr on recent MSVC versions (VS2019 update 5 and later.)
Added boost::core::byteswap (an implementation of std::byteswap from C++23) to boost/core/bit.hpp.
Moved the yield primitives sp_thread_pause, sp_thread_yield, sp_thread_sleep from SmartPtr implementation details to boost/core/yield_primitives.hpp.
DLL:
Fixed tests failures on glibc 2.36+, thanks to [oàn Trầî Công Danh](https://github.com/sgn) for the bugreport.
Filesystem:
Added directory_entry::refresh method that updates internal cached file statuses for the directory entry identified by path.
v4: directory_entry constructors and modifiers that initialize or modify the path now automatically call refresh. This may result in errors that were not indicated before and in v3, if querying the filesystem for file statuses fails (e.g. if the file does not exist). This new behavior is similar to std::filesystem.
v4: directory_entry constructors and methods taking file_status parameters are removed. Users are recommended to remove these arguments and rely on directory_entry calling refresh internally.
Added directory_entry member methods for checking the file type of the file, similar to std::filesystem.
Added more methods for testing file status: is_block_file, is_character_file, is_fifo, is_socket and is_reparse_file.
recursive_directory_iterator is now more likely to reuse information about the file type that is obtained during filesystem iteration. This may improve performance.
File streams defined in boost/filesystem/fstream.hpp are now movable, if the standard library file streams are.
Added a new header boost/filesystem/cstdio.hpp with a portable fopen overload that takes path as the first argument. This function is equivalent to std::fopen, except that on Windows it uses the native wide character encoding for paths.
Generic path comparison operators are now more restricted to avoid potential ambiguities when user's code contains a using namespace boost::filesystem; directive.
Fixed potential overload resolution ambiguity in users' code, where path constructors from iterators could interfere with function overloads taking a std::initializer_list argument.
On Windows, added more workarounds for errors returned by various filesystems when creating a directory iterator.
On Windows, relaxed access rights needed for querying file times.
Flyweight:
Added smart-pointer syntax to boost::flyweight (operator* and operator-> dereferencing to the underlying value).
Fixed a situation where the mutex used by simple_locking was not recursive.
Geometry:
Improvements
Drop dependencies and replace boost with std in several places
Add missing headers so that all headers compile independently complying with Boost policy
Check const Ring concept in calculate_point_order
Solved issues
Fix for union
Fix for different geometry types
Fix for convex hull
Fix within algorithm for geometries having a pole as a vertex
Various fixes of errors and warnings
Iterator:
Added is_iterator type trait that allows to test whether the type qualifies as an iterator type.
filter_iterator now supports move-construction of the adopted iterator and the function object.
JSON:
The library now only throws system_error, except for when allocation failed, in which case std::bad_alloc is thrown.
Serialization behavior can now be changed by serialize_options.
Contextual conversions.
Parser option for more precise number parsing.
Support parse_options in stream operator<<.
Parser option to allow Infinity and NaN JSON literals.
Parser mode that only validates numbers rather than parsing them.
Numbers with exponent larger than INT_MAX are accepted by the parser and treated as infinity.
Fix object member functions that should provide strong guarantee.
Fix ambiguity of end call when boost/range.hpp is included.
Fix ASan failures.
Fix error message for error::size_mismatch.
Fix conversion into tuple with const elements.
Locale:
Bitwise/binary operators (left/right shift, binary and/or/xor/not) are no longer supported in message catalog files matching GNU gettext behavior
Std backend on Windows uses the classic locale instead of the system locale when the requested locale does not exist (now same as on other OSs)
localization_backend_manager::get is deprecated, use the generator instead
New converter classes as alternative to to_utf/from_utf/between
Fix UB on invalid index in format strings
Fix conversion of UTF to e.g. iso-2022-jp on Windows without ICU
Use long long as the count parameter for pluralized translations
Fix movability and exception specification for some classes
Log:
Fixed a possible infinite loop in text_file_backend, when the size of a formatted log record exceeds the rotation_size limit.
Math:
Added Numerical evaluation of Fourier transform of Daubechies scaling functions 921.
Added logcdf function to statistical distributions 946.
Added support for C++23's <stdfloat> types 978.
Fixed various -Wmaybe-uninitialized warnings
Fixed round and trunc functions for non-representable numbers 968.
Fixed calculation of mode for F-distribution 976.
Fixed overflow in beta distribution 977.
Fixed overflow in hypergeometric distribution 987.
Fixed calculation of median absolute deviation with non-zero center 997.
Mp11:
Added an offset/from parameter to mp_from_sequence, mp_iota, mp_iota_c.
Added mp_value, mp_list_v, mp_rename_v, mp_is_value_list.
Added value list support to the primitives in <boost/mp11/list.hpp>.
Added value list support to mp_repeat, mp_fill, mp_at, mp_back, mp_take, mp_pop_back, mp_drop, mp_insert, mp_erase.
Multi-index Containers:
Updated range insert in non-unique ordered indices to preserve insertion order of equivalent elements.
Serialization now uses std::size_t instead of unsigned long to save and load the size of a multi_index_container (unsigned long is smaller than std::size_t in LLP64 data models). multi_index_container serialization class version has been bumped from 3 to 4 to reflect this change.
Multiprecision:
Fixed bug in rational adapter division 542.
Fixed handling of global precsion changes in multi-threaded environments 552.
Fixed cpp_int::eval_convert_to noexcept specification 555.
MySQL:
Major update.
Stored procedures are now fully supported, including SELECT statements producing data and procedures with OUT parameters.
Added support for multi-queries, which allows running multiple semicolon-separated statements with a single call.
A statically-typed interface has been added, which allows parsing query results into user-provided types, using Boost.Describe structs and tuples.
Text queries and prepared statements can now be executed using the new connection::execute and connection::start_execution functions (and their async counterparts). These superseed connection::query, connection::execute_statement, connection::start_query and connection::start_statement_execution. The new functions allow access to new features, like the static interface.
A separate compilation mode has been added to help reduce build times. Sources are included in boost/mysql/src.hpp, which must be included in exactly one translation unit.
Prepared statements can now be executed using an iterator pair to specify parameters, using statement::bind and connection::execute. This enables use cases where the number and type of parameters is not known at compile-time.
Prepared statement execution now accepts parameters of type bool, std::optional and boost::optional.
Added error codes and verified compatibility with MySQL v8.0.33 and MariaDB v11.0.
Fixed potential problems with Windows' min() and max() macros.
All assertions now use Boost.Assert.
All exceptions are now thrown via Boost.ThrowException.
Immediate completions are now correctly dispatched through the I/O object executor.
Ratio:
Change default BOOST_RATIO_VERSION to 2.
Support for BOOST_RATIO_EXTENSIONS is now deprecated and will eventually be removed when Boost.Ratio is implemented in terms of the standard <ratio> header.
Test:
Added addtional older platforms to CI system (e.g. GCC 4.6)
Fixed handling of uintptr_t to make sure it is portable on 32-bit systems 353.
Fixed warnings from -Wdeprecated-copy-dtor and -Wdeprecated-copy-with-user-provided-dtor 375.
Fixed handling of check_is_close for C++23 <stdfloat> types 382.
Timer:
Remove dependency on Boost.Chrono, Boost.System, and others.
Disable deprecated headers unless BOOST_TIMER_ENABLE_DEPRECATED is defined.
Unordered:
Major update.
Added boost::concurrent_flat_map, a fast, thread-safe hashmap based on open addressing.
Sped up iteration of open-addressing containers.
In open-addressing containers, erase(iterator), which previously returned nothing, now returns a proxy object convertible to an iterator to the next element. This enables the typical it = c.erase(it) idiom without incurring any performance penalty when the returned proxy is not used.
URL:
parse_query does not recreate string_view.
url_view/string_view constructor requires non-url_view_base.
IP-literal can be IPv6addrz.
UUID:
Improved generated x86 code for AVX targets. Removed the use of lddqu instruction on SSE3 targets, which penalize performance on Intel NetBurst CPUs but is more optimal on Skylake and later CPUs.
Variant2:
Added uses_double_storage().
Updated Tools
Build:
Includes release of B2 version 4.10.1.

Revision 1.18 / (download) - annotate - [select for diffs], Mon Aug 14 05:24:04 2023 UTC (8 months ago) by wiz
Branch: MAIN
Changes since 1.17: +2 -1 lines
Diff to previous 1.17 (colored) to selected 1.11 (colored)

*: recursive bump for Python 3.11 as new default

Revision 1.17 / (download) - annotate - [select for diffs], Sun Nov 3 10:39:06 2019 UTC (4 years, 5 months ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2, pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1, pkgsrc-2021Q4-base, pkgsrc-2021Q4, pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1, pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1, pkgsrc-2019Q4-base, pkgsrc-2019Q4
Changes since 1.16: +6 -6 lines
Diff to previous 1.16 (colored) to selected 1.11 (colored)

devel: align variable assignments

pkglint -Wall -F --only aligned --only indent -r

No manual corrections.

Revision 1.16 / (download) - annotate - [select for diffs], Sun Apr 29 20:41:11 2018 UTC (5 years, 11 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q3-base, pkgsrc-2019Q3, pkgsrc-2019Q2-base, pkgsrc-2019Q2, pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4, pkgsrc-2018Q3-base, pkgsrc-2018Q3, pkgsrc-2018Q2-base, pkgsrc-2018Q2
Changes since 1.15: +3 -3 lines
Diff to previous 1.15 (colored) to selected 1.11 (colored)

boost: updated to 1.67.0

Version 1.67.0:
New Libraries:
- Contract: Contract programming for C++.
- HOF: Higher-order functions for C++.

Updated Libraries:
- Asio:
Added missing const qualifier to basic_socket_acceptor::get_option.
Worked around a parsing error that occurs with some versions of gcc.
Fixed broken code samples in tutorial.
Added new experimental features. (Note that "experimental" features may be changed without notice in subsequent releases.)
Added experimental::detached completion token.
Added experimental::redirect_error completion token.
Added experimental::co_spawn facility for integration with the coroutines technical specification.
Updated timeout examples to use latest features.
Used asio::steady_timer rather than asio::deadline_timer.
Used asio::dynamic_buffer rather than asio::streambuf.
Used timed asio::io_context::run_for() function for blocking clients.
Added example showing a custom completion token for blocking with timeouts.
Fixed unit tests to compile when BOOST_ASIO_NO_DEPRECATED is defined.
Changed socket iostreams to use chrono by default, to fix compatibility with the Networking TS. Define BOOST_ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM to enable the old Boost.Date_Time interface in basic_socket_streambuf and basic_socket_iostream.
Updated examples to use chrono rather than Boost.Date_Time.
Fixed an incorrect member function detector in the is_dynamic_buffer trait.
Fixed an async_result incompatibility with deprecated handler_type.
Added a missing move optimisation in the SSL stream implementation.
Fixed incorrect basic_resolver_results::value_type typedef.
Fixed a compile error with some OpenSSL versions when SSL_OP_NO_COMPRESSION is defined.
Changed add_certificate_authority to process multiple certificates in a bundle.
Eliminated deprecation warning with MSVC by using std::invoke_result rather than std::result_of.
Changed to use std::string_view for C++17 or later, and std::experimental::string_view for C++14. Define the preprocessor macro BOOST_ASIO_DISABLE_STD_STRING_VIEW to force the use of std::experimental::string_view (assuming it is available) when compiling in C++17 mode.
Ensured DynamicBuffer template arguments are decayed before using in enable_if tests.
Changed documentation to distinguish legacy completion handlers (which are still required to be CopyConstructible) from new MoveConstructible handlers.
Suppressed a discarded return value warning in the buffer debugging support.
Fixed basic_yield_context to work with completion signatures containing reference parameters.
Ensured that stackful coroutines launched using spawn() correctly store decayed copies of their function and handler arguments.
Fixed some compatibility issues with Android.
Added cross-compilation support to Jamfiles.
Fixed some minor portability issues in examples.

- Atomic:
Breaking change: Changed the result of the (op)_and_test operations added in Boost 1.66 to the opposite - the functions now return true if the operation result is non-zero. This is consistent with other test methods in Boost.Atomic and the C++ standard library. Users can define BOOST_ATOMIC_DETAIL_HIGHLIGHT_OP_AND_TEST when compiling their code to emit warnings on every use of the changed functions. This way users can locate the code that needs to be updated.
Update for C++2a. On C++11 compilers that support scoped enums, the memory_order enumeration is now scoped and contains constants with shorter names like acquire, release or seq_cst (i.e. users can use memory_order::acquire instead of memory_order_acquire). The old constants are also provided for backward compatibility. (P0439R0)
Update for C++2a. Added experimental support for atomic operations on floating point types. In addition to general operations, add, sub, negate operations and their fetch_(op) and opaque_(op) versions are supported. Lock-free property can be tested with the new macros BOOST_ATOMIC_FLOAT/DOUBLE/LONG_DOUBLE_LOCK_FREE. The support for floating point types is optional and can be disabled by defining BOOST_ATOMIC_NO_FLOATING_POINT. (P0020R6)
Added new experimental operations:
negate_and_test and complement_and_test which perform negation or bitwise complement and return true if the result is not zero.
add, sub, negate, bitwise_and, bitwise_or, bitwise_xor, bitwise_complement operations which perform the operation and return its result.
For generic atomic<T> specialization, the default constructor is now trivial if T's default constructor is.
The internal implementation of atomic<T> has been updated to avoid undefined behavior that stems from signed integer overflows. As required by the C++ standard, the library uses two's complement representation of signed integers internally and accroding rules of overflow. Currently, the library requires the native signed integer types to also use two's complement representation (but no defined overflow semantics).
Improved Clang support. In particular, fixed DCAS not being lock-free and fixed possible incorrect code generated on 32-bit x86.
Improved MinGW support. For gcc versions up to 4.6, fixed compilation of DCAS on x86.
In x86 PIE code, asm blocks now preserve ebx value.

- Beast:
This version fixes significant defects in websocket::stream which can lead to asserts or undefined behavior. Users are encouraged to update to the latest Boost release.
For a complete list of changes, please view the official Release Notes.

- ContainerHash:
Extracted from the functional module to break a dependency cycle.
Moved headers to new location to reflect name change, the old include paths will still work.
Added support for std::string_view, std::error_code, std::error_condition, std::optional, std::variant, std::monostate where available.
Added explicit support for vector<bool>, so that it will work with libc++.
More detail in the library change log.

- Context:
fix i386/macho routines to correctly return transfer_t in EAX/EDX
__sanitizer_finish_switch_fiber should be called directly after context switch
Clang on Windows : error: No best alternative for libs/context/build/asm_sources
fixing C2492 for execution_context (v1)
known bug: including all.hpp + <context-impl>ucontext/winfib causes error 'forced_unwind: is not a member of boost::context::detail'

More info https://www.boost.org/users/history/version_1_67_0.html

Revision 1.15 / (download) - annotate - [select for diffs], Wed Aug 13 10:56:35 2014 UTC (9 years, 8 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q1-base, pkgsrc-2018Q1, pkgsrc-2017Q4-base, pkgsrc-2017Q4, pkgsrc-2017Q3-base, pkgsrc-2017Q3, pkgsrc-2017Q2-base, pkgsrc-2017Q2, pkgsrc-2017Q1-base, pkgsrc-2017Q1, pkgsrc-2016Q4-base, pkgsrc-2016Q4, pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2, pkgsrc-2016Q1-base, pkgsrc-2016Q1, pkgsrc-2015Q4-base, pkgsrc-2015Q4, pkgsrc-2015Q3-base, pkgsrc-2015Q3, pkgsrc-2015Q2-base, pkgsrc-2015Q2, pkgsrc-2015Q1-base, pkgsrc-2015Q1, pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3
Changes since 1.14: +5 -5 lines
Diff to previous 1.14 (colored) to selected 1.11 (colored)

Changes 1.56.0:
Modularization
Boost version control has migrated to a system using git submodules. This shouldn't make too much of a difference to users, although the directory structure is now a bit different.

Parts of some libraries have been moved into different modules, and several new modules have been extracted from existing code. All header paths should remain the same. The new modules are:

Assert:
Customizable assert macros. Maintained by Peter Dimov.
Core:
Core utilities used by other libraries, with minimal dependencies. Maintained by Peter Dimov, Glen Fernandes and Andrey Semashev.
Lexical_Cast:
General literal text conversions, such as an int represented a string, or vice-versa, from Kevlin Henney.
Throw_Exception:
A common infrastructure for throwing exceptions from Boost libraries, from Emil Dotchevski.
Winapi:
Windows API declarations without <windows.h>, for internal Boost use.
New Libraries
Align:
Memory alignment functions, allocators, and adaptors, from Glen Fernandes.
Type_Index:
Runtime/Compile time copyable type info, from Antony Polukhin.

Revision 1.14 / (download) - annotate - [select for diffs], Wed Oct 31 11:16:42 2012 UTC (11 years, 5 months ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2014Q2-base, pkgsrc-2014Q2, pkgsrc-2014Q1-base, pkgsrc-2014Q1, pkgsrc-2013Q4-base, pkgsrc-2013Q4, pkgsrc-2013Q3-base, pkgsrc-2013Q3, pkgsrc-2013Q2-base, pkgsrc-2013Q2, pkgsrc-2013Q1-base, pkgsrc-2013Q1, pkgsrc-2012Q4-base, pkgsrc-2012Q4
Changes since 1.13: +1 -3 lines
Diff to previous 1.13 (colored) to selected 1.11 (colored)

Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.

Revision 1.13 / (download) - annotate - [select for diffs], Tue Oct 11 10:02:07 2011 UTC (12 years, 6 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2012Q3-base, pkgsrc-2012Q3, pkgsrc-2012Q2-base, pkgsrc-2012Q2, pkgsrc-2012Q1-base, pkgsrc-2012Q1, pkgsrc-2011Q4-base, pkgsrc-2011Q4
Changes since 1.12: +3 -2 lines
Diff to previous 1.12 (colored) to selected 1.11 (colored)

Changes 1.47.0:
New Libraries
* Chrono: Useful time utilities
* Geometry: Geometry Library
* Phoenix: Define small unnamed function objects at the actual call site, and
  more
* Ratio: Compile time rational arithmetic
More: http://www.boost.org/users/history/version_1_47_0.html

Revision 1.12 / (download) - annotate - [select for diffs], Fri Nov 26 20:46:59 2010 UTC (13 years, 4 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2011Q3-base, pkgsrc-2011Q3, pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1, pkgsrc-2010Q4-base, pkgsrc-2010Q4
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

Changes 1.45.0:
* Fixed a problem on kqueue-based platforms where a deadline_timer
  may never fire if the io_service is running in a background thread
* Fixed a const-correctness issue that prevented valid uses of
  has_service<> from compiling
* Fixed MinGW cross-compilation
* Removed dependency on deprecated Boost.System functions
* Ensured close()/closesocket() failures are correctly propagated
* Added a check for errors returned by
  InitializeCriticalSectionAndSpinCount
* Added support for hardware flow control on QNX
* Always use pselect() on HP-UX, if it is available.
* Ensured handler arguments are passed as lvalues
* Fixed Windows build when thread support is disabled
* Fixed a Windows-specific problem where deadline_timer objects with
  expiry times set more than 5 minutes in the future may never expire
* Fixed the resolver backend on BSD platforms so that an empty service
  name resolves to port number 0, as per the documentation
* Fixed read operations so that they do not accept buffer sequences of
  type const_buffers_1
* Redefined Protocol and id to avoid clashing with Objective-C++ keywords
* Fixed a vector reallocation performance issue that can occur when
  there are many active deadline_timer objects
* Fixed the kqueue backend so that it compiles on NetBSD
* Fixed the socket io_control() implementation on 64-bit Mac OS X and
  BSD platforms
* Fixed a Windows-specific problem where failures from accept() are
  incorrectly treated as successes
* Deprecated the separate compilation header <boost/asio/impl/src.cpp>
  in favour of <boost/asio/impl/src.hpp>

Revision 1.11 / (download) - annotate - [selected], Thu Aug 26 17:40:58 2010 UTC (13 years, 7 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2010Q3-base, pkgsrc-2010Q3
Changes since 1.10: +1 -2 lines
Diff to previous 1.10 (colored)

Changes 1.44.0:
New Libraries
* Meta State Machine: High-performance expressive UML2 finite state machines,
  from Christophe Henry
* Polygon: Booleans/clipping, resizing/offsetting and more for planar polygons
  with integral coordinates, from Lucanus Simonson.
Updated Libraries
* Accumulators
* Asio
* Config
* Filesystem
* Foreach
* Hash
* Iostreams
* Math
* MPL
* Multi-index Containers
* Proto
* Regex
* Thread
* TR1
* Type Traits
* uBLAS
* Utility
* Uuid
* Xpressive

Revision 1.10 / (download) - annotate - [select for diffs], Mon May 26 02:13:17 2008 UTC (15 years, 10 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2010Q2-base, pkgsrc-2010Q2, pkgsrc-2010Q1-base, pkgsrc-2010Q1, pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3, pkgsrc-2009Q2-base, pkgsrc-2009Q2, pkgsrc-2009Q1-base, pkgsrc-2009Q1, pkgsrc-2008Q4-base, pkgsrc-2008Q4, pkgsrc-2008Q3-base, pkgsrc-2008Q3, pkgsrc-2008Q2-base, pkgsrc-2008Q2, cwrapper, cube-native-xorg-base, cube-native-xorg
Changes since 1.9: +4 -2 lines
Diff to previous 1.9 (colored) to selected 1.11 (colored)

Second round of explicit pax dependencies. As reminded by tnn@,
many packages used to use ${PAX}. Use the common way of directly calling
pax, it is created as tool after all.

Revision 1.9 / (download) - annotate - [select for diffs], Tue Feb 5 22:52:01 2008 UTC (16 years, 2 months ago) by heinz
Branch: MAIN
CVS Tags: pkgsrc-2008Q1-base, pkgsrc-2008Q1
Changes since 1.8: +7 -6 lines
Diff to previous 1.8 (colored) to selected 1.11 (colored)

Added support for installationt to DESTDIR.

Revision 1.8 / (download) - annotate - [select for diffs], Tue Feb 5 22:50:40 2008 UTC (16 years, 2 months ago) by heinz
Branch: MAIN
Changes since 1.7: +4 -4 lines
Diff to previous 1.7 (colored) to selected 1.11 (colored)

Let pax do the work of removing original files (*.orig).

Revision 1.7 / (download) - annotate - [select for diffs], Tue Feb 5 22:44:18 2008 UTC (16 years, 2 months ago) by heinz
Branch: MAIN
Changes since 1.6: +9 -1 lines
Diff to previous 1.6 (colored) to selected 1.11 (colored)

Prevent check-interpreter.mk from complaining about missing python and
bash interpreters.

Revision 1.6 / (download) - annotate - [select for diffs], Fri Jan 4 19:58:39 2008 UTC (16 years, 3 months ago) by jmmv
Branch: MAIN
Changes since 1.5: +2 -3 lines
Diff to previous 1.5 (colored) to selected 1.11 (colored)

Update boost to 1.34.1.  This is based on the patches provided by Brook Milligan
in PR pkg/36558.  Committing it right after the freeze so that we have enough
time to resolve the problems that this will surely cause.

New Libraries

    * Foreach Library:
        BOOST_FOREACH macro for easily iterating over the elements of a
        sequence, from Eric Niebler.
    * Statechart Library:
        Arbitrarily complex finite state machines can be implemented in
        easily readable and maintainable C++ code, from Andreas Huber.
    * TR1 Library:
        An implementation of the C++ Technical Report on Standard Library
        Extensions, from John Maddock.
        This library does not itself implement the TR1 components, rather
        it's a thin wrapper that will include your standard library's TR1
        implementation (if it has one), otherwise it will include the Boost
        Library equivalents, and import them into namespace std::tr1. Highlights
        include: Reference Wrappers, Smart Pointers, result_of,
        Function Object Binders, Polymorphic function wrappers, Type Traits,
        Random Number Generators and Distributions, Tuples, Fixed Size Array,
        Hash Function Objects, Regular Expressions and
        Complex Number Additional Algorithms.
    * Typeof Library:
        Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.
    * Xpressive Library:
        Regular expressions that can be written as strings or as expression
        templates, and that can refer to each other and themselves recursively
        with the power of context-free grammars, from Eric Niebler.

Updated Libraries

    * Assign Library:
          o Support for ptr_map<key,T> via the new function ptr_map_insert()
          o Support for initialization of Pointer Containers when the containers
            hold pointers to an abstract base class.
    * Date_time library:
          o Support for new US/Canada timezone rules and other bug fixes.
            See Change History for details.
    * Filesystem Library:
        Major upgrade in preparation for submission to the C++ Standards Committee
        for TR2. Changes include:
          o Internationalization, provided by class templates basic_path,
            basic_filesystem_error, basic_directory_iterator
            and basic_directory_entry.
          o Simplification of the path interface by eliminating special constructors
            to identify native formats.
          o Rationalization of predicate function design, including the addition of
            several new functions.
          o Clearer specification by reference to POSIX, the ISO/IEEE Single Unix
            Standard, with provisions for Windows and other operating systems.
          o Preservation of existing user code whenever possible.
          o More efficient directory iteration.
          o Addition of a recursive directory iterator.
    * Function Library:
        Boost.Function now implements a small buffer optimization, which can
        drastically improve the performance when copying or constructing
        Boost.Function objects storing small function objects. For instance,
        bind(&X:foo, &x, _1, _2) requires no heap allocation when placed into
        a Boost.Function object.
    * Functional/Hash Library
          o Use declarations for standard classes, so that the library doesn't
            need to include all of their headers
          o Deprecated the <boost/functional/hash/*.hpp> headers.
          o Add support for the BOOST_HASH_NO_EXTENSIONS macro, which disables
            the extensions to TR1
          o Minor improvements to the hash functions for floating point numbers.
    * Graph Library:
          o edmonds_maximum_cardinality_matching, from Aaron Windsor.
          o lengauer_tarjan_dominator_tree, from JongSoo Park.
          o compressed_sparse_row_graph, from Jeremiah Willcock and Douglas Gregor
            of Indiana University.
          o sorted_erdos_renyi_iterator, from Jeremiah Willcock
            of Indiana University.
          o biconnected_components now supports a visitor and named parameters,
            from Janusz Piwowarski.
          o adjacency_matrix now models the Bidirectional Graph concept.
          o dijkstra_shortest_paths now calls vis.initialize_vertex for each
            vertex during initialization.
          o Note: the name of the compiled library for the GraphViz reader has
            changed to boost_graph (from bgl-viz) to match Boost conventions.
          o See the complete revision history for more information.
    * MultiArray Library:
        Boost.MultiArray now by default provides range-checking for operator[].
        Range checking can be disabled by defining the macro BOOST_DISABLE_ASSERTS
        before including multi_array.hpp. A bug in multi_array::resize() related
        to storage orders was fixed.
    * Multi-index Containers Library:
          o New random access indices.
          o Non key-based indices feature new rearrange facilities.
          o This version also includes a number of optimizations and usage
            improvements. For a complete list of changes,
            see the library release notes.
    * Optional Library:
          o boost::none_t and boost::none now added to Optional's documentation
          o Relational operators now directly support arguments of type 'T'
            and 'none_t'
          o operator->() now also works with reference types.
          o Helper functions make_optional(val), make_optional(cond,val)
            and get_optional_value_or(opt,alternative_value) added.
          o Constructor taking a boolean condition (as well as a value) added.
          o Member function get_value_or(alternative_value) added.
          o Incompatbility bug with mpl::apply<> fixed.
          o Converting assignment bug with uninitialized lvalues fixed.
    * Parameter Library:
          o Every ArgumentPack is now a valid MPL Forward Sequence.
          o Support for unnamed arguments (those whose keyword is deduced from
            their types) is added.
          o Support for named and unnamed template arguments is added.
          o New overload generation macros solve the forwarding problem directly.
          o See also the Python library changes, below.
    * Pointer Container Library:
          o Support for serialization via Boost.Serialization.
          o Exceptions can be disabled by defining the macro
            BOOST_PTR_CONTAINER_NO_EXCEPTIONS before including any header.
            This macro is defined by default if BOOST_NO_EXCEPTIONS is defined.
          o Additional std::auto_ptr<T> overloads added s.t. one can also pass
            std::auto_ptr<T> instead of only T* arguments to member functions.
          o transfer() now has weaker requirements s.t. one can transfer objects
            from ptr_container<Derived> to ptr_container<Base>,
    * Python Library:
          o Boost.Python now automatically appends C++ signatures to docstrings.
            The new docstring_options.hpp header is available to control the
            content of docstrings.
          o stl_input_iterator, for turning a Python iterable object into an STL
            input iterator, from Eric Niebler.
          o Support for void* conversions is added.
          o Integrated support for wrapping C++ functions built with the
            parameter library; keyword names are automatically known to
            docsstrings.
          o Enhancements to the API for better embedding support
            (boost::python::import(), boost::python::exec()
             and boost::python::exec_file()).
    * Signals Library:
        More improvements to signal invocation performance from Robert Zeh.
    * Smart Pointers Library:
          o Allocator support as proposed in N1851 (162 Kb PDF).
          o pointer_cast and pointer_to_other utilities to allow
            pointer-independent code, from Ion Gaztanaga.
    * String Algorithm Library:
          o lexicographical_compare
          o join
          o New comparison predicates is_less, is_not_greater.
          o Negative indexes support (like Perl) in various algorihtms
            (*_head/tail, *_nth).
    * Wave Library:
          o Wave now correctly recognizes pp-number tokens as mandated by the
            C++ Standard, which are converted to C++ tokens right before they are
            returned from the library.
          o Several new preprocessing hooks have been added. For a complete
            description please refer to the related documentation page:
            The Context Policy.
          o Shared library (dll) support has been added for the generated Wave
            libraries.
          o The overall error handling has been improved. It is now possible to
            recover and continue after an error or a warning was issued.
          o Support for optional comment and/or full whitespace preservation
            in the generated output stream has been added.
          o The Wave library now performs automatic include guard detection to
            avoid accessing header files more than once, if appropriate.
          o Full interactive mode has been added to the Wave tool. Now the Wave
            tool can be used just like Python or Perl for instance to
            interactively try out your BOOST_PP macros. Additionally it is now
            possible to load and save the current state of an interactive
            session (macro tables et.al.).
          o The overall performance has been improved by upto 40-60%, depending
            on the concrete files to process.
          o Support for new pragmas has been added allowing to control certain
            library features from inside the preprocessed sources (partial
            output redirection, control of generated whitespace and #line
            directives).
          o Optional support for #pragma message "..." has been added.
          o This version also includes a number of bug fixes and usage
            improvements. For a complete list of changes, see the libraries
            change log.

Revision 1.5 / (download) - annotate - [select for diffs], Sat Jun 9 07:42:23 2007 UTC (16 years, 10 months ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2007Q4-base, pkgsrc-2007Q4, pkgsrc-2007Q3-base, pkgsrc-2007Q3, pkgsrc-2007Q2-base, pkgsrc-2007Q2
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored) to selected 1.11 (colored)

Fix multiple PLIST problems; dunno how I did not spot them before...
Bump PKGREVISION to 2.

Revision 1.4 / (download) - annotate - [select for diffs], Sat Jun 2 17:50:28 2007 UTC (16 years, 10 months ago) by jmmv
Branch: MAIN
Changes since 1.3: +24 -6 lines
Diff to previous 1.3 (colored) to selected 1.11 (colored)

Make this package install the Boost.Build (v2) framework instead of the
bjam utility.  The latter is now provided in the boost-jam package, as the
Boost.Build packaging guidelines describe.

Revision 1.3 / (download) - annotate - [select for diffs], Fri Jan 20 20:40:19 2006 UTC (18 years, 3 months ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2007Q1-base, pkgsrc-2007Q1, pkgsrc-2006Q4-base, pkgsrc-2006Q4, pkgsrc-2006Q3-base, pkgsrc-2006Q3, pkgsrc-2006Q2-base, pkgsrc-2006Q2, pkgsrc-2006Q1-base, pkgsrc-2006Q1
Changes since 1.2: +1 -3 lines
Diff to previous 1.2 (colored) to selected 1.11 (colored)

Update boost* to 1.33.1:

Any Library: Cast to reference types introduced in 1.33.0 is now documented on
any_cast documentation page.

Config Library: Don't undef BOOST_LIB_TOOLSET after use.

Boost.Python:
* The build now assumes Python 2.4 by default, rather than 2.2
* Support Python that's built without Unicode support
* Support for wrapping classes with overloaded address-of (&) operators

Smart Pointer Library: Fixed problems under Metrowerks CodeWarrior on PowerPC
(Mac OS X) with inlining on, GNU GCC on PowerPC 64.

Regex Library: Fixed the supplied makefiles, and other small compiler specific
changes. Refer to the regex history page for more information on these and
other small changes.

Iostreams Library: Improved the interface for accessing a chain's components,
added is_open members to the file and file descriptor devices, fixed
memory-mapped files on Windows, and made minor changes to the documentation.

Functional/Hash Library: Fixed the points example.

Multi-index Containers Library: Fixed a problem with multithreaded code, and
other minor changes. Refer to the library release notes for further details.

Graph Library:
* Fixed a problem with the relaxed heap on x86 Linux (fixes bug in
  dijkstra_shortest_paths).
* Fixed problems with cuthill_mckee_ordering and king_ordering producing no
  results.
* Added color_map parameter to dijkstra_shortest_paths.

Signals Library: Fixed problems with the use of Signals across shared library
boundaries.

Thread library: read_write_mutex has been removed due to problems with
deadlocks.  Wave library (V1.2.1) Fixed a couple of problems, refer to the
change log for further details.

Revision 1.2 / (download) - annotate - [select for diffs], Thu Jan 12 22:48:46 2006 UTC (18 years, 3 months ago) by joerg
Branch: MAIN
Changes since 1.1: +3 -1 lines
Diff to previous 1.1 (colored) to selected 1.11 (colored)

Fix build of boost on DragonFly.
(a) bjam should be consistent with the rest of the world, the OS is
called DragonFly, not DragonFlyBSD. It might be _annoying_, but it is
a fact of live and no spelling fault can avoid it.
(b) disable the compiler thread support checks, they don't really work
and are not needed anyway.
(c) DragonFly has wchar and ctype functions, so use them.

Bump revisions of boost-build (bjam), boost-headers (well, they changed)
and boost-libs.

Revision 1.1 / (download) - annotate - [select for diffs], Sat Feb 26 22:48:35 2005 UTC (19 years, 1 month ago) by jmmv
Branch: MAIN
CVS Tags: pkgsrc-2005Q4-base, pkgsrc-2005Q4, pkgsrc-2005Q3-base, pkgsrc-2005Q3, pkgsrc-2005Q2-base, pkgsrc-2005Q2, pkgsrc-2005Q1-base, pkgsrc-2005Q1
Diff to selected 1.11 (colored)

Complete rework of the Boost packages:

- Drop devel/boost and devel/boost-thread.
- Add devel/boost-docs which includes all the documentation related to Boost
  (previously included in devel/boost).
- Add devel/boost-build which includes bjam, the Boost.Build framework.
- Add devel/boost-headers which includes all the header files needed at build
  time by programs using Boost (previously included in devel/boost).
- Add devel/boost-libs which includes all the binary libraries needed at build
  and run time by programs using Boost (previously included in devel/boost and
  devel/thread).  All of them are multithreaded, to make things easier.
- devel/boost-python includes the Boost Python library (as it did before), but
  now works, given that everything is threaded again.
- Drop our thread_user.hpp customization.  Avoids some build failures that
  appeared when the previous boost-thread package was not installed.
- Use static PLISTs.
- Install unversioned files.  Makes things *a lot* easier when building stuff
  outside pkgsrc.
- Add meta-pkgs/boost, a meta package that depends on all of the above.

Thanks go to jlam@ and tv@ for their comments.

While here, update to 1.32.0:

New Toolset Names

The names of some the Boost.Build toolsets have been changed to remove the "."
(dot) character and to fix some other naming inconsistencies. For example,
vc7.1 toolset was renamed to become vc-7_1. Please refer to the Supported
Toolsets section of the installation guide for the complete list of the current
toolset names. This change was made as a part of the effort to make the Boost
distribution compatible with ISO 9660 level 2 requirements.

New Libraries

    * Assignment Library: Filling containers with constant or generated data
      has never been easier, from Thorsten Ottosen.
    * Minmax Library: Standard library extensions for simultaneous min/max and
      min/max element computations, from Hervé Brönnimann.
    * Multi-index Containers Library: Containers with multiple STL-compatible
      access interfaces, from Joaquín M López Muñoz.
    * Numeric Conversion Library: Optimized policy-based numeric conversions,
      from Fernando Cacciola.
    * Program Options Library: Access to configuration data given on command
      line, in config files and other sources, from Vladimir Prus.
    * Range Library: A new infrastructure for generic algorithms that builds
      on top of the new iterator concepts, from Thorsten Ottosen.
    * Serialization Library: Serialization/de-serialization of arbitrary C++
      data structures to various formats including text, binary, and xml, from
      Robert Ramey.
    * String Algorithms Library: Collection of string related algorithms for
      case conversion, trimming, find/replace operations and more, from Pavol
      Droba.
    * Tribool: 3-state boolean type library, from Doug Gregor.

Updated Libraries

    * Compose: This deprecated library has been removed.
    * Graph:
          o Added bundled properties to the adjacency_list and adjacency_matrix
            class templates, greatly simplifying the introduction of internal
            vertex and edge properties.
          o The LEDA graph adaptors have been ported to LEDA 4.5.
          o Added algorithms for betweenness centrality and betweenness
            centrality clustering.
          o Added circle layout and undirected spring layout algorithms.
    * MPL Library:
          o Updated to use the Boost Software License.
          o New documentation, including a complete reference manual.
          o Major interface changes and improvements, many of which are not
            backward compatible. Please refer to the 1.32 changelog for the
            detailed information about upgrading to the new version.
    * Python Library:
          o Updated to use the Boost Software License.
          o A new, better method of wrapping classes with virtual functions
            has been implemented.
          o Support for the new Python Bool type, thanks to Daniel Holth.
          o Support for upcoming GCC symbol export control features have been
            folded in, thanks to Niall Douglas.
          o Improved support for std::auto_ptr-like types.
          o Components used by other libraries have been moved out of
            python/detail and into boost/detail to improve dependency
            relationships.
          o Miscellaneous bug fixes and compiler workarounds.
    * Signals Library: Introduced deterministic slot ordering, permitting
      slots to be connected at the beginning or end of slot groups or the slot
      list itself. Combiners may safely have state and are accessible from the
      signal.
    * Utility: class template result_of added.
    * Test Library:
          o namespace names gets shorten; old one still supported till next
            release
          o added proper encoding of XML PCDATA
          o support for wide string comparison implemented
      For complete list of changes see Test Library release notes.

Regression tests

This release has been extensively tested on a variety of different compilers
and platforms. It is known to contain no regressions against the previous
reference release on the compilers and configurations tested. Please refer to
the corresponding regression reports to see how well your compiler performs on
the new Boost codebase.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>