     Here is a list of changes made to this 32-bit version of MSDOS perl:

***** Changes made to produce Perl 4.0M2 patchlevel 36:

* Added better file extension handling for editing files in place.  This
  should have been done for the first release, but it wasn't.  For
  in-place editing, you must now specify a file extension that will
  replace any existing extension, instead of appending to an existing
  extension (which doesn't work with DOS filenames).  However, you must
  specify a file extension; there is no default extension, and this
  version of perl will not blindly obliterate (overwrite) a file when
  doing in-place editing, without making a backup copy.

* Fixed bug where batch files were not recognized as being executable.
  Not only did this affect the "-x" operator, but it prevented batch
  files from being executed via the "-S" command-line option.  You can
  now use batch files to start perl scripts, if you have lines like the
  following in your batch file:

	@rem = '
	@echo off
	perl -S %0.bat %1 %2 %3 %4 %5 %6 %7 %8 %9 
	goto endofperl
	';
	# Insert your perl script here.  Your perl script goes here, and only
	# here.
	__END__
	:endofperl

* "Better" command-line filename expansion was added.  This wildcard
  expansion routine expands filenames just like the Unix wildcard
  globber, and you can even specify wildcards for the drive letter.
  Unfortunately, you cannot quote wildcards to prevent the wildcard
  expansion routines from expanding wildcards.  If you want something
  like this, you'll have to turn off the wildcard expansion routines and
  expand wildcards in your perl script.

  In perl, the wildcard expansion routines can be turned off by setting
  the "NOWILDEXPAND" environment variable.  You can set this variable to
  any value; all that matters is that it be set.  Note that this works
  only with the perl.exe program; the perlglob.exe program will always
  do unix-like filename globbing.

  Note that unix-like globbing is quite different from MSDOS wildcards.
  For example, with this version of Perl 4.0M2, "*" returns a list of
  *ALL* normal, read-only, and directory files.  The pattern "*.*" will
  return ONLY those files or directories with an extension; files and
  directories without an extension are not returned.  This is quite
  different from regular MSDOS wildcard expansion, where "*.*" will
  return a list of *ALL* files, and not just files with an extension.

* The Borland C++ 3.1 version of perlglob.exe is now compiled using the
  compact memory model (64K code, >64K data), so that it can handle
  large directories.

* The default is now to compile the Borland C++ version of perlglob.exe.

* Included the "wemu387.386" Windows driver in this distribution.  This
  driver was missing from the previous distribution, and it is needed to
  get perl working inside Windows on those PCs without a numeric
  coprocessor.  If you have a numeric coprocessor, you do not need this
  file.

* Added a "-M" option to print out memory statistics at the end of a
  perl run.  Note that the statistics are printed to stderr, which,
  unfortunately, cannot be redirected to a file with many MSDOS shells
  (command.com included).  The most useful statistic is the last line,
  "Estimated incremental memory usage"; this is an estimate of the
  amount of memory malloc()'d by perl during its execution.  Outside of
  Windows, this amount of memory very likely includes the memory
  allocated for the runtime stack (default: 192KB).  However, inside a
  Windows DOS box, the amount probably doesn't include the stack memory.

  However, there are many things that can cause the estimated
  incremental memory usage statistic to be grossly incorrect inside
  Windows.  In particular, running other programs *BEFORE* or while perl
  is running can cause a wildly incorrect statistic.  For this
  statistic, perl just displays the difference between the first block
  of memory allocated and the last block allocated.  Within Windows,
  programs can coexist within the same 32-bit address space.  While a
  given memory block can only belong to a single program, adjacent
  blocks can be owned by different programs, and this fact can greatly
  distort the statistic.

  Also note that most of the statistics may not always make sense when
  perl is run within a Windows DOS box.  For some reason, Windows 3.1
  likes to tell perl that more memory can be allocated than is
  available.

  Further note that this option is subject to change; if a newer version
  of perl should use the "-M" switch for some purpose, this option will
  be moved to some other location.

* Fixed problem where a statically-allocated array was being passed to
  free().  Added tempnam.c to fix this.

* Temporary files (ones created via the MSDOS popen()) are created in
  the root directory of the current drive.  The directory that is used
  can be overridden by setting any of the following enviroment
  variables: "TMP", "TEMP", or "TMPDIR".  The first variable found, in
  the order listed, is the one that is used.

* Got perl's malloc() working with WATCOM C.

* Changed stacksize from 128KB to 192KB.


***** Perl 4.0M1 patchlevel 36 was the first released version (March 15, 1993).
