dlib C++ Library - Old Change Logs

The Library

- Algorithms
- API Wrappers
- Compression
- Containers
- Imaging
- Metaprogramming
- Miscellaneous
- Network
- Parsing

Help/Info

- Examples
  - Base64_Encoder
  - Bayesian_Network
  - Bayesian_Network_From_Disk
  - Bayesian_Network_GUI
  - Cmd_Line_Parser
  - Compress_Stream
  - Directory_Navigation
  - GUI
  - HTTP_Server
  - Image
  - Kernel_Centroid
  - Kernel_K-Means_Clustering
  - Kernel_RLS_Filtering
  - Kernel_RLS_Regression
  - Logger
  - Logger_Advanced
  - Matrix
  - Member_Function_Pointer
  - Multithreaded_Object
  - Neural_Network
  - Pipe
  - Queue
  - Rank_Features
  - Relevance_Vector_Classification
  - Relevance_Vector_Regression
  - Sockets
  - Sockets_2
  - Sockstreambuf
  - Std_C++_Allocator
  - Support_Vector_Machine
  - Threaded_Object
  - Threads
  - Thread_Function
  - Thread_Pool
  - Timer
  - XML_Parser
- Home
- How to compile
- Index
- Introduction
- License

Current Release

- Change Log
- Release Notes
- Version: 17.12

Last Modified: Nov 10, 2008

# Old Change Logs

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

Revision: 2199
Date: May 02, 2008 (14:19:38 UTC)

    Properly organized the svn repository.  Finally.

Added
/branches
/tags
/trunk/dlib
/trunk/docs
/trunk/examples
Deleted
/dlib
/docs
/examples

Revision: 2196
Date: Apr 29, 2008 (21:35:23 UTC)

    Added missing requires clause.

Modified
/dlib/gui_widgets/style_abstract.h

Revision: 2195
Date: Apr 29, 2008 (21:27:09 UTC)

    Added some stuff to make people get a really obvious error message
    when they set up the include path incorrectly.

Added
/dlib/cassert
/dlib/cstring
/dlib/dlib_include_path_tutorial.txt
/dlib/fstream
/dlib/iomanip
/dlib/iosfwd
/dlib/iostream
/dlib/istream
/dlib/locale
/dlib/ostream
/dlib/sstream

Revision: 2194
Date: Apr 29, 2008 (21:20:09 UTC)

    Fixed typo in spec

Modified
/dlib/gui_widgets/style_abstract.h

Revision: 2191
Date: Apr 28, 2008 (22:37:08 UTC)

    Made the file chooser windows use toggle_buttons instead
    of normal buttons.

Modified
/dlib/gui_widgets/widgets.h

Revision: 2190
Date: Apr 28, 2008 (21:48:34 UTC)

    Made the cmake makefile not print a message when libpng isn't installed.

Modified
/dlib/CMakeLists.txt

Revision: 2187
Date: Apr 28, 2008 (02:56:54 UTC)

       - Added a toggle_button object.
       - Changed the check_box and radio_button objects to be specializations of the
         new toggle_button object.  This is a nearly backwards compatible change
         except that the events registered to check_box and radio_button clicks
         must now take the form void event(toggle_button&) or void event(void)
         instead of the previous void event(check_box&) and void event(radio_button&)

Modified
/dlib/gui_widgets/style.cpp
/dlib/gui_widgets/style.h
/dlib/gui_widgets/style_abstract.h
/dlib/gui_widgets/widgets.cpp
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h
/dlib/test/gui/main.cpp

Revision: 2186
Date: Apr 27, 2008 (23:50:21 UTC)

       - Made queue_sort take an optional compare functor
       - Made the file chooser window sort files and directories with a
         case insensitive sort.

Modified
/dlib/gui_widgets/widgets.h
/dlib/queue/queue_sort_1.h
/dlib/queue/queue_sort_abstract.h

Revision: 2183
Date: Apr 27, 2008 (20:21:29 UTC)

    Made the spec more clear.

Modified
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 2180
Date: Apr 27, 2008 (16:13:01 UTC)

    Made the specs more clear

Modified
/dlib/gui_widgets/widgets_abstract.h

Revision: 2179
Date: Apr 27, 2008 (15:21:46 UTC)

    Clarified some comments and also changed the Open button in the file selection window
    to be called Ok instead.

Modified
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h

Revision: 2177
Date: Apr 27, 2008 (14:47:46 UTC)

       - Added a single click event to list_box
       - Added a save_file_box() and open_existing_file_box() function.  Also
         generally improved the file selection box.

Modified
/dlib/gui_widgets/widgets.cpp
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h
/dlib/test/gui/main.cpp

Revision: 2175
Date: Apr 27, 2008 (04:54:10 UTC)

    Added the vector_to_matrix() function.

Modified
/dlib/matrix/matrix_utilities.h
/dlib/matrix/matrix_utilities_abstract.h
/dlib/test/matrix.cpp

Revision: 2173
Date: Apr 27, 2008 (04:09:02 UTC)

       - Added a cholesky_decomposition() function.
       - made the equal() function take the epsilon to use as a
         third argument and also made the default epsilon a little
         bigger.

Modified
/dlib/matrix/matrix_utilities.h
/dlib/matrix/matrix_utilities_abstract.h

Revision: 2171
Date: Apr 26, 2008 (21:23:51 UTC)

    Moved the is_matrix template into the is_kind.h header.

Modified
/dlib/is_kind.h
/dlib/matrix/matrix_utilities.h

Revision: 2170
Date: Apr 25, 2008 (01:11:35 UTC)

    Changed the preprocessor checks for the wchar_t overload of is_built_in_scalar_type
    so that it works better with visual studio.

Modified
/dlib/algs.h

Revision: 2169
Date: Apr 25, 2008 (00:41:08 UTC)

    Added a #ifndef __MINGW32__ to exclude a function that uses wchar_t
    and iostreams in a way that mingw apparently doesn't support

Modified
/dlib/string/string.h

Revision: 2166
Date: Apr 21, 2008 (22:06:28 UTC)

    Fix compile error in test GUI

Modified
/dlib/test/gui/main.cpp

Revision: 2165
Date: Apr 21, 2008 (22:05:18 UTC)

    Added a test that catches that bug in the join tree stuff
    I just fixed.

Modified
/dlib/test/bayes_nets.cpp

Revision: 2164
Date: Apr 21, 2008 (21:45:50 UTC)

    Fixed a bug in the bayesian_network_join_tree object that caused it to
    compute incorrect results for some networks.

Modified
/dlib/bayes_utils/bayes_utils.h

Revision: 2163
Date: Apr 21, 2008 (00:44:57 UTC)

    Modified the directed_graph_drawer so that you can't add edges back
    to the same node or add edges going the opposite way as existing
    edges.

Modified
/dlib/gui_widgets/widgets.h

Revision: 2162
Date: Apr 20, 2008 (23:51:48 UTC)

    Changed the text_grid so that it repaints itself correctly
    when you change the background color of a grid element.

Modified
/dlib/gui_widgets/widgets.h

Revision: 2161
Date: Apr 20, 2008 (23:32:17 UTC)

    Added a missing return statement.

Modified
/dlib/bayes_utils/bayes_utils.h

Revision: 2160
Date: Apr 20, 2008 (23:09:17 UTC)

    Made node_cpt_filled_out() also check if the probabilities
    sum to 1.0

Modified
/dlib/bayes_utils/bayes_utils.h
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 2159
Date: Apr 20, 2008 (22:15:26 UTC)

    Made the graph modified event always get dispatched before any
    more specific events.

Modified
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h

Revision: 2157
Date: Apr 20, 2008 (21:03:06 UTC)

    Added the requirement that the bayesian network not be empty to the
    bayesian_network_join_tree object.

Modified
/dlib/bayes_utils/bayes_utils.h
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 2156
Date: Apr 20, 2008 (21:00:04 UTC)

    Added a graph modified event to the directed_graph_drawer
    widget.

Modified
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h

Revision: 2155
Date: Apr 20, 2008 (20:24:30 UTC)

    Changed code to suppress compiler warning.

Modified
/dlib/gui_widgets/base_widgets.h

Revision: 2154
Date: Apr 20, 2008 (20:23:22 UTC)

       - Cleaned up the specs a little
       - Added the node_first_parent_assignment(), node_next_parent_assignment(), and
         node_cpt_filled_out() functions.

Modified
/dlib/bayes_utils/bayes_utils.h
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 2153
Date: Apr 20, 2008 (17:32:14 UTC)

    Changed the spec of the assignment object to say that it enumerates
    its contents in sorted order.

Modified
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 2152
Date: Apr 20, 2008 (17:05:57 UTC)

    Added the empty_table() function to the conditional_probability_table object.

Modified
/dlib/bayes_utils/bayes_utils.h
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 2151
Date: Apr 19, 2008 (00:51:11 UTC)

       - Added a const version of the directed_graph_drawer::graph_node() function
       - Fixed a bug in the text_grid widget

Modified
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h

Revision: 2150
Date: Apr 18, 2008 (19:28:42 UTC)

       - Changed the functions that control text color in the label and text_field
         widgets to use rgb_pixel objects.  Also added a function to set the
         background color of a text_field.
       - Changed the color of the circle that shows that a node in a directed_graph_drawer
         is selected from red to blue.

Modified
/dlib/gui_widgets/widgets.cpp
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h

Revision: 2149
Date: Apr 18, 2008 (15:32:58 UTC)

    Fixed some issues with how the text_field drew the cursor

Modified
/dlib/gui_widgets/widgets.cpp
/dlib/gui_widgets/widgets.h

Revision: 2148
Date: Apr 18, 2008 (15:08:46 UTC)

    Changed the directed_graph_drawer so that it only does something with
    keyboard input if it was the last thing the user clicked on.

Modified
/dlib/gui_widgets/widgets.h

Revision: 2147
Date: Apr 18, 2008 (15:00:04 UTC)

    Changed the directed_graph_drawer so that when you click on a
    node that is already selected it doesn't generate any node
    selected/deselected events.

Modified
/dlib/gui_widgets/widgets.h

Revision: 2146
Date: Apr 18, 2008 (14:47:00 UTC)

    Made the tabbed_display's enable and disable methods also
    enable and disable all the things it contains.

Modified
/dlib/gui_widgets/widgets.cpp
/dlib/gui_widgets/widgets.h

Revision: 2145
Date: Apr 18, 2008 (14:13:01 UTC)

       - Fixed a bug in the scrollable_region where show() would
         show the scroll bars when it shouldn't have.
       - Fixed a bug in the tabbed_display where it didn't redraw itself
         correctly after it was moved by set_pos()
       - Added the fit_to_contents() function to the tabbed_display
         widget.

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/widgets.cpp
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h

Revision: 2144
Date: Apr 18, 2008 (12:42:16 UTC)

    Added an event to the text_field so you can tell when the
    user modifies it.

Modified
/dlib/gui_widgets/widgets.cpp
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h

Revision: 2143
Date: Apr 18, 2008 (03:29:03 UTC)

    Removed an unnecessary constructor argument from the widget_group.

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2142
Date: Apr 18, 2008 (02:37:04 UTC)

    Fixed a bug in the menu_bar widget.  One of the members wasn't being
    initialized when it needed to be.

Modified
/dlib/gui_widgets/widgets.h

Revision: 2141
Date: Apr 17, 2008 (17:18:41 UTC)

      - Changed the DLIB_ASSERT and DLIB_CASSERT so that they
        return the name of the function they are in (if __FUNCTION__ is
        available) as well as the file and line number.
      - Changed the way wchar_t is handled in the serialize.h file.  Now
        everything should compile correctly in visual studio regardless of how
        you set the /Zc:wchar_t compiler option.
      - Suppressed some compiler warnings in the directed_graph regression test.

Modified
/dlib/assert.h
/dlib/serialize.h
/dlib/test/directed_graph.cpp

Revision: 2140
Date: Apr 17, 2008 (17:09:14 UTC)

    Made ASSERT print the name of the function that contains it
    if the __FUNCTION__ macro is available.

Modified
/dlib/assert.h

Revision: 2137
Date: Apr 17, 2008 (14:49:58 UTC)

       - Changed the xml parser so that it counts line numbers
         from the start of the input stream instead of from the
         root tag
       - Changed the code so that you will only get the fatal_error
         event once if it occurs.

Modified
/dlib/xml_parser/xml_parser_kernel_1.h

Revision: 2136
Date: Apr 16, 2008 (22:20:51 UTC)

    Changed the text_grid so that the cursor may enter non-editable grid
    boxes but just can't modify them.

Modified
/dlib/gui_widgets/widgets.h

Revision: 2134
Date: Apr 15, 2008 (23:00:59 UTC)

    renamed the text_grid_display to just text_grid

Modified
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h

Revision: 2132
Date: Apr 15, 2008 (22:53:53 UTC)

    Added the text_grid_display widget

Modified
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h

Revision: 2131
Date: Apr 15, 2008 (20:44:41 UTC)

    Made the scrollable_region not scroll with the mouse wheel when
    it is disabled or hidden.

Modified
/dlib/gui_widgets/base_widgets.h

Revision: 2130
Date: Apr 15, 2008 (20:07:42 UTC)

       - Added some missing mutex locks to the zoomable_region and
         scrollable_region widgets
       - Changed the scroll_bar::set_length() function so that if
         you specify a length of 0 it will force the scroll_bar
         to be length 1.  This avoids some weirdness with other widgets
         trying to determine the width of a scroll bar when the
         scroll bar is actually an empty rectangle due to having
         0 length.

Modified
/dlib/gui_widgets/base_widgets.cpp
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2129
Date: Apr 15, 2008 (19:39:44 UTC)

       - Made the scroll_bar widget use longs instead of unsigned longs
         in reference to scroll bar positions.  Also removed the
         requires clause on the set_slider_pos() since that function now
         saturates the input at the min and max slider position.
       - Added the scroll_to_rect() function to the scrollable_region

Modified
/dlib/gui_widgets/base_widgets.cpp
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h
/dlib/gui_widgets/widgets.cpp

Revision: 2128
Date: Apr 15, 2008 (18:56:23 UTC)

    Reverted the recent change where I made drawable::lastx and
    drawable::lasty not match the current location of the mouse inside
    the on_mouse_move() event.  I changed this back to how it was before,
    so now lastx and lasty represent the most current record of where
    the mouse is in *all* events.

Modified
/dlib/gui_widgets/drawable.cpp
/dlib/gui_widgets/drawable_abstract.h

Revision: 2127
Date: Apr 15, 2008 (16:38:26 UTC)

    Fixed a bug in the compute_cursor_rect() function.  It would return an
    incorrectly positioned rectangle for 0 length strings.

Modified
/dlib/gui_widgets/fonts.h

Revision: 2126
Date: Apr 15, 2008 (16:28:31 UTC)

    Fixed a minor bug in the cursor drawing of the text_field
    gui widget.

Modified
/dlib/gui_widgets/widgets.cpp

Revision: 2125
Date: Apr 15, 2008 (01:07:43 UTC)

    Made the scrollable_region's mouse wheel event trigger
    for the entire widget rect rather than just the display_area

Modified
/dlib/gui_widgets/base_widgets.h

Revision: 2123
Date: Apr 13, 2008 (23:07:12 UTC)

    Changed the code to suppress a compiler warning.

