Enhanced showError() API (Jon Daniels)

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14231 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
ASIdiSPIM: moved tabs to left side instead of top

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14232 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Don't excessively repack the DisplayWindow.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14233 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Remove time/tid templetization from logging classes

A platform-specific typedef suffices.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14234 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
"Emplace" log metadata using placement new

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14235 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Don't pretend I know the optimal struct size

The start of vector may not be cache-aligned anyway.
Also decrease packet size to 127, since most lines will fit in it
(really this value should be determined by surveying actual logs; it is
somewhat important for keeping down memory usage when copious logging is
taking place on a slow output (Windows console)).

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14236 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Logging: Decouple metadata; avoid hacks

Use boost::function for logger objects (towards removing its
compile-time dependency on other parts of the logging system).

Use boost::container::vector for the LogLine buffer, which provides
C++11-like emplace_back(), thereby eliminating the need to try to keep
metadata objects uninitialized (for efficiency). Facilitated by that,
start making metadata components more self-contained (especially,
encapsulate string interning for component label).

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14237 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Move definitions

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14238 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Move/rename log filter definitions

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14239 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Rename files

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14240 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Rename logging classes

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14241 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Rename namespace detail -> internal

Intent clearer than 'detail' (the Boost convention).

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14242 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Use a minimal Logger header

Core sources using loggers no longer need to recompile when a change is
made in most of the logging sources.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14243 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Minor cleanup in logging

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14244 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Factor out entry prefix formatting

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14245 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Rename type parameters to match new class names

LogLine -> LinePacket, etc.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14246 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Use clearer names for log packet state

LineLevel -> PacketState, etc.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14247 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Rename for consistency (packets, not "lines")

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14248 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Move concrete entry filter out of Metadata.h

Further minimize code included by Logger.h. Plus, it makes more logical
sense to put it in Logging.h, which defines all concrete components
except for the concrete metadata and logger.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14249 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Clean up logging metadata template parameters

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14250 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd