X-Mame History:

Last Modified by Hans de Goede (j.w.r.degoede@et.tudelft.nl)

Release 0.36b6.1
	- Everything from msdos 0.36b4 & b5 & b6
	- Lotts and lotts of thanks goto William A. Barath for
	  sorta taking my place while I was busy switching jobs and for a
	  lotts of the improvements in this release.
	- After a lott of discussion on the mailinglist about which
	  frameskipping method is the best, selectable frameskipping methods
	  have been added. Use -frameskipper # or the frameskipper keyword
	  in xmamerc to configure this. The frameskipmethod can also be
	  changed runtime with left-control + key combinations.
	  Currently available frameskippers are:
	  0   lctrl+insert   Dos frameskipping code
	  1   lctrl+home     Improved frameskipping code thanks to  William A.
	                     Barath
        - added toggleable idle sleeping "-[no]sleepidle" which can make
	  xmame run smoothly on a loaded machine as well as freeing the
	  CPU so we can do more than just play games... :) This defaults
	  to -nosleepidle. You can see that it is enabled by an 'S' in the
	  fps display. There also a T there if throttle is enabled. This can
	  be toggled runtime with shift + F10. Thanks to William A. Barath.
	- added upper-bound for autoframeskip "-maxautoframeskip <#>" which
	  assures a playable framerate even if the emulation can't keep up
	  with real time. Thanks to William A. Barath.
	- Made -geometry work for fx and gl versions, it can be used to
	  specify the windowsize / resolution now. Thanks to Nguyen The Toan
	- Fixed XIL (again) Thanks to Taso N. Devetzis
	- Fixed screenshots for 16bpp games. Thanks to Mathis Rosenhauer for
	  the hint where the problem was.
	- It turn out that xmame compilation breaks when using egcs-1.1.x or
	  gcc-2.95, added note to use -fno-strict-aliasing to fix it.
	  gcc-2.95.1 does work with -fstrict-aliasing, and gives a nice
	  speed increase.
	- Quieted make output. Thanks to David R. Hampton
	- Fixed making of obj/cpu/m68000/m68kops.o to not use implicit rules
	  this was needed for the quieting to work. This should also
	  make our openstep users very happy.
	- Preliminary SDL display target. Thanks to: Tadeusz Szczyrba
	- Fixed the trailing problem in a lott of dirty using games thanks
	  to William A. Barath for pointing me in the right direction.
	- This also fixes the > 7 frameskip values to not skip more frames
	  then asked.

Release 0.36b3.1
	- Everything from msdos 0.36b3
	- Fixed a bug in the new svgalib code which caused modes which are
	  non tweaked, non planar and nonlinear to stay black / crash.
	  This should also fix the problems people where having with vector
	  games.
	- Fixed svgafx compilation, Thanks to: "Chris, Lo Cheuk Kong"
	- Fixed svgafx running suid root
	- Added console switching to svgafx
	- Removed -fxgamma this was not possible with a clean solution to
	  suid root 3dfx support.
	- Fixed 16bpp modes on cards which use 65536 colors instead of 32678
	  with svgalib, thanks to: William Barath
	- Workaround for a DGA bug on Matrox G100 cards which causes the
	  display to be corrupted. Thanks to: d.swanson
	- Made -listroms respect -stdout-file by: Chris from TKMAME
	- Fixed xgl compilation.
	- I couldn't find a clean and portable way to tell Mesa to init glide
	  without switching to 3d mode, which is needed since glide needs to
	  be initialised before any commandline parsing is done for security
	  reasons. Thus setuid root support for Mesa on glide is broken.
	  Use /dev/3dfx instead. Any help appreciated.
	- Added autoconf to the cutdown zlib instead of the generic unix
	  makefile.
	- Added the original copyright notice to the cutdown zlib (oops)
	- Removed the .o en .a files from contrib-zlib as distributed,
	  added removing them to make clean (oops 2)