Modified
/dlib/gui_widgets/widgets.h

Revision: 2122
Date: Apr 13, 2008 (23:04:01 UTC)

    Added the scrollable_region gui widget.

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2121
Date: Apr 13, 2008 (20:37:46 UTC)

    made the spec more clear

Modified
/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2118
Date: Apr 13, 2008 (11:18:06 UTC)

    Fixed a bug in the tooltip widget that was triggered when calling
    its member functions without calling set_tooltip_text().

Modified
/dlib/gui_widgets/base_widgets.h

Revision: 2117
Date: Apr 13, 2008 (03:33:45 UTC)

      - Removed the fill_rect() call from the zoomable_region widget.
      - Added a fill_rect() call to the directed_graph_drawer now that there isn't
        one in the zoomable_region.

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/widgets.h

Revision: 2116
Date: Apr 12, 2008 (03:25:33 UTC)

    Made the specs more clear

Modified
/dlib/gui_widgets/canvas_drawing_abstract.h

Revision: 2115
Date: Apr 12, 2008 (03:15:35 UTC)

    Made the specs more clear

Modified
/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2114
Date: Apr 12, 2008 (02:20:29 UTC)

    Added some missing asserts and what not to the zoomable_region and
    directed_graph_drawer widgets.

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/widgets.h

Revision: 2113
Date: Apr 11, 2008 (21:23:40 UTC)

    Fixed the directed_graph_drawer so that it won't ever draw txt outside
    the display rectangle.

Modified
/dlib/gui_widgets/widgets.h

Revision: 2112
Date: Apr 11, 2008 (21:19:29 UTC)

       - Changed the first_pixel field of the draw_string() function
         to be a rectangle like all the other draw functions now use.
       - Added an area field to the end of the draw_image(),
         fill_rect_with_vertical_gradient(), and draw_rounded_rectangle()
         functions.

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/canvas_drawing.h
/dlib/gui_widgets/canvas_drawing_abstract.h
/dlib/gui_widgets/fonts.h
/dlib/gui_widgets/fonts_abstract.h
/dlib/gui_widgets/widgets.cpp
/dlib/test/gui/main.cpp

Revision: 2111
Date: Apr 11, 2008 (20:45:41 UTC)

    Fixed some annoying things about the zoomable_region gui widget

Modified
/dlib/gui_widgets/base_widgets.h

Revision: 2110
Date: Apr 11, 2008 (20:17:13 UTC)

    Fixed a problem in the draw_circle and draw_solid_circle functions.
    They didn't draw themselves quite correctly in all cases.

Modified
/dlib/gui_widgets/canvas_drawing.h

Revision: 2108
Date: Apr 11, 2008 (01:14:14 UTC)

    Fixed some issues with the directed_graph_drawer and also made the
    zoomable_region use vector<double> for graph space points instead
    of point objects.

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h
/dlib/gui_widgets/widgets.h

Revision: 2106
Date: Apr 10, 2008 (02:33:03 UTC)

    Added the directed_graph_drawer gui widget

Modified
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h

Revision: 2104
Date: Apr 10, 2008 (01:10:04 UTC)

    Added the zoomable_region gui widget

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2100
Date: Apr 08, 2008 (00:34:34 UTC)

    Added some missing asserts as well as more stuff to the gui
    test.

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/widgets.h
/dlib/test/gui/main.cpp

Revision: 2099
Date: Apr 07, 2008 (23:25:32 UTC)

    Added a missing edge_type typedef and a rebind template to the
    directed_graph object.

Modified
/dlib/directed_graph/directed_graph_kernel_1.h
/dlib/directed_graph/directed_graph_kernel_abstract.h

Revision: 2098
Date: Apr 06, 2008 (23:51:45 UTC)

    Made the X11 repainting more efficient.

Modified
/dlib/gui_core/gui_core_kernel_2.cpp

Revision: 2097
Date: Apr 06, 2008 (22:24:17 UTC)

    Added the background_color() function to the drawable_window so that
    you can query its background color.

Modified
/dlib/gui_widgets/drawable.cpp
/dlib/gui_widgets/drawable.h
/dlib/gui_widgets/drawable_abstract.h

Revision: 2096
Date: Apr 06, 2008 (18:12:36 UTC)

    Fixed some bugs in the new version of the draw_circle() and draw_solid_circle()
    functions.

Modified
/dlib/gui_widgets/canvas_drawing.h

Revision: 2093
Date: Apr 06, 2008 (14:24:15 UTC)

    Fixed #include

Modified
/dlib/gui_widgets/drawable.h

Revision: 2092
Date: Apr 06, 2008 (14:21:24 UTC)

    Modified the draw_circle() and draw_solid_circle() functions so that they
    only touch each canvas pixel once.  This avoids messing up alpha blending
    if an rgb_alpha_pixel is used.

Modified
/dlib/gui_widgets/canvas_drawing.h

Revision: 2091
Date: Apr 06, 2008 (13:53:16 UTC)

    Added a normlize() function for matrix objects.

Modified
/dlib/matrix/matrix_math_functions.h
/dlib/matrix/matrix_math_functions_abstract.h
/dlib/test/matrix.cpp

Revision: 2090
Date: Apr 05, 2008 (21:49:03 UTC)

    Added the nearest_point function.

Modified
/dlib/geometry/rectangle.h
/dlib/geometry/rectangle_abstract.h

Revision: 2089
Date: Apr 05, 2008 (20:00:43 UTC)

    Added another overload for centered_rect()

Modified
/dlib/geometry/rectangle.h
/dlib/geometry/rectangle_abstract.h

Revision: 2088
Date: Apr 05, 2008 (14:22:55 UTC)

       - Changed the radius of the circle drawing functions to be a double
         instead of unsigned long
       - Made a bunch of the drawing functions take a rectangle that defines
         which part of their object they are to draw.

Modified
/dlib/gui_widgets/canvas_drawing.h
/dlib/gui_widgets/canvas_drawing_abstract.h

Revision: 2087
Date: Apr 04, 2008 (19:13:44 UTC)

    Added missing #include

Modified
/dlib/image_loader/png_loader.h
/dlib/image_loader/png_loader_abstract.h

Revision: 2086
Date: Apr 04, 2008 (18:44:54 UTC)

    Added a missing #include

Modified
/dlib/gui_widgets/base_widgets.h

Revision: 2084
Date: Apr 04, 2008 (18:09:25 UTC)

    Added an icon style for the button widget

Modified
/dlib/gui_widgets/style.cpp
/dlib/gui_widgets/style.h
/dlib/gui_widgets/style_abstract.h

Revision: 2083
Date: Apr 04, 2008 (18:06:10 UTC)

    Added an overload of centered_rect() that takes a rectangle and returns
    a new one with a different width and height but centered at the same point.

Modified
/dlib/geometry/rectangle.h
/dlib/geometry/rectangle_abstract.h

Revision: 2080
Date: Apr 04, 2008 (14:13:14 UTC)

    Made the popup_menu's hotkey recognition case insensitive

Modified
/dlib/gui_widgets/base_widgets.h

Revision: 2079
Date: Apr 04, 2008 (14:10:38 UTC)

    Made the specs more clear

Modified
/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2076
Date: Apr 04, 2008 (13:16:06 UTC)

       - Added the png_loader object from Nils Labugt.
       - Fixed a compiler warning in a drawing function.

Modified
/dlib/CMakeLists.txt
/dlib/all/source.cpp
/dlib/gui_widgets/canvas_drawing.h
/dlib/image_io.h
Added
/dlib/image_loader/png_loader.cpp
/dlib/image_loader/png_loader.h
/dlib/image_loader/png_loader_abstract.h

Revision: 2075
Date: Apr 04, 2008 (03:10:13 UTC)

    Added another button style

Modified
/dlib/gui_widgets/style.cpp
/dlib/gui_widgets/style.h
/dlib/gui_widgets/style_abstract.h

Revision: 2074
Date: Apr 04, 2008 (02:37:32 UTC)

    Shank the padding between menu items slightly

Modified
/dlib/gui_widgets/base_widgets.h

Revision: 2073
Date: Apr 03, 2008 (02:55:05 UTC)

    Added the menu_item_submenu and also improved the popup_menu object.

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2072
Date: Apr 03, 2008 (01:31:09 UTC)

      - Added Nils's name to some headers
      - Changed the default font to a nicer Sans Serif font
        since I'm apparently alone in liking Serifs.

Modified
/dlib/gui_widgets/canvas_drawing.cpp
/dlib/gui_widgets/canvas_drawing.h
/dlib/gui_widgets/canvas_drawing_abstract.h
/dlib/gui_widgets/fonts.cpp
/dlib/gui_widgets/style.cpp
/dlib/gui_widgets/style.h
/dlib/gui_widgets/style_abstract.h

Revision: 2070
Date: Apr 02, 2008 (23:08:18 UTC)

    Removed code to detect duplicate on_mouse_move events since the
    gui_core now make sure it doesn't emit any such events.

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/widgets.h

Revision: 2069
Date: Apr 02, 2008 (23:06:57 UTC)

    Added some code to ensure that you never get duplicate
    on_mouse_move() events.

Modified
/dlib/gui_core/gui_core_kernel_1.cpp
/dlib/gui_core/gui_core_kernel_1.h

Revision: 2068
Date: Apr 02, 2008 (22:44:54 UTC)

    Added edge data to the directed_graph.  Note that this breaks
    backwards compatibility with the previous serialization format
    for directed_graphs.

Modified
/dlib/directed_graph.h
/dlib/directed_graph/directed_graph_kernel_1.h
/dlib/directed_graph/directed_graph_kernel_abstract.h
/dlib/test/directed_graph.cpp

Revision: 2067
Date: Apr 02, 2008 (03:07:09 UTC)

    Changed all the drawing functions so that the arguments
    go canvas, position, thing to draw.  So now they all have a
    uniform interface.

Modified
/dlib/gui_widgets/base_widgets.cpp
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/canvas_drawing.cpp
/dlib/gui_widgets/canvas_drawing.h
/dlib/gui_widgets/canvas_drawing_abstract.h
/dlib/gui_widgets/fonts.h
/dlib/gui_widgets/fonts_abstract.h
/dlib/gui_widgets/style.cpp
/dlib/gui_widgets/widgets.cpp
/dlib/gui_widgets/widgets.h
/dlib/test/gui/main.cpp

Revision: 2066
Date: Apr 02, 2008 (02:25:02 UTC)

    improved the popup_menu

Modified
/dlib/gui_widgets/base_widgets.h

Revision: 2065
Date: Apr 02, 2008 (02:24:06 UTC)

    Undid the last change.  Instead of sending non client area mouse clicks
    to on_mouse_down() they now go to on_focus_gained() and on_focus_lost()
    so that clicking on non client area things matches what happens in X11.

Modified
/dlib/gui_core/gui_core_kernel_1.cpp

Revision: 2064
Date: Apr 01, 2008 (22:57:02 UTC)

    Changed the on_mouse_down() event so that it receives mouse down
    events for the non client area of the window (e.g. the title bar)

Modified
/dlib/gui_core/gui_core_kernel_1.cpp

Revision: 2063
Date: Apr 01, 2008 (22:20:43 UTC)

    Modified the drawable_window so that the drawable::lastx and drawable::lasty
    fields are updated after calls to on_mouse_move.  This way the x and y that
    go into the on_mouse_move actually tell you something.

    Also fixed a bug in the menu_bar

Modified
/dlib/gui_widgets/drawable.cpp
/dlib/gui_widgets/widgets.h

Revision: 2062
Date: Apr 01, 2008 (22:06:11 UTC)

    Removed unnecessary requires clause on some rectangle functions.

Modified
/dlib/geometry/rectangle.h
/dlib/geometry/rectangle_abstract.h

Revision: 2061
Date: Apr 01, 2008 (21:55:16 UTC)

    Fixed a bug in the menus and made them look a little nicer.

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/widgets.h

Revision: 2059
Date: Apr 01, 2008 (03:17:27 UTC)

    Worked on the popup menus some more

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h
/dlib/gui_widgets/widgets.h

Revision: 2058
Date: Mar 31, 2008 (23:50:21 UTC)

    Made the base_window::show() function put the window on the top
    of the z-order

Modified
/dlib/gui_core/gui_core_kernel_2.cpp

Revision: 2057
Date: Mar 31, 2008 (23:37:08 UTC)

    Made base_window::hide() virtual

Modified
/dlib/gui_core/gui_core_kernel_1.h
/dlib/gui_core/gui_core_kernel_2.h
/dlib/gui_core/gui_core_kernel_abstract.h

Revision: 2055
Date: Mar 31, 2008 (23:25:22 UTC)

    Changed stuff so that the popup_menu works right on windows.

Modified
/dlib/gui_core/gui_core_kernel_1.cpp
/dlib/gui_widgets/base_widgets.h

Revision: 2053
Date: Mar 31, 2008 (22:23:50 UTC)

    Added the popup_menu and menu_bar widgets.  They aren't quite finished
    yet though.

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h

Revision: 2052
Date: Mar 31, 2008 (22:23:12 UTC)

    made the spec more clear

Modified
/dlib/gui_widgets/style_abstract.h

Revision: 2051
Date: Mar 31, 2008 (21:36:02 UTC)

    Fixed spelling error in spec

Modified
/dlib/gui_core/gui_core_kernel_abstract.h

Revision: 2049
Date: Mar 30, 2008 (20:44:21 UTC)

    Improved the fill_rect_with_vertical_gradient() function

Modified
/dlib/gui_widgets/canvas_drawing.h

Revision: 2048
Date: Mar 30, 2008 (20:43:36 UTC)

      - Added the resize_rect_height() and resize_rect_width() functions
      - Fixed a bug in the resize_rect() function

Modified
/dlib/geometry/rectangle.h
/dlib/geometry/rectangle_abstract.h

Revision: 2047
Date: Mar 30, 2008 (17:58:58 UTC)

    Added comments to spec

Modified
/dlib/gui_widgets/style_abstract.h

Revision: 2046
Date: Mar 30, 2008 (17:21:29 UTC)

    Made the tooltip window take a little longer to popup

Modified
/dlib/gui_widgets/base_widgets.h

Revision: 2045
Date: Mar 30, 2008 (13:48:05 UTC)

    Removed the old win32 only gui code.

Deleted
/dlib/gui
/dlib/gui.h

Revision: 2043
Date: Mar 29, 2008 (23:29:17 UTC)

    Added tooltips to button objects

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/widgets.cpp
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h
/dlib/test/gui/main.cpp

Revision: 2042
Date: Mar 29, 2008 (23:02:43 UTC)

       - Added a tooltip widget
       - Fixed a typo in the image_widget spec that said it was abstract

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2041
Date: Mar 29, 2008 (22:58:42 UTC)

    Changed the default position for a rectangle to (0,0) instead of (1,1)

Modified
/dlib/geometry/rectangle.h
/dlib/geometry/rectangle_abstract.h

Revision: 2040
Date: Mar 29, 2008 (21:18:10 UTC)

    Renamed the button_style draw function to draw_button

Modified
/dlib/gui_widgets/style.cpp
/dlib/gui_widgets/style.h
/dlib/gui_widgets/style_abstract.h
/dlib/gui_widgets/widgets.h

