05/08/95



History for D70x13
===================

All the utilities and files listed below have been modified during the last
year.  This update brings all those changes together and the fixes which
have been implemented earlier as patches are now included as source fixes.
Major revisions for a file are shown by a date to the left of the file.  Minor
revisions for a file are shown to the right of the modification.


Checksums
=========
       7,681   5-08-95   7:00a  6127  assign.com
      60,347   5-08-95   7:00a  2707  chkdsk.exe
      59,541   5-08-95   7:00a  00D2  command.com
      39,949   5-08-95   7:00a  191D  debug.exe
      39,335   5-08-95   7:00a  0A9A  dpms.exe
     181,761   5-08-95   7:00a  2F4D  emm386.exe
     104,374   5-08-95   7:00a  4F18  filelink.exe
      14,802   5-08-95   7:00a  271D  himem.sys
      25,655   5-08-95   7:00a  F5B5  ibmbio.com
      30,896   5-08-95   7:00a  2D90  ibmdos.com
      40,661   5-08-95   7:00a  D1F3  keyb.com
      32,064   5-08-95   7:00a  AA5C  lock.exe
      16,645   5-08-95   7:00a  740B  mem.exe
       2,479   5-08-95   7:00a  D3C2  memmax.com
      35,705   5-08-95   7:00a  6B6B  nwcache.exe
      34,308   5-08-95   7:00a  7991  nwcache.ov1
      30,206   5-08-95   7:00a  56C6  nwcache.ov2
      21,860   1-23-95   7:00a  1FEB  nwcdex.exe
      22,876   1-23-95   7:00a  8DEE  print.com
       1,982   4-01-94   8:55a  8C8D  setfifo.exe
       4,881   5-08-95   7:00a  B9B5  share.exe
       7,883   5-08-95   7:00a  3D03  subst.exe
      45,888   5-08-95   7:00a  717A  taskmgr.exe
      12,604   1-23-95   7:00a  D819  tree.com
      13,640   1-23-95   7:00a  1836  xdel.exe
      22,622   1-23-95   7:00a  E5B4  xdir.exe




SYMPTOM

(02/22/95) ASSIGN.COM (1.05)
	Both utilities no longer display invalid (beyond LASTDRIVE) drives
	as assigned/substituted.

SOLUTION

Overwrite the ASSIGN.COM file in the NWDOS directory with the new ASSIGN.COM.

SYMPTOM

	CHKDSK is not compatible with Stacker 4.0 drives.

(05/08/95) CHKDSK.EXE (1.21)

	/B option should now disable all prompts.
	If /WP was specified the system would crash in some situations after
	CHKDSK terminated and the next app was started.
	An invalid pointer was used when Stacker was not found which could
	occasionally hang the machine.



SOLUTION

Overwrite the CHKDSK.EXE file in the NWDOS directory with the new CHKDSK.EXE
file. This version of CHKDSK.EXE includes a /NS command line parameter to
instruct CHKDSK to not do internal Stacker checking  on a Stacker 4.0 drive.


SYMPTOM

(09/13/94)  COMMAND.COM

Using copy on the POWERLAN 3.1 network now works correctly.  Has TRUNAME
support which refers to command/path handling.

(01/23/95) COMMAND.COM

Has TRUENAME help support which refers to command/path handling

Removed closing handles 5 and 6 during abort from critical error or INT23

Enabled semicolon(;) to start a comment in a batch job

SET now removes leading blanks, commas, semicolons and equal signs, but
keeps blanks in the variable name (not only in the value).

Changed critical error message dispatcher

Enabled UNC filenames for file processing command.  This requires VLMs
dated after Oct 07 1994.  There are some limitations when using this on PNW:

   a)  PNW does not support a primary server (thus if the current drive
       is not a PNW drive you can't access some default server without
       specifying the server's name).
   b)  PNW does not support accessing a volume on a server where no
       drive/port is mapped/captured to.
   c)  Accessing \\SERVER\VOLUME with an invalid VOLUME succeeds partially


