This is a patch that you unzip over the existing 0.109u5 and do a "make clean" / "make". Benefits:

1) Shuts down and frees memory properly - you'd get an abort (and possibly lose mouse control) on Linux if you toggled full-screen and then tried to quit previously, and it generally wasn't nice
2) New -useallheads switch (Linux/FreeBSD only) allows better control over multi-head setups. -useallheads is the old behavior where centering happens relative to the full virtual screen size, including all physical monitors. This is useful if you have 2 side-by-side monitors and wish to play OutRunners, but it sucks for vertical games because you can either (-centerh) have half of the game on each monitor or (-nocenterh) have it all the way left, which is more playable but unattractive.

With -nouseallheads, centering takes place relative to the first physical monitor only, which is more like how Win32 works. Note that this only works if you use Xinerama to manage your multiple monitors (on NVidia cards if you turn on "TwinView" this uses Xinerama internally).

Get the patch: http://rbelmont.mameworld.info/0109u5_sp1.zip