Revision: 2038
Date: Mar 29, 2008 (19:59:27 UTC)

    update spec

Modified
/dlib/gui_widgets/base_widgets_abstract.h

Revision: 2037
Date: Mar 29, 2008 (19:47:57 UTC)

    Added an include

Modified
/dlib/gui_widgets/widgets_abstract.h

Revision: 2036
Date: Mar 29, 2008 (19:40:12 UTC)

    Gave button styles the ability to redraw the button when the mouse
    moves over it.

Modified
/dlib/gui_widgets/style.cpp
/dlib/gui_widgets/style.h
/dlib/gui_widgets/style_abstract.h
/dlib/gui_widgets/widgets.h

Revision: 2035
Date: Mar 29, 2008 (19:22:23 UTC)

       - Added the mouse_over_event object to the base_widgets and made the button_action
         inherit from it.
       - Added the next_free_user_event_number() so that we can actually have a safe
         way of using user events when objects inherit from other objects that
         already use user events.

Modified
/dlib/gui_widgets/base_widgets.cpp
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h
/dlib/gui_widgets/drawable.h
/dlib/gui_widgets/drawable_abstract.h
/dlib/gui_widgets/widgets.h

Revision: 2034
Date: Mar 29, 2008 (17:37:38 UTC)

    Changed the gui button so that it has a user selectable style.

Modified
/dlib/all/source.cpp
/dlib/gui_widgets/widgets.cpp
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h
Added
/dlib/gui_widgets/style.cpp
/dlib/gui_widgets/style.h
/dlib/gui_widgets/style_abstract.h

Revision: 2033
Date: Mar 29, 2008 (17:10:27 UTC)

    Added the centered_rect(), translate_rect(), move_rect() and resize_rect()
    functions.  Also added a new rectangle constructor.

Modified
/dlib/geometry/rectangle.h
/dlib/geometry/rectangle_abstract.h

Revision: 2031
Date: Mar 28, 2008 (23:34:11 UTC)

    Fixed another bug in the GUI set_pos() and set_size() functions.

Modified
/dlib/gui_core/gui_core_kernel_1.cpp

Revision: 2029
Date: Mar 25, 2008 (20:00:59 UTC)

       - Made the functions for drawing on canvas objects take points and pixels instead of
         just a bunch of integers.
       - Also moved them into the canvas_drawing.h file.
       - Added the draw_rounded_rectangle() and fill_gradient_rounded() functions
         from Nils Labugt.

Modified
/dlib/all/source.cpp
/dlib/gui_widgets/base_widgets.cpp
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/drawable.cpp
/dlib/gui_widgets/drawable.h
/dlib/gui_widgets/drawable_abstract.h
/dlib/gui_widgets/fonts.h
/dlib/gui_widgets/fonts_abstract.h
/dlib/gui_widgets/widgets.cpp
/dlib/matrix/matrix_utilities.h
/dlib/test/gui/main.cpp
Added
/dlib/gui_widgets/canvas_drawing.cpp
/dlib/gui_widgets/canvas_drawing.h
/dlib/gui_widgets/canvas_drawing_abstract.h

Revision: 2028
Date: Mar 21, 2008 (17:45:11 UTC)

    Fixed grammar and spelling

Modified
/dlib/threads/threads_kernel_abstract.h

Revision: 2027
Date: Mar 20, 2008 (22:12:59 UTC)

    Made the load_bmp() function more robust in the face of weirdly
    written BMP files.

Modified
/dlib/image_loader/image_loader.h

Revision: 2026
Date: Mar 16, 2008 (20:16:44 UTC)

    Applied the patch from Nils Labugt that ads support for more keyboard modifier keys
    such as the alt key.

Modified
/dlib/gui_core/gui_core_kernel_1.cpp
/dlib/gui_core/gui_core_kernel_1.h
/dlib/gui_core/gui_core_kernel_2.cpp
/dlib/gui_core/gui_core_kernel_2.h
/dlib/gui_core/gui_core_kernel_abstract.h
/dlib/gui_widgets/drawable.cpp
/dlib/gui_widgets/drawable.h
/dlib/gui_widgets/drawable_abstract.h
/dlib/gui_widgets/widgets.cpp
/dlib/gui_widgets/widgets.h
/dlib/test/gui/main.cpp

Revision: 2025
Date: Mar 16, 2008 (15:40:52 UTC)

    Fixed a bug in the win32 version of the gui_core component.  It was possible that
    calling set_size(), set_pos(), or set_title() could cause the program to deadlock.

Modified
/dlib/gui_core/gui_core_kernel_1.cpp

Revision: 2024
Date: Mar 16, 2008 (01:36:36 UTC)

    Added some missing error checking to the load_dng() function.

Modified
/dlib/image_loader/image_loader.h
/dlib/image_saver/dng_shared.h

Revision: 2021
Date: Mar 11, 2008 (22:40:53 UTC)

    Fixing point serialization again.

Modified
/dlib/geometry/vector.h

Revision: 2020
Date: Mar 11, 2008 (22:15:15 UTC)

    Changed the point serialization because it apparently doesn't
    work right in some versions of visual studio.

Modified
/dlib/geometry/vector.h

Revision: 2019
Date: Mar 11, 2008 (21:54:24 UTC)

    Fixed a bug in the floating point serialization code.  It
    didn't handle NaN or infinities correctly.

Modified
/dlib/serialize.h
/dlib/test/serialize.cpp

Revision: 2018
Date: Mar 11, 2008 (21:15:58 UTC)

    Added missing std:: qualifier

Modified
/dlib/graph_utils/graph_utils.h

Revision: 2017
Date: Mar 11, 2008 (21:03:13 UTC)

    Added some more matrix tests.

Modified
/dlib/test/matrix.cpp

Revision: 2015
Date: Mar 11, 2008 (01:10:55 UTC)

    Added the area() function to the rectangle object.

Modified
/dlib/geometry/rectangle.h
/dlib/geometry/rectangle_abstract.h

Revision: 2014
Date: Mar 11, 2008 (00:56:26 UTC)

       - Added the point class as well as a bunch of convenience functions
         and automatic casts between points, rectangles, and vectors.

Modified
/dlib/geometry/rectangle.h
/dlib/geometry/rectangle_abstract.h
/dlib/geometry/vector.h
/dlib/geometry/vector_abstract.h
/dlib/test/CMakeLists.txt
/dlib/test/makefile
Added
/dlib/test/geometry.cpp

Revision: 2012
Date: Mar 10, 2008 (22:42:11 UTC)

      - Added a get_rect() for matrix objects.
      - Added a subm() function that takes rectangles
      - Added a rectangle::contains(const rectangle&)

Modified
/dlib/geometry/rectangle.h
/dlib/geometry/rectangle_abstract.h
/dlib/geometry/vector.h
/dlib/matrix/matrix_utilities.h
/dlib/matrix/matrix_utilities_abstract.h
/dlib/test/matrix.cpp

Revision: 2011
Date: Mar 10, 2008 (22:15:21 UTC)

    Removed this folder now that its source files are in the geometry
    folder.

Deleted
/dlib/vector

Revision: 2010
Date: Mar 10, 2008 (22:14:45 UTC)

    Moved the vector object into the geometry folder.  Also removed the kernel_1a
    stuff.  So there is now only one possible vector implementation.

Modified
/dlib/geometry.h
Added
/dlib/geometry/vector.h
/dlib/geometry/vector_abstract.h
Deleted
/dlib/vector.h
/dlib/vector/vector_kernel_1.h
/dlib/vector/vector_kernel_abstract.h

Revision: 2009
Date: Mar 10, 2008 (21:59:25 UTC)

    Moved the rectangle object from the gui_core into a new geometry folder.

Modified
/dlib/gui_core/gui_core_kernel_1.h
/dlib/gui_core/gui_core_kernel_2.h
/dlib/gui_core/gui_core_kernel_abstract.h
Added
/dlib/geometry
/dlib/geometry.h
/dlib/geometry/rectangle.h
/dlib/geometry/rectangle_abstract.h
Deleted
/dlib/gui_core/rectangle.h

Revision: 2008
Date: Mar 10, 2008 (21:25:23 UTC)

    Fixed a typo in a DLIB_ASSERT message.

Modified
/dlib/matrix/matrix_utilities.h

Revision: 2005
Date: Mar 07, 2008 (03:13:20 UTC)

    Fixed a typo in specs

Modified
/dlib/matrix/matrix_math_functions_abstract.h

Revision: 2003
Date: Mar 07, 2008 (02:47:37 UTC)

    Added squared() and cubed() matrix functions.

Modified
/dlib/matrix/matrix_math_functions.h
/dlib/matrix/matrix_math_functions_abstract.h
/dlib/test/matrix.cpp

Revision: 2001
Date: Mar 07, 2008 (02:04:26 UTC)

    Renamed atom() to array_to_matrix()

Modified
/dlib/matrix/matrix_utilities.h
/dlib/matrix/matrix_utilities_abstract.h
/dlib/test/matrix.cpp

Revision: 2000
Date: Mar 07, 2008 (02:00:20 UTC)

    Added a size() function to matrix_exp and matrix_ref objects.

Modified
/dlib/matrix/matrix.h
/dlib/matrix/matrix_abstract.h
/dlib/test/matrix.cpp

Revision: 1997
Date: Mar 05, 2008 (03:59:28 UTC)

    Made the svm stuff templated such that it can operate on scalar
    types of float, double, or long double instead of just double.

Modified
/dlib/svm/svm.h
/dlib/svm/svm_abstract.h

Revision: 1996
Date: Mar 04, 2008 (00:44:58 UTC)

    Fixed a spelling error

Modified
/dlib/memory_manager_stateless/memory_manager_stateless_kernel_abstract.h

Revision: 1992
Date: Mar 01, 2008 (14:52:02 UTC)

    Added an optimization to the working set selection for the svm training code.
    Now the algorithm will prefer to select indices that are in the kernel
    matrix cache when possible instead of ones that aren't.  In the data I tested
    this resulted in as much as a 10% speed boost when only a small part of the
    kernel matrix was cached.

Modified
/dlib/svm/svm.h

Revision: 1991
Date: Feb 29, 2008 (03:06:05 UTC)

    Fixed a bug in the svm_nu_train_prob() function.

Modified
/dlib/svm/svm.h

Revision: 1990
Date: Feb 28, 2008 (23:33:13 UTC)

    Changed the svm train functions so that the cache_size argument
    now measures the max number of megabytes of memory to use rather
    than number of kernel matrix rows to cache.  It's default
    value is now 200MB.

Modified
/dlib/svm/svm.h
/dlib/svm/svm_abstract.h

Revision: 1987
Date: Feb 28, 2008 (04:19:21 UTC)

    updated the svm spec

Modified
/dlib/svm/svm_abstract.h

Revision: 1986
Date: Feb 28, 2008 (04:07:54 UTC)

       - Added the probabilistic_decision_function object and svm_nu_train_prob()
         function.
       - Fixed a bug in the decision_function's copy constructor.

Modified
/dlib/svm/svm.h

Revision: 1983
Date: Feb 27, 2008 (23:57:36 UTC)

    Fixed a bug in the trim, rtrim, and ltrim functions.  They
    didn't return empty strings when the input string contained all
    trim characters.

Modified
/dlib/string/string.h
/dlib/test/string.cpp

Revision: 1982
Date: Feb 27, 2008 (23:46:15 UTC)

    Fixed typo in spec

Modified
/dlib/svm/svm_abstract.h

Revision: 1981
Date: Feb 27, 2008 (23:45:17 UTC)

    Made docs more clear

Modified
/dlib/svm/svm_abstract.h

Revision: 1980
Date: Feb 27, 2008 (23:43:53 UTC)

    Tried to make the docs more clear.

Modified
/dlib/serialize.h

Revision: 1978
Date: Feb 24, 2008 (17:32:14 UTC)

    Added another constructor to the thread_function object.
    Now it can take proper function objects as well as normal function
    pointers.

Modified
/dlib/threads/thread_function_extension.h
/dlib/threads/thread_function_extension_abstract.h

Revision: 1970
Date: Feb 22, 2008 (14:45:21 UTC)

    Added the polynomial_kernel and also made the decision_function
    return the margin instead of forcing the value to +1 or -1.

Modified
/dlib/svm/svm.h
/dlib/svm/svm_abstract.h

Revision: 1967
Date: Feb 22, 2008 (13:16:35 UTC)

    Fixed a typo in the spec

Modified
/dlib/threads/thread_function_extension_abstract.h

Revision: 1965
Date: Feb 21, 2008 (01:46:48 UTC)

    Changed some class keywords to typename

Modified
/dlib/stl_checked/std_vector_c.h
/dlib/stl_checked/std_vector_c_abstract.h

Revision: 1964
Date: Feb 21, 2008 (01:40:55 UTC)

    Finished the std_vector_c object.

Modified
/dlib/stl_checked/std_vector_c.h
Added
/dlib/stl_checked/std_vector_c_abstract.h

Revision: 1963
Date: Feb 20, 2008 (14:36:46 UTC)

    Added a class that wraps std::vector and checks its function's
    preconditions.

Added
/dlib/stl_checked
/dlib/stl_checked.h
/dlib/stl_checked/std_vector_c.h

Revision: 1961
Date: Feb 20, 2008 (03:58:52 UTC)

    Added some push/pop_back() functions to the array object that are similar
    to the ones in the std::vector.

Modified
/dlib/array.h
/dlib/array/array_expand_1.h
/dlib/array/array_expand_abstract.h
/dlib/test/array.cpp
Added
/dlib/array/array_expand_c.h

Revision: 1960
Date: Feb 19, 2008 (23:11:00 UTC)

    Changed code to avoid a compiler warning about an initialized variable.

Modified
/dlib/gui_core/gui_core_kernel_2.cpp
/dlib/gui_core/gui_core_kernel_2.h

Revision: 1958
Date: Feb 19, 2008 (23:06:25 UTC)

    Changed the svm_nu_cross_validate() function to return a vector
    of both the +1 and -1 cross validation accuracies.

Modified
/dlib/svm/svm.h
/dlib/svm/svm_abstract.h

Revision: 1956
Date: Feb 18, 2008 (00:13:52 UTC)

    Added the atom(), rowm(), colm(), and subm() matrix functions.

Modified
/dlib/matrix/matrix_utilities.h
/dlib/matrix/matrix_utilities_abstract.h
/dlib/test/matrix.cpp

Revision: 1951
Date: Feb 16, 2008 (02:10:16 UTC)

    Fixed canvas::fill() gui function so that it should work right
    on 64 bit platforms.

Modified
/dlib/gui_core/gui_core_kernel_2.cpp

Revision: 1950
Date: Feb 15, 2008 (22:29:32 UTC)

    Fixed a bug in the list_box that caused it to not hide itself properly
    when told to do so.

Modified
/dlib/gui_widgets/widgets.cpp

Revision: 1949
Date: Feb 14, 2008 (04:28:12 UTC)

    Made the specs for the assign_pixel() function more clear.

Modified
/dlib/pixel.h

Revision: 1947
Date: Feb 14, 2008 (04:14:11 UTC)

    Added a version of the drawable::draw_line() function for
    array2d objects.

Modified
/dlib/image_transforms.h
Added
/dlib/image_transforms/draw.h
/dlib/image_transforms/draw_abstract.h

