MapSpy 0.7.1 beta
Quake2 map diagnostic utility

MAPSPY.ZIP contains the following:

MapSpy files
baseq2.db     Entity database file for standard Q2 maps
jail.db       Entity database file for the JailBreak mod
mappack.db    Entity database file for the MapPack mod
mapspy.cnt    Contents file for MapSpy Help
mapspy.exe    The executable
mapspy.hlp    MapSpy Help file
mapspy2.exe   Launched by mapspy.exe - cannot be run standalone
url.dll       Allows links to url's from Help files and
                programs

ERROR: Index Overflow tutorial files
eio.html      The tutorial
grunt1.jpg    Screenshot
grunt2.jpg    Screenshot

Extract all MapSpy files to the same directory, e.g. c:\mapspy.
If you don't want to read the tutorial... don't extract it.
MapSpy does not create any additional files in other areas of 
your hard disk, with the possible exception of temporary files 
that may not be deleted if your computer loses power or another 
program (certainly not MapSpy!) crashes your system while 
running MapSpy. These temporary files will be located in the 
directory specified by your TEMP environment variable, or 
c:\windows\temp if you haven't specified a TEMP environment 
variable.

 ************************ DISCLAIMER ***************************
 *                                                             *
 *   Neither Tony Ferrara nor David Hyde make any warranties   *
 *   regarding the computer program MAPSPY.EXE. Users assume   *
 *   responsibility for the results achieved for computer      *
 *   program use and should verify applicability and accuracy. *
 *                                                             *
 ***************************************************************


NOTE: If you've previously downloaded MapSpy, you can
      delete the file MAPSPY.HTM from your hard disk.
      This file has been replaced by MAPSPY.HLP
      Also, this version of MapSpy reads and writes 
      MAPSPY.INI in the MapSpy directory rather than 
      the \windows directory. If you've previously 
      used MapSpy, this version will first copy MAPSPY.INI 
      from the \windows directory and delete that version.
      If this operation fails for whatever reason, you 
      can safely manually delete MAPSPY.INI from your
      \windows directory.

0.7.1
- Fixed floating point bug. This error might have resulted 
  in spurious "no visible sides on brush" errors for maps 
  using floating point values for brush definitions.
- Func_timer error message concerning random >= wait has 
  been corrected. Previous version contained a truncation 
  error that resulted in false positives for this test.
- Removed warning concerning the total number of entities 
  in a map. Previous versions displayed a warning message 
  if the total number of entities exceeded 1024. This 
  warning was meant to avoid exceeding the default maxentities
  cvar value, which would cause a "ED_Alloc:no free edicts"
  runtime error. However, many entities do not count towards 
  this total (unnamed lights, for example), while many 
  transient entities (gibs, explosions, debris, etc.) that 
  MapSpy cannot possibly account for do count.
- Now displays a message in the output if uppercase animated 
  textures were found and fixed (if "Make textures lowercase"
  in Preferences was checked). Previous versions fixed the 
  textures, but didn't report that this was done - so you 
  might have been led to believe your map was perfect.
- Goofiness that only truly warped people (me) would notice:
  If testing a map containing NO brushes, MapSpy would see 
  that the total number of missing textures (0) was equal to 
  the total number of textures (0), and display an obnoxious 
  warning concerning the texture directory.
- Version 0.7 checked that sky textures had both the SKY and 
  NODRAW surface properties set. All canned Q2 sky textures 
  have these flags set, but the NODRAW flag is not necessary.
  id's base1.map contains many sky textures w/o the NODRAW 
  flag, and the skies work just fine. This version only 
  warns you if a sky texture does not have the SKY surface 
  property.

0.7.0
- Added many new entity runtime error diagnostics.
- Added a "Find Entities" feature.
- Omitted "game directory" setting in favor of a more
  specific "texture directory" and entity database list.

0.6.4
- Added several target_lightramp diagnostics.
- Fixed a bug that sometimes gave a false positive 
  on "no matching targetname" errors in DM.

0.6.3
- Added "func_train without a target" check
- "upgraded" target with no matching targetname for a 
  func_train from warnings to errors.

0.6.2
- Added support for floating point numbers in map files
  (which Quark, and possibly other editors, produce)
- Added "Surface light has 0 intensity" warning.

0.6.1
- Added brush info to FloatPlane: bad normal errors.
- Added the offending pairs of brush faces to duplicate 
  plane and mirrored plane errors. This might be useful
  if you want to fix your map in a text editor.

0.6
- Updated Help file to use new WinHelp features, and
  added quite a bit of content.
- Oops - we learned something new. Removed the error
  message concerning unnamed, not "start_on",
  func_trains. A func_train w/o a targetname that is
  not "start_on" will automatically start when the
  level starts.
- Added "target_speaker with no noise set" check
- Added source for .wav files in target_speaker output.

0.5.4
- Added standard Windows Help file and context-
  sensitive help.
- Separate missing and unextracted textures reports.

0.5.3
- Added list of entities ignored (with Ignore
  option) along with their locations.

0.5.2
- Added list of texture locations. Useful for
  ensuring that all non-standard Q2 textures
  are distributed with your map. Thanks to
  Monsto Brukes (of HeadHunters mod) for this
  suggestion, and Alexander Malmberg for help
  with .pak format.

0.5.1
- Sped it up by about 50%.
- Added checks for existing animated textures to
  missing textures option.
- Added JAIL.DB - database for Jailbreak maps.
- Added "droptofloor: <entity> startsolid" checks.
- Added list of target_speaker locations, sorted by
  .wav filename.

0.5.0
- Added option to report missing textures, along with
  bounding boxes for brushes using these textures. This
  is optional because this report can generally produce
  a LARGE file.

0.4.4
- Added reports for invalid spawnflags and incompatible
  spawnflags

0.4.3

- Fixed long filename bug.

- Reorganized output. bsp errors and runtime errors are
  now presented first. Also combined the model, image,
  and sound lists - looks cleaner and is more useful
  for comparing different skill levels.

- Added "bounding box" or "origin" values for all
  error messages where appropriate. It should now be
  easier to pinpoint the brush/entity causing problems.

Please let either of us know if you have any problems/
suggestions/comments with this or any other version
of MapSpy.

David Hyde    rascal@magnolia.net
Tony Ferrara  tonykat127@earthlink.net

