51 Commits

Author SHA1 Message Date
James E. King III b91dc19b4c Update CI to 2024.12 spec, update README 2025-01-02 11:42:56 +00:00
René Ferdinand Rivera Morell f700da0dc9 Add support for modular build structure. (#102)
* Make the library modular usable.

* Switch to library requirements instead of source. As source puts extra source in install targets.

* Add missing lib reference.

* Add requires-b2 check to top-level build file.

* Bump B2 require to 5.2

* Change all <source> references to <library>.

* Update copyright dates.

* Move inter-lib dependencies to a project variable and into the build targets.

* Update build deps.
2025-01-01 18:28:09 -05:00
James E. King III 51ff665248 Disable a test on mingw32 due to lack of support. 2024-05-16 12:33:51 +00:00
James E. King III 60ae371a68 C++11, Fix use of deprecated timer, fix group assignment operator.
Dependencies like optional and smart_ptr will no longer support C++03
therefore the new minimum language level is C++11, and all the CI jobs
for both C++98 and C++03 have been removed.

Fixed use of the deprecated top level timer class as it was causing
build problems using warnings-as-errors.

Fixed -Wdeprecated-cast in group.hpp.
Fixed -Winvalid-source-encoding in sample_new_features.cpp.
Fixed -Wself-assign-overloaded in format_test2.cpp.

These changes also allow b2 to work properly when executed from
within the format directory.
2024-05-15 13:21:05 -04:00
James E. King, III e4b101cd92 expand appveyor to cover cygwin 32-bit and 64-bit, mingw 32-bit
unit tests were failing on cygwin so I changed them to use lightweight test
therefore Boost.Format no longer depends on Boost.Test
2018-01-22 12:48:59 -05:00
James E. King, III 5f93cc7f66 improve code coverage, found and fixed a few bugs 2017-11-01 18:22:30 -04:00
James E. King, III e0d1a9ab1a handle volatile arguments to operator% by making a non-volatile
copy of them before feeding through

This fixes #36
2017-10-25 20:02:27 -04:00
James E. King, III ef8ce677b0 fix max interaction against windows.h 2017-10-24 23:33:28 -04:00
James E. King, III 5ce533d8d2 Add support for parsing Microsoft extensions of argument types 'w', 'I', 'I32', 'I64' 2017-10-24 13:13:38 -04:00
James E. King, III 7f55124ecf add support for boolalpha with %b conversion specifier 2017-10-24 11:13:46 -04:00
James E. King, III 1a5993fa80 add support for parsing (and ignoring) argument types 'j', 'z' 2017-10-24 09:30:00 -04:00
James E. King, III e582b2f813 Add conversion specifier support for 'A', 'a', and 'F' 2017-10-23 23:00:21 -04:00
James E. King, III 34f7d339a2 fix casting in call_put_* feed_args 2017-10-13 20:27:32 -04:00
James E. King, III 0e3c00c646 re-enable benchmark build as part of standard builds,
fixed a NO_LOCALE build error the benchmark build discovered,
updated ignored argument handling and fixed build warnings in clang,
changed CI build scripts to build from top level of library
2017-10-13 19:56:45 -04:00
James E. King, III f07d635260 trac-8735: add unit test for bad format exception 2017-10-13 10:06:08 -04:00
James E. King, III e019e8dcc6 trac-7379: added a couple tests and beefed up existing ones 2017-10-13 10:03:01 -04:00
Steven Watanabe 7907ce81f4 Revert [67111] (addition of boost/detail/iomanip.hpp) and all the commits that depend on it. ([68137], [68140], [68141], [68154], and [68165]).
[SVN r68168]
2011-01-15 08:11:51 +00:00
Bryce Adelstein-Lelbach 22546935a2 Replacing the use of <iomanip> with <boost/detail/iomanip.hpp> across Boost.
On Linux, GNU's libstdc++, which is the default stdlib for icc and clang,
cannot parse the <iomanip> header in version 4.5+ (which thankfully neither
compiler advises the use of yet), as it's original C++98-friendly
implementation has been replaced with a gnu++0x implementation.
<boost/detail/iomanip.hpp> is a portable implementation of <iomanip>, providing
boost::detail::setfill, boost::detail::setbase, boost::detail::setw,
boost::detail::setprecision, boost::detail::setiosflags and
boost::detail::resetiosflags. 



[SVN r68140]
2011-01-14 02:35:58 +00:00
Jeremiah Willcock 3e997b0afc Fixed tab and no-newline-at-end-of-file issues from inspection report
[SVN r61435]
2010-04-20 17:54:16 +00:00
Samuel Krempp 85acf8fc52 fixes new functions (remaining_args, expected_args, ...) in case bound.size()==0
[SVN r57830]
2009-11-21 08:19:51 +00:00
Samuel Krempp 83372ec07a adds tests for new member functions expected_args remaining_args fed_args bound_args and cur_arg .
[SVN r57735]
2009-11-17 22:51:17 +00:00
Samuel Krempp a995d9ca4e test support for enums on gcc (patch by Steven Watanabe)
fixes Ticket #2015

[SVN r57695]
2009-11-15 23:10:54 +00:00
Troy D. Straszheim 1704d25bd6 rm cmake from trunk. I'm not entirely sure this is necessary to satisfy the inspect script, but I'm not taking any chances, and it is easy to put back
[SVN r56942]
2009-10-17 02:07:38 +00:00
Troy D. Straszheim e1f4559b50 Copyrights on CMakeLists.txt to keep them from clogging up the inspect
reports.  This is essentially the same commit as r55095 on the release
branch.



[SVN r55159]
2009-07-26 00:49:56 +00:00
Michael A. Jackson e2d5911092 Updating CMake files to latest trunk. Added dependency information for regression tests and a few new macros for internal use.
[SVN r49627]
2008-11-07 17:02:56 +00:00
Michael A. Jackson 9eb939261e Continuing merge of CMake build system files into trunk with the encouragement of Doug Gregor
[SVN r49510]
2008-11-01 13:15:41 +00:00
Vladimir Prus f71d437366 Remove V1 Jamfiles
[SVN r38516]
2007-08-08 19:02:26 +00:00
Andreas Huber 301e1864c8 Fixed license & copyright issues and converted to HTML 4.01
[SVN r36232]
2006-12-01 14:40:09 +00:00
Vladimir Prus 0859a9e3aa Allow building of shared versions of some Boost.Test libraries.
Adjust tests to use always use static linking to Boost.Test, since
linking to the shared version requires test changes.

Patch from Juergen Hunold.


[SVN r35989]
2006-11-10 19:09:56 +00:00
Joaquín M. López Muñoz 855882697e added testcases for SourceForge bugs #1450260 and #1506914
[SVN r34351]
2006-06-19 06:10:23 +00:00
Joaquín M. López Muñoz 0802feac8a fixed a bug that generated accesses to a vector with a negative index
[SVN r34097]
2006-05-26 14:24:44 +00:00
Samuel Krempp cf14ff1f05 using boost:str instead of boost::io:str.
[SVN r22232]
2004-02-10 12:27:08 +00:00
Samuel Krempp 1ea9bde5e5 str(..) function moved in boost:: namespace (was boost::io)
[SVN r22062]
2004-01-29 21:03:46 +00:00
Samuel Krempp 3d9fbf1553 using boost::str
[SVN r22061]
2004-01-29 21:02:30 +00:00
Samuel Krempp 33ff28bce1 a few more tests, and new source headers
[SVN r21854]
2004-01-21 11:01:39 +00:00
Vladimir Prus d0333cfcf3 Add V2 Jamfile
[SVN r20210]
2003-09-29 16:09:15 +00:00
Samuel Krempp 23e6828236 obsolete (maybe it never even was any use)
[SVN r19973]
2003-09-09 02:28:57 +00:00
Samuel Krempp 7618d770c4 split format_test2.cpp : 2 tests dont apply to gcc-2.95 (showbase isnt even defined..)
so moved them into format_test3.cpp


[SVN r19971]
2003-09-09 02:00:43 +00:00
Dave Abrahams 5f62244997 Use the import rule
[SVN r19968]
2003-09-08 17:38:49 +00:00
Dave Abrahams 07e1ab0ea8 Fix locale support for metrowerks
[SVN r19620]
2003-08-15 18:31:28 +00:00
Samuel Krempp 2e520937ce removed <runtime-link>static, to see if it solves intel-7.1 linux problem.
[SVN r19591]
2003-08-14 13:07:02 +00:00
Samuel Krempp 72274f33d8 added copyrights
[SVN r17529]
2003-02-19 12:06:50 +00:00
Björn Karlsson 22bbbacc5f Added copyright statement and untabified
[SVN r17192]
2003-02-04 11:32:55 +00:00
Samuel Krempp 5c63f2e148 made format reg-tests as a subinclude in status/Jamfile
[SVN r17170]
2003-02-03 13:12:01 +00:00
Samuel Krempp 4a501e844a updated with new test lib dependance
[SVN r17081]
2003-01-29 17:38:07 +00:00
Samuel Krempp 5c0681d601 moved wformat tests into its own test file.
[SVN r16448]
2002-11-28 01:20:51 +00:00
John Maddock 2fe8cfb9a8 Changed BOOST_NO_STD_WSTREAM to BOOST_NO_STD_WSTREAMBUF
as the former is not in the config system


[SVN r16223]
2002-11-13 12:19:44 +00:00
Samuel Krempp 3eb121f7ed provides Jamfiles for user.
(merge from branch RC_1_29_0 )


[SVN r15854]
2002-10-10 12:32:24 +00:00
Samuel Krempp e7199ada9b merge from RC_1_29_0 branch
( removed "$Id$" from header comments,  and hunted down two tabs)


[SVN r15849]
2002-10-10 11:17:19 +00:00
Samuel Krempp 68d6e51fde removed unneeded "using wstring".
[SVN r15694]
2002-10-03 22:16:53 +00:00