Revision: 1942
Date: Feb 12, 2008 (23:39:55 UTC)

    Made the pinv() specs more clear.

Modified
/dlib/matrix/matrix_utilities_abstract.h
/dlib/test/matrix.cpp

Revision: 1940
Date: Feb 12, 2008 (03:23:22 UTC)

       - Added a regression test for the equalize_histogram() function
       - Made the equalize_histogram() function pass the memory manager
         type from the input image along to the matrix it uses
         internally.

Modified
/dlib/image_transforms/equalize_histogram.h
/dlib/test/image.cpp

Revision: 1939
Date: Feb 12, 2008 (03:15:57 UTC)

    Added typedefs to everything that uses the memory manager so that
    any templates can figure out what type of memory manager is being
    used.

Modified
/dlib/array/array_kernel_1.h
/dlib/array/array_kernel_2.h
/dlib/array/array_kernel_abstract.h
/dlib/array2d/array2d_kernel_1.h
/dlib/array2d/array2d_kernel_abstract.h
/dlib/array2d/array2d_kernel_c.h
/dlib/binary_search_tree/binary_search_tree_kernel_1.h
/dlib/binary_search_tree/binary_search_tree_kernel_2.h
/dlib/binary_search_tree/binary_search_tree_kernel_abstract.h
/dlib/directed_graph/directed_graph_kernel_1.h
/dlib/directed_graph/directed_graph_kernel_abstract.h
/dlib/graph/graph_kernel_1.h
/dlib/graph/graph_kernel_abstract.h
/dlib/hash_map/hash_map_kernel_1.h
/dlib/hash_map/hash_map_kernel_abstract.h
/dlib/hash_set/hash_set_kernel_1.h
/dlib/hash_set/hash_set_kernel_abstract.h
/dlib/hash_table/hash_table_kernel_1.h
/dlib/hash_table/hash_table_kernel_2.h
/dlib/hash_table/hash_table_kernel_abstract.h
/dlib/map/map_kernel_1.h
/dlib/map/map_kernel_abstract.h
/dlib/queue/queue_kernel_1.h
/dlib/queue/queue_kernel_2.h
/dlib/queue/queue_kernel_abstract.h
/dlib/sequence/sequence_kernel_1.h
/dlib/sequence/sequence_kernel_2.h
/dlib/sequence/sequence_kernel_abstract.h
/dlib/set/set_kernel_1.h
/dlib/set/set_kernel_abstract.h
/dlib/stack/stack_kernel_1.h
/dlib/stack/stack_kernel_abstract.h

Revision: 1937
Date: Feb 12, 2008 (01:50:38 UTC)

       - Suppressed a compiler warning in the queue about an initialized variable.
         To do this I had to create the assign_zero_if_built_in_scalar_type()
         function as well as the is_built_in_scalar_type template.

Modified
/dlib/algs.h
/dlib/queue/queue_kernel_2.h

Revision: 1936
Date: Feb 12, 2008 (01:48:39 UTC)

    Fixed the mlp with regards to the recent changes to the rand object.

Modified
/dlib/mlp/mlp_kernel_1.h

Revision: 1934
Date: Feb 11, 2008 (23:45:53 UTC)

    Switched the arguments to array2d::set_size since I missed this one
    call when I changed the array2d object recently.

Modified
/dlib/gui_widgets/fonts.cpp

Revision: 1933
Date: Feb 11, 2008 (23:44:58 UTC)

    Made the startup of the X11 code more robust.  In particular, it
    now works in more instances on Mac OS X.

Modified
/dlib/gui_core/gui_core_kernel_2.cpp

Revision: 1931
Date: Feb 10, 2008 (23:04:47 UTC)

    Changed all the image processing functions so that they don't use or make
    reference to the enumerable interface part of the array2d object.

Modified
/dlib/image_transforms/assign_image.h
/dlib/image_transforms/assign_image_abstract.h
/dlib/image_transforms/edge_detector.h
/dlib/image_transforms/equalize_histogram.h
/dlib/image_transforms/equalize_histogram_abstract.h
/dlib/image_transforms/morphological_operations.h
/dlib/image_transforms/morphological_operations_abstract.h
/dlib/image_transforms/spatial_filtering.h
/dlib/image_transforms/spatial_filtering_abstract.h
/dlib/image_transforms/thresholding_abstract.h

Revision: 1930
Date: Feb 10, 2008 (22:57:13 UTC)

    Changed cast to suppress compiler warning

Modified
/dlib/pixel.h

Revision: 1929
Date: Feb 10, 2008 (22:22:38 UTC)

    Added casts to suppress compiler warnings from Visual Studio

Modified
/dlib/test/image.cpp

Revision: 1928
Date: Feb 10, 2008 (22:04:48 UTC)

       - Changed load_bmp() so that it works correctly using all istreams rather than
         just ifstream objects.  Specifically, I removed the use of pubseekpos()
         since this function often only makes sense for input file streams.
       - Added a 16bit gray level DNG image type.  This means that now images that
         contain 16bit gray level pixels will be saved exactly rather than
         be converted to 8bit gray scale pixels.
       - Generally made the code more robust and added some regression tests
         for the image IO stuff.

Modified
/dlib/image_loader/image_loader.h
/dlib/image_saver/dng_shared.h
/dlib/image_saver/image_saver.h
/dlib/test/image.cpp

Revision: 1926
Date: Feb 10, 2008 (04:27:46 UTC)

       - Removed the width() and height() functions from the array2d.  Now only the
         equivalent nc() and nr() member functions remain.
       - Changed array2d::set_size(width,height) to set_size(num_rows, num_cols).
         That is, I switched the order of the two arguments to this function.
         The reason for doing this is to make it have the same form as the
         set_size() member of the matrix object.  This way the usage of the
         set_size() member for these two very similar data structures is
         the same.  Hopefully this will reduce confusion rather than
         make things worse.

Modified
/dlib/array2d/array2d_kernel_1.h
/dlib/array2d/array2d_kernel_abstract.h
/dlib/array2d/array2d_kernel_c.h
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h
/dlib/gui_widgets/drawable.h
/dlib/gui_widgets/drawable_abstract.h
/dlib/image_loader/image_loader.h
/dlib/image_loader/image_loader_abstract.h
/dlib/image_saver/image_saver.h
/dlib/image_saver/image_saver_abstract.h
/dlib/image_transforms/assign_image.h
/dlib/image_transforms/assign_image_abstract.h
/dlib/image_transforms/edge_detector.h
/dlib/image_transforms/equalize_histogram.h
/dlib/image_transforms/equalize_histogram_abstract.h
/dlib/image_transforms/morphological_operations.h
/dlib/image_transforms/morphological_operations_abstract.h
/dlib/image_transforms/spatial_filtering.h
/dlib/image_transforms/spatial_filtering_abstract.h
/dlib/image_transforms/thresholding.h
/dlib/image_transforms/thresholding_abstract.h
/dlib/test/array2d.cpp

Revision: 1924
Date: Feb 07, 2008 (01:46:47 UTC)

    Fixed a bug in this test.  It would sometimes say an
    error occurred when one hadn't.

Modified
/dlib/test/compress_stream.cpp

Revision: 1923
Date: Feb 06, 2008 (23:25:54 UTC)

    Updated due to the change in the compress_stream object.

Modified
/dlib/test/serialize.cpp

Revision: 1922
Date: Feb 05, 2008 (23:11:29 UTC)

    Added a checksum to compress_stream_kernel_1 and kernel_2.  Note that this
    breaks backwards compatibility with the previous versions that didn't have
    this checksum.

Modified
/dlib/compress_stream.h
/dlib/compress_stream/compress_stream_kernel_1.h
/dlib/compress_stream/compress_stream_kernel_2.h
/dlib/gui_widgets/fonts.cpp
/dlib/test/rand.cpp

Revision: 1921
Date: Feb 05, 2008 (03:29:41 UTC)

    Added memory manager support to the matrix object.

Modified
/dlib/matrix/matrix.h
/dlib/matrix/matrix_abstract.h
/dlib/matrix/matrix_utilities.h
/dlib/matrix/matrix_utilities_abstract.h
/dlib/test/matrix.cpp

Revision: 1918
Date: Feb 03, 2008 (17:00:54 UTC)

    Updated the testing stuff

Modified
/dlib/test/example.cpp
/dlib/test/example_args.cpp
/dlib/test/makefile

Revision: 1917
Date: Feb 03, 2008 (15:22:09 UTC)

    Added some more tests

Modified
/dlib/test/queue.cpp

Revision: 1916
Date: Feb 03, 2008 (15:09:03 UTC)

      - Fixed a potential divide by zero in the new queue
        sorting code.
      - Fixed an old bug in the queue_kernel_2 object
        where it didn't work correctly with the
        non-default memory managers.

Modified
/dlib/queue/queue_kernel_2.h
/dlib/queue/queue_sort_1.h

Revision: 1914
Date: Feb 02, 2008 (21:29:16 UTC)

    Added some more tests to the queue regression test.

Modified
/dlib/test/queue.cpp

Revision: 1913
Date: Feb 02, 2008 (21:28:49 UTC)

    Made the queue_sort_1 use a better sorting algorithm.  In particular, it
    will not sort slowly for nearly sorted data anymore.

Modified
/dlib/queue/queue_sort_1.h

Revision: 1912
Date: Feb 02, 2008 (21:27:05 UTC)

    Fixed a bug in the cat() function that caused the state of the queue
    to be broken if you called cat with an empty queue.

Modified
/dlib/queue/queue_kernel_1.h

Revision: 1911
Date: Feb 02, 2008 (21:25:36 UTC)

    Made the specs more clear

Modified
/dlib/sort.h

Revision: 1910
Date: Jan 29, 2008 (23:31:04 UTC)

    reran make dep

Modified
/dlib/test/makefile

Revision: 1909
Date: Jan 29, 2008 (23:30:46 UTC)

    Fixed a bug in the image_widget.  It didn't repaint the screen
    all the way if you gave it a smaller image to display.

Modified
/dlib/gui_widgets/base_widgets.h

Revision: 1907
Date: Jan 29, 2008 (05:37:47 UTC)

      - Cleaned up the test suite code a little and also changed
        the perform_test() function so that instead of returning a bool
        to indicate test failure it now returns void but throws an
        exception in the event of a failed test.
      - Added some example tests

Modified
/dlib/test/CMakeLists.txt
/dlib/test/array.cpp
/dlib/test/array2d.cpp
/dlib/test/base64.cpp
/dlib/test/bayes_nets.cpp
/dlib/test/bigint.cpp
/dlib/test/binary_search_tree.h
/dlib/test/binary_search_tree_kernel_1a.cpp
/dlib/test/binary_search_tree_kernel_2a.cpp
/dlib/test/binary_search_tree_mm1.cpp
/dlib/test/binary_search_tree_mm2.cpp
/dlib/test/cmd_line_parser.cpp
/dlib/test/cmd_line_parser.h
/dlib/test/cmd_line_parser_wchar_t.cpp
/dlib/test/compress_stream.cpp
/dlib/test/conditioning_class.cpp
/dlib/test/conditioning_class.h
/dlib/test/conditioning_class_c.cpp
/dlib/test/config_reader.cpp
/dlib/test/directed_graph.cpp
/dlib/test/entropy_coder.cpp
/dlib/test/entropy_encoder_model.cpp
/dlib/test/graph.cpp
/dlib/test/hash_map.cpp
/dlib/test/hash_set.cpp
/dlib/test/hash_table.cpp
/dlib/test/image.cpp
/dlib/test/lz77_buffer.cpp
/dlib/test/main.cpp
/dlib/test/makefile
/dlib/test/map.cpp
/dlib/test/matrix.cpp
/dlib/test/md5.cpp
/dlib/test/member_function_pointer.cpp
/dlib/test/metaprogramming.cpp
/dlib/test/multithreaded_object.cpp
/dlib/test/pipe.cpp
/dlib/test/pixel.cpp
/dlib/test/queue.cpp
/dlib/test/rand.cpp
/dlib/test/reference_counter.cpp
/dlib/test/sequence.cpp
/dlib/test/serialize.cpp
/dlib/test/set.cpp
/dlib/test/sliding_buffer.cpp
/dlib/test/smart_pointers.cpp
/dlib/test/sockets.cpp
/dlib/test/sockstreambuf.cpp
/dlib/test/stack.cpp
/dlib/test/static_map.cpp
/dlib/test/static_set.cpp
/dlib/test/string.cpp
/dlib/test/tester.cpp
/dlib/test/tester.h
/dlib/test/threads.cpp
/dlib/test/timer.cpp
/dlib/test/tokenizer.cpp
/dlib/test/tuple.cpp
Added
/dlib/test/example.cpp
/dlib/test/example_args.cpp

Revision: 1904
Date: Jan 28, 2008 (23:57:39 UTC)

    removed a bunch of compiler warnings

Modified
/dlib/test/gui/main.cpp

Revision: 1902
Date: Jan 28, 2008 (23:45:56 UTC)

    Suppressed a compiler warning

Modified
/dlib/gui_core/gui_core_kernel_2.cpp

Revision: 1900
Date: Jan 28, 2008 (02:21:40 UTC)

    Added some casts to avoid warnings in visual studio

Modified
/dlib/gui_core/gui_core_kernel_1.cpp
/dlib/pixel.h
/dlib/test/serialize.cpp

Revision: 1899
Date: Jan 27, 2008 (20:01:14 UTC)

    Changed the gui painting code so that it holds on to the memory used
    in the canvas object forever rather than reallocating it each time
    part of the screen needs to be repainted.

Modified
/dlib/gui_core/gui_core_kernel_1.cpp
/dlib/gui_core/gui_core_kernel_1.h
/dlib/gui_core/gui_core_kernel_2.cpp
/dlib/gui_core/gui_core_kernel_2.h

Revision: 1898
Date: Jan 27, 2008 (19:59:12 UTC)

    Fixed a reference to the old rand objects.

Modified
/dlib/svm/svm.h

Revision: 1897
Date: Jan 27, 2008 (16:45:02 UTC)

    Changed inclusion guards to a more sensible name

Modified
/dlib/all/source.cpp

Revision: 1894
Date: Jan 27, 2008 (16:29:18 UTC)

    updated the rand tests

Modified
/dlib/test/rand.cpp

Revision: 1893
Date: Jan 27, 2008 (16:10:57 UTC)

    Renamed rand::get_random_number() to get_random_8bit_number() and also added
    a get_random_16bit_number() and get_random_32bit_number()

Modified
/dlib/rand/rand_float_1.h
/dlib/rand/rand_kernel_1.h
/dlib/rand/rand_kernel_abstract.h

Revision: 1892
Date: Jan 27, 2008 (15:41:39 UTC)

    Renamed rand kernel 3 to kernel 1 in the source code

Modified
/dlib/all/source.cpp
/dlib/bayes_utils/bayes_utils.h
/dlib/rand.h
/dlib/rand/rand_kernel_1.h
/dlib/test/rand.cpp

Revision: 1891
Date: Jan 27, 2008 (15:35:48 UTC)

    Renamed rand kernel 3 to kernel 1

Added
/dlib/rand/rand_kernel_1.h
Deleted
/dlib/rand/rand_kernel_3.h