Release 0.36b2.1
	- Everything from msdos 0.36b2.
	- Fixed tweaked mode restoration after console switch with svgalib
	  for the soon to be releases svgalib 1.4.1 thanks to: Matan Ziv-Av
	- Fixed the pause(BREAK) key. It should have worked from the start,
	  I don't know how this bug slipped in.
	- Fixed the cheat menu.
	- Added auto doubling of width- or heightscale for 1:2 pixel aspect
	  games (like goldstar). Use -noautodouble to disable.
	- Added optimsed scaling code for 1x2x scaling for 1:2 pixel aspect
	  games (like goldstar)
	- Added new mode selection code for svgalib and DGA which not only
	  tries to fill the entire screen but also tries to keep the aspect
	  ratio correct. Use -nokeepaspect to get the old behaviour
	  of trying to fill as much screen as possible.
	  Thanks to: William Barath
	- Implemented 16bpp modes for X11 in a window, DGA and svgalib. Xmame
	  uses these modes when available and nescesarry. use -no16bitvideo to
	  disable them.
        - Enhanced -disablemode now it is either of:
          -disablemode XresxYres
          -disablemode XresxYresxDepth
          Use it with xDepth to disable a mode just for a certain colordepth
          Accepted depths are: 256, 65536.
	- Implemented scaling other then 1x1 and 2x2 for 24bpp packed pixel
	  modes.
	- Rewrote joystick handling code to match the new core handling code
	  Xmame now supports upto 8 joysticks with upto 16 axis / stick and 
          upto 16 buttons / stick. Adding more sticks/axis/buttons is just a
	  matter of changing a few #define's now. Since xmame now supports 
          more then 2 axis -[no]swapjoyaxis has been removed.
	- Fixed saving of more then 1 snapshot.
	- Fixed -widthscale 2 -heightscale 1 for DGA and svgalib
	- Added contrib/modelines. This is a file with a bunch of tweaked mode
	  modelines for XFree86. Kindly contributed by William Barath
	- Xmame now saves cfg, sta and mem files in seperate dirs in
	  $(HOME)/.xmame So if you want to keep your old ones move them.
	  Files:	Go in / become:
	  XXX.cfg	$(HOME)/.xmame/cfg/XXX.cfg
	  XXX.mem	$(HOME)/.xmame/mem/XXX.mem
	  XXX.sta	$(HOME)/.xmame/sta/XXX.sta
	  And xmame now searches for game specific rc files as:
	  $(HOME)/.xmame/rc/<gamename>rc
	  Thanks to: TKMAME
	- Added a cutdown version of zlib in contrib which can be used
	  instead of the system wide version (see makefile.unix). For 
	  systems which have no or a broken zlib. Thanks to: Matt Lowry
	- Rewrote svgalib mode selection code (again) now it doesn't use
	  a static list of modes anymore but queries the available modes
	  from svgalib like DGA does under X11. This means that special
	  modes in svgalib replacements like scitech display doctor and
	  ggi can be used.

Release 0.36b1.2
	- Added emulation of arcade cabinet lights through the keyboard leds
	  for svgalib. X doesn't seem to support this, help appreciated.
	- Added -geometry option, to specify the location where
	  the xmame window appears.
	- Added -[no]linear to enable/disable linear framebuffer support with
	  svgalib. It defaults to off since lfb is broken on some cards.
	  This fixes the black screen problem some people where having.
	- Added a keymapping for the ^ key on german keyboards so that the
	  on screen display works under X.
	- Reordered the output for -help so that it makes more sense.
	- Added a few accidently ondocumented options to -help
	- Fixed xgl, xfx, svgafx and openstep compile. Since I don't have
	  openstep and / or an 3dfx over here this is untested.
	- Changed -scale, -widthscale & -heightscale so that they do the
	  logical thing. Meaning that the last one parsed determines
	  the scales used.
	- Added -vectorres <XresxYres>, this scales vectorgames to XresxYres,
	  keeping their aspect ratio. This overrides the scale options.

Release 0.36b1.1
	- Everything from msdos 0.36b1
	- With al the testing of the svgalib code, a bug which has been
          there for ages has been found and fixed. This bug cause a shifted
	  and cropped screen with games which require a resolution >= 640x480
	  and visualsize != size
	- Rewrote the svgalib mode selection code, -videomode was removed.
	  Use -[no]tweak and -[no]scanlines instead
	- Added linear framebuffer support to the svgalib code
	- Added doublebuffer support to svgalib scaled modes
	- Added -disablemode <XRESxYRES> option for svgalib this can be used
	  to disable a specific mode when it gives trouble on your system.
	  So that for example only one troublesome tweaked mode can be disable
	  instead of disabling all tweaked modes.
	- Improved doublebuffer alloc code for XF86DGA, don't malloc the
	  buffer if it isn't used.
	- Improved doublebuffer avtivation code it is now also used for
	  2x2 scanlines mode giving a nice speedup.
	- Removed the unix-only core-patch to align words according to Nicola
	  this shouldn't be nescesarry anymore. If you have trouble running
	  z80 (and probably other) games on non intel machine's. Try applying
	  the patch, it is in contrib/ as word-align-patch
	- Changed the xkeymappings back so that the winkeys (META) are mapped
	  to alt. This was nescesarry to support international keyboards.
	- Added -[no]winkeys to map the winkeys under X (META) to the winkeys
	  under xmame. Use this if you have a winkeyboard and want to use
	  your windows keys under xmame. This option doesn't do anything for
	  non X versions of xmame.
	- Added -screenshotdir <dir> to specify where xmame saves the png
	  screenshots made by pressing F12. It defaults to the current
	  working dir (.) .
	- Added the IRIX buggy compiler fix for MWA_NOP to MRA_NOP too,
	  this should fix a load of games on IRIX. You could ofcourse
	  also use a real compiler, grrr.

Release 0.35.3
	- Really fixed the bug in the svgalib code, now it's also
	  fixed for resolutions >= 640x480, and thus for vector games.

Release 0.35.2
	- Fixed a nasty bug in the svgalib code

Release 0.35.1
	- Everything from msdos rc2, 0.35 release + fixes
	- Some alpha compile and alignment fixes (by Christian Groessler)
	- Added netbsd-alpha as target (by Christian Groessler)
	- Some powerpc compile fixes
	- Windows keys are now recognised and can be used, under X
	  your X needs to be configured properly for this though

