Commit Graph

50051 Commits

Author SHA1 Message Date
Dave Abrahams
31d7c7614e Implemented better error reporting for argument match errors.
[SVN r19264]
2003-07-22 20:12:07 +00:00
Rene Rivera
ef94e361b5 Patch from Christopher Currie, changes building with sunpro tools to use the C compiler instead of the C++ compiler.
[SVN r19263]
2003-07-22 16:40:27 +00:00
Vladimir Prus
ffac021bf4 Update dev plan.
[SVN r19262]
2003-07-22 10:19:08 +00:00
Eric Friedman
efb923f5d6 Now uses BOOST_EXPLICIT_TEMPLATE_TYPE.
[SVN r19261]
2003-07-22 10:16:10 +00:00
Eric Friedman
c8b4623727 Replaced general prohibition on top-level const types w/ implicit prohibition for assignment.
[SVN r19260]
2003-07-22 10:15:05 +00:00
Vladimir Prus
00e6671a98 Unbreak the test on Windows.
[SVN r19258]
2003-07-22 09:31:45 +00:00
Eric Friedman
7107451f7a 1) uses APPEND_EXPLICIT_TEMPLATE_TYPE; 2) unrolls VARIANT_LIMIT_TYPES.
[SVN r19257]
2003-07-22 09:10:09 +00:00
Daryle Walker
98bfe70a8b Added uBLAS list
[SVN r19256]
2003-07-22 09:03:57 +00:00
Vladimir Prus
510a697110 Python 2.1 compatibility.
[SVN r19255]
2003-07-22 09:02:09 +00:00
Vladimir Prus
4fc4888123 Update download locations.
[SVN r19254]
2003-07-22 08:51:05 +00:00
Vladimir Prus
bbc2390c0a Update version.
[SVN r19253]
2003-07-22 08:50:09 +00:00
Vladimir Prus
841d80e29f Doc tweak.
[SVN r19252]
2003-07-22 08:47:08 +00:00
Vladimir Prus
0773f0bc2a Update bug reporting guidelines.
[SVN r19251]
2003-07-22 08:44:45 +00:00
Eric Friedman
cbd9dbe1ab Now uses BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE.
[SVN r19250]
2003-07-22 08:33:36 +00:00
Thomas Witt
9bc001b12b Fixed struct/class mixup in indirect_iterator declaration.
[SVN r19249]
2003-07-22 07:56:08 +00:00
Dave Abrahams
ff4a34bc2b Preparation for delivering nicely-formatted error messages in
Boost.Python.  The major change is that, instead of being
boost::function2<PyObject*,PyObject*,PyObject*>, py_function is now a
runtime-polymorphic wrapper for compile-time polymorphic
behavior (just like function) of our own which carries more
information/behaviors.  In particular, you can retrieve an array of
c-strings describing the types in the function signature.
Additionally, the minimum and maximum arity are stored in the
py_function object instead of in the 'function' object which wraps it.

* data_members.hpp -

     Adjustments for the new py_function.  Workarounds for CodeWarrior
     Pro 8.3 bugs in function template argument deduction with
     pointers-to-members.

* has_back_reference.hpp, test/back_reference.cpp,
  test/select_holder.cpp -

     Updated to follow the metafunction protocol

* init.hpp, detail/defaults_gen.hpp -

     Make Keywords a more-specific type in function signatures to
     prevent string literals that show up as char[N] from binding to
     the wrong argument (at least Intel 7.1 for Windows does this).

* make_function.hpp -

     Adjustments for the new py_function.  Arities are now computed
     by caller<>.

* opaque_pointer_converter.hpp, type_id.hpp -

     Use BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS facilities;
     generate specializations that all compilers can handle.

* raw_function.hpp -

     Adjustments for the new py_function.

* caller.hpp -

     Added arity and signature type name reporting.

* detail/config.hpp

     Enable __declspec(dllexport) for Cygwin, thereby fixing the
     recent horrible Cygwin linking problems.


* detail/msvc_typeinfo.hpp -

     Always pass boost::type<T>* explicitly, thereby working around
     incompatible notions of how to specialize function templates with
     default arguments on various compilers.

*   object/function.hpp
  , object/function_handle.hpp
  , object/function_object.hpp
  , object/function_object.cpp

     Adjustments for the new py_function.  Arities are carried by
     py_function.

* object/iterator.hpp, object/iterator.cpp

     Adjustments for the new py_function; we have to compute a
     signature of types to construct it with.

* object/py_function.hpp

     Removed dependency on boost::function; see the comment at the
     top of this entry for more details.

* object/select_holder.hpp

     Clean up to more closely follow MPL idioms.

* test/Jamfile -

     Adjust the embedding test for the new Cygwin use of declspec.
     Update bases and pointee tests with missing properties.

* test/input_iterator.cpp -

     Updates for the new iterator adaptors.

* test/opaque.py -

     Add Python encoding comment to suppress PendinDeprecationWarning
     with recent Python builds.

* test/str.cpp

     Pass a Python long instead of a float to string.expandtabs,
     suppressing a PendinDeprecationWarning with recent Python builds.

* libs/utility/counting_iterator_example.cpp

     Borland workaround

* libs/utility/indirect_iterator_example.cpp

     const-correctness fix.

*


[SVN r19247]
2003-07-22 00:06:41 +00:00
Peter Dimov
51a95e9d0d Switched weak_count_ from #shared+#weak to #weak+(#shared != 0); thanks to Alexander Terekhov and Ben Hutchings
[SVN r19246]
2003-07-21 14:17:03 +00:00
Vladimir Prus
fea27c1ae8 Fix BB46 (inline targets renaming).
* new/targets.jam
  (project-target.add-alternative): New rule.
  (project-target.build-main-targets): New rule.
  (project-target.generate, project-target.main-target,
   project-target.has-main-target): Call 'build-main-targets'
  (project-target.rename-main-target): Remove.

  (main-target-sources): Use 'rename', not project.rename-main-target.
  (main-target-alternative): Simplify.