Revision: 1890
Date: Jan 27, 2008 (15:35:10 UTC)

    Removing rand kernel 1 and 2 because they are extremely inferior to
    rand kernel 3 and thus should never be used.

Deleted
/dlib/rand/rand_kernel_1.cpp
/dlib/rand/rand_kernel_1.h
/dlib/rand/rand_kernel_2.cpp
/dlib/rand/rand_kernel_2.h

Revision: 1889
Date: Jan 27, 2008 (07:16:39 UTC)

    Made these tests run way faster.

Modified
/dlib/test/compress_stream.cpp
/dlib/test/conditioning_class.h
/dlib/test/entropy_coder.cpp

Revision: 1888
Date: Jan 27, 2008 (07:14:12 UTC)

    Removed the code to decompress the default font on program startup.
    It now gets decompressed on the first call to default_font::get_font().

Modified
/dlib/gui_widgets/fonts.cpp

Revision: 1887
Date: Jan 27, 2008 (04:36:30 UTC)

    Made the assign_pixel() function saturate grayscale values bigger
    than the target pixel type can handle.  Also updated the code
    so that other functions no longer do this them selves but
    rely on assign_pixel() for this functionality.

Modified
/dlib/image_transforms/edge_detector.h
/dlib/image_transforms/spatial_filtering.h
/dlib/pixel.h

Revision: 1883
Date: Jan 25, 2008 (18:53:15 UTC)

    Added a regression test specifically for the serialization of
    standard C++ types.

Modified
/dlib/test/CMakeLists.txt
/dlib/test/makefile
Added
/dlib/test/serialize.cpp

Revision: 1882
Date: Jan 25, 2008 (17:48:44 UTC)

    ran make dep

Modified
/dlib/test/makefile

Revision: 1877
Date: Jan 25, 2008 (05:33:40 UTC)

    Modified to avoid compiler errors and warnings in
    visual studio 2008

Modified
/dlib/gui_core/gui_core_kernel_1.cpp
/dlib/gui_widgets/widgets.h
/dlib/pixel.h

Revision: 1874
Date: Jan 25, 2008 (01:32:36 UTC)

    Updated the pixel_traits template for the pixel in the gui core.

Modified
/dlib/gui_core/gui_core_kernel_1.h
/dlib/gui_core/gui_core_kernel_2.h

Revision: 1873
Date: Jan 25, 2008 (01:16:29 UTC)

    Added the hysteresis_threshold() function

Modified
/dlib/image_transforms/thresholding.h
/dlib/image_transforms/thresholding_abstract.h

Revision: 1872
Date: Jan 24, 2008 (23:41:35 UTC)

    fixed a spelling error in a spec

Modified
/dlib/image_transforms/thresholding_abstract.h

Revision: 1871
Date: Jan 24, 2008 (23:31:04 UTC)

       - Cleaned up the code more and added some missing specs
       - Added the assign_border_pixels() function
       - Added the zero_border_pixels() function

Modified
/dlib/image_transforms/assign_image.h
/dlib/image_transforms/assign_image_abstract.h
/dlib/image_transforms/edge_detector.h
/dlib/image_transforms/edge_detector_abstract.h
/dlib/image_transforms/spatial_filtering.h
/dlib/pixel.h

Revision: 1870
Date: Jan 23, 2008 (05:19:44 UTC)

    Changed the edge detection stuff around

Modified
/dlib/image_transforms/edge_detector.h
/dlib/image_transforms/edge_detector_abstract.h

Revision: 1869
Date: Jan 23, 2008 (05:19:17 UTC)

    Added a metaprogramming regression test stub

Modified
/dlib/test/CMakeLists.txt
/dlib/test/makefile
Added
/dlib/test/metaprogramming.cpp

Revision: 1868
Date: Jan 23, 2008 (05:06:56 UTC)

    Added the is_signed_type and is_unsigned_type templates

Modified
/dlib/algs.h

Revision: 1867
Date: Jan 23, 2008 (04:39:42 UTC)

    Added another overload of assign_pixel that can take long integers.

Modified
/dlib/pixel.h

Revision: 1866
Date: Jan 22, 2008 (04:39:51 UTC)

    Added a sobel edge detector.  Need to write specs and clean up code still.

Modified
/dlib/image_transforms.h
Added
/dlib/image_transforms/edge_detector.h
/dlib/image_transforms/edge_detector_abstract.h

Revision: 1865
Date: Jan 22, 2008 (02:00:58 UTC)

    Fixed a typo in a function prototype

Modified
/dlib/pixel.h

Revision: 1862
Date: Jan 21, 2008 (04:07:36 UTC)

    Added a stub regression test for the image processing stuff

Modified
/dlib/test/CMakeLists.txt
/dlib/test/makefile
Added
/dlib/test/image.cpp

Revision: 1861
Date: Jan 21, 2008 (04:04:54 UTC)

       - Added assign_all_pixels()
       - Cleaned up the code a little

Modified
/dlib/image_transforms/assign_image.h
/dlib/image_transforms/assign_image_abstract.h

Revision: 1859
Date: Jan 18, 2008 (04:43:18 UTC)

      - Added the auto_threshold_image() function
      - Added the get_histogram() function
      - Added the use_abs argument to the spatially_filter_image() function

Modified
/dlib/image_transforms/equalize_histogram.h
/dlib/image_transforms/equalize_histogram_abstract.h
/dlib/image_transforms/spatial_filtering.h
/dlib/image_transforms/spatial_filtering_abstract.h
/dlib/image_transforms/thresholding.h
/dlib/image_transforms/thresholding_abstract.h

Revision: 1858
Date: Jan 18, 2008 (01:40:23 UTC)

    Changed the code slightly to suppress a compiler warning

Modified
/dlib/pixel.h

Revision: 1857
Date: Jan 18, 2008 (01:34:35 UTC)

       - Initialized an uninitialized variable
       - Added a mutex lock on the default_font::get_font() function
         to make sure it is always thread safe.

Modified
/dlib/gui_widgets/fonts.cpp
/dlib/gui_widgets/fonts.h
/dlib/gui_widgets/widgets.cpp

Revision: 1856
Date: Jan 17, 2008 (03:44:42 UTC)

    Fixed a bug in the assign_pixel() function that was introduced
    in the last commit.

Modified
/dlib/pixel.h
/dlib/test/pixel.cpp

Revision: 1853
Date: Jan 17, 2008 (02:29:07 UTC)

      - Changed the pixel_traits structure so that it can support 8, 16, and 32 bit
        grayscale pixels.
      - Added the assign_pixel_intensity() function
      - Added the get_pixel_intensity() function
      - Added the binary_union() function
      - Modified the existing image processing functions to better support
        the various grayscale pixels

Modified
/dlib/image_transforms/equalize_histogram.h
/dlib/image_transforms/morphological_operations.h
/dlib/image_transforms/morphological_operations_abstract.h
/dlib/image_transforms/spatial_filtering.h
/dlib/image_transforms/spatial_filtering_abstract.h
/dlib/image_transforms/thresholding.h
/dlib/image_transforms/thresholding_abstract.h
/dlib/pixel.h

Revision: 1852
Date: Jan 17, 2008 (01:59:08 UTC)

    Changed the spec for array2d::set_size() to be more reasonable and also
    to reflect better what actually happens.

Modified
/dlib/array2d/array2d_kernel_abstract.h

Revision: 1849
Date: Jan 16, 2008 (23:25:05 UTC)

    Made the spec not say you can only use char or wchar_t types

Modified
/dlib/cmd_line_parser/cmd_line_parser_kernel_abstract.h

Revision: 1848
Date: Jan 16, 2008 (03:37:05 UTC)

    Fixed the spec for the edge function

Modified
/dlib/graph_utils/graph_utils_abstract.h

Revision: 1845
Date: Jan 09, 2008 (21:44:21 UTC)

    made the specs more clear

Modified
/dlib/gui_core/gui_core_kernel_abstract.h

Revision: 1844
Date: Jan 09, 2008 (21:43:36 UTC)

    Fixed a typo in the spec

Modified
/dlib/gui_widgets/base_widgets_abstract.h

Revision: 1843
Date: Jan 08, 2008 (01:18:24 UTC)

    Replaced some tabs with spaces

Modified
/dlib/matrix/matrix_utilities.h

Revision: 1839
Date: Dec 30, 2007 (21:43:10 UTC)

       - Added the set_main_font() and main_font() functions to the drawable object.
         So now the drawable widgets can use a user provided font.
       - Made the named_rectangle object a little easier to use.  It now won't
         let you size it so small that it doesn't display its entire name.

Modified
/dlib/gui_widgets/drawable.h
/dlib/gui_widgets/drawable_abstract.h
/dlib/gui_widgets/widgets.cpp
/dlib/gui_widgets/widgets.h
/dlib/test/gui
/dlib/test/gui/main.cpp

Revision: 1838
Date: Dec 30, 2007 (20:44:45 UTC)

    Fixed a bug in the compute_cursor_pos() function where it would
    return the incorrect value.  This bug was introduced in the
    previous release.

Modified
/dlib/gui_widgets/fonts.h

Revision: 1836
Date: Dec 23, 2007 (23:11:08 UTC)

    Cleaned up the code and made the svd code more numerically stable.

Modified
/dlib/matrix/matrix_utilities.h

Revision: 1834
Date: Dec 22, 2007 (14:42:13 UTC)

    Added a size() function to the matrix object.

Modified
/dlib/matrix/matrix.h
/dlib/matrix/matrix_abstract.h
/dlib/test/matrix.cpp

Revision: 1828
Date: Dec 21, 2007 (16:30:57 UTC)

    fixed a typo in the spec

Modified
/dlib/svm/svm_abstract.h

Revision: 1827
Date: Dec 21, 2007 (16:18:54 UTC)

    Added the randomize_samples() function and also cleaned up the svm code a little
    and made it more robust.  There was also a bug that was triggered with certain
    unusual inputs to the svm_nu_train() function that has been fixed.

Modified
/dlib/svm/svm.h
/dlib/svm/svm_abstract.h

Revision: 1826
Date: Dec 12, 2007 (02:10:40 UTC)

    Fixed a compile bug on mac os X

Modified
/dlib/graph/graph_kernel_1.h

Revision: 1823
Date: Dec 10, 2007 (23:34:12 UTC)

    Fixed some build errors in visual studio and
    suppressed some warnings as well.

Modified
/dlib/bayes_utils/bayes_utils.h
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 1818
Date: Dec 10, 2007 (02:03:26 UTC)

    Added some missing includes

Modified
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 1816
Date: Dec 09, 2007 (23:01:51 UTC)

    removed some cruft

Modified
/dlib/test/bayes_nets.cpp

Revision: 1815
Date: Dec 09, 2007 (16:57:18 UTC)

    Cleaned up the code more.  Added some tests for the bayesian network stuff and
    found and fixed some bugs.  Also made everything serializable.

Modified
/dlib/bayes_utils/bayes_utils.h
/dlib/bayes_utils/bayes_utils_abstract.h
/dlib/test/CMakeLists.txt
/dlib/test/makefile
Added
/dlib/test/bayes_nets.cpp

Revision: 1814
Date: Dec 09, 2007 (02:52:27 UTC)

    Cleaned up the code more.  It is finally in reasonable shape.

Modified
/dlib/bayes_utils/bayes_utils.h
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 1813
Date: Dec 08, 2007 (23:48:14 UTC)

    Continued to clean up this code

Modified
/dlib/bayes_utils/bayes_utils.h
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 1812
Date: Dec 08, 2007 (21:26:58 UTC)

    cleaned up the code

Modified
/dlib/bayes_utils/bayes_utils.h
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 1811
Date: Dec 08, 2007 (21:17:39 UTC)

    cleaned up the code more

Modified
/dlib/bayes_utils/bayes_utils.h
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 1810
Date: Dec 08, 2007 (17:20:07 UTC)

    Cleaned this up more.  Still more to do though

Modified
/dlib/bayes_utils/bayes_utils.h
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 1809
Date: Dec 08, 2007 (14:35:03 UTC)

    Initial checkin of bayesian stuff.  Code needs a lot of cleanup.

Added
/dlib/bayes_utils
/dlib/bayes_utils.h
/dlib/bayes_utils/bayes_utils.h
/dlib/bayes_utils/bayes_utils_abstract.h

Revision: 1807
Date: Dec 08, 2007 (04:22:58 UTC)

    Renamed the item member of the graph nodes to data for clarity.

Modified
/dlib/directed_graph/directed_graph_kernel_1.h
/dlib/directed_graph/directed_graph_kernel_abstract.h
/dlib/graph/graph_kernel_1.h
/dlib/graph/graph_kernel_abstract.h
/dlib/graph_utils/graph_utils.h
/dlib/test/directed_graph.cpp
/dlib/test/graph.cpp

Revision: 1806
Date: Dec 07, 2007 (00:52:14 UTC)

    Added get_random_double()

Modified
/dlib/rand/rand_float_1.h
/dlib/rand/rand_float_abstract.h

Revision: 1805
Date: Dec 05, 2007 (05:06:43 UTC)

    Added a missing assert statement

Modified
/dlib/matrix/matrix.h

Revision: 1804
Date: Dec 05, 2007 (03:46:06 UTC)

    added some tests

Modified
/dlib/test/graph.cpp

Revision: 1803
Date: Dec 05, 2007 (03:45:36 UTC)

    made copy graph structure work right even if the two objects
    passed to it are actually the same instance

Modified
/dlib/graph_utils/graph_utils.h
/dlib/graph_utils/graph_utils_abstract.h

Revision: 1802
Date: Dec 05, 2007 (03:44:08 UTC)

    made this code more robust

Modified
/dlib/set_utils/set_utils.h

Revision: 1801
Date: Dec 03, 2007 (02:15:35 UTC)

    Made the create_moral_graph() function not move the
    node items over to the moralized graph.

Modified
/dlib/graph_utils/graph_utils.h
/dlib/graph_utils/graph_utils_abstract.h
/dlib/test/directed_graph.cpp

Revision: 1800
Date: Dec 02, 2007 (16:55:14 UTC)

    Made the requires part of is_join_tree a little more
    appropriate and also added the missing assert statements.

Modified
/dlib/graph_utils/graph_utils.h
/dlib/graph_utils/graph_utils_abstract.h

Revision: 1797
Date: Dec 02, 2007 (16:14:39 UTC)

    Added a bunch of set utilities and also added the edge() and is_join_tree()
    function.

Modified
/dlib/graph_utils/graph_utils.h
/dlib/graph_utils/graph_utils_abstract.h
/dlib/set_utils/set_utils.h
/dlib/set_utils/set_utils_abstract.h
/dlib/test/directed_graph.cpp
/dlib/test/graph.cpp

Revision: 1796
Date: Dec 02, 2007 (14:36:55 UTC)

    added some tests related to edge() function calls.

Modified
/dlib/test/graph.cpp

Revision: 1795
Date: Dec 02, 2007 (14:36:30 UTC)

    updated due to new template argument

Modified
/dlib/graph.h

Revision: 1794
Date: Dec 02, 2007 (06:15:42 UTC)

    Added edge data to the graph object.

Modified
/dlib/graph/graph_kernel_1.h
/dlib/graph/graph_kernel_abstract.h

Revision: 1792
Date: Dec 02, 2007 (04:36:37 UTC)

       - Added the set_intersection_size() function
       - Added the create_join_tree() function
       - Added the copy_graph_structure() function

