Results for console tab-completion are now color-coded. CCMDs appear blue, CVars green and aliases red.
- used TEXTCOLOR_ #defines for colorizing CCMD list, remove use of strbin1.
- Fixed: crash when closing ZDoom in the save menu and a memory leak.
- Fixed: clang 32-bit compile (I hear it still doesn't run though).
- Applied edward's patch to remove boolean increment.
Merge branch 'maint'
- Fixed uninitialized variable in A_AlertMonsters.
- fixed: The secret counter was not incremented for items that had the UDMF COUNTSECRET flag set.
- removed unused constants in p_map.cpp.
Merge branch 'maint'
Merge branch 'master' of https://github.com/rheit/zdoom
Add some awareness of short file names

- Added I_GetLongPathName(). It wraps the Win32 API's GetLongPathName().
  DArgs::CollectFiles() now calls this for every argument it processes, so
  any arguments passed using short file names will be converted to long
  file names. This is mainly of interest so that savegames will never
  record the short file name, which can change based on what else is in
  the directory.
Fixed: Make A_SetTics work with weapons.

- When A_SetTics is called from a weapon, we need to set the tics for the
  psprite instead of the actor itself.
Fixed: CheckPlayerCamera not sync safe

-  If a player is spying through another player, CheckPlayerCamera will
   return the TID of the player you are "spying", but as coopspy isn't a
   net command, this wont be reflected by all nodes. So to fix this,
   CheckPlayerCamera now returns -1 if a player's camera is that of any
   player at all. (thanks edward850)
Reset FirstFreeEntry in ACSStringPool::ReadStrings()

- Fixed: When an ACS string pool was read from a savegame, FirstFreeEntry
  would not be updatedt, except by the Clear() function. This left FirstFreeEntry
  at 0, which meant the next string added to the pool would always go in
  slot 0, whether it was free or not.
Merge branch 'master' of github.com:rheit/zdoom
Merge branch 'maint'
Don't abort when merely checking if a non-map is a map

- When P_OpenMapData() is called by P_CheckMapData(), we don't actually
  care if any required lumps are missing. This just means it isn't a valid
  map, so don't abort with I_Error().
Don't abort for TEXTUREx lumps that define textures with no patches

- A texture defined in TEXTUREx without any patches isn't necessarily an
  error, so accept. This also means they shouldn't be used for determining
  if a TEXTURE directory belongs to Strife instead of Doom.
Merge branch 'maint'
Merge branch 'master' of https://github.com/rheit/zdoom