Release 0.35rc1.1
	- Everything from msdos b13 & rc1 highlights:
	  - Now all display targets do snapshot in png format
	  - png support needs zlib, since png is in the core zlib is
	    now mandatory
	  - history.dat file location can now be specified
	- Updated German README
	- Many changes to the blit-core these include:
          -use memcpy's to speed up where possible
          -use doublebuffering when doing direct framebuffer access,
           and scaling.
          -simulated scanlines when scaling
          -hand optimised cases for 3x and 4x inproved generic case
          Overall this should give a nice speedup in a lott of cases.
          Much of the work and ideas where contributes by a kind soul whos
          email and name I've lost. If you read this please mail me so you can
          be given proper credit.
        - Don't crash on exit when no suitable DGA mode can be found
	- Made xmame emmit warnings and continue on errors in xmamerc, instead
          of emmit errors and exit (By TKMAME)
	- Made xmame except fxmame and glmame options even when not compiled
          with fx / gl, it just ignores them.
	- Added some boundary checks in: sound/adpcm.c and vidhrdw/megasys1.c
	  this fixes edf in b12. I don't know wether it's still nescesarry in
	  rc1, thus these changes are backed out and are now available in:
	  contrib/boundary-check-patch

Release 0.35b12.1
	- Everything from msdos b11 & b12
	- Changed the way the makefile handles the generated c-files for the
	  m68000 c-core again. Now openstep should be happy too.
	- Changed TRUE -> OSD_OK in a number of sounddrivers this should fix
	  compile problems for: irix, netbsd_i386 and aix.
	- Added a spanish tranlation of the readme by Vicente Aguilar.

Release 0.35b10.2
	- Fixed a bug in the config parsing code which caused core dumps at
	  start on most non x86 platforms.
	- Changed the way the makefile handles the generated c-files for the
	  m68000 c-core. Now it also works with compilers which don't like
	  object files with an unusual suffix (.og instead of .o).

Release 0.35b10.1
	- Everything from msdos b10
	- Updated the debuger code, now it should work again and it looks a
	  lott better as the old code.
	- GGI support updated for ggi2.0b2 and some other small fixes.
	  By Christian Groessler
	- As requested changed the init sequence for x11 so that -list options
	  can be used even without a display. This only works for binaries
	  without DGA support due to security reasons.

Release 0.35b9.1 (Never got released the mame team released b10 before)
	- Everything from msdos b9.
	- Updated solaris sound-driver which also supports solaris i386.
	  Thanks to Mathias for this.
	- Installed solaris x86, Fixed XIL.
	- Also fixed mitshm on solaris.
	- Some fixes to fix-comments to handle nice c-code like: '"' and "\\"

Release 0.35b8.1
	- Everything from msdos b8.
	- Note about history.dat:
	  The new dos-release uses a file called history.dat to display some
	  nice background info on games. Unfortunatly the location of
	  history.dat is hardcoded into the core as just history.dat in the
	  current working directory. Thus if you want to use it you need to
	  start xmame in the dir where history.dat resides or at least create
	  a shell script which cd's into this dir before executing xmame.

Release 0.35b7.1
	- Everything from msdos b7.
	- Added -listinfo option
	- Did the rename and move blues, lotts of restructering of the unix
	  code. End users won't notice this except that it probably has
	  introduced a couple of bugs ;)

Release 0.35b6.1 (Aka naming releases was fun while it lasted)
	- Everything from msdos b6
	- Added 24bpp packed pixel support for X11 by Trent Piepho
	- Added 24bpp packed pixel and 32 bpp support to xf86-dga
	- Removed the z80 fix. Jurgen, from the dos team, has fixed the z80
	  core so that it now works with gcc 2.7.2.x too. Please reports
	  any new problems with z80 games.

Release 0.35b5.1 (Aka yar (yet another release))
	- Everything from msdos b5
	- Fixed a vsb (very stupid bug) which caused xmame
	  to hang on exit sometimes
	- Reintroduced the z80 fix from 0.35b2, you only need it if
	  your using gcc, you can disable the fix in the makefile if your
	  using egcs for a slight performance increase. This only affects
	  x86 users. Also note that since the dos-team now is using gcc 2.8.1
	  more of these bugs might popup, so if you have egcs use it.

Release 0.35b4.2 (Aka the brown paperbag release)
	- Fix a compile bug in src/unix/config.c

Release 0.35b4.1
	- Everything from msdos b3 & b4.
	- contrib/fix-comments.c no longer generate: /*/////*/ but instead:
	  /*///////////// */
	- Nicola from the dos-port honored my request and in one go all
	  ACORN and linux_alpha defines have been changed to ALIGN_INTS,
	  ALIGN_WORDS and LP64, thanks Nicola
	- Before parsing $HOME/.xmame/xmamerc xmame now first looks if
	  $HOME/.xmame/<gamename>rc exists and parses that instead if found.
	  By Chris (from TKmame) 

