Cleanup: removed the separate prototypes for run_sim_main() depending on whether USE_SC_GUILIB is defined or not. If we use the SC_GUILIB code again in the future, we won't need a separate production type file (the production type information is all in the single database file now).
Simplification: many of the monitor modules have a long list of cumulative outputs that they zero before each iteration, and a long list of daily outputs that they zero before each simulation day. Those monitors now gather the outputs into 2 lists, daily_outputs and cumul_outputs, which can be zeroed with a call to g_ptr_array_foreach. Much less repetition of output variable names.
Merge branch 'master' of https://github.com/NAVADMC/SpreadModel
Merge branch 'master' of https://github.com/NAVADMC/SpreadModel
Added a function to do bulk creation of output variables.
SQL statement change needed for database change in commit https://github.com/NAVADMC/SpreadModel/commit/b13c445018c1ba76aee62e1c4e28887799d6b3a2.
Commit https://github.com/NAVADMC/SpreadModel/commit/fff0b66334f1f3566595dfce2949cc249dc9093c changed the default value of use_detection in ControlProtocol to True. This script now needs to explicitly set use_detection=False on any ControlProtocol objects created after the detection XML elements have been processed.
Merge branch 'master' of https://github.com/NAVADMC/SpreadModel
Merge branch 'master' into simpler-reporting
Cleanup: deleted the EVT_DeclarationOfVaccinationReasons event. Has been obsolete since the introduction of the ADSM_control_reason enum.
Merge branch 'master' of https://github.com/NAVADMC/SpreadModel. Resolved conflict in vaccination_monitor.
Merge branch 'master' into simpler-reporting
Cleanup: the full table writer module only writes to stdout now, so all the filename handling stuff can be deleted.
New Windows executable to catch up to commit https://github.com/NAVADMC/SpreadModel/commit/b13c445018c1ba76aee62e1c4e28887799d6b3a2 , which split the include_contact_spread database field into two fields.
Added instructions on updating the C engine on the production server (issue https://github.com/NAVADMC/SpreadModel/issues/217).
None of the modules use RPT_group output variables anymore. Instead, the modules store 1D or 2D arrays of output variables when they want sub-categories or sub-sub-categories.
Removed the "1 level deep" versions of several functions for output variables.
Deleted the RPT_group output variable type and all code that used it.
is_null is now just a field lookup, not a function call.
Added constraint for #227