* test/inline.py: Test for fix.


[SVN r19245]
2003-07-21 08:30:20 +00:00
Dave Abrahams
197313f905 Make it possible to account for PSDK
[SVN r19244]
2003-07-21 07:26:45 +00:00
Vladimir Prus
bab39c098b Bugfix: conditionals properties was misbehaving when there were ":" in
property value.

* new/property.jam
  (evaluate-conditionals-in-context): Don't be greedy in regex.

* test/conditionals3.py: New test.


[SVN r19243]
2003-07-21 07:17:19 +00:00
Vladimir Prus
b1e435011d Unbreak STLport and railsys test.
* tools/stlport.jam
  (stlport-target-class.generate): New method.

* test/test_all.py: Run 'railsys' again.


[SVN r19242]
2003-07-21 06:43:28 +00:00
Vladimir Prus
4796e912be Work on BB43 (hang on loop in main target references).
* new/targets.jam
  (start-building, end-building): New rules.
  (main-target.generate): Call the above rules.

* test/loop.py: New test.


[SVN r19241]
2003-07-21 06:21:27 +00:00
Vladimir Prus
aa78669f6a Fix BB38 (composite properties expansion buggy).
* new/build-request.jam
  (expand-no-defaults): Don't expand composites.

* new/targets.jam
  (main-target.generate): Expand composites.

* test/property_expansion.py: New test.


[SVN r19240]
2003-07-21 05:55:42 +00:00
Vladimir Prus
2ba16e53c0 Fix a bug which caused non-free feature to appear twice in property set.
[SVN r19239]
2003-07-21 05:34:15 +00:00
Vladimir Prus
4f64bd7343 Add "common.file-creation-command" rule, to help in testing.
[SVN r19238]
2003-07-21 05:17:57 +00:00
Vladimir Prus
1f79f925d2 Improve error message.
[SVN r19237]
2003-07-21 05:16:47 +00:00
Dave Abrahams
0da8914bee Get Cygwin linking again
User-readable type name printing for GCC


[SVN r19236]
2003-07-21 02:14:58 +00:00
Dave Abrahams
9d33f62243 Suppress a GCC 2.x ICE
[SVN r19235]
2003-07-21 02:12:04 +00:00
Dave Abrahams
885ce744b6 make all the iterator adaptors override only access category; add missing std:: qualification
[SVN r19234]
2003-07-21 01:48:49 +00:00
Thomas Witt
36cfa0a7be Improved category handling in iterator_adaptor.
[SVN r19231]
2003-07-20 19:18:40 +00:00
Thomas Witt
3318bd7746 Added missing algorithm include.
[SVN r19230]
2003-07-20 19:17:18 +00:00
Dave Abrahams
ce5b0be4d4 GCC 2.x workarounds
[SVN r19229]
2003-07-20 19:04:54 +00:00
John Maddock
b5591e4dac Added SGI-Irix tentative fix.
[SVN r19228]
2003-07-20 11:17:15 +00:00
John Maddock
7085791d0b Added tentative fix for Metrowerks problem.
Removed Intel test code.


[SVN r19227]
2003-07-20 11:16:26 +00:00
Dave Abrahams
d7cc91fe6c * added return_arg policy from Nikolay Mladenov
* removed duplication from reference.html

* improved automatic redirection messages


[SVN r19226]
2003-07-19 23:49:06 +00:00
Jens Maurer
d3dff9c6fe note random number interface change
[SVN r19225]
2003-07-19 21:42:50 +00:00
Jeff Garland
5f35e4091f add static cast to quiet Borland compiler warning
[SVN r19224]
2003-07-19 21:34:06 +00:00
Jens Maurer
b6c0a01369 work around MSVC and Borland problem: they can't access template
parameters of the surrounding class from friend function template
inline definitions


[SVN r19223]
2003-07-19 21:28:55 +00:00
Jeff Garland
71cf377a12 make sure of integer conversion in when no facet
[SVN r19222]
2003-07-19 21:21:11 +00:00
Jens Maurer
53352d415f fix ordering of member initializers to avoid a warning with gcc
[SVN r19220]
2003-07-19 20:52:39 +00:00
Jeff Garland
c3514b5579 arithmetic operations updates
[SVN r19218]
2003-07-19 20:39:42 +00:00
Jeff Garland
37c8848f28 add dividable and other arithmetic operations fixes
[SVN r19217]
2003-07-19 20:38:15 +00:00
Jeff Garland
260fb54526 add additional arithmetic operator tests
[SVN r19216]
2003-07-19 20:09:31 +00:00
Jeff Garland
df76f4bb87 add more arithmetic operators
[SVN r19215]
2003-07-19 20:08:53 +00:00
Beman Dawes
9dab92de59 fix typo
[SVN r19214]
2003-07-19 14:21:00 +00:00
Beman Dawes
4de9b953d7 Add Wirth's view of semaphores
[SVN r19213]
2003-07-19 14:08:32 +00:00
Beman Dawes
5d6cc0d030 Add [Brinch Hansen 02]
[SVN r19212]
2003-07-19 14:07:50 +00:00
John Maddock
15a5d48d8c Added temporary Intel diagnostic code
[SVN r19211]
2003-07-19 12:12:50 +00:00
Aleksey Gurtovoy
96f624545e fix
[SVN r19210]
2003-07-19 10:07:20 +00:00
Aleksey Gurtovoy
9874fea8a7 implement Martin Wille's suggestions
[SVN r19206]
2003-07-19 08:29:28 +00:00