Release 0.35b2.1
	- Everything from msdos b2.
	- An interesting note from whatsnew.txt,
	  which might be worth repeating:
	  Note: the configuration save format has changed. You may just as well
	  delete all of the cfg/*.cfg files, since they won't be loaded. Old
	  .inp files will not work either. The good news is that the default
	  key assignments can now be modified, so you don't have to change them
	  for all the games. The code is a quick hack put together in fifteen
	  minutes, but it's bettern than nothing. It will be improved
	  in future versions.
	- Worked around the compilation of the z80-core with -DX86_ASM, still
          working on this with Juergen
	- Added 16 bit & stereo sound-support. Many thanks to Mike Oliphant
	  For writing this. Use -mono, -8bit to get the old behaviour back.
	- Added a new blitting macro, now used for svgalib, X en dga.
	  taking away a lott of old almost the same code. This also means that
	  X now uses direct image access even in truecolor modes speeding
	  things up quite a bit. And update_dsp* files were all removed since
 	  since they are now unnescesarry.
	- The above is really all added bonus, the mean reason was to also
	  write a generic scaling system. So now dga and svgalib also support
	  scaling.
	- Removed -forcetrucolor, since it doesn't do anything anymore with
	  the new blitting macro.

Release 0.35b1.1
	- Everything from msdos including autoframeskip use:
	  -autoframeskip / -noautoframeskip to en-/disable.
	  It's enabled by default.
	- Bat wrote snapshot support (F12) for openstep.

Release 0.34.2
	- Fixed a bug which caused:
	  X Error of failed request:  BadValue
	  When running in a window under X11 with a game which doesn't
	  support dirty, and has a visual area which isn't quad-word aligned.

Release 0.34.1 
	- Everything from dos 0.34 final
	- The mouse is now ungrabbed when the window looses focus.
	- Ggi dirty support, tested with ggi 2.0beta1

Release 0.34rc2.1
	- Everything from dos rc 2
	- Added mouse grabbing, press left-alt + page-down to grab the mouse
	  under X, press it again to release it. Use -grabmouse to start
	  with the mouse grabbed.
	- Added invisible mousecursor for people using focus follows mouse,
	  use -nocursor to make the cursor invisible, grabbing the mouse as
	  above also makes it invisible. This was kindly contributed by:
	  Dave Dribin
	- Removed ROMPATH, SPOOLDIR etc defines from makefile.unix and
	  replaced them with XMAMEROOT by Christian Groessler
	- Fully intergrated openstep support, it now no longer needs the files
	  in contrib, see README.unix
	- Added sound synchronisation for streamed sound, this should fix
	  the lag in pacman. This only works when throttle is enabled.
	- Netbsd-i386 audiobuffer querying support by: Tom Spindler

Release 0.34rc1.1
	- Everything from dos rc 1
	- Merged in glmame-0.6 and fxmame-0.5
	- Fixes for ggi to compile with the latest ggi-snapshot
	- Some fixes to -verifyroms to now use -stdout-file
	- Added preliminary openstep support, see contrib/openstep/README
	  Kindly contributed by Bat.

Release 0.34b8.1
	- Everything from dos beta 8
	- DGA now is a compile option for x11, just like mitshm,
	  use -x11-mode (see -help) to choice between normal window and
	  DGA, or use left-alt + home as a hotkey to jump to fullscreen,
	  and left-alt + insert to jump to a window.
	- Rearranged and rewrote most of the joysticks support, upto 4
          joysticks are now supported. And you can compile in more then 1
	  one joytype, and select which one will be used runtime with -joytype.
	- Support for new linux joystick driver interface, use I386JOYSTICK
	  if the new headers are found they are automaticly used.
	  By: Luca Montecchiani
	- Removed -display commandline option as it intervened with DGA,
	  sorry about that, use $(DISPLAY) instead, or write a wrapper script.
	- Added support for mame's internal debugger, see makefile.unix
	  only enable this if you need it! It's slow.
	- Which obj files are build in the unix dir is now display-method
	  dependent.
	- Unixware7 support by: Richard Cohen

Release 0.34b7.1
	- Everything from dos beta 7
	- Completly new dirty code speeding up xf86,x11 and svgalib
	  quite a bit.
	- -analogmouse options to emulate a analogjostick through the mouse
	  very nice for starwars and maybe others.
	- -verifyroms no also tries to load roms by crc matching the actual
	  loading behaviour.

Release 0.34b6.1
	- Everything from dos beta 6
	- Fixed a bug which caused all checksums to be 0 for non-zipped
	  files.
	- Fixed unpause bug.
	- If not shared with the game, the ui colors are no longer
	  influenced by brightness and gamma settings.
	- Made -widthscale, -heightscale and -scale work for vector games
	  on all supported display-methods, using mame's vector engine todo
	  the scaling. Also for vector games values like 1.5 and even 0.5 are
	  now supported.
	- Spend a lott of time on network support, it should now work for
	  all displaytargets. Exiting one participant no also exits
	  the others instead of hanging them. Timeouts implement, if one side
	  is killed/ connection is broken xmame will continue in single player
	  mode. The network code can now be concidered stable, but still only
	  supports keyboard.
	- Merged in fxmame-0.4 and glmame-0.5
	- Vector.o and inptport.o are compiled in display_method dependend
	  dirs now.
	- Solaris XIL support (hardware scaling) by Elias Martenson.
	- Preliminary Digital Unix support by Leandro Dardini
	- Added tkmame frontend to contrib

Release 0.34b5.2
	- Fixed the __extension__ compile bug, I hope
	- Fixed the segfault when compile without joystick-support &
	  joy = 1 in xmamerc
	- Merged in gl-mame code, many thanks to Mike Oliphant for the
	  excellent and easy to merge patch. see doc/README.xgl
	- Merged in net-mame code, many thanks to Eric Totel, for the also
	  excellent and easy to merge patch. see doc/multiplayer-readme.txt
	- Added a volume xmamerc and commandline option.

Release 0.34b5.1
	- Everything from dos-0.34b4&b5, including the profiler, romident
	  asm 68000! and on screen display.
	- Removed /dev/audio (uLaw) support from linux, since it
	  was seriously broken en useless anyway. The audiodevice option
	  is from now on only usefull to use a second soundcard, see
	  doc/xmamerc.dist.
	- Rearranged most of the code in src/unix/fronthlp.c it's a lott nicer
	  now.
	- Rewrote src/unix/config.c it was nescesarry adding new options is so
	  much easier now. This also means that for consistency with the
	  commandline a lot of options in xmamerc have been renamed and/or
	  added, please copy xmamerc.dist over, and change it as needed.
	- Added -fragsize & -numfrags, see -help and doc/README.unix. This 
	  should help people who experience lagged sound. As a side-result of
	  this all soundbuffers are now dynamicly allocated and thus all OSS
	  problems should be gone, please report any remaining problems.
	- Added -stdout-file and -stderr-file to redirect stdout and stderr to
	  a file at a highlevel so svgalib doesn't bug us. Only usefull for
	  frontends, and only influences text printed by the osd part of
	  xmame, so -list and stuff are redirected, -verifyroms only partial,
	  and mame-core errors and messages are not redirected at all.
	- Cleaned up stdout/stderr use:
	  Stdout is used for requested info like -list options, and -help.
	  Stderr is used for status and error messages.
	- Partially rewrote palette-handling no brightness and gamma-
	  correction are supported, see -help, xmamerc and osd.
	- Robert Hamberger kindly donated a german translation of the readme.
	- New irix AL sound support by Tristram Scott, added Tristram as sgi/irix
	  maintainer.
	- linux-powerpc is now offically supported.
	- Added Mathis Rosenhau as sun/solaris maintainer.

Release 0.34b3.1
	- Everything from dos-0.34b3
	- Fixed the compilation problem on some platforms in config.c
	  (missing includes for sys/stat.h and unistd.h)
	- Speeded up palette cycling under xf86_dga with 8bpp
	- Rewrote X mouse handling now mouse works under xf86_dga
	- Added support for 15bpp truecolor visuals
	- Fixed irix_nosound and aix_nosound targets
	- Fixed a bug in osd_fseek which caused sample loading to fail,
	  now samples work as advertised.
	- Fixed a bug in svgalib & ggi palette handling which caused
	  some strange effects with translucent vectors.
	- Updated README.unix to contain who maintains which arch/os
	  combination and which are currently unmaintained,
	  maintainers wanted!
	- Added a section to README.unix on howto work around yet another
	  bug in the irix c-compiler. See the platform specific hints.
	- Added doc/TODO

Release 0.34b2.2
	- Fixed a bug: .cfg files where still saved in ${HOME}/xmame
	  instead of ${HOME}/.xmame.
	- On startup existence of ${HOME}/.xmame is verified and created
	  if nescesarry
	- On startup a check is done to see if compiled- and
	  runtime-endianess match (actually this has been there for
	  a few releases now but I forgot to mention it ;)
	- Some minor updates to README.unix
	- One note: /usr/games/lib/mame has been changed to
	  /usr/games/lib/xmame for concistency. So rename it, or use the old
	  setting in xmamerc.

Release 0.34b2.1
	- Everything from dos-0.34b2.
	- Everything unix from xmess-0.2b4.1:
	  *Fileio no supports gzipped files and a search path, see README.unix
	   Note: This means that you have to change mamedir to rompath
	   in your xmamerc.
	  *Updated README.unix to contain info on both xmess and xmame
	   not only on xmame.
	  *The title and other reference to xmame/xmess and version are now no
	   longer wrapped in ifdef's but instead are taken from defines set by
	   the makefile so to change the version no, or the name only the 
	   makefile has to be changed from now on.
	- Changed ${HOME}/xmame to ${HOME}/.xmame on popular request so
	  move that dir ;)
	- Makefile.objs no is no longer autogenerated due to some changes
	  in the dos makefile. These changes do mean that the number of objs
	  on the commandline at once have been greatly reduced. So those
	  who got a cmdline to long error shoould be happy now.
	- Updated contrib/porting.txt to include the manual creation of
	  makefile.objs. Added contrib/lowercase which is used for this.
	- Changed fix.c to fix-comments.c which is a more accurate name.
	- Removed autogeneration of makefile.objs from make-makefiles.pl
	  renamed it to fix-includes
	- Updated fix-mame to match the name changes of fix and
	  make-makefiles.pl .
	- General clean-up and restructering of README.unix with much thanks
	  to: Joseph E. Miele
	- The x86-asm m6808 core now also works on other i386 unices, thanks
	  to: Christian Groessler

Release 0.34b1.1
	- Everything from dos-0.34b1.
	- Intergrated xf86-dga support.
	- Hardware palette cycling (as promised way too long ago).
	  It's enabled automaticly, you'll receive a notice of this.
	  Under XFree86 it only seems to work on 8-bit displays with
	  a private colormap (-privatecmap).
	- Changed makefile so that you now choose:
	  a) arch
	  b) display method
	  So we no longer have linux-svgalib and linux-x and linux-ggi and
	  linux-xf86-dga. This esp makes sence since ggi and xf86-dga are
	  also supported on other arch's.
	- Added soft-klipping to the soundmixer. Actually done in 0.33.1
	  but I forgot to mention it there.

Release 0.33.3
	- Again fixed the m6808 asm core, this time a work around for
	  gnu-make not liking a long dep chain.

Release 0.33.2
	- Fixed a minor bug which made the compilation of the x86-asm 
	  m6808 cpucore fail.

Release 0.33.1
	- All the changes from dos-0.33(final).
	- Workaround for an of by one bug in newer oss (the linux sound driver)
	  versions. This caused the big delay for this release and hopefully
	  is now solved.
	- Workaround for an obscure irix compiler bug this means irix is
	  now fully supported, but don't use DCC !
	- Added contrib/xnetmame.tgz this contains files for (beta) network
	  play.
	- Added contrib/esound.diff, apply for sound output to the esound
	  deamon, this patch will be included in a newer version.
	- Added contrib/xf86-dga.diff, apply for xfree86 dga support, this
	  patch will be included in a newer version.
	- Updated contrib/mamex to work with newer versions of mame.
	- Added contrib/mamex.new, an enhanced version.

Release 0.33rc1.1
	- All the changes form dos-0.33rc1
	- Automated the porting process a bit, changed contrib/make-makefiles.pl
          not to generate a malloc-lines log. Since this is not nescesarry
	  anymore. Added contrib/fix-mame. See contrib/porting.txt for
          a quick description on how to use these porting tools, to get a new
          dos version ported to unix.
        - Part of these automation changes it that the objs generated by
	  make-makefiles are now used in makefile.unix by including
	  makefile.core.
        - Due to the above changes also all core-filenames have been made
	  lowercase, finally bringing unity.
	- Changed the compiler hints in README.unix not to use DCC,
	  since that was a bad advice which was causing the malloc trouble in
          the first place. We still have irix problems when using -n32
	  which are being looked into. For now use -o32 when compiling.
	- Added support for the m6808 asm cpu core, it has its own flag in the
	  makefile and defaults to off, this is only tested for linux-x86-elf
	  if anyone wants to get it to work on other x86 archs feel free
	  todo so. And please mail me your results. This requires a copy
	  of nasm, a free x86-asembler, in your path. 
	- Added 16 bit sound calls support.

Release 0.33b7.1
	- All the changes form dos-0.33b7, including a new frontend
	  option (-listclones).
	- Fixed the volume after menu setting bug, for real this time
	- Split update_dsp into true- and pseudo-color specific files,
	  with the hope to one day add a 16 bit mode truecolor variant
	- Cleaned up the error handling in the creation of the X display
	- When running xmame on a remote console mit-shm doesn't only fail
	  but it even tells you it failed amasing isn't it?

Release 0.33b6.1
	- All the changes form dos-0.33b6, including some new frontend
	  options (-listgames, -noclones).
	- Cleaned up keyboard-handling a bit.
	- Changed osd_analog_read to match the new syntax.
	- Added -root_window_id [id] cmdline option to create the window
	  within an existing window, to be used with frontend's
	- Added a credits.unix file, if you think you deserve an entry please
	  remind me, I don't remember all contributers.

Release 0.33b5.1
	- Just a port of dos-0.33b5, using the unix tree from
	  0.33b4.1. Nothing new on the unix-end but the main MAME team has
          added a few new goodies to this release.

Release 0.33b4.1
	- Basicly a port 0f 0.31.1 to 0.33b4
	- added 320x240 and 320x400 to svgalib-version
	- some changes to support the new 0.33 layer code

Release 0.31.1
	- A lott has happenend since the last release, before this release
	  there have been a lott of beta's. And I (Hans) have taken over as
	  main coordinator. This release fixes all known bugs to previous 
	  release's. And we've done our best to make this the best release
	  ever. In the switching and the quick beta-period to catch up,
	  changes have got lost however. The Changes file will be updated from
	  here on again.

Release 0.30.1
	- Just a patched Mame-0.30 version

Release 0.29.3
	- Added GGI ( General Graphics Interface support )
	- Added zlib support
	- Preliminary autoconf support
	- Some minor fixes

Release 0.29.2
	- Now osd_clearbitmap() uses named pen instead of default 0
          this solves several color bugs in atari vector games
	- Added xmame.man manual page. Thanks to Donald Burr
          Moved src/unix/xmamerc.dist to doc
	- Added "bindist" and "srcdist" options to makefile, for easy 
	  making of a source/binary distribution
	- Fixed missaligned integer pointer bug in src/sndhrdw/pokey.c
	- Some incongruent items in Copyright license has been changed
	- Created and moved documentation to doc directory
	- Intensive work of cleanning non-ansi and warnning items
	- Added UnZip-on-the-fly support for ROM's and Samples.
	  Thanks to Tomi Ollila for the unzipper code
	- Support for dirty lines speedup strategy in X
	  via -DUSE_DIRTY and -DDIRTY_RFSH makefile.unix options
	- Added support for Linux/X11/PowerPC. Thanks to Andreas Varga
	- Now "-list" and "-listfull" options writes to stdout, to 
	  allow interface with loaders
	- fixed bug in sndhrdw/starforc.c that makes sound too slow
	- fixed bug in src/unix/xdep.c that made incorrect graphics and
	  cores in swaped-xy games when X & Y scale differs

Release 0.29.1
	- Original Mame-029 sources ported to UNIX by Hans de Goede
	- Added "-[no]xsync" and "use_xsync" commandline/config option
	  To select between XFlush() or XSync() screen refresh method
	- Added "spooldir makefile/config/commandline configurable option
          to store high scores
	- Now .xmamerc and per-game user configurations parameters are moved
	  and stored into ${HOME}/xmame/ directory
	- New file update_dsp.c to code video update routines
	- Added -devdsp and -devaudio options to allow selection of audio
          device in those systems that has no /dev/audio
	- Added -showconfig cmdline option to display current running parameters
	  in a xmamerc-like style 
	- Now -DUSE_TIMER works on svgalib. Thanks Hans

Release 0.28.2
	- Added Solaris/ix86 support
	- Added Linux/Alpha support
	- Fixed several bugs in 8910intf.c to makes core in init sound
	- Changed Keyboard code to reset key table when entering/leaving
	  XMame window
	- Lots of porting errors solved
	- Solved (again) missalingned int problems in src/common.c:drawgfx()
	  Blames to Intel for trying to correct programmer errors instead a
	  clean core

Release 0.28.1
	- A Mix between official 0.28 Mame and XMame 0.27.2
	- Changed "static char *single" for "static char *_single" in 
	  src/sndhrdw/starforc.c due to a solaris varname conflict
	- Added -ror, -rol -flipx, -flipy, -cheat commandline options
	- Changed osd_obtain_pen() to use double-indexed color array for
	  cell allocation. This makes pseudocolor mode as slow than truecolor
	  but no esay way to bypass problem ( private colorcell is a color
	  waster strategy )
	- New fix.c code to make port easy. Thanks Hans
	- Added ultrix support

Release 0.27.2
	- Created new directory contrib. Waitting for your works...
	- Added support for ix86/BSDi. Thanks Tom <tom@toetag.com> for Patches
	- AUDIO_TIMER_FREQ #define moved to makefile sound options
	- Finally I got xmame running for 8bpp, 16bpp, 24bpp and 32bpp Xservers
	  No easy way to get 1 ( monocrhome ) and 4 ( 16 colors ). Sorry
	- Solved Audio bug in non-i386 machines ( audio buffer mixer works in
	  unsigned char fashion, and every others audio devices likes signed 
          ones )
	- Support for trackball emulation and mouse
	- Universal Joystick support:
	    - Patch for FM-TOWN game key pad joystick emulation (Linux)
	    - i386 joystick driver rewwriten. ( finally does diagonal correctly )
	    - Joystick support via X11 Input Extensions for "any" XServer that
	      supports them
	- Changed common.c to solve unaligment problem that causes SISEGV cores
	- makefile.unix changes. Lots of new switches ( perhaps it's time to
	  create a configuration script.. )
	- Solved bug that make change settings not to work ( TAB key )

Release 0.27.1
	- Hans de Goede did the work during my little holidays. Every one
	  thank's him
	- Linux SVGALIB support
	- Now osd_play_streamed_sample() works (yes, finally !!! )
	- src/sndhrdw/starforc.c static char *single changed to _single due
	  to solaris previous definition
	- Added samplefreq and videomode command line options ( only have 
	  sense in linux .... )
	- Changed (again) every PI items to POSIX M_PI .Mirko, please...
	
Release 0.26.3
	- Changes in makefile.unix and readme.unix. 
	- src/drivers/digdug.c bug fixed ( but still remain a bug: if
          no key pressed soundtrack stops.... )
	- New commandline options
	- Support sound on netbsd_i386 and freebsd
	- xdep.c scaling bug fixed
	- Added missing function in system-dependent code
	- osd_play_streamed_sample() in src/unix/sound.c improved 
	  ( needs further work... )

Release 0.26.2
	- Now timer based audio works again
	- Fixed several non-linux related audio bugs
	- Changed src/mame.c to optimize arg search and make unix help
	  available
	- readme.unix updated . READ CAREFULLY before trying to compile
	- X-Events scanning routine changed and optimized 
	- Several minor bugs and ANSI warnnigs fixed

Release 0.26.1
	- Original sources from Mame0.26.1 patched for Hans De Goede
	- Entire code "ANSI'ed" 
	- Added global xmamerc file parsing
	- Makefile structure changed. READ AND EDIT CAREFULLY BEFORE COMPILE
	- New Sound Code!! no more timer in those systems that allows query
	  free space in sound driver 
	- Improved mixer. Settable FANCY_SOUND to perform a linear interpolation
	  Play it!! you'll see the difference
	- Optimized video code for 2x and 3x scales

Release 0.23.3 

	- Added Joystick support under NetBSD
	- Fixed bug to bypass upper/lowercase names ROM filenames
	- Lot of portability bugs fixed
	- An optional sound.c.new code included. Perhaps you'll want to
	  test and improve...

Release 0.23.2

	(Thanks to entropy@zippy.bernstein.com for patches)
	- Fixed stupid bug in src/common.c:readbit();
	- Added support for i386/NetBSD ( No sound. sorry )
	- Now MAME-023 new games doesn't core

Release 0.23.1

	- Patched from Official MAME 0.23
	- Now you can make snapshots ( needed Xpm Library )
	- MAME-023 FM music synthesis doesn't work (yet)
	- New makefile.unix to allow enable/disable sound in IRIX and SGI
	- Lot of improvements and bugfixes
	- NOTE: some newer games dumps core in fgx routines. still
	  working on it. sorry :-(

Release 0.22.1
	
	- Patched from Official MAME 0.22
	- Included unix code from 0.21.7

Release 0.21.7

	- Added AIX sound support. Thanks to Chris Sharp
	- Added "-privatecmap" command line option and "private_colormap"
	  .xmamerc parameter to enable use of private color maps
	- Now sounds works again ( more work on sound server included )
	- Lots of bugs and **IX porting problems solved
	- New readme.unix with FAQ and installation guide

Release 0.21.6

	- Patched from Official MAME 0.21.5
	
Release 0.21.1

	- Mixed 0.20.3 with official MAME 0.21 sources
	- Makefile.unix changed
	- UNSTABLE. needs further work

Release 0.20.3

	- Support for HP-UX and AIX
	- Adecuate use of DISPLAY and MAMEDIR environment variables
	- Support for -help command line option
	- Support for ${HOME}/.xmamerc configuration file
	- Support for keyboard remapping

Release 0.20.2

	- Directory src/unix rewritten. no longer a big unix.c
	- A src/unix/Makefile is provided to create osdepend.a library 
	- ( Now I can start doing real work in a clean environment )
	- File makefile.unix adapted to new src/unix structure
	- changed macro PI ( non-posix ) for M_PI in some files under
	  directory src/sndhrdw
 
Release 0.20.1

	- Check for available 8bit depth Visual. if no, warns and quit
	- Check for available and runable MIT-SHM. 
	- Added command line -display "displayname"
	- Added command line -nomitshm to disable use of MIT shared memory
	- Rewritten most of video code
	- Several bugs fixed

Release 0.20
	
	- Finally Mame and X-Mame converges!!!
	- osd_update_display() rewritten. Should work at least two times
	  faster
	- osd_poll_joystick() patched to allow simultaneous x&y movements
	  when really desired ( Linux )

Release 0.19.1
May-2-1997
	- Corrected 0.19 sources to compile & run unde UNIX
	- Some POSIX'ing work
	- Corrected 0.19 bug that makes phoenix and pleiads unrunables if
	  not sound samples availables

Release 0.19 
April-29-1997

	- Official 0.19 sources. Due to a bug in building distribution doesn't
	work neither compile under UNIXes

Release 0.18 patch level 2
April-25-1997

	- Modify Makefile.UNIX, to support simultaneous multi-architecture
	  compiling
	- Set up hierachies obj.arch
	- Correct source files to support non-gcc ansi compilers
	- Added -DINLINE=static to specific irix native compiler CFLAGS in 
	  Makefile.UNIX
	- Added support for Sparc SUNW,dbri audio chipset

Release 0.18 patch level 1
April-24-1997

	- Added support for Audio on SGI Irix machines ( tested on a SGI Indy )
	- Corrected posix undefined PI macro in math.h

Release 0.18

	- Original sources from repository

SOUND TESTED ON:
	linux (i586/133) sounds acceptable
	Irix  (SGI Indy ) near nice
	Solaris ( Sparc5 SUNW,CS4231 ) poor, but usable
		( Sparc1+ SUNW,am79c30 ) horrible, better dont use
		( Sparc10 SUNW,dbri ) need more work ( too delayed and tickly )
	AIX	( Reported by Chris Sharp <sharp@hursley.ibm.com> )
		
KNOWN BUGS ( ONLY UNIX SPECIFIC INCLUDED ):
	- AUDIO_TIMER_FREQ is machine dependent
	- Cannot correctly control audio channels in Sparc ( doc wrong :-( )
	- Low quality in audio
	- Some games send long sound samples ( like soundtracks ) that overruns 
	  buffers and make core : -( 
	- Some games dump core when exiting. Don't know why...

TODO:
	- Make it runnable in servers that has no support for 8-bit depht
	  Visuals ( Actually warns and exit )
	- Support for kernel in-built n-channel mixer in Irix
	- Joystick support under Irix ( using the analog input port )
	- Rewrite mixer and buffering sound module
	- Full support of Sparc sound ( lots of bugs in actual one )

Please send patches, bugfixes, suggestions, blames, and money :-) to me,
j.w.r.degoede@et.tudelft.nl

See X-Mame http://drake.dit.upm.es/~mame

	Enjoy!!!!
