•  
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Converted majority of Mantra to using tr1 code instead of boost.…
Converted majority of Mantra to using tr1 code instead of boost.

Next step will be to change #include <tr1/X> to just #include <X> for C++11.

  1. … 150 more files in changeset.
Changed tracing so that it could support automatic assigning to a specific trace codetype based on the location of the code (ie. compile unit). Also went from 1 -> 16 reserved codetypes for mantra.
Changed tracing so that it could support automatic assigning to a specific trace codetype based on the location of the code (ie. compile unit). Also went from 1 -> 16 reserved codetypes for mantra.
  1. … 34 more files in changeset.
Changed shutdown to allow for scheduling shutdowns from the config file.
Changed shutdown to allow for scheduling shutdowns from the config file.

  1. … 5 more files in changeset.
Changes for boost 1.46.1
Changes for boost 1.46.1

  1. … 5 more files in changeset.
Altered the way I modify visibility for GCC.
Altered the way I modify visibility for GCC.

  1. … 132 more files in changeset.
Changed how config and admin stuff is registered, to allow for…
Changed how config and admin stuff is registered, to allow for

automatic deregistration when a module unloads via. static objects.

  1. … 39 more files in changeset.
mantra::config added (yet to be used).…
mantra::config added (yet to be used).

Re-wrote registry to allow for non-string keys and user-selectable storage types.

Still need to look at interprocess registry.

Changed scheduler to use started() not running() as the basis for if a task is running.

  1. … 9 more files in changeset.
Changes to allow mantra to be forked() without havind either…
Changes to allow mantra to be forked() without havind either

the child process core when it exists, or mantra itself core

upon shuedown due to intermodule tracked flyweights. This

also means that service had to be modified to realize it had

been forked since starting it's thread pool.

  1. … 9 more files in changeset.
Re-wrote the message class. Ended up less different than I expected.…
Re-wrote the message class. Ended up less different than I expected.

Still want to re-work module function registration, but should be a

little more efficient. Also did a few other things like change from

lock::scoped_lock -> boost::unique_lock<lock> everywhere.

  1. … 48 more files in changeset.
Re-wrote part of service handler so that we can use run() instead…
Re-wrote part of service handler so that we can use run() instead

of run_one() - also meaning we don't need to call check() between

each asio task processed.

  1. … 2 more files in changeset.
Changes so that including the mantra_utils library does not then…
Changes so that including the mantra_utils library does not then

result in the inclusion of the rest of mantra due to service being

in utils (ie. moved service to it's own module under core).

  1. … 18 more files in changeset.
Added changes to accomodate an out-of-source build.
Added changes to accomodate an out-of-source build.

  1. … 14 more files in changeset.
Merge of the log_rewrite branch back to the trunk.
Merge of the log_rewrite branch back to the trunk.

  1. … 79 more files in changeset.
Changed varargs traces to allow for n number of arguments, and convert them…
Changed varargs traces to allow for n number of arguments, and convert them

appropriately using macro magic. Part of MANTRA-28.

  1. … 75 more files in changeset.
Merged MANTRA-44 to trunk.
Merged MANTRA-44 to trunk.

  1. … 78 more files in changeset.
Performance tweaks as a precursor to MANTRA-43 (ie. these were made trying to find…
Performance tweaks as a precursor to MANTRA-43 (ie. these were made trying to find

improve performance, but it was not enough which has led to MANTRA-43).

  1. … 12 more files in changeset.
Expanded properties system (MANTRA-31) and did a lot of work on making logging subsystem adminable.
Expanded properties system (MANTRA-31) and did a lot of work on making logging subsystem adminable.
  1. … 55 more files in changeset.
Moved a lot of code around (trace is under utils, and log, admin and priv become 'top level'…
Moved a lot of code around (trace is under utils, and log, admin and priv become 'top level'

entities, not under 'core' anymore). Also re-wrote the trace code to both use variadic

macros, and automatically figure out the function names (MANTRA-28), and made a macro that

combines MT_BE/MT_FUNC and MT_RET/MT_EE and used that throughout the code.

  1. … 188 more files in changeset.
Fixed failure to catch interruption exception in loaded modules caused by visibility…
Fixed failure to catch interruption exception in loaded modules caused by visibility

issues in release mode because the exceptions involved (ie. boost::thread_interrupted)

did not have default visibility (MANTRA-29).

  1. … 57 more files in changeset.
We have the basic POSIX working (for MANTRA-11).…
We have the basic POSIX working (for MANTRA-11).

Still need to (a) implement write ability (including change password)

and (b) implement PAM for authentication.

  1. … 22 more files in changeset.
Major chaneges for the permissioning scheme (MANTRA-11). Made the implementation…
Major chaneges for the permissioning scheme (MANTRA-11). Made the implementation

fully variable, and split it into 3 parts (authentication, properties and permissions)

which can be combined separately. Still needs some work - especially with cleaning

up the login code for telnet/console so that it does not attempt logins when no

directory is specified. Also need to add UNIX/PAM authentication.

  1. … 47 more files in changeset.
Added admin appender and changed strftime filename generator to timestamp using ptime (MANTRA-40).…
Added admin appender and changed strftime filename generator to timestamp using ptime (MANTRA-40).

    • -0
    • +40
    ./log/adminappender.h
  1. … 5 more files in changeset.
Found and fixed the cause of MANTRA-41.…
Found and fixed the cause of MANTRA-41.

  1. … 9 more files in changeset.
Refined the config/version stuff for the last lot of changes for MANTRA-26.
Refined the config/version stuff for the last lot of changes for MANTRA-26.

  1. … 9 more files in changeset.
Massive changes to help with MANTRA-26, that essentially include re-writing…
Massive changes to help with MANTRA-26, that essentially include re-writing

the registry system and all associated follow-on changes. The new registry

however is much more flexible and has less code duplication.

  1. … 23 more files in changeset.
Correct some stuff in duration and added exec warnings (MANTRA-40).
Correct some stuff in duration and added exec warnings (MANTRA-40).

    • -0
    • +115
    ./trace/exec_warn.h
  1. … 2 more files in changeset.
Removed xtime for MANTRA-40
Removed xtime for MANTRA-40

  1. … 17 more files in changeset.
Added completion for configuration (at least for the initial arguments thereof),…
Added completion for configuration (at least for the initial arguments thereof),

and fixed completion so that hitting TAB a second time after the previous completion

without typing anything does not add an unnecessary extra character. MANTRA-34.

  1. … 5 more files in changeset.
Lots of changes for MANTRA-34, including re-writing how compltion works partially,…
Lots of changes for MANTRA-34, including re-writing how compltion works partially,

but it also means completion code is smaller and the whole logic is more efficient).

  1. … 12 more files in changeset.
Added completion to trace for MANTRA-34 - which involved creating a generic completion…
Added completion to trace for MANTRA-34 - which involved creating a generic completion

function for a range of entries (begin/end based).

  1. … 2 more files in changeset.