Made renaming possible for all kinds of directory specifications for the
destination (eg. \, dir\, dir, ..) - worked previously only for DIR

Disabled interpretation of single ! in if condition

(02/17/95) COMMAND.COM
	OR within an IF statement was not working.

	Command extensions through INT 2F AX=AE01 could return a zero size
	command which was still processed. (03/21/94)

(05/08/95) COMMAND.COM
	LOGIN_NAME, P_STATION, and STATION pseudo-environment variables
	work now without NETX being installed. FULL_NAME however has not
	been converted due to the large amount of changes that would
	be required here. This makes LOGIN_NAME now working on PNW given
	that the current drive is a PNW mapped drive.

	In low memory situations a temporary buffer was not freed preventing
	commands from succeeding which require memory (mainly COPY). This
	addresses a problem with CoorsLink.



SOLUTION

Overwrite the COMMAND.COM file in the root directory with the new COMMAND.COM.

SYMPTOM

(03/21/95) DEBUG.EXE (1.41)
	DEBUG no longer destroys root mappings whe started with remote
	drive being current.

(05/08/95) DEBUG.EXE (1.42) 
	I and O commands (in enhanced mode) now support ports outside the PC
	range (>=0400h) and size specifiers B, W, and D (the last only on
	386+ processors).



SOLUTION

Overwrite the DEBUG.EXE file in the NWDOS directory with the new DEBUG.EXE file.

SYMPTOM

 (03/16/94)  DPMS (1.1)

	DPMS fixes minor problems from the original shipping version.

	Note:  This vesion may cause a problem with PKUNZIP 2.04g 
	causing a reboot with DPMS, NWCACHE and (DPMI=ON 
	and/or MULTI=ON).  The temporary workaround is to use this 
	an older version of DPMS *or* turn off MULTI and DPMI.

	Engineering is aware of this issue and is working on a solution.

(9/21/94)  DPMS (1.2)

	DPMS is incompatible with 386MAX when 386MAX has been configured 
	with the EMS=0 option. DPMS has been modified to inform the user 
	to reconfigure 386MAX to use the NOFRAME option instead.


(11/15/94)  DPMS.EXE (1.3)
	fixes a machine reboot problem seen when MULTI and DPMI are
	enabled, NWCACHE is loaded and PKUNZIP is executed.


(01/23/95) DPMS.EXE (1.4)

	INT 67 calls are made if running Windows in enhanced mode and 
	EMM386.EXE's multitasking support is not enabled.  As a result 
	of these changes, code to restore 0E's entry in DPMS' 
	IDT when quitting Windows should have been removed
	and this has now been done.
 
(02/23/95) DPMS.EXE (1.41)
	Reduced memory requirements when running under XMS on 386.


SOLUTION

Overwrite the DPMS.EXE file in the NWDOS directory with the new DPMS.EXE.


SYMPTOM

 (07/12/94) EMM386.EXE 

	This version has a fix to enable CodeView 4.1 to work when DPMI 
	is enabled. There is still an outstanding problem which occurs 
	when DPMI is set to OFF and this will be addressed at a later stage.

	Other fixes:
	 o    NE2100 causing a DMA failure
	 o    problems with second DMA controllers on ps/2 & comptabiles using
	channels 5,6 or 7   

  (08/10/94) EMM386.EXE

	This version of EMM386 fixes a problem with Borland C++ v4 
	whereby if the multitasker was loaded VCPI memory would not be 
	freed after BCC32 had been run.

  (10/03/94) EMM386.EXE (3.04)

The fix for the DOS 4GW problem. EMM386 now has a new command line option
PIC=ON/OFF if it is set to on VCPI  apps will be told the PIC has not been
revectored. Please note that it must be set to OFF for normal operations.  It
seems to get all the games working on the single tasking EMM386 but a couple
still fail on the multitasking EMM386 (DOOM 1 and RAPTOR are the two that we
are aware off) If you are running on the multitasking EMM386 DPMI must be off.
The help screen will give full details.  A batch file which does the following
before the game is started is recommended:

   DPMI OFF
   EMM386 PIC=ON