Modified
/dlib/graph_utils/graph_utils.h
/dlib/graph_utils/graph_utils_abstract.h
/dlib/test/directed_graph.cpp
/dlib/test/graph.cpp
Added
/dlib/set_utils
/dlib/set_utils.h
/dlib/set_utils/set_utils.h
/dlib/set_utils/set_utils_abstract.h

Revision: 1790
Date: Dec 01, 2007 (17:45:42 UTC)

    fixed #include file error

Modified
/dlib/rand/mersenne_twister.h

Revision: 1789
Date: Dec 01, 2007 (17:42:31 UTC)

      - Implemented the triangulate_graph_and_find_cliques() function
      - Added the graph_contains_length_one_cycle() function
      - Added the find_connected_nodes() function
      - Added the graph_is_connected() function
      - Added the is_clique() function
      - Added the is_maximal_clique() function

Modified
/dlib/graph_utils
/dlib/graph_utils/graph_utils.h
/dlib/graph_utils/graph_utils_abstract.h
/dlib/test/directed_graph.cpp
/dlib/test/graph.cpp

Revision: 1788
Date: Dec 01, 2007 (15:36:06 UTC)

    Added typedefs to the node_types that let you figure out
    what kind of graph contains them.

Modified
/dlib/directed_graph/directed_graph_kernel_1.h
/dlib/directed_graph/directed_graph_kernel_abstract.h
/dlib/graph/graph_kernel_1.h
/dlib/graph/graph_kernel_abstract.h

Revision: 1786
Date: Nov 29, 2007 (22:52:28 UTC)

    Cleaned up the cmake makefiles

Modified
/dlib/CMakeLists.txt
/dlib/test/CMakeLists.txt
/dlib/test/gui/CMakeLists.txt

Revision: 1785
Date: Nov 29, 2007 (22:52:04 UTC)

    Added a workaround for a bug in visual studio 7.1

Modified
/dlib/dir_nav/dir_nav_kernel_1.h

Revision: 1784
Date: Nov 29, 2007 (22:22:06 UTC)

    Added a test project for the gui stuff

Modified
/dlib/test/CMakeLists.txt
Added
/dlib/test/gui
/dlib/test/gui/CMakeLists.txt
/dlib/test/gui/main.cpp

Revision: 1783
Date: Nov 29, 2007 (05:07:22 UTC)

       - Added the create_moral_graph() function
       - wrote the spec for the triangulate_graph_and_find_cliques() function

Modified
/dlib/graph_utils/graph_utils.h
/dlib/graph_utils/graph_utils_abstract.h
/dlib/test/directed_graph.cpp

Revision: 1782
Date: Nov 29, 2007 (01:40:28 UTC)

    Made the test more portable

Modified
/dlib/test/string.cpp

Revision: 1781
Date: Nov 29, 2007 (01:24:43 UTC)

    The mingw version of gcc apparently doesn't have a
    std::wostringstream so I switched it to
    std::basic_ostringstream<wchar_t>

Modified
/dlib/string/string.h

Revision: 1779
Date: Nov 29, 2007 (00:35:01 UTC)

    Fixed a compile time bug in visual studio 7.1

Modified
/dlib/serialize.h

Revision: 1777
Date: Nov 28, 2007 (23:40:40 UTC)

    updated makefile

Modified
/dlib/test/makefile

Revision: 1775
Date: Nov 28, 2007 (23:23:04 UTC)

    Improved the tests for the graph objects and fixed a
    deserialization bug.

Modified
/dlib/directed_graph/directed_graph_kernel_1.h
/dlib/graph/graph_kernel_1.h
/dlib/test/directed_graph.cpp
/dlib/test/graph.cpp
/dlib/test/makefile

Revision: 1774
Date: Nov 28, 2007 (23:22:02 UTC)

    fixed some compiler warnings

Modified
/dlib/string/string.h

Revision: 1773
Date: Nov 28, 2007 (04:52:13 UTC)

       - Added the is_kind.h file
       - Added the graph object

Modified
/dlib/directed_graph/directed_graph_kernel_1.h
/dlib/graph.h
/dlib/graph_utils/graph_utils.h
/dlib/graph_utils/graph_utils_abstract.h
/dlib/test/CMakeLists.txt
/dlib/test/directed_graph.cpp
Added
/dlib/graph/graph_kernel_1.h
/dlib/graph/graph_kernel_abstract.h
/dlib/is_kind.h
/dlib/test/graph.cpp
Deleted
/dlib/graph/directed_graph_kernel_1.h
/dlib/graph/directed_graph_kernel_abstract.h

Revision: 1772
Date: Nov 28, 2007 (03:11:07 UTC)

    fixed a typo in the spec

Modified
/dlib/directed_graph/directed_graph_kernel_abstract.h

Revision: 1771
Date: Nov 28, 2007 (03:04:30 UTC)

    Added the graph object

Added
/dlib/graph
/dlib/graph.h

Revision: 1770
Date: Nov 27, 2007 (23:35:14 UTC)

    Added an extra call to close_window() for good measure

Modified
/dlib/gui_widgets/drawable.h

Revision: 1768
Date: Nov 27, 2007 (23:30:14 UTC)

    Clarified specs

Modified
/dlib/gui_core/gui_core_kernel_abstract.h

Revision: 1767
Date: Nov 27, 2007 (23:29:25 UTC)

    Removed the requirement that the window be closed when this
    object is destructed.

Modified
/dlib/gui_core/gui_core_kernel_1.cpp
/dlib/gui_core/gui_core_kernel_2.cpp
/dlib/gui_core/gui_core_kernel_abstract.h

Revision: 1766
Date: Nov 27, 2007 (22:57:09 UTC)

    Fixed compile time warnings

Modified
/dlib/sequence/sequence_kernel_c.h

Revision: 1765
Date: Nov 27, 2007 (22:51:47 UTC)

    fixed compile time error in mac os x

Modified
/dlib/gui_widgets/fonts.cpp

Revision: 1764
Date: Nov 27, 2007 (02:41:14 UTC)

    Cleaned up the serialization code a bit and also made it more robust
    for platforms with unsigned wchar_t types.

Modified
/dlib/serialize.h

Revision: 1763
Date: Nov 26, 2007 (21:45:40 UTC)

    Applied patch from Nils Labugt to fix bug in utf8 to utf32 code.

Modified
/dlib/unicode/unicode.h

Revision: 1761
Date: Nov 26, 2007 (02:01:52 UTC)

    cleaned up code

Modified
/dlib/gui_widgets/fonts.cpp
/dlib/gui_widgets/fonts.h
/dlib/gui_widgets/fonts_abstract.h
/dlib/unicode/unicode.h
/dlib/unicode/unicode_abstract.h

Revision: 1759
Date: Nov 25, 2007 (22:52:59 UTC)

    updated the readme

Modified
/dlib/README.txt

Revision: 1758
Date: Nov 25, 2007 (22:44:27 UTC)

    Added missing #include

Modified
/dlib/unicode/unicode_abstract.h

Revision: 1756
Date: Nov 25, 2007 (22:35:23 UTC)

    Added the basic_utf8_ifstream object and cleaned up the code a little more.

Modified
/dlib/unicode/unicode.h
/dlib/unicode/unicode_abstract.h

Revision: 1755
Date: Nov 25, 2007 (18:32:20 UTC)

    Removed an unused variable.

Modified
/dlib/serialize.h

Revision: 1753
Date: Nov 25, 2007 (18:19:10 UTC)

    Made all the string functions properly support both char and wchar_t
    strings.

Modified
/dlib/string/string.h
/dlib/string/string_abstract.h
/dlib/test/string.cpp

Revision: 1752
Date: Nov 25, 2007 (17:36:06 UTC)

    Added serialization support for wchar_t and std::wstring

Modified
/dlib/serialize.h

Revision: 1751
Date: Nov 25, 2007 (03:42:47 UTC)

    Fixed minor bug

Modified
/dlib/gui_widgets/fonts.cpp

Revision: 1750
Date: Nov 25, 2007 (03:30:54 UTC)

    Removed an unneeded EXCLUDE_FROM_ALL directive in the
    CMakeLists.txt file.

Modified
/dlib/CMakeLists.txt

Revision: 1748
Date: Nov 25, 2007 (02:35:56 UTC)

    Added the font::has_character() function as well as the bdf_font object
    written by Nils Labugt.

Modified
/dlib/gui_widgets/fonts.cpp
/dlib/gui_widgets/fonts.h
/dlib/gui_widgets/fonts_abstract.h

Revision: 1747
Date: Nov 25, 2007 (01:30:09 UTC)

    Made the letter object swappable and improved the draw_string() function
    a bit.

Modified
/dlib/gui_widgets/fonts.h
/dlib/gui_widgets/fonts_abstract.h

Revision: 1746
Date: Nov 24, 2007 (15:53:27 UTC)

    Made the letter object use less memory.

Modified
/dlib/gui_widgets/fonts.cpp
/dlib/gui_widgets/fonts.h

Revision: 1745
Date: Nov 24, 2007 (15:17:58 UTC)

    Added a comment

Modified
/dlib/uintn.h

Revision: 1743
Date: Nov 24, 2007 (15:13:48 UTC)

    Cleaned up the unicode stuff.

Modified
/dlib/error.h
/dlib/unicode
/dlib/unicode/unicode.h
Added
/dlib/unicode/unicode_abstract.h

Revision: 1742
Date: Nov 24, 2007 (15:12:41 UTC)

       - Added the zero_extend_cast() function
       - Added the unsigned_type template
       - Added the uint8 typedef

Modified
/dlib/uintn.h

Revision: 1741
Date: Nov 24, 2007 (07:05:17 UTC)

    Merged in the patch from Nils Labugt which upgrades the font object
    so that it can handle Unicode text.

Modified
/dlib/gui_widgets/fonts.cpp
/dlib/gui_widgets/fonts.h
Added
/dlib/unicode
/dlib/unicode.h
/dlib/unicode/unicode.h

Revision: 1739
Date: Nov 24, 2007 (03:29:51 UTC)

    Added the left_substr() and right_substr() functions

Modified
/dlib/string/string.h
/dlib/string/string_abstract.h

Revision: 1737
Date: Nov 24, 2007 (01:48:54 UTC)

    Added the get_display_size() function to the win32
    version of the gui_core component.

Modified
/dlib/gui_core/gui_core_kernel_1.cpp
/dlib/gui_core/gui_core_kernel_1.h

Revision: 1736
Date: Nov 23, 2007 (23:58:37 UTC)

    Added the base_window::get_display_size() function.

Modified
/dlib/gui_core/gui_core_kernel_2.cpp
/dlib/gui_core/gui_core_kernel_2.h
/dlib/gui_core/gui_core_kernel_abstract.h

Revision: 1735
Date: Nov 21, 2007 (19:56:53 UTC)

    Added Added a needed link library

Modified
/dlib/CMakeLists.txt

Revision: 1733
Date: Nov 21, 2007 (16:11:19 UTC)

    Changed the code so that the global objects such as the event_thread_handler
    and window_table are destructed in the correct order.

Modified
/dlib/gui_core/gui_core_kernel_1.cpp
/dlib/gui_core/gui_core_kernel_2.cpp

Revision: 1732
Date: Nov 21, 2007 (16:07:05 UTC)

    Added the message_box_blocking() function.

Modified
/dlib/gui_widgets/widgets.h
/dlib/gui_widgets/widgets_abstract.h

Revision: 1731
Date: Nov 21, 2007 (16:06:19 UTC)

    Made note of the threading issues with reference counting in the
    shared_ptr

Modified
/dlib/smart_pointers/shared_ptr_abstract.h

Revision: 1730
Date: Nov 20, 2007 (23:46:06 UTC)

    Fixed an error in the cmake file

Modified
/dlib/CMakeLists.txt

Revision: 1728
Date: Nov 20, 2007 (23:21:36 UTC)

    Modified the code to remove a compiler warning.

Modified
/dlib/array/array_kernel_c.h

Revision: 1725
Date: Nov 20, 2007 (05:15:37 UTC)

    Clarified the use of the register_program_ending_handler() function
    and also removed any remaining references to the end_program() and
    winmain() functions.

Modified
/dlib/dir_nav/dir_nav_kernel_abstract.h
/dlib/gui_core/gui_core_kernel_2.cpp
/dlib/gui_widgets/fonts.cpp
/dlib/gui_widgets/fonts_abstract.h
/dlib/misc_api/misc_api_kernel_abstract.h
/dlib/sockets/sockets_kernel_abstract.h
/dlib/threads/threads_kernel_abstract.h

Revision: 1724
Date: Nov 20, 2007 (04:14:00 UTC)

    Changed the tuple template slightly to avoid a bug in
    Visual Studio 7.1

Modified
/dlib/tuple/tuple.h

Revision: 1723
Date: Nov 20, 2007 (03:34:04 UTC)

    Fixed a bug in this file.

Modified
/dlib/gui_core/gui_core_kernel_1.cpp

Revision: 1722
Date: Nov 20, 2007 (03:33:39 UTC)

    Fixed a bug where this wouldn't compile in visual studio
    when NO_MAKEFILE was #defined.

Modified
/dlib/dir_nav/dir_nav_kernel_1.cpp

Revision: 1721
Date: Nov 20, 2007 (03:32:22 UTC)

    Added a global swap for the std_allocator because apparently
    gcc 4.2 needs it to have one.

Modified
/dlib/std_allocator.h

Revision: 1720
Date: Nov 20, 2007 (03:31:59 UTC)

    updated makefiles

Modified
/dlib/test/CMakeLists.txt
/dlib/test/makefile

Revision: 1718
Date: Nov 20, 2007 (02:59:16 UTC)

    Switched the cpp file you need to build to the dlib/all/source.cpp file.
    Also updated the CMakefiles and changed the dlib's library in
    CMake to be called dlib instead of dlib_console or dlib_gui.

Modified
/dlib/CMakeLists.txt
/dlib/all_console.cpp
/dlib/all_gui.cpp
Added
/dlib/all
/dlib/all/source.cpp

Revision: 1717
Date: Nov 20, 2007 (02:39:34 UTC)

    Added checks that cause an immediate and obvious error when
    DLIB_NO_GUI_SUPPORT is #defined.

Modified
/dlib/gui_core/gui_core_kernel_1.h
/dlib/gui_core/gui_core_kernel_2.h

Revision: 1716
Date: Nov 20, 2007 (02:32:44 UTC)

    Removed an errant period.

Modified
/dlib/gui_widgets/widgets.h

Revision: 1715
Date: Nov 20, 2007 (02:30:54 UTC)

    Removed the winmain junk from the X11 gui_core
    implementation.

Modified
/dlib/gui_core/gui_core_kernel_2.cpp
/dlib/gui_core/gui_core_kernel_2.h

Revision: 1714
Date: Nov 20, 2007 (02:29:31 UTC)

    Fixed some bugs in this code

Modified
/dlib/gui_core/gui_core_kernel_1.cpp

Revision: 1713
Date: Nov 20, 2007 (02:28:10 UTC)

    Removed a reference to the end_program() function that was in a
    comment.

Modified
/dlib/gui_widgets/widgets.h

