[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54839] trunk/blender/extern/libmv/ third_party/ceres: Upgrade Ceres library to current master which is current 1.5RC
Sergey Sharybin
sergey.vfx at gmail.com
Mon Feb 25 09:59:26 CET 2013
Revision: 54839
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54839
Author: nazgul
Date: 2013-02-25 08:59:26 +0000 (Mon, 25 Feb 2013)
Log Message:
-----------
Upgrade Ceres library to current master which is current 1.5RC
This is helpful because it brings CHOLMOB-free ITERATIVE_SCHUR and
SCHUR_JACOBI which is really nice for new upcoming bundle adjustment.
If also includes all the local fixes we made locally.
There're lots of other improvements/fixed which are not currently
would be so much visible in Blender, but which opens doors for some
great improvements in future.
Modified Paths:
--------------
trunk/blender/extern/libmv/third_party/ceres/CMakeLists.txt
trunk/blender/extern/libmv/third_party/ceres/ChangeLog
trunk/blender/extern/libmv/third_party/ceres/bundle.sh
trunk/blender/extern/libmv/third_party/ceres/files.txt
trunk/blender/extern/libmv/third_party/ceres/include/ceres/autodiff_cost_function.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/ceres.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/crs_matrix.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/fpclassify.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/autodiff.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/fixed_array.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/macros.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/manual_constructor.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/scoped_ptr.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/iteration_callback.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/numeric_diff_cost_function.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/problem.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/rotation.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/sized_cost_function.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/solver.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/types.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/array_utils.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/block_jacobi_preconditioner.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/block_jacobi_preconditioner.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/block_random_access_dense_matrix.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/block_random_access_sparse_matrix.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/canonical_views_clustering.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/cgnr_solver.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/cgnr_solver.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/collections_port.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/compressed_row_jacobian_writer.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/compressed_row_sparse_matrix.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/corrector.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/cxsparse.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/cxsparse.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dense_jacobian_writer.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dense_normal_cholesky_solver.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dense_qr_solver.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dense_qr_solver.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dense_sparse_matrix.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dense_sparse_matrix.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/evaluator.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/file.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/gradient_checking_cost_function.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/graph.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/graph_algorithms.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/iterative_schur_complement_solver.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/iterative_schur_complement_solver.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/levenberg_marquardt_strategy.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/linear_least_squares_problems.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/linear_least_squares_problems.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/linear_solver.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/map_util.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/minimizer.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/mutex.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/parameter_block.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/problem.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/problem_impl.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/problem_impl.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/program_evaluator.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/residual_block.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/residual_block.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/residual_block_utils.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_complement_solver.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_complement_solver.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_eliminator_impl.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/solver.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/solver_impl.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/solver_impl.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/sparse_normal_cholesky_solver.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/sparse_normal_cholesky_solver.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/split.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/split.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/stl_util.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/stringprintf.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/stringprintf.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/suitesparse.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/suitesparse.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/triplet_sparse_matrix.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/trust_region_minimizer.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/trust_region_minimizer.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/trust_region_strategy.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/trust_region_strategy.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/types.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/visibility.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/visibility.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/visibility_based_preconditioner.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/visibility_based_preconditioner.h
trunk/blender/extern/libmv/third_party/ceres/patches/series
Added Paths:
-----------
trunk/blender/extern/libmv/third_party/ceres/include/ceres/cost_function_to_functor.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/dynamic_autodiff_cost_function.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/gradient_checker.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/numeric_diff.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/internal/variadic_evaluate.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/numeric_diff_functor.h
trunk/blender/extern/libmv/third_party/ceres/include/ceres/ordered_groups.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/coordinate_descent_minimizer.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/coordinate_descent_minimizer.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/execution_summary.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/line_search.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/line_search.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/line_search_direction.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/line_search_direction.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/line_search_minimizer.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/line_search_minimizer.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/low_rank_inverse_hessian.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/low_rank_inverse_hessian.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/minimizer.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/parameter_block_ordering.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/parameter_block_ordering.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/polynomial.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/polynomial.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/preconditioner.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/preconditioner.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_jacobi_preconditioner.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_jacobi_preconditioner.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/wall_time.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/wall_time.h
Removed Paths:
-------------
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/polynomial_solver.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/polynomial_solver.h
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_ordering.cc
trunk/blender/extern/libmv/third_party/ceres/internal/ceres/schur_ordering.h
trunk/blender/extern/libmv/third_party/ceres/patches/collections_port.h.mingw.patch
trunk/blender/extern/libmv/third_party/ceres/patches/msvc_glog_fix.patch
trunk/blender/extern/libmv/third_party/ceres/patches/no_previous_declaration_fix.patch
Modified: trunk/blender/extern/libmv/third_party/ceres/CMakeLists.txt
===================================================================
--- trunk/blender/extern/libmv/third_party/ceres/CMakeLists.txt 2013-02-25 08:16:28 UTC (rev 54838)
+++ trunk/blender/extern/libmv/third_party/ceres/CMakeLists.txt 2013-02-25 08:59:26 UTC (rev 54839)
@@ -54,6 +54,7 @@
internal/ceres/compressed_row_sparse_matrix.cc
internal/ceres/conditioned_cost_function.cc
internal/ceres/conjugate_gradients_solver.cc
+ internal/ceres/coordinate_descent_minimizer.cc
internal/ceres/corrector.cc
internal/ceres/cxsparse.cc
internal/ceres/dense_normal_cholesky_solver.cc
@@ -71,11 +72,18 @@
internal/ceres/linear_least_squares_problems.cc
internal/ceres/linear_operator.cc
internal/ceres/linear_solver.cc
+ internal/ceres/line_search.cc
+ internal/ceres/line_search_direction.cc
+ internal/ceres/line_search_minimizer.cc
internal/ceres/local_parameterization.cc
internal/ceres/loss_function.cc
+ internal/ceres/low_rank_inverse_hessian.cc
+ internal/ceres/minimizer.cc
internal/ceres/normal_prior.cc
+ internal/ceres/parameter_block_ordering.cc
internal/ceres/partitioned_matrix_view.cc
- internal/ceres/polynomial_solver.cc
+ internal/ceres/polynomial.cc
+ internal/ceres/preconditioner.cc
internal/ceres/problem.cc
internal/ceres/problem_impl.cc
internal/ceres/program.cc
@@ -84,7 +92,7 @@
internal/ceres/runtime_numeric_diff_cost_function.cc
internal/ceres/schur_complement_solver.cc
internal/ceres/schur_eliminator.cc
- internal/ceres/schur_ordering.cc
+ internal/ceres/schur_jacobi_preconditioner.cc
internal/ceres/scratch_evaluate_preparer.cc
internal/ceres/solver.cc
internal/ceres/solver_impl.cc
@@ -99,26 +107,34 @@
internal/ceres/types.cc
internal/ceres/visibility_based_preconditioner.cc
internal/ceres/visibility.cc
+ internal/ceres/wall_time.cc
include/ceres/autodiff_cost_function.h
include/ceres/ceres.h
include/ceres/conditioned_cost_function.h
include/ceres/cost_function.h
+ include/ceres/cost_function_to_functor.h
include/ceres/crs_matrix.h
+ include/ceres/dynamic_autodiff_cost_function.h
include/ceres/fpclassify.h
+ include/ceres/gradient_checker.h
include/ceres/internal/autodiff.h
include/ceres/internal/eigen.h
include/ceres/internal/fixed_array.h
include/ceres/internal/macros.h
include/ceres/internal/manual_constructor.h
+ include/ceres/internal/numeric_diff.h
include/ceres/internal/port.h
include/ceres/internal/scoped_ptr.h
+ include/ceres/internal/variadic_evaluate.h
include/ceres/iteration_callback.h
include/ceres/jet.h
include/ceres/local_parameterization.h
include/ceres/loss_function.h
include/ceres/normal_prior.h
include/ceres/numeric_diff_cost_function.h
+ include/ceres/numeric_diff_functor.h
+ include/ceres/ordered_groups.h
include/ceres/problem.h
include/ceres/rotation.h
include/ceres/sized_cost_function.h
@@ -141,6 +157,7 @@
internal/ceres/compressed_row_jacobian_writer.h
internal/ceres/compressed_row_sparse_matrix.h
internal/ceres/conjugate_gradients_solver.h
+ internal/ceres/coordinate_descent_minimizer.h
internal/ceres/corrector.h
internal/ceres/cxsparse.h
internal/ceres/dense_jacobian_writer.h
@@ -150,6 +167,7 @@
internal/ceres/detect_structure.h
internal/ceres/dogleg_strategy.h
internal/ceres/evaluator.h
+ internal/ceres/execution_summary.h
internal/ceres/file.h
internal/ceres/gradient_checking_cost_function.h
internal/ceres/graph_algorithms.h
@@ -161,13 +179,19 @@
internal/ceres/linear_least_squares_problems.h
internal/ceres/linear_operator.h
internal/ceres/linear_solver.h
+ internal/ceres/line_search_direction.h
+ internal/ceres/line_search.h
+ internal/ceres/line_search_minimizer.h
+ internal/ceres/low_rank_inverse_hessian.h
internal/ceres/map_util.h
internal/ceres/matrix_proto.h
internal/ceres/minimizer.h
internal/ceres/mutex.h
internal/ceres/parameter_block.h
+ internal/ceres/parameter_block_ordering.h
internal/ceres/partitioned_matrix_view.h
- internal/ceres/polynomial_solver.h
+ internal/ceres/polynomial.h
+ internal/ceres/preconditioner.h
internal/ceres/problem_impl.h
internal/ceres/program_evaluator.h
internal/ceres/program.h
@@ -178,7 +202,7 @@
internal/ceres/schur_complement_solver.h
internal/ceres/schur_eliminator.h
internal/ceres/schur_eliminator_impl.h
- internal/ceres/schur_ordering.h
+ internal/ceres/schur_jacobi_preconditioner.h
internal/ceres/scratch_evaluate_preparer.h
internal/ceres/solver_impl.h
internal/ceres/sparse_matrix.h
@@ -192,6 +216,7 @@
internal/ceres/trust_region_strategy.h
internal/ceres/visibility_based_preconditioner.h
internal/ceres/visibility.h
+ internal/ceres/wall_time.h
)
#if(FALSE)
Modified: trunk/blender/extern/libmv/third_party/ceres/ChangeLog
===================================================================
--- trunk/blender/extern/libmv/third_party/ceres/ChangeLog 2013-02-25 08:16:28 UTC (rev 54838)
+++ trunk/blender/extern/libmv/third_party/ceres/ChangeLog 2013-02-25 08:59:26 UTC (rev 54839)
@@ -1,524 +1,572 @@
-commit 552f9f85bba89f00ca307bc18fbda1dff23bd0e4
+commit d2a5195b512164fec286c6a52b40d7766977caa3
Author: Sameer Agarwal <sameeragarwal at google.com>
-Date: Fri Aug 31 07:27:22 2012 -0700
+Date: Sun Feb 24 15:09:17 2013 -0800
- Various minor bug fixes to the solver logic.
+ Version history update.
- 1. CostFunction returning false is handled better.
- If only the cost is being evaluated, it is possible to
- use the false value as an infinite value signal/outside
- a region of validity. This allows a weak form of constraint
- handling. Useful for example in handling infinities.
+ Change-Id: I477ec05a78ca4cd735a525253c9b6adfa3bddea7
+
+commit 2160c5b757c44206c6face6ca62d381f1db7a291
+Author: Sameer Agarwal <sameeragarwal at google.com>
+Date: Sun Feb 24 14:15:45 2013 -0800
+
+ Minor release script fixes.
- 2. Changed the way how the slop around zero when model_cost
- is larger than the current cost. Relative instead of absolute
- tolerances are used. The same logic is propagated how the
- corresponding clamping of the model_cost is done.
+ Change-Id: Ifd0a7f4f584c85d4d9574eca46094b372a8d7aff
+
+commit b53c9667f508c125b8aa833e7a063fa44ef8a98e
+Author: Sergey Sharybin <sergey.vfx at gmail.com>
+Date: Mon Feb 25 01:14:26 2013 +0600
+
+ Solve No Previous Prototype GCC warning
- 3. Fixed a minor indexing bug in nist.cc.
+ In some cases there were missing includes of own
+ header files from implementation files.
- 4. Some minor logging fixes to nist.cc to make it more
- compatible with the rest of ceres.
+ In other cases moved function which are only used
+ within single file into an anonymous namespace.
- Together these changes, take the successful solve count from
- 41/54 to 46/54 and eliminate all NUMERICAL_FAILURE problems.
+ Change-Id: I2c6b411bcfbc521e2a5f21265dc8e009a548b1c8
+
+commit 267ccc45a3e875bf87832a8ad615be690b4926d3
+Author: Sergey Sharybin <sergey.vfx at gmail.com>
+Date: Mon Feb 25 01:04:16 2013 +0600
+
+ Fix for MinGW build on Windows
- Change-Id: If94170ea4731af5b243805c0200963dd31aa94a7
+ GG_LONGLONG and GG_ULONGLONG shall use LL and ULL suffixes,
+ since MinGW is actuall a GCC compiler.
+
+ Solved by checking whether compilation happens with MinGW
+ or not using standard MinGW's __MINGW32__ and __MINGW64__
+ definitions.
+
+ Change-Id: I789b34f6342a56ba42f4b280f7242700022ab7a1
-commit 0b776b5cc9634d3b88d623905b96006f7647ce3e
+commit 509f68cfe3fd13b794c4e67ff38c761407c858cf
Author: Sameer Agarwal <sameeragarwal at google.com>
-Date: Thu Aug 30 15:26:17 2012 -0700
+Date: Wed Feb 20 01:39:03 2013 -0800
- Update docs.
+ Problem::Evaluate implementation.
- Change-Id: I69d50bcd37aed3bea2190ca614f023e83172901b
+ 1. Add Problem::Evaluate and tests.
+ 2. Remove Solver::Summary::initial/final_*
+ 3. Remove Solver::Options::return_* members.
+ 4. Various cpplint cleanups.
+
+ Change-Id: I4266de53489896f72d9c6798c5efde6748d68a47
-commit 2d7176ad7c8fb7238ca8abd6de73415d95877494
-Author: Petter Strandmark <petter.strandmark at gmail.com>
-Date: Thu Aug 30 19:51:24 2012 -0700
+commit d4a0bf86d688d1b68e00ff302858de5a4e0d9727
+Author: Keir Mierle <mierle at gmail.com>
+Date: Sun Feb 24 10:35:44 2013 -0800
- max_consecutive_nonmonotonic_steps should be int
+ Fix threading build on Windows.
- Found via Visual Studio warning.
+ On Windows, including the "windows.h" header defines an enormous number of
+ symbols; some of which are macros with common names. In particular, "ERROR" and
+ "min" and "max" get defined. This causes clashes when user code references
+ these names in a context other than the intended use in windows.h.
- Change-Id: Id2cd7de562dfc8cd35df5d5f5220dd2d7350eb2c
+ To deal with this, the Microsoft engineers added the ability to control the
+ definition of these symbols by adding extra defines. In particular, including
+ windows.h in the following way
+
+ #define NOGDI
+ #define NOMINMAX
+
+ will reduce the number of macros defined. This way they will not conflict with
+ other uses in Ceres. For example, numeric_limits<double>::max() is impossible
+ to call without defining NOMINMAX.
+
+ Change-Id: I166f5d3bb6dc0e2e4b2ebf800fb19e49206f7874
-commit 1a89bcc94e88933f89b20427a45bc40cdd23c056
+commit beb4505311011130a7e54632137b0fbb5824cc9b
Author: Sameer Agarwal <sameeragarwal at google.com>
-Date: Thu Aug 30 15:26:17 2012 -0700
+Date: Fri Feb 22 13:37:01 2013 -0800
- Better reporting on the NIST problems.
+ Minor fixes
- Change-Id: I7cf774ec3242c0612dbe52fc233c3fc6cff3f031
+ Based on William Rucklidge's review, including
+ a nasty bug in parameter block removal.
+
+ Change-Id: I3a692e589f600ff560ecae9fa85bb0b76063d403
-commit ea11704857a1e4a735e096896e4d775d83981499
+commit 9a88bd7c4b40e2a1e0cd9b0dc09a3517c467e04e
Author: Sameer Agarwal <sameeragarwal at google.com>
-Date: Wed Aug 29 18:18:48 2012 -0700
+Date: Tue Feb 19 13:09:12 2013 -0800
- Basic harness for testing NIST problems.
+ Minor bug fixes
- Change-Id: I5baaa24dbf0506ceedf4a9be4ed17c84974d71a1
+ Change-Id: I94e4521adf76a6c77db954c4a8955168e9d37b55
-commit 98bf14d2b95386c2c4a6c29154637943dae4c36c
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list