Apply DavidPH's patch for writable string constant warnings (mostly false positives but I've been trying to eliminate these for years anyway). Super thanks!

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@1975 86ba831e-150c-0410-ab35-e06eaae15ed9
Fix some linker problems.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@1976 86ba831e-150c-0410-ab35-e06eaae15ed9
Attempt at fixing a glaring logical error in EHashTable::rebuild that has been in the code even since the original C version which resulted in objects being linked into the wrong chains in the new hash chain array, via an incorrect assumption that objects which started out in the same chain under the old array would end up in the same chain in the new array (ie. incorrectly stating that if A % C == B % C, then A % D == B % D for arbitrary C and D).

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@1978 86ba831e-150c-0410-ab35-e06eaae15ed9
Small m_queue additions from c/s branch.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@1991 86ba831e-150c-0410-ab35-e06eaae15ed9
* New module for camera LOS checking which is re-entrant and should have no side effects on the playsim. Still needs fix applied from ZDoom for the "Anywhere Moo" bug.
* Added STL-compatible iterator concept to BaseCollection<T>.
* Renamed a few structs for C++ style.
* Include headers in some places they are really required.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@1993 86ba831e-150c-0410-ab35-e06eaae15ed9
Camera LOS code can be safely re-entrant without use of a global stack, which would have caused problems when PODCollection<camsight_t>::resize was invoked anyways.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@1995 86ba831e-150c-0410-ab35-e06eaae15ed9
Apply ZDoom fixes to the Doom 1.2/Heretic/Hexen LOS check algorithm.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@1996 86ba831e-150c-0410-ab35-e06eaae15ed9
* Fix default menu item on recently modified skull menus.
* Additional fallback behavior when looking for user directory: try basepath/../user before resorting to use of basepath as a writable location.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2002 86ba831e-150c-0410-ab35-e06eaae15ed9
* Fix a problem where G_KeyResponder would return "event not handled" if a key bound to multiple actions in a single key class activated an action then did not activate an action
* Fix another problem in G_KeyResponder where press/release only keys wouldn't be released/pressed even on key up/down events
* Fix saving of advanced binds in keys.csc

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2003 86ba831e-150c-0410-ab35-e06eaae15ed9
Rewrite DOOMWADPATH support to use a PODCollection<char *>.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2005 86ba831e-150c-0410-ab35-e06eaae15ed9
Fix a key bindings issue where binds to a variable would continually increment a variable while held

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2006 86ba831e-150c-0410-ab35-e06eaae15ed9
Remove the concept of "repeatability" from binds; the rest of EE (other responders, etc.) decides whether or not it will handle a given action repeatedly

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2007 86ba831e-150c-0410-ab35-e06eaae15ed9
* Support for UNC paths in M_NormalizeSlashes.
* Added qstring filepath manipulation routines: qstring::pathConcatenate, qstring::addDefaultExtension, and qstring::extractFileBase.
* Rewrote some code in d_main.cpp to use the new functions.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2010 86ba831e-150c-0410-ab35-e06eaae15ed9
* Fix some more small keybindings bugs
* Add command batches, used like [batch mbfplasma "summon mbfbetaplasma1;wait 5;summon mbfbetaplasma2"], and bind-able like [bind j "mbfplasma"]
* Remove unnecessary (void) function argument lists from g_bind.cpp/.h


git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2012 86ba831e-150c-0410-ab35-e06eaae15ed9
Actually add the command batch files.  Har har.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2013 86ba831e-150c-0410-ab35-e06eaae15ed9
By popular demand: BDListItem<T> for bidirectional double linked lists. TODO: tail insert.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2014 86ba831e-150c-0410-ab35-e06eaae15ed9
Fix crash in key bindings; don't assume all commands have variables

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2019 86ba831e-150c-0410-ab35-e06eaae15ed9
Merge in DavidPH's patch for generalized RTTI for ZoneObject descendants.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2020 86ba831e-150c-0410-ab35-e06eaae15ed9
New defaults for several system variables for better out-of-the-box behavior.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2021 86ba831e-150c-0410-ab35-e06eaae15ed9
Write documentation for RTTIObject and RTTI proxy type classes and macros.

git-svn-id: http://mancubus.net/svn/hosted/eternity/trunk@2024 86ba831e-150c-0410-ab35-e06eaae15ed9