This will set EMM386 and DPMI correctly for games to run.

(10/03/94) EMM386.EXE (3.05)

	This fixes a screen corruption problem with the Dell Latitude 
	when running on the multitasker.

	Help put in for NOEMS and NOVCPI. PIC state displayed if changed.

EMM386.EXE 3.07
	Both multi and single tasking memory managers had a memory
	allocation problem (crashing of the VLMs at load) on EISA machines
	having more than 16Mb. Master Of Magic (MicroProse) did not run.
	IP is now correctly updated when instructions that cause a GP fault
	are traced in a debugger. Accessing DRx registers with DPMI and/or
	MULTI turned on (CodeView 4.10) is now possible.

	Resizing an XMS block from 0 to a positive size is now possible
	under EMM386 MULTI. A problem with this was observed with the
	FlashTek DOS Extender. (03/21/95)

	Fixed problem with Borland 3.1 IDE debugger. (03/23/95)

(05/08/95) EMM386.EXE (3.08)
	Borland's TDX will now work with DPMI=ON.
	WordPerfect 6 for DOS will now work on PS/2 machines.
	Fixes a problem with DBase 5 rebooting computer.



SOLUTION

Overwrite the EMM386.EXE file in the NWDOS directory with the new EMM386.EXE.


SYMPTOM

(05/08/95) FILELINK.EXE (3.01)
	FileLink would display garbage if more than 1000 directory entries
	were found in one directory.
	FileLink could occasionally appear to hang during file transfers.

SOLUTION

Overwrite FILELINK.EXE in the NWDOS directory with the new FILELINK.EXE


SYMPTOM

(05/10/94) HIMEM.SYS 

	fixes EMS page frame problems.

(03/29/95) HIMEM.SYS
	Fixed problem with corruption of excluded memory.


SOLUTION

Overwrite the HIMEM.SYS file in the NWDOS directory with the new HIMEM.SYS.


SYMPTOM