Revision: 1711
Date: Nov 20, 2007 (01:03:45 UTC)

    Removed the need to use the winmain function when
    using the gui_core component on windows.  Need to
    update the X11 code to operate likewise.

Modified
/dlib/CMakeLists.txt
/dlib/all_console.cpp
/dlib/all_gui.cpp
/dlib/gui_core/gui_core_kernel_1.cpp
/dlib/gui_core/gui_core_kernel_1.h
/dlib/gui_core/gui_core_kernel_abstract.h

Revision: 1710
Date: Nov 20, 2007 (00:42:19 UTC)

    Fixed a compile time bug in visual studio 7.1

Modified
/dlib/std_allocator.h

Revision: 1709
Date: Nov 20, 2007 (00:08:27 UTC)

    Moved the #define that disables the old WinSock
    API into the sockets cpp file.  This should avoid
    conflicts with people who are using the old WinSock
    API.

Modified
/dlib/sockets/sockets_kernel_1.cpp
/dlib/windows_magic.h

Revision: 1708
Date: Nov 20, 2007 (00:04:50 UTC)

    Changed slightly to suppress a warning in visual studio

Modified
/dlib/sockets/sockets_extensions.cpp

Revision: 1704
Date: Nov 18, 2007 (19:49:45 UTC)

    Added more directed_graph tests

Modified
/dlib/test/directed_graph.cpp

Revision: 1701
Date: Nov 18, 2007 (05:08:12 UTC)

    Added the graph_contains_undirected_cycle() and graph_contains_directed_cycle()
    functions.

Modified
/dlib/test/directed_graph.cpp
Added
/dlib/graph_utils
/dlib/graph_utils.h
/dlib/graph_utils/graph_utils.h
/dlib/graph_utils/graph_utils_abstract.h

Revision: 1700
Date: Nov 18, 2007 (02:13:36 UTC)

    Fixed the #includes

Modified
/dlib/directed_graph/directed_graph_kernel_1.h

Revision: 1698
Date: Nov 18, 2007 (02:03:35 UTC)

    Fixed a compile time bug in gcc 3.4 thru 4.0

Modified
/dlib/directed_graph/directed_graph_kernel_1.h

Revision: 1697
Date: Nov 18, 2007 (01:59:24 UTC)

    Added some tests for the directed_graph and fixed some compile time bugs.

Modified
/dlib/directed_graph/directed_graph_kernel_1.h
Added
/dlib/test/directed_graph.cpp

Revision: 1696
Date: Nov 18, 2007 (01:11:06 UTC)

    update make files

Modified
/dlib/test/CMakeLists.txt
/dlib/test/makefile

Revision: 1695
Date: Nov 18, 2007 (00:52:19 UTC)

    Finished the directed graph object.  Need to test it next.

Modified
/dlib/directed_graph/directed_graph_kernel_abstract.h
Added
/dlib/directed_graph.h
/dlib/directed_graph/directed_graph_kernel_1.h

Revision: 1692
Date: Nov 17, 2007 (17:53:58 UTC)

    Added a C++ allocator that can use the dlib memory manager objects.

Added
/dlib/std_allocator.h

Revision: 1691
Date: Nov 17, 2007 (17:53:34 UTC)

    Retabbed this file

Modified
/dlib/directed_graph/directed_graph_kernel_abstract.h

Revision: 1690
Date: Nov 17, 2007 (17:51:58 UTC)

    Added a static boolean flag to this object so that it can be identified when
    doing template overloading and whatnot.

Modified
/dlib/memory_manager_stateless/memory_manager_stateless_kernel_1.h
/dlib/memory_manager_stateless/memory_manager_stateless_kernel_2.h
/dlib/memory_manager_stateless/memory_manager_stateless_kernel_abstract.h

Revision: 1689
Date: Nov 16, 2007 (04:53:02 UTC)

    Added the spec for the directed_graph object

Added
/dlib/directed_graph
/dlib/directed_graph/directed_graph_kernel_abstract.h

Revision: 1688
Date: Nov 16, 2007 (04:06:17 UTC)

    Fixed a spelling error

Modified
/dlib/hash_map/hash_map_kernel_abstract.h
/dlib/hash_set/hash_set_kernel_abstract.h

Revision: 1686
Date: Nov 16, 2007 (02:31:44 UTC)

       - Added the lpad(), rpad(), and pad() string functions.
       - Added overloads of the trim(), ltrim(), and trim() functions
         that can take a const char* as the trim_chars.

Modified
/dlib/string/string.h
/dlib/string/string_abstract.h
/dlib/test/string.cpp

Revision: 1685
Date: Nov 15, 2007 (23:42:44 UTC)

    Changed the string_cast() function so that it will recognize the words true and false
    as boolean values.  Also improved the error message inside the string_cast_error
    exception object.

Modified
/dlib/string/string.h

Revision: 1684
Date: Nov 13, 2007 (05:18:15 UTC)

    fixed spec file

Modified
/dlib/tuple/tuple_abstract.h

Revision: 1683
Date: Nov 13, 2007 (05:14:42 UTC)

    Added the tuple::for_index()  function

Modified
/dlib/test/tuple.cpp
/dlib/tuple/tuple.h
/dlib/tuple/tuple_abstract.h

Revision: 1682
Date: Nov 13, 2007 (04:30:21 UTC)

    Added the for_each(), serialize(), deserialize() and swap() functions to the tuple object.

Modified
/dlib/tuple/tuple.h
/dlib/tuple/tuple_abstract.h

Revision: 1680
Date: Nov 12, 2007 (04:22:01 UTC)

    Added rand_kernel_3

Modified
/dlib/rand.h
/dlib/rand/mersenne_twister.h
/dlib/test/rand.cpp
Added
/dlib/rand/rand_kernel_3.h

Revision: 1679
Date: Nov 12, 2007 (03:44:06 UTC)

    Added a copy of the mersenne_twister from boost

Added
/dlib/rand/mersenne_twister.h

Revision: 1678
Date: Nov 11, 2007 (19:15:55 UTC)

    Made it so you can say what kinds of characters to trim when
    using the string trim functions.

Modified
/dlib/string/string.h
/dlib/string/string_abstract.h

Revision: 1677
Date: Nov 10, 2007 (04:39:38 UTC)

    Fixed the spec for register_thread_end_handler()

Modified
/dlib/threads/threads_kernel_abstract.h

Revision: 1674
Date: Nov 10, 2007 (04:29:03 UTC)

    Added an overload of connect() that has a timeout

Modified
/dlib/sockets/sockets_extensions.cpp
/dlib/sockets/sockets_extensions.h
/dlib/sockets/sockets_extensions_abstract.h

Revision: 1672
Date: Nov 09, 2007 (18:14:44 UTC)

    Changed the tuple object's implementation slightly so that it compiles in
    the gcc 3.x series.

Modified
/dlib/test/tuple.cpp
/dlib/tuple/tuple.h

Revision: 1671
Date: Nov 09, 2007 (18:08:52 UTC)

    Added the tuple test to the cmake makefile

Modified
/dlib/test/CMakeLists.txt

Revision: 1670
Date: Nov 09, 2007 (18:07:37 UTC)

    Added the tuple test

Modified
/dlib/test/makefile
Added
/dlib/test/tuple.cpp

Revision: 1669
Date: Nov 09, 2007 (17:47:35 UTC)

    Put the global_data for the logger object back onto the heap since
    having it not on the heap is potentially unsafe during program
    termination.

Modified
/dlib/logger/logger_kernel_1.cpp

Revision: 1668
Date: Nov 09, 2007 (17:38:43 UTC)

    Since the new default logging level isn't LNONE I set the loggers
    to that in the main.cpp file.

Modified
/dlib/test/main.cpp

Revision: 1667
Date: Nov 09, 2007 (17:31:54 UTC)

    Changed the logger initialization so that it works correctly on
    older versions of gcc.  The problem was that the LERROR global
    constant wasn't being initialized before it was used to initialize
    the logger's global_data object.

    Also cleaned up the code a bit.

Modified
/dlib/logger/logger_kernel_1.cpp
/dlib/logger/logger_kernel_1.h

Revision: 1665
Date: Nov 09, 2007 (16:36:20 UTC)

    updated makefile

Modified
/dlib/test/makefile

Revision: 1664
Date: Nov 09, 2007 (16:22:33 UTC)

    Added a test for some of the stuff in the string.h file

Modified
/dlib/error.h
/dlib/string/string.h
/dlib/test/CMakeLists.txt
Added
/dlib/test/string.cpp

Revision: 1663
Date: Nov 09, 2007 (15:19:32 UTC)

    set the svn:eol-style to native

Modified
/dlib/tuple.h
/dlib/tuple/tuple.h
/dlib/tuple/tuple_abstract.h

Revision: 1662
Date: Nov 09, 2007 (15:16:32 UTC)

    Added the tuple object

Added
/dlib/tuple
/dlib/tuple.h
/dlib/tuple/tuple.h
/dlib/tuple/tuple_abstract.h

Revision: 1661
Date: Nov 09, 2007 (00:13:57 UTC)

    Added the trim(), ltrim(), and rtrim() string functions.

Modified
/dlib/string/string.h
/dlib/string/string_abstract.h

Revision: 1659
Date: Nov 08, 2007 (21:44:32 UTC)

    Renamed ASSERT to DLIB_ASSERT and CASSERT to DLIB_CASSERT
    to avoid conflicts with a macro that is defined in MFC.

Modified
/dlib/array/array_kernel_c.h
/dlib/array2d/array2d_kernel_c.h
/dlib/assert.h
/dlib/bigint/bigint_kernel_c.h
/dlib/binary_search_tree/binary_search_tree_kernel_c.h
/dlib/bit_stream/bit_stream_kernel_c.h
/dlib/bit_stream/bit_stream_multi_c.h
/dlib/cmd_line_parser/cmd_line_parser_check_c.h
/dlib/cmd_line_parser/cmd_line_parser_kernel_1.h
/dlib/cmd_line_parser/cmd_line_parser_kernel_c.h
/dlib/conditioning_class/conditioning_class_kernel_c.h
/dlib/config_reader/config_reader_kernel_1.h
/dlib/config_reader/config_reader_thread_safe_1.h
/dlib/cpp_tokenizer/cpp_tokenizer_kernel_c.h
/dlib/entropy_decoder/entropy_decoder_kernel_c.h
/dlib/entropy_encoder/entropy_encoder_kernel_c.h
/dlib/entropy_encoder_model/entropy_encoder_model_kernel_c.h
/dlib/error.h
/dlib/gui_core/gui_core_kernel_1.cpp
/dlib/gui_core/gui_core_kernel_1.h
/dlib/gui_core/gui_core_kernel_2.cpp
/dlib/gui_core/gui_core_kernel_2.h
/dlib/gui_widgets/base_widgets.cpp
/dlib/gui_widgets/drawable.cpp
/dlib/gui_widgets/fonts.cpp
/dlib/gui_widgets/fonts.h
/dlib/gui_widgets/widgets.cpp
/dlib/hash_map/hash_map_kernel_c.h
/dlib/hash_set/hash_set_kernel_c.h
/dlib/hash_table/hash_table_kernel_c.h
/dlib/image_transforms/morphological_operations.h
/dlib/image_transforms/spatial_filtering.h
/dlib/image_transforms/thresholding.h
/dlib/linker/linker_kernel_c.h
/dlib/logger/logger_kernel_1.h
/dlib/lz77_buffer/lz77_buffer_kernel_c.h
/dlib/lzp_buffer/lzp_buffer_kernel_c.h
/dlib/map/map_kernel_c.h
/dlib/matrix/matrix.h
/dlib/matrix/matrix_math_functions.h
/dlib/matrix/matrix_utilities.h
/dlib/member_function_pointer/member_function_pointer_kernel_c.h
/dlib/mlp/mlp_kernel_c.h
/dlib/pixel.h
/dlib/queue/queue_kernel_c.h
/dlib/sequence/sequence_kernel_c.h
/dlib/server/server_kernel_c.h
/dlib/set/set_kernel_c.h
/dlib/sliding_buffer/sliding_buffer_kernel_c.h
/dlib/smart_pointers/scoped_ptr.h
/dlib/smart_pointers/shared_ptr.h
/dlib/sort.h
/dlib/stack/stack_kernel_c.h
/dlib/static_map/static_map_kernel_c.h
/dlib/static_set/static_set_kernel_c.h
/dlib/string/string.h
/dlib/svm/svm.h
/dlib/test/array.cpp
/dlib/test/array2d.cpp
/dlib/test/base64.cpp
/dlib/test/bigint.cpp
/dlib/test/binary_search_tree.h
/dlib/test/cmd_line_parser.h
/dlib/test/compress_stream.cpp
/dlib/test/conditioning_class.h
/dlib/test/config_reader.cpp
/dlib/test/entropy_coder.cpp
/dlib/test/entropy_encoder_model.cpp
/dlib/test/hash_map.cpp
/dlib/test/hash_set.cpp
/dlib/test/hash_table.cpp
/dlib/test/lz77_buffer.cpp
/dlib/test/map.cpp
/dlib/test/matrix.cpp
/dlib/test/md5.cpp
/dlib/test/member_function_pointer.cpp
/dlib/test/multithreaded_object.cpp
/dlib/test/pipe.cpp
/dlib/test/pixel.cpp
/dlib/test/queue.cpp
/dlib/test/rand.cpp
/dlib/test/reference_counter.cpp
/dlib/test/sequence.cpp
/dlib/test/set.cpp
/dlib/test/sliding_buffer.cpp
/dlib/test/smart_pointers.cpp
/dlib/test/sockstreambuf.cpp
/dlib/test/stack.cpp
/dlib/test/static_map.cpp
/dlib/test/static_set.cpp
/dlib/test/timer.cpp
/dlib/test/tokenizer.cpp
/dlib/threads/multithreaded_object_extension.cpp
/dlib/threads/threaded_object_extension.cpp
/dlib/threads/threads_kernel_shared.h
/dlib/tokenizer/tokenizer_kernel_c.h
/dlib/xml_parser/xml_parser_kernel_c.h

Revision: 1658
Date: Nov 07, 2007 (04:27:17 UTC)

    Removed the get_main_thread_id() function and replaced it with the
    is_dlib_thread() function.  They don't do the same thing really but
    the new function provides the exact capability I need in the library
    unlike get_main_thread_id().  The reason get_main_thread_id() was
    removed is because it isn't tremendously portable and its main
    function was to detect threads that weren't created by dlib.  So
    this new mechanism will play better when dlib is used in environments
    where other libraries are used to create threads.

Modified
/dlib/gui_core/gui_core_kernel_2.cpp
/dlib/logger/logger_kernel_1.cpp
/dlib/test/threads.cpp
/dlib/threads/thread_specific_data_extension.h
/dlib/threads/thread_specific_data_extension_abstract.h
/dlib/threads/threaded_object_extension.cpp
/dlib/threads/threaded_object_extension.h
/dlib/threads/threads_kernel_abstract.h
/dlib/threads/threads_kernel_shared.cpp
/dlib/threads/threads_kernel_shared.h

Revision: 1655
Date: Nov 06, 2007 (03:29:06 UTC)

       - Changed the logger so that settings are inherited when a new logger
         is instantiated rather than just having the new logger use the
         default settings.
       - Removed the logger::clear() function since it no longer really
         makes sense given the above change.

