)]}'
{
  "log": [
    {
      "commit": "b0b0cab391b7b1f2d17ef4342aeee6b792bde63c",
      "tree": "9498f508bb516cda4a76c440889bd536ab0d3261",
      "parents": [
        "4ef01f3a0ac6886ba0c49f25e38077f32d2392b8"
      ],
      "author": {
        "name": "Liviu Nicoara",
        "email": "lnicoara@apache.org",
        "time": "Sat Sep 15 15:24:30 2012 +0000"
      },
      "committer": {
        "name": "Liviu Nicoara",
        "email": "lnicoara@apache.org",
        "time": "Sat Sep 15 15:24:30 2012 +0000"
      },
      "message": "2012-09-15  Liviu Nicoara  \u003clnicoara@apache.org\u003e\n\n    Merged revision 1381727 from 4.2.x:\n\n    2012-09-06  Liviu Nicoara  \u003cnikkoara@hates.ms\u003e\n\n    Trivial build fixes:\n\n    * etc/config/src/LIMITS.cpp: volatile-qualified max to avoid\n      compiler optimization \n    * src/memattr.cpp: removed inadvertent include of config header\n    * tests/numerics/26.valarray.cassign.cpp: bumped up the library\n      version in conditional for which we don\u0027t test user defined types\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@1385081 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ef01f3a0ac6886ba0c49f25e38077f32d2392b8",
      "tree": "8ff844ef9cf01eb7ab854c0fc59a15e2ccc37156",
      "parents": [
        "404436adf9853702210b2e03a4dbcf033c6e1bbd"
      ],
      "author": {
        "name": "Liviu Nicoara",
        "email": "lnicoara@apache.org",
        "time": "Sat Sep 15 15:08:37 2012 +0000"
      },
      "committer": {
        "name": "Liviu Nicoara",
        "email": "lnicoara@apache.org",
        "time": "Sat Sep 15 15:08:37 2012 +0000"
      },
      "message": "2012-09-15  Liviu Nicoara  \u003clnicoara@apache.org\u003e\n\n    Merged revision 1385075 from 4.2.x:\n\n    2012-09-15  Liviu Nicoara  \u003clnicoara@apache.org\u003e\n\n    * src/x86_64/atomic.s: (ALIGN_DIR,TYPE_DIR) new, accommodate Mach-O\n      assembler, conditional based on __MACH__, defined by both gcc\n      and clang \n    * etc/config/gcc.config: on Darwin link with libsupc++ only,\n      implies using a GNU stock compiler, not LLVM \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@1385076 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "404436adf9853702210b2e03a4dbcf033c6e1bbd",
      "tree": "b9932bea1eb1be3249b1aac0ed539ce3e9461c77",
      "parents": [
        "86e2fd8b8fd5aa028ac013de6810eac013681e70"
      ],
      "author": {
        "name": "Stefan Teleman",
        "email": "steleman@apache.org",
        "time": "Tue Jun 26 05:17:31 2012 +0000"
      },
      "committer": {
        "name": "Stefan Teleman",
        "email": "steleman@apache.org",
        "time": "Tue Jun 26 05:17:31 2012 +0000"
      },
      "message": "STDCXX-1058\n* src/iostore.cpp (_C_copyfmt):\n_C_usr-\u003e_C_iarray, _C_usr-\u003e_C_isize, _C_usr-\u003e_C_parray, _C_usr-\u003e_C_psize,\n_C_usr-\u003e_C_cbarray, _C_usr-\u003e_C_cbsize set to zero after deletion.\n* tests/regress/27.basic_ios.copyfmt.stdcxx-1058.cpp: added regression test.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@1353821 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "86e2fd8b8fd5aa028ac013de6810eac013681e70",
      "tree": "704c930da2b4449cf6d214631a8b0fa321b7e86a",
      "parents": [
        "e897e9fca7fb803e4b0aa51523ca6a8397f8cd45"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Jan 18 19:05:05 2012 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Jan 18 19:05:05 2012 +0000"
      },
      "message": "2012-01-18  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tSTDCXX-1047\n\t* stdlibref/basic-string.html: corrected typos and formatting.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@1233001 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e897e9fca7fb803e4b0aa51523ca6a8397f8cd45",
      "tree": "867aa2d2107926179974b692d9b2dae932493ec6",
      "parents": [
        "d70226210aaddbdde6954993da34f66f9e6be351"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Jan 11 23:20:11 2012 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Jan 11 23:20:11 2012 +0000"
      },
      "message": "2012-01-12  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r699389 from 4.2.x branch.\n\n\t2008-09-26  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-1017\n\t* doc/stdlibref/bind1st.html (Description): Corrected confusing\n\ttext.\n\tUpdated code snippet to use the standard three-argument count_if()\n\talgorithm instead of the obsolete four-argument extension.\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@1230322 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d70226210aaddbdde6954993da34f66f9e6be351",
      "tree": "a88b91158a85c4b90ea176d04f5049ef2d328e8a",
      "parents": [
        "25670be8e7a924e3644f97ed84bd5935038950f0"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Jan 11 22:27:51 2012 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Jan 11 22:27:51 2012 +0000"
      },
      "message": "2012-01-12  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tSTDCXX-1047\n\t* stdlibref/basic-string.html: Added missing \u0027\u0026\u0027 character in reference type.\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@1230288 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "25670be8e7a924e3644f97ed84bd5935038950f0",
      "tree": "379d9da6fe5e2500a01b066297961704e952908d",
      "parents": [
        "7b51a66e3db202b7d317c74a5666aaeef7b4ebd0"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Tue Jul 27 21:00:50 2010 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Tue Jul 27 21:00:50 2010 +0000"
      },
      "message": "2010-07-27  Martin Sebor  \u003csebor@apache.org\u003e\n\n\tSTDCXX-1047\n\t* stdlibref/basic-string.html: Corrected typos and poor formatting.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@979869 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7b51a66e3db202b7d317c74a5666aaeef7b4ebd0",
      "tree": "d64cb8a82125c1e04e3f22cfff1180b6798f93ae",
      "parents": [
        "dadbfa9778804265e04cc61ec74db57ea227a2ed"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Sun Sep 13 22:46:50 2009 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Sun Sep 13 22:46:50 2009 +0000"
      },
      "message": "2009-09-13  Martin Sebor  \u003csebor@apache.org\u003e\n\n\tMerged revs 814395, 814400, 814401, 814405, and 814409 from\n\tbranches/4.2.x.\n\n\t2009-09-13  Martin Sebor  \u003csebor@apache.org\u003e\n\n\t* tests/regress/23.vector.stdcxx-1037.cpp (Alloc::Alloc(const Alloc\u0026)):\n\tCorrected syntax to prevent compiler errors. (Does a recent version of\n\tany compiler actually allow this? Maybe Visual C++?)\n\n\t2009-09-13  Martin Sebor  \u003csebor@apache.org\u003e\n\n\tSTDCXX-791\n\t* include/deque.cc (deque::_C_push): Parenthesized logic\n\texpression to silence gcc -Wparentheses warning.\n\t* include/list.cc (list::splice): Same.\n\t* valarray (valarray::valarray(const gslice_array\u0026,\n\tgslice_array::operator\u003d, gslice_array::operator*\u003d,\n\tgslice_array::operator/\u003d, gslice_array::operator+\u003d,\n\tgslice_array::operator-\u003d, gslice_array::operator%\u003d,\n\tgslice_array::operator^\u003d, gslice_array::operator\u0026\u003d,\n\tgslice_array::operator|\u003d, gslice_array::operator\u003c\u003c\u003d,\n\tgslice_array::operator\u003e\u003e\u003d): Same.\n\t* tests/iostream/27.filebuf.cpp (CodeCvt::do_in): Same.\n\t* tests/numerics/26.c.math.cp (test_behavior): Same.\n\t* tests/src/locale.cpp (rw_get_wchars): Same.\n\t* (UserTraits::lt, UserTraits::compare, UserTraits::copy,\n\tUserTraits::move): Same.\n\t* tests/src/cmdopt.cpp (_rw_print_help, _rw_getbounds, rw_runopts):\n\tSame.\n\t* tests/src/23.containers.cpp (_rw_sigcat): Same.\n\t* tests/src/opt_lines.cpp (_rw_enable_line): Same.\n\t* tests/src/printf.cpp (_rw_fmtstrarray, _rw_vasnprintf_ext,\n\t_rw_fmtstr): Same.\n\t* tests/src/opt_trace.cpp (_rw_setopt_trace_mask): Same.\n\t* tests/localization/22.locale.num.put.cpp (do_test): Same.\n\t* tests/localization/22.locale.messages.cpp (open_catalog): Same.\n\t* tests/localization/22.locale.numpunct.cpp (check_numpunct): Same.\n\t* tests/localization/22.locale.time.get.cpp (do_test): Same.\n\t* tests/localization/22.locale.money.get.cpp (do_test): Same.\n\t* tests/localization/22.locale.num.get.cpp (do_test): Same.\n\t* tests/self/0.fnmatch.cpp (test): Same.\n\t* tests/strings/21.string.compare.cpp (test_compare): Same.\n\t* tests/strings/21.string.io.cpp (test_io): Same.\n\t* tests/containers/23.vector.cons.cpp (test_ctors): Same.\n\t* tests/algorithms/25.equal.cpp (test_equal): Same.\n\t* tests/algorithms/25.transform.cpp (gen_test): Same.\n\t* tests/algorithms/25.replace.cpp (test_replace): Same.\n\t* util/collate.cpp (Def::process_order_stmt): Same.\n\t* examples/tutorial/icecream.cpp (irand): Same.\n\t* tests/support/18.numeric.special.float.cpp (VERIFY_FUNCTION): Same.\n\t* tests/iostream/27.filebuf.codecvt.cpp (cformat::do_in): Same.\n\t(run_test): Changed the type of a local to silence gcc\u0027s\n\t-Wsign-compare warnings.\n\t* include/rw/_ioiter.h (istreambuf_iterator::equal): Simplified\n\texpression to silence gcc -Wparentheses warning and to help gcc\n\tgenerate more optimal code (see\n\thttp://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d38126).\n\t* tests/iostream/27.istream.sentry.cpp (test_ok): Same.\n\n\t2009-09-13  Martin Sebor  \u003csebor@apache.org\u003e\n\n\tSTDCXX-791\n\t* include/valarray (valarray::valarray(const gslice_array\u0026,\n\tgslice_array::operator\u003d, gslice_array::operator*\u003d,\n\tgslice_array::operator/\u003d, gslice_array::operator+\u003d,\n\tgslice_array::operator-\u003d, gslice_array::operator%\u003d,\n\tgslice_array::operator^\u003d, gslice_array::operator\u0026\u003d,\n\tgslice_array::operator|\u003d, gslice_array::operator\u003c\u003c\u003d,\n\tgslice_array::operator\u003e\u003e\u003d): Parenthesized logic expression\n\tto silence gcc -Wparentheses warning. (Missed in r814400).\n\n\t2009-09-13  Martin Sebor  \u003csebor@apache.org\u003e\n\n\tSTDCXX-791\n\t* tests/src/char.cpp (UserTraits::lt, UserTraits::compare,\n\tUserTraits::copy, UserTraits::move): Parenthesized logic expression\n\tto silence gcc -Wparentheses warning. (Missed in r814400).\n\n\t2009-09-13  Martin Sebor  \u003csebor@apache.org\u003e\n\n\t* tests/localization/22.locale.ctype.tolower.cpp (locale_list): Removed\n\tunused global variable to silence gcc -Wshadow warnings.\n\t* tests/localization/22.locale.messages.mt.cpp (run_test): Silenced\n\tgcc\u0027s -Wunused warning, corrected a logic error in a preprocessor\n\tconditional and fixed a typo.\n\t* tests/localization/22.locale.statics.mt.cpp (test_global): Changed\n\ttype of a local variable to avoid gcc\u0027s -Wsign-compare warnings.\n\t* tests/regress/22.locale.messages.stdcxx-542.cpp (run_test): Same.\n\t* tests/containers/23.bitset.cpp (test_ctors, stress_ctors,\n\ttest_operators, test_other, stress_count, test_elem_access,\n\ttest_to_string): Corrected formatting directive for size_t argument.\n\t* tests/regress/23.set.stdcxx-216.cpp (Value::Value(unsigned): Renamed\n\ta function formal argument to avoid a gcc -Wshadow warning. Removed\n\tcommented out debugging code.\n\t* tests/regress/21.string.append.stdcxx-438.cpp (operator new): Threw\n\tstd::bad_alloc on failure as required instead of returning null to\n\tsilence a gcc warning.\n\t* tests/regress/21.string.replace.stdcxx-175.cpp (main): Removed\n\tunused arguments to silence gcc -Wunused warnings.\n\t* tests/regress/23.list.special.stdcxx-334.cpp (operator\u003d\u003d, operator!\u003d,\n\tmain): Same.\n\t* tests/regress/23.list.insert.stdcxx-331.cpp (main): Same.\n\t* tests/regress/21.string.stdcxx-466.cpp (main): Same.\n\t* tests/regress/23.list.cons.stdcxx-268.cpp (main): Same.\n\t* util/locale.cpp (write_coll_info): Removed an empty else branch\n\tto silence a gcc -Wmissing-braces warning.\n\t* util/exec.cpp (wait_for_child): Added braces to silence a gcc\n\t-Wmissing-braces warning.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@814419 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dadbfa9778804265e04cc61ec74db57ea227a2ed",
      "tree": "ad0f3eaf79d91182709c6e35abab8679dc074200",
      "parents": [
        "815cc28e6f37797bccbc2b8971749edb171a4ea9"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Fri Sep 04 13:24:07 2009 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Fri Sep 04 13:24:07 2009 +0000"
      },
      "message": "2009-09-04  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r811381 from 4.2.x branch.\n\n\tSTDCXX-1042\n\t* tests/src/driver.cpp: Define RW_TEST_OS for Solaris 11 or SunOS 5.11.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@811386 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "815cc28e6f37797bccbc2b8971749edb171a4ea9",
      "tree": "ee2dcd39ee30a9cd30e28fe8fbd293146e7199ca",
      "parents": [
        "aa834a6732b87908888fd3a72dc083344631c54c"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu Aug 27 10:37:51 2009 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu Aug 27 10:37:51 2009 +0000"
      },
      "message": "2009-08-27  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\t* etc/config/src/DOMAIN_ERROR_DTOR.cpp: Reverted changed from r777607.\n\t* etc/config/src/INVALID_ARGUMENT_DTOR.cpp: Same.\n\t* etc/config/src/LENGTH_ERROR_DTOR.cpp: Same.\n\t* etc/config/src/LOGIC_ERROR_DTOR.cpp: Same.\n\t* etc/config/src/OUT_OF_RANGE_DTOR.cpp: Same.\n\t* etc/config/src/OVERFLOW_ERROR_DTOR.cpp: Same.\n\t* etc/config/src/RANGE_ERROR_DTOR.cpp: Same.\n\t* etc/config/src/RUNTIME_ERROR_DTOR.cpp: Same.\n\t* etc/config/src/UNDERFLOW_ERROR_DTOR.cpp: Same.\n\t* src/domain_error.cpp: Same.\n\t* src/invalid_argument.cpp: Same.\n\t* src/length_error.cpp: Same.\n\t* src/logic_error.cpp: Same.\n\t* src/out_of_range.cpp: Same.\n\t* src/overflow_error.cpp: Same.\n\t* src/range_error.cpp: Same.\n\t* src/runtime_error.cpp: Same.\n\t* src/underflow_error.cpp: Same.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@808358 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aa834a6732b87908888fd3a72dc083344631c54c",
      "tree": "e1daca182875ed18f650c3527fbde0eb19abcc32",
      "parents": [
        "8520d380bc9e2d070a0413aafaca08347d0ec14f"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Fri Aug 14 16:44:37 2009 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Fri Aug 14 16:44:37 2009 +0000"
      },
      "message": "2009-08-14  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r804283, r804285 from 4.2.x branch\n\n\t* tests/regress/23.vector.stdcxx-1037.cpp: New regression\n\ttest for STDCXX-1037.\n\n\tSTDCXX-1037\n\t* include/vector.cc: Assign __other\u0027s data to self before\n\tswaping __other with __tmp.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@804291 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8520d380bc9e2d070a0413aafaca08347d0ec14f",
      "tree": "377bd15dbb61abcd993ec0074d14b46f4a5cd5c6",
      "parents": [
        "7e14815446005ce4cc1373a2a960b3c8beac9adf"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Wed Jul 08 15:03:40 2009 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Wed Jul 08 15:03:40 2009 +0000"
      },
      "message": "2009-07-08  Martin Sebor  \u003csebor@apache.org\u003e\n\n\tMerged revs 785855 and 785832 from 4.2.x.\n\n\t2009-06-17  Martin Sebor  \u003csebor@apache.org\u003e\n\n        * bin/genxviews: Added Visual C++ 8.0 to Windows 2008 per Andrew\u0027s\n        latest comment: http://markmail.org/message/fj5qoqpggpkhewzr\n\n\t2009-06-17  Martin Sebor  \u003csebor@apache.org\u003e\n\n        * bin/genxviews: Updated according to:\n        http://markmail.org/message/qc3hjoloav3i7wec\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@792174 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7e14815446005ce4cc1373a2a960b3c8beac9adf",
      "tree": "8262f59f312c96279cb3b19b81765a14e0b2c943",
      "parents": [
        "4d52e525a059149e2d45f018f8f8eed08b3a73e6"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Fri May 22 16:35:42 2009 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Fri May 22 16:35:42 2009 +0000"
      },
      "message": "2009-05-22  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r777603 from 4.2.x branch\n\n\t* etc/config/src/DOMAIN_ERROR_DTOR.cpp: New configuration test checking for domain_error dtor\n\t* etc/config/src/INVALID_ARGUMENT_DTOR.cpp: Same for invalid_argument.\n\t* etc/config/src/LENGTH_ERROR_DTOR.cpp: Same for length_error.\n\t* etc/config/src/LOGIC_ERROR_DTOR.cpp: Same for logic_error.\n\t* etc/config/src/OUT_OF_RANGE_DTOR.cpp: Same for out_of_range.\n\t* etc/config/src/OVERFLOW_ERROR_DTOR.cpp: Same for overflow_error.\n\t* etc/config/src/RANGE_ERROR_DTOR.cpp: Same for range_error.\n\t* etc/config/src/RUNTIME_ERROR_DTOR.cpp: Same for runtime_error.\n\t* etc/config/src/UNDERFLOW_ERROR_DTOR.cpp: Same for underflow_error.\n\t* src/domain_error.cpp: Define dtor if it is not defined in libc only.\n\t* src/invalid_argument.cpp: Ditto.\n\t* src/length_error.cpp: Ditto.\n\t* src/logic_error.cpp: Ditto.\n\t* src/out_of_range.cpp: Ditto.\n\t* src/overflow_error.cpp: Ditto.\n\t* src/range_error.cpp: Ditto.\n\t* src/runtime_error.cpp: Ditto.\n\t* src/underflow_error.cpp: Ditto.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@777607 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4d52e525a059149e2d45f018f8f8eed08b3a73e6",
      "tree": "8369a2051cdd0de3fef5d88f665dfcd964890732",
      "parents": [
        "f47af040a8dd740e1f3a525659bcea7196b4fb47"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu May 07 10:01:33 2009 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu May 07 10:01:33 2009 +0000"
      },
      "message": "2009-05-07  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r772559 from 4.2.x branch\n\n\tSTDCXX-994\n\t* tests/src/value.cpp (_rw_fmtxarrayv): Function modified to\n\taccept UserClass and UserPOD arrays.\n\t* tests/self/0.printf.cpp (test_userclass_format): Pass width\n\tof the element in rw_sprintfa().\n\t(test_userpod_format): New function to exercise \"%{X\u003d*}\"\n\trw_sprintfa() directive with UserPOD data.\n\t* tests/algorithms/25.heap.cpp: Pass width of the element as\n\tfirst parameter for \"%{X\u003d*}\" directive.\n\t* tests/algorithms/25.libc.cpp: Ditto.\n\t* tests/algorithms/25.merge.cpp: Ditto.\n\t* tests/algorithms/25.nth.element.cpp: Ditto.\n\t* tests/algorithms/25.partial.sort.cpp: Ditto.\n\t* tests/algorithms/25.partitions.cpp: Ditto.\n\t* tests/algorithms/25.permutation.cpp: Ditto.\n\t* tests/algorithms/25.random.shuffle.cpp: Ditto.\n\t* tests/algorithms/25.remove.cpp: Ditto.\n\t* tests/algorithms/25.replace.cpp: Ditto.\n\t* tests/algorithms/25.reverse.cpp: Ditto.\n\t* tests/algorithms/25.rotate.cpp: Ditto.\n\t* tests/algorithms/25.set.difference.cpp: Ditto.\n\t* tests/algorithms/25.set.intersection.cpp: Ditto.\n\t* tests/algorithms/25.set.sym.difference.cpp: Ditto.\n\t* tests/algorithms/25.set.union.cpp: Ditto.\n\t* tests/algorithms/25.sort.cpp: Ditto.\n\t* tests/algorithms/25.unique.cpp: Ditto.\n\t* tests/containers/23.deque.modifiers.cpp: Ditto.\n\t* tests/containers/23.deque.special.cpp: Ditto.\n\t* tests/containers/23.vector.modifiers.cpp: Ditto.\n\t* tests/numerics/26.adjacent.diff.cpp: Ditto.\n\t* tests/numerics/26.inner.product.cpp: Ditto.\n\t* tests/numerics/26.partial.sum.cpp: Ditto.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@772579 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f47af040a8dd740e1f3a525659bcea7196b4fb47",
      "tree": "4cf4260d1a9786637ffe2ff178e4b31cbb693f71",
      "parents": [
        "99d3d659589fcefb21d6b276519ab48fc135c801"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu May 07 09:43:22 2009 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu May 07 09:43:22 2009 +0000"
      },
      "message": "2009-05-07  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged revs 771735, 771736, 771743 from 4.2.x branch.\n\n\t2009-05-05  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* tests/regress/21.string.find.stdcxx-1035.cpp: New regression\n\ttest for STDCXX-1035.\n\n\t2009-05-05  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* tests/strings/21.string.find.cpp: Added new testcases\n\tto verify bug, described in STDCXX-1035 issue.\n\n\t2009-05-05  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\tSTDCXX-1035\n\t* include/string.cc (find): Initialize __first only on the first\n\toccurrence of the first element of the sought sequence. Look for\n\tthe first occurrence of the first element of the sought sequence,\n\tstarting from the last compared character in controlling sequence.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@772572 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "99d3d659589fcefb21d6b276519ab48fc135c801",
      "tree": "c8d5a49f59a4c372d61d18aca70a5b74b700d01d",
      "parents": [
        "6ff1e1592682f49245f8e12628577fdef8753ca5"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Tue Apr 07 22:46:58 2009 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Tue Apr 07 22:46:58 2009 +0000"
      },
      "message": "2009-04-07  Martin Sebor  \u003csebor@apache.org\u003e\n\n\tSTDCXX-1033\n\t* doc/stdlibug/14-3.html: Corrected a typo.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@763021 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6ff1e1592682f49245f8e12628577fdef8753ca5",
      "tree": "71a99afb41e3e4ac57352eafc5030e8de6c29239",
      "parents": [
        "a835fdec38b5683ecb373b571d3302381b5613da"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Mon Feb 23 03:12:37 2009 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Mon Feb 23 03:12:37 2009 +0000"
      },
      "message": "2009-02-22  Martin Sebor  \u003csebor@apache.org\u003e\n\n\t* src/atomic-cxx.S: Merged rev 746865 from 4.2.x.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@746867 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a835fdec38b5683ecb373b571d3302381b5613da",
      "tree": "f0a54711b7a2b5a4ae8660dcd7f1283141c64939",
      "parents": [
        "e9be097e3717a64b495e179c00796e6e94413ddc"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Feb 10 17:47:18 2009 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Feb 10 17:47:18 2009 +0000"
      },
      "message": "2009-02-10  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r743025 from 4.2.x branch\n\n\t* README: Corrected name of the configuration macro.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@743033 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e9be097e3717a64b495e179c00796e6e94413ddc",
      "tree": "3fcf1fe25ee5b05d1e24da5aa48477b2e8d6bc12",
      "parents": [
        "f6b36ed9c098ed2188268663ff4efe9fd2858d14"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Fri Dec 12 14:22:28 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Fri Dec 12 14:22:28 2008 +0000"
      },
      "message": "2008-12-12  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r726012 from 4.2.x branch.\n\n\t* tests/regress/27.streambuf.sgetn.stdcxx-1026.cpp (main): Avoid\n\tusing unnamed struct (see STDCXX-719).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@726014 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f6b36ed9c098ed2188268663ff4efe9fd2858d14",
      "tree": "ed87b569764e3af00e2b08c1632e74304cce5d5e",
      "parents": [
        "ff5b995ba3b84a3a1aa84ae21d4b01d4f1e7dc94"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Wed Dec 10 22:11:41 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Wed Dec 10 22:11:41 2008 +0000"
      },
      "message": "2008-12-10  Martin Sebor  \u003csebor@apache.org\u003e\n\n\tMerged rev 723461 and 723465 from 4.2.x.\n\n\t2008-12-04  Martin Sebor  \u003csebor@apache.org\u003e\n\n\tSTDCXX-1026\n\t* include/streambuf.cc (basic_streambuf::xsgetn): Removed\n\tassumption that empty get area implies empty pending sequence.\n\t* tests/regress/27.streambuf.sgetn.stdcxx-1026.cpp: New test.\n\n\t2008-12-04  Martin Sebor  \u003csebor@apache.org\u003e\n\n\t* streambuf.cc (basic_streambuf::uflow): Reverted \"_TYPENAME\"\n\tto \"typename\" change inadvertently introduced in rev 723461.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@725460 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ff5b995ba3b84a3a1aa84ae21d4b01d4f1e7dc94",
      "tree": "1595b85ed63b72e1d94ef4f27ed65ae420c4ddd2",
      "parents": [
        "a60c366235e3345e9ddca5d87a8ef20fff472e35"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Nov 26 12:34:49 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Nov 26 12:34:49 2008 +0000"
      },
      "message": "2008-11-26  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r720830 from 4.2.x branch.\n\t* include/ansi/cwchar (wcsrchr): Removed incorrect extern \"C\" closing bracket.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@720833 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a60c366235e3345e9ddca5d87a8ef20fff472e35",
      "tree": "5f6d47894a73717f01b8476e5f4b8c233f112637",
      "parents": [
        "f792d8fff976ff542a4ece32f66e4c976536075d"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Mon Nov 24 01:07:33 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Mon Nov 24 01:07:33 2008 +0000"
      },
      "message": "2008-11-23  Martin Sebor  \u003csebor@apache.org\u003e\n\n\tMerged rev 720080 from 4.2.x.\n\n\t2008-11-23  Martin Sebor  \u003csebor@apache.org\u003e\n\n\tSTDCXX-1025\n\t* doc/stdlibref/ios-base.html (ios_base::flags, ios_base::setf):\n\tImproved/corrected wording.\n\t(ios_base::unsetf, ios_base::setf): Moved up just below flags().\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@720083 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f792d8fff976ff542a4ece32f66e4c976536075d",
      "tree": "81fb7934699a7ea06a93390ff0a5e1fa7d4f520f",
      "parents": [
        "27ce794e2dba3cb10ec439f909652c515baa2c47"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu Nov 20 00:13:39 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu Nov 20 00:13:39 2008 +0000"
      },
      "message": "2008-11-20  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\t* include/rw/_config-msvc: Fixed typo in _RWSTD_TT_ALIGNED_POD()\n\tdefinition.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@719138 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "27ce794e2dba3cb10ec439f909652c515baa2c47",
      "tree": "40eb93bd5f1a28a7a59a1c188ee472d88a804b3f",
      "parents": [
        "3823ccf1a7df130b41c3bbfe7d9a49e952d757fb"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Nov 18 15:10:00 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Nov 18 15:10:00 2008 +0000"
      },
      "message": "2008-11-18  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tSTDCXX-1022\n\t* include/rw/_heap.cc (__make_heap): Optimize the loop with\n\tfixing the ICE on MSVC.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@718630 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3823ccf1a7df130b41c3bbfe7d9a49e952d757fb",
      "tree": "5945812d0c0a3d8ad0d0a800f4be6e5aff10b508",
      "parents": [
        "a193fb5f901afb1cc924ebd2c2bb7b97d3e14acb"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Sat Nov 15 17:53:07 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Sat Nov 15 17:53:07 2008 +0000"
      },
      "message": "2008-11-15  Martin Sebor  \u003csebor@apache.org\u003e\n\n\tSTDCXX-1024\n\t* doc/stdlibug/34-2.html (34.2.3): Removed ill-formed code example.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@717894 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a193fb5f901afb1cc924ebd2c2bb7b97d3e14acb",
      "tree": "667f20e0e51acf4d2bb23de831a016a32f90c06c",
      "parents": [
        "4af299c0581d491b8848a0df85e2b993b04c88a6"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu Nov 13 18:19:25 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu Nov 13 18:19:25 2008 +0000"
      },
      "message": "2008-11-13  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r713762 from 4.2.x branch.\n\n\tSTDCXX-1023\n\t* include/rw/_config.h [_WIN32 \u0026\u0026 _RWSTD_LIB_SRC]: Disable\n\tusing of implicit TLS variables in stdcxx library on Windows.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@713770 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4af299c0581d491b8848a0df85e2b993b04c88a6",
      "tree": "56c1cd7566f5df4569eae08989b268587434d62f",
      "parents": [
        "aca2b3c96277668818cc31791b9874a4d5586a8b"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Nov 12 03:31:30 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Nov 12 03:31:30 2008 +0000"
      },
      "message": "2008-11-12  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\t* etc/config/xfail.txt: Removed entry for STDCXX-976.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@713254 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aca2b3c96277668818cc31791b9874a4d5586a8b",
      "tree": "8bb749c16970d2619e35b4d41a7d019b7bfb3f6c",
      "parents": [
        "423cafef5de42bcd3a6f72cf4cf3c8a1e1f78a93"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Oct 14 10:30:16 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Oct 14 10:30:16 2008 +0000"
      },
      "message": "2008-10-14  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged revs 687762, 694649, 694675, 694677, 697885, 700895,\n\t704366 from 4.2.x branch.\n\n\n\t2008-08-21  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\tSTDCXX-976\n\t* include/rw/_specialized.h (uninitialized_copy) [!__HP_aCC]:\n\tExplicitly cast *__first into const reference to the\n\titerator_traits\u003c_InputIterator\u003e::value_type type for accepting\n\t_InputIterator\u0027s with operator*() returning rvalue.\n\n\n\t2008-09-12  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* src/time_put.cpp (__rw_get_timepunct): Cast off to _RWSTD_UINT32_T\n\tto shut up conversion warnings on 64-bit MSVC.\n\n\n\t2008-09-12  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\tSTDCXX-968\n\tSTDCXX-1009\n\t* include/rw/_select.h: Use 1L for select discriminator to avoid\n\t64-bit migration warnings for converting the integer to pointer.\n\n\n\t2008-09-22  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\tSTDCXX-976\n\t* include/rw/_specialized.h: Reverted r694675.\n\t(uninitialized_copy): Use ::new() instead of __rw::__rw_construct().\n\n\n\t2008-09-12  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\tSTDCXX-976\n\t* include/rw/_specialized.h (uninitialized_copy): Reverted r687762.\n\tAdded const _TypeU\u0026 overloads of the __rw_construct().\n\n\n\t2008-10-01  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* etc/config/xfail.txt: Removed lines, corresponding to\n\trecently resolved STDCXX-1009 issue.\n\n\n\t2008-10-14  Martin Sebor  \u003csebor@roguewave.com\u003e\n\t* include/rw/_specialized.h (uninitialized_copy): avoid\n\tconst-qualifying ptr to prevent an HP aCC 3 bug (see STDCXX-1021).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@704438 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "423cafef5de42bcd3a6f72cf4cf3c8a1e1f78a93",
      "tree": "d75a6fbc0833f0641eaf1b0330dce9fa3b624efc",
      "parents": [
        "c2791251080b1fedd14ba2601358814f234abc5a"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Mon Oct 13 16:25:37 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Mon Oct 13 16:25:37 2008 +0000"
      },
      "message": "2008-10-13  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged revs 696275, 696295, 697875, 697883, 700495, 700810, 700888,\n\t701135, 702179, 702195, 702931, 703124, 703216 from 4.2.x branch.\n\n\n\t2008-09-17  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* src/random.cpp: #included \u003cstddef.h\u003e for size_t type.\n\n\n\t2008-09-17  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\tSTDCXX-563\n\t* include/rw/_atomic-deccxx.h: New header file with definitions of\n\tinline functions for atomic operations on ALPHA platform.\n\t* include/rw/_atomic-mipspro.h: New header file with definitions of\n\tinline functions for atomic operations on MIPS platform.\n\t* include/rw/_atomic-mutex.h: New header file with definitions of\n\tinline functions for atomic operations with using mutex object.\n\t* include/rw/_atomic-parisc.h: New header file with definitions of\n\tinline functions for atomic operations on PA RISC platform.\n\t* include/rw/_atomic-sparc.h: New header file with definitions of\n\tinline functions for atomic operations on SPARC platform.\n\t* include/rw/_atomic-x64.h: New header file with definitions of inline\n\tfunctions for atomic operations on Intel IA64 and x64 platforms.\n\t* include/rw/_atomic-x86.h: New header file with definitions of inline\n\tfunctions for atomic operations on Intel x86 platform.\n\t* include/rw/_atomic-xlc.h: New header file with definitions of inline\n\tfunctions for atomic operations on POWERPC platform.\n\t* include/rw/_atomic.h: New header file with definitions of inline\n\tfunctions for atomic operations.\n\t* include/rw/_mutex-dce.h: New header file with definitions of classes\n\tfor thread safety using DCE threads.\n\t* include/rw/_mutex-os2.h: New header file with definitions of classes\n\tfor thread safety using OS2 threads.\n\t* include/rw/_mutex-pthread.h: New header file with definitions of\n\tclasses for thread safety using POSIX threads.\n\t* include/rw/_mutex-solaris.h: New header file with definitions of\n\tclasses for thread safety using Solaris threads.\n\t* include/rw/_mutex-win32.h: New header file with definitions of\n\tclasses for thread safety using Windows threads.\n\t* include/rw/_mutex.h: Split content of the file to the set of\n\tplatform specific and OS specific headers above.\n\t(__rw_get_static_mutex) [!_RWSTD_NO_ATOMIC_OPS \u0026\u0026 !_PA_RISC2_0]: Use\n\t_RWSTD_ATOMIC_PREINCREMENT() on all platforms where atomic increment is\n\tavailable instead of using _InterlockedIncrement() only on Windows.\n\t* src/i86: Directory renamed to src/x86 for consistency.\n\t* src/i86_64: Directory renamed to src/x86_64 for consistency.\n\t* src/atomic.asm: Renamed i86 to x86 and i86_64 to x86_64 respectively.\n\t* src/atomic.s: Ditto.\n\t* src/x86/atomic.inc: Ditto.\n\t* src/x86/atomic.s: Ditto.\n\t* src/x86_64/atomic.inc: Ditto.\n\t* src/x86_64/atomic.s: Ditto.\n\n\n\t2008-09-22  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\tSTDCXX-455\n\t* util/ctype.cpp (process_ctype): Don\u0027t create symlink on Cygwin.\n\t(write_ctype): Same.\n\t* util/localedef.cpp (create_locale): Same.\n\t* util/path.cpp (create_symlink): Don\u0027t define function on Cygwin.\n\n\n\t2008-09-22  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* tests/containers/23.list.erase.cpp (test_erase): Simplify type of the pres_iter.\n\n\n\t2008-09-30  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* include/rw/_atomic-x86.h [!_MSC_VER \u0026\u0026 _RWSTD_INTERLOCKED_T]:\n\tMoved closing brace of the extern \"C\" block to the proper location.\n\n\n\t2008-10-01  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* include/rw/_atomic-deccxx.h: Correct $Id: line.\n\t* include/rw/_atomic-mipspro.h: Same.\n\t* include/rw/_atomic-mutex.h: Same.\n\t* include/rw/_atomic-parisc.h: Same.\n\t* include/rw/_atomic-sparc.h: Same.\n\t* include/rw/_atomic-x64.h: Same.\n\t* include/rw/_atomic-x86.h: Same.\n\t* include/rw/_atomic-xlc.h: Same.\n\t* include/rw/_atomic.h: Same.\n\t* include/rw/_mutex-dce.h: Same.\n\t* include/rw/_mutex-os2.h: Same.\n\t* include/rw/_mutex-pthread.h: Same.\n\t* include/rw/_mutex-solaris.h: Same.\n\t* include/rw/_mutex-win32.h: Same.\n\t* tests/include/rw_containers.h: Same.\n\t* tests/include/rw_lists.h: Same.\n\t* tests/src/23.containers.cpp: Same.\n\n\n\t2008-10-01  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* include/rw/_atomic-mutex.h: Make _RWSTD_RW_MUTEX_H_INCLUDED\n\tafter #endif directive as comment to fix compile error.\n\n\n\t2008-10-02  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* include/rw/_atomic-sync.h: New header file with definitions\n\tof inline functions for atomic operations using __sync_xxx()\n\tbuilt-in functions set.\n\t* include/rw/_atomic.h: #include \u003crw/_atomic-sync.h\u003e with\n\tgcc \u003e\u003d 4.1 on x86, x86_64, ia64 platforms and icc on ia64 platform.\n\n\n\t2008-10-06  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* include/rw/_atomic-deccxx.h: #define corresponding\n\t_RWSTD_NO_XXX_ATOMIC_OPS macros for types, which are\n\tnot supported in atomic operations.\n\t* include/rw/_atomic-mipspro.h: Ditto.\n\t* include/rw/_atomic-parisc.h: Ditto.\n\t* include/rw/_atomic-sparc.h: Ditto.\n\t* include/rw/_atomic-x86.h: Ditto.\n\t* include/rw/_atomic-xlc.h: Ditto.\n\t* include/rw/_atomic-x64.h: Ditto. Arrange 64-bit atomic\n\tfunctions into single #if/#endif block.\n\t* include/rw/_atomic-sync.h: Same.\n\t* include/rw/_atomic.h: Define generic bool, long and\n\tlong long atomic functions only if the corresponding\n\tchar/short/int/long atomic functions are defined.\n\t* include/rw/_mutex.h: Cleanup _RWSTD_NO_XXX_ATOMIC_OPS macros.\n\t(__rw_get_static_mutex): Check for presence of the int atomic\n\toperations instead of checking the PA RISC platform.\n\n\n\t2008-10-06  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* include/rw/_atomic.h: Check for __GNUG__ instead of __GNUC__ for consistency.\n\tCorrect preprocessor condition for ICC on __i386__ and __x86_64 platforms.\n\n\n\t2008-10-08  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* include/rw/_atomic-sparc.h: Declare __rw_atomic_xxx64() functions\n\tonly if atomic-sparc64.s file will be #included in atomic.s\n\t(use the same conditions as in the atomic.s file).\n\t* include/rw/_atomic.h: Use __sync_xxx() builtins on x86 platform\n\ton processors \u003e\u003d i486 only.\n\n\n\t2008-10-09  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\t* src/locale_body.h: Replace __CYGWIN32__ to __CYGWIN__ for consistency.\n\t* util/ctype.cpp: Ditto.\n\t* util/localedef.cpp: Ditto.\n\n\n\t2008-10-09  Farid Zaripov  \u003cfaridz@apache.org\u003e\n        * src/locale_body.h: Revert changes, accidentally committed in r703124. \n        * util/path.cpp: Replace __CYGWIN32__ to __CYGWIN__ for consistency.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@704153 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c2791251080b1fedd14ba2601358814f234abc5a",
      "tree": "61c7f8e88dfa1af4534b5f6131d12d177ef276c1",
      "parents": [
        "b5cb930b429999ba1350215076ed0a59e65170be"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Sat Oct 11 22:02:26 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Sat Oct 11 22:02:26 2008 +0000"
      },
      "message": "2008-10-11  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tMerged rev 703739 from 4.2.x.\n\n\t* etc/config/xfail.txt: Added description of the \u003cstatus\u003e field.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@703741 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b5cb930b429999ba1350215076ed0a59e65170be",
      "tree": "4265adc77aa8cbd0409ec56f701c5161998959c9",
      "parents": [
        "c76f78e5acfa7c6534716142ce82c1cb814cad2a"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Fri Sep 26 16:25:11 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Fri Sep 26 16:25:11 2008 +0000"
      },
      "message": "2008-09-26  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tMerged revs 699379, 699389, 699390 from 4.2.x.\n\n\t2008-09-26  Martin Sebor  \u003csebor@apache.org\u003e\n\n\t* examples/manual/binders.cpp (main): Constified locals and made\n\toutput more interesting. Exited with a non-zero status on failure.\n\t* examples/manual/out/binders.out: Updated accordingly.\n\n\t2008-09-26  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-1017\n\t* doc/stdlibref/bind1st.html (Description): Corrected confusing\n\ttext.\n\tUpdated code snippet to use the standard three-argument count_if()\n\talgorithm instead of the obsolete four-argument extension.\n\n\t2008-09-26  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* doc/stdlibref/bind1st.html (Example): Updated to sync with rev 699379.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@699397 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c76f78e5acfa7c6534716142ce82c1cb814cad2a",
      "tree": "365ecd96f8b97b1d54119b9791e33f5b513861a6",
      "parents": [
        "e0a45e3b4ce6e06d99369b65e2ca78894aecaa96"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Fri Sep 12 14:28:58 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Fri Sep 12 14:28:58 2008 +0000"
      },
      "message": "2008-09-12  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r694682 from branches/4.2.x\n\t* include/ansi/_cassert.h (__rw_assert_fail): Removed function\n\tdeclaration, incompatible with previous declaration in \u003crw/_defs.h\u003e.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@694684 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e0a45e3b4ce6e06d99369b65e2ca78894aecaa96",
      "tree": "78bfb32b9f7c9e245b5abbc95e73a61194f03504",
      "parents": [
        "48631e97a4c69ff2433eaa1b4c6f51780e2b167e"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Sep 09 10:49:08 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Sep 09 10:49:08 2008 +0000"
      },
      "message": "2008-09-09  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r693428 from branches/4.2.x\n\n\t* tests/regress/27.stringbuf.overflow.stdcxx-149.cpp: Give name to\n\tthe unnamed struct to workaround bug of the ICC/Windows (see STDCXX-719).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@693430 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "48631e97a4c69ff2433eaa1b4c6f51780e2b167e",
      "tree": "cc066da09f7744cc0ba818834bcaec6dc29f280f",
      "parents": [
        "5bcfad4e121c2833c02a3173e901492fb28eaade"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Sep 09 10:38:56 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Sep 09 10:38:56 2008 +0000"
      },
      "message": "2008-09-09  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r693424 from branches/4.2.x\n\n\t* tests/regress/18.c.limits.stdcxx-988.cpp: Resolved compilation\n\terror on MSVC and ICC/Windows.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@693426 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5bcfad4e121c2833c02a3173e901492fb28eaade",
      "tree": "ffad48951ab1b08492f20f4eea5233b4c196976a",
      "parents": [
        "5df80d51ab2fa604c79d140873ad546c0ec57ac5"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Sep 09 10:20:46 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Sep 09 10:20:46 2008 +0000"
      },
      "message": "2008-09-09  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r693416 from branches/4.2.x\n\n\t* etc/config/xfail.txt (21.string.exceptions): Added an expected\n\ttest failure due to STDCXX-1009.\n\t(21.string.stdcxx-1009): Added an expected test failure due to\n\tSTDCXX-1009.\n\t(25.uninitialized.copy.stdcxx-976): Added an expected test failure\n\tdue to STDCXX-976.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@693420 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5df80d51ab2fa604c79d140873ad546c0ec57ac5",
      "tree": "d51a282c40fe6a31c53c1594c6d16687804f1046",
      "parents": [
        "ddf0085e139bb7bb6cabf15ad1616f19fc859145"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Mon Sep 08 17:29:46 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Mon Sep 08 17:29:46 2008 +0000"
      },
      "message": "2008-09-08  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\t2008-08-22  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r688053 from branches/4.2.x\n\n\t* tests/regress/25.uninitialized.copy.stdcxx-976.cpp:\n\tExtended test case.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@693173 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ddf0085e139bb7bb6cabf15ad1616f19fc859145",
      "tree": "92654208c137d90739514e77980ecc7a3c22cd8a",
      "parents": [
        "bb3982513f30f373ba4f68bd0c33db4d8c99cc83"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Mon Sep 08 16:52:13 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Mon Sep 08 16:52:13 2008 +0000"
      },
      "message": "2008-09-08  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged revs 681328, 693158 from 4.2.x.\n\n\t2008-07-31  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\t* tests/regress/25.uninitialized.copy.stdcxx-976.cpp: New regression\n\ttest for STDCXX-976 issue.\n\n\t2008-09-08  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\t* tests/regress/21.string.stdcxx-1009.cpp: New regression\n\ttest for STDCXX-1009 issue.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@693160 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bb3982513f30f373ba4f68bd0c33db4d8c99cc83",
      "tree": "1e5bd76571e646507d8f41c68471134d9d607584",
      "parents": [
        "d45fd484b09c66fad66a339c8447e3d3dcdd0a70"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Mon Sep 08 16:40:23 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Mon Sep 08 16:40:23 2008 +0000"
      },
      "message": "2008-09-08  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged revs 674231 and 674025 from 4.2.x.\n\n\t2008-07-05  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/self/0.printf.cpp (\u003cwchar.h\u003e): Included C header instead\n\tof the C++ one (\u003ccwchar\u003e) for consistency with the test driver\n\tand its test suite.\n\n\t2008-07-04  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\t* tests/self/0.printf.cpp: #included \u003ccwchar\u003e header for WEOF.\n\t(test_character): Use WEOF instead -1 in testing of the %{lc} format.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@693155 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d45fd484b09c66fad66a339c8447e3d3dcdd0a70",
      "tree": "0bfcdcd550452ba3b5db47941edaf29cfdf48a71",
      "parents": [
        "3263f75dab04a60f7113507d31b16bad74180c54"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu Aug 14 11:47:59 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu Aug 14 11:47:59 2008 +0000"
      },
      "message": "2008-08-14  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\n\tMerged r683995 from branches/4.2.x\n\t* include/fstream [_RWSTD_MSVC]: Disable C4231 warning for\n\tevery extern template explicit instantiation.\n\t* include/istream [_RWSTD_MSVC]: Ditto.\n\t* include/loc/_messages.h [_RWSTD_MSVC]: Ditto.\n\t* include/loc/_money_get.h [_RWSTD_MSVC]: Ditto.\n\t* include/loc/_money_put.h [_RWSTD_MSVC]: Ditto.\n\t* include/loc/_moneypunct.h [_RWSTD_MSVC]: Ditto.\n\t* include/loc/_num_get.h [_RWSTD_MSVC]: Ditto.\n\t* include/loc/_num_put.h [_RWSTD_MSVC]: Ditto.\n\t* include/loc/_numpunct.h [_RWSTD_MSVC]: Ditto.\n\t* include/loc/_punct.h [_RWSTD_MSVC]: Ditto.\n\t* include/loc/_time_get.h [_RWSTD_MSVC]: Ditto.\n\t* include/loc/_time_put.h [_RWSTD_MSVC]: Ditto.\n\t* include/ostream [_RWSTD_MSVC]: Ditto.\n\t* include/rw/_basic_ios.h [_RWSTD_MSVC]: Ditto.\n\t* include/rw/_ioinsert.h [_RWSTD_MSVC]: Ditto.\n\t* include/rw/_stringio.h [_RWSTD_MSVC]: Ditto.\n\t* include/sstream [_RWSTD_MSVC]: Ditto.\n\t* include/streambuf [_RWSTD_MSVC]: Ditto.\n\t* include/string [_RWSTD_MSVC]: Ditto.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@685863 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3263f75dab04a60f7113507d31b16bad74180c54",
      "tree": "9e46c3788fe840a3d4826840a879a455078bc7b6",
      "parents": [
        "3c328b4875eeb1f49abfa9ccf695bae1ec4f834d"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Thu Aug 07 21:44:06 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Thu Aug 07 21:44:06 2008 +0000"
      },
      "message": "2008-08-07  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r683727 from branches/4.2.x:\n\n\t2008-08-07  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* src/collate.cpp (__rw_hash): Add throw spec to make\n\texplicit instantiation request consistent with template\n\tdeclaration and resolve compile failures.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@683729 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3c328b4875eeb1f49abfa9ccf695bae1ec4f834d",
      "tree": "4c6fe9882a22cb478ba528e97bafdaca02489f38",
      "parents": [
        "3b7ce116c1dc37512493a2e9f73d06183c830140"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Aug 05 17:58:03 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Aug 05 17:58:03 2008 +0000"
      },
      "message": "2008-08-05  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r682834, r682835 from branches/4.2.x:\n\n\n\t2008-08-05  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-772\n\t* tests/utilities/20.function.objects.cpp [__GNUG__]: Enable\n\tgcc specific workaround only for gcc-2.95 to silence bogus\n\tHP aCC 6/cadvise warning #20035-D.\n\n\n\t2008-08-05  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* tests/regress/21.string.append.stdcxx-438.cpp: Check pointer\n\tto silence HP aCC 6/cadvise warning #20035-D.\n\t* tests/support/18.exception.cpp (induce_exception): Provide\n\tdeallocation code to avoid HP aCC 6/cadvise warning #20201-D.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@682839 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3b7ce116c1dc37512493a2e9f73d06183c830140",
      "tree": "64d0734d3189736e020093253f9906cc8faf46d8",
      "parents": [
        "3fad43c67f6c0241b2eff65d9328e50e49a96712"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Aug 05 16:22:14 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Aug 05 16:22:14 2008 +0000"
      },
      "message": "2008-08-05  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r682771 from branches/4.2.x\n\n\t2008-08-05  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-968\n\t* include/rw/_select.h: Use 0 for select descriminator to avoid\n\t64-bit migration warnings for converting the integer to pointer.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@682773 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3fad43c67f6c0241b2eff65d9328e50e49a96712",
      "tree": "ee3e594f288059995bd7a75cd924711fbe6decd0",
      "parents": [
        "7e6927beafa21e06fc4bc41a093602416826727c"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Aug 05 00:17:17 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Aug 05 00:17:17 2008 +0000"
      },
      "message": "2008-08-04  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r682548 from branches/4.2.x\n\n\t2008-08-04  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-776\n\t* tests/containers/23.list.erase.cpp (test_erase): Asserted\n\tprecondition to silence another bugus HP aCC 6/cadvise warning.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@682550 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7e6927beafa21e06fc4bc41a093602416826727c",
      "tree": "4fc4b26d988259d90c8795f445b7627ad189a7e0",
      "parents": [
        "49d4df5ffe3f24d359d5410f24d8d2b28ccf7923"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Mon Aug 04 21:26:00 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Mon Aug 04 21:26:00 2008 +0000"
      },
      "message": "2008-08-04  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r676102 and r679158 from branches/4.3.x\n\n\n\t2008-07-11  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-916\n\t* tests/utilities/20.meta.trans.other.cpp (_cond_if_char): Change\n\tlinkage so that function is found when instantiating cond_if_char.\n\t* tests/utilities/20.meta.unary.prop.cpp: Add constructor to type\n\tmember_t.\n\t[_RWSTD_NO_LONG_LONG]: Guard code using long long to avoid compile\n\terror when type is not supported.\n\n\n\t2008-07-23  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* tests/utilities/20.meta.rel.cpp (test_is_same): Add cv-qual\n\ttesting.\n\t(test_is_base_of): Ditto.\n\t(test_is_convertible) [_MSC_VER]: Work around msvc extension\n\tthat allows conversion from function pointer to void pointer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@682512 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "49d4df5ffe3f24d359d5410f24d8d2b28ccf7923",
      "tree": "976dd2f3b26a6aa20c4173750295afbd893e6425",
      "parents": [
        "be278e02e42b06d4461d2d1a6056f18d13cdc908"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Mon Aug 04 20:52:16 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Mon Aug 04 20:52:16 2008 +0000"
      },
      "message": "2008-08-04  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge rest of r665784 from branches/4.2.x\n\n\t2008-06-09  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\t* tests/include/rw_testdefs.h: Use dllimport/dllexport attributes\n\ton MSVC and ICC/Windows only.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@682505 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be278e02e42b06d4461d2d1a6056f18d13cdc908",
      "tree": "f36d37fdebfc3b00462dd827c38e42b9ef81cb13",
      "parents": [
        "d0fe77f863f970909770365ea3f8633bda69879a"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Mon Aug 04 20:49:15 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Mon Aug 04 20:49:15 2008 +0000"
      },
      "message": "2008-08-04  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r677461 from branches/4.2.x\n\n\n\t2008-07-16  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/self/0.printf.cpp (\u003crw_value.h\u003e): #included for UserClass.\n\t(test_userclass_format): New function to exercise the \"%{X\u003d}\"\n\tformatting directive for arrays of UserClass objects.\n\t(main): Called it.\n\t* tests/src/value.cpp (_rw_fmtxarrayv): Corrected and simplified\n\tcursor positioning.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@682503 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d0fe77f863f970909770365ea3f8633bda69879a",
      "tree": "34c1d0eafae6af331962b7fcc21b0062555de44e",
      "parents": [
        "46abbf84f1f619fbf55bc4f163005b887062a87e"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Fri Aug 01 21:28:56 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Fri Aug 01 21:28:56 2008 +0000"
      },
      "message": "2008-08-01  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r676075 from branches/4.2.x\n\n\t2008-07-11  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-992\n\t* src/wcodecvt.cpp (mblen): Declared with the correct return type.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@681841 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46abbf84f1f619fbf55bc4f163005b887062a87e",
      "tree": "86e90dc77104bbf0edad8cd4499b96461b7bfa95",
      "parents": [
        "df9e0f62d95fa5f48131f5403040d4bde440bb7a"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Fri Aug 01 21:26:37 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Fri Aug 01 21:26:37 2008 +0000"
      },
      "message": "2008-08-01  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r679133 from branches/4.3.x\n\n\n\t2008-07-23  Eric Lemings  \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-978\n\t* include/deque: Remove function declarations that were guarded\n\tby `#ifdef _RWSTD_NO_MEMBER_TEMPLATES\u0027 directive.\n\t* include/vector: Same.\n\t* inclue/deque.cc: Replace all `__self\u0027 pointers with `this\u0027.\n\t* include/vector.cc: Same.\n\n\t* tests/localization/22.locale.synopsis.cpp: Remove unused\n\tmember functions what were guarded by same directive.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@681836 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "df9e0f62d95fa5f48131f5403040d4bde440bb7a",
      "tree": "df4d281723766f53991bbec959c62445d517ff35",
      "parents": [
        "8ff236d4935475233761911c8887f88c410497bd"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Fri Aug 01 21:09:45 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Fri Aug 01 21:09:45 2008 +0000"
      },
      "message": "2008-08-01  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r666742, r666829, r668632, r673164, r673573, r673978, r674008,\n\tr674023, r674069, r674236, r674441, r674550, r675269, r675315, r676077,\n\tr677756, r677764, r677770, r677777, r677789, r677783, r677791, r677800,\n\tr677810, r678003, r678239, r678483, r678619, r678905, r679241, r679246,\n\tr679601, r680049, r680050, r680051, r680545, r680756, r680775, r680791,\n\tr681102 from branches/4.2.x:\n\n\n\t2008-06-11  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-871\n\t* tests/include/rw_driver.h (rw_fatal):\n\t* tests/include/rw_printf.h (rw_sprintfa, rw_snprintfa): Add\n\tlink to page containing specifications for formatting directives.\n\t* tests/include/rw_printf.h (rw_asnprintf): Removed old list of\n\tformatting directives.  Added more specifications for formatting\n\tdirectives to rwtest-fmtspec page and listed undocumented (i.e.\n\tcomplicated) formatting directives in a separate section so all\n\tdirectives are at least accounted for.\n\n\n\t2008-06-11  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-488\n\t* etc/config/gcc.config: Use rpath on Darwin 9 OR LATER VERSION.\n\tDo not use rpath on Darwin 8.\n\n\n\t2008-06-17  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\t* GNUmakefile: Add \"narrow\" mode to the build mode in 15d builds.\n\n\n\t2008-07-01  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-670\n\t* include/ansi/setjmp.h [!setjmp]: Define function macro setjmp.\n\n\n\t2008-07-02  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-986\n\t* doc/stdlibug/2-3.html (2.3.1 Input Stream Iterators): Corrected\n\ta typo in example code.\n\n\n\t2008-07-04  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\n\t* etc/config/makefile.rules: Define local shell variable\n\tTZ to export its value (to complete changes in rev. 561060).\n\n\n\t2008-07-04  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\n\t* tests/include/rw_file.h: Replaced _MSC_VER to _WIN32 in\n\tpreprocessor directive to use correct file name on MinGW.\n\n\n\t2008-07-04  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\n\t* tests/src/printf.cpp (_rw_fmtfloating): Use workaround for\n\tMSVC on MinGW too since MinGW uses MSVC\u0027s runtime.\n\n\n\t2008-07-04  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\n\t* include/rw/_config-gcc.h [__MINGW32__]: Add MinGW specific defines.\n\t* tests/localization/22.locale.cons.mt.cpp (test_ctors): Use MSVC\n\tspecific workarounds on MinGW too.\n\t* tests/localization/22.locale.time.put.cpp (rw_strftime): Ditto.\n\t* util/gencat.cpp [__MINGW32__] (main): Create message catalog dll\u0027s\n\tindependent on cygwin1.dll.\n\n\n\t2008-07-05  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* include/rw/_config-gcc.h: Corrected typos in comments.\n\tAdded comments to clearly separate sections dealing with\n\tindividual operating environments.\n\n\n\t2008-07-07  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\n\t* etc/config/makefile.rules: Added comment about TZ variable.\n\n\n\t2008-07-07  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-988\n\t* include/ansi/limits.h [__GNUG__]: Used #include_next twice to coax\n\tgcc\u0027s \u003climits.h\u003e to pull in the system \u003climits.h\u003e in order to #define\n\tPOSIX and system macros.\n\t* tests/regress/18.c.limits.stdcxx-988.cpp: Regression test for\n\tSTDCXX-988. Tested with gcc 4.1.2 and EDG eccp 3.9 on Fedora 8.\n\n\n\t2008-07-09  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-550\n\t* tests/utilities/20.operators.cpp (test_random_access_iterators):\n\tAccount for debug iterators on HP-UX platforms.\n\n\n\t2008-07-09  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-550\n\t* tests/utilities/20.operators.cpp (test_random_access_iterator):\n\tOops.  Should be `!defined\u0027 in #if directive.\n\n\n\t2008-07-11  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* src/wcodecvt.cpp (size_t): Used type throughout in place of\n\tthe _RWSTD_SIZE_T macro which is necessary in library headers.\n\n\n\t2008-07-17  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-494\n\t* include/vector (vector): Removed Allocator base class, replacing\n\tit (in a binary compatible way) with a new member, _C_alloc, instead.\n\t(_C_value_alloc_type): Removed member typedef.\n\t(vector): Initialized the _C_alloc member instead of allocator_type\n\tin all class ctors.\n\t(~vector, begin, end, size, max_size, empty, swap): Referenced\n\t_C_begin, _C_end, and _C_bufend indirectly, via the new _C_alloc\n\tmember.\n\t(pop_back, push_back): Used the new _C_alloc member to destroy\n\tand construct elements.\n\t* include/vector.cc (_C_realloc, _C_destroy, _C_insert_1,\n\t_C_insert_n, _C_insert_range): Same as above.\n\t* tests/regress/23.vector.stdcxx-494: Added regression test for\n\tthe vector part of the issue.\n\n\n\t2008-07-17  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/regress/18.c.limits.stdcxx-988.cpp (main): Avoided testing\n\tmacros for specific values to prevent failures on non-conforming\n\tsystems.\n\n\n\t2008-07-17  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* etc/config/xfail.txt: Copied from trunk.\n\n\n\t2008-07-17  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/regress/18.c.limits.stdcxx-988.cpp [HP aCC] (main): Avoided\n\ttesting LLONG_MAX and LLONG_MIN unless 199901L \u003c\u003d __STDC_VERSION__\n\t(otherwise the macros are deliberately not defined).\n\n\n\t2008-07-17  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* test/strings/21.string.erase.cpp (test_erase): Cast actual\n\tfunction arguments to the target type to silence HP aCC 6.16\n\tremarks #4271-D: type conversion may lose sign.\n\n\n\t2008-07-17  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-780\n\t* tests/include/rw_streambuf.h (test): Aasserted a precondition\n\tto silence HP aCC 6/cadvise warning #20206-D: Out of bound access.\n\n\n\t2008-07-17  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/containers/23.deque.modifiers.cpp (exception_loop): Converted\n\ta signed int to size_type to silence HP aCC 6 remark #4271-D: type\n\tconversion may lose sign.\n\n\n\t2008-07-17  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-896\n\t* tests/containers/23.deque.modifiers.cpp (test_insert, test_assign):\n\tCast away the constness of the target type before deleting a pointer\n\tto work around an HP aCC 6.16 bug.\n\n\n\t2008-07-18  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* examples/manual/wctype.cpp: New example showcasing the wchar_t\n\tspecialization of the std::ctype_byname facet along with the wide\n\tcharacter classification functions, inspired by the following post\n\tto the Sun C++ discussion forum:\n\thttp://forums.sun.com/thread.jspa?threadID\u003d5315069.\n\n\n\t2008-07-19  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-997\n\t* src/strtol.cpp [__SUNPRO_CC] (__rw_strtol, __rw_strtoul): Used\n\t#pragma no_side_effects to help Sun C++ optimizer generate better\n\tcode (about 5% improvement was measured).\n\t[__SUNPRO_CC \u0026\u0026 _RWSTD_LONG_LONG] (__rw_strtoll, __rw_strtoull):\n\tSame.\n\n\n\t2008-07-21  Eric Lemings  \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-808\n\t* tests/regress/27.streambuf.buffer.stdcxx-808.cpp: Add\n\tregression test case that has failed in previous releases.\n\n\n\t2008-07-21  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-999\n\t* NOTICE.txt: Updated year of copyright.\n\n\n\t2008-07-22  Eric Lemings  \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-808\n\t* tests/regress/27.streambuf.buffer.stdcxx-808.cpp: Add file\n\theader comment.\n\n\n\t2008-07-23  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-997\n\t* include/bitset [__SUNPRO_CC] (__rw_bitset, __rw_bit_count,\n\t__rw_shl, __rw_shr): Used #pragma no_side_effects to help the\n\toptimizer generate better code.\n\n\n\t2008-07-23  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* include/bitset [__SUNPRO_CC] Spelled #pragma no_side_effect\n\tthe same as in the manual (even if the compiler seems to grok\n\tit both ways).\n\n\n\t2008-07-26  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-998\n\t* include/rw/_defs.h [_RWSTD_ATTRIBUTE_NOTHROW] (_RWSTD_DECLARE_NOTHROW,\n\t_RWSTD_DEFINE_NOTHROW): Defined new helper macros to make it possible to\n\tdeclare functions with the attribute((nothrow)) when it\u0027s available and\n\tto use the empty exception specification to emulate the same feature\n\twhen it isn\u0027t.\n\t(__rw_assert_fail): Used _RWSTD_DECLARE_NOTHROW.\n\t* include/rw/_config-gcc.h [gcc \u003e\u003d 3.3] (RWSTD_ATTRIBUTE_NOTHROW):\n\tDefined.\n\n\n\t2008-07-26  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-998\n\t* src/assert.cpp (U_STACK_TRACE, __rw_stack_trace, printstack,\n\t__rw_assert_fail): Declared nothrow.\n\n\n\t2008-07-26  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-998\n\t* src/strtol.h (__rw_strtol, __rw_strtoll): Declared nothrow.\n\t(__rw_strtoul, __rw_strtoull): Same.\n\t* src/strtol.cpp: Same.\n\n\n\t2008-07-28  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* include/rw/_defs.h: Use _RWSTD_DECLARE_NOTHROW macro only after\n\tdefinition of _THROWS to avoid compile errors.\n\n\n\t2008-07-29  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* include/loc/_moneypunct.h (~moneypunct): Explicitly declared\n\tto prevent the compiler from generating a definition (and vtable)\n\tin every translation unit that uses the class. Pursuant to\n\tSTDCXX-998, made use of attribute((nothrow)) where available.\n\t* include/loc/_codecvt.h (~codecvt, ~codecvt_byname): Same.\n\t* include/loc/_collate.h (~collate, ~collate_byname): Same.\n\t* include/loc/_codecvt.cc (~codecvt, ~codecvt_byname): Defined.\n\t* include/loc/_moneypunct.cc (~moneypunct): Same.\n\t* include/loc/_collate.cc (~collate, ~collate_byname): Same.\n\t* src/collate.cpp (~collate, ~collate_byname): Same.\n\t* src/codecvt.cpp (~codecvt): Same.\n\t* src/wcodecvt.cpp (~codecvt, ~codecvt_byname): Defined.\n\n\n\t2008-07-29  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* include/loc/_messages.h (~messages, ~messages_byname): Explicitly\n\tdeclared dtors to prevent the compiler from emitting function and\n\tvtable definition in every translation unit that uses the class.\n\t* include/loc/_money_put.h (~money_put): Same.\n\t* include/loc/_moneypunct.h (~moneypunct_byname): Same.\n\t* include/loc/_numpunct.h (~numpunct_byname): Same.\n\t* include/loc/_time_get.h (~time_get, ~time_get_byname): Same.\n\t* include/loc/_time_put.h (~time_put, ~time_put_byname): Same.\n\t* include/loc/_money_put.cc (~money_put): Defined.\n\t* include/loc/_time_get.cc (~time_get, ~time_get_byname): Same.\n\t* include/loc/_moneypunct.cc (~moneypunct_byname): Same.\n\t* include/loc/_messages.cc (~messages, ~messages_byname): Same.\n\t* include/loc/_numpunct.cc (~numpunct_byname): Same.\n\t* include/loc/_time_put.cc (~time_put, ~time_put_byname): Same.\n\n\n\t2008-07-29  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* include/loc/_codecvt.h (codecvt_byname\u003cchar, char\u003e): Added\n\tan explicit specialization to avoid having to explicitly\n\tinstanting the primary template in order to emit the definition\n\tof (the now explicitly defined out-of-line, since rev 680756)\n\tvirtual dtor needed in __rw::__rw_ct_codecvt().\n\t* src/codecvt.cpp (codecvt_byname\u003cchar, char\u003e): Defined ctor\n\tand dtor.\n\n\n\t2008-07-30  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* include/rw/_defs.h (_RWSTD_ATTRIBUTE_NOTHROW): Defined as a no-op\n\twhen the attribute isn\u0027t supported by the compiler to make the macro\n\tportably usable.\n\t(__rw_assert_fail): Inverted the order of the function attribute\n\tand exception specification to prevent compiler errors.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@681826 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8ff236d4935475233761911c8887f88c410497bd",
      "tree": "5272505d161bc6510180d0d04f1c6278849e2927",
      "parents": [
        "21b3ccf870fab9e0e3ceb223effd36c2395afab0"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Fri Aug 01 20:51:17 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Fri Aug 01 20:51:17 2008 +0000"
      },
      "message": "2008-08-01  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r671285, r671294, r671306, r671612, r671972, r672048, r672395,\n\tr672596, r672948, r673227, r673490, r673495, r673534, r673851, r673865,\n\tr675044, r675316, r675344, r675390, r675429, r675434, r675458, r675803,\n\tr675809, r675829, r676788, r677418, r677464, r677465, r677985, r678247,\n\tr678475, r678894, r678901, r678907, r678913, r678931, r680574, r681567\n\tfrom branches/4.3.x:\n\n\n\t2008-06-24  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-916\n\t* include/rw/_meta_arr.h (_RWSTD_REMOVE_EXTENT)\n\t(_RWSTD_REMOVE_ALL_EXTENTS): Add macros for type traits.\n\t* include/rw/_meta_cat.h (_RWSTD_IS_VOID, _RWSTD_IS_INTEGRAL)\n\t(_RWSTD_IS_FLOATING_POINT, _RWSTD_IS_ARRAY, _RWSTD_IS_UNION)\n\t(_RWSTD_IS_LVALUE_REFERENCE, _RWSTD_IS_RVALUE_REFERENCE)\n\t(_RWSTD_IS_CLASS, _RWSTD_IS_FUNCTION, _RWSTD_IS_MEMBER_OBJECT_PTR)\n\t(_RWSTD_IS_MEMBER_OBJECT_PTR): Ditto.\n\t* include/rw/_meta_comp.h (_RWSTD_IS_REFERENCE, _RWSTD_IS_OBJECT)\n\t(_RWSTD_IS_ARITHMETIC, _RWSTD_IS_FUNDAMENTAL, _RWSTD_IS_SCALAR)\n\t(_RWSTD_IS_MEMBER_POINTER, _RWSTD_IS_COMPOUND): Ditto.\n\t* include/rw/_meta_cv.h (_RWSTD_REMOVE_CONST, _RWSTD_REMOVE_CV)\n\t(_RWSTD_REMOVE_VOLATILE, _RWSTD_ADD_CONST, _RWSTD_ADD_VOLATILE)\n\t(_RWSTD_ADD_CV): Ditto.\n\t* include/rw/_meta_prop.h (_RWSTD_IS_CONST, _RWSTD_IS_VOLATILE)\n\t(_RWSTD_IS_STANDARD_LAYOUT, _RWSTD_IS_POD, _RWSTD_IS_ABSTRACT)\n\t(_RWSTD_IS_POLYMORPHIC, _RWSTD_IS_EMPTY, _RWSTD_HAS_TRIVIAL_CTOR)\n\t(_RWSTD_HAS_TRIVIAL_COPY, _RWSTD_HAS_TRIVIAL_ASSIGN)\n\t(_RWSTD_HAS_TRIVIAL_DTOR, _RWSTD_IS_TRIVIAL, _RWSTD_RANK)\n\t(_RWSTD_HAS_NOTHROW_CTOR, _RWSTD_HAS_NOTHROW_COPY)\n\t(_RWSTD_HAS_NOTHROW_ASSIGN, _RWSTD_HAS_VIRTUAL_DTOR)\n\t(_RWSTD_IS_SIGNED, _RWSTD_IS_UNSIGNED, _RWSTD_EXTENT_1)\n\t(_RWSTD_EXTENT_2): Ditto.\n\t* include/rw/_meta_ptr.h (_RWSTD_REMOVE_POINTER)\n\t(_RWSTD_ADD_POINTER): Ditto.\n\t* include/rw/_meta_ref.h (_RWSTD_ADD_RVALUE_REFERENCE)\n\t(_RWSTD_ADD_LVALUE_REFERENCE, _RWSTD_REMOVE_REFERENCE): Ditto.\n\t* include/rw/_meta_rel.h (_RWSTD_IS_SAME, _RWSTD_IS_BASE_OF)\n\t(_RWSTD_IS_CONVERTIBLE): Ditto.\n\t* include/rw/_meta_sign.h (_RWSTD_MAKE_SIGNED)\n\t(_RWSTD_MAKE_UNSIGNED): Ditto.\n\n\n\t2008-06-24  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-916\n\t* include/type_traits: Remove doxygen comments, leaving C++\n\tcomments where appropriate.\n\t* include/rw/_meta_arr.h: Ditto.\n\t* include/rw/_meta_cat.h: Ditto.\n\t* include/rw/_meta_comp.h: Ditto.\n\t* include/rw/_meta_cv.h: Ditto.\n\t* include/rw/_meta_other.h: Ditto.\n\t* include/rw/_meta_prop.h: Ditto.\n\t* include/rw/_meta_ptr.h: Ditto.\n\t* include/rw/_meta_ref.h: Ditto.\n\t* include/rw/_meta_rel.h: Ditto.\n\t* include/rw/_meta_sign.h: Ditto.\n\t(_RWSTD_SHRT_SIZE): Fix spelling error.\n\n\n\t2008-06-24  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/tuple: Removed comments containing public API\n\tdocumentation in the interests implementing C++0x features as\n\tquickly as possible by saving time writing further documentation\n\tand dealing with documentation-related issues in the foreseeable\n\tfuture.\n\t* include/rw/_tuple.h: Likewise.\n\t* include/rw/_tuple_traits.h: Likewise.\n\t* include/rw/_forward.h: Likewise.\n\t* include/rw/_ref_wrap.h: Likewise.\n\t* doc/Doxyfile: Not needed for now.\n\n\n\t2008-06-25  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_meta_help.h (_RWSTD_BOOL_CONST): Add convenience\n\tmacro for boolean constants.\n\n\n\t2008-06-26  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* tests/intro/17.names.cpp: C++0x `reference_wrapper\u0027 class\n\ttemplate requires `type\u0027 member so replace `type\u0027 name with\n\t`!ERROR!\u0027 only when not building with C++0x extensions.\n\n\n\t2008-06-27  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* tests/utilities/20.forward.cpp [_RWSTD_NO_EXT_CXX_0X]: Add\n\tguard to get test to compile and run when extension is not\n\texplicitly enabled. Include rw/_defs.h explicitly before using\n\tconfiguration macro to follow include policy.\n\t* tests/utilities/20.tuple.cnstr.cpp: Ditto.\n\t* tests/utilities/20.tuple.elem.cpp: Ditto.\n\t* tests/utilities/20.tuple.helpers.cpp: Ditto.\n\t* tests/utilities/20.meta.help.cpp: include rw/_defs.h explicitly\n\tin case rw_driver.h does not.\n\t* tests/utilities/20.meta.rel.cpp: Ditto.\n\t* tests/utilities/20.meta.trans.arr.cpp: Ditto.\n\t* tests/utilities/20.meta.trans.cv.cpp: Ditto.\n\t* tests/utilities/20.meta.trans.ptr.cpp: Ditto.\n\t* tests/utilities/20.meta.trans.ref.cpp: Ditto.\n\t* tests/utilities/20.meta.unary.comp.cpp: Ditto.\n\t* tests/utilities/20.meta.trans.other.cpp: Ditto. Move includes\n\tinside _RWSTD_NO_EXT_CXX_0X block.\n\t* tests/utilities/20.meta.trans.sign.cpp: Ditto.\n\t* tests/utilities/20.meta.unary.cat.cpp: Ditto.\n\t* tests/utilities/20.meta.unary.prop.cpp: Ditto.\n\n\n\t2008-06-27  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_ref_wrap.h: Convert internal namespace members to\n\tstandard namespace members (at least until such a time when\n\tinternal namespace members are actually needed).\n\t(reference_wrapper): Implemented basic constructors, operators,\n\tand accessors.  (No specializations, function inheritance,\n\tresult_of, or invocation operators yet.)\n\t(ref, cref): Also implemented.\n\t* include/functional: Include \u003crw/_ref_wrap.h\u003e header.\n\t(Internal header contains C++0x guards so it only gets compiled\n\tfor C++0X code.)\n\n\n\t2008-06-28  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/utilities/20.meta.unary.prop.cpp (cfun_t, incomplete_t): New\n\ttypes used for testing.\n\t(test_is_const, test_is_volatile): Exercised incomplete_t, arrays\n\twith unknown bounds, functions with C++ and C language linkage,\n\tand pointers to member functions.\n\t(test_is_trivial): Exercised void.\n\n\n\t2008-06-30  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_forward.h: Add additional macro functions for\n\tconsistency.  Use consistent comment format for standard section\n\treferences.  Utilize type trait macro.  Other minor changes in\n\tcopyright notice.\n\t* include/rw/_ref_wrap.h: Add standard section reference comment.\n\tRemove explicit template parameter names within class template.\n\tAdd _RWSTD_ASSERT() statements where appropriate.  Replaced\n\ttemplate parameter name with public typedef name inside class\n\ttemplate.\n\t* include/rw/_tuple_traits.h: Removed.  Incorporated directly\n\tinto \u003ctuple\u003e header.\n\t* include/rw/_tuple.h: Added internal tuple class template and\n\tmake_tuple helpers.  Utilize _RWSTD_FORWARD() function macro.\n\t* include/tuple: Minor changes in header comment.  Moved internal\n\tmembers to \u003crw/_tuple.h\u003e header.  Include \u003crw/_forward.h\u003e and\n\tutilize _RWSTD_FORWARD() and _RWSTD_MOVE macro functions.\n\tInherit class template `std::tuple\u0027 from internal `__rw_tuple\u0027\n\tclass template.  Reworked pair specialization to also inherit\n\tfrom internal tuple.  Add `_BaseU\u0027 macro definition for use in\n\t_RWSTD_STATIC_CAST where type contains commas (which won\u0027t work\n\tin static_cast when expanded).\n\t(tuple_element): Updated get helpers in std::tuple_element class\n\ttemplate with internal type trait macros.  \n\t(get): Fixed.\n\t(make_tuple(), operator\u003d\u003d, operator\u003c): Implemented.\n\t* tests/utilities/20.tuple.cnstr.cpp: Updated previously broken\n\ttests.\n\t* tests/utilities/20.tuple.helpers.cpp: Minor changes (copyright\n\tnotice).\n\t* tests/utilities/20.tuple.h: Same.\n\t* tests/utilities/20.tuple.creation.cpp: Added new test program\n\tfor tuple creation helpers.\n\t* tests/utilities/20.tuple.rel.cpp: Added (outline of) new test\n\tprogram\n\t* tests/utilities/20.tuple.elem.cpp: Added more const/mutable\n\ttests.\n\n\n\n\t2008-07-01  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/tuple: Uncomment ctors that were temporarily commented\n\tout (and accidently checked in) due to forward/move semantics\n\tproblem in make_tuple() with reference wrappers.\n\t* include/rw/_forward.h: Remove unnecessary _EXPORT macro.\n\tDefine functions as inline.  Change `std\u0027 namespace to `_STD\u0027 in\n\tdefinition of _RWSTD_MOVE function macro.\n\t* include/rw/_tuple.h: Fix forward/move semantics for homogenous\n\tmove ctor.\n\t* tests/utilities/20.tuple.h: Add tuple with reference type.\n\t* tests/utilities/20.tuple.cnstr.cpp: Added tests for tuples\n\twith reference types.  Added more tests for value move ctors.\n\t* tests/utilities/20.tuple.creation.cpp: Added two small tests\n\tfor make_tuple() with reference wrappers.\n\n\n\t2008-07-02  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/tuple: Include internal type traits headers\n\tindividually.\n\t* include/utility: Conditionally include C++0x header if\n\tcorresponding macro is defined (and C++0x extension is enabled).\n\t* include/functional: Likewise.\n\t* include/rw/_meta_other.h: Include other necessary headers.\n\t* include/rw/_forward.h: Remove guards for C++0x extension.\n\tReindent preprocessing directives appropriately.\n\t* include/rw/_ref_wrap.h: Likewise.  \n\t* include/rw/_tuple.h: Likewise.  Also forward declare reference\n\twrapper class rather than including header.  Use _STD macro to\n\tqualify move() function.\n\n\tIncorporates some initial code review comments:\n\thttp://www.nabble.com/Re%3A-Tuple-status-p18230401.html\n\n\n\t2008-07-02  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-948\n\t* include/functional:  Oops.  Used wrong name for C++0x macro\n\tguard.  Fixed.\n\t* include/utility: Likewise.\n\n\n\t2008-07-02  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/tuple: Use `_TypeT\u0027 and `_TypesT\u0027 template parameter\n\tnames.  Add comment clarifying necessary static casts.  Use\n\t_RWSTD_SIZE_T type for index of tuple elements per LWG issue\n\t#755.\n\t* include/rw/_forward.h: More template parameter renaming.\n\t* include/rw/_ref_wrap.h: Likewise.\n\t* include/rw/_tuple.h: Likewise.\n\n\tIncorporates more initial code review comments:\n\thttp://www.nabble.com/Re%3A-Tuple-status-p18230401.html\n\n\n\t2008-07-03  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* include/functional [_RWSTD_NO_EXT_CXX_0X]: Move \u003crw/_ref_wrap.h\u003e\n\tinclude into conditional block to avoid problems compiling test\n\t17.names.cpp\n\n\n\t2008-07-03  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* tests/utilities/20.tuple.cnstr.cpp [_RWSTD_NO_RVALUE_REFERENCES]:\n\tDisable body of test if _RWSTD_NO_EXT_CXX_0X is not defined but tuples\n\tare unavailable due to insufficient compiler support.\n\t(run_test) [_RWSTD_NO_RVALUE_REFERENCES, _RWSTD_NO_EXT_CXX_0X]: Display\n\tdescriptive warning explaining why test is disabled.\n\t* tests/utilities/20.tuple.helpers.cpp: Ditto.\n\t* tests/utilities/20.tuple.creation.cpp: Ditto.\n\t* tests/utilities/20.tuple.elem.cpp: Ditto.\n\t* tests/utilities/20.tuple.rel.cpp: Ditto.\n\t* tests/utilities/20.forward.cpp (run_test): Run test_identity() even\n\twhen rvalue references are not supported. Display descriptive warning\n\texplaining why parts of test are disabled.\n\n\n\t2008-07-08  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/tuple: Second parameter in value move ctor of pair\n\tspecialization missing rvalue reference.\n\t(make_tuple, get, relational operators): Explicitly declare\n\tas inline functions.\n\t(tie): Implemented.\n\t* include/rw/_tuple.h: Fix move semantics in heterogenous move\n\tassignment operator.\n\t(__rw_ignore): Add assignment operator to ignore all values.\n\t* tests/utilities/20.tuple.cnstr.cpp: Added V\u0026V for tuple\n\tstate and invariants.  Manually inspected proper construction\n\tof all test tuples.  Updated/corrected/added tests as necessary.\n\t* tests/utilities/20.tuple.creation.cpp: Added simple tie()\n\ttest.\n\t* tests/utilities/20.tuple.h: Minor stylistic changes.\n\t* tests/utilities/20.tuple.helpers.cpp: Same.\n\n\n\t2008-07-09  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* tests/utilities/20.tuple.cnstr.cpp (verify_tuple): Fixed\n\tassertions from float/double conversions.\n\t* tests/tr1.util, tests/tr1.c99: Removed unused directories.\n\n\n\t2008-07-09  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_tuple.h (__rw_ignore::operator\u003d): Simplify\n\tdefininition of operator.\n\n\n\t2008-07-09  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* include/rw/_select.h (__rw_same_type): Renamed from __rw_is_same\n\tto avoid conflicts with \u003crw/_meta_rel.h\u003e.\n\t* include/rw/_ioinsert.h (__rw_insert): Used __rw_same_type rather\n\tthan __rw_is_same.\n\n\n\t2008-07-09  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* include/queue (typename): Replaced uses of the _TYPENAME macro\n\twith the now universally supported C++ keyword.\n\t* include/fstream: Same.\n\t* include/set: Same.\n\t* include/list: Same.\n\t* include/bitset.cc: Same.\n\t* include/string: Same.\n\t* include/streambuf.cc: Same.\n\t* include/ostream.cc: Same.\n\t* include/map: Same.\n\t* include/valarray: Same.\n\t* include/streambuf: Same.\n\t* include/loc/_money_put.cc: Same.\n\t* include/loc/_messages.cc: Same.\n\t* include/loc/_num_put.cc: Same.\n\t* include/loc/_ctype.cc: Same.\n\t* include/loc/_numpunct.h: Same.\n\t* include/loc/_time_get.cc: Same.\n\t* include/loc/_money_get.cc: Same.\n\t* include/loc/_num_get.cc: Same.\n\t* include/loc/_time_put.cc: Same.\n\t* include/algorithm.cc: Same.\n\t* include/ostream: Same.\n\t* include/functional: Same.\n\t* include/vector.cc: Same.\n\t* include/type_traits: Same.\n\t* include/fstream.cc: Same.\n\t* include/istream.cc: Same.\n\t* include/deque.cc: Same.\n\t* include/stack: Same.\n\t* include/string.cc: Same.\n\t* include/list.cc: Same.\n\t* include/istream: Same.\n\t* include/vector: Same.\n\t* include/deque: Same.\n\t* include/bitset: Same.\n\t* include/algorithm: Same.\n\t* include/sstream: Same.\n\t* include/array: Same.\n\t* include/rw/_defs.h: Same.\n\t* include/rw/_tree.cc: Same.\n\t* include/rw/_iterbase.h: Same.\n\t* include/rw/_select.h: Same.\n\t* include/rw/_tuple.h: Same.\n\t* include/rw/_iterator.h: Same.\n\t* include/rw/_basic_ios.h: Same.\n\t* include/rw/_specialized.h: Same.\n\t* include/rw/_ioinsert.cc: Same.\n\t* include/rw/_tree.h: Same.\n\t* include/rw/_stringio.cc: Same.\n\t* include/rw/_strref.h: Same.\n\t* include/rw/_streamiter.h: Same.\n\t* include/rw/_forward.h: Same.\n\t* include/rw/_autoptr.h: Same.\n\t* include/rw/_smartptr.h: Same.\n\t* include/rw/_funcbase.h: Same.\n\t* include/rw/_typetraits.h: Same.\n\t* include/rw/_allocator.h: Same.\n\t* include/rw/_ioiter.h: Same.\n\t* include/rw/_algobase.h: Same.\n\t* include/sstream.cc: Same.\n\t* include/tuple: Same.\n\t* src/collate.cpp: Same.\n\t* examples/include/examples.h: Same.\n\t* tests/containers/23.bitset.cpp: Same.\n\t* tests/utilities/20.meta.help.cpp: Same.\n\t* tests/utilities/20.auto.ptr.cpp: Same.\n\t* tests/utilities/20.meta.trans.other.cpp: Same.\n\t* tests/include/rw_testdefs.h: Same.\n\n\t* include/rw/_defs.h (_TYPENAME): Removed macro #definition.\n\t* include/vector [!_RWSTD_NO_TYPENAME] (typename): Removed macro\n\t#definition.\n\t* examples/include/examples.h: Same.\n\t* tests/include/rw_testdefs.h: Same.\n\t* etc/config/src/DEPENDENT_TEMPLATE.cpp: Same.\n\t* etc/config/src/NONDEDUCED_CONTEXT.cpp: Same.\n\t* etc/config/src/STATIC_CONST_MEMBER_EXPR_CONST.cpp: Same.\n\t* etc/config/src/TYPENAME.cpp: Deleted.\n\t* README (_TYPENAME): Same.\n\n\n\t2008-07-09  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* include/tuple (explicit): Replaced uses of the _EXPLICIT macro\n\twith the universally supported C++ keyword.\n\t* include/iomanip: Same.\n\t* include/loc/_locale.h: Same.\n\t* include/loc/_moneypunct.h: Same.\n\t* include/loc/_messages.h: Same.\n\t* include/loc/_numpunct.h: Same.\n\t* include/loc/_facet.h: Same.\n\t* include/loc/_collate.h: Same.\n\t* include/loc/_money_get.h: Same.\n\t* include/loc/_time_get.h: Same.\n\t* include/loc/_num_get.h: Same.\n\t* include/loc/_money_put.h: Same.\n\t* include/loc/_ctype.h: Same.\n\t* include/loc/_time_put.h: Same.\n\t* include/loc/_num_put.h: Same.\n\t* include/loc/_codecvt.h: Same.\n\t* include/map: Same.\n\t* include/rw/_basic_ios.h: Same.\n\t* include/rw/_iosfailure.h: Same.\n\t* include/rw/_iterator.h: Same.\n\t* include/rw/_smartptr.h: Same.\n\t* include/rw/_rawiter.h: Same.\n\t* include/rw/_tuple.h: Same.\n\t* include/rw/_autoptr.h: Same.\n\t* include/rw/_exception.h: Same.\n\t* include/bitset: Same.\n\t* include/set: Same.\n\t* include/functional: Same.\n\t* include/istream: Same.\n\t* include/stack: Same.\n\t* include/string: Same.\n\t* include/complex: Same.\n\t* include/ostream: Same.\n\t* include/sstream: Same.\n\t* include/valarray: Same.\n\t* include/vector: Same.\n\t* include/stdexcept: Same.\n\t* include/deque: Same.\n\t* include/list: Same.\n\t* include/strstream: Same.\n\t* include/queue: Same.\n\t* include/fstream: Same.\n\t* src/podarray.h: Same.\n\t* tests/localization/22.locale.synopsis.cpp: Same.\n\t* tests/containers/23.deque.modifiers.cpp: Same.\n\t* tests/containers/23.bitset.cpp: Same.\n\t* tests/diagnostics/19.std.exceptions.cpp: Same.\n\t* tests/utilities/20.function.objects.cpp: Same.\n\n\t* etc/config/src/EXPLICIT.cpp: Deleted test.\n\n\t* include/rw/_defs.h (_EXPLICIT): Removed macro #definition.\n\t\n\t* tests/containers/23.deque.modifiers.cpp (_RWSTD_NO_EXPLICIT):\n\tRemoved conditional.\n\t* tests/containers/23.bitset.cpp: Same.\n\t* tests/utilities/20.function.objects.cpp: Same.\n\n\n\t2008-07-09  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-916\n\t* include/rw/_meta_help.h: Remove doxygen tags from comments.\n\t* include/rw/_meta_prop.h: Reduce lines to 76 characters or\n\tless where necessary.\n\t[_MSC_VER]: Simplify workaround for broken __is_pod() and\n\t__is_empty().\n\t[!_RWSTD_TT_IS_STANDARD_LAYOUT]: Change fallback for the\n\t__rw_is_standard_layout\u003c\u003e trait to be more reliable.\n\t[!_RWSTD_TT_IS_EMPTY]: Change fallback for __rw_is_empty\u003c\u003e\n\ttrait to be more reliable.\n\t[!_RWSTD_TT_IS_POLYMORPHIC]: Add fallback to detect polymorphic\n\tclass types when compiler support is not available.\n\t[!_RWSTD_TT_IS_ABSTRACT]: Add fallback to detect abstract\n\tclass types when compiler support is not available.\n\t[!_RWSTD_TT_HAS_TRIVIAL_CTOR]: Add fallback to detect types\n\tthat have a trivial constructor when compiler support is not\n\tavailable.\n\t[!_RWSTD_TT_HAS_TRIVIAL_COPY]: Add fallback to detect types\n\tthat have a trivial copy constructor when compiler support is\n\tnot available.\n\t[!_RWSTD_TT_HAS_TRIVIAL_ASSIGN]: Add fallback to detect types\n\tthat have a trivial assignment operator when compiler support\n\tis not available.\n\t[!_RWSTD_TT_HAS_TRIVIAL_DTOR]: Add fallback to detect types\n\tthat have a trivial destructor when compiler support is not\n\tavailable.\n\t[!_RWSTD_TT_HAS_NOTHROW_CTOR]: Add fallback to detect types\n\tthat have a nothrow constructor when compiler support is not\n\tavailable.\n\t[!_RWSTD_TT_HAS_NOTHROW_COPY]: Add fallback to detect types\n\tthat have a nothrow copy constructor when compiler support is\n\tnot available.\n\t[!_RWSTD_TT_HAS_NOTHROW_ASSIGN]: Add fallback to detect types\n\tthat have a nothrow assignment operator when compiler support\n\tis not available.\n\t[!_RWSTD_TT_HAS_VIRTUAL_DTOR]: Add fallback to detect types\n\tthat have a virtual destructor when compiler support is not\n\tavailable. Currently tests that the type is polymorphic, which\n\tmay not be entirely accurate.\n\t* include/rw/_meta_other.h [__GNUG__]: Use simpler implementation for\n\t__rw_aligned_storage\u003c\u003e. Reorder union members to make most strictly\n\taligned member first.\n\t[_RWSTD_TT_MAX_ALIGNMENT]: Guard __rw_aligned_storage_impl\u003c\u003e\n\tspecializations to prevent their use when the requested alignment\n\tis out of range.\n\t* include/rw/_meta_comp.h: Reduce lines to 76 characters or less.\n\t* include/rw/_meta_cat.h: Add __rw_is_class_or_union\u003c\u003e helper.\n\t[!_RWSTD_TT_IS_CLASS]: Add fallback to detect class types, using\n\t_RWSTD_TT_IS_UNION if available.\n\t[!_RWSTD_TT_IS_UNION]: Add fallback to detect union types, using\n\t_RWSTD_TT_IS_CLASS if available.\n\t[!_RWSTD_TT_IS_ENUM]: Add fallback to detect enum types when compiler\n\tsupport is not available.\n\t[!_RWSTD_TT_IS_FUNCTION]: Fix fallback for __rw_is_function to avoid\n\tcompiler warnings on HP aCC 6.16.\n\t* include/rw/_meta_ref.h: Reduce lines to 76 characters or less.\n\tRemove use of _TYPENAME macro.\n\t* include/rw/_meta_rel.h: Fix __rw_is_convertible_impl to avoid \n\twarning on HP aCC 6.16. Reduce lines to 76 characters or less.\n\tRemove use of _TYPENAME macro. Fix __rw_is_convertible_impl\u003c\u003e to\n\tavoid compiler warnings on HP aCC 6.16.\n\t[_RWSTD_TT_IS_CONVERTIBLE]: Guard header inclusion. Rename template\n\tparameters to _From and _To for clarity.\n\t[_RWSTD_TT_IS_BASE_OF]: Guard header inclusion. Change fallback for\n\t__rw_is_base_of to be more reliable. Rename template parameters to\n\t_Base and _Derived for clarity.\n\t* include/rw/_config-gcc.h [__GNUG__]: Reduce lines to 76 characters\n\tor less where necessary. Work around issue with gcc aligned attribute\n\tso we can use it to define __rw_aligned_storage\u003c\u003e.\n\t* include/rw/_config-acc.h [__HP_aCC]: Add macros _RWSTD_TT_ALIGN_OF,\n\t_RWSTD_TT_MAX_ALIGNMENT, and _RWSTD_TT_ALIGNED_POD.\n\t* include/rw/_config-msvc.h [_MSC_VER]: Remove comments about broken\n\t__is_pod(). Reduce lines to 76 characters or less where necessary.\n\tProvide accurate definition of _RWSTD_TT_MAX_ALIGNMENT.\n\t* tests/utilities/20.meta.trans.other.cpp: Add include for stddef.h.\n\tUse std::alignment_of\u003c\u003e instead of __alignof() for portability. Test\n\tdefault alignment for various aligned storage sizes.\n\t* tests/utilities/20.meta.rel.cpp (test_is_base_of): Fix test cases\n\tthat were failing due to parameter ordering.\n\n\n\t2008-07-10  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-990\n\t* include/rw/_defs.h [2 \u003c __GNUG__](_RWSTD_VA_COPY): Unconditionally\n\tdefined to gcc\u0027s __builtin_va_copy() to avoid errors due to potential\n\tconfiguration differences (e.g., after configuring in C++ 1998 mode\n\tand compiling with the -std\u003dc++0x option).\n\n\n\t2008-07-10  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* include/rw/_config-gcc.h [gcc \u003e\u003d 4.3 \u0026\u0026 __GXX_EXPERIMENTAL_CXX0X__]\n\t(_RWSTD_NO_VARIADIC_TEMPLATES, _RWSTD_NO_RVALUE_REFERENCES): Undefined\n\tto make it possible to use C++ 0x library extensions even in builds\n\tconfigured w/o C++ 0x extensions enabled in the compiler.\n\t(_RWSTD_EXT_CXX_0X): #defined in response to either of the -std\u003dc++0x\n\tor -std\u003dgnu++0x options.\n\n\n\t2008-07-14  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* etc/config/src/INITIALIZER_LIST.cpp: New config test to determine\n\twhether the C++ 0x class template std::initializer_list is supported.\n\n\n\t2008-07-16  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* tests/utilities/20.meta.unary.prop.cpp: Add empty throw spec to\n\thelp convince eccp-3.10 that functions won\u0027t throw.\n\n\n\t2008-07-16  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* tests/include/20.tuple.h: Remove commented member function.\n\n\n\t2008-07-16  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* tests/utilities/20.tuple.cnstr.cpp: Simplify random character\n\tgeneration.\n\n\n\t2008-07-18  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_tuple.h (operator\u003d\u003d): Minor formatting change.\n\t(operator\u003c): Fixed lexicographical comparison logic.\n\t* tests/utilities/20.tuple.h: Remove global tuple typedefs and\n\tunused output opeator\u003c\u003c.\n\t* tests/utilities/20.tuple.cnstr.cpp: Replaced typedefs with\n\texplicit tuple types.  Added TUPLE macros where tuple types\n\tcontaining commas are used as function macro arguments.\n\t* tests/utilities/20.tuple.creation.cpp: Same.\n\t* tests/utilities/20.tuple.elem.cpp: Same.\n\t* tests/utilities/20.tuple.helpers.cpp: Same.\n\t* tests/utilities/20.tuple.rel.cpp: Same.  Also added more tests\n\t(which uncovered broken `operator\u003c\u0027) and concise TEST() function\n\tmacro wrapper.\n\n\n\t2008-07-19  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/utilities/20.meta.unary.nothrow.cpp: New test exercising\n\tjust the has_nothrow_xxx traits (so far has_nothrow_copy_constructor\n\tonly).\n\n\n\t2008-07-21  Eric Lemings  \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-808\n\t* tests/regress/27.streambuf.buffer.stdcxx-808.cpp: Add\n\tregression test case that has failed in previous releases.\n\n\n\t2008-07-22  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-1002\n\t* include/rw/_meta_prop.h [__SUNPRO_CC]: Work around sunpro-5.9\n\tdetecting cv-qualifiers on array types.\n\n\n\t2008-07-22  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-1001\n\t* include/rw/_meta_arr.h [__IBMCPP__]: Conditionally compile out\n\tdefinitions of traits that are partial specializations of unbound array\n\ttypes to avoid issues on vacpp-9.0.\n\t* include/rw/_meta_cat.h: Ditto.\n\t* include/rw/_meta_prop.h: Ditto.\n\n\n\t2008-07-22  Eric Lemings  \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-808\n\t* tests/regress/27.streambuf.buffer.stdcxx-808.cpp: Add file\n\theader comment.\n\n\n\t2008-07-22  Eric Lemings  \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-978\n\t* README: Removed _RWSTD_NO_MEMBER_TEMPLATES section.\n\n\t* etc/config/src/MEMBER_TEMPLATE_OVERLOAD.cpp: Removed config\n\ttest.  (Assume required compiler support for member templates\n\tin all subsequent releases.)\n\t* etc/config/src/MEMBER_TEMPLATES.cpp: Same.\n\t* etc/config/src/implicit_inclusion_imp.h: Removed #if\n\tdirectives and code compiled when no member templates supported.\n\t* etc/config/src/IMPLICIT_INCLUSION.cpp: Same.\n\t* etc/config/src/extern_template_imp.h: Same.\n\t* etc/config/src/EXTERN_MEMBER_TEMPLATE.cpp: Same.\n\t* etc/config/src/extern_template_imp.cpp: Same.\n\t* etc/config/src/implicit_inclusion_imp.cc: Same.\n\n\t* include/bitest [_RWSTD_NO_MEMBER_TEMPLATES]: Removed #if\n\tdirectives leaving code compiled when macro is not defined and\n\tremoving (unused) code that is compiled when macro is defined.\n\t* include/complex: Same.\n\t* include/deque: Same.\n\t* include/deque.cc: Same.\n\t* include/list: Same.\n\t* include/list.cc: Same.\n\t* include/set: Same.\n\t* include/string: Same.\n\t* include/string.cc: Same.\n\t* include/vector: Same.\n\t* include/vector.cc: Same.\n\n\t* src/vecbool.cpp [_RWSTD_NO_MEMBER_TEMPLATES]: Removed\n\tunused code compiled when no member templates supported.\n\n\t* tests/utilities/20.auto.ptr.cpp [_RWSTD_NO_MEMBER_TEMPLATES]:\n\tRemoved #if directives.  (Most code was already being compiled.\n\tTwo directives were not but the code appears harmless.)\n\t* tests/containers/23.bitset.cpp: Same.\n\t* tests/localization/22.locale.synopsis.cpp: Same.\n\t* tests/strings/21.string.exceptions.cpp: Same.\n\n\t* examples/include/stocks.h: Removed unused code.\n\n\n\t2008-07-22  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* include/type_traits [_RWSTD_NO_ALIGN_TRAITS]: Conditionally remove\n\ttraits that deal with alignment as there is a good chance they will\n\tbe removed from the draft.\n\t* include/rw/_defs.h: Define _RWSTD_NO_ALIGN_TRAITS if one or more of\n\tthe alignment helper macros is not provided.\n\t* include/rw/_meta_prop.h: Stop defining _TT_ macros in workarounds.\n\tAdd fallback for alignment_of\u003c\u003e. Temporarily remove msvc-8.0 workarounds.\n\t* include/rw/_meta_other.h: Simplify implementation of aligned_storage\n\tand aligned_union traits.\n\t* include/rw/_config-acc.h: Update comment after guard macro.\n\t* include/rw/_config-gcc.h: Remove _RWSTD_EXT_CXX_0X macro.\n\t* include/rw/_config-eccp.h: Disable a few built-in traits.\n\t* include/rw/_config.h: Remove _RWSTD_EXT_CXX_0X macro.\n\t* tests/include/rw/rw_testdefs.h: Enable strict conformance testing for\n\tnext version of EDG C++ and G++.\n\t* tests/utilities/20.meta.trans.other.cpp (test_aligned_storage):\n\tDisable testing aligned_storage\u003c\u003e and aligned_union\u003c\u003e if compiler\n\tsupport is unavailable or disabled.\n\t* tests/utilities/20.meta.unary.nothrow.cpp (run_test): Move test body\n\tto new function.\n\t(test_has_nothrow_copy): Add new function. Conditionally disable tests\n\tfor types that require rvalue-references or variadic template support.\n\tConditionally disable test when compiler support is unavailable.\n\t* tests/utilities/20.meta.unary.cat.cpp (test_trait): Fix assert to\n\tdisplay correct line number. Update warning message.\n\t(test_is_union): Conditionally disable test when compiler support is\n\tunavailable.\n\t* tests/utilities/20.meta.unary.prop.cpp: Conditionally disable parts\n\tof tests that require compiler support. Add assertsions to several of\n\tthe test_has_trivial_* and test_has_nothrow_* tests. Expect traits\n\thas_trivial_assign, has_trivial_copy, has_nothrow_assign and\n\thas_nothrow_copy to fail for array types.\n\t(test_alignment_of): Add tests for alignment_of. \n\t* tests/utilities/20.meta.unary.rel.cpp: Append a `t\u0027 to a few\n\tinternal test class names.\n\t(test_is_base_of): Disable portion of test if required support\n\tis not available.\n\n\n\t2008-07-28  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* tests/src/thread.cpp [__EDG__]: Disable error for use of long long\n\tin pthreadtypes.h system header.\n\n\n\t2008-07-31  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/src/thread.cpp [_RWSTD_POSIX_THREADS]: Simplified\n\tpreprocessor conditional logic introduced in rev 680574.\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@681820 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "21b3ccf870fab9e0e3ceb223effd36c2395afab0",
      "tree": "4001fa712460aca0f0310ce8c731d5cf7466e476",
      "parents": [
        "b487fe77a585b3044850aaa88fa0b463f06cc706"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Jul 15 23:53:39 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Jul 15 23:53:39 2008 +0000"
      },
      "message": "2008-07-15  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r677100 from branches/4.2.x.\n\n\t2008-07-15  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-900\n\t* tests/localization/22.locale.time.get.cpp (test_posix): Remove broken\n\tand failing assertions for unimplemented %U and %W format specifiers.\n\tAdd warning to be consistent with other unexercised specifiers.\n\t(test_user): Ditto for %Ex and %OU specifiers.\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@677111 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b487fe77a585b3044850aaa88fa0b463f06cc706",
      "tree": "8327fbc7eb9a8b26e8208b7e31a3619d23885ac2",
      "parents": [
        "6e41b98cb2572175d3c15d6e107f0413bf862aa9"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Tue Jul 08 21:24:24 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Tue Jul 08 21:24:24 2008 +0000"
      },
      "message": "2008-07-08  Martin Sebor  \u003csebor@roguewave.com\u003e\n\t\n\tMerged rev 673573 from 4.2.x.\n\t\n\tSTDCXX-986\n\t* doc/stdlibug/2-3.html (2.3.1 Input Stream Iterators): Corrected\n\ta typo in example code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@674961 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6e41b98cb2572175d3c15d6e107f0413bf862aa9",
      "tree": "9279e21485b29249470db2242a97929b194fc25e",
      "parents": [
        "f78752e0db64b9f6d55ed859fa493fe1ba6193a8"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu Jul 03 10:36:21 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu Jul 03 10:36:21 2008 +0000"
      },
      "message": "2008-07-03  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\n\tMerged r671433, r671542, r671547, r671833, r671835, r671890,\n\tr673060, r673067, r673109, r673122, r673125, r673156, r673604\n\tfrom 4.2.x branch.\n\n\n\t2008-06-25  Farid Zaripov  \u003cfaridz@apache.org\u003e\n\tSTDCXX-969\n\t* include/fstream.cc (close): Reset input/output sequences to prevent\n\tany subsequent I/O attempts on closed file.\n\n\n\t2008-06-25  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\tSTDCXX-152\n\t* include/rw/_tree.h (_rb_tree): Rewrite typedefs to allow instantiate\n\tmap and set containers on incomplete type.\n\n\n\t2008-06-25  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\t* include/rw/_mutex.h: #define WIN32_LEAN_AND_MEAN before #including\n\t\u003cwindows.h\u003e to prevent #including unneeded headers, especially\n\t\u003cwinsock.h\u003e, that causes an \"WinSock.h has already been included\"\n\terrors when \u003cwinsock2.h\u003e has been #included after \u003crw/_mutex.h\u003e.\n\n\n\t2008-06-26  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\t* tests/regress/23.containers.stdcxx-152.cpp: New regression test for\n\tSTDCXX-152 issue.\n\n\n\t2008-06-26  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\t* tests/regress/23.vector.stdcxx-972.cpp: New regression test for\n\tSTDCXX-972 issue.\n\n\n\t2008-06-26  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\t* tests/regress/27.filebuf.close.stdcxx-969.cpp: New regression test\n\tfor STDCXX-969 issue.\n\n\n\t2008-07-01  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\tSTDCXX-339\n\t* README: Removed description of the outdated\n\t_RWSTD_NO_INLINE_MEMBER_TEMPLATES config macro.\n\t* etc/config/src/INLINE_MEMBER_TEMPLATES.cpp:\n\tDeleted corresponding configuration test.\n\n\n\t2008-07-01  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\t* include/rw/_config-msvcrt.h [_WIN64]: Don\u0027t #define\n\t_RWSTD_NO_FWD_DECLARATIONS since the present forward\n\tdeclarations are working fine on _WIN64.\n\t* include/rw/_mutex.h [_WIN32 \u0026\u0026 _RWSTD_NO_FWD_DECLARATIONS]:\n\tReverted changes from r671547.\n\n\n\t2008-07-01  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\tSTDCXX-339\n\t* etc/config/src/EXTERN_MEMBER_TEMPLATE.cpp: Removed dependency\n\ton deleted config test. Corrected name of the config macro\n\t_RWSTD_NO_MEMBER_TEMPLATES. Replaced NO_MEMBER_TEMPLATE to\n\tNO_MEMBER_TEMPLATES for consistency.\n\t* etc/config/src/extern_template_imp.cpp: Ditto.\n\t* etc/config/src/extern_template_imp.h: Removed using of the\n\tNO_INLINE_MEMBER_TEMPLATE macro. Replaced NO_MEMBER_TEMPLATE to\n\tNO_MEMBER_TEMPLATES for consistency.\n\t* etc/config/src/MEMBER_TEMPLATES.cpp: Removed inclusion of the\n\tdeleted config test.\n\n\n\t2008-07-01  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\t* etc/config/src/ATOMIC_OPS.cpp: Restored config test file, deleted\n\tin rev. 614212.\n\t* include/rw/_mutex.h: Define new macro _RWSTD_CRITICAL_SECTION\n\tdefined as _CRITICAL_SECTION on gcc/MinGW and _RTL_CRITICAL_SECTION \n\ton other Windows compilers.\n\t[_RWSTD_INTERLOCKED_T \u0026\u0026 !_MSC_VER] Added declarations of Win32 API\n\tInterlockedXXX() functions. Added definitions of the inline\n\t_InterlockedXXX() functions for consistency with MSVC\u0027s intinsics.\n\tUse __try/__except on MSVC (and ICC/Windows) only.\n\n\n\t2008-07-01  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\t* etc/config/windows/configure.wsf (checkArchitecture):\n\tCorrected regular expression\u0027s.\n\t(checkDependencies): Updated regular expression to find\n\tthe macros, that exactly matches to the required dependency.\n\n\n\t2008-07-01  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\t* etc/config/src/libc_decl.sh: Echo linker\u0027s command line as well.\n\n\n\t2008-07-03  Farid Zaripov  \u003cfaridz@apache.com\u003e\n\t* util/gencat.cpp (main): Added code for generating\n\tmessage catalogs on MinGW.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@673648 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f78752e0db64b9f6d55ed859fa493fe1ba6193a8",
      "tree": "28b3d09b0edf28ab47fdb0444bacc2884a5d692f",
      "parents": [
        "8c5346d246653f73611ca2a924156177e4238bd3"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Jul 01 17:53:25 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Jul 01 17:53:25 2008 +0000"
      },
      "message": "2008-07-01  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r670084 from branches/4.2.x:\n\n\t2008-06-20  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-688\n\t* include/deque_spec.h: Remove unused header.\n\t* include/list_spec.h: Ditto.\n\t* include/vector_spec.h: Ditto.\n\t* include/deque: Remove reference to removed header.\n\t* include/list: Ditto.\n\t* include/vector: Ditto.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@673154 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8c5346d246653f73611ca2a924156177e4238bd3",
      "tree": "3412bf805e1a2ac82b82293b0f3aba560a773be7",
      "parents": [
        "8387bd5ea28b417ab677e9648da73956da54e5e8"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Wed Jun 25 21:33:39 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Wed Jun 25 21:33:39 2008 +0000"
      },
      "message": "2008-06-25  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r664274, r664277, r667365, r667396, r667636, r667638, r668208,\n\t      r668215, r668223, r668225, r668274, r668279, r668318, r668340,\n\t      r668350, r668727, r668829, r668865, r668873, r669070, r669071,\n\t      r669092, r669093, r669241, r669248, r669554, r669608, r669655,\n\t      r669664, r669723, r669735, r669742, r669745, r669999, r670008,\n\t      r670013, r670047,  r670099 from branches/4.3.x\n\n\t2008-06-06  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* tests/localization/22.locale.synopsis.cpp: Update include\n\tdirective for renamed test driver header.\n\n\t2008-06-08  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* etc/config/src/headers.inc: Revert unintentional\n\tchange from r664271.\n\n\t2008-06-12  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-916\n\t* include/type_traits: New file defines C++0x type traits.\n\t* include/rw/_config-gcc.h (_RWSTD_TT_IS_ENUM, _RWSTD_TT_IS_UNION)\n\t(_RWSTD_TT_IS_CLASS, _RWSTD_TT_IS_POD, _RWSTD_TT_IS_EMPTY)\n\t(_RWSTD_TT_IS_POLYMORPHIC, _RWSTD_TT_IS_ABSTRACT, _RWSTD_TT_IS_BASE_OF)\n\t(_RWSTD_TT_HAS_TRIVIAL_CTOR, _RWSTD_TT_HAS_TRIVIAL_COPY)\n\t(_RWSTD_TT_HAS_TRIVIAL_ASSIGN, _RWSTD_TT_HAS_TRIVIAL_DTOR)\n\t(_RWSTD_TT_HAS_NOTHROW_CTOR, _RWSTD_TT_HAS_NOTHROW_COPY)\n\t(_RWSTD_TT_HAS_TRIVIAL_ASSIGN, _RWSTD_TT_HAS_VIRTUAL_DTOR)\n\t(_RWSTD_TT_ALIGN_OF, _RWSTD_ALIGNED_POD, _RWSTD_MAX_ALIGNMENT): Add\n\tmacros for compiler support.\n\t* include/rw/_config-msvc.h [_RWSTD_TT_IS_ENUM, _RWSTD_TT_IS_UNION)\n\t(_RWSTD_TT_IS_CLASS, _RWSTD_TT_IS_POD, _RWSTD_TT_IS_EMPTY)\n\t(_RWSTD_TT_IS_POLYMORPHIC, _RWSTD_TT_IS_ABSTRACT, _RWSTD_TT_IS_BASE_OF)\n\t(_RWSTD_TT_IS_CONVERTIBLE, _RWSTD_TT_HAS_VIRTUAL_DTOR)\n\t(_RWSTD_TT_HAS_TRIVIAL_CTOR, _RWSTD_TT_HAS_TRIVIAL_ASSIGN)\n\t(_RWSTD_TT_HAS_TRIVIAL_COPY, _RWSTD_TT_HAS_TRIVIAL_DTOR)\n\t(_RWSTD_TT_HAS_NOTHROW_CTOR, _RWSTD_TT_HAS_NOTHROW_ASSIGN)\n\t(_RWSTD_TT_HAS_NOTHROW_COPY, _RWSTD_TT_ALIGN_OF, _RWSTD_TT_ALIGNED_POD)\n\t(_RWSTD_TT_MAX_ALIGNMENT): Ditto.\n\t* include/rw/_config.h [_RWSTD_EXT_CXX_OX]: Disable C++0x\n\textensions unless defined.\n\t* include/rw/_defs.h (_RWSTD_SWCHAR_INT_T): Add new macro that\n\tdefines a type that has same size and layout a the fictional\n\tsigned wchar_t.\n\t(_RWSTD_UWCHAR_INT_T): Modify definition to handle case where\n\tunsigned long is not the same size as unsigned int. Add case for\n\tunsigned long long.\n\t* etc/config/src/STATIC_ASSERT.cpp: Add configuration test to\n\tcheck for C++0x static_assert.\n\t* include/rw/_static_assert.h (_RWSTD_STATIC_ASSERT): Add a\n\thelper macro and fallback implementation for static_assert.\n\n\tSTDCXX-917\n\t* include/rw/_meta_help.h: New file includes definitions for\n\ttraits classes.\n\t* tests/utilities/20.meta.help.cpp: Disable all C++0x code unless\n\texplicitly enabled. Update copyright and comment.\n\n\tSTDCXX-918\n\t* include/rw/_meta_cat.h: New file includes definitions for\n\ttrait classes.\n\t* tests/utilities/20.meta.unary.cat.cpp: Add test.\n\n\tSTDCXX-919\n\t* include/rw/_meta_comp.h: New file includes definitions for\n\ttrait classes.\n\t* tests/utilities/20.meta.unary.comp.cpp: Add test.\n\n\tSTDCXX-920\n\t* include/rw/_meta_prop.h: New file includes definitions for\n\ttrait classes.\n\t* tests/utilities/20.meta.unary.prop.cpp: Add test.\n\n\tSTDCXX-921\n\t* include/rw/_meta_rel.h: New file includes definitions for\n\ttrait classes.\n\t* tests/utilities/20.meta.rel.cpp: Add test.\n\n\tSTDCXX-922\n\t* include/rw/_meta_cv.h: New file includes definitions for\n\ttrait classes.\n\t* tests/utilities/20.meta.trans.cv.cpp: Add test.\n\n\tSTDCXX-922\n\t* include/rw/_meta_cv.h: New file includes definitions for\n\ttrait classes.\n\t* tests/utilities/20.meta.trans.cv.cpp: Add test.\n\n\tSTDCXX-923\n\t* include/rw/_meta_ref.h: New file includes definitions for\n\ttrait types.\n\t* tests/utilities/20.meta.trans.ref.cpp: Add test.\n\n\tSTDCXX-924\n\t* include/rw/_meta_arr.h: New file includes definitions for\n\ttraits classes.\n\t* tests/utilities/20.meta.trans.arr.cpp: Add test.\n\n\tSTDCXX-925\n\t* include/rw/_meta_ptr.h: New file includes definitions for\n\ttraits classes.\n\t* tests/utilities/20.meta.trans.ptr.cpp: Add test.\n\n\tSTDCXX-926\n\t* include/rw/_meta_other.h: New file includes definitions for\n\ttraits classes.\n\t* tests/utilities/20.meta.trans.other.cpp: Add test.\n\n\tSTDCXX-947\n\t* include/rw/_meta_sign.h: New file includes definitions for\n\ttraits classes.\n\t* tests/utilities/20.meta.trans.sign.cpp: Add test.\n\n\t2008-06-13  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* include/type_traits: integral_constant no longer inherits from\n\t__rw_integral_constant.\n\t* include/rw/_config-gcc.h: Disable __is_convertible on gcc as it\n\tdoesn\u0027t seem to exist.\n\t* include/rw/_meta_cat.h: Expose helper macros.\n\t* include/rw/_meta_rel.h: Ditto. Enable is_convertible fallback.\n\t* include/_rw/_meta_prop.h: Use explicit specialization to identify\n\tsigned and unsigned types to avoid warnings on gnu. Use fallback\n\tfor __rw_is_standard_layout. Use _RWSTD_SIZE_T instead of size_t.\n\t* tests/utilities/20.meta.unary.prop.cpp: Use _RWSTD_SIZE_T instead\n\tof size_t. Add a few tests, fix several others.\n\t(test_make_unsigned): Fix search-n-replace error.\n\t\n\t2008-06-13  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_forward.h: New header file containing initial\n\timplementation of std::identity class template; std::forward()\n\tand std::move() functions; and internal _RWSTD_MOVE() macro.\n\n\t2008-06-13  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-916\n\t* include/rw/_meta_cat.h, include/rw/_meta_ref.h,\n\tinclude/rw/_meta_rel.h: Include missing headers.\n\t* include/rw/_static_assert.h [_RWSTD_STATIC_ASSERT]: Reverse\n\tdefinitions.  Add Mesg parameter to internal definition so both\n\tdefinitions have same number of parameters.\n\t* etc/config/src/STATIC_ASSERT.cpp (main): Change main() to a\n\tregular function so config scripts don\u0027t find main() and\n\t(unnecessarily) link (and run?) program.\n\n\t2008-06-13  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* tests/utilities/20.forward.cpp: Rough outline of new test for\n\texercising move/forward helpers in \u003cutility\u003e header.\n\n\t2008-06-16  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* include/rw/_defs.h: Remove block defining macros for\n\ttrait compiler support.\n\t* include/rw/_config-gcc.h: Add newline to end of file.\n\t* include/rw/_config.msvc.h: Ditto.\n\n\t2008-06-16  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-916\n\t* include/rw/_meta_help.h: Added some missing documentation.\n\n\t2008-06-16  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-916\n\t* rw/_meta_help.h: Update header guard to reflect\n\tthe name of the header it is used in.\n\t* rw/_meta_sign.h: Ditto.\n\t* rw/_meta_ptr.h: Ditto.\n\t* rw/_meta_cv.h: Ditto.\n\t* rw/_meta_prop.h: Ditto.\n\t* rw/_meta_other.h: Ditto.\n\t* rw/_meta_arr.h: Ditto.\n\t* rw/_meta_comp.h: Ditto.\n\t* rw/_meta_cat.h: Ditto.\n\t* rw/_meta_ref.h: Ditto.\n\t* rw/_meta_rel.h: Ditto.\n\n\t2008-06-16  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* etc/config/src/VA_LIST_FUNC_MACRO.cpp: Initial version of\n\tconfiguration check for va-list function macros.\n\n\t2008-06-16  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-916\n\t* tests/utilities/20.meta.unary.cat.cpp: Include \u003cstddef.h\u003e to\n\tdefine `size_t\u0027 type.\n\n\t2008-06-16  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-926\n\t* include/rw/_meta_other.h [!_RWSTD_NO_VARIADIC_TEMPLATES]: Fix\n\t__rw_aligned_union implementation.\n\n\t2006-06-16  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-926\n\t* tests/utilities/20.meta.trans.other.cpp (cond_if_char): Add\n\ttypename to avoid compile error on gcc.\n\n\t2008-06-16  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_forward.h (std::identity\u003cT\u003e::operator()): Add\n\tmissing `const\u0027 to function signature.\n\n\t2008-06-16  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/tuple, include/rw/_tuple.h, include/rw/_tuple_traits.h:\n\tAdd initial version of headers defining tuple interface and\n\timplementation.  (Only tested on Linux/gcc-4.3 platforms so far.)\n\t* tests/utilities/20.tuple.cnstr.cpp: Rough outline of first\n\ttuple test program.\n\n\t2008-06-16  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-920\n\t* tests/utilities/20.meta.unary.prop.cpp: Use size_t instead\n\tof _RWSTD_SIZE_T. Update test to correctly reflect behaviors\n\trequired by standard.\n\n\t2008-06-16  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-921\n\t* tests/utilities/20.meta.rel.cpp: Update test to correctly\n\treflect behaviors required by the standard.\n\n\t2008-06-16  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-947\n\t* include/rw/_defs.h [_RWSTD_UWCHAR_INT_T,_RWSTD_SWCHAR_INT_T]: Revert\n\tchanges from r667365.\n\t* include/rw/_meta_sign.h: Define make_signed and make_unsigned to\n\tproperly handle char and wchar_t according to current standard.\n\t* tests/utilities/20.meta.trans.sign.cpp: Use size_t as appropriate.\n\tUpdate test to correctly reflect behaviors required by the standard.\n\n\t2008-06-16  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-920\n\t* include/rw/_meta_prop.h: Add is_signed support for floating point\n\ttypes accidentally removed in r667396. Fix is_trivial to behave\n\tcorrectly for cv-qualified types.\n\n\t2008-06-17  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-916\n\t* include/rw/_static_assert.h: Qualify __rw_assert_failed with\n\t_RW to avoid compile errors when using _RWSTD_STATIC_ASSERT().\n\n\t2008-06-17  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/tuple (tuple_size): Implemented and documented.\n\t* include/rw/_tuple_traits.h: Corrected documentation for\n\tgrouping and template parameters.\n\t* include/rw/_forward.h: Likewise.\n\t* include/rw/_tuple.h: Likewise.  Also, corrected/implemented,\n\tdocumented more constructors and operators.\n\t* tests/utilities/20.tuple.h: Added missing header.\n\t* tests/utilities/20.tuple.cnstr.cpp: Added more constructor,\n\toperator tests.\n\n\t2008-06-17  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_tuple.h: Added tail accessors.  Use tail accessors\n\tin constructors and operators to properly construct base class\n\tobject.\n\t* tests/utilities/20.tuple.cnstr.cpp: Uncomment BigTuple test\n\tcase that was failing to build because of this problem.\n\n\t2008-06-17  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_tuple.h: Implemented value move ctor.\n\t* tests/utilities/20.tuple.cnstr.cpp: Added value move ctor test\n\tcases.  (No copy ctors called in UserClass!)  Unknown problem\n\twith NestedTuple ctor.  Temporarily commented out.\n\n\t2008-06-17  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_forward.h: Fixed tags in return value docs.\n\t* include/rw/_tuple.h: Implemented and documented remaining\n\tconstructors and operators (except alloc ctors).  Fixed some\n\tforward/move semantics.  Fixed tags in return value docs.\n\n\t2008-06-17  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/tuple: Check _RWSTD_EXT_CXX_0X macro _after_ including\n\t\u003crw/_defs.h\u003e header.\n\n\t2008-06-18  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/tuple: Fix spelling of `_RWSTD_NO_RVALUE_REFERENCES\u0027.\n\n\t2008-06-18  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_tuple.h: Include \u003crw/_defs.h\u003e header before\n\tchecking _RWSTD_NO_EXT_CXX_0X macro.\n\n\t2008-06-18  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_tuple_traits.h: Include \u003crw/_defs.h\u003e header before\n\tchecking configuration macros.\n\n\t2008-06-18  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_forward.h: Include \u003crw/_defs.h\u003e before checking\n\tconfiguration macro(s).\n\t* include/rw/_allocator.h (std::allocator_arg_t)\n\t(std::allocator_arg): Define empty C++0x class and global\n\tconstant if C++0x extension is enabled.\n\t* include/rw/_tuple.h: Added declarations for user-defined\n\tallocator constructors.  Also, assume comiler features include\n\tmember templates.\n\n\t2008-06-18  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-965\n\t* doc/Doxyfile: Initial version of Doxygen configuration file.\n\t(Currently assumes SRCDIR and BUILDDIR environment variables are\n\tset appropriately.)\n\n\t2008-06-19  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-926\n\t* include/rw/_meta_other.h: Add typedef keyword to nested union\n\ttypes used by aligned_storage and aligned_union types. Require\n\tat least one type be provided to aligned_union. Allow length\n\tpassed to aligned_union to be 0.\n\n\t2008-06-19  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/tuple:  Implement and document tuple_element.  Minor\n\tdoc changes for tuple_size.\n\t* tests/utilities/20.tuple.h: Fix copyright date.  Remove\n\t(currently) unnecessary includes.  Add macro for size of BigList.\n\t* tests/utilities/20.tuple.helpers.cpp: Added new (complete and\n\tworking!) test for tuple helpers.\n\n\t2008-06-19  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* tests/utilities/20.tuple.helpers.cpp (test_tuple_size): Add\n\tTEST() macro and update existing tests to utilize macro.\n\t(test_tuple_element): Remove using directives and explicitly\n\treference `std\u0027 namespace members.\n\n\t2008-06-19  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-926\n\t* include/rw/_meta_other.h: Make __rw_aligned_union compile\n\ton gcc-4.3 again by forward declaring template and using\n\tusing correct template parameter name.\n\n\t2008-06-19  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_meta_cv.h: Include \u003crw/_meta_comp.h\u003e to define\n\t__rw_is_reference trait.\n\t* include/rw/_tuple.h (__get): Add new accessors to allow access\n\tto head element value.  Accessors are public but intended (and\n\tundocumented) for internal use only.\n\t* include/tuple (tuple_element): Added internal get() helpers.\n\t(get): Implemented and documented.\n\t* tests/utilities/20.tuple.elem.cpp: Added framework for new\n\t(and incomplete) test for tuple element accessors.\n\n\t2008-06-19  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-926\n\t* include/type_traits: Update comments describing each trait. Use\n\tcorrect type for the underlying integral_constant used by traits\n\talignment_of, rank, extent, is_base_of and is_convertible. Enable\n\taligned_union. Add defaulted alignment for aligned_storage.\n\t* include/rw/_meta_other.h: Implement __rw_aligned_storage. Add\n\tsupport for defaulted alignment. Update __rw_aligned_union to\n\tuse __rw_aligned_storage to get an aligned block.\n\t* tests/utilities/20.meta.trans.other.cpp (test_trait): Correct\n\tassertion message to display correct string.\n\t(test_aligned_storage): Add testing for aligned_storage.\n\t(test_aligned_union): Add testing for aligned_union.\n\n\t2008-06-19  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-926\n\t* include/type_traits: Replace tabs with spaces. Remove bad\n\tdeclaration of aligned_union.\n\t* include/rw/_meta_other.h: Fix partial specialization of both\n\t__rw_strictest and __rw_biggest. Use correct name for the\n\t__rw_aligned_struct nested type in __rw_aligned_union. Compile\n\tout definition of member constants as they cause errors on gcc.\n\t* tests/utilities/20.meta.trans.other.cpp: Remove unnecessary\n\tsemicolon.\n\t(test_aligned_union): Add a typedef for the aligned type inside\n\taligned_union.\n\n\t2008-06-19  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-919\n\t* tests/utilities/20.meta.unary.comp (test_is_scalar): Update\n\ttest expectations to match requirements.\n\t(test_is_object): Ditto.\n\t(test_is_compound): Ditto.\n\n\t2008-06-20  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-926\n\t* include/rw/_meta_other.h: Remove unnecessary whitespace,\n\tsimplify workaround for msvc.\n\n\t2008-06-20  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-926\n\t* include/rw/_meta_other.h: Replace size_t with macro\n\t_RWSTD_SIZE_T.\n\n\t2008-06-20  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* tests/utilities/20.tuple.cnstr.cpp (test_default_ctor):\n\t(test_value_copy_ctor, test_value_move_ctor, test_homo_copy_ctor):\n\tFix assertions for total # of UserClass copy ctors called.\n\t(test_homo_move_ctor, test_homo_copy_assign):\n\t(test_homo_move_assign, test_hetero_copy_ctor): Added new tests.\n\t(test_hetero_move_ctor, test_hetero_copy_assign):\n\t(test_hetero_move_assign, test_alloc_ctors): Added outline for\n\tremaining tests.\n\n\t2008-06-20  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-926\n\t* include/rw/_meta_other.h: Add parentheses around template\n\tparameters used as sizeof() arguments to make benefit for\n\tglorious compiler of gcc 4.3.\n\n\t2008-06-21  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-958\n\t* include/rw/_ref_wrap.h: Add internal header for reference\n\twrappers.  (Currently just an empty class template.)\n\t* include/tuple: Add helpers for deducing return type of\n\tmake_tuple() function.\n\t(make_tuple): Implemented and documented.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@671667 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8387bd5ea28b417ab677e9648da73956da54e5e8",
      "tree": "250960898aaef5741aabfd00bbbd71ee3229ab6a",
      "parents": [
        "1a65efe2a608f65f82ba28a50bc6279e26b8d7c6"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Wed Jun 25 17:58:16 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Wed Jun 25 17:58:16 2008 +0000"
      },
      "message": "2008-06-25  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge revision 659253 from 4.2.x\n\n\t2008-05-22  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-550\n\t* src/num_put.cpp (__rw_itoa): Silence 64-bit conversion warning\n\twith explicit cast to `unsigned\u0027 type.\n\n\t* tests/src/locale.cpp (rw_locales, _rw_all_locales),\n\tutil/runall.cpp (main), util/aliases.cpp (get_installed_locales):\n\tSilence 64-bit conversion warnings by explicitly casting `size_t\u0027\n\tresult from `sizeof\u0027 operator to `int\u0027 type expected by second\n\tsize parameter in fgets() function.\n\t* tests/src/thread.cpp (rw_thread_pool): First parameter in\n\trw_alarm() is `unsigned\u0027.  Explicit cast `size_t\u0027 timeout value\n\tto silence warning.\n\t* tests/src/value.cpp (_rw_fmtxarrayv): Explicitly cast `long\u0027\n\treturn value from strtol() function to `int\u0027 to silence warning.\n\t* tests/src/char.cpp (_rw_fmtstringv): Likewise.\n\t* tests/src/rand.cpp (rw_seed32): Explicitly cast `clock_t\u0027\n\treturn value from clock() function to `unsigned\u0027 value.\n\t* tests/src/cmdopt.cpp (_rw_getbounds, _rw_getarg): Explicitly\n\tcast `long\u0027 value to `int\u0027 type of minval_, maxval_, and pcntr_\n\tmembers.\n\t* tests/src/23.containers.cpp (_rw_sigcat, _rw_argno): Explicitly\n\tcast `which\u0027 value from `size_t\u0027 type to `int\u0027 type used by\n\t`argmap\u0027 variable.\n\t* tests/src/opt_lines.cpp (_rw_enable_lines): Explicitly cast\n\t`first\u0027 value from `long\u0027 type to `int\u0027 type used by first\n\tparameter of _rw_enable_lines() function.\n\t* tests/src/process.cpp (rw_waitpid): Explicitly cast PID from\n\t`rw_pid_t\u0027 type to system `pid_t\u0027 type used by first parameter\n\tof waitpid() function.  Also cast `time_t\u0027 expression to `int\u0027\n\ttype of local variable `delta\u0027.\n\t(rw_process_kill): Cast `size_t\u0027 expression to `unsigned\u0027 type\n\tof `sigcount\u0027 variable.  Cast `rw_pid_t\u0027 value to system\u0027s\n\t`pid_t\u0027 type used by first parameter of kill() function.\n\t* tests/src/opt_trace.cpp (_rw_setopt_trace_mask): Changed type\n\tof loop index from `int\u0027 to `long\u0027.\n\n\t* tests/algorithms/25.generate.cpp (test_generate_n): Explicitly\n\tconvert `size_t\u0027 value to `int\u0027 type to silence 64-bit conversion\n\twarnings.\n\t* tests/algorithms/25.fill.cpp (test_fill_n): First parameter in\n\t`Size\u0027 constructor should be an `int\u0027.\n\t* tests/algorithms/25.random.shuffle.cpp (test_random_shuffle):\n\tChange line parameter from `size_t\u0027 type to `int\u0027 type.\n\n\t* tests/containers/23.deque.modifiers.cpp: Explicitly cast\n\texpressions involving `UserClass::n_total_copy_ctor_\u0027 and\n\t`UserClass::n_total_op_assign_\u0027 members to `int\u0027 type of lhs of\n\tassignment.\n\t(test_erase): Cast `size_t\u0027 argument used as 7th parameter in\n\texception_loop() function to `int\u0027 type.\n\t* tests/containers/23.bitset.cons.cpp (test_string_ctor): Cast\n\tresult of pointer arithmetic expression to `int\u0027 type of rhs of\n\tassignment operator.\n\t* tests/containers/23.vector.cons.cpp (test_ctors): Assign to\n\t`val\u0027 using temporary `T\u0027 value constructed from `i\u0027 rather than\n\tdirectly from `i\u0027.\n\n\t* tests/localization/22.locale.synopsis.cpp (test_locale): Change\n\tloop index type from `unsigned\u0027 to `size_t\u0027 resulting from\n\tpointer arithmetic in initializer.\n\t* tests/localization/22.locale.codecvt.length.cpp\n\t(test_wcodecvt_byname_libc_based) [TEST]: Next to last parameter\n\ttype in test_length() function is an `int\u0027, not `size_t\u0027.\n\t* tests/localization/22.locale.num.get.cpp (test_errno)\n\t[TEST_ERRNO]: Fourth from last parameter type in do_test()\n\tfunction is an `int\u0027.  Cast `size_t\u0027 result of sizeof operator.\n\t(test_long): Cast `size_t\u0027 result from sizeof operator to\n\t`int\u0027 type of local `NC\u0027 variable.  Define INTSIZE() macro to\n\tcast `size_t\u0027 result from sizeof operator to `int\u0027 type in test\n\tcases.  (This parameter defaults to negative value or its type\n\twould be changed to `size_t\u0027 type.)\n\t(test_pvoid) [PVOIDSTR], (test_ldbl): Use INSTIZE() macro.\n\n\t* tests/numerics/26.c.math.cpp (check_bits): Changed `unsigned\u0027\n\tparameter type to `size_t\u0027 parameter type.\n\t(test_behavior):  Remove SIZE() macro and replaced with sizeof\n\toperator.\n\n\t* tests/regress/24.operations.stdcxx-234.cpp (main): Cast\n\titerator `difference_type\u0027 to return type of main() function.\n\n\t* tests/strings/21.string.io.cpp (test_io): Cast rhs of\n\tassignments to `int\u0027 type of `throw_when_\u0027 array elements.\n\n\t* util/monetary.cpp (Def::write_monetary): Cast expressions in\n\trhs of assignments to `unsigned\u0027 type of `_RW::__rw_punct_t\u0027\n\tmembers.\n\t* util/time.cpp (Def::write_time): Ditto for `time_out_` members.\n\t* util/locale.cpp (print_toupper, print_tolower): Cast return\n\tvalue of _RW::__rw_ctype_t::wtoupper_s() function to `int\u0027\n\treturn type of function.\n\t(print_charmap): Change loop index type from `size_t\u0027 to\n\t`unsigned\u0027.\n\t* util/numeric.cpp (Def::write_numeric): Same change as above\n\tto monetary and time for `num_punct_out_\u0027 members.\n\t* util/messages.cpp (Def::write_messages): Same change as above\n\tto monetary, time, and numeric for \u0027messages_out_\u0027 members.\n\t* util/ctype.cpp (Def::write_ctype): Same change as facets above.\n\t* util/exec.cpp (get_signo): Cast return type from strtol()\n\tfunction to `int\u0027 return type of function.\n\t* util/cmdopt.cpp: Explicitly cast return value of sysconf()\n\tfunction to `float\u0027 type used by `TICKS_PER_SEC\u0027 global.\n\t(eval_options): Cast return value of strtol() function to\n\t`unsigned\u0027 type.  Second parameter of get_long_val() function\n\texpects `unsigned\u0027 type (go figure).  Cast return value of\n\tsizeof operator.  exit() function expects `int\u0027 status code.\n\tParameter type of rw_sleep() function is `int\u0027.\n\t* util/codecvt.cpp (gen_wchar_tables, gen_xlit_data): Cast\n\tstring::size_type values to `unsigned\u0027 type of offset variables.  \n\t(write_codecvt): Add UINT() macro for casting values to\n\t`unsigned\u0027 type expected by lhs of several assignments. \n\t* util/charmap.cp (Charmap::increment_wchar): Cast\n\tstring::size_type values to `int\u0027 type of local `last_elm\u0027 which\n\tcan be negative.\n\t(increment_encoding): Cast return value of convert_escape()\n\tfunction to `unsigned\u0027 type of `last_byte\u0027 variable.\n\t* util/collate.cpp (Def::process_weights): Change loop index\n\ttype from `size_t\u0027 to `int\u0027.\n\t(Def::write_collate): Cast wstring::size_type and size of\n\tintrinsic types to `unsigned\u0027 type.  Also moved definition of\n\tlocal variable `i\u0027 closer to point of use.\n\t(Def::get_weight): Changed type of local `c\u0027 from `size_t\u0027 to\n\t`unsigned\u0027.  Cast return value of convert_escape() function to\n\t`unsigned\u0027 type of `weight\u0027 array elements.\n\n\t* examples/manual/strstream.cpp (main): Change local `gcount\u0027\n\tvariable from `int\u0027 type to `std::streamsize\u0027 type.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@671615 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1a65efe2a608f65f82ba28a50bc6279e26b8d7c6",
      "tree": "96b72811d60eb32fc711ca58101056b6d33b904b",
      "parents": [
        "6d6e786e0f55d99f1a163b2880a29573f5fbd1e9"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Wed Jun 25 17:24:43 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Wed Jun 25 17:24:43 2008 +0000"
      },
      "message": "\n2008-06-24  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r659253, r662845, r662846, r662858, r662906, r663373,\n\t      r663377, r663410, r664133, r664234 and r664236 from\n\t\t  branches/4.2.x.\n\n\t2008-06-03  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-550\n\t* tests/iostream/27.istream.manip.cpp (test_ws): Cast RHS\n\t`err_after\u0027 from `size_t\u0027 type to `int\u0027 type of LHS\n\t`Streambuf::throw_after_\u0027 and `Streambuf::fail_after_\u0027 members.\n\t(No easy way to change the type of either side.)\n\t* tests/iostream/27.istream.unformatted.get.cpp (check_failure):\n\tChange `actual\u0027 type from `int\u0027 to `std::streamsize\u0027 result type\n\tof expression in RHS of assignment.\n\t(test_get_void, test_get_char, test_get_char_array)\n\t(test_get_streambuf): Cast `gcount\u0027 argument to `int\u0027 used by\n\t6th parameter in `check_failure()\u0027 function.\n\t(test_get_char_array\u003ccharT, Traits\u003e): Use `int\u0027 type instead of\n\t`std::streamsize\u0027 since `test_get_char_array()\u0027 function doesn\u0027t\n\tuse the latter for parameter types.\n\t* tests/iostream/27.stringbuf.virtuals.cpp (PubBuf::capacity):\n\tCast result of pointer arithmetic expression to `int\u0027 return\n\ttype of function.\n\t(test_virtual): Explicitly cast RHS of assignment `warg_len\u0027 to\n\t`int\u0027 type of LHS `arg0\u0027.  Also cast `arg0\u0027 to `std::streamsize\u0027\n\ttype for 2nd parameter in `std::streambuf\u003cT\u003e::sputn()\u0027 function.\n\tCast return type of said function to `int\u0027 type of LHS `ret\u0027\n\tvariable.\n\t(test_xsputn)[TEST]: Cast result of `sizeof\u0027 expression to\n\t`int\u0027 type used by 7th parameter of `test_virtual\u0027 function.\n\t* tests/iostream/27.filebuf.codecvt.cpp (cformat::do_length):\n\tCast result of pointer arithmetic expression to `int\u0027 return\n\ttype of function.\n\t(run_test): Change `buflen\u0027 type from `int\u0027 to `std::size_t\u0027\n\tto hold result of `strlen()\u0027 function.\n\n\t* tests/localization/22.locale.codecvt.mt.cpp (thread_func):\n\tChange `inx\u0027 type from `int\u0027 to `std::size_t\u0027 for `nlocales\u0027.\n\t* tests/localization/22.locale.time.get.cpp (test_english): Cast\n\treturn value of `strftime()\u0027 function to `int\u0027 type used by\n\tcorresponding parameter in `do_test()\u0027 function.\n\t* tests/localization/22.locale.money.put.mt.cpp (MyMoneyData):\n\tChange type of `money_index_\u0027 member from `unsigned\u0027 to `size_t\u0027.\n\n\t* tests/regress/21.string.io.stdcxx-206.cpp (test): Replaced\n\t`sizeof(buf)\u0027 expression with `bufsize\u0027 enumerator.\n\t* tests/regress/27.stringbuf.overflow.stdcxx-149.cpp (main):\n\tCast result of pointer arithmetic to `int\u0027 type for\n\t`write_positions\u0027 in LHS of copy assignment.\n\n\t* tests/utilities/20.operators.cpp (RandomNumberGenerator):\n\tChange parameter type of RNG from hard-coded `int\u0027 to template\n\tparameter `T\u0027.\n\t(test_random_access_iterators): Instantiate RNG using difference\n\ttype of iterator rather than value type as specified by\n\t`random_shuffle\u0027 requirements.\n\n\t* examples/include/teller.h, examples/tutorial/teller.cpp:\n\tChange return type of `lcg_rand()\u0027 function from \u0027unsigned long\u0027\n\tto plain `int\u0027.  (It\u0027s already explicitly cast in the return\n\tstatement to an `int\u0027 anyways.)\n\n\t2008-06-03  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/regress/21.c.strings.stdcxx-843.cpp [!_RWSTD_MBSTATE_T_SIZE]\n\t(\u003crw/_defs.h\u003e): Explicitly #included in case none of the previously\n\t#included headers does so (i.e., we\u0027re using the compiler\u0027s C++ C\n\theaders).\n\n\t2008-06-03  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-488\n\t* etc/config/GNUmakefile.tst (LDFLAGS): Use appropriate form of\n\tRPATH options in LDFLAGS variable on Darwin platforms.\n\t* etc/config/gcc.config: Retrieve major OS version on Darwin\n\tplatforms and use @rpath in -install_name flag if building\n\ton Darwin 9.x (Mac OS 10.5).  Use only library basename for all\n\tother versions of Darwin.  Also define RPATH variable on Darwin.\n\t2008-06-03  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-810\n\t* tests/include/alg_test.h, tests/include/environ.h,\n\ttests/include/testdefs.h tests/include/any.h,\n\ttests/include/driver.h, tests/include/file.h,\n\ttests/include/valcmp.h, tests/include/cmdopt.h: Renamed using\n\t`rw_\u0027 prefix.\n\n\t* tests/include/21.strings.h, tests/include/23.list.h,\n\ttests/include/23.containers.h: Replaced `21.\u0027 and `23.\u0027 prefixes\n\twith `rw_\u0027 prefix.  Also changed `list\u0027 to `lists\u0027 since the\n\tother two headers are also plural.\n\n\t* Updated #include directives where necessary in all test driver\n\tand test suite header and source files (too many to list).\n\n\t2008-06-04  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-901\n\t* include/valarray (gslice_array\u003c\u003e::operator\u003d): Don\u0027t skip\n\tloop body if the slice is reset but has one element.\n\t(gslice_array\u003c\u003e::operator*\u003d): Ditto.\n\t(gslice_array\u003c\u003e::operator/\u003d): Ditto.\n\t(gslice_array\u003c\u003e::operator+\u003d): Ditto.\n\t(gslice_array\u003c\u003e::operator-\u003d): Ditto.\n\t(gslice_array\u003c\u003e::operator%\u003d): Ditto.\n\t(gslice_array\u003c\u003e::operator^\u003d): Ditto.\n\t(gslice_array\u003c\u003e::operator\u0026\u003d): Ditto.\n\t(gslice_array\u003c\u003e::operator|\u003d): Ditto.\n\t(gslice_array\u003c\u003e::operator\u003c\u003c\u003d): Ditto.\n\t(gslice_array\u003c\u003e::operator\u003e\u003e\u003d): Ditto.\n\t(valarray\u003c\u003e::ctor): Ditto.\n\t(valarray\u003c\u003e::operator\u003d): Ditto.\n\t* tests/numerics/26.gslice.array.cassign.cpp: New test\n\tfor slice computed assignment operators.\n\n\t2008-06-04  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-955\n\t* include/valarray: Correctly calculate\tindices when the\n\tlength array contains a zero.\n\t* src/valarray.cpp: Ditto.\n\t* tests/numerics/26.class.gslice.cpp (make_array): Update to\n\thandle empty strings or other poorly formatted input.\n\t(get_array_size, next_index): Correctly calculate indices\n\twhen the slice length array contains a zero.\n\t(test_gslice): Remove unnecessary line feed from assertion.\n\t(run_test): Update degenerate testcase to match comment.\n\t* tests/regress/26.valarray.sub.stdcxx-995.cpp: Add new\n\tregression test.\n\n\t2008-06-04  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-872\n\t* tests/support/18.support.rtti.cpp [__IBMCPP__]: Avoid\n\ttesting typeid() if rtti support is disabled.\n\n\t2008-06-06  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-955\n\t* tests/regress/26.valarray.sub.stdcxx-955.cpp: Fix copyright date.\n\tTest both conditions mentioned in original bug to ensure that code\n\tis completely fixed.\n\n\t2008-06-06  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* tests/numerics/26.gslice.array.cassign.cpp: Update include\n\tdirectives to be consistent with r662858\n\n\t2008-05-22  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-550\n\t* src/num_put.cpp (__rw_itoa): Silence 64-bit conversion warning\n\twith explicit cast to `unsigned\u0027 type.\n\n\t* tests/src/locale.cpp (rw_locales, _rw_all_locales),\n\tutil/runall.cpp (main), util/aliases.cpp (get_installed_locales):\n\tSilence 64-bit conversion warnings by explicitly casting `size_t\u0027\n\tresult from `sizeof\u0027 operator to `int\u0027 type expected by second\n\tsize parameter in fgets() function.\n\t* tests/src/thread.cpp (rw_thread_pool): First parameter in\n\trw_alarm() is `unsigned\u0027.  Explicit cast `size_t\u0027 timeout value\n\tto silence warning.\n\t* tests/src/value.cpp (_rw_fmtxarrayv): Explicitly cast `long\u0027\n\treturn value from strtol() function to `int\u0027 to silence warning.\n\t* tests/src/char.cpp (_rw_fmtstringv): Likewise.\n\t* tests/src/rand.cpp (rw_seed32): Explicitly cast `clock_t\u0027\n\treturn value from clock() function to `unsigned\u0027 value.\n\t* tests/src/cmdopt.cpp (_rw_getbounds, _rw_getarg): Explicitly\n\tcast `long\u0027 value to `int\u0027 type of minval_, maxval_, and pcntr_\n\tmembers.\n\t* tests/src/23.containers.cpp (_rw_sigcat, _rw_argno): Explicitly\n\tcast `which\u0027 value from `size_t\u0027 type to `int\u0027 type used by\n\t`argmap\u0027 variable.\n\t* tests/src/opt_lines.cpp (_rw_enable_lines): Explicitly cast\n\t`first\u0027 value from `long\u0027 type to `int\u0027 type used by first\n\tparameter of _rw_enable_lines() function.\n\t* tests/src/process.cpp (rw_waitpid): Explicitly cast PID from\n\t`rw_pid_t\u0027 type to system `pid_t\u0027 type used by first parameter\n\tof waitpid() function.  Also cast `time_t\u0027 expression to `int\u0027\n\ttype of local variable `delta\u0027.\n\t(rw_process_kill): Cast `size_t\u0027 expression to `unsigned\u0027 type\n\tof `sigcount\u0027 variable.  Cast `rw_pid_t\u0027 value to system\u0027s\n\t`pid_t\u0027 type used by first parameter of kill() function.\n\t* tests/src/opt_trace.cpp (_rw_setopt_trace_mask): Changed type\n\tof loop index from `int\u0027 to `long\u0027.\n\n\t* tests/algorithms/25.generate.cpp (test_generate_n): Explicitly\n\tconvert `size_t\u0027 value to `int\u0027 type to silence 64-bit conversion\n\twarnings.\n\t* tests/algorithms/25.fill.cpp (test_fill_n): First parameter in\n\t`Size\u0027 constructor should be an `int\u0027.\n\t* tests/algorithms/25.random.shuffle.cpp (test_random_shuffle):\n\tChange line parameter from `size_t\u0027 type to `int\u0027 type.\n\n\t* tests/containers/23.deque.modifiers.cpp: Explicitly cast\n\texpressions involving `UserClass::n_total_copy_ctor_\u0027 and\n\t`UserClass::n_total_op_assign_\u0027 members to `int\u0027 type of lhs of\n\tassignment.\n\t(test_erase): Cast `size_t\u0027 argument used as 7th parameter in\n\texception_loop() function to `int\u0027 type.\n\t* tests/containers/23.bitset.cons.cpp (test_string_ctor): Cast\n\tresult of pointer arithmetic expression to `int\u0027 type of rhs of\n\tassignment operator.\n\t* tests/containers/23.vector.cons.cpp (test_ctors): Assign to\n\t`val\u0027 using temporary `T\u0027 value constructed from `i\u0027 rather than\n\tdirectly from `i\u0027.\n\n\t* tests/localization/22.locale.synopsis.cpp (test_locale): Change\n\tloop index type from `unsigned\u0027 to `size_t\u0027 resulting from\n\tpointer arithmetic in initializer.\n\t* tests/localization/22.locale.codecvt.length.cpp\n\t(test_wcodecvt_byname_libc_based) [TEST]: Next to last parameter\n\ttype in test_length() function is an `int\u0027, not `size_t\u0027.\n\t* tests/localization/22.locale.num.get.cpp (test_errno)\n\t[TEST_ERRNO]: Fourth from last parameter type in do_test()\n\tfunction is an `int\u0027.  Cast `size_t\u0027 result of sizeof operator.\n\t(test_long): Cast `size_t\u0027 result from sizeof operator to\n\t`int\u0027 type of local `NC\u0027 variable.  Define INTSIZE() macro to\n\tcast `size_t\u0027 result from sizeof operator to `int\u0027 type in test\n\tcases.  (This parameter defaults to negative value or its type\n\twould be changed to `size_t\u0027 type.)\n\t(test_pvoid) [PVOIDSTR], (test_ldbl): Use INSTIZE() macro.\n\n\t* tests/numerics/26.c.math.cpp (check_bits): Changed `unsigned\u0027\n\tparameter type to `size_t\u0027 parameter type.\n\t(test_behavior):  Remove SIZE() macro and replaced with sizeof\n\toperator.\n\n\t* tests/regress/24.operations.stdcxx-234.cpp (main): Cast\n\titerator `difference_type\u0027 to return type of main() function.\n\n\t* tests/strings/21.string.io.cpp (test_io): Cast rhs of\n\tassignments to `int\u0027 type of `throw_when_\u0027 array elements.\n\n\t* util/monetary.cpp (Def::write_monetary): Cast expressions in\n\trhs of assignments to `unsigned\u0027 type of `_RW::__rw_punct_t\u0027\n\tmembers.\n\t* util/time.cpp (Def::write_time): Ditto for `time_out_` members.\n\t* util/locale.cpp (print_toupper, print_tolower): Cast return\n\tvalue of _RW::__rw_ctype_t::wtoupper_s() function to `int\u0027\n\treturn type of function.\n\t(print_charmap): Change loop index type from `size_t\u0027 to\n\t`unsigned\u0027.\n\t* util/numeric.cpp (Def::write_numeric): Same change as above\n\tto monetary and time for `num_punct_out_\u0027 members.\n\t* util/messages.cpp (Def::write_messages): Same change as above\n\tto monetary, time, and numeric for \u0027messages_out_\u0027 members.\n\t* util/ctype.cpp (Def::write_ctype): Same change as facets above.\n\t* util/exec.cpp (get_signo): Cast return type from strtol()\n\tfunction to `int\u0027 return type of function.\n\t* util/cmdopt.cpp: Explicitly cast return value of sysconf()\n\tfunction to `float\u0027 type used by `TICKS_PER_SEC\u0027 global.\n\t(eval_options): Cast return value of strtol() function to\n\t`unsigned\u0027 type.  Second parameter of get_long_val() function\n\texpects `unsigned\u0027 type (go figure).  Cast return value of\n\tsizeof operator.  exit() function expects `int\u0027 status code.\n\tParameter type of rw_sleep() function is `int\u0027.\n\t* util/codecvt.cpp (gen_wchar_tables, gen_xlit_data): Cast\n\tstring::size_type values to `unsigned\u0027 type of offset variables.  \n\t(write_codecvt): Add UINT() macro for casting values to\n\t`unsigned\u0027 type expected by lhs of several assignments. \n\t* util/charmap.cp (Charmap::increment_wchar): Cast\n\tstring::size_type values to `int\u0027 type of local `last_elm\u0027 which\n\tcan be negative.\n\t(increment_encoding): Cast return value of convert_escape()\n\tfunction to `unsigned\u0027 type of `last_byte\u0027 variable.\n\t* util/collate.cpp (Def::process_weights): Change loop index\n\ttype from `size_t\u0027 to `int\u0027.\n\t(Def::write_collate): Cast wstring::size_type and size of\n\tintrinsic types to `unsigned\u0027 type.  Also moved definition of\n\tlocal variable `i\u0027 closer to point of use.\n\t(Def::get_weight): Changed type of local `c\u0027 from `size_t\u0027 to\n\t`unsigned\u0027.  Cast return value of convert_escape() function to\n\t`unsigned\u0027 type of `weight\u0027 array elements.\n\n\t* examples/manual/strstream.cpp (main): Change local `gcount\u0027\n\tvariable from `int\u0027 type to `std::streamsize\u0027 type.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@671608 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6d6e786e0f55d99f1a163b2880a29573f5fbd1e9",
      "tree": "989b354ba23da5a6f0ce7e0bced986619916009e",
      "parents": [
        "aeceebb880fe2215237633c6ac38a2b485265ca4"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Jun 24 22:09:44 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Jun 24 22:09:44 2008 +0000"
      },
      "message": "2008-06-24  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerged revisions 661873, 661898, 661910, 662096, 662468, 662491,\n\t662493, 662518, 662525, 662596 and 662614 from branches/4.2.x.\n\n\t2008-05-30  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-833\n\t* tests/regress/18.limits.traps.stdcxx-624.cpp: Add special\n\thandling for divide by zero on windows.\n\n\t2008-05-30  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-550\n\t* tests/containers/23.deque.modifiers.cpp: Use same `size_t\u0027\n\ttype of data sources rather than `int\u0027 type and resulting type\n\tcasts for `n_copy\u0027 and `n_asgn\u0027 parameters and variables.\n\n\t2008-05-30  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-898\n\t* tests/support/18.numeric.special.int.cpp: Remove failing\n\ttrap assertions as they are throughly and correctly tested\n\tin 18.limits.traps.cpp.\n\n\t2008-05-31  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/support/18.numeric.special.int.cpp (run_test): Removed\n\tinformational output (the same detail can be obtained by running\n\tthe test with the --trace option).\n\tReplaced numeric references to clauses in the standard with their\n\tnames that don\u0027t change from one version of the spec to the next.\n\tDocumented why numeric_limits::traps is being exercised elsewhere\n\t(see rev 661910).\n\t(run_test): Replaced the use of \"_RWSTD_LONG_LONG\" with \"long long\"\n\tin diagnostic messages.\n\n\t2008-06-02  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* tests/regress/18.limits.traps.stdcxx-624.cpp: Update comments to\n\treflect expected test behavior.\n\n\t2008-06-02  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-550\n\t* tests/include/alg_test.h (Size): Add `IntegralType\u0027 typedef\n\tfor casting values to same type used by template parameter.\n\t* tests/algorithms/25.fill.cpp (test_fill_n): Use `IntegralType\u0027\n\tto cast integer value to exact integer type of Size constructor.\n\t* tests/algorithms/25.generate.cpp (test_generate_n): Likewise.\n\t* tests/src/23.containers.cpp (_rw_sigcat, _rw_argno): Cast\n\tentire expression to `int\u0027 type rather than just `which\u0027 enum.\n\n\t2008-06-02  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-550\n\t* util/cmdopt.cpp (get_long_val, eval_options): Change `offset\u0027\n\tparameter type from `unsigned\u0027 to `size_t\u0027 type.  (Better fix\n\tfor conversion warning than casting.)\n\n\t2008-06-02  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-550\n\t* tests/self/0.printf.cpp (user_fun_va): Cast `long\u0027 return type\n\tfrom `strtol\u0027 function to `int\u0027 return type.\n\t* tests/containers/23.bitset.cpp (compare): Cast result of\n\tpointer arithmetic to `int\u0027 return type.\n\t* tests/containers/23.vector.cons.cpp (test_ctors): Construct\n\ttemporary reference variable with correct integer type from\n\t`size_type\u0027 of loop index.\n\t* tests/support/18.exception.cpp (test_rw_throw): Use `size_t\u0027\n\trather than `unsigned\u0027 type to store result of `sizeof\u0027 expression.\n\t* util/scanner.cpp (Scanner::next_token): Cast result of pointer\n\tarithmetic to `int\u0027 type of `column\u0027 member.\n\t* util/collate.cpp (Def::process_order_stmt): Cast return value\n\tof `std::list\u003cT\u003e::size()\u0027 function to `unsigned\u0027 type used by\n\t`num_weights\u0027 in LHS of assignment.\n\t(Def::preprocess_collation_definitions): Change `max_orders\u0027 type\n\tfrom `unsigned\u0027 to `std::list\u003cT\u003e::size_type\u0027 returned by `size()\u0027\n\tfunction.\n\n\t2008-06-02  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-550\n\t* util/collate.cpp (Def::preprocess_collation_definitions):\n\tRemove `typename\u0027 keyword.  Some compilers don\u0027t like it outside\n\tof templates.\t\n\n\t2008-06-02  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/support/18.exception.cpp [!_RWSTD_NO_PURE_C_HEADERS \u0026\u0026\n\t_RWSTD_OS_LINUX](siglongjmp, sigsetjmp): Declared POSIX functions\n\tthat aren\u0027t otherwise required or expected to be declared by\n\tstrictly conforming standard C/C++ headers (such as those used\n\twhen compiling with EDG eccp).\n\t(test_uncaught_exception): Silenced (bogus) EDG eccp remark 550\n\tabout unused variable.\n\n\t2008-06-02  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/regress/21.c.strings.stdcxx-843.cpp: Added a regression test\n\tfor STDCXX-843.\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@671364 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aeceebb880fe2215237633c6ac38a2b485265ca4",
      "tree": "71417e42ab70730cd80e8064f294eb3215938454",
      "parents": [
        "e5bd8a082b9ca3881d693af33d770f1e942048e4"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Jun 24 21:08:08 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Jun 24 21:08:08 2008 +0000"
      },
      "message": "2008-06-24  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerge r662707, r662716, r663757, r664036, r664141, r664184\n\tfrom branches/4.3.x:\n\n\t2008-06-03  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tMerged r662706 from 4.2.x branch.\n\t* tests/src/driver.cpp (_rw_invalid_parameter) [_MSC_VER \u003e\u003d 1400]: New\n\tfunction - invalid parameter handler.\n\t(_rw_opt_no_popups) [_MSC_VER \u003e\u003d 1400]: Set _rw_invalid_parameter() as\n\tinvalid parameter handler to disable invalid parameter CRT popups.\n\n\t2008-06-03  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tMerged r662715 from 4.2.x branch.\n\t* tests/src/file.cpp (rw_nextfd) [_MSC_VER]: Disable expected \"Invalid file descriptor\"\n\tCRT assertions from _commit().\n\n\t2008-06-05  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* etc/config/src/RVALUE_REFERENCES.cpp: Add new config test to\n\tcheck for rvalue-reference support.\n\t* etc/config/src/VARIADIC_TEMPLATES.cpp: Add new config test to\n\tcheck for variadic template support.\n\n\t2008-06-06  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* etc/config/RVALUE_REFERENCES.cpp: Fix copyright date.\n\t* etc/config/VARIADIC_TEMPLATES.cpp: Ditto.\n\n\t2008-06-06  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tSTDCXX-917\n\t* include/type_traits: Add type_traits header that\n\tincludes integral_contstant\u003c\u003e implementation.\n\t* tests/utilities/20.meta.help.cpp: Add new test.\n\t\n\t2008-06-06  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerged revisions 660486, 660489, 660492, 661050, 661053, 661075, \n\tand 661152 from branches/4.2.x\n\n\t2008-05-27  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\t* etc/config/src/INFINITY.cpp (flt_qnan): Clear sign bit to obtain\n\tvalue of positive qnan.\n\t(dbl_qnan): Ditto.\n\t(ldbl_qnan): Ditto.\n\n\t2008-05-27  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\t* include/ansi/cwchar (wcsrchr): Removed const modifier since\n\tfunction returns non-const wchar_t*.\n\n\t2008-05-27  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tSTDCXX-51\n\t* src/num_put.cpp (__rw_fmat_infinite): Enabled processing the\n\tsign of the NaN\u0027s. Put \u0027q\u0027 or \u0027s\u0027 prefix at the beginning of\n\tthe \"{q|s}nan\" word.\n\n\t2008-05-28  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-946\n\t* util/exec.cpp (rw_charcasecmp): Folded into...\n\t(rw_strcasecmp): ...here. Rewrote a for loop as a do/while loop\n\tto silence HP aCC 6 remark #4315-D: for loop without body, did\n\tyou insert an extra \u0027;\u0027?\n\t(get_signo): Corrected the interpretation of exit status of 126\n\tand 127 used to indicate a \"cannot execute\" and \"executable does\n\tnot exist\" errors, respectively.\n\t(exec_file): Exit with status of 126 on execv() failure.\n\n\t* util/exec.cpp (calculate_usage, exec_file): Cast literal to\n\tthe correct type to silence HP aCC 6 warning #2068-D: integer\n\tconversion resulted in a change of sign.\n\n\t2008-05-28  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* util/exec.cpp (ENOENT): Defined macro if not defined in \u003cerrno.h\u003e.\n\t(exec_file): Exited with status of 127 on ENOENT and 126 otherwise,\n\tas per POISIX. Removed unnecessary diagnostic output (handled by\n\tthe parent instance of the same program).\n\n\t2008-05-28  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* bin/genxviews (tmpout): New name of a temporary file to replace\n\tthe final output file with at the end of execution.\n\t(output): Used tmpout instead of outfile.\n\tReplaced the final output file only at the end of execution of\n\tthe script.\n\n\t2008-05-28  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* bin/genxviews (date): Defined at the top of the script to make\n\tit accessible throughout.\n\t(process_results): Computed and formatted the age of each batch\n\tof log files in addition to the timestamp of the oldest one.\n\t* bin/xbuildgen (myrev, myurl, myname): Computed constants from\n\tthe $HeadURL$ Subversion keyword same as in genxviews.\n\t(print_help): Added -V option.\n\t(resultstyle.css): Added EXEC entry.\n\tPassed the version argument to xcomp.awk.\n\t* bin/duration (convert_windows_date): New function to convert\n\tdate in Windows \"Day MM/DD/YYYY\" format to the POSIX %c format.\n\t(convert_ls_date): New function to convert ls-style timestamps\n\tto the POSIX %c format.\n\t(seconds_from_epoch): Called convert_windows_date or\n\tconvert_ls_date to convert Windows or ls-style timestamps to\n\tthe expected POSIX %c format.\n\t* bin/xcomp.awk (version): Added a new variable to make it\n\tpossible to select branches in addition to trunk.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@671344 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e5bd8a082b9ca3881d693af33d770f1e942048e4",
      "tree": "834e44a474f3475177267769788dbfe250373790",
      "parents": [
        "23543c8b8aaf5e6b650cfdb8e48132484d607a70"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Jun 24 09:37:33 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Jun 24 09:37:33 2008 +0000"
      },
      "message": "2008-06-24  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tMerged r665723, r665734, r665784, r665796, r666064, r666101,\n\tr670570, r670621, r670734 from 4.2.x branch.\n\n\n\t2008-06-09  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\t* etc/config/src/LOCALE_NAME_FMAT.cpp: Simplified preprocessor condition\n\t(_WIN32 is always defined when _WIN64 is defined).\n\t* etc/config/src/NO_INT_TRAPS.cpp: Ditto.\n\t* etc/config/src/UNAME.cpp: Ditto.\n\t* etc/config/src/UNISTD_DECL.cpp: Ditto.\n\t* examples/include/stocks.h: Ditto.\n\t* include/rw/_config-icc.h: Ditto.\n\t* include/rw/_config.h: Ditto.\n\t* include/rw/_defs.h: Ditto.\n\t* include/rw/_mutex.h: Ditto.\n\t* src/catalog.h: Ditto.\n\t* src/file.cpp: Ditto.\n\t* src/memattr.cpp: Ditto.\n\t* src/num_put.cpp: Ditto.\n\t* tests/include/testdefs.h: Ditto.\n\t* tests/intro/17.names.cpp: Ditto.\n\t* tests/iostream/27.filebuf.cpp: Ditto.\n\t* tests/iostream/27.ios.members.static.cpp: Ditto.\n\t* tests/iostream/27.objects.cpp: Ditto.\n\t* tests/localization/22.locale.ctype.cpp: Ditto.\n\t* tests/localization/22.locale.ctype.is.cpp: Ditto.\n\t* tests/localization/22.locale.messages.cpp: Ditto.\n\t* tests/localization/22.locale.num.put.cpp: Ditto.\n\t* tests/regress/18.limits.stdcxx-436.cpp: Ditto.\n\t* tests/src/alarm.cpp: Ditto.\n\t* tests/src/alloc.cpp: Ditto.\n\t* tests/src/driver.cpp: Ditto.\n\t* tests/src/file.cpp: Ditto.\n\t* tests/src/locale.cpp: Ditto.\n\t* tests/src/thread.cpp: Ditto.\n\t* util/cmdopt.cpp: Ditto.\n\t* util/exec.cpp: Ditto.\n\t* util/iconv.cpp: Ditto.\n\t* util/memchk.cpp: Ditto.\n\t* util/path.cpp: Ditto.\n\t* util/runall.cpp: Ditto.\n\t* util/target.h: Ditto.\n\t* util/util.cpp: Ditto.\n\n\n\t2008-06-09  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\t* include/rw/_config.h: Add new macro _RWSTD_MSVC, defined as _MSC_VER, to\n\tsimplify preprocessor conditions, that intended for MSVC only.\n\t* include/rw/_mutex.h: Simplify preprocessor condition using _RWSTD_MSVC.\n\t* include/string.cc: Ditto.\n\t* tests/utilities/20.auto.ptr.cpp: Ditto.\n\t* src/exception.cpp: Make exception(const exception\u0026) consistent with exception().\n\n\n\t2008-06-09  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\t* include/rw/_config-msvcrt.h: Move MSVC-specific #pragma from here...\n\t* include/rw/_config-msvc.h: ... to here.\n\t* include/rw/_defs.h: Use dllimport/dllexport attributes on MSVC and ICC/Windows only.\n\t* tests/include/testdefs.h: Ditto.\n\t* include/complex: Avoid disabling MSVC-specific warnings on ICC/Windows.\n\t* include/string.cc: Ditto.\n\t* include/valarray: Ditto.\n\t* src/file.cpp: Ditto.\n\t* src/iostream.cpp: Ditto.\n\t* src/num_get.cpp: Ditto.\n\t* src/punct.cpp: Ditto.\n\t* src/ti_filebuf.cpp: Ditto.\n\t* src/ti_stringbuf.cpp: Ditto.\n\t* src/ti_wfilebuf.cpp: Ditto.\n\t* src/ti_wstringbuf.cpp: Ditto.\n\t* src/time_put.cpp: Ditto.\n\n\n\t2008-06-09  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\t* src/num_put.cpp [__INTEL_COMPILER \u0026\u0026 _WIN64] (__rw_put_num): Disable icc warning\n\t\"conversion may lose significant bits\".\n\t* src/once.h [_RWSTD_MSVC] (__rw_once): Add exception specification to avoid MSVC\n\twarning \"function assumed not to throw an exception but does\".\n\t* src/once.cpp [_RWSTD_MSVC] (__rw_once): Ditto.\n\n\n\t2008-06-10  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\t* src/once.h [_RWSTD_MSVC] (__rw_once): Added comment about exception specifications.\n\n\n\t2008-06-10  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\t* etc/config/src/NO_INT_TRAPS.cpp: Call nodbg() to disable popups on MinGW.\n\tUse __try/__except on MSVC and ICC/Windows only.\n\t* src/i86/atomic.s: Prepend symbols by underscore on MinGW.\n\t* src/time_put.cpp (__rw_put_time): swprintf() on MinGW doesn\u0027t conform to\n\tthe C standard.\n\t* tests/src/thread.cpp: On MinGW #include \u003cstdint.h\u003e to define uintptr_t type.\n\t* tests/localization/22.locale.codecvt.cpp: Replace _MSC_VER to _WIN32 in\n\tpreprocessor conditions to compile on MinGW.\n\t* tests/localization/22.locale.ctype.cpp: Ditto.\n\t* tests/localization/22.locale.ctype.is.cpp: Ditto.\n\t* tests/localization/22.locale.ctype.narrow.cpp: Ditto.\n\t* tests/localization/22.locale.ctype.scan.cpp: Ditto.\n\t* tests/localization/22.locale.ctype.tolower.cpp: Ditto.\n\t* tests/localization/22.locale.ctype.toupper.cpp: Ditto.\n\t* tests/localization/22.locale.messages.cpp: Ditto.\n\t* util/aliases.cpp: Ditto.\n\t* util/charmap.cpp: Ditto.\n\t* util/charmap.h: Ditto.\n\t* util/ctype.cpp: Ditto.\n\t* util/locale.cpp: Ditto.\n\t* util/localedef.cpp: Ditto.\n\t* util/memchk.cpp: Ditto.\n\t* util/path.cpp: Ditto.\n\t* util/scanner.cpp: Ditto.\n\t* tests/src/locale.cpp: Ditto. #include \u003ccrtdbg.h\u003e on MSVC only.\n\n\n\t2008-06-23  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\tSTDCXX-972\n\t* include/vector: Added definitions of the std::operator+() for\n\tvector\u003cbool\u003e::iterator and vector\u003cbool\u003e::const_iterator types.\n\n\n\t2008-06-23  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\t* src/once.h (__rw_once): Don\u0027t use exception specification\n\ton MSVC in single threaded builds.\n\n\n\t2008-06-23  Martin Sebor  \u003csebor@roguewave.com\u003e\n\t* src/once.h: Corrected typos in comment and reworded.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@671102 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "23543c8b8aaf5e6b650cfdb8e48132484d607a70",
      "tree": "fe0e0b14ca49e7e571112d3f936c6ad810224711",
      "parents": [
        "b4802949857635353a37d2fe0fccb53613f325e9"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Jun 17 18:07:17 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Tue Jun 17 18:07:17 2008 +0000"
      },
      "message": "2008-06-17  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* docs/stdlibref/frames-banner.html: Replace background image\n\twith a regular image in a table cell to avoid ugliness when\n\tscaling page.\n\t* docs/stdlibug/frames-banner.html: Ditto.\n\t* docs/stdlibref/index.html: Increase height of top frame to\n\taccomodate moving image into table.\n\t* docs/stdlibug/index.html: Ditto.\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@668772 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b4802949857635353a37d2fe0fccb53613f325e9",
      "tree": "4ea0f6b0d21cfd898136626720822d9b85007481",
      "parents": [
        "eee380ceb5d6065e0cb993d00443b08844e3b39a"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Jun 17 12:40:47 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Jun 17 12:40:47 2008 +0000"
      },
      "message": "2008-06-17  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tMerged r668632 from 4.2.x branch.\n\t* GNUmakefile: Add \"narrow\" mode to the build mode in 15d builds.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@668634 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eee380ceb5d6065e0cb993d00443b08844e3b39a",
      "tree": "7d1efe30a12a98e1c136c393e88bce51d579a1f7",
      "parents": [
        "42de3afd04723bb99a829e2f592ea70fdcba9fd1"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Jun 03 09:18:40 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Jun 03 09:18:40 2008 +0000"
      },
      "message": "2008-06-03  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tMerged r662715 from 4.2.x branch.\n\t* tests/src/file.cpp (rw_nextfd) [_MSC_VER]: Disable expected \"Invalid file descriptor\"\n\tCRT assertions from _commit().\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@662717 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "42de3afd04723bb99a829e2f592ea70fdcba9fd1",
      "tree": "2b503bb0a54f13b65e958a1e348c0ee0b8253549",
      "parents": [
        "435ff271e8ed3ccfec830d311dd4fbd266830a31"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Jun 03 08:55:39 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue Jun 03 08:55:39 2008 +0000"
      },
      "message": "2008-06-03  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tMerged r662706 from 4.2.x branch.\n\t* tests/src/driver.cpp (_rw_invalid_parameter) [_MSC_VER \u003e\u003d 1400]: New\n\tfunction - invalid parameter handler.\n\t(_rw_opt_no_popups) [_MSC_VER \u003e\u003d 1400]: Set _rw_invalid_parameter() as\n\tinvalid parameter handler to disable invalid parameter CRT popups.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@662708 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "435ff271e8ed3ccfec830d311dd4fbd266830a31",
      "tree": "5f70ff70c22f3f93c3cf954d038e336d84df1b81",
      "parents": [
        "89668e7596786998c6171a3b7607a51bd96500ea"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Sat May 31 22:34:08 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Sat May 31 22:34:08 2008 +0000"
      },
      "message": "2008-05-31  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/localization/22.locale.ctype.widen.cpp: Removed previously\n\tdeleted (in rev 652573) test accidentally resurrected in rev 660336.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@662102 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "89668e7596786998c6171a3b7607a51bd96500ea",
      "tree": "d3c6c1c1b87ab1c5d1a9d3ba6952ac5afb7320f3",
      "parents": [
        "ca62f0c3a6e2b3d4cb2b8a860c32ceca9be7eaf9"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Fri May 30 20:43:11 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Fri May 30 20:43:11 2008 +0000"
      },
      "message": "2008-05-30  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerged rev 661467 from 4.3.x to trunk\n\n\t2008-05-29  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* etc/config/src/headers.inc: Add checks for more C99 headers.\n\t* include/tr1/_smartptr.h: Moved to include/rw/_smartptr.h\n\t* include/tr1/cstdint: Moved to include/ansi/_cstdint.h\n\t* include/tr1/stdint.h: Moved to include/ansi/stdint.h\n\t* include/tr1/array: Moved to include/array\n\t* tests/tr1.util/2.smartptr.shared.cpp: Moved to\n\ttests/utilities/20.smartptr.shared.cpp\n\t* tests/tr1.util/2.smartptr.weak.cpp: Moved to\n\ttests/utilities/20.smartptr.weak.cpp\n\t* include/ansi/cstdint: Add new file.\n\t* tests/tr1/c99/8.cstdint.cpp: Moved to tests/support/18.cstdint.cpp\n\t* include/rw/_smartptr.h: Removed all mention of TR1, updated section\n\tnumbers to section names as appropriate.\n\t* include/array: Ditto.\n\t* include/ansi/stdint.h: Ditto.\n\t* include/ansi/_cstdint.h: Ditto.\n\t* tests/utilities/20.smartptr.shared.cpp: Ditto.\n\t[_RWSTD_NO_EXT_CXX_0X]: Reduce test to a warning if c++0x extensions\n\tare disabled.\n\t* tests/utilities/20.smartptr.weak.cpp: Ditto.\n\t* tests/support/18.cstdint.cpp: Ditto.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@661842 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ca62f0c3a6e2b3d4cb2b8a860c32ceca9be7eaf9",
      "tree": "cf401ba7c84ae0c59d7c1179510b8d799d42b9df",
      "parents": [
        "66df914c547c309236310fed95735f9ee2f5b132"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Wed May 28 01:48:19 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Wed May 28 01:48:19 2008 +0000"
      },
      "message": "\n2008-05-27  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\tMerged branches/4.3.x@660567 to trunk\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@660776 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "66df914c547c309236310fed95735f9ee2f5b132",
      "tree": "c7dd8543042283c7a3c784e0f08bd4e01ee9aaf5",
      "parents": [
        "45d0ad480e4046e2807532ebb933e5019b83065f"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue May 27 12:18:13 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue May 27 12:18:13 2008 +0000"
      },
      "message": "2008-05-27  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tMerged HEAD rev from branches/4.2.x\n\t* tests/include/rw_fnmatch.h: Setting svn:eol-style and svn:keywords properties.\n\t* tests/intro/17.extensions.cpp: Ditto.\n\t* tests/iostream/27.basic.ios.cpp: Ditto.\n\t* tests/numerics/26.valarray.transcend.cpp: Ditto.\n\t* tests/regress/21.string.insert.stdcxx-632.cpp: Ditto.\n\t* tests/regress/21.string.stdcxx-231.cpp: Ditto.\n\t* tests/self/0.fnmatch.cpp: Ditto.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@660481 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "45d0ad480e4046e2807532ebb933e5019b83065f",
      "tree": "0b4f2f4702a438334e4802911bbba0dbc3f493a2",
      "parents": [
        "4a0e7150d6d972ebee98a19c4cd358d8ff250e5b"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue May 27 12:15:59 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Tue May 27 12:15:59 2008 +0000"
      },
      "message": "2008-05-27  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tMerged r660477 from branches/4.3.x\n\t* tests/localization/22.locale.synopsis.cpp: Setting svn:eol-style and svn:keywords properties.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@660480 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4a0e7150d6d972ebee98a19c4cd358d8ff250e5b",
      "tree": "0b4f2f4702a438334e4802911bbba0dbc3f493a2",
      "parents": [
        "7556190dc29bebd46900bc553435d282882ff335"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Fri May 23 17:05:11 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Fri May 23 17:05:11 2008 +0000"
      },
      "message": "2008-05-23  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tMerged r659150 from branches/4.2.x.\n\t* tests/strings/21.string.exceptions.cpp (user_throw): Use __rw::__rw_free_what_buf()\n\tinstead of delete[] to free what buffer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@659600 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7556190dc29bebd46900bc553435d282882ff335",
      "tree": "728709bfa9def9beee9c28a4c6129cc5bd5cab64",
      "parents": [
        "c52195c837d357003ce299ccd8f47fed23b69f68"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu May 15 21:43:14 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu May 15 21:43:14 2008 +0000"
      },
      "message": "2008-05-15  Martin Sebor  \u003csebor@roguewave.com\u003e\n\t\n\tMerged rev 656759 from 4.2.x.\n\n\t* bin/genxviews: Invoked the duration script using its filename\n\tintead of absolute pathname to make it possible to affect which\n\tscript gets invoked using the PATH environment variable.\n\t* bin/xcomp.awk: Same.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@656856 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c52195c837d357003ce299ccd8f47fed23b69f68",
      "tree": "f0fd625b7f6781ce43a9c6f9ffcd7ffb459afa05",
      "parents": [
        "2e0bf62faaf2968b301fab1543e63a9550b7af8e"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu May 15 18:24:53 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu May 15 18:24:53 2008 +0000"
      },
      "message": "2008-05-15  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tMerged rev 656767 from 4.2.x:\n\t* bin/genxviews: Changed the svn:keywords property to expand\n\tall three of HeadURL, Id, and Revision.\n\t* bin/xbuildgen: Same.\n\t* bin/duration: Same.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@656772 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2e0bf62faaf2968b301fab1543e63a9550b7af8e",
      "tree": "821826f32e8732414a10fcb10fdd6d81689db13b",
      "parents": [
        "3a11db71bebc83d6371aee6d723957ef4f4b6275"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu May 15 16:37:43 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu May 15 16:37:43 2008 +0000"
      },
      "message": "2008-05-15  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tMerged 656725 from 4.2.x:\n\n\t2008-05-15  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* bin/xbuildgen (mydir, rootdir): Added global constants defined\n\tto the name of the directory the script is located in (assuming\n\tit\u0027s invoked using a relative pathname) and the root directory\n\tof the stdcxx source tree.\n\t(xcomp): Defined relative to rootdir instead of using $HOME and\n\tinvoked directly instead of passing the name of the awk script\n\tas an argument to awk.\n\t* bin/xcomp.awk: Allowed script to be invoked directly.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@656727 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3a11db71bebc83d6371aee6d723957ef4f4b6275",
      "tree": "5d6431a5c6dd0696d497d1b256c0223ce8ed82e1",
      "parents": [
        "1299e8a75ad7dc88d4e3494054f994a50c79262c"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu May 15 12:41:25 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu May 15 12:41:25 2008 +0000"
      },
      "message": "2008-05-15  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tMerged from branches/4.2.x.\n\n\t2008-05-15  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\t* include/rw/_mutex.h: Set size of __rw_critical_section equal to 40 on _WIN64.\n\n\n\t2008-05-05  Martin Sebor  \u003csebor@roguewave.com\u003e\n\tSTDCXX-911\n\t* include/rw/_mutex.h [6 \u003d\u003d _RWSTD_HP_aCC_MAJOR]: Suppressed HP aCC\n\taCC 6 remarks: 64 bit migration: conversion from long* to \"int* may\n\tcause target of pointers to have a different size.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@656632 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1299e8a75ad7dc88d4e3494054f994a50c79262c",
      "tree": "b0df2e47a629f7ef3a9e783cd191a8e32fcb4247",
      "parents": [
        "69a8d46ee3e088ac7fb894beb2486a72dd1053b1"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu May 15 12:14:47 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Thu May 15 12:14:47 2008 +0000"
      },
      "message": "2008-05-15  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tMerged from branches/4.2.x.\n\n\n\t2008-05-15  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\t* etc/config/windows/run_locale_utils.wsf (check_locale_m): Skip empty lines.\n\n\n\t2008-05-14  Martin Sebor  \u003csebor@roguewave.com\u003e\n\t* util/charmap.cpp (utf8_decode): Explicitly initialized a local\n\tvariable to silence gcc warning: variable may be used uninitialized.\n\n\n\t2008-05-14  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\t* util/charmap.cpp (convert_sym_to_ucs): Fixed bug with\n\tskipping the first digit in symbolic name.\n\n\n\t2008-05-13  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\t* util/charmap.cpp (convert_to_ucs) [_MSC_VER]: Process return code\n\tof MultiByteToWideChar() and fall back to convert_sym_to_ucs() if\n\tthe conversion table for the requested codepage is not installed.\n\n\n\t2008-05-12  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\t* tests/src/driver.cpp (_rw_opt_no_popups) [_WIN32]: New function for handling\n\t--no-popups option (disables Windows and MSVC CRT popup windows).\n\t(_rw_opt_debug_heap) [_MSC_VER \u0026\u0026 _DEBUG]: New function for handling --debug-heap\n\toption (enables the intensive heap memory checking).\n\t(_rw_setopts_windows)[_WIN32]: New function for installing handlers for --no-popups\n\tand --debug-heap options.\n\t(rw_vtest) [_WIN32]: Call _rw_setopts_windows().\n\t* etc/config/windows/projects.js (CreateProjectDefs): Added --no-popups option\n\twhen running tests using exec utility.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@656615 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "69a8d46ee3e088ac7fb894beb2486a72dd1053b1",
      "tree": "52246bf50e2eda191923528dfa2735cbaac8c3a9",
      "parents": [
        "2ef210e9e5d499ae702fbcbd371052128cd559fa"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu May 15 00:48:36 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu May 15 00:48:36 2008 +0000"
      },
      "message": "2008-05-14  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* bin/genxviews (process_results): Added verbose output to make\n\tdebugging easier.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@656478 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ef210e9e5d499ae702fbcbd371052128cd559fa",
      "tree": "e43ec2c7912c1967c0c1a43c67ef6edb619a2a2f",
      "parents": [
        "18773be6b908a04a95514e47440c36bc3febef93"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu May 15 00:46:32 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu May 15 00:46:32 2008 +0000"
      },
      "message": "2008-05-14  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* bin/xcomp.awk (get_gzlogfname): Temporarily hardcoded \"logs/\"\n\tas the directory prefix for logs HTML href tags, until a cleaner\n\tsolution is devised.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@656477 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "18773be6b908a04a95514e47440c36bc3febef93",
      "tree": "bec66f68228b5cba9aeef85878c1e387d5eb0867",
      "parents": [
        "1a230a6b9cce00d1fb4aee89cc333ceffce3f9a5"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Wed May 14 23:30:18 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Wed May 14 23:30:18 2008 +0000"
      },
      "message": "2008-05-14  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-682\n\t* bin/genxviews (XBUILDGEN): Defined variable to (the best guess\n\tof) pathname of the xbuildgen utility.\n\t(logdir): Added a variable and the -L command line option to set\n\tthe directory containing build logs.\n\t(outdir): Set to /www/stdcxx.apache.org/builds, the \"official\"\n\tdefault location of the cross build result pages.\n\t(myurl): Avoided using shell variables in definition.\n\tAdded argument validation and more (verbose) progress output.\n\t* bin/xbuildgen (logdir): Determined from log pathnames passed\n\tin on the command line and passed to xcomp.awk.\n\t(process_builds): Removed unused function.\n\t* bin/xcomp.awk (get_gzlogfname): Used logdir.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@656465 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1a230a6b9cce00d1fb4aee89cc333ceffce3f9a5",
      "tree": "8d4dea8355309cbd3ea76e0f4bd2d76b419e6683",
      "parents": [
        "46d42a63646bd8eeaa5e85a3b089b96122c40abd"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Mon May 12 15:22:58 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Mon May 12 15:22:58 2008 +0000"
      },
      "message": "2008-05-12  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tMerged r655518 from 4.2.x branch.\n\t* tests/src/fnmatch.cpp (rw_fnmatch) Use RW_ASSERT() instead of _RWSTD_ASSERT().\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@655520 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46d42a63646bd8eeaa5e85a3b089b96122c40abd",
      "tree": "7c36d655d9e4bbf545129ddb532a1175f291278f",
      "parents": [
        "15393d749f6476a19a6fccf0122e90b5c591e720"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Mon May 12 15:00:35 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Mon May 12 15:00:35 2008 +0000"
      },
      "message": "2008-05-12  Farid Zaripov  \u003cfarid_zaripov@epam.com\u003e\n\n\tSTDCXX-897\n\t* tests/support/18.numeric.special.float.cpp [_MSC_VER] (_fpclass): Provide _fpclass() overloads\n\tfor float and long double types, since the MSVC provides this function for double type only.\n\t(has_denorm): Add _MSC_VER in the list of platforms where denormalized value are present.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@655509 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "15393d749f6476a19a6fccf0122e90b5c591e720",
      "tree": "3212d4df31ac9a2877d11cd07de464d04bedd27b",
      "parents": [
        "bf2a8d14a77c3af0190d0a4f4caa862d0237e045"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu May 08 18:16:52 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu May 08 18:16:52 2008 +0000"
      },
      "message": "2008-05-08  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* bin/genxviews: Added gcc 4.3.0 on Linux and Solaris.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@654595 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bf2a8d14a77c3af0190d0a4f4caa862d0237e045",
      "tree": "6dd9475b94c50484d7fed0fc0298dc47fafdc2e9",
      "parents": [
        "d6614ebd148255dd4f894fcb3c0b0288dfebb879"
      ],
      "author": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Wed May 07 01:40:15 2008 +0000"
      },
      "committer": {
        "name": "Travis Vitek",
        "email": "vitek@apache.org",
        "time": "Wed May 07 01:40:15 2008 +0000"
      },
      "message": "\n2008-05-06  Travis Vitek  \u003cvitek@roguewave.com\u003e\n\n\t* tests/algorithms/25.random.shuffle.cpp (test_random_shuffle): Break\n\tfrom loop on first assertion failure.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@653964 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d6614ebd148255dd4f894fcb3c0b0288dfebb879",
      "tree": "53e194931543c847ada9db68f7b8ee4b0c161fd9",
      "parents": [
        "7ac36c6beea2cb32eea234d06139ae173bc03cc7"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Tue May 06 21:38:21 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Tue May 06 21:38:21 2008 +0000"
      },
      "message": "2008-05-06  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-906\n\t* bin/xcomp.awk (print_section): Corrected the computation\n\tof date ranges. Added comments. This is already on 4.2.x\n\t(inadvertently done in rev 653930).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@653932 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7ac36c6beea2cb32eea234d06139ae173bc03cc7",
      "tree": "b513267db36344f4f1779da88ef915d01166896a",
      "parents": [
        "158c25fb75fdd1706bbdb1e3e027bb80cd1f1f11"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Mon May 05 03:19:27 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Mon May 05 03:19:27 2008 +0000"
      },
      "message": "2008-05-04  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-788\n\t* 22.locale.num.put.cpp (do_tesT): Cast narrow character to unsigned\n\tchar before converting it to the generic charT to avoid potential sign\n\textension and to silence HP aCC 6 remark #4271-D: type conversion may\n\tlose sign.\n\t(long_test): Cast macro argument to unsigned type before shifting it\n\tleft to avoid an arithmetic overflow and to silence HP aCC 6 remark\n\t#4300-D: Overflow while computing constant in left shift operation.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@653293 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "158c25fb75fdd1706bbdb1e3e027bb80cd1f1f11",
      "tree": "2395ca1c70c5d83984fae7549dd0a9ff3d5f6e27",
      "parents": [
        "7251c04f41fab8d8050ab7cb4aa7affd136d7ae0"
      ],
      "author": {
        "name": "Eric Lemings",
        "email": "elemings@apache.org",
        "time": "Thu May 01 16:52:31 2008 +0000"
      },
      "committer": {
        "name": "Eric Lemings",
        "email": "elemings@apache.org",
        "time": "Thu May 01 16:52:31 2008 +0000"
      },
      "message": "2008-05-01  Eric Lemings \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-866\n\t* branches/4.2.x/tests/localization/22.locale.ctype.widen.cpp,\n\ttrunk/tests/localization/22.locale.ctype.widen.cpp: Delete\n\trecently migrated, extraneous test due to same functionality\n\tbeing exercised in existing 21.locale.ctype.narrow test.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@652573 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7251c04f41fab8d8050ab7cb4aa7affd136d7ae0",
      "tree": "50fdbbb30bbe99bf4d7b698704944aaca9b57aa2",
      "parents": [
        "86515e2a09cc8dac4f15545e54219c2c2a95cdd4"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Apr 30 15:24:10 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Apr 30 15:24:10 2008 +0000"
      },
      "message": "2008-04-30 Farid Zaripov \u003cfarid_zaripov@epam.com\u003e\n\n\t* tests/src/printf.cpp (__rw_fmtfloating): Process width and precision\n\tspecifiers before the size specifiers.\n\t[_MSC_VER]: Decrement len after removing redundant zero.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@652396 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "86515e2a09cc8dac4f15545e54219c2c2a95cdd4",
      "tree": "f6ee8b1c8071c32074ba3a91fee4c62e07dccb4d",
      "parents": [
        "17204ba6a8474496d6242f15127e641d13111485"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Apr 30 15:23:38 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Apr 30 15:23:38 2008 +0000"
      },
      "message": "2008-04-30 Farid Zaripov \u003cfarid_zaripov@epam.com\u003e\n\n\t* tests/regress/27.basic.ios.copyfmt.stdcxx-766.cpp (main): Name the\n\tstruct to avoid ICE on Intel C++ (see STDCXX-719).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@652395 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "17204ba6a8474496d6242f15127e641d13111485",
      "tree": "e63ed15dad1269ad94c4715de645be33aff5751b",
      "parents": [
        "12124f42ccbc8ce28bdac88189d87fa27c0d00af"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Fri Apr 25 00:21:19 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Fri Apr 25 00:21:19 2008 +0000"
      },
      "message": "2008-04-24  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* include/rw/_config.h (_RWSTD_VER, _RWSTD_VER_STR): Bumped\n\tup version to 5.0.\n\t* README: Same.\n\t(Compatibility): Replaced paragraph with placeholder text.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@651468 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "12124f42ccbc8ce28bdac88189d87fa27c0d00af",
      "tree": "3c1a064d61d61b7d2cc9968f5aa110d2ffff529b",
      "parents": [
        "be3318c6157da740ff442f2fad17af0bf4a44702"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu Apr 24 23:42:20 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu Apr 24 23:42:20 2008 +0000"
      },
      "message": "2008-04-24  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* include/rw/_config.h (_RWSTD_VER, _RWSTD_VER_STR): Bumped up\n\tversion to 4.2.2.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@651460 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be3318c6157da740ff442f2fad17af0bf4a44702",
      "tree": "f486ff4c6a38b27bd968a590bb6a4521f9d5a119",
      "parents": [
        "cbc11750de06cfb31450a29d5fe528545899b3b0"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu Apr 24 23:40:13 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu Apr 24 23:40:13 2008 +0000"
      },
      "message": "2008-04-24  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tMerged revs 650742 and 650710 from branches/4.2.x.\n\n\t2008-04-22  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-890\n\t* include/rw/_defs.h (_RWSTD_ATTRIBUTE_NORETURN): Defined macro\n\tto be empty when not yet #defined.\n\t(__rw_assert_fail): Replaced _RWSTD_GNUC_ATTRIBUTE ((noreturn))\n\twith _RWSTD_ATTRIBUTE_NORETURN.\n\t* include/rw/_config-acc.h [aCC 6] (_RWSTD_ATTRIBUTE_NORETURN):\n\tDefined macro to __attribute__((noreturn)) for HP aCC 6 and\n\tbetter.\n\t* include/rw/_config-gcc.h (_RWSTD_ATTRIBUTE_NORETURN): Defined\n\tmacro to __attribute__((noreturn)) for all versions of gcc.\n\n\n\t2008-04-22  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tSTDCXX-756\n\t* tests/src/printf.cpp (_rw_fmtexpr): Handled malloc(() failure to\n\tsilence HP aCC 6 warning 20200: Potential null pointer dereference.\n\n\t(_rw_pvasnprintf, rw_sprintf, rw_snprintf): Cast operand to a wider\n\ttype before adding to it to silence HP aCC remark 4298: addition\n\tresult could be truncated before cast to bigger sized type.\n\t(_rw_fmtstr): Commented out redundant extern keyword to silence\n\tthe annoying HP aCC 6 remark 4244: extern storage class used with\n\ta function definition.\n\t(_rw_quotechar): Made use of the new _RWSTD_UWCHAR_INT_T type to\n\tsilence HP aCC 6 remark 4248: comparison of unsigned integer with\n\ta signed integer.\n\t(_rw_fmtfloating): Replaced a for loop with an equivalent call to\n\tstrlen() to silence another useless HP aCC remark, 4315: for loop\n\twithout body, did you insert an extra \u0027;\u0027?\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@651459 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cbc11750de06cfb31450a29d5fe528545899b3b0",
      "tree": "04a353ca32afd780763b85c98aeb3716e4f47b3f",
      "parents": [
        "fdf25f5c49fea0253e5a0b3fa470321589c9b9a9"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu Apr 24 20:13:18 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu Apr 24 20:13:18 2008 +0000"
      },
      "message": "2008-04-24  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tMerged rev 651377 from 4.2.x.\n\n\t2008-04-24  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* README (Disclaimer): Removed incubation disclaimer.\n\t(Contents, Library Installation on UNIX Systems): Updated library\n\tversion number.\n\t(Compatibility): Updated.\n\t(Unpacking Instructions): Removed \"incubating.\"\n\t(Test Suite Files): Removed references to end users.\n\t(C Library Configuration Macros): Added _RWSTD_NO_EQUAL_CTYPE_MASK.\n\t(Platform Identification Macros): Added a few more examples.\n\t(Platform Notes): Updated with latest tested platforms. Replaced\n\treferences to AMD64 and EM64T with the generic x86_64.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@651384 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fdf25f5c49fea0253e5a0b3fa470321589c9b9a9",
      "tree": "14912f5d66057ec3e31b8923c5fbccc2fc3a7d0c",
      "parents": [
        "716a7d3b9a1bf7c4ceb65f4790f9d99621848dde"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu Apr 24 19:40:03 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu Apr 24 19:40:03 2008 +0000"
      },
      "message": "2008-04-24  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* bin/genxviews: Added Windows Vista, EM64T, MSVC 9.0.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@651359 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "716a7d3b9a1bf7c4ceb65f4790f9d99621848dde",
      "tree": "76dfc2404d553728939c960ef3df598e464725a1",
      "parents": [
        "0094099841f14fd8c2e8efe37a7b0cd0f7035377"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu Apr 24 18:20:08 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu Apr 24 18:20:08 2008 +0000"
      },
      "message": "2008-04-24  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\tMerged revs 651098, 651095, 651086, 651034, 651029, 651012, 650944,\n\tand 650678 from 4.2.x.\n\n\t2008-04-22  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n        STDCXX-753\n        * util/charmap.cpp (Charmap::convert_to_ucs): Unconditionally\n        allocated (8 + 1) bytes for the longest UTF-8 character rather\n        than assuming that MB_LEN_MAX is large enough.\n\n\t2008-04-23  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n        STDCXX-879\n        * tests/algorithms/25.random.shuffle.cpp: Changed the type used\n        to explicitly instantiate the algorithm to avoid HP aCC remark\n        4271: type conversion may lose sign.\n\n\t2008-04-23  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n        STDCXX-775\n        * test/localization/22.locale.time.get.cpp (make_LC_TIME): Asserted\n        postconditions to silence HP aCC 6/cadvise warning #20200: Potential\n        null pointer dereference.\n\n\t2008-04-23  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n        STDCXX-771\n        * test/localization/22.locale.money.put.cpp (run_test): Used volatile\n        to conceal division by zero from optimizers and to silence HP aCC 6\n        warning #20010-D: Floating-point DIVIDE BY ZERO exception generated.\n        * test/localization/22.locale.moneypunct.cpp (lconvdup): Used\n        operator new instead of the new expression to allocate a type-less\n        block of memory.\n        (check_moneypunct): Deallocated the block of memory allocated in\n        lconvdup() using the matching operator delete() to silence HP aCC\n        warning #20210-D: Mismatch in allocation and deallocation.\n\n\t2008-04-23  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n        STDCXX-757\n        * tests/src/value.cpp (UserClass::assign): Added a (redundant) default\n        label to switch statement to shut up bogus HP aCC warning #20200-D:\n        Potential null pointer dereference.\n        (__rw_from_char): Asserted a trivially true precondition to silence\n        the same warning.\n        (_rw_fmtxarrayv): Removed an unused local variable.\n\n\t2008-04-23  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n        STDCXX-745\n        STDCXX-746\n        STDCXX-747\n        * src/locale_body.cpp [6 \u003c\u003d HP aCC \u003c\u003d 6.16]: Silenced bogus HP aCC\n        6.16/cadvise warning #20200-D: Potential null pointer dereference.\n        * src/locale_name.cpp: Same.\n        * locale_combine.cpp: Same.\n\n        STDCXX-879\n        * src/locale_combine.cpp (_C_get_body): Used a previously computed\n        value of the expected type to   silence HP aCC remark #4271 type\n        conversion may lose sign.\n\n\t2008-04-23  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n        STDCXX-729\n        * include/loc/_money_put.cc [__GNUG__] (_C_put): Silenced bogus\n        gcc -Wuninitialized warning: object may be used uninitialized in\n        this function while avoiding bogus HP aCC/cadvise warning 20200:\n        potential null pointer dereference.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@651334 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0094099841f14fd8c2e8efe37a7b0cd0f7035377",
      "tree": "51d90a471ab04420498c0060ed5b18e7576f4f4e",
      "parents": [
        "490e05da4421247c2b7a0631bc5251250c18c453"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu Apr 24 16:31:38 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Thu Apr 24 16:31:38 2008 +0000"
      },
      "message": "2008-04-24  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* tests/regress/27.stringbuf.members.stdcxx-427.cpp (main): Removed\n\tdebugging output to stdout (causes FORMAT status in build results).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@651308 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "490e05da4421247c2b7a0631bc5251250c18c453",
      "tree": "a9ba7975aebb2cd4b7e9a09aab7d8a3bfda30985",
      "parents": [
        "54049450618487de7c49d96150eda61fc1792636"
      ],
      "author": {
        "name": "Eric Lemings",
        "email": "elemings@apache.org",
        "time": "Wed Apr 23 20:51:37 2008 +0000"
      },
      "committer": {
        "name": "Eric Lemings",
        "email": "elemings@apache.org",
        "time": "Wed Apr 23 20:51:37 2008 +0000"
      },
      "message": "2008-04-23  Eric Lemings  \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-869\n\t* tests/localization/22.locale.synopsis.cpp\n\t(test_ctype_specialization): Commented out storage class for\n\tcompilers that don\u0027t like such templates.\n\t(run_test): Add spaces around brackets in FUN2() macro so that\n\ttemplate argments do not expand with \u0027\u003e\u003e\u0027 token.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@651057 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "54049450618487de7c49d96150eda61fc1792636",
      "tree": "dbbd622fac33d761705a34fa5fbe6da94ee4e6e9",
      "parents": [
        "71b28a77c7058fbcec39ba96b9bb6e9ef6929d9a"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Apr 23 16:25:44 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Apr 23 16:25:44 2008 +0000"
      },
      "message": "2008-04-23 Farid Zaripov \u003cfarid_zaripov@epam.com\u003e\n\n\tSTDCXX-880\t\n\t* src/num_put.cpp [_RWSTD_DBL_SIZE \u003d\u003d _RWSTD_LDBL_SIZE]: Call double type overload\n\tfrom long double type overload when sizeof (double) \u003d\u003d sizeof (long double).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@650933 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "71b28a77c7058fbcec39ba96b9bb6e9ef6929d9a",
      "tree": "46516c009c73fb8374b4af7293d0339a3e310c81",
      "parents": [
        "79db4642422789751c8043269384731450c580a9"
      ],
      "author": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Apr 23 15:20:07 2008 +0000"
      },
      "committer": {
        "name": "Farid Zaripov",
        "email": "faridz@apache.org",
        "time": "Wed Apr 23 15:20:07 2008 +0000"
      },
      "message": "2008-04-23 Farid Zaripov \u003cfarid_zaripov@epam.com\u003e\n\n\tSTDCXX-880\t\n\t* src/num_put.cpp: Added simple overloads of the __rw_isfinite(),\n\t__rw_signbit(), __rw_isinf(), __rw_isnan(), __rw_isqnan(), __rw_issnan()\n\tfor float and long double types.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@650902 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "79db4642422789751c8043269384731450c580a9",
      "tree": "11bb7a5906b289f3576bb846217f3647ee71a0b2",
      "parents": [
        "22d86e8461afe5cb294fd711bf09ebc3bb9bd06d"
      ],
      "author": {
        "name": "Eric Lemings",
        "email": "elemings@apache.org",
        "time": "Tue Apr 22 23:35:43 2008 +0000"
      },
      "committer": {
        "name": "Eric Lemings",
        "email": "elemings@apache.org",
        "time": "Tue Apr 22 23:35:43 2008 +0000"
      },
      "message": "2008-04-22  Eric Lemings  \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-869\n\t* tests/localization/22.locale.synopsis.cpp: Changed command-line\n\toption so that POSIX-related tests are disabled by default.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@650697 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "22d86e8461afe5cb294fd711bf09ebc3bb9bd06d",
      "tree": "798df284998030906fa6d0c45bac7dd9e4c689e6",
      "parents": [
        "96bc72587f0531fa201ef79c5d3280f43b556dee"
      ],
      "author": {
        "name": "Eric Lemings",
        "email": "elemings@apache.org",
        "time": "Tue Apr 22 23:30:49 2008 +0000"
      },
      "committer": {
        "name": "Eric Lemings",
        "email": "elemings@apache.org",
        "time": "Tue Apr 22 23:30:49 2008 +0000"
      },
      "message": "2008-04-22  Eric Lemings  \u003ceric.lemings@roguewave.com\u003e\n\n\tSTDCXX-869\n\t* tests/localization/22.locale.synopsis.cpp: Migrated new test\n\tfrom old Perforce repository.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@650696 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "96bc72587f0531fa201ef79c5d3280f43b556dee",
      "tree": "682c0fa5b5a61022b11440f3fa1b62d9d725dbb5",
      "parents": [
        "cefeea97a454d8f546d23fccc3bd9b60f8ef6f80"
      ],
      "author": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Tue Apr 22 18:13:26 2008 +0000"
      },
      "committer": {
        "name": "Martin Sebor",
        "email": "sebor@apache.org",
        "time": "Tue Apr 22 18:13:26 2008 +0000"
      },
      "message": "2008-04-22  Martin Sebor  \u003csebor@roguewave.com\u003e\n\n\t* bin/buildntest [AIX]: Added more information about the system,\n\tincluding model name, number of processors, their type and speed,\n\tand the type of the kernel.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@650603 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "cefeea97a454d8f546d23fccc3bd9b60f8ef6f80"
}