(08/01/94) IBMDOS.COM 
        IBMBIO.COM 
        SHARE.EXE  

	New IBMDOS and IBMBIO files, fix a problem with VM Boot, where a 
	program called FSFILTER.SYS is installed, taking over INT 21.  
	This does not return the SETVER value in AX, so the version 
	number we get back is invalid.  The SETVER version is now poked 
	into the PSP during the INT 21 call, so if something takes over 
	INT 21 we do not use the return value as the version number.  
	Fix to IBMDOS.COM and SHARE fixes a problem where files that were
	open on a PNW server could be renamed by a client.

	These files are rebuilds, and contain all previous fixes.

	***THESE THREE FILES (IBMBIO.COM, IBMDOS.COM AND SHARE.EXE MUST 
	BE USED TOGETHER - DO NOT MIX WITH OLDER VERSIONS***

  Other fixes:

	o  Accesing a Stacker 4.0 volume would cause EMM386 protection errors to occur
	if users had Stacker 4.0 on their hard disk before installing Novell DOS 7.
	(3/18/94)

	o  A double \\ appearing with NetWare 4.x LOGIN.EXE (3/25/94)

	o  The system sometimes reads beyond the end-of-chain when corrupt directory
	entries are encountered. 

	o  The key combinations of ALT-T and ALT-Q not working correctly with the
	Colorado Tape Software.

	o  Problem initializing DCA's IRMA 3270 emulation software. (6/7/94)

	o  Unable to start a DOS session under OS/2 due to SETVER returning an invalid
	version number.

	o  SETVER returning an invalid version number during a VM boot in which a 3rd
	party device driver takes over INT 21.

	o  Accessing a network path greater than 66 characters when using VLMs.  After
	trying to to CD, TREE, XDIR, XDEL, etc. the drive mapping appears to be
	invalid. (10/06/94)

	o  Fixed a problem when remote booting where an attempt was made to load the
	NWDOS.386 VXD.  This fix stops the attempted loading the NWDOS.386 VXD, which
	is no longer needed, as it could not be loaded after a remote boot process.

(05/08/95) IBMBIO.COM
	INT 2F AH=13 no longer destroys AX (VGACopy crashed due to this).
	'SC' memory block signatures are now applied correctly.
	DRIVPARMed 1.44Mb drives can now be formatted correctly.
	DRIVPARM can now be used for 2.88Mb drives as per doc.
	Size of driver to be loaded high now calculated correctly if .EXE
	file.
	Ctrl-F5 and Ctrl-F8 are now treated the same way as F5/F8 (MS-DOS 6.2
	does so).
	Keyboard interface now uses enhanced functions on enhanced keyboards.
	2.88Mb floppies are now correctly detected even if they are reported
	as type 04 instead of 05/06 from BIOS.
	Atari floppies can now be read.
	FASTOPEN now defaults to 0 as MS-DOS does.
	HIINSTALL does no longer prevent correct assignment of MCB owners for
	system MCBs after CONFIG.SYS processing.




(11/15/94)  IBMDOS.COM (Common to all languages)
	This version of IBMDOS.COM contains all previous patches.

(02/05/95) IBMDOS.COM
	Load path during EXEC is now parsed to not contain and . and ..
	entries; also UNC filenames are now handled correctly here.
	Volume label can now be deleted through server function call.
	Observed problem Lotus 123 v?.?? not loading.

	FCB accesses were not working on SUBSTed or ASSIGNed drives. Users
	would get critical errors 'FCB unavailable' when attempting to
	access an FCB opened on such a drive. (02/06/95)

	On directory searches the volume label bit takes now precedence over
	all other bits. Not doing so caused the new CBT install to fail. (02/20/95)

	Lantastic 5.0 now works correctly. (03/16/95)

(05/08/95) IBMDOS.COM
	Fixed memory allocation problem seen with Borland DPMI apps were
	memory was allocated from UMB while UMBs were linked in MCB chain
	but memory was allocated from conventional memory only.
	FindFirst/FindNext now correctly handles VOLUME attribute set along
	with other attributes in search flags.
	Free memory blocks in upper memory could be left unconcatenated in
	certain situations.
	File specifications with embedded redundant backslashes were rejected
	on MSCDEX (NWCDEX) but allowed (simply removed) by MS-DOS in the
	same situation. This resulted in files not being found by certain
	utilities.


SOLUTION

XCOPY the new IBMBIO.COM and IBMDOS.COM to the root directory using the /HR
switch.  Then, use ATTRIB -A +R +S +H to give the file the System, Read-only
and Hidden attributes.

Example #1 -- from the command line, issue the following separate commands:

  XCOPY A:\IBMBIO.COM C:\IBMBIO.COM /HRV
  ATTRIB -A +R +S +H C:\IBMBIO.COM
  XCOPY A:\IBMDOS.COM C:\IBMDOS.COM /HRV
  ATTRIB -A +R +S +H C:\IBMDOS.COM



SYMPTOM

	 Loss of characters and speed of transmission issues during serial
	communications.

SOLUTION

 Use SETFIFO.EXE.  This utility allows the user to set FIFO buffers of  1, 4,
8, or 14 bytes. This may solve both speed and loss of characters issues during
serial communications--possible only on a 16550 UART chip.



SYMPTOM

(09/29/94) SHARE.EXE (1.01)

	Share will now allow file access if file is read only,existing mode and
	requested mode are compatability mode and read only mode. int 21 ax=3d00 is
	the DOS call affected.

	Added setting of the sharing kernal flag during installation

	Added check for zero sharing record offset in SFT entry.


(02/01/95) SHARE.EXE (2.03)
	SHARE now allocates lock and file space dynamically which allows
	for either /F:60000 or /L:4900. One lock can be traded now for 12
	bytes of file space.
	MS Access 2.0 required for a large database merge more than the
	1024 locks that SHARE was limited to before.

(05/08/95) SHARE.EXE (2.04)
	SHARE was crashing on load when NCACHE2 was loaded before and both
	were using HMA.


SOLUTION

Overwrite the SHARE.COM file in the NWDOS directory with the new  SHARE.COM.



SYMPTOM

(11/18/94) KEYB.COM (2.09)
	   Code added to:
	  a) process Ctrl Tab
	  b) support the Brazilian keyboard.