Modified
/dlib/logger/logger_kernel_1.cpp
/dlib/logger/logger_kernel_1.h
/dlib/logger/logger_kernel_abstract.h

Revision: 1654
Date: Nov 03, 2007 (02:38:52 UTC)

    Added an extra call to get_main_thread_id() to ensure that it is
    called before any threads start up.

Modified
/dlib/threads/threads_kernel_shared.cpp

Revision: 1653
Date: Nov 02, 2007 (22:20:54 UTC)

    Moved all the windows specific header files into the cpp file
    so that they don't cause trouble for anyone who #includes the
    sockets api.

Modified
/dlib/sockets/sockets_kernel_1.cpp
/dlib/sockets/sockets_kernel_1.h

Revision: 1652
Date: Nov 01, 2007 (23:09:35 UTC)

    Moved some inline functions into the cpp file because it avoids a possible
    runtime error when using dlib in visual studio when you have compiled it
    as a static library and then linked into your project.

Modified
/dlib/sockets/sockets_kernel_1.cpp
/dlib/sockets/sockets_kernel_1.h

Revision: 1651
Date: Nov 01, 2007 (00:36:19 UTC)

    Changed the default logging level from LNONE to LERROR.

Modified
/dlib/logger/logger_kernel_1.h
/dlib/logger/logger_kernel_abstract.h

Revision: 1650
Date: Nov 01, 2007 (00:22:01 UTC)

    Added tolower() and toupper() functions for std::string objects.

Modified
/dlib/string/string.h
/dlib/string/string_abstract.h

Revision: 1649
Date: Oct 28, 2007 (21:01:45 UTC)

    Added a destroy() method to the hash_set, hash_map, and set container
    objects.

Modified
/dlib/hash_map/hash_map_kernel_1.h
/dlib/hash_map/hash_map_kernel_abstract.h
/dlib/hash_map/hash_map_kernel_c.h
/dlib/hash_set/hash_set_kernel_1.h
/dlib/hash_set/hash_set_kernel_abstract.h
/dlib/hash_set/hash_set_kernel_c.h
/dlib/set/set_kernel_1.h
/dlib/set/set_kernel_abstract.h
/dlib/set/set_kernel_c.h
/dlib/test/hash_map.cpp
/dlib/test/hash_set.cpp
/dlib/test/map.cpp
/dlib/test/set.cpp

Revision: 1647
Date: Oct 28, 2007 (17:36:55 UTC)

    Added the cast_to_string() function.

Modified
/dlib/error.h
/dlib/string/string.h
/dlib/string/string_abstract.h

Revision: 1646
Date: Oct 27, 2007 (21:13:48 UTC)

    Added a destroy() function to the map object.

Modified
/dlib/map/map_kernel_1.h
/dlib/map/map_kernel_abstract.h
/dlib/map/map_kernel_c.h

Revision: 1643
Date: Oct 26, 2007 (01:03:15 UTC)

    Modified a few things to avoid compiler warnings in gcc 4.2 with
    the -Wall option.

Modified
/dlib/algs.h
/dlib/cmd_line_parser/cmd_line_parser_kernel_1.h
/dlib/cmd_line_parser/cmd_line_parser_kernel_abstract.h
/dlib/image_saver/dng_shared.h
/dlib/test/cmd_line_parser.h

Revision: 1642
Date: Oct 26, 2007 (00:08:46 UTC)

    Modified the message_box() function so that it is safe to call end_program()
    from within its callback event.

Modified
/dlib/gui_widgets/widgets.h

Revision: 1641
Date: Oct 21, 2007 (14:40:55 UTC)

    Made some functions non-inline and put some things on the stack
    instead of heap.  Doing this avoids some problems with certain
    kinds of builds in visual studio.

Modified
/dlib/logger/logger_kernel_1.cpp
/dlib/logger/logger_kernel_1.h
/dlib/threads/threads_kernel_shared.cpp
/dlib/threads/threads_kernel_shared.h

Revision: 1640
Date: Oct 13, 2007 (21:24:16 UTC)

    Fixed a compile error in the dng image saving code.

Modified
/dlib/image_saver/image_saver.h

Revision: 1637
Date: Oct 12, 2007 (17:23:15 UTC)

      - Added an rgb pixel with an alpha channel to the supported pixel types.
      - Modified all the gui drawing functions to use this new pixel type instead
        of their own alpha blending code.
      - The gui changes that are non-backwards compatible:
           - The alpha parameter is now an unsigned char instead of unsigned int
             and its range is now 0 to 255 instead of 0 to 256.
           - The image_widget no longer has any member functions dealing with
             alpha values.  If you want to use alpha blending you just give it an
             image that has an alpha channel.  The same goes for draw_image().
     - More incompatible changes, there are now more fields in the pixel_traits
       template.  So if you were defining your own pixels before you will need to
       update your pixel_traits specializations.
     - Added checks to the image_transforms stuff to ensure that it isn't used
       with images with an alpha channel.
    -  Added constructors to the pixel objects so that you can more easily
       initialize them to a particular value.
    -  Added a version of assign_pixel() that takes an int as the source pixel
       type.  This allows you to say assign_pixel(p, 0) for example.

Modified
/dlib/gui_core/gui_core_kernel_1.h
/dlib/gui_core/gui_core_kernel_2.h
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h
/dlib/gui_widgets/drawable.cpp
/dlib/gui_widgets/drawable.h
/dlib/gui_widgets/drawable_abstract.h
/dlib/image_loader/image_loader.h
/dlib/image_loader/image_loader_abstract.h
/dlib/image_saver/dng_shared.h
/dlib/image_saver/image_saver.h
/dlib/image_saver/image_saver_abstract.h
/dlib/image_transforms/equalize_histogram.h
/dlib/image_transforms/equalize_histogram_abstract.h
/dlib/image_transforms/morphological_operations.h
/dlib/image_transforms/morphological_operations_abstract.h
/dlib/image_transforms/spatial_filtering.h
/dlib/image_transforms/spatial_filtering_abstract.h
/dlib/image_transforms/thresholding.h
/dlib/image_transforms/thresholding_abstract.h
/dlib/matrix/matrix_utilities.h
/dlib/matrix/matrix_utilities_abstract.h
/dlib/pixel.cpp
/dlib/pixel.h
/dlib/test/CMakeLists.txt
/dlib/test/makefile
Added
/dlib/test/pixel.cpp

Revision: 1636
Date: Oct 12, 2007 (15:29:37 UTC)

    Gave the covariance() function more reasonable preconditions.

Modified
/dlib/matrix/matrix_utilities.h
/dlib/matrix/matrix_utilities_abstract.h

Revision: 1635
Date: Oct 12, 2007 (12:57:53 UTC)

    Switched the alpha in the drawing functions to be an unsigned char
    instead of an unsigned int.

Modified
/dlib/gui_widgets/drawable.cpp
/dlib/gui_widgets/drawable.h
/dlib/gui_widgets/drawable_abstract.h

Revision: 1634
Date: Oct 12, 2007 (00:08:13 UTC)

    Fixed a typo in the spec.

Modified
/dlib/gui_widgets/base_widgets_abstract.h

Revision: 1633
Date: Oct 10, 2007 (23:48:18 UTC)

    Added the covariance() function.

Modified
/dlib/matrix/matrix_utilities.h
/dlib/matrix/matrix_utilities_abstract.h

Revision: 1630
Date: Oct 08, 2007 (01:49:52 UTC)

    Gave the image_widget an alpha blending capability.

Modified
/dlib/gui_widgets/base_widgets.h
/dlib/gui_widgets/base_widgets_abstract.h

Revision: 1628
Date: Oct 07, 2007 (20:54:32 UTC)

    Modified the drawing functions to take an alpha argument to allow
    alpha blending.

Modified
/dlib/gui_widgets/drawable.cpp
/dlib/gui_widgets/drawable.h
/dlib/gui_widgets/drawable_abstract.h

Revision: 1627
Date: Oct 04, 2007 (22:29:04 UTC)

    Added a missing std:: qualifier at two points in this code.

Modified
/dlib/vector/vector_kernel_1.h

Revision: 1626
Date: Oct 02, 2007 (22:11:53 UTC)

    changed the range of the random float values

Modified
/dlib/rand/rand_float_1.h
/dlib/rand/rand_float_abstract.h

Revision: 1625
Date: Oct 02, 2007 (22:06:57 UTC)

    Fixed a compile time error

Modified
/dlib/rand/rand_float_1.h

Revision: 1623
Date: Oct 02, 2007 (22:00:31 UTC)

    Added the rand_float extension.

Modified
/dlib/rand.h
Added
/dlib/rand/rand_float_1.h
/dlib/rand/rand_float_abstract.h

Revision: 1622
Date: Oct 02, 2007 (21:48:30 UTC)

    Fixed a spelling error in a comment.

Modified
/dlib/queue/queue_sort_abstract.h

Revision: 1620
Date: Oct 01, 2007 (22:27:23 UTC)

       - Added the scale_columns() function
       - Optimized the pinv() function

Modified
/dlib/matrix/matrix_utilities.h
/dlib/matrix/matrix_utilities_abstract.h
/dlib/test/matrix.cpp

Revision: 1618
Date: Oct 01, 2007 (01:03:58 UTC)

    Added a missing precondition check.

Modified
/dlib/svm/svm.h
/dlib/svm/svm_abstract.h

Revision: 1617
Date: Oct 01, 2007 (00:29:50 UTC)

    Added the svm_nu_cross_validate() function to perform k-fold
    cross validation.

Modified
/dlib/svm/svm.h
/dlib/svm/svm_abstract.h

Revision: 1616
Date: Sep 30, 2007 (23:43:41 UTC)

    Fixed an error in svm_nu_train() where it would incorrectly
    complain of incorrect nu values for some datasets.

Modified
/dlib/svm/svm.h

Revision: 1615
Date: Sep 30, 2007 (20:03:35 UTC)

    Added some stuff to test the serialization code.

Modified
/dlib/test/matrix.cpp

Revision: 1614
Date: Sep 30, 2007 (19:58:12 UTC)

    Cleaned up the svm code.

Modified
/dlib/svm/svm.h
/dlib/svm/svm_abstract.h

Revision: 1613
Date: Sep 30, 2007 (19:57:22 UTC)

    Fixed the matrix serialization code so that it works with the new half
    statically dimensioned matrices.

Modified
/dlib/matrix/matrix.h

Revision: 1611
Date: Sep 30, 2007 (16:43:26 UTC)

    Added a set_size() and constructor that takes a single long for use in
    sizing row and column vectors.

Modified
/dlib/matrix/matrix.h
/dlib/matrix/matrix_abstract.h
/dlib/test/matrix.cpp

Revision: 1610
Date: Sep 30, 2007 (15:56:59 UTC)

    Changed the matrix so that operator(long) works for both
    column vectors and now also for row vectors.

Modified
/dlib/matrix/matrix.h
/dlib/matrix/matrix_abstract.h
/dlib/test/matrix.cpp

Revision: 1609
Date: Sep 30, 2007 (15:11:00 UTC)

    Added some missing precondition checks.

Modified
/dlib/matrix/matrix.h

Revision: 1607
Date: Sep 30, 2007 (00:28:33 UTC)

    removed another non-ascii character

Modified
/dlib/enable_if.h

Revision: 1606
Date: Sep 30, 2007 (00:22:18 UTC)

    Simplified the code a little by using enable_if

Modified
/dlib/matrix/matrix_utilities.h

Revision: 1605
Date: Sep 30, 2007 (00:06:01 UTC)

    Added some more templates to better facilitate loop unrolling.

Modified
/dlib/matrix/matrix.h

Revision: 1604
Date: Sep 30, 2007 (00:01:29 UTC)

    Replaced a non-ascii character with the ascii equivalent.

Modified
/dlib/enable_if.h

Revision: 1602
Date: Sep 29, 2007 (23:57:45 UTC)

    Added the boost enable_if templates and also made the noncopyable.h file play nice
    if the boost version of it has already been #included.

Modified
/dlib/noncopyable.h
Added
/dlib/enable_if.h

Revision: 1601
Date: Sep 29, 2007 (22:17:35 UTC)

    Added some templates to facilitate additional loop unrolling inside of
    matrix multiplications.

Modified
/dlib/matrix/matrix.h

Revision: 1600
Date: Sep 29, 2007 (15:31:18 UTC)

    Removed some unused variables.

Modified
/dlib/test/matrix.cpp

Revision: 1599
Date: Sep 29, 2007 (15:27:58 UTC)

    Suppressed a compiler warning and made the tests cover
    a little more code.

Modified
/dlib/test/matrix.cpp

Revision: 1598
Date: Sep 28, 2007 (17:51:58 UTC)

    Cleaned up the code a little more and clarified the specs

Modified
/dlib/matrix/matrix.h
/dlib/matrix/matrix_abstract.h

Revision: 1596
Date: Sep 28, 2007 (17:32:11 UTC)

       - Modified the matrix object so that you can declare them with
         a static dimension and a dynamic dimension.  E.g. matrix<float,0,10>
         is now legal.
       - Fixed a typo in the reciprocal function's specification
       - Simplified the code where appropriate now that we can have
         matrices with a single static dimension.
       - Added the equal() function

Modified
/dlib/matrix/matrix.h
/dlib/matrix/matrix_abstract.h
/dlib/matrix/matrix_math_functions_abstract.h
/dlib/matrix/matrix_utilities.h
/dlib/matrix/matrix_utilities_abstract.h
/dlib/test/matrix.cpp

Revision: 1595
Date: Sep 28, 2007 (14:05:46 UTC)

       - Added the pinv() function
       - Added the matrix_type typedef to the matrix_exp object
       - Changed round_zeros() to use the machine epsilon instead of 1e-6 as
         its default epsilon.

Modified
/dlib/matrix/matrix.h
/dlib/matrix/matrix_abstract.h
/dlib/matrix/matrix_math_functions.h
/dlib/matrix/matrix_math_functions_abstract.h
/dlib/matrix/matrix_utilities.h
/dlib/matrix/matrix_utilities_abstract.h

Revision: 1592
Date: Sep 27, 2007 (00:45:25 UTC)

    Added some new lines

Modified
/dlib/svm/svm.h
/dlib/svm/svm_abstract.h

Revision: 1589
Date: Sep 26, 2007 (23:03:55 UTC)

    Added an anchor to a comment

Modified
/dlib/gui_widgets/drawable_abstract.h

Revision: 1584
Date: Sep 26, 2007 (02:19:26 UTC)

    Made the mlp use dlib::rand rather than the standard non-threadsafe one.

Modified
/dlib/mlp/mlp_kernel_1.h

Revision: 1583
Date: Sep 26, 2007 (02:19:00 UTC)

    Made this object use the uintn.h header rather than its own
    fixed size types

Modified
/dlib/rand/rand_kernel_2.cpp
/dlib/rand/rand_kernel_2.h

Revision: 1582
Date: Sep 26, 2007 (02:18:34 UTC)

    Fixed a bug regarding the maximum nu check

Modified
/dlib/svm/svm.h
/dlib/svm/svm_abstract.h

Revision: 1581
Date: Sep 25, 2007 (22:47:08 UTC)

    Added checks on the mlp training data.

Modified
/dlib/mlp/mlp_kernel_abstract.h
/dlib/mlp/mlp_kernel_c.h