Changes in this version of Rogus
- Centralized library and include file location
The library and include files are intended to be used from a centralized
location. Previously, it was suggested that users put the library and include
files inside each individual project folder.
- Single include directory
There is now a single include directory for Rogus. Previously, there
were four.
- Header files moved to MSVC++ warning level 4
The Rogus header files will not generate any warnings when used at
MSVC++'s warning level 4, its highest warning level. This allows users
to set their whole project at warning level 4.
- Improved system for user preferences
User preferences are now put in an object that is passed into the Rogus_McBogus
constructor.
- Elimination of various globals
These were eliminated in order to make the interface to the Rogus Library
more clear. Most importantly, schedp, oap, tw, and ew no longer exist. They can
be accessed via the Rogus_McBogus object. Various objects now have constructors
that require a MIDI_svc*, scheduler*, err_and_warn*, or a Rogus_McBogus*. (MIDI_svc is
the new name for OMS_app.)
- Removal of distinction between MidiMsg and MIDI_msg
Formerly, MidiMsg had no "node" member.
- err_and_warn::e() no longer throws and exception
err_and_warn is now just a reporting mechanism.
- Rogus exception type changed
It is now Rogus_McBogus::exception or its shorter typedef, rx, rather
than err_and_warn::err.
- Filedata to takes an err_and_warn* instead of a warnfunc