(02/22/95) KEYB.COM (2.10)
	Shift Tab and Ctrl Tab are now both working.

	If for national keyboards the AltGr variant of a key is undefined
	this is now treated as normal Alt (rather than ignored) to be MS-DOS
	compatible. (03/14/95)

(05/08/95) KEYB.COM (2.11)
	KEYB was crashing on load when NCACHE2 was loaded before and both
	were using HMA.


SOLUTION

Overwrite the KEYB.COM file in the NWDOS directory with the new KEYB.COM.


SYMPTOM

(02/28/95) LOCK.EXE
	Pressing Ctrl-Break before or when entering the password does no
	longer crash the system if BREAK was set to ON.

SOLUTION

Overwrite the LOCK.EXE file in the NWDOS directory with the new LOCK.EXE.


SYMPTOM

(05/08/95) MEM.EXE (1.09)
	Total upper memory is now computed correctly.
	MEM was crashing if NCACHE2 was loaded due to corruption of the HMA
	free block chain, it is now checking for this.

SOLUTION

Overwrite the MEM.EXE file in the NWDOS directory with the new MEM.EXE.



SYMPTOM

(05/10/94) MEMMAX.COM 

	Some secondary command processors (such as a DOS shell) can no longer change
	the memory state.

(03/21/95) MEMMAX.COM
	MEMMAX now can enable/disable upper and video memory without being
	run from the master command processor. Specifically this allows
	these commands to be used from 3rd party shells like 4DOS.


SOLUTION

Overwrite the MEMMAX.COM file in the NWDOS directory with the new MEMMAX.COM.


SYMPTOM

(03/14/95) NWCACHE.xxx - 14 Mar 1995
	With VERIFY = ON statistics were in the range of several giga
	requests.

SOLUTION

Overwrite the NWCACHE.xxx files in the NWDOS directory with the new NWCACHE.xxx files.



SYMPTOM

(08/16/94) NWCDEX.EXE

	This version includes the following fixes.  Implementation of a new (missing)
	function INT 2Fh, function 150Fh (Get_Directory_Entry).  This was done for an
	application called REEL MAGIC.  For this application there was also a change
	made to INT 2Fh, function 1505h (Read_VTOC) to return a large initialised
	buffer.  There was a change made to Find_Next which fixed the problem related
	to the installation of NetWare 4.1 from the CD.  There was also a change made
	which stopped the '.' and '..' being displayed in the root.  One application
	fixed by this was REEL MAGIC.

SYMPTOM

(11/16/94)  NWCDEX.EXE
	fixes several problems.  Speeds up CD ROM access considerably.

	On detecting that a disk has changed during a chdir/openfile/get file
	attribs/dir entry/findfirst, changes to the root.

	On calling Int 21/60, the fully expanded path was previously 'Cdex.
	X:\filename'. This has now been changed to \\X.\A.\filename which is what
	MSCDEX returns.  This former discrepancy was highlighted in BYTE.

	Fixes a problem seen when CDs are changed and DPMS is loaded.

	Updates a) device info word (drive number is 0 based) and b) device driver
	pointer (points to CD's current directoy structure) entries in the SFT so that
	they are MSCDEX compatible.

	Will not automatically return an error during a chdir/openfile/get file
	attribs/dir entry/findfirst operation, if the CD has been changed and the
	current directory is the root. If the current directory is a subdir and the
	volume has changed, an error is returned.

	Fixes a problem seen with the game Critical Path. 

	Fixes a problem to allow the game MYST to install. This must also be used in
	conjunction with the new IBMDOS.COM dated 11/15/94.

	Fixes a problem reported with INT 2F / Func. 110C.

(12/13/94) NWCDEX (2.5) 

		
	    a)	fixes a problem seen when a CD file's extension is greater 
	 	than 3 characters (maximum of 30 characters possible). 
		In this case, a findfirst/next would not ignore the additional 
		characters, and would therefore conclude that the extension 
		did not match the search extension. Effectively, this meant that 
		some file's were invisible when a DIR was executed. 
		This problem was seen on a COREL CD. 

	    b)	MSCDEX's INT 2F/1510 
		(Send device driver request) initialises the subunit field 
		of the device request header based on the drive number 
		supplied in CX, whereas NWCDEX does not. NWCDEX.EXE 
		is now compatible with MSCDEX in this respect.

	    c)  fixes a problem seen when accessing subdirectories on 
		machines with multiple CD-ROMs (>5). 
	    
             NWCDEX (2.6)

             a)  Fixes problem seen with LACERTE Tax Software

             b)  Modifications made to ensure subfunctions 1105,1116,111B,
                 110F, and 150F will fail on finding a \\ in the pathname.



