The Library
Help/Info
Current Release
Sourceforge









Get dlib C++ Library at SourceForge.net. Fast, secure and Free Open Source software downloads


Last Modified:
Oct 20, 2009

Old Change Logs

Revision: 3203
Date: Sep 10, 2009 (23:22:47 UTC)
Renamed the two parameters in the probabilistic_decision_function from a and b
to alpha and beta.  This is to avoid any possibility of a probabilistic_decision_function
being accidentally passed into templated code that is looking for the bias (the b element)
term of a decision_function.
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h

Revision: 3202
Date: Sep 10, 2009 (01:52:35 UTC)
Added a spinner to part of a test.
Modified
/trunk/dlib/test/threads.cpp

Revision: 3201
Date: Sep 10, 2009 (01:32:05 UTC)
Removed two try/catch blocks from the threading code.  One was replaced with
the RAII equivalent and the other was the final catch block to log uncaught exceptions
from the user and then abort the program.  The code now lets the exception escape
to the operating system so that it is easier to debug uncaught exceptions.  
Modified
/trunk/dlib/test/multithreaded_object.cpp
/trunk/dlib/threads/multithreaded_object_extension.cpp
/trunk/dlib/threads/multithreaded_object_extension.h
/trunk/dlib/threads/threads_kernel_shared.cpp

Revision: 3199
Date: Sep 09, 2009 (01:10:37 UTC)
Added the gradient_norm_stop_strategy
Modified
/trunk/dlib/optimization/optimization_stop_strategies.h
/trunk/dlib/optimization/optimization_stop_strategies_abstract.h
/trunk/dlib/test/optimization.cpp

Revision: 3198
Date: Sep 09, 2009 (00:37:00 UTC)
Fixed compiler warning from gcc
Modified
/trunk/dlib/windows_magic.h

Revision: 3197
Date: Sep 09, 2009 (00:31:57 UTC)
Added a missing #include.
Modified
/trunk/dlib/windows_magic.h

Revision: 3196
Date: Sep 09, 2009 (00:29:48 UTC)
Changed the code a little in an attempt to make it more robust against Windows header
files that try and #define the words "min" and "max"
Modified
/trunk/dlib/algs.h
/trunk/dlib/windows_magic.h

Revision: 3195
Date: Sep 07, 2009 (17:37:25 UTC)
Fixed typo in spec.
Modified
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 3194
Date: Sep 07, 2009 (16:11:20 UTC)
Added comments regarding the paired calling order of functions and their
derivatives.
Modified
/trunk/dlib/optimization/optimization_abstract.h
/trunk/dlib/optimization/optimization_line_search_abstract.h

Revision: 3193
Date: Sep 07, 2009 (15:52:00 UTC)
Fixed spelling and grammar.
Modified
/trunk/dlib/optimization/optimization_line_search_abstract.h

Revision: 3192
Date: Sep 07, 2009 (15:23:19 UTC)
Refined the spec for some functions and also added some missing asserts.
Modified
/trunk/dlib/optimization/optimization_abstract.h
/trunk/dlib/optimization/optimization_line_search.h
/trunk/dlib/optimization/optimization_line_search_abstract.h
/trunk/dlib/optimization/optimization_search_strategies.h
/trunk/dlib/optimization/optimization_search_strategies_abstract.h
/trunk/dlib/optimization/optimization_stop_strategies.h
/trunk/dlib/optimization/optimization_stop_strategies_abstract.h

Revision: 3190
Date: Sep 07, 2009 (02:37:28 UTC)
Split the code up into multiple files and setup the abstracts for each of them.
Modified
/trunk/dlib/optimization/optimization.h
/trunk/dlib/optimization/optimization_abstract.h
Added
/trunk/dlib/optimization/optimization_line_search.h
/trunk/dlib/optimization/optimization_line_search_abstract.h
/trunk/dlib/optimization/optimization_search_strategies.h
/trunk/dlib/optimization/optimization_search_strategies_abstract.h
/trunk/dlib/optimization/optimization_stop_strategies.h
/trunk/dlib/optimization/optimization_stop_strategies_abstract.h

Revision: 3187
Date: Sep 06, 2009 (19:58:16 UTC)
Removed the old find_min* functions, updated the regression tests, and
modified any code that used the old functions.
Modified
/trunk/dlib/optimization/optimization.h
/trunk/dlib/svm/reduced.h
/trunk/dlib/test/optimization.cpp

Revision: 3186
Date: Sep 06, 2009 (18:10:00 UTC)
Added negate_function and find_max versions of the find_min functions.
Modified
/trunk/dlib/optimization/optimization.h

Revision: 3185
Date: Sep 06, 2009 (03:55:41 UTC)
Added the objective_delta_stop_strategy and generally cleaned up the code more.
Also optimized the derivative() function a bit.
Modified
/trunk/dlib/optimization/optimization.h

Revision: 3184
Date: Sep 06, 2009 (02:43:08 UTC)
Added an L-BFGS search strategy.
Modified
/trunk/dlib/optimization/optimization.h

Revision: 3183
Date: Sep 06, 2009 (02:41:33 UTC)
Changed code slightly to avoid a warning from gcc.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 3182
Date: Sep 05, 2009 (20:21:06 UTC)
This is the first checkin of a bunch of code refactoring I have been doing to this component.
Most of these changes are just rearrangements of the old code.  However, I also changed
the starting value of a line search and also removed some unneeded calls to the objective
function and its derivative in the course of doing the refactoring.  This has all resulted
in a significant reduction in calls to the objective function.
Modified
/trunk/dlib/optimization/optimization.h
/trunk/dlib/optimization/optimization_abstract.h

Revision: 3181
Date: Sep 03, 2009 (21:29:40 UTC)
Changed the image_window so that it doesn't resize itself if you keep
giving it images that are the same size.  This way if you are sending
video data to it will allow the user to change the size of the window
without having it snap right back.
Modified
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h

Revision: 3180
Date: Sep 01, 2009 (00:22:04 UTC)
Fixed grammar
Modified
/trunk/dlib/svm/kcentroid.h

Revision: 3179
Date: Aug 31, 2009 (22:23:29 UTC)
Fixed a bug in the get_filesystem_roots() roots function that
prevented it from compiling.
Modified
/trunk/dlib/dir_nav/dir_nav_kernel_2.h

Revision: 3173
Date: Aug 29, 2009 (23:26:46 UTC)
Changed code to avoid compiler warning.
Modified
/trunk/dlib/image_keypoint/surf.h

Revision: 3171
Date: Aug 29, 2009 (18:00:06 UTC)
Minor changes to avoid compiler warnings in mingw.
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.h

Revision: 3170
Date: Aug 29, 2009 (15:01:58 UTC)
In addition to minor code cleanup I also changed the following:
   - The zoomable_region widget now uses exponential rather than linear 
     zoom scaling since this is much more pleasing to use.  There is now 
     a new requirement on the zoom increment that it must be between 0 
     and 1.
   - I added a few missing requires clauses.  
   - I changed the set_zoom_scale() function so that it actually changes
     the zoom scale even if the user requests a zoom value outside the 
     allowed range.  It just uses the max or min allowed value rather than 
     doing nothing.
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h

Revision: 3169
Date: Aug 29, 2009 (14:21:56 UTC)
Added a check to the deserialization code for vector_normalizer objects that
will detect if the user is trying to deserialize a vector_normalizer_pca object
into a vector_normalizer.  If so it throws serialization_error.
Modified
/trunk/dlib/statistics/statistics.h

Revision: 3168
Date: Aug 29, 2009 (14:20:26 UTC)
Added a get_rect() for array2d objects.
Modified
/trunk/dlib/array2d/array2d_kernel_1.h
/trunk/dlib/array2d/array2d_kernel_abstract.h
/trunk/dlib/array2d/array2d_kernel_c.h
/trunk/dlib/test/array2d.cpp

Revision: 3166
Date: Aug 29, 2009 (13:24:29 UTC)
Added the bgr_pixel and cv_image objects.
Modified
/trunk/dlib/pixel.h
Added
/trunk/dlib/opencv
/trunk/dlib/opencv.h
/trunk/dlib/opencv/cv_image.h
/trunk/dlib/opencv/cv_image_abstract.h

Revision: 3164
Date: Aug 29, 2009 (12:07:08 UTC)
Added some typedefs for signed fixed width integers.
Modified
/trunk/dlib/uintn.h

Revision: 3163
Date: Aug 24, 2009 (22:59:50 UTC)
Switched the batch mode kernel cache to use whatever floating point
type the rest of the code is using because otherwise it can negatively
impact the results of training.
Modified
/trunk/dlib/svm/pegasos.h
/trunk/dlib/test/svm.cpp

Revision: 3162
Date: Aug 22, 2009 (00:48:14 UTC)
Added a version of clamp that can take runtime determined values.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 3160
Date: Aug 18, 2009 (22:33:39 UTC)
Fixed a minor bug in the zoomable_region::set_min_zoom_scale() function.
It didn't always end up zooming in a smooth sensible manner after this
function was called.
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp

Revision: 3158
Date: Aug 14, 2009 (16:54:52 UTC)
Added a dot() function for matrix objects.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix.cpp

Revision: 3156
Date: Aug 14, 2009 (14:16:48 UTC)
Added the reciprocal_max() function.
Modified
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_math_functions_abstract.h
/trunk/dlib/test/matrix.cpp

Revision: 3154
Date: Aug 12, 2009 (00:45:21 UTC)
Split the vector_normalizer into a normal normalizer and a pca normalizer
version.  I did this mostly so that the normal version can return
matrix_type objects and thus avoid any reallocation of matrix objects
in client code.
Modified
/trunk/dlib/statistics/statistics.h
/trunk/dlib/statistics/statistics_abstract.h

Revision: 3153
Date: Aug 11, 2009 (22:26:29 UTC)
Fixed incorrect comments.
Modified
/trunk/dlib/optimization/optimization.h

Revision: 3152
Date: Aug 11, 2009 (22:08:08 UTC)
Fixed the serialization functions for the normalized_function object.  They will
now work with custom normalizer function objects.
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h

Revision: 3151
Date: Aug 06, 2009 (15:26:59 UTC)
Fixed an inclusion order bug between the shared_ptr_thread_safe and thread_pool files.
Modified
/trunk/dlib/smart_pointers/shared_ptr_thread_safe.h

Revision: 3150
Date: Aug 05, 2009 (01:19:55 UTC)
Removed cruft from spec.
Modified
/trunk/dlib/svm/pegasos_abstract.h

Revision: 3149
Date: Aug 05, 2009 (01:13:34 UTC)
Modified the svm_pegasos class so that the user can set independent lambda
parameters for each class.  This also breaks backwards compatibility with 
the previous interface slightly and changes the serialization format
of this class.
Modified
/trunk/dlib/svm/pegasos.h
/trunk/dlib/svm/pegasos_abstract.h

Revision: 3146
Date: Jul 31, 2009 (00:12:27 UTC)
Fixed some compiler warnings and also a bug in the cached version of the
batch_trainer.
Modified
/trunk/dlib/svm/pegasos.h
/trunk/dlib/test/svm.cpp

Revision: 3143
Date: Jul 30, 2009 (03:29:01 UTC)
Added the ability to use a kernel cache to the batch_trainer object.  I also
changed it so that it always calls clear() on the trainer it uses before it
begins training.  This way it always forgets the results of previous trainings.
Modified
/trunk/dlib/svm/pegasos.h
/trunk/dlib/svm/pegasos_abstract.h

Revision: 3141
Date: Jul 26, 2009 (19:18:30 UTC)
Fixed incorrect ensures clause in the pegasos clear() function.
Modified
/trunk/dlib/svm/pegasos_abstract.h

Revision: 3138
Date: Jul 19, 2009 (15:06:05 UTC)
Changed the thread_pool and future classes so that any mixture of
destruction orders between the two is legal.
Modified
/trunk/dlib/test/thread_pool.cpp
/trunk/dlib/threads/thread_pool_extension.cpp
/trunk/dlib/threads/thread_pool_extension.h
/trunk/dlib/threads/thread_pool_extension_abstract.h

Revision: 3137
Date: Jul 15, 2009 (23:33:06 UTC)
Fixed a bug in the cross_validate_trainer_threaded() function.  It could deadlock if
more than about 10 folds were requested.
Modified
/trunk/dlib/svm/svm_threaded.h

Revision: 3136
Date: Jul 15, 2009 (22:33:45 UTC)
Fixed grammar
Modified
/trunk/dlib/gui_widgets/base_widgets_abstract.h

Revision: 3134
Date: Jul 12, 2009 (18:28:13 UTC)
Upgraded the thread_function object so that it is more general.  It
can now call arbitrary function objects with up to 4 arguments.
Modified
/trunk/dlib/threads/thread_function_extension.h
/trunk/dlib/threads/thread_function_extension_abstract.h

Revision: 3133
Date: Jul 12, 2009 (15:48:11 UTC)
Added some comments to clarify why I put a COMPILE_TIME_ASSERT
on function references.
Modified
/trunk/dlib/optimization/optimization.h

Revision: 3113
Date: Jul 10, 2009 (22:31:47 UTC)
Changed code to compile in visual studio 2003
Modified
/trunk/dlib/algs.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_1.h

Revision: 3112
Date: Jul 10, 2009 (21:32:57 UTC)
Minor change to avoid compiler warnings.
Modified
/trunk/dlib/matrix/matrix_blas_bindings.h

Revision: 3111
Date: Jul 10, 2009 (21:00:37 UTC)
I just fixed some warnings and compiler errors you get if you try to compile dlib 
with the newest version of mingw.
Modified
/trunk/dlib/algs.h
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_1.h
/trunk/dlib/compress_stream/compress_stream_kernel_1.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_1.h
/trunk/dlib/string/string.h
/trunk/dlib/type_safe_union/type_safe_union_kernel.h
/trunk/dlib/xml_parser/xml_parser_kernel_1.h

Revision: 3110
Date: Jul 10, 2009 (15:54:58 UTC)
Changed code to avoid compiler warning.
Modified
/trunk/dlib/image_keypoint/surf.h

Revision: 3108
Date: Jul 08, 2009 (21:08:47 UTC)
Fixed a warning you get in mingw.
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp

Revision: 3107
Date: Jul 01, 2009 (00:16:31 UTC)
Upgraded the smart_ptr so that it can handle array pointers as well
as customer deleter functions.
Modified
/trunk/dlib/smart_pointers/scoped_ptr.h
/trunk/dlib/smart_pointers/scoped_ptr_abstract.h
/trunk/dlib/test/smart_pointers.cpp

Revision: 3106
Date: Jun 30, 2009 (23:23:57 UTC)
Just retabbed this file.
Modified
/trunk/dlib/smart_pointers/scoped_ptr.h

Revision: 3105
Date: Jun 30, 2009 (23:22:56 UTC)
Changed the names of the variables in the TIME_THIS macro to avoid
any likely name collisions with user's code.
Modified
/trunk/dlib/time_this.h

Revision: 3104
Date: Jun 26, 2009 (15:22:12 UTC)
This commit adds the requirement that matrices being multiplied together
aren't empty.  Previously this was technically allowed and worked but was
weird.  The optimization I checked a few hours ago also breaks when empty
matrices are multiplied together so I'm just adding this new requirement.

I also had to fix a part of the LU decomposition because it was doing an
empty matrix multiplication at one point.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_lu.h

Revision: 3103
Date: Jun 26, 2009 (14:27:52 UTC)
Minor changes to test case.
Modified
/trunk/dlib/test/matrix_lu.cpp

Revision: 3102
Date: Jun 26, 2009 (13:33:32 UTC)
Made the normalized_function object fully generic by making the
normalizer a template argument (with its default set to the vector_normalizer
so this change doesn't break backwards compatibility).
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h

Revision: 3101
Date: Jun 26, 2009 (12:35:27 UTC)
Changed the default matrix multiplication expression object slightly
to optimize it a little more.
Modified
/trunk/dlib/matrix/matrix.h

Revision: 3100
Date: Jun 25, 2009 (02:39:05 UTC)
Changed a few things to avoid bugs in visual studio 7.1
Modified
/trunk/dlib/matrix/matrix_assign_fwd.h
/trunk/dlib/matrix/matrix_utilities.h

Revision: 3099
Date: Jun 25, 2009 (01:55:07 UTC)
Changed the matrix_assign() functions a bit to force the compiler to unroll the 
assignment loop if it is small and known at compile time.
Modified
/trunk/dlib/matrix/matrix_assign_fwd.h

Revision: 3098
Date: Jun 25, 2009 (00:39:29 UTC)
Refactored the + and - operators for the dlib::vector object so that they always compile
when used with mixed matrix and vector objects.
Modified
/trunk/dlib/geometry/vector.h
/trunk/dlib/test/geometry.cpp

Revision: 3097
Date: Jun 24, 2009 (23:59:29 UTC)
Changed code slightly to avoid a warning in gcc when -W -Wall is given.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 3096
Date: Jun 24, 2009 (23:08:18 UTC)
Fixed typo in spec
Modified
/trunk/dlib/stl_checked/std_vector_c_abstract.h

Revision: 3095
Date: Jun 24, 2009 (23:07:29 UTC)
Added a missing rethrow statement.  The xml parser would
eat exceptions thrown by event handlers rather than letting
them propagate out as documented in the specification.
Modified
/trunk/dlib/xml_parser/xml_parser_kernel_1.h

Revision: 3093
Date: Jun 19, 2009 (00:57:43 UTC)
Added a hook to the logger object that lets you set a different kind of
output logging destination (in addition to the std::ostream supported already).
Modified
/trunk/dlib/logger/logger_kernel_1.cpp
/trunk/dlib/logger/logger_kernel_1.h
/trunk/dlib/logger/logger_kernel_abstract.h

Revision: 3091
Date: May 31, 2009 (02:55:38 UTC)
Renamed unroll_to_column_vector() to reshape_to_column_vector()
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix3.cpp

Revision: 3089
Date: May 31, 2009 (02:14:11 UTC)
Added the unroll_to_column_vector() function.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix3.cpp

Revision: 3083
Date: May 30, 2009 (16:41:39 UTC)
Made the spec more clear.
Modified
/trunk/dlib/config_reader/config_reader_kernel_abstract.h

Revision: 3079
Date: May 30, 2009 (14:47:15 UTC)
Fixed grammar
Modified
/trunk/dlib/logger/logger_config_file.h

Revision: 3077
Date: May 29, 2009 (20:05:40 UTC)
Reworked the config_reader interface a little to make it easier to use.  In 
particular, I removed the enumerator over blocks in favor of a simple 
get_blocks() function that just returns a std::vector of all the blocks.  
I also removed the requires clauses on the block and key accessor functions 
and instead made a request for a non-existent key/block result in a non-fatal 
exception.  This way users can let the config reader perform a more natural 
role in config file validation (by catching this exception and acting accordingly).
Modified
/trunk/dlib/config_reader.h
/trunk/dlib/config_reader/config_reader_kernel_1.h
/trunk/dlib/config_reader/config_reader_kernel_abstract.h
/trunk/dlib/config_reader/config_reader_thread_safe_1.h
/trunk/dlib/logger/logger_config_file.cpp
/trunk/dlib/test/config_reader.cpp

Revision: 3075
Date: May 29, 2009 (17:08:00 UTC)
Updated the equal() function so that it can compare complex matrices.
I also changed a matrix test case to be more robust.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix2.cpp

Revision: 3074
Date: May 29, 2009 (16:05:45 UTC)
Made the clp checker spec more clear.
Modified
/trunk/dlib/cmd_line_parser/cmd_line_parser_check_abstract.h

Revision: 3073
Date: May 29, 2009 (16:02:23 UTC)
Simplified the matrix code slightly.   This also fixed a strange compile time bug
that you can get from gcc in certain cases.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_expressions.h

Revision: 3070
Date: May 29, 2009 (15:50:23 UTC)
Fixed the gaussian() function used by the SURF code.  It wasn't 
computing a properly weighted Gaussian function.
Modified
/trunk/dlib/image_keypoint/surf.h

Revision: 3069
Date: May 28, 2009 (01:19:06 UTC)
Changed the reduced_decision_function_trainer2 object so that it performs a final 
optimization of the weights before it finishes.  This ensures that we always
end up with the best weights for the support vectors we obtain after the
conjugate gradient optimization step.
Modified
/trunk/dlib/svm/reduced.h

Revision: 3068
Date: May 27, 2009 (02:38:46 UTC)
Cleanup test code and fixed compiler warning.
Modified
/trunk/dlib/svm/kernel.h
/trunk/dlib/test/svm.cpp

Revision: 3067
Date: May 27, 2009 (02:21:00 UTC)
Added overloads of the kernel_derivative object for all the kernels in dlib.
Modified
/trunk/dlib/svm/kernel.h
/trunk/dlib/svm/kernel_abstract.h
/trunk/dlib/test/svm.cpp

Revision: 3062
Date: May 25, 2009 (17:24:55 UTC)
Slightly optimized how overlays are added to the image_display widget.
Modified
/trunk/dlib/gui_widgets/widgets.cpp

Revision: 3061
Date: May 25, 2009 (17:08:31 UTC)
Fixed compiler error I just introduced a moment ago.
Modified
/trunk/dlib/sockets/sockets_kernel_1.cpp

Revision: 3060
Date: May 25, 2009 (17:04:23 UTC)
Merged in Miguel Grinberg's patch to add a non-blocking read() function to the
connection object.
Modified
/trunk/dlib/sockets/sockets_kernel_1.cpp
/trunk/dlib/sockets/sockets_kernel_1.h
/trunk/dlib/sockets/sockets_kernel_2.cpp
/trunk/dlib/sockets/sockets_kernel_2.h
/trunk/dlib/sockets/sockets_kernel_abstract.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/sockets2.cpp

Revision: 3058
Date: May 25, 2009 (00:46:50 UTC)
Added some stuff to test the integral_image class.
Modified
/trunk/dlib/test/image.cpp

Revision: 3057
Date: May 25, 2009 (00:37:10 UTC)
Added more tests
Modified
/trunk/dlib/test/image.cpp

Revision: 3056
Date: May 25, 2009 (00:36:07 UTC)
Removed clutter from spec file and also fixed a bug in the assign_border_pixels() and
zero_border_pixels() functions.  Their contracts said there was no upper limit on the
size of the border that could be assigned/zeroed but the implementations failed to 
handle the case where the border was bigger than the image.
Modified
/trunk/dlib/image_transforms/assign_image.h
/trunk/dlib/image_transforms/assign_image_abstract.h
/trunk/dlib/test/image.cpp

Revision: 3055
Date: May 25, 2009 (00:33:57 UTC)
Changed code to avoid compiler warnings.
Modified
/trunk/dlib/image_transforms/integral_image.h

Revision: 3053
Date: May 25, 2009 (00:04:49 UTC)
Made the spec more clear
Modified
/trunk/dlib/image_keypoint/surf_abstract.h

Revision: 3050
Date: May 24, 2009 (23:08:24 UTC)
Fixed some typos
Modified
/trunk/dlib/image_keypoint/hessian_pyramid_abstract.h
/trunk/dlib/image_keypoint/surf_abstract.h

Revision: 3049
Date: May 24, 2009 (22:39:01 UTC)
Added missing comments and asserts.
Modified
/trunk/dlib/image_keypoint/hessian_pyramid.h
/trunk/dlib/image_keypoint/hessian_pyramid_abstract.h
/trunk/dlib/image_keypoint/surf.h
/trunk/dlib/image_keypoint/surf_abstract.h

Revision: 3048
Date: May 24, 2009 (21:32:28 UTC)
Changed code to avoid false test failures in some compilers.
Modified
/trunk/dlib/test/kcentroid.cpp

Revision: 3046
Date: May 20, 2009 (00:34:32 UTC)
Made this code slightly more robust.
Modified
/trunk/dlib/svm/roc_trainer.h

Revision: 3044
Date: May 18, 2009 (22:54:16 UTC)
Made the spec more clear
Modified
/trunk/dlib/svm/roc_trainer_abstract.h

Revision: 3043
Date: May 18, 2009 (22:49:40 UTC)
Added the roc_trainer_type object.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/roc_trainer.h
/trunk/dlib/svm/roc_trainer_abstract.h

Revision: 3042
Date: May 18, 2009 (22:49:16 UTC)
Changed the definition of the is_binary_classification_problem() function
so that it is a little more reasonable and also easier to understand.
Modified
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h

Revision: 3040
Date: May 17, 2009 (15:28:31 UTC)
General code cleanup.  Most of the changes are due to me simplifying
the way a bunch of requirements were written.  I also added missing
assert statements to the randomize_samples() functions.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h
/trunk/dlib/test/queue.cpp
/trunk/dlib/tuple/tuple.h

Revision: 3038
Date: May 15, 2009 (18:04:03 UTC)
Made the specs more clear
Modified
/trunk/dlib/svm/null_trainer_abstract.h

Revision: 3037
Date: May 15, 2009 (17:56:24 UTC)
Added the null_trainer_type object.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/null_trainer.h
/trunk/dlib/svm/null_trainer_abstract.h

Revision: 3036
Date: May 15, 2009 (17:55:48 UTC)
I just did some code cleanup.  In particular, I added a typedef to the decision function
objects to allow you to get the kernel type out of them.  I also removed some extraneous
get_kernel() functions from some of the trainer adapter classes since they really aren't
needed.
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h
/trunk/dlib/svm/pegasos.h
/trunk/dlib/svm/pegasos_abstract.h
/trunk/dlib/svm/reduced.h
/trunk/dlib/svm/reduced_abstract.h

Revision: 3035
Date: May 15, 2009 (16:17:52 UTC)
Made the pipe spec more clear.
Modified
/trunk/dlib/pipe/pipe_kernel_abstract.h

Revision: 3034
Date: May 15, 2009 (16:10:28 UTC)
Fixed spelling error in spec.
Modified
/trunk/dlib/dir_nav/dir_nav_extensions_abstract.h

Revision: 3031
Date: May 15, 2009 (13:45:30 UTC)
Added the get_files_in_directory_tree() function.
Modified
/trunk/dlib/all/source.cpp
/trunk/dlib/dir_nav.h
Added
/trunk/dlib/dir_nav/dir_nav_extensions.cpp
/trunk/dlib/dir_nav/dir_nav_extensions.h
/trunk/dlib/dir_nav/dir_nav_extensions_abstract.h

Revision: 3030
Date: May 15, 2009 (13:07:39 UTC)
Changed code slightly to avoid warnings from gcc when -W -Wall is given.
Modified
/trunk/dlib/image_transforms/integral_image.h
/trunk/dlib/sockets/sockets_extensions.cpp

Revision: 3029
Date: May 08, 2009 (11:22:22 UTC)
Changed the pinv() function so that it doesn't get slow when operating on 
matrices with many more columns than rows.
Modified
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/test/matrix.cpp

Revision: 3027
Date: May 03, 2009 (18:30:59 UTC)
Added functions to grow and shrink the border of rectangle objects.
Modified
/trunk/dlib/geometry/rectangle.h
/trunk/dlib/geometry/rectangle_abstract.h
/trunk/dlib/test/geometry.cpp

Revision: 3025
Date: May 02, 2009 (16:15:46 UTC)
Fixed the load_bmp function with respect to another weird BMP format I found.
Modified
/trunk/dlib/image_loader/image_loader.h

Revision: 3024
Date: May 02, 2009 (15:55:29 UTC)
Added missing & symbols to the return types of the matrix cast operators. 
Now vector_to_matrix() and array_to_matrix() produce matrix expressions
that return their elements by reference rather than by value.
Modified
/trunk/dlib/matrix/matrix_expressions.h

Revision: 3023
Date: May 02, 2009 (15:53:49 UTC)
Added a missing type cast to the reciprocal() function to fix a compile
time error you get when you use it with complex<float> type matrices.
Modified
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/test/matrix2.cpp

Revision: 3022
Date: Apr 26, 2009 (00:46:14 UTC)
Added serialization support to the type_safe_union object.
Modified
/trunk/dlib/test/type_safe_union.cpp
/trunk/dlib/type_safe_union/type_safe_union_kernel.h
/trunk/dlib/type_safe_union/type_safe_union_kernel_abstract.h

Revision: 3020
Date: Apr 25, 2009 (15:24:07 UTC)
Added the zeros_matrix(), ones_matrix() functions.  I also changed the pointwise_multiply()
and complex_matrix() functions so that they are a little more convenient when dealing
with complex types.
Modified
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_math_functions_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix.cpp

Revision: 3017
Date: Apr 25, 2009 (00:27:35 UTC)
Updated the load_bmp() function so that it is capable of reading BMP
files that have been compressed with the RLE compression sometimes
used for 8bit BMP files.
Modified
/trunk/dlib/image_loader/image_loader.h

Revision: 3015
Date: Apr 24, 2009 (22:58:00 UTC)
Changed the code so that gcc doesn't give warnings when supplied with the "-Wall -W"
combined warning option.
Modified
/trunk/dlib/algs.h
/trunk/dlib/config_reader/config_reader_kernel_1.h
/trunk/dlib/config_reader/config_reader_thread_safe_1.h
/trunk/dlib/directed_graph/directed_graph_kernel_1.h
/trunk/dlib/geometry/vector.h
/trunk/dlib/graph/graph_kernel_1.h
/trunk/dlib/gui_core/gui_core_kernel_2.cpp
/trunk/dlib/gui_core/gui_core_kernel_2.h
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/drawable.h
/trunk/dlib/gui_widgets/nativefont.h
/trunk/dlib/gui_widgets/style.cpp
/trunk/dlib/gui_widgets/style.h
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_data_layout.h
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/matrix/matrix_subexp.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/std_allocator.h
/trunk/dlib/svm/kernel.h
/trunk/dlib/svm/sparse_kernel.h
/trunk/dlib/svm/svm.h
/trunk/dlib/test/conditioning_class.h
/trunk/dlib/test/gui/main.cpp
/trunk/dlib/test/kcentroid.cpp
/trunk/dlib/test/lz77_buffer.cpp
/trunk/dlib/unicode/unicode.cpp

Revision: 3014
Date: Apr 24, 2009 (21:08:06 UTC)
Changed the typedefs for the xml_parser object so that the checked version
results in a checked attribute list being passed back to the user when
the parser is used.  
Modified
/trunk/dlib/xml_parser.h

Revision: 3013
Date: Apr 24, 2009 (20:53:00 UTC)
Added a default constructor to the kcentroid object since it can be irritating in 
some cases without one.
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h

Revision: 3012
Date: Apr 24, 2009 (20:49:24 UTC)
Fixed typo in spec.
Modified
/trunk/dlib/sliding_buffer/sliding_buffer_kernel_abstract.h

Revision: 3011
Date: Apr 24, 2009 (20:48:43 UTC)
Fixed typo in spec file.
Modified
/trunk/dlib/svm/svm_abstract.h

Revision: 3010
Date: Apr 24, 2009 (20:45:10 UTC)
Changed the socket read/write code so that it can handle a large number ( > 2 billion)
of bytes in I/O calls.
Modified
/trunk/dlib/sockets/sockets_kernel_1.cpp
/trunk/dlib/sockets/sockets_kernel_2.cpp

Revision: 3009
Date: Apr 21, 2009 (22:44:05 UTC)
Changed the code a little bit so that it should be more portable and
robust to variations in how std::streamsize is defined.
Modified
/trunk/dlib/sockstreambuf/sockstreambuf_kernel_2.cpp
/trunk/dlib/sockstreambuf/sockstreambuf_kernel_2.h

Revision: 2996
Date: Apr 17, 2009 (11:54:32 UTC)
Fixed spelling error
Modified
/trunk/dlib/svm/kcentroid_abstract.h

Revision: 2995
Date: Apr 17, 2009 (11:39:50 UTC)
Applied Steven Van Ingelgem's http server patch to trim inappropriate whitespace
from the headers field.
Modified
/trunk/dlib/server/server_http_1.h

Revision: 2994
Date: Apr 13, 2009 (21:22:36 UTC)
Added in Steven Van Ingelgem's patch to add an HTTP status string to the HTTP server.
Modified
/trunk/dlib/server/server_http_1.h
/trunk/dlib/server/server_http_abstract.h

Revision: 2993
Date: Apr 12, 2009 (23:04:05 UTC)
Fixed a bug in how the response headers were set.
Modified
/trunk/dlib/server/server_http_1.h

Revision: 2991
Date: Apr 06, 2009 (23:55:26 UTC)
added missing spec
Modified
/trunk/dlib/image_transforms/assign_image_abstract.h

Revision: 2990
Date: Apr 06, 2009 (23:31:41 UTC)
updated spec slightly
Modified
/trunk/dlib/image_keypoint/surf_abstract.h

Revision: 2989
Date: Apr 06, 2009 (23:07:44 UTC)
Added an initial cut of the SURF and image keypoint finding code
Modified
/trunk/dlib/image_transforms.h
Added
/trunk/dlib/image_keypoint
/trunk/dlib/image_keypoint.h
/trunk/dlib/image_keypoint/hessian_pyramid.h
/trunk/dlib/image_keypoint/hessian_pyramid_abstract.h
/trunk/dlib/image_keypoint/surf.h
/trunk/dlib/image_keypoint/surf_abstract.h
/trunk/dlib/image_transforms/integral_image.h
/trunk/dlib/image_transforms/integral_image_abstract.h

Revision: 2984
Date: Apr 05, 2009 (15:23:50 UTC)
Fixed compile error in gcc-3.3
Modified
/trunk/dlib/test/kcentroid.cpp

Revision: 2983
Date: Apr 04, 2009 (19:19:55 UTC)
Changed code to avoid compiler error in visual studio 7.1
Modified
/trunk/dlib/test/kcentroid.cpp

Revision: 2981
Date: Apr 04, 2009 (15:41:21 UTC)
Added the point_rotator object.
Modified
/trunk/dlib/geometry/vector.h
/trunk/dlib/geometry/vector_abstract.h
/trunk/dlib/test/geometry.cpp

Revision: 2980
Date: Apr 04, 2009 (14:44:35 UTC)
added some more tests
Modified
/trunk/dlib/test/geometry.cpp

Revision: 2978
Date: Apr 04, 2009 (03:51:51 UTC)
Added the rotate_point() function.
Modified
/trunk/dlib/geometry/vector.h
/trunk/dlib/geometry/vector_abstract.h
/trunk/dlib/test/geometry.cpp

Revision: 2977
Date: Apr 04, 2009 (01:45:50 UTC)
Made the centered_rect() spec more clear.
Modified
/trunk/dlib/geometry/rectangle_abstract.h

Revision: 2976
Date: Mar 30, 2009 (00:28:57 UTC)
Switched the svm_nu_trainer object's kernel cache from using 
the type of scalar used by the user supplied kernel to just always
use float.
Modified
/trunk/dlib/svm/svm.h

Revision: 2975
Date: Mar 28, 2009 (20:43:41 UTC)
Switched all the test statements in the regression test suite from
DLIB_CASSERT to DLIB_TEST and DLIB_TEST_MSG.
Modified
/trunk/dlib/test/array.cpp
/trunk/dlib/test/array2d.cpp
/trunk/dlib/test/base64.cpp
/trunk/dlib/test/bayes_nets.cpp
/trunk/dlib/test/bigint.cpp
/trunk/dlib/test/binary_search_tree.h
/trunk/dlib/test/cmd_line_parser.h
/trunk/dlib/test/compress_stream.cpp
/trunk/dlib/test/conditioning_class.h
/trunk/dlib/test/config_reader.cpp
/trunk/dlib/test/directed_graph.cpp
/trunk/dlib/test/entropy_coder.cpp
/trunk/dlib/test/entropy_encoder_model.cpp
/trunk/dlib/test/example.cpp
/trunk/dlib/test/example_args.cpp
/trunk/dlib/test/geometry.cpp
/trunk/dlib/test/graph.cpp
/trunk/dlib/test/hash_map.cpp
/trunk/dlib/test/hash_set.cpp
/trunk/dlib/test/hash_table.cpp
/trunk/dlib/test/image.cpp
/trunk/dlib/test/kcentroid.cpp
/trunk/dlib/test/lz77_buffer.cpp
/trunk/dlib/test/map.cpp
/trunk/dlib/test/matrix.cpp
/trunk/dlib/test/matrix2.cpp
/trunk/dlib/test/matrix3.cpp
/trunk/dlib/test/matrix_chol.cpp
/trunk/dlib/test/matrix_eig.cpp
/trunk/dlib/test/matrix_lu.cpp
/trunk/dlib/test/matrix_qr.cpp
/trunk/dlib/test/md5.cpp
/trunk/dlib/test/member_function_pointer.cpp
/trunk/dlib/test/metaprogramming.cpp
/trunk/dlib/test/multithreaded_object.cpp
/trunk/dlib/test/optimization.cpp
/trunk/dlib/test/pipe.cpp
/trunk/dlib/test/pixel.cpp
/trunk/dlib/test/queue.cpp
/trunk/dlib/test/rand.cpp
/trunk/dlib/test/sequence.cpp
/trunk/dlib/test/serialize.cpp
/trunk/dlib/test/set.cpp
/trunk/dlib/test/sliding_buffer.cpp
/trunk/dlib/test/smart_pointers.cpp
/trunk/dlib/test/sockets.cpp
/trunk/dlib/test/sockstreambuf.cpp
/trunk/dlib/test/stack.cpp
/trunk/dlib/test/static_map.cpp
/trunk/dlib/test/static_set.cpp
/trunk/dlib/test/string.cpp
/trunk/dlib/test/svm.cpp
/trunk/dlib/test/thread_pool.cpp
/trunk/dlib/test/threads.cpp
/trunk/dlib/test/timer.cpp
/trunk/dlib/test/tokenizer.cpp
/trunk/dlib/test/tuple.cpp
/trunk/dlib/test/type_safe_union.cpp

Revision: 2974
Date: Mar 28, 2009 (20:10:09 UTC)
Added DLIB_TEST and DLIB_TEST_MSG macros to the testing suite
Modified
/trunk/dlib/test/tester.cpp
/trunk/dlib/test/tester.h

Revision: 2973
Date: Mar 24, 2009 (21:46:17 UTC)
Changed code a bit to avoid false test failure
Modified
/trunk/dlib/test/svm.cpp

Revision: 2972
Date: Mar 23, 2009 (22:53:19 UTC)
Modified the thread_pool and bound_function_pointer so that they can 
easily deal with functions that take no arguments.
Modified
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_1.h
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_abstract.h
/trunk/dlib/test/thread_pool.cpp
/trunk/dlib/threads/thread_pool_extension.cpp
/trunk/dlib/threads/thread_pool_extension.h
/trunk/dlib/threads/thread_pool_extension_abstract.h

Revision: 2971
Date: Mar 23, 2009 (21:24:14 UTC)
Added a missing typedef to the pipe object.
Modified
/trunk/dlib/pipe/pipe_kernel_1.h

Revision: 2967
Date: Mar 22, 2009 (18:24:59 UTC)
Improved the image_window a bit.
Modified
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/gui_widgets/widgets_abstract.h

Revision: 2965
Date: Mar 22, 2009 (16:35:07 UTC)
Added the image_window and image_display objects.
Modified
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/gui_widgets/widgets_abstract.h

Revision: 2964
Date: Mar 22, 2009 (13:46:54 UTC)
Added implicit conversions of std_vector_c back to std::vector so that
it can be used with functions that expect std::vector objects.
Modified
/trunk/dlib/stl_checked/std_vector_c.h
/trunk/dlib/stl_checked/std_vector_c_abstract.h

Revision: 2963
Date: Mar 20, 2009 (18:48:42 UTC)
Fixed some typos in the spec files.
Modified
/trunk/dlib/svm/svm_abstract.h
/trunk/dlib/svm/svm_threaded_abstract.h

Revision: 2962
Date: Mar 20, 2009 (18:29:04 UTC)
Fixed the code so that it doesn't assume sparse vectors are of std::map type.
Modified
/trunk/dlib/svm/kcentroid_overloads.h

Revision: 2961
Date: Mar 20, 2009 (02:25:17 UTC)
Tweaked epsilon values to avoid false test failures.
Modified
/trunk/dlib/test/kcentroid.cpp

Revision: 2960
Date: Mar 20, 2009 (02:08:34 UTC)
Fixed the dictionary_size() member functions in the kcentroid overloads so
that they always return the correct numbers.
Modified
/trunk/dlib/svm/kcentroid_overloads.h

Revision: 2959
Date: Mar 20, 2009 (01:13:26 UTC)
Added a lot more tests for the kcentroid object.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/kcentroid.cpp

Revision: 2958
Date: Mar 20, 2009 (01:12:18 UTC)
cleaned up the code
Modified
/trunk/dlib/svm/sparse_vector.h
/trunk/dlib/svm/sparse_vector_abstract.h

Revision: 2957
Date: Mar 20, 2009 (00:56:37 UTC)
Added optimized overloads of the kcentroid object for various 
linear kernels.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/kcentroid_overloads.h

Revision: 2955
Date: Mar 20, 2009 (00:54:10 UTC)
Added some more stuff to the sparse vector functions.
Modified
/trunk/dlib/svm/sparse_vector.h
/trunk/dlib/svm/sparse_vector_abstract.h

Revision: 2954
Date: Mar 20, 2009 (00:49:50 UTC)
Added a missing requirement and ASSERT.
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h

Revision: 2952
Date: Mar 19, 2009 (18:28:26 UTC)
Fixed a compile time bug in the offset_kernel.  Also fixed some
bugs in the sparse vector operations and added a few more new
operations as well.
Modified
/trunk/dlib/svm/kernel.h
/trunk/dlib/svm/sparse_vector.h
/trunk/dlib/svm/sparse_vector_abstract.h

Revision: 2950
Date: Mar 19, 2009 (16:54:12 UTC)
updated comments.
Modified
/trunk/dlib/svm/sparse_vector_abstract.h
/trunk/dlib/test

Revision: 2949
Date: Mar 19, 2009 (16:32:40 UTC)
Added a set of kernels that can operate on sparse vectors. 
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/sparse_kernel.h
/trunk/dlib/svm/sparse_kernel_abstract.h
/trunk/dlib/svm/sparse_vector.h
/trunk/dlib/svm/sparse_vector_abstract.h

Revision: 2948
Date: Mar 19, 2009 (15:44:04 UTC)
Made spec more clear
Modified
/trunk/dlib/svm/kernel_abstract.h

Revision: 2946
Date: Mar 18, 2009 (02:06:36 UTC)
Added Steven Van Ingelgem's patch to add the body of data posted back to the
server into the incoming data object given to the server_http::on_request() handler.
Modified
/trunk/dlib/server/server_http_1.h
/trunk/dlib/server/server_http_abstract.h

Revision: 2943
Date: Mar 17, 2009 (00:34:33 UTC)
Made the specs more clear.
Modified
/trunk/dlib/svm/kcentroid_abstract.h
/trunk/dlib/svm/pegasos_abstract.h

Revision: 2940
Date: Mar 16, 2009 (03:28:41 UTC)
Changed the kcentroid object so that its default is to keep more linearly
independent vectors rather than newer vectors.
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h

Revision: 2935
Date: Mar 15, 2009 (21:27:06 UTC)
Broke the matrix_la.cpp file into four separate files.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/matrix_chol.cpp
/trunk/dlib/test/matrix_eig.cpp
/trunk/dlib/test/matrix_lu.cpp
/trunk/dlib/test/matrix_qr.cpp
Deleted
/trunk/dlib/test/matrix_la.cpp

Revision: 2934
Date: Mar 15, 2009 (18:23:07 UTC)
Removed the pixel.cpp file and moved the few things that were
in it into pixel.h.  I did this to make sure that all the things
that #include pixel.h are always "header-only" since most of 
dlib is header-only already.
Modified
/trunk/dlib/all/source.cpp
/trunk/dlib/pixel.h
Deleted
/trunk/dlib/pixel.cpp

Revision: 2931
Date: Mar 15, 2009 (13:44:55 UTC)
Merged in Steven Van Ingelgem's patch to cleanup the HTTP server and
add new functionality.  This breaks backwards compatibility with the
previous on_request() interface but it is easy to update old code and
it is now much cleaner.  
Modified
/trunk/dlib/server.h
/trunk/dlib/server/server_http_1.h
/trunk/dlib/server/server_http_abstract.h

Revision: 2930
Date: Mar 15, 2009 (13:40:15 UTC)
Added the strings_equal_ignore_case() functions.
Modified
/trunk/dlib/string/string.h
/trunk/dlib/string/string_abstract.h

Revision: 2928
Date: Mar 14, 2009 (21:49:39 UTC)
Changed the kcentroid so that you can tell it to keep the most linearly 
independent vectors rather than the newest vectors.  I then changed the
svm_pegasos object so that it has a max number of support vector setting
so that the user can supply an upper limit on the number of support 
vectors to use.  Note that these changes broke backwards compatibility 
with the previous serialized format of these objects.
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h
/trunk/dlib/svm/pegasos.h
/trunk/dlib/svm/pegasos_abstract.h

Revision: 2927
Date: Mar 14, 2009 (21:40:52 UTC)
This object was throwing away the wrong vector the first time
it started to prune the set of independent vectors.  All subsequent
prunings were right, just not the first one.
Modified
/trunk/dlib/svm/linearly_independent_subset_finder.h

Revision: 2925
Date: Mar 14, 2009 (20:35:41 UTC)
Fixed a spelling error
Modified
/trunk/dlib/pipe/pipe_kernel_abstract.h

Revision: 2924
Date: Mar 10, 2009 (23:44:20 UTC)
Fixed incorrect comment.
Modified
/trunk/dlib/svm/pegasos.h

Revision: 2919
Date: Mar 08, 2009 (19:11:48 UTC)
Changed code to avoid a compiler warning in mingw
Modified
/trunk/dlib/server/server_kernel_1.h

Revision: 2915
Date: Mar 08, 2009 (18:12:30 UTC)
Made the specs more clear.
Modified
/trunk/dlib/svm/reduced_abstract.h
/trunk/dlib/svm/svm_abstract.h

Revision: 2913
Date: Mar 08, 2009 (17:42:42 UTC)
Made the spec more clear
Modified
/trunk/dlib/svm/pegasos_abstract.h

Revision: 2911
Date: Mar 08, 2009 (16:10:44 UTC)
Added some tests for the svm_pegasos object.
Modified
/trunk/dlib/test/svm.cpp

Revision: 2909
Date: Mar 08, 2009 (15:49:58 UTC)
Optimized the kernel cache usage slightly.
Modified
/trunk/dlib/svm/svm.h

Revision: 2908
Date: Mar 08, 2009 (05:42:14 UTC)
Changed #includes to link to the abstract docs rather than
implementation files.
Modified
/trunk/dlib/svm/pegasos_abstract.h

Revision: 2906
Date: Mar 08, 2009 (05:38:57 UTC)
Cleaned up the pegasos code and filled out the spec file.
Modified
/trunk/dlib/svm/pegasos.h
/trunk/dlib/svm/pegasos_abstract.h

Revision: 2905
Date: Mar 07, 2009 (21:52:48 UTC)
Added some missing requirements to a few functions.
Modified
/trunk/dlib/matrix/matrix_subexp.h
/trunk/dlib/matrix/matrix_subexp_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2904
Date: Mar 07, 2009 (21:32:09 UTC)
Fixed compiler error in visual studio 7.1
Modified
/trunk/dlib/matrix/matrix_expressions.h

Revision: 2903
Date: Mar 07, 2009 (20:38:55 UTC)
Added a get_socket_descriptor() function to the connection class.
Modified
/trunk/dlib/sockets/sockets_kernel_1.cpp
/trunk/dlib/sockets/sockets_kernel_1.h
/trunk/dlib/sockets/sockets_kernel_2.h
/trunk/dlib/sockets/sockets_kernel_abstract.h

Revision: 2902
Date: Mar 07, 2009 (16:05:50 UTC)
Made the std_vector_c able to copy directly from std::vector objects.
Modified
/trunk/dlib/stl_checked/std_vector_c.h
/trunk/dlib/stl_checked/std_vector_c_abstract.h

Revision: 2901
Date: Mar 07, 2009 (05:10:29 UTC)
Fixed the code so that it works properly with the new row vector
range() rather than the previous column vector range().
Modified
/trunk/dlib/matrix/matrix_lu.h

Revision: 2900
Date: Mar 06, 2009 (21:55:39 UTC)
Changed the cross_validate_trainer() function so that it catches
invalid_svm_nu_error exceptions and just gives them a bad score rather
than letting them get out and annoy the user.
Modified
/trunk/dlib/svm/svm.h

Revision: 2897
Date: Mar 06, 2009 (20:21:22 UTC)
  - Added some tests for the new linspace, logspace, and cartesian_product functions.
  - Updated old tests now that range() gives row vectors instead of column vectors.
  - Fixed a bug in subm() that showed up when statically dimensioned row vectors 
    were used to select a sub matrix.

Modified
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/test/matrix.cpp

Revision: 2896
Date: Mar 06, 2009 (19:24:38 UTC)
  - Added the randm(), linspace(), logspace() and cartesian_product() 
    functions
  - Added an overload of pow() for pow(scalar, matrix)
  - Changed the range() function so that it returns row vectors
    instead of column vectors.  
Modified
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_math_functions_abstract.h
/trunk/dlib/matrix/matrix_subexp_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2895
Date: Mar 06, 2009 (17:15:34 UTC)
Fixed invalid message in an assert statement.
Modified
/trunk/dlib/matrix/matrix_subexp.h

Revision: 2894
Date: Mar 06, 2009 (04:42:21 UTC)
Templated the matrix_range_exp so that it can use types other than long.
Modified
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/matrix/matrix_subexp.h

Revision: 2893
Date: Mar 06, 2009 (04:16:45 UTC)
Added a try catch block to catch invalid_svm_nu_error exceptions.
Modified
/trunk/dlib/svm/svm_threaded.h

Revision: 2890
Date: Mar 02, 2009 (03:15:28 UTC)
Added missing std:: qualifier.
Modified
/trunk/dlib/svm/pegasos.h

Revision: 2889
Date: Mar 02, 2009 (03:11:07 UTC)
Added an initial cut of the pegasos stuff.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/pegasos.h
/trunk/dlib/svm/pegasos_abstract.h

Revision: 2888
Date: Mar 02, 2009 (03:01:32 UTC)
Removed unnecessary #include.
Modified
/trunk/dlib/svm/rvm_abstract.h

Revision: 2887
Date: Mar 01, 2009 (21:29:45 UTC)
Modified the svm_nu_trainer so that it uses its kernel
matrix cache more efficiently.
Modified
/trunk/dlib/svm/svm.h

Revision: 2885
Date: Mar 01, 2009 (16:03:26 UTC)
Added some functions to the kcentroid to allow the user to 
compute the inner_product() of kcentroids as well as a few
other useful things.
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h

Revision: 2884
Date: Mar 01, 2009 (14:58:00 UTC)
Added the offset_kernel
Modified
/trunk/dlib/svm/kernel.h
/trunk/dlib/svm/kernel_abstract.h

Revision: 2883
Date: Mar 01, 2009 (14:50:27 UTC)
Made the spec more clear.
Modified
/trunk/dlib/svm/svm_abstract.h

Revision: 2881
Date: Feb 28, 2009 (19:32:57 UTC)
Added a trace() function.
Modified
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/matrix/matrix_la_abstract.h

Revision: 2880
Date: Feb 28, 2009 (19:24:50 UTC)
cleanup spec
Modified
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2878
Date: Feb 28, 2009 (19:08:35 UTC)
Added some tests for the new min/max functions.
Modified
/trunk/dlib/test/matrix.cpp

Revision: 2877
Date: Feb 28, 2009 (19:03:56 UTC)
Added functions to find the index of the min and max element of a vector.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2876
Date: Feb 19, 2009 (03:27:23 UTC)
Fixed incorrect message in an assert.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2873
Date: Feb 16, 2009 (03:03:19 UTC)
Added the find_min_and_max() function.  I also changed the code in the
lu_decomposition::is_singular() function to avoid what appears to be a
bug in gcc 4.2.4 that caused one of the regression tests to segfault
when built with -O3.  
Modified
/trunk/dlib/matrix/matrix_lu.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2872
Date: Feb 15, 2009 (18:57:51 UTC)
Added some functions to the rectangle to make it easy
to get the corner points.
Modified
/trunk/dlib/geometry/rectangle.h
/trunk/dlib/geometry/rectangle_abstract.h
/trunk/dlib/test
/trunk/dlib/test/geometry.cpp

Revision: 2871
Date: Feb 15, 2009 (17:50:41 UTC)
Fixed a bug in the way Content-type was handled in HTTP posts.  
(See bug #2600378)
Modified
/trunk/dlib/server/server_http_1.h

Revision: 2868
Date: Feb 09, 2009 (23:00:17 UTC)
Fixed a bug in an assert statement and also changed the code to avoid
potential compiler warnings.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_expressions.h

Revision: 2867
Date: Feb 08, 2009 (19:30:19 UTC)
Adjusted the epsilon to avoid false positives.
Modified
/trunk/dlib/test/matrix3.cpp

Revision: 2866
Date: Feb 08, 2009 (14:42:35 UTC)
Changed cmake file so that it can find the 64bit Intel MKL when 
appropriate.
Modified
/trunk/dlib/cmake_find_blas.txt

Revision: 2865
Date: Feb 05, 2009 (03:09:58 UTC)
Changed code to avoid a potential race condition during program termination.
Modified
/trunk/dlib/threads/threads_kernel_shared.cpp

Revision: 2864
Date: Feb 05, 2009 (02:41:15 UTC)
Renamed cdiv to cdiv_ to avoid conflicts with code that #defines cdiv
to some macro.
Modified
/trunk/dlib/matrix/matrix_eigenvalue.h

Revision: 2860
Date: Feb 04, 2009 (03:24:29 UTC)
  - Added a bool to protect the unregister_thread_end_handler() function from 
    being called from the destructor of a global object when the state object
    the unregister_thread_end_handler() function uses has already been destroyed.
  - Changed the thread pool so that it only gets destroyed if there aren't any
    outstanding threads when the program ends.  If there are threads still
    running user tasks then the thread pool never attempts to destruct.
Modified
/trunk/dlib/threads/threads_kernel_shared.cpp
/trunk/dlib/threads/threads_kernel_shared.h

Revision: 2858
Date: Feb 04, 2009 (01:59:41 UTC)
Fixed a race condition in the logger object.  It was missing a needed call
to unregister_thread_end_handler().  What could happen in some scenarios is,
during program termination, a global part of the logger object could be destructed
when it still had outstanding thread end handlers registered to it.  
Modified
/trunk/dlib/logger/logger_kernel_1.cpp

Revision: 2856
Date: Feb 04, 2009 (00:12:19 UTC)
Cleaned up the way the BLAS prototypes were declared.
Modified
/trunk/dlib/matrix/matrix_blas_bindings.h
Deleted
/trunk/dlib/matrix/cblas.h

Revision: 2854
Date: Feb 03, 2009 (03:19:10 UTC)
Added some missing comments and asserts.
Modified
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/matrix/matrix_la_abstract.h

Revision: 2853
Date: Feb 03, 2009 (03:06:15 UTC)
Added the real_eigenvalues() function and also cleaned up a few things.
Modified
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/matrix/matrix_la_abstract.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix_la.cpp

Revision: 2849
Date: Feb 01, 2009 (21:12:11 UTC)
Moved all the linear algebra code into the matrix_la.h file.
Modified
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/matrix/matrix_la_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2847
Date: Feb 01, 2009 (20:36:59 UTC)
fixed some compiler warnings and errors in visual studio
Modified
/trunk/dlib/algs.h
/trunk/dlib/matrix/matrix_cholesky.h
/trunk/dlib/matrix/matrix_eigenvalue.h
/trunk/dlib/matrix/matrix_lu.h
/trunk/dlib/test/matrix_la.cpp

Revision: 2846
Date: Feb 01, 2009 (20:34:19 UTC)
Fixed dlib::abs() so that it works right on complex matrices.
Modified
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_math_functions_abstract.h
/trunk/dlib/test/makefile

Revision: 2845
Date: Feb 01, 2009 (19:31:01 UTC)
Added QR, LU, cholesky, and eigenvalue decomposition classes.
Modified
/trunk/dlib/matrix.h
/trunk/dlib/matrix/matrix_math_functions_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/matrix.cpp
Added
/trunk/dlib/matrix/matrix_cholesky.h
/trunk/dlib/matrix/matrix_eigenvalue.h
/trunk/dlib/matrix/matrix_la.h
/trunk/dlib/matrix/matrix_la_abstract.h
/trunk/dlib/matrix/matrix_lu.h
/trunk/dlib/matrix/matrix_qr.h
/trunk/dlib/test/matrix_la.cpp

Revision: 2844
Date: Jan 31, 2009 (20:37:05 UTC)
Fixed some errors in the requirements for calling the new rowm() and colm() 
functions.
Modified
/trunk/dlib/matrix/matrix_subexp.h
/trunk/dlib/matrix/matrix_subexp_abstract.h

Revision: 2843
Date: Jan 31, 2009 (18:39:10 UTC)
Changed the reciprocal() function so that it can work with
complex numbers.
Modified
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_math_functions_abstract.h

Revision: 2842
Date: Jan 28, 2009 (22:30:09 UTC)
Fixed an incorrect comment.
Modified
/trunk/dlib/CMakeLists.txt

Revision: 2841
Date: Jan 26, 2009 (23:31:48 UTC)
Added an option to control linking with libpng
Modified
/trunk/dlib/CMakeLists.txt

Revision: 2840
Date: Jan 25, 2009 (22:14:40 UTC)
Made the thread destruction a little more robust.
Modified
/trunk/dlib/threads/threads_kernel_shared.cpp

Revision: 2837
Date: Jan 23, 2009 (20:53:24 UTC)
   - Added overloads for rowm() and colm() that allow you to pick out
     less than an entire vector
   - Added the lowerm() and upperm() functions
   - Added the const_temp_matrix class.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_blas_bindings.h
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/matrix/matrix_subexp.h
/trunk/dlib/matrix/matrix_subexp_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix3.cpp

Revision: 2836
Date: Jan 23, 2009 (16:38:55 UTC)
Removed another errant cout.
Modified
/trunk/dlib/matrix/matrix_blas_bindings.h

Revision: 2834
Date: Jan 23, 2009 (16:27:02 UTC)
Removed errant cout statements.
Modified
/trunk/dlib/matrix/matrix_assign.h

Revision: 2833
Date: Jan 23, 2009 (15:49:09 UTC)
Checking in changes to the matrix object that allow it to
factor expressions containing trans() operators. 
Modified
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_blas_bindings.h
/trunk/dlib/test/matrix3.cpp

Revision: 2832
Date: Jan 23, 2009 (13:36:09 UTC)
Added a missing &
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2829
Date: Jan 20, 2009 (23:59:16 UTC)
Made the specs more clear.
Modified
/trunk/dlib/gui_widgets/base_widgets_abstract.h
/trunk/dlib/gui_widgets/widgets_abstract.h

Revision: 2828
Date: Jan 20, 2009 (23:53:00 UTC)
Fixed typo in the vector spec.
Modified
/trunk/dlib/geometry/vector_abstract.h

Revision: 2824
Date: Jan 18, 2009 (23:47:57 UTC)
Made widget_group objects apply fit_to_contents() recursively when
widget_group objects are nested.  Also fixed some spelling errors in the
spec file.
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2823
Date: Jan 18, 2009 (23:15:21 UTC)
Added some functions to the text_field to control input focus and
select text.
Modified
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/gui_widgets/widgets_abstract.h

Revision: 2820
Date: Jan 18, 2009 (22:22:52 UTC)
Removed confusing options.
Modified
/trunk/dlib/CMakeLists.txt

Revision: 2818
Date: Jan 18, 2009 (19:10:19 UTC)
Renamed the array::expand() function to array::resize().
Modified
/trunk/dlib/array/array_expand_1.h
/trunk/dlib/array/array_expand_abstract.h
/trunk/dlib/bayes_utils/bayes_utils.h
/trunk/dlib/gui_widgets/fonts.cpp
/trunk/dlib/svm/kkmeans.h
/trunk/dlib/test/array.cpp
/trunk/dlib/test/matrix2.cpp
/trunk/dlib/threads/thread_pool_extension.cpp
/trunk/dlib/threads/thread_pool_extension.h

Revision: 2817
Date: Jan 18, 2009 (18:52:59 UTC)
Clarified the specs.
Modified
/trunk/dlib/array/array_sort_abstract.h
/trunk/dlib/queue/queue_sort_abstract.h

Revision: 2815
Date: Jan 18, 2009 (13:53:20 UTC)
Fixed some confusing bits of the vector spec and also 
added a unary - operator.
Modified
/trunk/dlib/geometry/vector.h
/trunk/dlib/geometry/vector_abstract.h
/trunk/dlib/test/geometry.cpp

Revision: 2813
Date: Jan 17, 2009 (01:32:30 UTC)
Changed code to avoid a bug in visual studio 7.1
Modified
/trunk/dlib/test/type_safe_union.cpp
/trunk/dlib/type_safe_union/type_safe_union_kernel.h

Revision: 2809
Date: Jan 16, 2009 (04:16:57 UTC)
Added some comments
Modified
/trunk/dlib/type_safe_union/type_safe_union_kernel.h

Revision: 2807
Date: Jan 16, 2009 (04:09:19 UTC)
Added more type_safe_union tests.
Modified
/trunk/dlib/test/type_safe_union.cpp

Revision: 2806
Date: Jan 16, 2009 (03:10:08 UTC)
Added the type_safe_union object.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/type_safe_union.cpp
/trunk/dlib/type_safe_union
/trunk/dlib/type_safe_union.h
/trunk/dlib/type_safe_union/type_safe_union_kernel.h
/trunk/dlib/type_safe_union/type_safe_union_kernel_abstract.h

Revision: 2802
Date: Jan 12, 2009 (22:40:47 UTC)
Added some bogus header files to catch when XCode messes up
the project include paths.
Added
/trunk/dlib/string/cassert
/trunk/dlib/string/iomanip
/trunk/dlib/string/iosfwd
/trunk/dlib/string/iostream
/trunk/dlib/string/locale

Revision: 2796
Date: Jan 10, 2009 (17:46:18 UTC)
Fixed typo in spec.
Modified
/trunk/dlib/gui_widgets/widgets_abstract.h

Revision: 2795
Date: Jan 10, 2009 (17:32:58 UTC)
Added the text_box gui widget.
Modified
/trunk/dlib/gui_widgets/fonts.h
/trunk/dlib/gui_widgets/style.cpp
/trunk/dlib/gui_widgets/style.h
/trunk/dlib/gui_widgets/style_abstract.h
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/gui_widgets/widgets_abstract.h
/trunk/dlib/test/gui/main.cpp

Revision: 2790
Date: Jan 05, 2009 (21:33:16 UTC)
code cleanup
Modified
/trunk/dlib/matrix/matrix_assign_fwd.h

Revision: 2789
Date: Jan 05, 2009 (21:29:21 UTC)
Changed the BLAS cmake file stuff.
Modified
/trunk/dlib/cmake_find_blas.txt

Revision: 2788
Date: Jan 05, 2009 (01:24:40 UTC)
Made a few of the tests more robust.
Modified
/trunk/dlib/test/matrix2.cpp

Revision: 2787
Date: Jan 05, 2009 (00:14:12 UTC)
Changed code to avoid another visual studio compiler bug.
Modified
/trunk/dlib/matrix/matrix_assign_fwd.h

Revision: 2786
Date: Jan 04, 2009 (22:54:48 UTC)
Uncommented some stuff.
Modified
/trunk/dlib/matrix/matrix_assign_fwd.h

Revision: 2785
Date: Jan 04, 2009 (22:41:51 UTC)
Tweaked a few things.
Modified
/trunk/dlib/matrix/matrix_assign_fwd.h
/trunk/dlib/matrix/matrix_default_mul.h

Revision: 2781
Date: Jan 04, 2009 (20:31:04 UTC)
Changed code so that it compiles in visual studio.
Modified
/trunk/dlib/quantum_computing/quantum_computing.h

Revision: 2780
Date: Jan 04, 2009 (19:32:43 UTC)
Changed a few things to avoid compiler warnings and errors in visual studio 7.1
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_assign_fwd.h
/trunk/dlib/test/matrix3.cpp

Revision: 2779
Date: Jan 04, 2009 (19:02:47 UTC)
Fixed the remaining known issues with the BLAS bindings and added
a bunch of related tests to the regression test suite.
Modified
/trunk/dlib/matrix/matrix_blas_bindings.h
/trunk/dlib/test/matrix3.cpp

Revision: 2778
Date: Jan 04, 2009 (04:07:25 UTC)
Added the last few BLAS bindings and adjusted a few of the 
constants related to matrix expression cost and when the BLAS
bindings can become active.
Modified
/trunk/dlib/matrix/matrix_assign_fwd.h
/trunk/dlib/matrix/matrix_blas_bindings.h
/trunk/dlib/matrix/matrix_math_functions.h

Revision: 2777
Date: Jan 04, 2009 (03:03:40 UTC)
Added more BLAS bindings.
Modified
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_assign_fwd.h
/trunk/dlib/matrix/matrix_blas_bindings.h
Added
/trunk/dlib/matrix/matrix_conj_trans.h

Revision: 2776
Date: Jan 03, 2009 (22:01:20 UTC)
Added some assignment overloads that loop over matrices in either row-major or
column-major order depending on the layout of the given matrix.
Modified
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_assign_fwd.h
/trunk/dlib/matrix/matrix_subexp.h

Revision: 2775
Date: Jan 03, 2009 (03:25:16 UTC)
Added stuff to the BLAS bindings so that they can now bind
to statements with matrix sub expressions as the destination
matrix.
Modified
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_blas_bindings.h
/trunk/dlib/matrix/matrix_subexp.h

Revision: 2774
Date: Jan 03, 2009 (00:31:44 UTC)
Added the layout_type into the matrix_type typedef.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h

Revision: 2773
Date: Jan 03, 2009 (00:22:23 UTC)
Fixed some bugs and cleaned up the code.
Modified
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_assign_fwd.h

Revision: 2772
Date: Jan 02, 2009 (23:07:10 UTC)
Changed the code so that the implicit conversion of a matrix to 
a scalar can trigger any appropriate BLAS calls.
Modified
/trunk/dlib/matrix/matrix.h

Revision: 2769
Date: Jan 02, 2009 (04:55:01 UTC)
Commented out an unnecessary using namespace statement.
Modified
/trunk/dlib/matrix/matrix_blas_bindings.h

Revision: 2768
Date: Jan 02, 2009 (04:45:27 UTC)
Added stuff to make matrix sub-expressions get bound into BLAS
calls.
Modified
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_blas_bindings.h
/trunk/dlib/matrix/matrix_expressions.h

Revision: 2767
Date: Jan 02, 2009 (01:20:59 UTC)
Simplified the BLAS binding macro.
Modified
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_blas_bindings.h

Revision: 2766
Date: Jan 01, 2009 (16:05:21 UTC)
Added GEMV BLAS bindings.
Modified
/trunk/dlib/matrix.h
/trunk/dlib/matrix/matrix_blas_bindings.h

Revision: 2765
Date: Dec 31, 2008 (19:26:10 UTC)
Changed to avoid warning in visual studio.
Modified
/trunk/dlib/matrix/matrix_blas_bindings.h

Revision: 2764
Date: Dec 31, 2008 (16:53:58 UTC)
Improved the BLAS binding system.  It should now break expressions up into
their proper basic BLAS function calls.
Modified
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_assign_fwd.h
/trunk/dlib/matrix/matrix_blas_bindings.h
/trunk/dlib/matrix/matrix_default_mul.h

Revision: 2763
Date: Dec 27, 2008 (21:45:12 UTC)
Setup the cmake files so that they can find and link to BLAS libraries
when available (on UNIX, no windows CMake BLAS stuff yet).
Modified
/trunk/dlib/CMakeLists.txt
/trunk/dlib/matrix/matrix_blas_bindings.h
Added
/trunk/dlib/cmake_find_blas.txt

Revision: 2762
Date: Dec 27, 2008 (18:13:40 UTC)
Cleaned up the BLAS bindings more.
Modified
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_blas_bindings.h

Revision: 2761
Date: Dec 26, 2008 (23:12:30 UTC)
   - Added overloads to cause scalar multiplications to combine and percolate out
     of matrix multiplications.
   - Worked more on the optimized overloads that call BLAS functions.
   - Changed the code inside the matrix assignment overloads so that it works
     better with GCC's optimizer.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_assign_fwd.h
/trunk/dlib/matrix/matrix_blas_bindings.h
Added
/trunk/dlib/matrix/cblas.h

Revision: 2760
Date: Dec 25, 2008 (02:43:30 UTC)
Added a few more things to the svn:ignore list.
Modified
/trunk/dlib

Revision: 2757
Date: Dec 25, 2008 (00:32:04 UTC)
Added some more tests
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
/trunk/dlib/test/matrix2.cpp
Added
/trunk/dlib/test/matrix3.cpp

Revision: 2756
Date: Dec 25, 2008 (00:31:04 UTC)
Cleaned up a few things and also fixed the compiler error in the 
tensor_product() function.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_blas_bindings.h
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2755
Date: Dec 25, 2008 (00:29:34 UTC)
Clarified some comments.
Modified
/trunk/dlib/statistics/statistics_abstract.h

Revision: 2754
Date: Dec 23, 2008 (21:52:43 UTC)
Added a check to prevent the user from pasting a multi-line
string into a single line text_field.
Modified
/trunk/dlib/gui_widgets/widgets.cpp

Revision: 2753
Date: Dec 23, 2008 (21:38:42 UTC)
Fixing more issues with visual studio 2003
Modified
/trunk/dlib/geometry/vector.h

Revision: 2752
Date: Dec 23, 2008 (20:38:25 UTC)
Reorganized the matrix_assign code a little and also added in
some stuff to allow me to bind whatever expressions I feel like
to optimized BLAS libraries.
Modified
/trunk/dlib/matrix.h
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_assign_fwd.h
/trunk/dlib/matrix/matrix_expressions.h
Added
/trunk/dlib/matrix/matrix_blas_bindings.h
/trunk/dlib/matrix/matrix_default_mul.h

Revision: 2750
Date: Dec 23, 2008 (16:10:14 UTC)
Moved the matrix subexpression stuff into its own file.
Modified
/trunk/dlib/matrix.h
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
Added
/trunk/dlib/matrix/matrix_subexp.h
/trunk/dlib/matrix/matrix_subexp_abstract.h

Revision: 2748
Date: Dec 23, 2008 (15:10:27 UTC)
Added a column_major_layout for the matrix.
Modified
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_data_layout.h
/trunk/dlib/matrix/matrix_data_layout_abstract.h
/trunk/dlib/matrix/matrix_expressions.h
/trunk/dlib/matrix/matrix_fwd.h
/trunk/dlib/test/matrix.cpp
/trunk/dlib/test/matrix2.cpp

Revision: 2747
Date: Dec 23, 2008 (12:57:15 UTC)
updated spec
Modified
/trunk/dlib/matrix/matrix_abstract.h

Revision: 2746
Date: Dec 22, 2008 (17:56:50 UTC)
More code cleanup.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2745
Date: Dec 22, 2008 (16:35:31 UTC)
More code cleanup.
Modified
/trunk/dlib/matrix/matrix.h

Revision: 2744
Date: Dec 22, 2008 (14:19:43 UTC)
General cleanup (also added all the needed typedefs for layout_type).
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_expressions.h

Revision: 2742
Date: Dec 19, 2008 (21:54:52 UTC)
Optimized the matrix multiply a little more.
Modified
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_assign_fwd.h

Revision: 2741
Date: Dec 19, 2008 (19:32:15 UTC)
Updated the assign_matrix stuff so that it works again.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_assign_fwd.h

Revision: 2740
Date: Dec 19, 2008 (18:51:06 UTC)
Switched the gui stuff over to the new 2D dlib::vector object.
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h
/trunk/dlib/gui_widgets/widgets.h

Revision: 2739
Date: Dec 19, 2008 (18:26:31 UTC)
Clarified the vector spec and added some more tests.
Modified
/trunk/dlib/geometry/vector_abstract.h
/trunk/dlib/test/geometry.cpp

Revision: 2738
Date: Dec 19, 2008 (16:41:11 UTC)
Fixed compile error in gcc
Modified
/trunk/dlib/geometry/vector.h

Revision: 2737
Date: Dec 19, 2008 (16:29:59 UTC)
Added a bunch of voodoo to appease the bugs in visual studio.  Also added
promotions to the global operator* overloads for the vector.
Modified
/trunk/dlib/geometry/vector.h
/trunk/dlib/test/geometry.cpp

Revision: 2736
Date: Dec 19, 2008 (15:31:49 UTC)
  - Made the vector class inherit from matrix
  - Added code to make sure the vector class does the 
    appropriate type promotion when vector objects
    with different types are used together.
Modified
/trunk/dlib/geometry/vector.h
/trunk/dlib/geometry/vector_abstract.h
/trunk/dlib/test/geometry.cpp

Revision: 2735
Date: Dec 19, 2008 (13:05:39 UTC)
Adding Steven Van Ingelgem's cmake patch to clean things up and add
shared builds.
Modified
/trunk/dlib/CMakeLists.txt

Revision: 2734
Date: Dec 19, 2008 (03:39:59 UTC)
Added more constructors to the matrix expression objects so that various potential
errors are avoided entirely.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_expressions.h

Revision: 2733
Date: Dec 19, 2008 (02:55:25 UTC)
Added something to suppress warnings from visual studio.
Modified
/trunk/dlib/matrix/matrix_expressions.h

Revision: 2732
Date: Dec 19, 2008 (01:01:52 UTC)
Refactored a bunch of the matrix code into a cleaner form.  I also added a
cost member to all the matrix expressions so that the complexity of an 
expression can be measured and temporaries introduced when appropriate.
Modified
/trunk/dlib/is_kind.h
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/test/matrix2.cpp
Added
/trunk/dlib/matrix/matrix_expressions.h

Revision: 2731
Date: Dec 19, 2008 (00:39:24 UTC)
Added the is_convertible template.
Modified
/trunk/dlib/algs.h

Revision: 2730
Date: Dec 16, 2008 (02:41:30 UTC)
Added copy and paste support to the text_field and also cleaned up some 
of the popup_menu stuff.
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h

Revision: 2729
Date: Dec 15, 2008 (02:14:04 UTC)
updated makefile
Modified
/trunk/dlib/test/makefile

Revision: 2728
Date: Dec 15, 2008 (01:53:28 UTC)
Changed the vector code so that it compiles in cygwin and visual studio.
Modified
/trunk/dlib/geometry/vector.h

Revision: 2727
Date: Dec 14, 2008 (21:18:29 UTC)
Cleaned up the vector and point classes.  Now there is only one class, the vector,
class and it is capable of representing everything the old vector and point
class could. 
Modified
/trunk/dlib/geometry/rectangle.h
/trunk/dlib/geometry/rectangle_abstract.h
/trunk/dlib/geometry/vector.h
/trunk/dlib/geometry/vector_abstract.h
/trunk/dlib/test/geometry.cpp

Revision: 2726
Date: Dec 13, 2008 (03:28:05 UTC)
Made the matrix rounding functions a little more general.  They
are now able to be called on integral types and just do nothing
in that case.
Modified
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_math_functions_abstract.h
/trunk/dlib/test/matrix.cpp

Revision: 2724
Date: Dec 12, 2008 (00:31:47 UTC)
Cleaned up the PCA code slightly.
Modified
/trunk/dlib/statistics/statistics.h

Revision: 2722
Date: Dec 12, 2008 (00:06:34 UTC)
  - Changed the range() stuff so that it works with ranges of the form
    range(1,5) as well as range(5,1)
  - Added overloads of colm(), rowm(), set_colm(), and set_rowm() that
    can work with ranges.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix.cpp
/trunk/dlib/test/matrix2.cpp

Revision: 2721
Date: Dec 11, 2008 (04:18:37 UTC)
Cleaned up the matrix_assign() stuff a little more.  Also added some stuff
particular to gcc to control how things get inlined.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_assign.h
Added
/trunk/dlib/matrix/matrix_assign_fwd.h

Revision: 2720
Date: Dec 11, 2008 (03:30:46 UTC)
  - Moved the matrix_assign() totally into the matrix_assign.h file
  - Updated matrix regression tests.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/test/matrix.cpp

Revision: 2719
Date: Dec 11, 2008 (03:15:43 UTC)
Updated the diag() spec.
Modified
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2717
Date: Dec 11, 2008 (03:13:19 UTC)
Changed the comma based matrix assignment to use operator= instead
of operator<<.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h

Revision: 2716
Date: Dec 09, 2008 (03:09:17 UTC)
Split the matrix tests into two files to speed up compilation of the regression tests.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/matrix.cpp
Added
/trunk/dlib/test/matrix2.cpp

Revision: 2715
Date: Dec 09, 2008 (03:03:46 UTC)
Fixed compiler warning
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/test/matrix.cpp

Revision: 2713
Date: Dec 09, 2008 (02:54:14 UTC)
Added a more convenient way to initialize a matrix using the operator<<.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h

Revision: 2712
Date: Dec 08, 2008 (01:43:10 UTC)
Added another matrix test.
Modified
/trunk/dlib/test/matrix.cpp

Revision: 2711
Date: Dec 08, 2008 (01:42:49 UTC)
Simplified the matrix_assign() function a bit.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2710
Date: Dec 08, 2008 (01:31:46 UTC)
Fixed typo in spec
Modified
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2709
Date: Dec 06, 2008 (21:53:05 UTC)
Added some code to cause the user to get a compiler error if they accidentally
try to combine a quantum gate with an integer.
Modified
/trunk/dlib/quantum_computing/quantum_computing.h

Revision: 2708
Date: Dec 06, 2008 (21:27:39 UTC)
Fixed a bug in the apply_gate_to() function.  Also clarified the spec.
Modified
/trunk/dlib/quantum_computing/quantum_computing.h
/trunk/dlib/quantum_computing/quantum_computing_abstract.h

Revision: 2707
Date: Dec 06, 2008 (00:46:52 UTC)
Changed code so that it compiles in gcc 4.3
Modified
/trunk/dlib/misc_api/misc_api_kernel_2.cpp

Revision: 2706
Date: Dec 05, 2008 (23:11:06 UTC)
Changed the code slightly to avoid warnings from gcc 4.3.
Modified
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/queue/queue_sort_1.h

Revision: 2704
Date: Dec 05, 2008 (03:09:22 UTC)
Changed the matrix so that it isn't forced to use the one matrix_data object.  Now
it has a template argument that lets you supply any kind of matrix layout object
you want.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
Added
/trunk/dlib/matrix/matrix_data_layout.h
/trunk/dlib/matrix/matrix_data_layout_abstract.h
/trunk/dlib/matrix/matrix_fwd.h

Revision: 2703
Date: Dec 04, 2008 (22:12:09 UTC)
Changed the code to avoid a compiler warning from the Intel compiler.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2700
Date: Dec 04, 2008 (01:44:22 UTC)
Added an overload of set_subm() that can operate on ranges.
Modified
/trunk/dlib/matrix/matrix_assign.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix.cpp

Revision: 2699
Date: Dec 03, 2008 (23:41:12 UTC)
Fixed some comments.
Modified
/trunk/dlib/algs.h

Revision: 2697
Date: Dec 03, 2008 (23:36:11 UTC)
   - Added the tmax, tmin, and tabs templates
   - Changed the diag() function so that it is allowed to take
     non-square matrices.
Modified
/trunk/dlib/algs.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/quantum_computing/quantum_computing.h
/trunk/dlib/test/matrix.cpp

Revision: 2696
Date: Dec 03, 2008 (22:41:04 UTC)
Added the range() function and an overload of subm() that allows you to
pick out slices of matrices like in Matlab.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix.cpp

Revision: 2695
Date: Dec 03, 2008 (01:04:19 UTC)
Added some more things to the svn:ignore list.
Modified
/trunk/dlib

Revision: 2694
Date: Dec 02, 2008 (03:52:40 UTC)
Fixed a problem with draw_line where it didn't always redraw the line properly.
Modified
/trunk/dlib/gui_widgets/canvas_drawing.h

Revision: 2693
Date: Dec 02, 2008 (00:46:18 UTC)
Added a function to the gate_exp() to return a matrix object for the gate.
Modified
/trunk/dlib/quantum_computing/quantum_computing.h
/trunk/dlib/quantum_computing/quantum_computing_abstract.h

Revision: 2692
Date: Dec 01, 2008 (22:19:52 UTC)
Fixed the deadlock I just introduced a few minutes ago.
Modified
/trunk/dlib/threads/thread_pool_extension.cpp

Revision: 2691
Date: Dec 01, 2008 (21:57:39 UTC)
Added missing mutex lock
Modified
/trunk/dlib/threads/thread_pool_extension.cpp

Revision: 2690
Date: Dec 01, 2008 (21:56:03 UTC)
Fixed typo in spec
Modified
/trunk/dlib/threads/thread_pool_extension_abstract.h

Revision: 2689
Date: Nov 30, 2008 (21:04:35 UTC)
Changed the future object so that its destructor waits 
for any tasks in a thread_pool that use the future to stop 
before letting a future go out of scope.
Modified
/trunk/dlib/threads/thread_pool_extension.h
/trunk/dlib/threads/thread_pool_extension_abstract.h

Revision: 2688
Date: Nov 30, 2008 (16:17:13 UTC)
Fixed typos in spec
Modified
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_abstract.h

Revision: 2687
Date: Nov 30, 2008 (13:50:22 UTC)
Fixed a bug in the measurement functions and also cleaned up the spec.
Modified
/trunk/dlib/quantum_computing/quantum_computing.h
/trunk/dlib/quantum_computing/quantum_computing_abstract.h

Revision: 2686
Date: Nov 29, 2008 (16:54:00 UTC)
More code cleanup
Modified
/trunk/dlib/quantum_computing/quantum_computing.h
/trunk/dlib/quantum_computing/quantum_computing_abstract.h

Revision: 2685
Date: Nov 29, 2008 (16:10:32 UTC)
Cleaned up the code more and fully filled out the spec.
Modified
/trunk/dlib/quantum_computing/quantum_computing.h
/trunk/dlib/quantum_computing/quantum_computing_abstract.h

Revision: 2684
Date: Nov 29, 2008 (13:27:03 UTC)
Cleaned up this code a little.
Modified
/trunk/dlib/quantum_computing/quantum_computing.h

Revision: 2683
Date: Nov 29, 2008 (03:32:31 UTC)
Adding a rough version of the quantum computing simulation code.
Added
/trunk/dlib/quantum_computing
/trunk/dlib/quantum_computing.h
/trunk/dlib/quantum_computing/quantum_computing.h
/trunk/dlib/quantum_computing/quantum_computing_abstract.h

Revision: 2682
Date: Nov 28, 2008 (17:13:23 UTC)
Clarified the spec for the thread_pool.
Modified
/trunk/dlib/threads/thread_pool_extension.cpp
/trunk/dlib/threads/thread_pool_extension.h
/trunk/dlib/threads/thread_pool_extension_abstract.h

Revision: 2681
Date: Nov 28, 2008 (16:54:22 UTC)
Added some more tests for the thread_pool object.
Modified
/trunk/dlib/test/thread_pool.cpp

Revision: 2680
Date: Nov 28, 2008 (16:53:07 UTC)
Added the ability to use function objects as tasks and also the ability to
set the number of threads in a thread pool to 0.
Modified
/trunk/dlib/threads/thread_pool_extension.cpp
/trunk/dlib/threads/thread_pool_extension.h
/trunk/dlib/threads/thread_pool_extension_abstract.h

Revision: 2679
Date: Nov 28, 2008 (16:09:27 UTC)
Added the ability to bind function objects as well as normal C style functions 
and member function pointers.
Modified
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_1.h
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_abstract.h

Revision: 2678
Date: Nov 28, 2008 (03:37:48 UTC)
changed code so that it compiles in visual studio
Modified
/trunk/dlib/test/thread_pool.cpp

Revision: 2677
Date: Nov 28, 2008 (02:56:54 UTC)
Added tests for the thread_pool and future objects.
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/thread_pool.cpp

Revision: 2676
Date: Nov 28, 2008 (02:51:46 UTC)
Changed code to avoid compiler warning.
Modified
/trunk/dlib/image_loader/png_loader.cpp

Revision: 2673
Date: Nov 28, 2008 (01:18:09 UTC)
Added futures support to the thread_pool object.
Modified
/trunk/dlib/threads/thread_pool_extension.cpp
/trunk/dlib/threads/thread_pool_extension.h
/trunk/dlib/threads/thread_pool_extension_abstract.h

Revision: 2671
Date: Nov 27, 2008 (14:02:31 UTC)
Cleaned up a few things
Modified
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_1.h
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_abstract.h

Revision: 2669
Date: Nov 27, 2008 (02:59:22 UTC)
Added the bound_function_pointer object.
Added
/trunk/dlib/bound_function_pointer
/trunk/dlib/bound_function_pointer.h
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_1.h
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_abstract.h
/trunk/dlib/bound_function_pointer/bound_function_pointer_kernel_c.h

Revision: 2668
Date: Nov 27, 2008 (02:50:45 UTC)
Fixed grammar in comments.
Modified
/trunk/dlib/algs.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_abstract.h

Revision: 2667
Date: Nov 21, 2008 (21:37:21 UTC)
Fixed a minor bug in how the zoomable_region widget 
drew itself after a resize in some cases.
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h

Revision: 2666
Date: Nov 21, 2008 (02:59:59 UTC)
Added comments to clarify when exceptions are thrown since I just changed 
the definition of a missing throws block in the library introduction.
Modified
/trunk/dlib/array/array_kernel_abstract.h
/trunk/dlib/array2d/array2d_kernel_abstract.h
/trunk/dlib/binary_search_tree/binary_search_tree_kernel_abstract.h
/trunk/dlib/directed_graph/directed_graph_kernel_abstract.h
/trunk/dlib/graph/graph_kernel_abstract.h
/trunk/dlib/hash_map/hash_map_kernel_abstract.h
/trunk/dlib/hash_set/hash_set_kernel_abstract.h
/trunk/dlib/hash_table/hash_table_kernel_abstract.h
/trunk/dlib/map/map_kernel_abstract.h
/trunk/dlib/queue/queue_kernel_abstract.h
/trunk/dlib/reference_counter/reference_counter_kernel_abstract.h
/trunk/dlib/sequence/sequence_kernel_abstract.h
/trunk/dlib/set/set_compare_abstract.h
/trunk/dlib/sliding_buffer/sliding_buffer_kernel_abstract.h
/trunk/dlib/sockets/sockets_kernel_abstract.h
/trunk/dlib/stack/stack_kernel_abstract.h
/trunk/dlib/static_map/static_map_kernel_abstract.h
/trunk/dlib/static_set/static_set_kernel_abstract.h
/trunk/dlib/threads/threads_kernel_abstract.h
/trunk/dlib/tuple/tuple_abstract.h

Revision: 2664
Date: Nov 20, 2008 (00:10:26 UTC)
Fixed incorrect #include
Modified
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2660
Date: Nov 14, 2008 (12:55:21 UTC)
Changed the fatal_error exception class so that it aborts your program
and prints a message if you try to construct it more than once since 
doing so indicates that you ignored the first fatal error.
Modified
/trunk/dlib/error.h

Revision: 2659
Date: Nov 14, 2008 (12:53:56 UTC)
Fixed compile time warning.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2658
Date: Nov 14, 2008 (02:23:57 UTC)
Changed the code to suppress a potential compiler warning.
Modified
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_1.h

Revision: 2657
Date: Nov 13, 2008 (01:18:18 UTC)
made the specs more clear
Modified
/trunk/dlib/misc_api/misc_api_kernel_abstract.h

Revision: 2655
Date: Nov 12, 2008 (22:07:15 UTC)
Fixed grammar
Modified
/trunk/dlib/matrix/matrix_abstract.h

Revision: 2650
Date: Nov 10, 2008 (22:25:36 UTC)
   - Changed cmake file so that it won't print messages about looking for libpng
   - Added some missing #includes to the thread_pool header
Modified
/trunk/dlib
/trunk/dlib/CMakeLists.txt
/trunk/dlib/threads/thread_pool_extension.h

Revision: 2649
Date: Nov 10, 2008 (22:10:59 UTC)
Fixed some typos in the svd specs
Modified
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2648
Date: Nov 09, 2008 (21:55:57 UTC)
Added overloads for listener::accept() that can take scoped_ptr 
objects as well as normal connection pointers.  Also reconciled
the type used for timeouts between the win32 and posix version
of the code.
Modified
/trunk/dlib/sockets/sockets_kernel_1.cpp
/trunk/dlib/sockets/sockets_kernel_1.h
/trunk/dlib/sockets/sockets_kernel_2.cpp
/trunk/dlib/sockets/sockets_kernel_2.h
/trunk/dlib/sockets/sockets_kernel_abstract.h

Revision: 2646
Date: Nov 09, 2008 (02:21:13 UTC)
Added a missing text_field::set_style() to the spec file.
Modified
/trunk/dlib/gui_widgets/widgets_abstract.h

Revision: 2645
Date: Nov 08, 2008 (19:15:41 UTC)
Changed a few things to avoid warnings in visual studio
Modified
/trunk/dlib/algs.h
/trunk/dlib/directed_graph/directed_graph_kernel_1.h
/trunk/dlib/graph/graph_kernel_1.h

Revision: 2644
Date: Nov 08, 2008 (00:05:28 UTC)
Fixed a typo in the spec for the std_vector_c object.
Modified
/trunk/dlib/stl_checked/std_vector_c_abstract.h

Revision: 2643
Date: Nov 07, 2008 (23:57:28 UTC)
fixed compiler warning in visual studio
Modified
/trunk/dlib/threads/thread_pool_extension.cpp

Revision: 2641
Date: Nov 07, 2008 (02:21:23 UTC)
Cleaned up the code for converting between hostnames and IP addresses 
a little bit.  
Modified
/trunk/dlib/sockets/sockets_kernel_1.cpp
/trunk/dlib/sockets/sockets_kernel_2.cpp

Revision: 2640
Date: Nov 07, 2008 (02:19:24 UTC)
Finished integrating the new svd from Jack Riddle.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2639
Date: Nov 07, 2008 (01:47:21 UTC)
Added missing requires clause.
Modified
/trunk/dlib/threads/thread_pool_extension_abstract.h

Revision: 2638
Date: Nov 07, 2008 (01:40:37 UTC)
Changed code slightly to avoid a bunch of compiler warnings from gcc 4.3
Modified
/trunk/dlib/array2d/array2d_kernel_c.h
/trunk/dlib/base64/base64_kernel_1.cpp
/trunk/dlib/geometry/rectangle.h
/trunk/dlib/gui_core/gui_core_kernel_2.cpp
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/canvas_drawing.h
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/test/graph.cpp
/trunk/dlib/test/image.cpp
/trunk/dlib/test/set.cpp
/trunk/dlib/unicode/unicode.cpp

Revision: 2637
Date: Nov 07, 2008 (00:04:51 UTC)
Added missing assert to the thread_pool object
Modified
/trunk/dlib/threads/thread_pool_extension.cpp

Revision: 2635
Date: Nov 06, 2008 (04:26:36 UTC)
Made the spec more clear
Modified
/trunk/dlib/threads/thread_pool_extension_abstract.h

Revision: 2633
Date: Nov 06, 2008 (03:16:03 UTC)
Added the thread_pool object
Modified
/trunk/dlib/all/source.cpp
/trunk/dlib/threads.h
Added
/trunk/dlib/threads/thread_pool_extension.cpp
/trunk/dlib/threads/thread_pool_extension.h
/trunk/dlib/threads/thread_pool_extension_abstract.h

Revision: 2631
Date: Nov 03, 2008 (23:59:16 UTC)
Changed code so that it compiles in visual studio
Modified
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_1.h

Revision: 2630
Date: Nov 03, 2008 (23:45:59 UTC)
Made the member_function_pointer more robust to the amount of memory in its stack
based block of memory not being big enough.  We should now be guaranteed that it
will either fit or it won't compile.
Modified
/trunk/dlib/member_function_pointer.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_1.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_abstract.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_c.h
/trunk/dlib/test/member_function_pointer.cpp

Revision: 2628
Date: Nov 03, 2008 (02:39:01 UTC)
Added more matrix tests
Modified
/trunk/dlib/test/matrix.cpp

Revision: 2627
Date: Nov 03, 2008 (02:31:53 UTC)
Added the diagm(), svd2() and svd3() functions.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2626
Date: Nov 02, 2008 (14:00:47 UTC)
Added functions to the vector_normalizer object to allow you to 
inspect the mean, stddev, and pca matrices it contains.  Also 
changed it so that, if you ask it to train pca, then it always
uses the pca matrix even if it doesn't result in a smaller
output vector.
Modified
/trunk/dlib/statistics/statistics.h
/trunk/dlib/statistics/statistics_abstract.h

Revision: 2625
Date: Nov 02, 2008 (13:35:08 UTC)
Removed all the makedepend stuff from the makefile since it just
ends up confusing people and you have to regenerate it for different
machines most of the time anyway.
Modified
/trunk/dlib/test/makefile

Revision: 2624
Date: Oct 31, 2008 (20:19:47 UTC)
Made sure the destructor for mp_base_base gets called before anyone clones 
data into the mp_base_base's memory space.  
Modified
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_1.h

Revision: 2623
Date: Oct 31, 2008 (18:46:19 UTC)
Updated the spec to reflect the fact that member function pointer 
objects no longer make memory allocations and thus will never
throw bad_alloc.
Modified
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_abstract.h

Revision: 2621
Date: Oct 31, 2008 (17:34:45 UTC)
Added something to the base64 object to allow the user to 
control how it writes out end of lines.
Modified
/trunk/dlib/base64/base64_kernel_1.cpp
/trunk/dlib/base64/base64_kernel_1.h
/trunk/dlib/base64/base64_kernel_abstract.h

Revision: 2620
Date: Oct 31, 2008 (17:19:04 UTC)
Fixed a compile time bug in the pinv() function.  It didn't compile 
when used on statically sized matrices when they weren't square.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix.cpp

Revision: 2619
Date: Oct 31, 2008 (12:46:56 UTC)
Removed dangerous implicit casts between unrelated member function pointer types.
Also made the spec more clear.
Modified
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_1.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_abstract.h

Revision: 2617
Date: Oct 31, 2008 (04:07:18 UTC)
Renamed is_const to is_const_type.
Modified
/trunk/dlib/algs.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_1.h

Revision: 2615
Date: Oct 31, 2008 (03:53:53 UTC)
- added is_const template
- changed the member_function_pointer_kernel_1 slightly so that it
  compiles in visual studio.
Modified
/trunk/dlib/algs.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_1.h

Revision: 2614
Date: Oct 31, 2008 (02:44:01 UTC)
Changed the member function pointer object so that:
   - It never calls new or delete
   - It can point to const member functions
   - It has an operator bool and operator! so that it can now
     be used in an if statement like a normal pointer
Modified
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_1.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_abstract.h
/trunk/dlib/member_function_pointer/member_function_pointer_kernel_c.h
/trunk/dlib/test/member_function_pointer.cpp

Revision: 2612
Date: Oct 29, 2008 (23:56:58 UTC)
Changed the base_window so that it doesn't have any requirement that it not
be closed before calling its member functions.  Now doing so is just a no op.
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp
/trunk/dlib/gui_core/gui_core_kernel_2.cpp
/trunk/dlib/gui_core/gui_core_kernel_abstract.h

Revision: 2611
Date: Oct 29, 2008 (23:23:49 UTC)
Fixed cmake files so they still work with the old version of cmake.
Modified
/trunk/dlib/CMakeLists.txt
/trunk/dlib/test/CMakeLists.txt

Revision: 2610
Date: Oct 29, 2008 (23:19:46 UTC)
Changed some of the events that are about the mouse leaving
a widget so that they still trigger even if the widget has been disabled
or hidden.  
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2607
Date: Oct 28, 2008 (00:16:11 UTC)
Made the graph specs more clear
Modified
/trunk/dlib/directed_graph/directed_graph_kernel_abstract.h
/trunk/dlib/graph/graph_kernel_abstract.h

Revision: 2605
Date: Oct 27, 2008 (23:29:55 UTC)
Added a user settable style to the text_field widget.
Modified
/trunk/dlib/gui_widgets/style.cpp
/trunk/dlib/gui_widgets/style.h
/trunk/dlib/gui_widgets/style_abstract.h
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h

Revision: 2604
Date: Oct 27, 2008 (23:13:18 UTC)
Renamed stuff so that this still compiles
Modified
/trunk/dlib/test/gui/main.cpp

Revision: 2603
Date: Oct 27, 2008 (21:48:42 UTC)
Changed code to avoid compiler warnings.
Modified
/trunk/dlib/gui_widgets/canvas_drawing.h

Revision: 2602
Date: Oct 26, 2008 (15:59:13 UTC)
made svd spec more clear
Modified
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2601
Date: Oct 25, 2008 (18:35:38 UTC)
Added some anti-aliasing to the draw_line function.
Modified
/trunk/dlib/gui_widgets/canvas_drawing.h

Revision: 2599
Date: Oct 25, 2008 (15:35:25 UTC)
Removed all the arrow button styles and replaced them with a single 
button style.
Modified
/trunk/dlib/gui_widgets/style.cpp
/trunk/dlib/gui_widgets/style.h
/trunk/dlib/gui_widgets/style_abstract.h

Revision: 2598
Date: Oct 25, 2008 (15:15:49 UTC)
Cleaned up the list_box's objects code by making it use the scrollable_region widget.
Also gave the list_box a user settable style.
Modified
/trunk/dlib/gui_widgets/style.h
/trunk/dlib/gui_widgets/style_abstract.h
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/gui_widgets/widgets_abstract.h

Revision: 2597
Date: Oct 24, 2008 (22:16:19 UTC)
changed svn:ignore settings
Modified
/trunk/dlib/test/gui

Revision: 2595
Date: Oct 24, 2008 (22:03:59 UTC)
Made the button_style_toolbar1 look nicer and also gave the button_style 
interface the ability to draw outside a button.
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/canvas_drawing.h
/trunk/dlib/gui_widgets/style.cpp
/trunk/dlib/gui_widgets/style.h
/trunk/dlib/gui_widgets/style_abstract.h

Revision: 2594
Date: Oct 24, 2008 (21:27:47 UTC)
Fixed a bug in the fill_gradient_rounded() function. It didn't always
draw the entire rectangle.
Modified
/trunk/dlib/gui_widgets/canvas_drawing.h

Revision: 2593
Date: Oct 24, 2008 (21:08:15 UTC)
Removed the confusing and unnecessary hidden bool argument to the style
drawing functions.
Modified
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/style.cpp
/trunk/dlib/gui_widgets/style.h
/trunk/dlib/gui_widgets/style_abstract.h
/trunk/dlib/gui_widgets/widgets.h

Revision: 2592
Date: Oct 24, 2008 (21:03:02 UTC)
Made the scrollable_region and zoomable_region widgets have user settable styles.
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h
/trunk/dlib/gui_widgets/style.h
/trunk/dlib/gui_widgets/style_abstract.h

Revision: 2591
Date: Oct 24, 2008 (20:09:21 UTC)
updated spec
Modified
/trunk/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2588
Date: Oct 24, 2008 (03:30:47 UTC)
Renamed dragable to draggable.
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/gui_widgets/widgets_abstract.h

Revision: 2587
Date: Oct 24, 2008 (03:24:42 UTC)
- removed scroll_bar::set_orientation()
- added the dragable::on_drag_stop() event
- added the dragable::is_being_dragged() function
- Made the scroll_bar have a user settable style and made a default 
  style
- Added some missing mutex locks to the scroll_bar widget
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h
/trunk/dlib/gui_widgets/style.cpp
/trunk/dlib/gui_widgets/style.h
/trunk/dlib/gui_widgets/style_abstract.h

Revision: 2585
Date: Oct 23, 2008 (23:29:49 UTC)
Removed the arrow_button widget and moved its functionality into the 
button widget.  I also added 4 new button styles that correspond to 
the 4 types of arrow button.  Lastly, I had to move some things around 
so that is why there seem to be a lot of code changes in this commit.
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h
/trunk/dlib/gui_widgets/style.cpp
/trunk/dlib/gui_widgets/style.h
/trunk/dlib/gui_widgets/style_abstract.h
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/gui_widgets/widgets_abstract.h

Revision: 2583
Date: Oct 22, 2008 (21:12:16 UTC)
Changed cmakelists.txt so that cmake 2.6 doesn't give a warning.
Modified
/trunk/dlib/CMakeLists.txt
/trunk/dlib/test/CMakeLists.txt

Revision: 2580
Date: Oct 20, 2008 (21:15:02 UTC)
Moved the dlib_assert_breakpoint() call in the assert macro to the front.  This avoids
the case where your program has had its heap corrupted and is very nearly about to crash,
and so when an assert triggers it crashes on the code that constructs the error 
message because the heap is hosed.  Thus preventing you from hitting a break point
on dlib_assert_breakpoint().  So this change mitigates that.
Modified
/trunk/dlib/assert.h

Revision: 2579
Date: Oct 18, 2008 (18:06:12 UTC)
changed svm test a little
Modified
/trunk/dlib/test/svm.cpp

Revision: 2578
Date: Oct 18, 2008 (18:05:55 UTC)
Changed the code to avoid a compiler warning.
Modified
/trunk/dlib/queue/queue_sort_1.h

Revision: 2577
Date: Oct 18, 2008 (16:40:22 UTC)
Changed code to suppress compiler warnings
Modified
/trunk/dlib/test/queue.cpp
/trunk/dlib/test/sequence.cpp

Revision: 2576
Date: Oct 18, 2008 (15:59:53 UTC)
Moved a bunch of code from the base_widgets.h file to the base_widgets.cpp file.
Modified
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h

Revision: 2575
Date: Oct 18, 2008 (14:45:27 UTC)
Moved a bunch of stuff from the widgets header file to the widgets cpp file.
Modified
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h

Revision: 2574
Date: Oct 18, 2008 (14:17:52 UTC)
Cleaned up some more gui code.  I fixed a memory leak in the native_font object, 
made the get_native_font() function return a shared_ptr_thread_safe object instead
of a raw pointer, and also made the letter object noncopyable (as it should have been).
I also moved some code from the widgets header file to the cpp file.
Modified
/trunk/dlib/gui_widgets/fonts.cpp
/trunk/dlib/gui_widgets/fonts.h
/trunk/dlib/gui_widgets/fonts_abstract.h
/trunk/dlib/gui_widgets/nativefont.h
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h

Revision: 2573
Date: Oct 18, 2008 (13:30:12 UTC)
Removed an unnecessary COMPILE_TIME_ASSERT statement from the
svd function.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2570
Date: Oct 17, 2008 (14:19:11 UTC)
Added a tensor_product() function for the matrix object.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2569
Date: Oct 17, 2008 (13:05:23 UTC)
Fixed an #include statement so that it works even if you don't
specify an include path argument to your compiler.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2568
Date: Oct 16, 2008 (01:25:06 UTC)
Removed the forced setting of DLIB_NO_GUI_SUPPORT in the cmake file
since it is sort of irritating.
Modified
/trunk/dlib/CMakeLists.txt

Revision: 2566
Date: Oct 15, 2008 (02:38:13 UTC)
Fixed a compile time error and also added back in the call to start the
event_handler_thread in the gui core that I accidentally deleted a few minutes ago.
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp
/trunk/dlib/gui_core/gui_core_kernel_1.h

Revision: 2565
Date: Oct 15, 2008 (02:36:03 UTC)
changed the shared_ptr_thread_safe object so that it unlocks its
internal mutex before calling delete on the pointer that it contains.
Modified
/trunk/dlib/smart_pointers/shared_ptr_thread_safe.h

Revision: 2564
Date: Oct 15, 2008 (02:13:51 UTC)
Cleaned up more of the gui core code
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp
/trunk/dlib/gui_core/gui_core_kernel_2.cpp

Revision: 2563
Date: Oct 15, 2008 (01:12:13 UTC)
Cleaned up the gui_core code.  Also made it so that the gui event handler thread
isn't created at all unless some part of an application calls some of the
gui_core code.
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp
/trunk/dlib/gui_core/gui_core_kernel_1.h
/trunk/dlib/gui_core/gui_core_kernel_2.cpp

Revision: 2561
Date: Oct 13, 2008 (02:30:23 UTC)
made the spec more clear
Modified
/trunk/dlib/svm/function_abstract.h

Revision: 2557
Date: Oct 12, 2008 (22:24:59 UTC)
Added some missing asserts
Modified
/trunk/dlib/statistics/statistics.h

Revision: 2556
Date: Oct 12, 2008 (22:14:53 UTC)
Added the normalized_function object.
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h

Revision: 2555
Date: Oct 12, 2008 (19:46:26 UTC)
Added the vector_normalizer object
Modified
/trunk/dlib/statistics/statistics.h
/trunk/dlib/statistics/statistics_abstract.h

Revision: 2554
Date: Oct 12, 2008 (19:28:22 UTC)
Added the sort_columns() and rsort_columns() functions
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2553
Date: Oct 12, 2008 (15:55:02 UTC)
added another svn:ignore item
Modified
/trunk/dlib/test

Revision: 2549
Date: Oct 09, 2008 (02:27:33 UTC)
Removed the default argument to the is_dlib_thread() function and 
instead added an overload that doesn't take any arguments.  I did this
because -O3 sometimes makes gcc ignore more complex default arguments. 
I don't actually have any cases where this happened to this function
but I'm changing it just to be safe.
Modified
/trunk/dlib/threads/threads_kernel_shared.cpp
/trunk/dlib/threads/threads_kernel_shared.h

Revision: 2547
Date: Oct 08, 2008 (23:32:15 UTC)
Fixed more Intel compiler incompatibilities.
Modified
/trunk/dlib/test/array.cpp
/trunk/dlib/test/sockstreambuf.cpp
/trunk/dlib/test/tester.h

Revision: 2546
Date: Oct 08, 2008 (00:39:36 UTC)
Fixed a bunch of compiler warnings and errors in the
Intel compiler.
Modified
/trunk/dlib/algs.h
/trunk/dlib/bayes_utils/bayes_utils.h
/trunk/dlib/compress_stream/compress_stream_kernel_2.h
/trunk/dlib/compress_stream/compress_stream_kernel_3.h
/trunk/dlib/graph_utils/graph_utils.h
/trunk/dlib/gui_core/gui_core_kernel_2.cpp
/trunk/dlib/gui_widgets/fonts.h
/trunk/dlib/gui_widgets/nativefont.h
/trunk/dlib/server/server_http_1.h
/trunk/dlib/string/string.h
/trunk/dlib/svm/rbf_network.h
/trunk/dlib/svm/svm.h

Revision: 2545
Date: Oct 07, 2008 (12:50:12 UTC)
Added some things to the initializer lists of some exception classes because
without them you get errors when compiling with the Intel compiler.
Modified
/trunk/dlib/cmd_line_parser/cmd_line_parser_check_1.h
/trunk/dlib/cmd_line_parser/cmd_line_parser_kernel_1.h
/trunk/dlib/compress_stream/compress_stream_kernel_1.h

Revision: 2543
Date: Oct 07, 2008 (02:24:40 UTC)
cleaned up the code
Modified
/trunk/dlib/svm/feature_ranking.h

Revision: 2541
Date: Oct 07, 2008 (01:00:54 UTC)
  - Made the spec for the rank_features() function a little more clear.  Also made
    the implementation do recursive feature elimination when the user tries to
    rank all the features.
  - The report format that comes out of the rank_features() function is now
    also slightly different.
Modified
/trunk/dlib/svm/feature_ranking.h
/trunk/dlib/svm/feature_ranking_abstract.h

Revision: 2540
Date: Oct 06, 2008 (21:21:15 UTC)
Fixed a bug in the covariance() function that prevented it from compiling
sometimes.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2539
Date: Oct 05, 2008 (14:53:59 UTC)
Fixed typo in spec
Modified
/trunk/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2537
Date: Oct 03, 2008 (01:18:54 UTC)
Added the popup_menu_region widget.
Modified
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2535
Date: Oct 02, 2008 (00:39:18 UTC)
Added more control over how the scrollable_region scrolls its region.
You can now adjust how much it scrolls when the mouse wheel is scrolled 
as well as enabling scrolling via a mouse drag.
Modified
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h
/trunk/dlib/gui_widgets/widgets.h

Revision: 2534
Date: Oct 01, 2008 (23:39:47 UTC)
Fixed another destruction order problem, this time in the gui_core.
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp
/trunk/dlib/gui_core/gui_core_kernel_2.cpp

Revision: 2533
Date: Oct 01, 2008 (23:12:44 UTC)
Fixed a destruction order problem in the timer object and also added
some extra mutex locks to the global singleton in the gui core.
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp
/trunk/dlib/gui_core/gui_core_kernel_2.cpp
/trunk/dlib/timer/timer_kernel_2.cpp
/trunk/dlib/timer/timer_kernel_2.h

Revision: 2531
Date: Sep 27, 2008 (21:15:01 UTC)
Changed all the font* pointers to shared_ptr_thread_safe objects.
Modified
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/drawable.h
/trunk/dlib/gui_widgets/drawable_abstract.h
/trunk/dlib/gui_widgets/fonts.h
/trunk/dlib/gui_widgets/fonts_abstract.h
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/test/gui/main.cpp

Revision: 2530
Date: Sep 27, 2008 (21:10:06 UTC)
Added a thread safe shared pointer object
Modified
/trunk/dlib/smart_pointers/shared_ptr_abstract.h
Added
/trunk/dlib/smart_pointers/shared_ptr_thread_safe.h
/trunk/dlib/smart_pointers/shared_ptr_thread_safe_abstract.h
/trunk/dlib/smart_pointers_thread_safe.h

Revision: 2528
Date: Sep 27, 2008 (19:36:17 UTC)
Removed the comments about doing stuff before main() has been entered
since this is now mostly untrue.
Modified
/trunk/dlib/misc_api/misc_api_kernel_abstract.h
/trunk/dlib/threads/threads_kernel_abstract.h

Revision: 2527
Date: Sep 27, 2008 (19:35:34 UTC)
Made the X11 version of the gui_core work with global window objects.
Modified
/trunk/dlib/gui_core/gui_core_kernel_2.cpp
/trunk/dlib/gui_core/gui_core_kernel_2.h
/trunk/dlib/gui_core/gui_core_kernel_abstract.h
/trunk/dlib/test/gui/main.cpp

Revision: 2526
Date: Sep 27, 2008 (19:12:02 UTC)
Changed the gui core code around so that it should be safe to make window 
objects at the global scope
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp
/trunk/dlib/gui_widgets/fonts.cpp
/trunk/dlib/gui_widgets/fonts.h
/trunk/dlib/test/gui/main.cpp
/trunk/dlib/unicode/unicode.cpp

Revision: 2524
Date: Sep 27, 2008 (15:39:01 UTC)
Removed the register_program_ending_handler() function from the threading API
and also made the dlib thread pool not block the termination of the program
if there are still threads executing.
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp
/trunk/dlib/gui_core/gui_core_kernel_2.cpp
/trunk/dlib/threads/threads_kernel_abstract.h
/trunk/dlib/threads/threads_kernel_shared.cpp
/trunk/dlib/threads/threads_kernel_shared.h
/trunk/dlib/timer/timer_kernel_2.cpp

Revision: 2522
Date: Sep 26, 2008 (20:25:12 UTC)
Made the on_wheel_down() and on_wheel_up() gui events take a new
argument that lets you know the status of any buttons currently 
depressed
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp
/trunk/dlib/gui_core/gui_core_kernel_1.h
/trunk/dlib/gui_core/gui_core_kernel_2.cpp
/trunk/dlib/gui_core/gui_core_kernel_2.h
/trunk/dlib/gui_core/gui_core_kernel_abstract.h
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h
/trunk/dlib/gui_widgets/drawable.cpp
/trunk/dlib/gui_widgets/drawable.h
/trunk/dlib/gui_widgets/drawable_abstract.h
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/test/gui/main.cpp

Revision: 2520
Date: Sep 25, 2008 (02:28:40 UTC)
Made one of the arguments to font::draw_string() not be a reference because
some versions of gcc don't end up doing the right thing when -O3 is supplied.
Modified
/trunk/dlib/gui_widgets/fonts.h
/trunk/dlib/gui_widgets/fonts_abstract.h

Revision: 2519
Date: Sep 25, 2008 (00:14:56 UTC)
  - Fixed a bug in the scrollable_region widget that caused it to scroll in an
    unpleasant way when the horizontal and vertical scroll increments weren't set
    to the same value.
  - Generally made the specs more clear and added some missing requires clauses.
Modified
/trunk/dlib/geometry/rectangle_abstract.h
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2518
Date: Sep 23, 2008 (23:31:43 UTC)
Changed the name of the mutex in the threaded_object and multithreaded_object 
so that it won't cause any ambiguities when you derive a class from a
gui widget and a thread base class.
Modified
/trunk/dlib/threads/multithreaded_object_extension.cpp
/trunk/dlib/threads/multithreaded_object_extension.h
/trunk/dlib/threads/threaded_object_extension.cpp
/trunk/dlib/threads/threaded_object_extension.h

Revision: 2517
Date: Sep 20, 2008 (22:28:11 UTC)
Fixed a bug in the linearly_independent_subset_finder object.  Also
added a way to set a minimum tolerance.  This also breaks backwards
compatibility with the previous serialization format for the object.
Modified
/trunk/dlib/svm/linearly_independent_subset_finder.h
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h
/trunk/dlib/svm/rbf_network_abstract.h

Revision: 2510
Date: Sep 09, 2008 (00:43:16 UTC)
Cleaned up the kkmeans class and made it actually use
the min_change parameter.
Modified
/trunk/dlib/svm/kkmeans.h
/trunk/dlib/svm/kkmeans_abstract.h

Revision: 2509
Date: Sep 07, 2008 (18:49:29 UTC)
Fixed some of the errors in the X11 gui stuff that
come out of valgrind.
Modified
/trunk/dlib/gui_core/gui_core_kernel_2.cpp

Revision: 2504
Date: Sep 06, 2008 (23:29:28 UTC)
Changed code a little to avoid compiler warnings about 
uninitialized variables.
Modified
/trunk/dlib/stack_trace.cpp
/trunk/dlib/threads/thread_specific_data_extension.h

Revision: 2503
Date: Sep 06, 2008 (21:57:30 UTC)
Fixed a bug in the directory navigation gui.  If you tried to go
into a drive on windows that wasn't mounted you got an error.
This is now fixed.
Modified
/trunk/dlib/gui_widgets/widgets.h

Revision: 2502
Date: Sep 06, 2008 (18:03:55 UTC)
 - made sockets test compile in vc7
 - made the dir_nav stuff compile in vc, cygwin, and mingw
Modified
/trunk/dlib/dir_nav/dir_nav_kernel_1.h
/trunk/dlib/dir_nav/dir_nav_kernel_2.h
/trunk/dlib/sockets/sockets_kernel_1.h
/trunk/dlib/test/sockets.cpp

Revision: 2501
Date: Sep 06, 2008 (16:01:06 UTC)
Made the dir_nav stuff work with std::vector and dlib::std_vector_c 
as well as dlib::queue objects.
Modified
/trunk/dlib/dir_nav/dir_nav_kernel_1.h
/trunk/dlib/dir_nav/dir_nav_kernel_2.h
/trunk/dlib/dir_nav/dir_nav_kernel_abstract.h

Revision: 2500
Date: Sep 06, 2008 (15:53:33 UTC)
Added an is_std_vector to the is_kind.h file.
Modified
/trunk/dlib/is_kind.h
/trunk/dlib/stl_checked/std_vector_c.h

Revision: 2497
Date: Sep 06, 2008 (14:26:42 UTC)
cleaned up the sockets test
Modified
/trunk/dlib/test/sockets.cpp

Revision: 2496
Date: Sep 06, 2008 (14:26:17 UTC)
Added some overloads of the create_connection() and create_listener()
functions that use scoped_ptr objects instead of just plain pointers.
Modified
/trunk/dlib/sockets/sockets_kernel_1.cpp
/trunk/dlib/sockets/sockets_kernel_1.h
/trunk/dlib/sockets/sockets_kernel_2.cpp
/trunk/dlib/sockets/sockets_kernel_2.h
/trunk/dlib/sockets/sockets_kernel_abstract.h

Revision: 2495
Date: Aug 22, 2008 (18:51:39 UTC)
cleaned up the code
Modified
/trunk/dlib/test/checkerboard.h

Revision: 2494
Date: Aug 22, 2008 (17:56:30 UTC)
changed slightly to avoid a warning in visual studio
Modified
/trunk/dlib/test/matrix.cpp

Revision: 2493
Date: Aug 22, 2008 (16:01:47 UTC)
Fixed another bug in the thread_specific_data object.  It should now
work right regardless of the destruction order of the relevant global
bits of state hanging around.
Modified
/trunk/dlib/threads/thread_specific_data_extension.h

Revision: 2492
Date: Aug 22, 2008 (14:09:57 UTC)
changed the tests a little
Modified
/trunk/dlib/test/svm.cpp

Revision: 2491
Date: Aug 22, 2008 (13:20:33 UTC)
updated makefile
Modified
/trunk/dlib/test/makefile

Revision: 2490
Date: Aug 22, 2008 (13:20:07 UTC)
Added some regression tests for the svm/kernel methods stuff
Modified
/trunk/dlib/test/CMakeLists.txt
Added
/trunk/dlib/test/checkerboard.h
/trunk/dlib/test/svm.cpp

Revision: 2489
Date: Aug 21, 2008 (23:59:18 UTC)
Cleaned up the rvm code and made the regression version more 
numerically robust.
Modified
/trunk/dlib/svm/rvm.h

Revision: 2488
Date: Aug 21, 2008 (23:36:20 UTC)
Made the rvm classifier more numerically robust
Modified
/trunk/dlib/svm/rvm.h

Revision: 2486
Date: Aug 21, 2008 (01:39:07 UTC)
Organized the Unicode overloads into a more readable format.  Also added some missing
overloads to the spec file.
Modified
/trunk/dlib/gui_widgets/base_widgets_abstract.h
/trunk/dlib/gui_widgets/widgets_abstract.h

Revision: 2485
Date: Aug 21, 2008 (01:07:26 UTC)
Added some overloads for move_rect() and translate_rect() that take a
point object.
Modified
/trunk/dlib/geometry/rectangle.h
/trunk/dlib/geometry/rectangle_abstract.h

Revision: 2483
Date: Aug 21, 2008 (00:47:22 UTC)
Added the unregister_thread_end_handler() function and also used it to
fix a bug that can trigger when the thread_specific_data object is destructed.
Modified
/trunk/dlib/threads/thread_specific_data_extension.h
/trunk/dlib/threads/threads_kernel_abstract.h
/trunk/dlib/threads/threads_kernel_shared.h

Revision: 2482
Date: Aug 20, 2008 (23:45:43 UTC)
Added an additional stopping condition to the kkmeans object.  It is now
possible to tell it to top when a certain fraction of centers don't change.
Modified
/trunk/dlib/svm/kkmeans.h
/trunk/dlib/svm/kkmeans_abstract.h

Revision: 2481
Date: Aug 20, 2008 (23:29:37 UTC)
Fixed the serialization code for the kkmeans object so that it actually works.
Modified
/trunk/dlib/svm/kkmeans.h

Revision: 2480
Date: Aug 20, 2008 (22:31:35 UTC)
Fixed some potential bugs in the rvm
Modified
/trunk/dlib/svm/rvm.h
/trunk/dlib/svm/rvm_abstract.h

Revision: 2479
Date: Aug 20, 2008 (21:17:29 UTC)
Fixed the cmake option to toggle the ENABLE_ASSERTS macro
Modified
/trunk/dlib/CMakeLists.txt

Revision: 2478
Date: Aug 20, 2008 (21:15:21 UTC)
Added a missing mutex lock to the tooltip widget.  
Modified
/trunk/dlib/gui_widgets/base_widgets.h

Revision: 2474
Date: Aug 14, 2008 (02:56:03 UTC)
Optimized matrix multiplication a little
Modified
/trunk/dlib/matrix.h
/trunk/dlib/matrix/matrix.h
Added
/trunk/dlib/matrix/matrix_assign.h

Revision: 2473
Date: Aug 14, 2008 (02:52:14 UTC)
Added some tests to catch problems with optimized versions of
matrix multiplication 
Modified
/trunk/dlib/test/matrix.cpp

Revision: 2472
Date: Aug 13, 2008 (23:38:26 UTC)
Changed code slightly to avoid another warning from valgrind.
Modified
/trunk/dlib/gui_widgets/widgets.h

Revision: 2471
Date: Aug 13, 2008 (23:10:30 UTC)
Changed the code slightly to avoid a warning from valgrind.
Modified
/trunk/dlib/compress_stream/compress_stream_kernel_2.h

Revision: 2470
Date: Aug 13, 2008 (22:43:47 UTC)
Changed the test slightly to avoid warning from valgrind.
Modified
/trunk/dlib/test/optimization.cpp

Revision: 2468
Date: Aug 13, 2008 (01:34:57 UTC)
Added the spec for the new overload of close_gracefully()
Modified
/trunk/dlib/sockets/sockets_extensions_abstract.h

Revision: 2467
Date: Aug 13, 2008 (01:32:23 UTC)
Added some stuff to encourage the use of scoped_ptr with the connection
objects.
Modified
/trunk/dlib/sockets/sockets_extensions.cpp
/trunk/dlib/sockets/sockets_extensions.h
/trunk/dlib/sockstreambuf/sockstreambuf_kernel_1.h
/trunk/dlib/sockstreambuf/sockstreambuf_kernel_2.h
/trunk/dlib/sockstreambuf/sockstreambuf_kernel_abstract.h

Revision: 2466
Date: Aug 12, 2008 (02:02:54 UTC)
Refactored the matrix code so that all matrix assignments from a matrix_exp
ultimately happen inside the matrix_assign() function.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2465
Date: Aug 10, 2008 (13:35:20 UTC)
Made an example less confusing.
Modified
/trunk/dlib/timeout/timeout_kernel_abstract.h

Revision: 2463
Date: Aug 06, 2008 (21:39:23 UTC)
Fixed a potential bug in the hysteresis_threshold() function.
Modified
/trunk/dlib/image_transforms/thresholding.h

Revision: 2461
Date: Aug 06, 2008 (02:05:30 UTC)
Added some extra checks in the stopping conditions to avoid
getting stuck while training an rvm.
Modified
/trunk/dlib/svm/rvm.h

Revision: 2459
Date: Aug 05, 2008 (01:59:17 UTC)
added a spec for the rvm_regression_trainer 
Modified
/trunk/dlib/svm/rvm_abstract.h

Revision: 2458
Date: Aug 05, 2008 (01:58:43 UTC)
fixed a spelling error
Modified
/trunk/dlib/svm/rbf_network_abstract.h

Revision: 2457
Date: Aug 05, 2008 (01:44:55 UTC)
worked on the rvm regression
Modified
/trunk/dlib/svm/rvm.h

Revision: 2456
Date: Aug 05, 2008 (00:20:27 UTC)
Added an initial cut of the rvm stuff
Modified
/trunk/dlib/svm.h
/trunk/dlib/svm/svm_abstract.h
Added
/trunk/dlib/svm/rvm.h
/trunk/dlib/svm/rvm_abstract.h

Revision: 2455
Date: Aug 05, 2008 (00:19:39 UTC)
optimized the squared and cubed functions a little
Modified
/trunk/dlib/matrix/matrix_math_functions.h

Revision: 2454
Date: Aug 04, 2008 (21:42:46 UTC)
Added more error handling to the nativefont.  Also changed the
code so that the native font object isn't instantiated unless 
you try to use it for something.
Modified
/trunk/dlib/gui_core/gui_core_kernel_2.cpp
/trunk/dlib/gui_widgets/nativefont.h

Revision: 2453
Date: Aug 03, 2008 (20:19:49 UTC)
Added the length and length_squared functions.  Also cleaned up
the sigmoid function's code and spec
Modified
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_math_functions_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2451
Date: Jul 30, 2008 (03:03:22 UTC)
Fixed some typos in the matrix utilities spec file. 
Modified
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2449
Date: Jul 29, 2008 (23:51:31 UTC)
turned the test_trainer function into the test_binary_decision_function
Modified
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h
/trunk/dlib/svm/svm_threaded.h

Revision: 2448
Date: Jul 29, 2008 (23:30:49 UTC)
Made the reduced trainers copyable so that they can be used
with the threaded cross validation functions.
Modified
/trunk/dlib/svm/reduced.h
/trunk/dlib/svm/reduced_abstract.h

Revision: 2447
Date: Jul 29, 2008 (22:37:10 UTC)
changed gui code a little so that windows don't popup in funny 
places when used with the cygwin X windows system.
Modified
/trunk/dlib/gui_core/gui_core_kernel_2.cpp

Revision: 2445
Date: Jul 29, 2008 (02:41:19 UTC)
added the test_trainer and cross_validate_trainer_threaded functions
Modified
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h
Added
/trunk/dlib/svm/svm_threaded.h
/trunk/dlib/svm/svm_threaded_abstract.h
/trunk/dlib/svm_threaded.h

Revision: 2444
Date: Jul 25, 2008 (20:19:29 UTC)
Fixed grammar and make spec more clear.
Modified
/trunk/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2440
Date: Jul 25, 2008 (12:06:48 UTC)
Changed a few things so that the code works regardless of how you set the 
character set option in visual studio.
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp

Revision: 2439
Date: Jul 25, 2008 (04:05:42 UTC)
Changed test to avoid false error
Modified
/trunk/dlib/test/optimization.cpp

Revision: 2436
Date: Jul 25, 2008 (03:29:29 UTC)
Changed the default stopping tolerance in the reduced2() function
from 1e-5 to 1e-3.
Modified
/trunk/dlib/svm/reduced.h
/trunk/dlib/svm/reduced_abstract.h

Revision: 2434
Date: Jul 25, 2008 (02:44:51 UTC)
Added a sigmoid_kernel object and also added a kernel_derivative
for the polynomial_kernel.
Modified
/trunk/dlib/svm/kernel.h
/trunk/dlib/svm/kernel_abstract.h

Revision: 2433
Date: Jul 25, 2008 (01:30:51 UTC)
Made the spec more clear and also added some tests
Modified
/trunk/dlib/optimization/optimization_abstract.h
/trunk/dlib/test/optimization.cpp

Revision: 2432
Date: Jul 25, 2008 (00:06:07 UTC)
Changed a few things so that the library works in cygwin.
Modified
/trunk/dlib/CMakeLists.txt
/trunk/dlib/algs.h
/trunk/dlib/sockets/sockets_kernel_2.cpp
/trunk/dlib/test/CMakeLists.txt

Revision: 2431
Date: Jul 25, 2008 (00:00:54 UTC)
Fixed the native font object so that it can find the X11 display 
on Mac OS X even when the application is run outside an xterm.
Modified
/trunk/dlib/gui_widgets/nativefont.h

Revision: 2430
Date: Jul 24, 2008 (02:54:04 UTC)
Made the dlib::vector object convertible to a dlib::matrix and
also gave it a constructor to convert a matrix to a vector as 
well.
Modified
/trunk/dlib/geometry/vector.h
/trunk/dlib/geometry/vector_abstract.h
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/test/geometry.cpp

Revision: 2429
Date: Jul 24, 2008 (02:52:59 UTC)
fixed cmake options
Modified
/trunk/dlib/CMakeLists.txt

Revision: 2427
Date: Jul 17, 2008 (02:39:44 UTC)
Added a cmake option for defining ENABLE_ASSERTS
Modified
/trunk/dlib/CMakeLists.txt

Revision: 2426
Date: Jul 16, 2008 (23:52:53 UTC)
Added an option to the cmake lists file to enable or disable
the stack trace stuff.
Modified
/trunk/dlib/CMakeLists.txt

Revision: 2424
Date: Jul 15, 2008 (02:39:23 UTC)
Added get_kernel() member functions to the reduced set trainers.  
Also added missing comments to the spec.
Modified
/trunk/dlib/svm/reduced.h
/trunk/dlib/svm/reduced_abstract.h

Revision: 2421
Date: Jul 14, 2008 (01:16:28 UTC)
Finished the reduced_decision_function_trainer2 object.  Also added
the kernel_derivative template.
Modified
/trunk/dlib/svm/kernel.h
/trunk/dlib/svm/kernel_abstract.h
/trunk/dlib/svm/reduced.h
/trunk/dlib/svm/reduced_abstract.h

Revision: 2419
Date: Jul 12, 2008 (21:46:22 UTC)
Moved the reduced set stuff to its own file.  Also added a prototype 
version of another reduced set algorithm.
Modified
/trunk/dlib/svm.h
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h
Added
/trunk/dlib/svm/reduced.h
/trunk/dlib/svm/reduced_abstract.h

Revision: 2417
Date: Jul 12, 2008 (20:44:19 UTC)
updated cmake file to avoid a warning from cmake
Modified
/trunk/dlib/CMakeLists.txt

Revision: 2416
Date: Jul 12, 2008 (20:04:51 UTC)
Improved the reduced_decision_function_trainer object by making it use
the linearly_independent_subset_finder.
Modified
/trunk/dlib/svm/svm.h

Revision: 2414
Date: Jul 12, 2008 (19:10:06 UTC)
Updated this header to include the linearly_independent_subset_finder
Modified
/trunk/dlib/svm.h

Revision: 2413
Date: Jul 12, 2008 (19:09:44 UTC)
Changed the rbf_network_trainer to use the linearly_independent_subset_finder
to find centers. 
Modified
/trunk/dlib/svm/rbf_network.h
/trunk/dlib/svm/rbf_network_abstract.h

Revision: 2412
Date: Jul 12, 2008 (18:39:57 UTC)
Cleaned up the code a bit
Modified
/trunk/dlib/svm/linearly_independent_subset_finder.h

Revision: 2411
Date: Jul 12, 2008 (18:20:26 UTC)
Added the linearly_independent_subset_finder object
Added
/trunk/dlib/svm/linearly_independent_subset_finder.h
/trunk/dlib/svm/linearly_independent_subset_finder_abstract.h

Revision: 2410
Date: Jul 12, 2008 (17:58:11 UTC)
Made the spec more clear
Modified
/trunk/dlib/svm/kcentroid_abstract.h

Revision: 2409
Date: Jul 12, 2008 (17:16:06 UTC)
Fixed compiler error I just introduced in this file.
Modified
/trunk/dlib/svm/kcentroid.h

Revision: 2408
Date: Jul 12, 2008 (16:01:50 UTC)
cleaned up this spec a little
Modified
/trunk/dlib/svm/kcentroid_abstract.h

Revision: 2407
Date: Jul 12, 2008 (16:01:25 UTC)
Added some missing member variables to the .swap and serialization 
functions.
Modified
/trunk/dlib/svm/kcentroid.h

Revision: 2406
Date: Jul 11, 2008 (17:40:06 UTC)
Added a check for division by zero to the conjugate gradient
optimization functions.
Modified
/trunk/dlib/optimization/optimization.h

Revision: 2405
Date: Jul 11, 2008 (17:33:20 UTC)
Removed a bug in the sum() and variance() functions that
caused them to seg fault when they were used on certain 
matrix of matrix objects.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/test/matrix.cpp

Revision: 2404
Date: Jul 11, 2008 (15:46:01 UTC)
Made the members of the function object non-const since
that was sort of obnoxious.
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h

Revision: 2402
Date: Jul 11, 2008 (15:09:30 UTC)
Added the inv_upper_triangular() and inv_upper_triangular()
functions.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix.cpp

Revision: 2401
Date: Jul 10, 2008 (23:11:26 UTC)
Made the rbf_network's template argument be a kernel type
instead of a sample type.
Modified
/trunk/dlib/svm/rbf_network.h
/trunk/dlib/svm/rbf_network_abstract.h

Revision: 2400
Date: Jul 10, 2008 (02:50:41 UTC)
made the specs more clear
Modified
/trunk/dlib/svm/rbf_network.h
/trunk/dlib/svm/rbf_network_abstract.h
/trunk/dlib/svm/svm_abstract.h

Revision: 2398
Date: Jul 10, 2008 (02:22:54 UTC)
Removed unnecessary restrictions on the rbf_network_trainer
object.
Modified
/trunk/dlib/svm/rbf_network.h
/trunk/dlib/svm/rbf_network_abstract.h

Revision: 2397
Date: Jul 10, 2008 (02:11:56 UTC)
Added an RBF network trainer
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/rbf_network.h
/trunk/dlib/svm/rbf_network_abstract.h

Revision: 2396
Date: Jul 10, 2008 (01:04:45 UTC)
Optimized the pinv function a little
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/test/matrix.cpp

Revision: 2393
Date: Jul 08, 2008 (23:38:33 UTC)
Removed an unneeded and potentially numerical instability 
inducing std::abs call.
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/krls.h

Revision: 2391
Date: Jul 08, 2008 (03:08:30 UTC)
Added some missing requires clauses and asserts
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h
/trunk/dlib/svm/krls.h
/trunk/dlib/svm/krls_abstract.h

Revision: 2390
Date: Jul 08, 2008 (03:07:45 UTC)
Added the reduced_decision_function_trainer object and 
reduced() function.
Modified
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h

Revision: 2388
Date: Jul 08, 2008 (02:12:33 UTC)
made the spec more clear
Modified
/trunk/dlib/image_transforms/equalize_histogram_abstract.h

Revision: 2387
Date: Jul 07, 2008 (01:59:34 UTC)
Added the distance_function object
Modified
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h

Revision: 2386
Date: Jul 07, 2008 (01:29:26 UTC)
Optimized the kcentroid code a little by making it wait
to compute the bias term until it actually needs it.
Modified
/trunk/dlib/svm/kcentroid.h

Revision: 2385
Date: Jul 07, 2008 (00:52:10 UTC)
turned some tabs into spaces
Modified
/trunk/dlib/unicode/unicode_abstract.h

Revision: 2383
Date: Jul 06, 2008 (17:55:34 UTC)
Added some missing asserts and cleaned up some things
Modified
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h

Revision: 2380
Date: Jul 06, 2008 (17:25:29 UTC)
Refactored a bunch of the svm training code into a much cleaner form.
Modified
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h

Revision: 2378
Date: Jul 05, 2008 (17:32:04 UTC)
Made the specs more clear
Modified
/trunk/dlib/svm/kkmeans_abstract.h

Revision: 2377
Date: Jul 05, 2008 (17:30:00 UTC)
made the rank_features() function work with any kind of 
vector like object
Modified
/trunk/dlib/svm/feature_ranking.h
/trunk/dlib/svm/feature_ranking_abstract.h

Revision: 2375
Date: Jul 05, 2008 (17:17:52 UTC)
Made it so the kkmeans train function can take any kind of
vector container.  Not just dlib::matrix.
Modified
/trunk/dlib/svm/kkmeans.h

Revision: 2374
Date: Jul 05, 2008 (17:15:09 UTC)
Made it so you can pass a dlib::matrix to the array_to_matrix
and vector_to_matrix functions.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2371
Date: Jul 05, 2008 (15:17:37 UTC)
Added the rank_features() function
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/feature_ranking.h
/trunk/dlib/svm/feature_ranking_abstract.h

Revision: 2369
Date: Jul 05, 2008 (13:42:44 UTC)
made spec more clear
Modified
/trunk/dlib/optimization/optimization_abstract.h

Revision: 2368
Date: Jul 04, 2008 (16:44:37 UTC)
Added some overloads of the randomize_samples() functions to take
std vector objects and to take just one vector of things without
labels as well.
Modified
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h

Revision: 2367
Date: Jul 03, 2008 (23:08:59 UTC)
Added a missing requires clause to the kkmeans object.
Modified
/trunk/dlib/svm/kkmeans.h
/trunk/dlib/svm/kkmeans_abstract.h

Revision: 2366
Date: Jul 03, 2008 (23:04:39 UTC)
Fixed the running_stats object so that the variance can never be negative.
Modified
/trunk/dlib/statistics/statistics.h

Revision: 2365
Date: Jul 03, 2008 (22:56:25 UTC)
Added the ability to compare kcentroid objects to each other
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h

Revision: 2364
Date: Jul 03, 2008 (22:54:40 UTC)
Made the kernel objects comparable via operator==
Modified
/trunk/dlib/svm/kernel.h
/trunk/dlib/svm/kernel_abstract.h

Revision: 2363
Date: Jun 26, 2008 (01:52:50 UTC)
Oops.  Put an important #include back
Modified
/trunk/dlib/gui_core/gui_core_kernel_2.cpp

Revision: 2362
Date: Jun 26, 2008 (01:48:51 UTC)
Applied another Unicode patch from Keita Mochizuki.
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp
/trunk/dlib/gui_core/gui_core_kernel_1.h
/trunk/dlib/gui_core/gui_core_kernel_2.cpp
/trunk/dlib/gui_core/gui_core_kernel_2.h
/trunk/dlib/gui_core/gui_core_kernel_abstract.h
/trunk/dlib/gui_widgets/nativefont.h
/trunk/dlib/gui_widgets/widgets.cpp

Revision: 2359
Date: Jun 24, 2008 (01:17:33 UTC)
fixed out of date spec
Modified
/trunk/dlib/gui_widgets/drawable_abstract.h

Revision: 2358
Date: Jun 24, 2008 (01:11:02 UTC)
Fixed a bug in the min and max calculation. 
Modified
/trunk/dlib/statistics
/trunk/dlib/statistics/statistics.h

Revision: 2352
Date: Jun 22, 2008 (22:54:49 UTC)
set the subversion eol-style to native for these files
Modified
/trunk/dlib/cassert
/trunk/dlib/cstring
/trunk/dlib/fstream
/trunk/dlib/iomanip
/trunk/dlib/iosfwd
/trunk/dlib/iostream
/trunk/dlib/istream
/trunk/dlib/locale
/trunk/dlib/ostream
/trunk/dlib/sstream
/trunk/dlib/test/gui/CMakeLists.txt
/trunk/dlib/test/gui/main.cpp

Revision: 2351
Date: Jun 22, 2008 (22:52:35 UTC)
fixed some compiler warnings
Modified
/trunk/dlib/gui_core/gui_core_kernel_1.cpp
/trunk/dlib/gui_core/gui_core_kernel_1.h
/trunk/dlib/svm/kkmeans.h

Revision: 2348
Date: Jun 22, 2008 (22:14:13 UTC)
Added a min() and max() to the running_stats object.
Modified
/trunk/dlib/statistics/statistics.h
/trunk/dlib/statistics/statistics_abstract.h

Revision: 2346
Date: Jun 21, 2008 (14:32:03 UTC)
Fixed some grammar and typos
Modified
/trunk/dlib/dlib_include_path_tutorial.txt
/trunk/dlib/svm/kkmeans_abstract.h

Revision: 2344
Date: Jun 19, 2008 (02:39:58 UTC)
minor code cleanup
Modified
/trunk/dlib/matrix/matrix.h

Revision: 2343
Date: Jun 19, 2008 (02:34:53 UTC)
changed to avoid compiler warning in visual studio
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/svm/kcentroid.h

Revision: 2340
Date: Jun 19, 2008 (02:21:32 UTC)
Added the running_stats object
Added
/trunk/dlib/statistics
/trunk/dlib/statistics.h
/trunk/dlib/statistics/statistics.h
/trunk/dlib/statistics/statistics_abstract.h

Revision: 2339
Date: Jun 19, 2008 (00:00:18 UTC)
Just code clean up stuff like making sure everything uses the right 
templated scalar types and checking for degenerate numerical conditions 
and so forth.
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h
/trunk/dlib/svm/krls.h

Revision: 2338
Date: Jun 18, 2008 (23:50:01 UTC)
Added some missing requires clauses to the max and min functions.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2336
Date: Jun 17, 2008 (00:01:31 UTC)
Changed code slightly to avoid compiler error in some versions of gcc.
Modified
/trunk/dlib/svm/krls.h

Revision: 2334
Date: Jun 16, 2008 (02:22:13 UTC)
Fixed typo in spec
Modified
/trunk/dlib/gui_widgets/fonts_abstract.h

Revision: 2333
Date: Jun 16, 2008 (02:09:49 UTC)
Merging in the unicode branch.  The change log for that branch is as follows:

	------------------------------------------------------------------------
	r2331 | davisking | 2008-06-15 15:03:05 -0400 (Sun, 15 Jun 2008) | 1 line
	Changed paths:
	   M /branches/unicode/dlib/CMakeLists.txt

	Added another link library to the windows part of the cmake file
	------------------------------------------------------------------------
	r2330 | davisking | 2008-06-15 14:11:47 -0400 (Sun, 15 Jun 2008) | 3 lines
	Changed paths:
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_1.cpp
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_1.h
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_2.cpp
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_2.h
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_abstract.h
	   M /branches/unicode/dlib/gui_widgets/base_widgets.cpp
	   M /branches/unicode/dlib/gui_widgets/base_widgets.h
	   M /branches/unicode/dlib/gui_widgets/base_widgets_abstract.h
	   M /branches/unicode/dlib/gui_widgets/drawable.cpp
	   M /branches/unicode/dlib/gui_widgets/drawable.h
	   M /branches/unicode/dlib/gui_widgets/fonts.cpp
	   M /branches/unicode/dlib/gui_widgets/fonts.h
	   M /branches/unicode/dlib/gui_widgets/widgets.cpp
	   M /branches/unicode/dlib/gui_widgets/widgets.h
	   M /branches/unicode/dlib/gui_widgets/widgets_abstract.h

	Added Keita Mochizuki's name to a bunch of files.  Also added a missing
	prototype for the get_native_font() function in fonts.h

	------------------------------------------------------------------------
	r2329 | davisking | 2008-06-15 14:05:17 -0400 (Sun, 15 Jun 2008) | 2 lines
	Changed paths:
	   M /branches/unicode/dlib/gui_widgets/fonts.cpp
	   M /branches/unicode/dlib/gui_widgets/fonts_abstract.h
	   A /branches/unicode/dlib/gui_widgets/nativefont.h

	Added the nativefont object from Keita Mochizuki

	------------------------------------------------------------------------
	r2328 | davisking | 2008-06-15 14:04:44 -0400 (Sun, 15 Jun 2008) | 2 lines
	Changed paths:
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_2.cpp

	Removed an unused variable

	------------------------------------------------------------------------
	r2327 | davisking | 2008-06-15 13:33:31 -0400 (Sun, 15 Jun 2008) | 2 lines
	Changed paths:
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_1.cpp
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_1.h
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_2.cpp
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_2.h
	   M /branches/unicode/dlib/gui_widgets/base_widgets.h
	   M /branches/unicode/dlib/gui_widgets/base_widgets_abstract.h
	   M /branches/unicode/dlib/gui_widgets/drawable.cpp
	   M /branches/unicode/dlib/gui_widgets/drawable.h
	   M /branches/unicode/dlib/gui_widgets/drawable_abstract.h
	   M /branches/unicode/dlib/gui_widgets/widgets.cpp
	   M /branches/unicode/dlib/gui_widgets/widgets.h

	Converted tabs to spaces

	------------------------------------------------------------------------
	r2326 | davisking | 2008-06-15 13:31:32 -0400 (Sun, 15 Jun 2008) | 2 lines
	Changed paths:
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_1.cpp
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_1.h
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_2.cpp
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_2.h
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_abstract.h
	   M /branches/unicode/dlib/gui_widgets/drawable.cpp
	   M /branches/unicode/dlib/gui_widgets/drawable.h
	   M /branches/unicode/dlib/gui_widgets/drawable_abstract.h
	   M /branches/unicode/dlib/gui_widgets/widgets.cpp
	   M /branches/unicode/dlib/gui_widgets/widgets.h

	Checking in the on_string_put() event patch from Keita Mochizuki.

	------------------------------------------------------------------------
	r2325 | davisking | 2008-06-15 13:13:49 -0400 (Sun, 15 Jun 2008) | 2 lines
	Changed paths:
	   M /branches/unicode/dlib/gui_widgets/base_widgets.h
	   M /branches/unicode/dlib/gui_widgets/base_widgets_abstract.h
	   M /branches/unicode/dlib/gui_widgets/style.cpp
	   M /branches/unicode/dlib/gui_widgets/style.h
	   M /branches/unicode/dlib/gui_widgets/style_abstract.h
	   M /branches/unicode/dlib/gui_widgets/widgets.cpp
	   M /branches/unicode/dlib/gui_widgets/widgets.h
	   M /branches/unicode/dlib/gui_widgets/widgets_abstract.h
	   M /branches/unicode/dlib/serialize.h

	Added the first part of the UNICODE patch from Keita Mochizuki 

	------------------------------------------------------------------------
	r2324 | davisking | 2008-06-15 13:05:17 -0400 (Sun, 15 Jun 2008) | 2 lines
	Changed paths:
	   M /branches/unicode/dlib/gui_widgets/fonts_abstract.h

	Fixed a typo in a comment

	------------------------------------------------------------------------
	r2244 | davisking | 2008-05-15 17:40:47 -0400 (Thu, 15 May 2008) | 3 lines
	Changed paths:
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_1.cpp
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_2.cpp
	   M /branches/unicode/dlib/unicode/unicode.cpp
	   M /branches/unicode/dlib/unicode/unicode.h
	   M /branches/unicode/dlib/unicode/unicode_abstract.h

	Put the convert_wstring_to_mbstring() function back in but in a way that 
	works with mingw.

	------------------------------------------------------------------------
	r2219 | davisking | 2008-05-04 11:13:23 -0400 (Sun, 04 May 2008) | 1 line
	Changed paths:
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_2.cpp

	changed to be the same as the windows version
	------------------------------------------------------------------------
	r2218 | davisking | 2008-05-04 10:42:28 -0400 (Sun, 04 May 2008) | 4 lines
	Changed paths:
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_1.cpp
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_2.cpp
	   M /branches/unicode/dlib/unicode/unicode.cpp
	   M /branches/unicode/dlib/unicode/unicode.h
	   M /branches/unicode/dlib/unicode/unicode_abstract.h

	Moved some more stuff around and cleaned up the code.  The wcstombs got 
	moved into the gui_core_kernel_2.cpp file since I removed it from the 
	unicode.cpp file.  This was because mingw doesn't seem to support it.

	------------------------------------------------------------------------
	r2216 | davisking | 2008-05-03 16:03:40 -0400 (Sat, 03 May 2008) | 1 line
	Changed paths:
	   M /branches/unicode/dlib/algs.h
	   M /branches/unicode/dlib/string/string.h
	   M /branches/unicode/dlib/unicode/unicode.h

	Changed code to avoid compiler trouble in mingw and inane warnings in 
	visual studio.
	------------------------------------------------------------------------
	r2215 | davisking | 2008-05-03 10:22:35 -0400 (Sat, 03 May 2008) | 3 lines
	Changed paths:
	   M /branches/unicode/dlib/unicode/unicode.h

	Added a char_traits for dlib::unichar since gcc 3.3 (and probably others) 
	won't compile without it.

	------------------------------------------------------------------------
	r2214 | davisking | 2008-05-03 10:21:32 -0400 (Sat, 03 May 2008) | 2 lines
	Changed paths:
	   M /branches/unicode/dlib/gui_widgets/style.h

	Added a missing #include

	------------------------------------------------------------------------
	r2213 | davisking | 2008-05-02 15:11:23 -0400 (Fri, 02 May 2008) | 3 lines
	Changed paths:
	   M /branches/unicode/dlib/string/string.h
	   M /branches/unicode/dlib/unicode/unicode.cpp

	mingw doesn't have a std::wcstombs so I replaced calls to it with calls to 
	dlib::narrow.  Also changed dlib::narrow so it works in mingw as well since 
	the previous version ended up calling something that mingw doesn't have as 
	well.   
	------------------------------------------------------------------------
	r2212 | davisking | 2008-05-02 11:23:41 -0400 (Fri, 02 May 2008) | 3 lines
	Changed paths:
	   M /branches/unicode/dlib/all/source.cpp

	Applying more of Keita Mochizuki's unicode patch.


	------------------------------------------------------------------------
	r2211 | davisking | 2008-05-02 11:22:58 -0400 (Fri, 02 May 2008) | 2 lines
	Changed paths:
	   M /branches/unicode/dlib/unicode/unicode.h
	   M /branches/unicode/dlib/unicode/unicode_abstract.h

	updated specs a little

	------------------------------------------------------------------------
	r2210 | davisking | 2008-05-02 11:16:33 -0400 (Fri, 02 May 2008) | 2 lines
	Changed paths:
	   A /branches/unicode/dlib/unicode/unicode.cpp
	   M /branches/unicode/dlib/unicode/unicode.h

	Applying more of the unicode patch from Keita Mochizuki 

	------------------------------------------------------------------------
	r2209 | davisking | 2008-05-02 11:10:19 -0400 (Fri, 02 May 2008) | 2 lines
	Changed paths:
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_1.cpp
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_1.h
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_2.cpp
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_2.h
	   M /branches/unicode/dlib/gui_core/gui_core_kernel_abstract.h

	Applying the first part of the unicode patch from Keita Mochizuki 

	------------------------------------------------------------------------
	r2208 | davisking | 2008-05-02 10:49:15 -0400 (Fri, 02 May 2008) | 3 lines
	Changed paths:
	   A /branches/unicode (from /trunk:2207)

	Adding a branch to deal with the unicode patch from Keita Mochizuki.


Modified
/trunk/dlib/CMakeLists.txt
/trunk/dlib/algs.h
/trunk/dlib/all/source.cpp
/trunk/dlib/gui_core/gui_core_kernel_1.cpp
/trunk/dlib/gui_core/gui_core_kernel_1.h
/trunk/dlib/gui_core/gui_core_kernel_2.cpp
/trunk/dlib/gui_core/gui_core_kernel_2.h
/trunk/dlib/gui_core/gui_core_kernel_abstract.h
/trunk/dlib/gui_widgets/base_widgets.cpp
/trunk/dlib/gui_widgets/base_widgets.h
/trunk/dlib/gui_widgets/base_widgets_abstract.h
/trunk/dlib/gui_widgets/drawable.cpp
/trunk/dlib/gui_widgets/drawable.h
/trunk/dlib/gui_widgets/drawable_abstract.h
/trunk/dlib/gui_widgets/fonts.cpp
/trunk/dlib/gui_widgets/fonts.h
/trunk/dlib/gui_widgets/fonts_abstract.h
/trunk/dlib/gui_widgets/style.cpp
/trunk/dlib/gui_widgets/style.h
/trunk/dlib/gui_widgets/style_abstract.h
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/gui_widgets/widgets_abstract.h
/trunk/dlib/serialize.h
/trunk/dlib/string/string.h
/trunk/dlib/unicode/unicode.h
/trunk/dlib/unicode/unicode_abstract.h
Added
/trunk/dlib/gui_widgets/nativefont.h
/trunk/dlib/unicode/unicode.cpp

Revision: 2332
Date: Jun 16, 2008 (02:02:08 UTC)
Made the stack trace code a little cleaner
Modified
/trunk/dlib/stack_trace.cpp
/trunk/dlib/stack_trace.h

Revision: 2322
Date: Jun 15, 2008 (15:18:09 UTC)
Added a comment to cite the kmeans++ paper
Modified
/trunk/dlib/svm/kkmeans.h

Revision: 2320
Date: Jun 15, 2008 (15:13:41 UTC)
Added the pick_initial_centers() function
Modified
/trunk/dlib/svm/kkmeans.h
/trunk/dlib/svm/kkmeans_abstract.h

Revision: 2319
Date: Jun 15, 2008 (15:08:01 UTC)
Added a get_kernel() function to these objects.  Also fixed some incorrect
parts of the specs.
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h
/trunk/dlib/svm/kkmeans.h
/trunk/dlib/svm/kkmeans_abstract.h
/trunk/dlib/svm/krls.h
/trunk/dlib/svm/krls_abstract.h

Revision: 2318
Date: Jun 14, 2008 (18:01:21 UTC)
Added a max iteration argument to the kkmeans train function.
Modified
/trunk/dlib/svm/kkmeans.h
/trunk/dlib/svm/kkmeans_abstract.h

Revision: 2317
Date: Jun 14, 2008 (17:56:18 UTC)
made the code a little more clear
Modified
/trunk/dlib/svm/kcentroid.h

Revision: 2314
Date: Jun 14, 2008 (03:38:14 UTC)
Renamed the get_tolerance() and get_max_dictionary_size() functions
so that they don't start with get_ to be a little more consistent.
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h
/trunk/dlib/svm/krls.h
/trunk/dlib/svm/krls_abstract.h

Revision: 2313
Date: Jun 14, 2008 (03:32:09 UTC)
   - Added a max dictionary setting to the kcentroid object
   - Removed the "discount" thing and replaced it with a 
     much less confusing pair of scale arguments to the 
     training functions.
   - Changed the kcentroid's serialization format.
Modified
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h

Revision: 2311
Date: Jun 14, 2008 (02:17:23 UTC)
   - Fixed a minor numerical error in the krls code so now it gets slightly better
     results.
   - Added the ability to cap the number of dictionary vectors used by the krls
     object at a user specified number.  This changes the serialization format
     of the object.  I also removed the function to set the threshold after
     the object has been constructed.
Modified
/trunk/dlib/svm/krls.h
/trunk/dlib/svm/krls_abstract.h

Revision: 2310
Date: Jun 13, 2008 (23:43:01 UTC)
Made the specs a little more clear and added some more tests
Modified
/trunk/dlib/matrix/matrix_abstract.h
/trunk/dlib/test/matrix.cpp

Revision: 2309
Date: Jun 13, 2008 (23:12:42 UTC)
Fixed a typo in the spec for round_zeros
Modified
/trunk/dlib/matrix/matrix_math_functions_abstract.h

Revision: 2307
Date: Jun 13, 2008 (12:58:37 UTC)
  - Fixed some issues with the requires clause of the removerc function.
  - Added the remove_row and remove_col functions.  Also made all
    three of the above functions capable of taking arguments at 
    run time as well as compile time.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h
/trunk/dlib/test/matrix.cpp

Revision: 2306
Date: Jun 11, 2008 (23:35:37 UTC)
Added some clarifying comments to the svd function.
Modified
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2305
Date: Jun 11, 2008 (23:33:54 UTC)
Fixed an aliasing bug in the set_subm(), set_rowm(), and set_colm() 
functions.  It was possible that you could get incorrect results
if you used these functions to copy one part of a matrix to another
part of the same matrix if the two areas overlapped.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/test/matrix.cpp

Revision: 2302
Date: Jun 10, 2008 (01:04:39 UTC)
Fixed compiler error I added to the matrix a moment ago.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2301
Date: Jun 10, 2008 (00:56:16 UTC)
Changed the matrix operations so that they result in shorter type names
when compiled.  This avoids problems in compilers like visual studio.
Modified
/trunk/dlib/matrix/matrix_math_functions.h
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2300
Date: Jun 03, 2008 (02:09:11 UTC)
Added an initial cut of the http client code from Steven Van Ingelgem.
Added
/trunk/dlib/http_client
/trunk/dlib/http_client/http_client.cpp
/trunk/dlib/http_client/http_client.h
/trunk/dlib/http_client/http_client_abstract.h

Revision: 2296
Date: Jun 03, 2008 (00:37:25 UTC)
Added some missing assert statements.
Modified
/trunk/dlib/gui_widgets/widgets.h

Revision: 2294
Date: Jun 02, 2008 (23:43:41 UTC)
Modified the radio_button style so that it looks nicer.
Modified
/trunk/dlib/gui_widgets/style.cpp

Revision: 2293
Date: Jun 02, 2008 (23:30:05 UTC)
Fixed typo in spec
Modified
/trunk/dlib/image_transforms/equalize_histogram_abstract.h

Revision: 2292
Date: Jun 02, 2008 (02:27:49 UTC)
Cleaned up the kcentroid code a bit.
Modified
/trunk/dlib/svm/kcentroid.h

Revision: 2291
Date: Jun 02, 2008 (02:16:03 UTC)
Cleaned up the code for the krls object.
Modified
/trunk/dlib/svm/krls.h

Revision: 2290
Date: Jun 01, 2008 (22:58:40 UTC)
Added some more tests to the matrix regression test.
Modified
/trunk/dlib/test/matrix.cpp

Revision: 2289
Date: Jun 01, 2008 (22:58:08 UTC)
Fixed some bugs in the require clause of the subm and set_subm functions.
Also suppressed some compiler warnings.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2287
Date: Jun 01, 2008 (22:24:14 UTC)
Added the set_subm, set_rowm, and set_colm functions.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2286
Date: May 30, 2008 (23:43:35 UTC)
Added some asserts
Modified
/trunk/dlib/svm/kkmeans.h

Revision: 2282
Date: May 30, 2008 (22:26:48 UTC)
Added the kkmeans object.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/kkmeans.h
/trunk/dlib/svm/kkmeans_abstract.h

Revision: 2281
Date: May 30, 2008 (21:03:04 UTC)
Changed the checks in the matrix object so that you are allowed to 
assign a matrix of matrices to another matrix of matrices so long
as long as the assignment makes sense.  Previously you were only
allowed to perform this assignment if the inner most matrix types
were exactly the same.
Modified
/trunk/dlib/matrix/matrix.h
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2279
Date: May 30, 2008 (13:59:38 UTC)
Added two new events to the text_field object.  One for detecting when the 
user hits enter and another for detecting when input focus is lost.
Modified
/trunk/dlib/gui_widgets/widgets.cpp
/trunk/dlib/gui_widgets/widgets.h
/trunk/dlib/gui_widgets/widgets_abstract.h
/trunk/dlib/test/gui/main.cpp

Revision: 2278
Date: May 26, 2008 (13:25:01 UTC)
Changed code to avoid a compiler warning.
Modified
/trunk/dlib/test/array.cpp

Revision: 2277
Date: May 26, 2008 (12:12:21 UTC)
Changed tests so that they compile in visual studio.
Modified
/trunk/dlib/test/optimization.cpp

Revision: 2275
Date: May 26, 2008 (03:56:08 UTC)
Fixed typo in spec
Modified
/trunk/dlib/optimization/optimization_abstract.h

Revision: 2274
Date: May 26, 2008 (03:44:32 UTC)
Made the code more portable
Modified
/trunk/dlib/optimization/optimization.h
/trunk/dlib/optimization/optimization_abstract.h
/trunk/dlib/test/optimization.cpp

Revision: 2273
Date: May 26, 2008 (03:43:34 UTC)
Added the wrap_function and is_function templates.
Modified
/trunk/dlib/algs.h

Revision: 2272
Date: May 25, 2008 (21:43:47 UTC)
Added versions of the find_min_* functions that don't take
a derivative function.
Modified
/trunk/dlib/optimization
/trunk/dlib/optimization/optimization.h
/trunk/dlib/optimization/optimization_abstract.h
/trunk/dlib/test/optimization.cpp

Revision: 2271
Date: May 25, 2008 (21:11:59 UTC)
Made the optimization functions not return the value of the objective
function.
Modified
/trunk/dlib/optimization/optimization.h
/trunk/dlib/optimization/optimization_abstract.h

Revision: 2270
Date: May 25, 2008 (21:11:23 UTC)
saving optimization test
Modified
/trunk/dlib/test/optimization.cpp

Revision: 2269
Date: May 25, 2008 (19:49:02 UTC)
Added an empty test file for the optimization stuff
Modified
/trunk/dlib/test/CMakeLists.txt
/trunk/dlib/test/makefile
Added
/trunk/dlib/test/optimization.cpp

Revision: 2268
Date: May 25, 2008 (19:45:56 UTC)
Removed unneeded stuff
Modified
/trunk/dlib/optimization/optimization.h

Revision: 2266
Date: May 25, 2008 (19:36:09 UTC)
Fixed a typo in a comment
Modified
/trunk/dlib/optimization/optimization_abstract.h

Revision: 2265
Date: May 25, 2008 (19:29:14 UTC)
Renamed some functions.
Modified
/trunk/dlib/optimization/optimization.h
/trunk/dlib/optimization/optimization_abstract.h

Revision: 2264
Date: May 25, 2008 (19:19:18 UTC)
Added a bunch of unconstrained optimization stuff to the library.
Modified
/trunk/dlib/algs.h
Added
/trunk/dlib/optimization
/trunk/dlib/optimization.h
/trunk/dlib/optimization/optimization.h
/trunk/dlib/optimization/optimization_abstract.h

Revision: 2263
Date: May 25, 2008 (02:59:19 UTC)
Fixed some spelling errors
Modified
/trunk/dlib/matrix/matrix.h

Revision: 2262
Date: May 24, 2008 (21:38:50 UTC)
Made the is_matrix template a little more robust.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2261
Date: May 24, 2008 (15:10:09 UTC)
Added an identity_matrix() that can take a runtime defined size.
Modified
/trunk/dlib/matrix/matrix_utilities.h
/trunk/dlib/matrix/matrix_utilities_abstract.h

Revision: 2259
Date: May 23, 2008 (02:54:47 UTC)
Made a comment more clear
Modified
/trunk/dlib/is_kind.h

Revision: 2252
Date: May 23, 2008 (00:05:41 UTC)
renamed the one_class object to kcentroid
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/kcentroid.h
/trunk/dlib/svm/kcentroid_abstract.h
Deleted
/trunk/dlib/svm/one_class.h
/trunk/dlib/svm/one_class_abstract.h

Revision: 2251
Date: May 23, 2008 (00:01:44 UTC)
Added a function that lets you test and train at the same time
Modified
/trunk/dlib/svm/one_class.h
/trunk/dlib/svm/one_class_abstract.h

Revision: 2250
Date: May 21, 2008 (23:00:00 UTC)
Added the max discount parameter to the one class algorithm as well
as cleaned up the code a bit.
Modified
/trunk/dlib/svm/one_class.h
/trunk/dlib/svm/one_class_abstract.h

Revision: 2249
Date: May 21, 2008 (22:57:36 UTC)
Added a requires clause to the set_tolerance() member function and
renamed clear() to clear_dictionary().
Modified
/trunk/dlib/svm/krls.h
/trunk/dlib/svm/krls_abstract.h

Revision: 2247
Date: May 21, 2008 (01:51:41 UTC)
Added a simple kernel based one class classifier.
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/one_class.h
/trunk/dlib/svm/one_class_abstract.h

Revision: 2246
Date: May 20, 2008 (21:22:20 UTC)
Fixed incorrect comments.
Modified
/trunk/dlib/svm/function_abstract.h

Revision: 2242
Date: May 15, 2008 (20:56:04 UTC)
Changed the stack trace stuff so that it doesn't perform memory 
allocations or copy strings.
Modified
/trunk/dlib/stack_trace.cpp

Revision: 2241
Date: May 15, 2008 (20:47:43 UTC)
Added a missing dlib:: qualifier
Modified
/trunk/dlib/stack_trace.h

Revision: 2237
Date: May 15, 2008 (00:58:02 UTC)
Added a missing scope resolution statement.
Modified
/trunk/dlib/stack_trace.h

Revision: 2236
Date: May 15, 2008 (00:55:42 UTC)
Made the stack trace stuff more robust
Modified
/trunk/dlib/all/source.cpp
/trunk/dlib/assert.h
/trunk/dlib/stack_trace.h
Added
/trunk/dlib/stack_trace.cpp

Revision: 2235
Date: May 14, 2008 (23:39:47 UTC)
fixed typo in comment
Modified
/trunk/dlib/stack_trace.h

Revision: 2234
Date: May 14, 2008 (23:38:32 UTC)
Added stack trace stuff
Added
/trunk/dlib/stack_trace.h

Revision: 2230
Date: May 13, 2008 (02:04:28 UTC)
Added missing comments and fixed some existing ones.
Modified
/trunk/dlib/svm/krls_abstract.h
/trunk/dlib/svm/svm_abstract.h

Revision: 2229
Date: May 13, 2008 (01:41:25 UTC)
Fixed incorrect #include
Modified
/trunk/dlib/svm/svm.h

Revision: 2228
Date: May 13, 2008 (01:13:18 UTC)
Added an implementation of the kernel recursive least squares algorithm
Modified
/trunk/dlib/svm.h
Added
/trunk/dlib/svm/krls.h
/trunk/dlib/svm/krls_abstract.h

Revision: 2226
Date: May 13, 2008 (00:21:07 UTC)
Broke the svm header file into 3 separate files.
Modified
/trunk/dlib/svm/svm.h
/trunk/dlib/svm/svm_abstract.h
Added
/trunk/dlib/svm/function.h
/trunk/dlib/svm/function_abstract.h
/trunk/dlib/svm/kernel.h
/trunk/dlib/svm/kernel_abstract.h

Revision: 2225
Date: May 12, 2008 (23:22:51 UTC)
Made vector_to_matrix work for std_vector_c objects that have
non-default allocators.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2224
Date: May 12, 2008 (23:21:19 UTC)
Made vector_to_matrix() work for std::vector objects that have non-default 
allocators.
Modified
/trunk/dlib/matrix/matrix_utilities.h

Revision: 2221
Date: May 10, 2008 (02:49:57 UTC)
Fixed two bugs in the directed_graph_drawer widget.  First, it sometimes threw a dlib::fatal_error
due to a race condition.  Second, the color of the nodes wasn't being serialized when save_graph()
was called.  Note that this second bug fix breaks backwards compatibility with the previous
serialization format.
Modified
/trunk/dlib/gui_widgets/widgets.h