* actors.*, objs/objclient.*: Object_client needs a virtual destructor.
  Added some stuff to increase Valgrind's signal-to-noise ratio. Added a way
  to kill a schedule without notifying its clients it has gone away, which
  is called only when the map is being destroyed (which likely means that
  the clients are invalid).
* exult.cc: More increases to Valgrind's signal-to-noise ratio.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7184 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* party.cc, objs/objs.cc: Code cleanup.
* schedule.h, audio/midi_drivers/mt32emu/part.h, objs/animate.h,
  objs/mappatch.h: Several classes in need of virtual destructors.
* singles.h: Game_singletons needs no destructor, virtual or otherwise.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7185 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* gamemap.cc, shapeid.cc, audio/*, gamemgr/bggame.cc, usecode/ucinternal.cc:
  Straight up leaks.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7186 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* gamewin.cc: Unused NPCs need to be manually deletedor they leak.
* objs/objlist.h: Nearly 12-year-old massive leak when map got deleted (for
  example, to load a new game).
* actors.h missing from commit 7184.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7187 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* objs/egg.cc, shapes/shapeinf/monstinf.cc: Allowing egg-spawned objects of
  NPC or monster classes to actually spawn as NPCs or monsters. Also, fixed
  default monster info for shapes that don't have it.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7188 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* exultmenu.cc: Fixing now relevant double-free in menu.
* gamewin.cc: Clear the time queue before deleting unused NPCs (just in case).
* tqueue.*, objs/animate.*: Fixed leak when loading game while an object is
  playing SFX through Object_sfx; using time queue for it as it has the only
  reference to the object.
* gumps/AudioOptions_gump.cc: Memory leak on two buttons when enabling or
  disabling audio.
* gumps/VideoOptions_gump.cc: Double delete: set static variables to zero
  after freeing them.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7189 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* usecode/conversation.cc: Fixed bug #3001914: "Cutted texts in voiceovers
  with Speech disabled" [sic].


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7190 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* exult.cc, imagewin/imagewin.cc: Missing space in video debug output. Fixed
  "fill" and "fit" fill modes (and aspect correction) when scale is 1.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7191 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* imagewin/imagewin.cc: Fixed resolution changed oddities from the previous
  commit while still keeping the fix for scale 1.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7192 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* usecode/ucinternal.cc, usecode/useval.*: Fixed bug #3001289: "Strange
  things in NPC dialogues", also fixing a couple of bugs in SI usecode.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7193 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* usecode/useval.*: Fixing dumb mistake: std::less is operator<, not operator-.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7194 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* actors.cc: Changed NPCs to leave dead bodies only if they have actual body
  information (and aren't flagged by monster data otherwise) instead of
  leaving a default dead body. Fixes the Beatrix part of bug #3186722: "SI:
  Body issues in Shamino's Castle".


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7195 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* usecode/ucinternal.cc: remove_party_items should return 1 only if it has
  really removed any items (fixes Cantra's body in bug #3186722: "SI: Body
  issues in Shamino's Castle").


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7196 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* exult.cc: Working around an SDL 1.2 issue with touchpads in full-screen
  programs under X11.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7197 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* drag.cc: Temporary objects should not stop being temporary because you
  split a stack in two.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7198 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* objs/contain.*, objs/obj.h, usecode/ucinternal.*: Implemented previously
  unknown flags in UI_add_party_items and in UI_add_cont_items, as per bug
  #3132098: "UI_add_party_items unk is temporary bool".


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7199 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* keyactions.cc: Toggling fullscreen displays a timed popup asking if you
  want to keep the change or not. If yes, config is saved; if not, then full
  screen is toggled back.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7200 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
Disabled Exult Studio support and Usecode compiler by default. People are always having problems with these. So remember to enable them if you need them.
Since Marzo deemed the xbr Scalers stable enough, I removed the experimental tag.

git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7201 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* exult.cc: Reverting revision 7197 as it can sometimes cause the mouse to
  lock on the center of the screen. A better workaround for touchpad issues
  for now is to disable full-screen fast mouse.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7202 67c084eb-e78b-48f3-b8e7-bfa43f95ef20
* conf/Configuration.cc: Checking for absolute paths after translating any
  system paths.


git-svn-id: https://exult.svn.sourceforge.net/svnroot/exult/exult/trunk@7203 67c084eb-e78b-48f3-b8e7-bfa43f95ef20