(01/23/95)   NWCDEX (2.7)

            Fixes a problem where handles to the CD-ROM device drivers
            remain unneccessarily open after NWCDEX initialization is completed.
            


SOLUTION

Overwrite the NWCDEX.COM file in the NWDOS directory with the new NWCDEX.COM.


SYMPTOM

(08/15/94) PRINT.COM

	A new version of PRINT.COM for all languages. This version fixes a problem of
	hanging after the PRT-SCR key has been pressed due to incorrect resoration of
	INT 05, INT 00, INT 04, INT 06. It has also been modified to leave TAB
	expansion to the printer and the Get_Installed_State is now returned in AL and
	not AX.


SOLUTION

Overwrite the PRINT.COM file in the NWDOS directory with the new PRINT.COM.


SYMPTOM

	Loss of characters and speed of transmission issues during serial
	communications.

SOLUTION

Use SETFIFO.EXE.  This utility allows the user to set FIFO buffers of 1, 4, 8,
or 14 bytes. This may solve both speed and loss of characters issues during
serial communications--possible only on a 16550 UART chip.

SYMPTOM

(02/22/95) SUBST.EXE (1.03)
	Both utilities no longer display invalid (beyond LASTDRIVE) drives
	as assigned/substituted.

SOLUTION

Overwrite the SUBST.EXE in the NWDOS directory with the new SUBST.EXE file.

SYMPTOM

(08/26/94) TASKMGR.EXE (2.01)

	This version fixes the problem where if the server were loaded 
	with taskmanager the SFT file count would not be updated on 
	termination of taskmgr causing possible file corruption.

(11/17/94)    TASKMGR.EXE  (2.02)
	Fixes a problem with BREQUEST. It will also make Taskmgr more 
	stable with the network loaded.

	Fixed problem with PeachTree V8 hanging. (03/28/95)

	Now keeps screen parameters for 80x25, 80x28, 80x43, and 80x50
	modes upon load and restores them on exit. (04/24/95)


SOLUTION

Overwrite the TASKMGR.EXE file in the NWDOS directory with the new
TASKMGR.EXE.



SYMPTOM
(10/03/94)  TREE.COM (1.61)
	Fixes system crash when trying to display paths greater than 66 characters.


SOLUTION

Overwrite the TREE.COM file in the NWDOS directory with the new TREE.COM

SYMPTOM

(10/10/94)  XDEL.EXE (1.46)
	Fixes 3 problems:
	1.  System crash when trying to recursively delete paths greater than 66
	characters.
	2.  Current directory removed when recursively deleting from the parent dir
	(eg. "xdel .. /sd").
	3.  Top-level directory not removed when password protected.


SOLUTION

Overwrite the XDEL.EXE file in the NWDOS directory with the new XDEL.EXE

SYMPTOM

(10/03/94)  XDIR.EXE (2.06)
	Fixes divide-by-zero error when trying to recursively display paths greater
	than 66 characters.


SOLUTION

Overwrite the XDIR.EXE file in the NWDOS directory with the new XDIR.EXE




-----------------------------------------------------------------
Any trademarks referenced in this document are the property of their
respective owners.  Consult your product manuals for complete trademark
information.
-----------------------------------------------------------------

