Changes since sent PMS164, 4/12/95:

PMS 1.65 fixes bug with high-speed machines: ALT sticks on when kbd is read
using IN AL,60h.  The kbd byte at 0417h is stuck at 8 until you hit ALT a
few times.  Just eliminated ALT-` to type , using ALT-= instead.
Also changed the ALT-key list on Editor menu.
Still do not understand why it screws up.  Reason for doing it is BIOS Int 16h
returns NOTHING when ALT-` is hit...documented as a 'suppressed' combination.


PMS 1.66

Added two more XPath buffers, now thru drive G:
Added DOSver and WinVer, "Memory  Status Under Windows" when so.

PMS 1.67  1/97

PaintMainScrn called after OHS and OHH so hidden stuff shows or hides
immediately - see ShowHidDispl in GoHidden:
Added BlankWinTitle at startup and after a Run, to get rid of misleading 2nd
string in the Win95 title bar, and set up for 'Query Close'.
Added Query Close to WaitKey, exits PMS if Close or the X is clicked in Win95.


PMS 2.00  2/97

Editor redone to use all low RAM for long files, with quasi-'386 code,
including 32-bit file read/write functions.
It takes about 50% longer (i.e., it's 2/3 as fast) to PgDn through a file,
block insert & delete have noticable delays on a 100 MHz 486, and it added
about 1200 bytes of code.

Changed cursor color with red-white-&-blue scheme from blue to cyan so it
shows better.

Fixed at SpaceMark: to check for directories only - wouldn't toggle pips in a
hidden or sys directory.

Removed check for dir at pms459, so F4 Date/Attr shows attributes of directories
(Win 95 has some System directories).

Added Call PaintMainScrn at DirHideExit: so Dir Hide or Unhide shows immediately

Added AccessMsg and check for DOS error 5, 20h or 21h at FileErase for Access
Denied, Sharing, and Lock violations in Windoze.  Still need to make this a
SBR for all file operations.

Made AccessOrPathMsg separate from AccessOrProtMsg, just for clarity.

Added check for free space in MakeDir:

Partial answer to requests to remember Hilite location on drives > F: -
DOS remembers path (though not file) on all drives.
Added DOSsetPath to SetXpath, UseDOS to PaintMainScrn if no xPath buffer.

Fixed Ap menu bugs -
In ThirdLine: added CheckEOL routine to fix putting tabs or spaces before
the ';' into the command line.
Below JustAp: put ~IN entry in new INstringBuf to fix problem when same Ap
is run on file with different length name.

In the EditorMenu, removed Block, Jump, Mark sub-menus like HLF version.

Added DOS & Win ver display like HLF version, but changed title to
"System    Time" and kept time display (now Call ShowTime) after exiting Editor,
wait was annoying.  Also kept 'Memory Status Under Windows' when so.

Changed NotEmptyMsg to use DisplayZ codes like HLF version

Per several requests, made Alt-F, X exit the Editor.  Added eXit to EditorMenu
(does same as Quit), Alt-F to KeyList (does same as Esc).

Changed display of Hidden files to  before name.  Paren is legal filename
character in DOS 7, but the '' seems to always show as '_' in Windows Explorer.

Fixed bug - when File Copy tried to overwrite a R-O or Hidden file it would
erase the dest file.  After CopyOpenOK: changed to JC AccsDeniedExit.

Eliminated check for PC or XT at GetExt ('386 now required).


PMS 2.02	3/97

Added display of Long File Names under Win 95:
 GetLFN puts the LFN data at the start of EditSeg.
 ShowFilesList checks for ~ in Hilited file name, sets TryLFNflag if so,
 EntryToLineBuf calls GetLFN if flag is set.

Fixed InsertPath inserting garbage past 64K, see Copy16to32


PMS 2.03	11/97

At GetAndPath added Copy16to32 for some reason.
Added FAT32 (Win95b for drives >2Gb) drive space routine at GetVolAndFreeSpace.
 Required changing DwordToBuf to QwordToBuf, 64-bit.
 Still need to change to 11-digit numbers on screen.


PMS 2.03	12/97

Added check for "true" DOS version.  NT reports DOS 5.50.
Fixed bug from last rev, File Copy showed total space instead of free space.


PMS 2.04a	5/98

When under Win 95+, to run any file and open its program using START:
Changed WritePath to 161 bytes, was 81.
At Win95: if WinVer 4+, mouse click calls RunPgm regardless of filename.ext
except executables.
At pms556: if WinVer 4+, if not runnable, move up cmd line and insert START.
At RunOnly skip check for runnable if under Win 4+.


PMS 2.05	6/98

Reset Arc attrib after a File Move or Rename: changes at pms503: and FRenOK:

PMS 2.05	11/98

Check for DOS 5.5 to use START under NT 4, above INT 2Eh and at main call while
idling (AwaitMenuKey) and several more (search for  sysDOS+6],'5' ).
Still can't get Close or LFNs to work under NT 4.

PMS 2.06	2/99

Dir Erase at EraseDir: now changes file and dir attribs so hidden and R-O files
do not stop it.
Shift-Letter goes to nearest file at same indent with that 1st letter.
See at LetterJump:

PMS 2.07	11/99

File marking for File Copy, Move, Erase also shows true bytes used on bottom
 line.

Editor keys made like Windows:
 Ctrl-X, V, C  replace  F3, F4, F5 - see at Keylist
 Shift-cursor moves do text marking, see below NotBlock: and ChkCase: and the
  xxxNoShift routines
 Swapped Ctrl-Home/End with Ctrl-PgUp/Dn
 Ctrl-H = replace, and Ctrl-S = save not search but F9 still works
 Ctrl-A selects all
 Changed menus & PMS.TXT to suit.

Fixed backing up when Ctrl-E at end of line, see DeleteEOL

Works transparently with Win 9x Clipboard (but NFG in NT 4).  See code at
 GetWinVer:, CpyToBfr:, BlockInsert:, InsBlock:, BlockCopy:, BlockDel:,
 OpenWinClip:, CloseWinClip:, EmptyWinClip:
  Now PMS under Win 9x doesn't need the Toolbar in its DOS box.

Fixed bug, wouldn't Find 1-char string.  Added JZ after Dec ECX at Found1stChar:

PMS 2.07    12/28/99

Changed drive size display to show x,xxx,xxx Meg for drives over 8 Gb
See at DigitLoop:

PMS 2.07    5/5/00

Partially fixed Clipboard bug, at least it doesn't crash the Clipboard!
Appended 0 to data, after WinLenSet:
Pasting still leaves just 0D instead of 0D 0A.

PMS 2.08    8/25/00

Finally fixed the clipboard stuff, inserted an 0Ah if last byte is 0Dh.
See ClipEndLoop:
