Antony Polukhin
2f2c1a3443
Create first merge point for Git
2013-12-30 18:03:42 +04:00
Antony Polukhin
91b77e7373
Do forward input streamable parameter during lexical input streaming.
2013-12-16 19:05:43 +04:00
Antony Polukhin
e3dec04dd5
Applied improvements from [boost] [conversion] try_lexical_cast
discussion: function is called try_lexical_convert and now uses perfect forwardings when possible.
2013-12-16 18:47:41 +04:00
Antony Polukhin
b40bc02f94
try_lexical_cast is now implemented in optimal way
2013-12-13 13:52:18 +04:00
Antony Polukhin
07082420b3
Sketch implementaion of try_lexical_cast
2013-12-12 18:41:51 +04:00
Antony Polukhin
57e4e87e3b
Put tests to test folder, remove unrequired files, fix permissions
2013-12-09 11:27:27 +04:00
Antony Polukhin
e913b7cb1c
Fix some of the implicit conversion warnings (refs #8991 )
...
[SVN r86750]
2013-11-18 11:06:06 +00:00
Antony Polukhin
c0c02e560e
Attempt to catch libc++ bug with a modified tests
...
[SVN r86747]
2013-11-18 08:17:33 +00:00
Antony Polukhin
bbd746d2ac
Slightly modify one of the lexical_cast tests to see what is produced by the to_str
method with libc++.
...
[SVN r86721]
2013-11-16 16:25:26 +00:00
Antony Polukhin
bf75439403
Merged a big bunch of internal code changes from trunk for lexical_cast:
...
dropped support of antique compilers, code changed to produce a smaller binaries and simplify compiler's work, simplified and shortened the code, common with other libraries code moved to 'detail/basic_pointerbuf.hpp' (fixes #9046 , fixes #9070 , fixes #9271 )
[SVN r86654]
2013-11-12 17:15:12 +00:00
Antony Polukhin
edde5f442e
Another attempt to suppress MSVC warnings (refs #9271 )
...
[SVN r86388]
2013-10-22 09:07:02 +00:00
Antony Polukhin
d78d334dbb
Add missing #pragma wraning(push) (refs #9271 )
...
[SVN r86378]
2013-10-21 09:21:35 +00:00
Antony Polukhin
39d1abe754
Suppress some of the Level 4 MSVC warnings in the basic_pointerbuf.hpp (refs #9271 )
...
[SVN r86377]
2013-10-21 06:46:01 +00:00
Antony Polukhin
524232ebab
Supressing MSVC2013 warnings and ensuring that lexical cast io classes are not copied (refs #9271 )
...
[SVN r86374]
2013-10-20 17:57:15 +00:00
Stephen Kelly
472ebeff30
Simplify multi-component ifdefs containing BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
...
[SVN r86248]
2013-10-11 23:20:59 +00:00
Stephen Kelly
13f14db751
lexical_cast: Remove obsolete GCC version check.
...
[SVN r86113]
2013-10-01 08:47:00 +00:00
Stephen Kelly
8a49514506
cast: Remove obsolete MSVC version check.
...
[SVN r86026]
2013-09-30 00:18:40 +00:00
Stephen Kelly
c8bd860de6
Remove obsolete MSVC check from pragma guard
...
git grep -h -B1 "^#\s*pragma once" | grep -v pragma | sort | uniq
is now clean.
[SVN r85952]
2013-09-26 13:02:51 +00:00
Antony Polukhin
a98a74d3dd
Merge lexical_casts documentation and tests to release branch (refs #9046 )
...
[SVN r85901]
2013-09-25 13:27:07 +00:00
Antony Polukhin
f2e0225b1b
Fix generic_stringize example compilation on Darvin (refs #9046 )
...
[SVN r85868]
2013-09-24 14:21:53 +00:00
Antony Polukhin
701963d3c4
lexical_cast.hpp improvements: fix bug with floats conversions and improve docs (refs #9046 )
...
[SVN r85852]
2013-09-23 11:59:06 +00:00
Antony Polukhin
ce7a54af7f
Minor update of lexical cast before fixing mingw issues (refs #9046 )
...
[SVN r85830]
2013-09-22 16:06:45 +00:00
Antony Polukhin
c2c4b884fe
Make a separate folder for lexical_casts examples, use those examples in documenation and assure that they successfully build and run (refs #9046 )
...
[SVN r85828]
2013-09-22 12:23:26 +00:00
Antony Polukhin
6f656adea3
Do not treat long long warnings as errors in lexical_cast + containers tests ( fixes #9061 )
...
[SVN r85684]
2013-09-15 19:33:17 +00:00
Antony Polukhin
c359ed53b2
Fix unused parameter warning ( fix #9106 )
...
[SVN r85683]
2013-09-15 19:28:36 +00:00
Antony Polukhin
47041de63a
lexical_cast.hpp improvements: interpreter was split to input and output streams to reduce size of binaries and improve compilation times, fixed typo from previous commit (refs #9046 )
...
[SVN r85528]
2013-08-30 14:37:32 +00:00
Antony Polukhin
c58a55a512
lexical_cast.hpp improvements: more comments, BOOST_NOEXCEPT and const
; parser_buf moved to boost/detail/basic_pointerbuf.hpp, better formatting and simplified type traits (refs #9046 )
...
[SVN r85523]
2013-08-30 08:59:59 +00:00
Antony Polukhin
dd165b4b0f
lexical_cast.hpp improvements: no more const_casts
, much shorter and better template specializations, some code formatting fixes (refs #9046 )
...
[SVN r85513]
2013-08-29 15:35:02 +00:00
Antony Polukhin
b5552e351c
lexical_cast.hpp improvements: better overflow detections for float conversions, more const
modifiers (refs #9046 )
...
[SVN r85512]
2013-08-29 11:41:28 +00:00
Antony Polukhin
297b115e6c
lcast_put_unsigned in lexical_cast.hpp header is refactored, duplicate code removed (refs #9046 )
...
[SVN r85499]
2013-08-28 12:55:09 +00:00
Antony Polukhin
a2299ec1f9
Fix bug introduced by previous commits during conversion of wide character to wide character. Remove duplicate code and add more comments for lcast_ret_unsigned method. Optimize and simplify overflow detection (refs #9046 )
...
[SVN r85486]
2013-08-27 14:23:19 +00:00
Antony Polukhin
bf551ad8c9
Delay character trait extraction (refs #9046 )
...
[SVN r85483]
2013-08-27 07:51:27 +00:00
Antony Polukhin
fac805ddf6
Improved some of the metaprogramming methods (refs #9046 )
...
[SVN r85482]
2013-08-27 07:07:15 +00:00
Antony Polukhin
3ce36a2848
Get rid of some macro, improve type traits, fix svn properties, do not supress warnings (refs #9046 )
...
[SVN r85475]
2013-08-26 11:18:42 +00:00
Antony Polukhin
4ba64ea889
Merge from trunk:
...
* Do not treat critcal errors as bad_lexical_cast exceptions, but if exceptions are on, throw correct exception instead (refs #8966 )
[SVN r85331]
2013-08-13 13:08:37 +00:00
Antony Polukhin
d723c18fff
Update explicit failures markup and lexical_cast_float_types_test.cpp: do not run some checks when libc++ is used, but do expect other checks to pass well.
...
[SVN r85322]
2013-08-12 16:06:59 +00:00
Antony Polukhin
6bd8edfa02
Do not treat critcal errors as bad_lexical_cast exceptions, but if exceptions are on throw correct exception instead (refs #8966 )
...
[SVN r85232]
2013-08-07 11:08:01 +00:00
Antony Polukhin
7e484c17f6
Merge lexical_cast and some conversion docs and test from trunk:
...
* fixed int128 and uint128 conversions (fixes #8790 )
* fixed warnings from Boost Inspection Report
[SVN r85160]
2013-07-25 16:29:11 +00:00
Antony Polukhin
5f44bdcae8
Fix warnings in lexical_cast found by Boost Inspection program (copyrights restored according to svn history, license text replaced with license name and link to it)
...
[SVN r85149]
2013-07-24 08:46:08 +00:00
Antony Polukhin
a65fcf571f
Get rid of BOOST_LCAST_HAS_INT128 macro and use BOOST_HAS_INT128 instead (refs #8790 )
...
[SVN r85073]
2013-07-18 09:13:41 +00:00
Antony Polukhin
13d98f02d0
Fixed testing of 128bit integer types and added staic assert that cheks for std::numeric_limits specializations, if they are required for conversion (refs #8790 )
...
[SVN r85072]
2013-07-18 08:45:09 +00:00
Antony Polukhin
91aa2ce64d
Report more warnings while testing boost::lexical_cast. Some warnings suppressed
...
[SVN r85007]
2013-07-12 11:33:15 +00:00
Antony Polukhin
f7bd5e24c2
Fix macro for int128 detection (refs #8790 )
...
[SVN r84965]
2013-07-07 09:51:58 +00:00
Antony Polukhin
3af0af9405
Merge from trunk:
...
* Fix for GCC-4.8 warning (fixes #8547 )
* Disable tests, invalid for C11 (clang specific)
[SVN r84183]
2013-05-07 19:24:47 +00:00
Antony Polukhin
c3c44c208a
Fix for GCC-4.8 warning (refs #8547 )
...
[SVN r84136]
2013-05-04 12:48:26 +00:00
Antony Polukhin
93a01eba32
Comment out two lexical_cast tests, not actual for C++11
...
[SVN r83894]
2013-04-14 07:53:45 +00:00
Antony Polukhin
b97f2542ec
Mrege from trunk:
...
* Disable UTF16 and UTF32 tests for libc++ (fixes #8369 )
[SVN r83764]
2013-04-04 15:47:02 +00:00
Antony Polukhin
12fd711cc8
Disable UTF16 and UTF32 tests for libc++ (refs #8369 )
...
[SVN r83717]
2013-04-02 19:56:49 +00:00
Antony Polukhin
32d70a0764
Merge from trunk:
...
* Fix stream related issues with libc++ and clang (fixes #7704 , fixes #8267 )
* Change runtime assert to compile time when converting to pointer (fixes #8267 )
[SVN r83689]
2013-04-01 20:40:43 +00:00
Antony Polukhin
1a0ffcadbf
Add tests for filesystem::path conversion (refs #7704 )
...
[SVN r83644]
2013-03-30 07:41:23 +00:00