This is LMPC 3.1.7 (alpha test release), Full Package

This version is alpha code. It contains many brand new features.
Send me bug reports!

LMPC is the Little Movie Processing Centre.
LMPC helps you to handle LMP, DMO, DEM, QWD and DM2 files. 
DEM files are supported more extensive with 
DEMA, The DEM Text File Analyser,
DEMcut, The DEM file cutter tool and 
DBS, The Demo Broadcasting Server.

Look in the doc subdirectory for a full documentation. 

Features: 
---------
 * LMPC: The Little Movie Processing Centre
   + many supported games:
     - old DOOM (version < 1.4)
     - new DOOM (version >= 1.4)
     - Ultimate DOOM
     - DOOM ][ (all versions)
     - HERETIC (all versions)
     - HEXEN (all versions)
     - STRIFE (Shareware)
     - Duke Nukem 3D (Shareware versions 1.0, 1.1 and 1.3D)
     - Redneck Rampage (demo version 0.7 alpha), not fully supported
     - QUAKE (versions 0.91 .. 1.09)
     - QuakeWorld (version >= 1.64)
     - Quake II (versions 3.05 .. 3.15)
   + get information about one or more LMP/DMO/DEM/QWD/DM2 files
   + change the version of an existing LMP file
   + change the player number who recorded the multi-player LMP file
   + add some seconds of waiting at the end of a LMP file
   + remove the PAUSE parts of LMP files
   + repair multi-level DEM files
   + decompile (a part of) a LMP/DMO/DEM/QWD/DM2 file (binary) to a 
     Lmp Source (LS) file (ASCII text)
   + compile one or more LMP/DEM/DM2 text files to a LMP/DEM/DM2 binary file
 * DEMA: The DEM Text File Analyser (Perl script)
 * DEMcut: The DEM file cutter tool
   + cut parts out of a DEM file
   + change the play-back speed
   + play a DEM file backwards
   + join easily parts of different (even multi-player) DEM files
 * DBS: The Demo Broadcasting Server
   + due to the many limits in Microsoft OSes, it works in Unix only
   + fake Quake server
   + may be `Qspy'ed
   + if connected, plays a prepared DEM file to any client
 * full source code is available for everything
     This is free software, and you are welcome to redistribute it under 
     certain conditions; read the GNU General Public Licence for details.
 * precompiled binaries are available for
   + Linux (GCC 2.7.2.1, libc-5.4.33, x86, ELF) 
   + MS-DOS (GCC 2.7.2, cross-compiled like djgpp V2.0)
   + Win32 (cross-compiled with cygnus-2.7.2-970404, needs cygwin.dll)
   + Win32 (cross-compiled with GCC 2.7.2.1 + Mingw32)

Files: 
------
./COMPILE              compile hints
./COPYING              GNU General Public Licence
./COPYING.LIB          GNU Library General Public Licence
./INSTALL              generic Autoconf install hints
./Makefile.am          Automake template for Makefile.in
./Makefile.in          Autoconf template for Makefile
./README               you read it
./README.base          template for README
./acconfig.h           Autoconf template for config.h.in
./aclocal.m4           Automake macros
./bin/cwsdpmi.exe      MS-DOS DPMI server for the MS-DOS binaries
./bin/dbs              DBS Linux binary (GCC 2.7.2.1, libc-5.4.33, x86, ELF)
./bin/dema             DEM Text File Analyser (Perl script)
./bin/demcut           DEMcut Linux binary (GCC 2.7.2.1, libc-5.4.33, x86, ELF)
./bin/demcut.exe       DEMcut MS-DOS binary (GCC 2.7.2, djgpp V2.0)
./bin/demcut32.exe     DEMcut Win32 binary (cygnus-2.7.2-961023)
./bin/demcutm.exe      DEMcut Win32 binary (Mingw32 version 0.1.4)
./bin/gentok           includes tokens in yacc and lex files
./bin/lmpc             LMPC Linux binary (GCC 2.7.2.1, libc-5.4.33, x86, ELF)
./bin/lmpc.exe         LMPC MS-DOS binary (GCC 2.7.2, djgpp V2.0)
./bin/lmpc32.exe       LMPC Win32 binary (cygnus-2.7.2-961023)
./bin/lmpcm.exe        LMPC Win32 binary (Mingw32 version 0.1.4)
./bin/wpu              Web Publishing Utility
./config.guess         Autoconf host system guess
./config.h.in          Autoconf template for config.h
./config.sub           Autoconf host system name normaliser
./configure            Autoconf configure script
./configure.in         Autoconf template for configure
./doc/Makefile.am      Automake template for doc/Makefile.in
./doc/Makefile.in      Autoconf template for doc/Makefile
./doc/lmpc.base        the main documentation file (SGML-Tools source)
./doc/lmpc.doc         documentation (plain ASCII)
./doc/lmpc.ps          documentation (PostScript)
./doc/lmpc.txt         documentation (formatted ASCII)
./install-sh           Autoconf install script
./missing              Automake help script
./mkinstalldirs        make directory hierarchy
./src/Makefile.am      Automake template for src/Makefile.in
./src/Makefile.in      Autoconf template for src/Makefile
./src/binblock.c       binary block read/write functions
./src/binblock.h       header file for binblock.c
./src/dbs.c            DBS main source
./src/demcut.c         DEMcut main source
./src/getopt.c         getopt source
./src/getopt.h         getopt and getopt_long header
./src/getopt1.c        getopt_long source
./src/lmpc.c           LMPC main source
./src/lmpc.h           some definitions
./src/lzw.c            compress DMO files (by sw)
./src/memmem.c         memmem source
./src/node.c           node functions
./src/node.h           header file for node.c
./src/strsep.c         strsep source
./src/token.dat        token for the text parser
./src/tools.c          some misc. functions
./src/tools.h          header file for tools.c
./src/udem.c           special DEM functions
./src/udem.h           header file for udem.c
./src/udeml.l.in       DEM text parse code (template for lex)
./src/udemy.y.in       DEM text parse code (template for yacc)
./src/udm2.c           special DM2 functions
./src/udm2.h           header file for udm2.c
./src/udmo.c           special DMO functions
./src/udmo.h           header file for udmo.c
./src/ulmp.c           special LMP functions
./src/ulmp.h           header file for ulmp.c
./src/unlzw.c          uncompress DMO files (by sw)
./src/uqwd.c           special QWD functions
./src/uqwd.h           header file for uqwd.c
./wpurc                configuration file for wpu

Copyrights:
-----------
cwsdpmi.exe is a free (I hope so) DPMI server for djgpp V2.0 MS-DOS binaries.

The getopt files are part of the GNU C library (see COPYING.LIB).

The files lzw.c and unlzw.c are hacked by Steffen Winterfeldt
(Steffen.Winterfeldt@itp.uni-leipzig.de) and are based on the source of a
public domain compress(1) program.

The file memmem.c contains code of the GNU C library (see COPYING.LIB).

The file strsep.c contains code of the GNU C library (see COPYING.LIB).

Notes:
------
The Win32 binaries lmpc32.exe and demcut32.exe (compiled with Cygnus GNU Win32)
need cygwin.dll. Get it from ftp://ftp.cygnus.com/pub/gnu-win32/cygwin.dll

Packages:
---------
Due to the big size of the executables I distribute LMPC in different packages:

lmpc-3.1.7-s.tar.gz            Source Package
lmpc-3.1.7-l.tar.gz            Linux Binary Package
lmpc317d.zip                   MS-DOS Binary Package
lmpc317w.zip                   Win32 (Cygnus) Binary Package
lmpc317m.zip                   Win32 (Mingw32) Binary Package
lmpc-3.1.7-f.tar.gz            Full Package

Get the latest beta release from my Demo Specs page
http://www.planetquake.com/demospecs

Uwe Girlich, 6/17/1998
uwe@planetquake.com
