home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / pfe101.zip / CHANGES.TXT next >
Text File  |  1999-01-20  |  89KB  |  2,199 lines

  1.                          Programmer's File Editor
  2.                       History of Development Changes
  3.                       ------------------------------
  4.                       
  5. Not all the versions whose numbers appear in the list below have been released
  6. publicly
  7.  
  8. Items are flagged thus:
  9.  
  10.   [PFE32]  : item is specific to the 32-bit edition on all platforms
  11.   [WIN95]  : item is specific to the 32-bit edition under Windows 95
  12.   [WIN98]  : item is specific to the 32-bit edition under Windows 98
  13.   [NT]     : item is specific to the 32-bit edition under Windows NT
  14.                (all platforms)
  15.   [NT-IN]  : item is specific to the 32-bit edition under Windows NT
  16.                (Intel platforms)
  17.   [NT-PPC] : item is specific to the 32-bit edition under Windows NT
  18.                (PowerPC platforms)
  19.   [PFE16]  : item is specific to the 16-bit edition
  20.  
  21.  
  22. 1.01.000
  23. --------
  24.  
  25. [PFE32] Fixed bug appearing in Windows 95 and Windows 98 where closing the
  26. Control Station by clicking on the "Close" system menu box would leave the
  27. window visible but inaccessible
  28.  
  29. Fixed bug causing a GPF if a macro library containing bound macros could not be
  30. opened when PFE was started
  31.  
  32.  
  33. 1.00.000
  34. --------
  35.  
  36. [PFE32] Added the new Control Station facility, controlled by the "Control
  37. Station" item on the Options menu, that provides a floating remote control
  38. window, making managing large numbers of files and windows, and large MRU
  39. lists, much easier
  40.  
  41. [PFE32] The Options Preferences "Associations" panel now rejects attempts to
  42. associate the ".lnk", ".bat" and ".exe" extension with PFE under NT 4 or Windows 95,
  43. as this would break the system's handling of shortcuts and programs
  44.  
  45. Fixed bug causing the load progress indicator to draw incorrectly when loading
  46. files in excess of about 40 megabytes
  47.  
  48. Fixed bug causing command substitutions %f, %n and %e to fail for files opened
  49. from the root directory of a drive or share
  50.  
  51. Fixed bug causing files specified by UNCName not to be correctly identified as
  52. network files, and to suffer problems in checks for changes
  53.  
  54. Fixed bug causing PFE erroneously to believe that network files have been
  55. altered by some other application when saving back to them
  56.  
  57. The line number field in the status bar has been widened to cater for files
  58. with more than 1 million lines
  59.  
  60. PFE no longer generates explicit beep sounds in message boxes; selection of
  61. sound on message classes is now left to the user via the Windows control panel
  62.  
  63. The WindowIconizeAll and WindowRestoreAll commands now work correctly from
  64. within macros
  65.  
  66. [PFE32] Fixed bug causing PFE32 to crash when editing a large file if it's
  67. changed by another application and PFE is told to reload it; the bug will also
  68. have caused some crashes editing smaller files after they have been reloaded
  69.  
  70. The "*" change indicator in the caption of file windows is now removed if a
  71. file is edited, changed on disk by some other application, and then reloaded
  72.  
  73. [PFE16] Fixed bug causing the toolbar undo button not to be lit as it should
  74. when switching between files
  75.  
  76. PFE now checks the read-only attribute of disk files as well as the last-
  77. written time and size when determining if another application has changed them.
  78. The Options Preferences "File Change Checks" panel can be used to disable this
  79. if required
  80.  
  81. Added a Window Previous command, mapped to Ctrl+Shift+F6 by default, that moves
  82. between windows in the opposite order to the Window Next command
  83.  
  84. The Options Preferences "Window Control" panel can now specify that the Window
  85. Next and Window Previous commands should activate any iconic window that is
  86. next in the list, instead of operating only on non-iconic windows
  87.  
  88. [PFE32] Fixed bug that caused the caret to disappear from an edit window and
  89. keys to be ignored when the IntelliMouse 2.2 driver was used in Universal
  90. Scrolling mode
  91.  
  92. Fixed bug causing print dialog settings to be ignored when using PFE with the
  93. "/p" option for autoprinting
  94.  
  95. Fixed incorrect alphabetical ordering of functions in the Options Key Mapping
  96. dialog
  97.  
  98. Fixed bug causing PFE to hang in Edit|Repeat Last Find or Edit|Repeat Last
  99. Replace commands in some circumstances
  100.  
  101. Fixed bug causing the printer font to be altered in the File Page Setup dialog
  102. even if Cancel is pressed in the selection dialog
  103.  
  104. Fixed bug that allowed the Macro|Play Recording command to be recorded directly
  105. into the active keyboard recording, causing subsequent inconsistencies
  106.  
  107. Fixed bug causing the stack of replace strings stored in the Replace dialog to
  108. become corrupt when an empty replace string was specified
  109.  
  110.  
  111. 0.07.002
  112. --------
  113.  
  114. Improved the user interface in the File Filters panel and User Help File panel
  115. of the Options Preferences dialog
  116.  
  117. Improved the user interface for creating Mode Groups in the Options Default
  118. Modes dialog
  119.  
  120. Added ability to print files with two pages to each sheet of paper. The printer
  121. font dialog now allows font sizes down to 2 points to be selected for this.
  122.  
  123. [PFE16] Fixed bug whereby the Execute DOS Command To Window command would run
  124. the target command in the wrong directory if the target was specified with a
  125. drive letter
  126.  
  127. Fixed bug causing the Edit function of the "User Help Files" panel of the
  128. Options Preferences dialog to always edit the first defined help file,
  129. whichever entry in the list was selected
  130.  
  131. The shading behind the headers output on print pages can now be suppressed via
  132. the File Page Setup dialog on a per-printer basis
  133.  
  134. [PFE16] Fixed bug causing valid filenames to be rejected in some dialogs and to
  135. be replaced with random characters
  136.  
  137. [PFE16] Fixed bug causing applications started by the Exec Launch Application
  138. commmand to run in the wrong working directory if the directory was specified
  139. with a drive letter
  140.  
  141. [PFE32] Added basic support for the Microsoft Intellimouse under Windows 95 and
  142. Windows NT
  143.  
  144. [PFE32] Fixed bug causing the import of a registry configuration file to fail
  145.  
  146. [PFE32] Fixed bug causing some long file names set as Help menu items not to be
  147. recorded correctly
  148.  
  149. Components of the current file name can now be substituted into the working
  150. directory paths specified in the dialogs started by the Execute DOS Command To
  151. Window and Execute Launch Application commands, and in commands added to the
  152. Execute menu from the Options Preferences "Execute menu" panel.
  153.  
  154. New subsitution points have been added for the above commands; '%o' substitutes
  155. the name of the directory owning the one containing the current file, and '%s'
  156. substitutes a single '\' if and only if the preceding character in the string
  157. being built is not a '\'
  158.  
  159. When writing a file to disk, PFE now checks whether any existing file of the
  160. desired name is marked as read only, and if so offers you the chance to
  161. override this or to abandon the write operation
  162.  
  163. The dialog started by the File Change Directory command now allows direct entry
  164. of the directory path as well as browsing, and maintains a stack of the last 8
  165. directories visited
  166.  
  167. PFE can now be set to check for changes made by other applications to files
  168. held on network drives as well as those on the local hard disks, configurable
  169. by a new "File Change Checks" panel in the Options Preferences dialog
  170.  
  171. When saving a file with File Save As or changing its name with File Name, the
  172. Unix/DOS file format mode setting is now not taken from the modes defined to
  173. match the new name with Options Default Modes, but instead is retained in its
  174. original value
  175.  
  176. [PFE16] Fixed bug that caused the /i command line option to have no effect
  177.  
  178. Fixed bug causing a system error message to be shown if a command output
  179. window was made read-only, altered and then closed without an explicit save
  180. being made
  181.  
  182. The list of file types indicating a file to be binary has been reduced to avoid
  183. clashes with various applications, and the check can be disabled in the
  184. "Editing Files" panel of the Options Preferences command if required
  185.  
  186. Fixed bug causing GPF or heap validation error when saving an edit made to the
  187. active keyboard recording
  188.  
  189.  
  190. 0.07.001
  191. --------
  192.  
  193. Added ability to save the keyboard macro recorded from typing, and added a
  194. macro library facility to support multiple concurrent macros
  195.  
  196. [PFE32] Filename captions for iconised windows are now set to be only the file
  197. title rather than a full pathname; a tooltip window shows the full pathname if
  198. the mouse cursor is allowed to dwell on the icon
  199.  
  200. Fixed bug causing the caret position to go wrong when replaying a macro that
  201. included typing sequences and vertical caret movements
  202.  
  203. Smarter look to print page headers and print line numbering
  204.  
  205. The status bar sizing grip is removed when the main window is maximized
  206.  
  207. [PFE32] The 32-bit Edition now stores all configuration data in the registry on
  208. a per-user basis in user-choosable "configuration sets". A utility program
  209. ini2reg.exe is supplied in the distribution set to convert ini files into the
  210. new registry data format
  211.  
  212. Filenames recorded in the MRU section of the ini file or registry are now
  213. quoted, avoiding failures with some legal long file names
  214.  
  215. Directory names recorded with DOS command lines or application command lines
  216. are now quoted, avoiding failures with some legal long file names
  217.  
  218. Added a "smart tabbing" facility. Shift+TAB is now bound by default to
  219. EditTextUndent to move selected text one tabstop left. By default, the
  220. EditInsertTab function (normally bound to the TAB key) inserts a TAB character
  221. as before; when "smart tabbing" is selected from the Options Preferences
  222. "Editing Files" panel, it will shift text one tab stop right if there is
  223. a highlight
  224.  
  225. The most-recently-used files list is now saved to the ini file or registry
  226. always, even if PFE starts in multi-instance mode. The previous behaviour,
  227. where the list is saved only in single-instance mode, can be set from the
  228. Options Preferences "General" panel
  229.  
  230. Highlights now indicate the virtual 'end of line' character at the ends of
  231. lines; some inaccuracies in highlighting have been corrected
  232.  
  233. The list of most-recently-used files can now be cleared from the Options
  234. Preferences "MRU List" panel
  235.  
  236. The File Print All command, and automatic printing of command line files,
  237. can now be set by an option in the Options Preferences "General Options" panel
  238. to print all files in a single spooler document, saving on separator pages when
  239. printing to a server
  240.  
  241. Fixed bug making PFE ignore the "Run Minimized" Program Manager setting if the
  242. last session ended maximized; however PFE will not start iconically if there
  243. are command line files
  244.  
  245. Files can now be associated with PFE via a new "Associations" panel in the
  246. dialog started by Options Preferences
  247.  
  248. Fixed bug causing the toolbar save button to remain lit if a file has been
  249. edited, is then changed by another application, and the user chooses to reload
  250. the disk version
  251.  
  252. Fixed bug where the Find and Replace dialogs could use the wrong strings, if
  253. a different-case form of the same string had been used previously
  254.  
  255. Fixed bug causing the CaretEndOfFile command (Ctrl+End) not to move to the end
  256. of the last line of the file if the caret is already within this line
  257.  
  258. [PFE32] Print headers now show time from the correct local timezone
  259.  
  260. F9 is now mapped by default to TemplateInsert as the help file claims
  261.  
  262. Fixed bug causing undo to be inaccurate or produce error messages when the
  263. current window modes include "strip trailing spaces" or "auto-indent"
  264.  
  265. Fixed bug causing the anchor point of a highlight to be incorrect when
  266. selecting text from the keyboard
  267.  
  268. Scroll speed when extending a selection with the mouse outside an edit window
  269. has been improved
  270.  
  271. More modern appearance to toolbar buttons
  272.  
  273. Handling of clicks of the right mouse button in edit windows has been enhanced
  274. and now shows a menu of common actions. Context help is no longer available
  275. with a double right click but can be obtained from the menu
  276.  
  277. The Template Insert dialog now starts with the focus in the list of templates,
  278. rather than in the list of template files, for more convenient use from the
  279. keyboard
  280.  
  281. Toolbar help is now presented in a friendlier way, with status bar messages
  282. showing as the mouse dwells on the buttons rather than only when the buttons
  283. are clicked
  284.  
  285. [PFE32] Fixed undesirable behaviour which would cause a floating toolbar to
  286. spontaneously anchor itself to a frame window edge when it was moved with full
  287. drag selected in Control Panel
  288.  
  289. [PFE32] The "no-go" cursor shown when the mouse is over the line number section
  290. of an edit window now uses the system's current standard "no-go" image
  291.  
  292. [PFE32] Fixed bug causing file opening to fail if a file name supplied on the
  293. command line or via a DDE link was wildcarded, and any of the names that it
  294. expanded to contained spaces
  295.  
  296. The caption in edit windows now contains an indicator to show if the file has
  297. been changed
  298.  
  299. [PFE32] Filenames supplied in 'mangled' 8.3 format are now converted to their
  300. long form automatically. This specifically affects opening files from the old-
  301. style common dialogs with multiple section active, and dropping files from
  302. Explorer onto desktop shortcuts
  303.  
  304. By default the File Open and File View commands no longer change the working
  305. directory; a new command File Change Directory has been added to allow easier
  306. management of this. The dialogs can be set to use the old behaviour from the
  307. Options Preferences "General Options" panel
  308.  
  309. Fixed bug that would cause the caret to become invisible in an edit window if a
  310. key was pressed while the left mouse button was held down
  311.  
  312. The Execute Launch Application and Execute Windows Tool dialogs now allow
  313. substitution of the filename in the current window into the command lines in
  314. the same way as for the Execute DOS Command To Window dialog
  315.  
  316. The various File Print dialogs no longer treat the absence of a defined system
  317. default printer as a fatal error
  318.  
  319. [PFE32] Under Windows 95 or Windows NT 4.0, the 32-Bit Edition now correctly
  320. translates shortcuts into the names of the files referred to when they are
  321. opened
  322.  
  323. Fixed bug causing the name of the backup file to be generated by truncating the
  324. original name at an internal dot, rather than at the one before the file type
  325.  
  326. The File Print All command now prints files in alphabetical order of the file
  327. name or window caption
  328.  
  329. The Execute DOS Command To Window, Execute Launch Application and Execute
  330. Windows Tool dialogs now allow the current file line number and column number
  331. to be substituted in commands as %l (el) and %c respectively
  332.  
  333. The 16-Bit Edition, and the 32-Bit Edition under Windows NT 3.51, now show more
  334. file filters in the "List Files of Type" box in file opening dialogs
  335.  
  336. Added a File Change To File's Directory command on the main menu and right-
  337. click context menu to automatically change directory to the one containing the
  338. current file
  339.  
  340. The Options Preferences "MRU List" panel now contains an option to specify that
  341. the current directory should be changed whenever a file is opened from the MRU
  342. list in the File menu
  343.  
  344. Fixed bug causing the caret to vanish if actions in the Execute Configure
  345. Windows Tools dialog generated message boxes
  346.  
  347. If a non-existent file is named on the command line for editing, PFE will now
  348. prompt and give the option for it to be created as an empty file and edited
  349.  
  350. Added a Window Restore All command to restore all icons into windows in a
  351. single operation
  352.  
  353. Fixed bug causing a DBWIN error to be logged using debug mode Windows when the
  354. Edit Text Insert ASCII Code is used
  355.  
  356. Fixed bug causing a reverse find operation on a single character target string
  357. to stick at the first match
  358.  
  359. Fixed bug causing the "Add Ctrl+Z At End" file save option checkbox to get out
  360. of state in the Options Current Modes dialog
  361.  
  362. [PFE32] Fixed bug causing spurious messages about the disk copy of a file being
  363. changed to appear if a file dragged&dropped onto PFE could not be opened for
  364. any reason
  365.  
  366. Fixed bug causing cursor and other keys to stop working if activation is taken
  367. away from PFE using Ctrl+AltGR+Del or Ctrl+RightAlt+Del or RightAlt+Tab
  368.  
  369. Fixed bug causing wildcard pattern matching of filenames in mode groups to fail
  370. if the test filename contained multiple dots
  371.  
  372. [PFE32] The Execute Windows Explorer command now starts Explorer in the current
  373. working directory rather that at the system root level
  374.  
  375. [NT] The Execute Task Manager command is now available under Windows NT 4.0
  376.  
  377. Command lines containing quotes should now be handled correctly by the Execute
  378. DOS Command To Window and Execute Launch Application commands
  379.  
  380. The command processor used by the Execute DOS Command To Window command can now
  381. be set in the Options Preferences "Command Processor" command. You can specify
  382. the path to an executable and additional options, for example to select a non-
  383. default environment size
  384.  
  385. [PFE32] When the selected backup mode is to use a file with a specific
  386. extension (by default ".$$$") the 32-Bit Edition will now append this to the
  387. existing name, rather than replacing any previous extension; the old behaviour
  388. can be selected from the "Backup" panel of the Options Preferences command
  389.  
  390. [PFE32] When the File Save As command is used and the name of an existing file
  391. is typed rather than selected from the dialog, PFE now preserves the existing
  392. capitalisation
  393.  
  394. The Execute Configure Windows Tools and Execute Launch Windows Tools commands,
  395. and all the associated functionality, have been removed. The Execute Menu is
  396. now configurable via the Options Preferences command's "Execute Menu" panel,
  397. providing the ability to associate commands of your choice (whether independent
  398. processes or involving output capture) with the menu items of your choice
  399.  
  400. Fixed bug where the case of commands executed in the Execute DOS Command To
  401. Window and Execute Launch Application dialogs would not be respected if an
  402. earlier string with different capitalisation had been used
  403.  
  404. [PFE32] Fixed bug causing the PFE main window not to appear when run for the
  405. first time on Windows 95 or Windows NT 4 for the first time, with certain
  406. specific properties set for the task bar
  407.  
  408. Added a "Working Directory" panel to the Options Preferences dialog, allowing
  409. the initial directory that PFE starts in to be either the one specified by the
  410. shortcut or ProgMan icon that starts it; or the one the last session was using
  411. when it ended; or a fixed, user-specified path
  412.  
  413. Fixed bug causing window colours to be set wrongly when File Save As or
  414. File Name changes a file name, and the resulting window should use control-
  415. panel default colours
  416.  
  417. Fixed bug causing the "Wrap long lines when printing" option set in Options
  418. Curent Modes and Options Default Modes not to be applied
  419.  
  420. Fixed bug causing the Copy and Cut toolbar buttons not to be enabled by the
  421. Edit Text Match Brace Select and Edit Text Widen Brace Select commands
  422.  
  423. Added File Open Selection command, which treats the current selection as a
  424. filename and attempts to open it for editing
  425.  
  426. Fixed bug causing the "Save clears undo actions" option set in the Options
  427. Preferences "Saving Files" panel not be to be remembered across sessions
  428.  
  429. Fixed bug causing the DDE command CaretHome() to always have no effect and
  430. return a fail code
  431.  
  432. Fixed bug causing the Undo toolbar button and menu item not to be set correctly
  433. when moving between windows
  434.  
  435. General release 27 March 1997
  436.  
  437. 0.06.002
  438. --------
  439.  
  440. Added Edit Text Reformat and Edit Text ReformatParagraph commands to reformat
  441. existing text to the current wrap margin
  442.  
  443. [NT] Many changes to handle long file names with embedded spaces when using the
  444. old style common dialogs. To overcome deficiencies in Windows when using the
  445. File Open and File View dialogs, by default only one file can now be opened at
  446. a time, in which mode all long file names are handled correctly. The Options
  447. Preferences "General Options" panel allows the dialogs to be set for multiple
  448. selection, at the cost of having long file names containing spaces appear as
  449. 8.3 names
  450.  
  451. Fixed bug causing the options list box in the Options Preferences dialog to
  452. cover the buttons below with some displays
  453.  
  454. Fixed bug which caused some sizes of some screen fonts to be remembered
  455. incorrectly between sessions
  456.  
  457. Fixed bug which caused some printer fonts to be remembered incorrectly between
  458. sessions
  459.  
  460. Fixed bug preventing the Options Key Mapping command being used from a mapped
  461. keyboard key
  462.  
  463. [PFE32] Print Setup now works correctly under Windows 95 and Win32s. The
  464. printing dialogs' appearances have changed slightly
  465.  
  466. [PFE32] Under Windows 95 and Windows NT with the new user-interface shell, all
  467. dialogs now have the correct new-style appearance with non-bold fonts
  468.  
  469. [PFE32] Under Windows 95 and Windows NT with the new user-interface shell, the
  470. Explorer dialogs are now used for all file open and save operations
  471.  
  472. [PFE32] General improvements to appearance under Windows 95 and the new-style
  473. Windows NT shell
  474.  
  475. The status bar now includes a sizing grip in the bottom right corner of the
  476. main window
  477.  
  478. Fixed bug restricting the wrap column specified in the Options Current Modes
  479. and Options Default Modes "Text Formatting" panel to 2 digits
  480.  
  481. Added command Execute Explorer to run the Windows 95 Explorer; this
  482. functionality is available in both the 16-bit and 32-bit editions when run on a
  483. system with the Windows 95 user interface
  484.  
  485. To follow Windows 95 practice, a right mouse click in the application workspace
  486. area now brings up a menu of common actions rather than directly opening a file
  487.  
  488. The printing system and the associated user interfaces have been extensively
  489. reworked to cure bugs, function reliably under Windows 95 and Win32s, and to
  490. operate more in line with other Windows applications:
  491.   - The common print dialogs are now used instead of custom ones
  492.   - Page margin selection and font selection are now handled by a new
  493.     File Page Setup command rather than from the File Print Setup
  494.     dialog
  495.   - Each session of PFE now uses the system default printer initially;
  496.     however page setup and font details are still recorded for each
  497.     printer used
  498.  
  499. [PFE32] Printing should now work reliably under Win32s
  500.  
  501. [WIN95] Printing should now work reliably under Windows 95
  502.  
  503. [NT] Fixed a bug preventing printing to some network devices whose descriptions
  504. contained spaces
  505.  
  506. Toolbar button clicks and status bar clicks are now recorded in keyboard macros
  507.  
  508. The capacity of a keyboard recording has been substantially increased
  509.  
  510. Execution of keyboard recordings can now be interrupted by pressing Escape
  511.  
  512. Fixed bug causing GPF when the clipboard viewer chain was changed by another
  513. application; most noticeable under Windows 95 when using the Font Browser from
  514. Control Panel
  515.  
  516. Added command line option '/p' to automatically print all files named on the
  517. command line and exit. Note that file names containing spaces need to be
  518. enclosed in quotes; a suitable command to associate with a file type would be
  519.          pfe32 /p "%1"
  520. or       pfe /p %1
  521.  
  522. Fixed various bugs causing GPFs when printing files whose pathnames contain
  523. long final component
  524.  
  525. Added File Print All command to print all open files in one operation
  526.  
  527. Added DDE commands FilePrint() and FilePrintAll()
  528.  
  529. [PFE32] Fixed bug causing the main window to be created slightly displaced from
  530. its last closing position if the taskbar was set to be always on top and not
  531. automatically hidden on Windows 95 and Windows NT with the new shell
  532.  
  533. [NT-PPC] 3D effects in dialogs are now supported
  534.  
  535. To avoid problems when distributing PFE as separate files on CDROM, the helper
  536. modules $pfedos.exe and $pfeds32.exe, which handle the Execute DOS Command To
  537. Window command, are now called pfedos.exe and pfedos32.exe respectively
  538.  
  539. [WIN95] The pfedos32.exe helper module has been redesigned to work around some
  540. Windows 95 bugs affecting communication between processes which can cause the
  541. display window, and in some cases the entire system, to lock up
  542.  
  543. Added DDE POKE items FileOpenEx and FileViewEx, which have the same
  544. functionality as the previous FileOpen and FileView items, but use a new data
  545. format supporting long file names containing spaces. New applications should
  546. use the new items in preference to the old ones.
  547.  
  548. Fixed bug causing some options in the Window Control panel of the Options
  549. Preferences dialog to be switched in effect
  550.  
  551. General release October 17 1995
  552.  
  553.  
  554. 0.06.001
  555. --------
  556.  
  557. Screen font options have been removed from the Options menu; the functionality
  558. is now in the Screen Font panel of the Options Preferences dialog. The mappable
  559. commands have been retained
  560.  
  561. Files opened from the MRU list on the file menu now normally open with the
  562. window at the same position in the MDI workspace, and the caret at the same
  563. position in the file, as when they were closed. Holding Shift down when the
  564. menu item is selected suppresses this action.
  565.  
  566. When a file is selected from the MRU list in the File menu, holding the Control
  567. key down as the menu item is selected will force it to be opened in read-only
  568. mode
  569.  
  570. Window and caret positioning data can optionally be used when files are opened
  571. from the various File Open dialogs, over a DDE link, or from the command line.
  572. The DDE commands FileOpen and FileView by default do not use saved position
  573. data to avoid disturbing other applications, but may change this with a new
  574. optional extra argument. A command line argument /w0 prohibits use of recorded
  575. positions for command line files, and /w1 forces use.
  576.  
  577. [PFE32] Fixed bug that would stop PFE coming to the foreground if control is
  578. passed from another instance
  579.  
  580. Added DDE command "ComeToForeground()" to restore PFE from iconic and make it
  581. the active foreground window
  582.  
  583. Fixed bug that did not make filenames given on the command line absolute if
  584. control was passed to another instance
  585.  
  586. If a window being printed contains a highlight, the default in the File
  587. Print dialog is now to print the selected text only, rather than the
  588. whole file
  589.  
  590. Many minor adjustments for compatibility with Windows 95
  591.  
  592. [WIN95] The Exit Windows dialog now works correctly
  593.  
  594. Icons redesigned to reflect the new split into 16-bit and 32-bit
  595. editions rather than Windows and Windows NT versions
  596.  
  597. [PFE32] Fixed bug cause the Execute dialogs to fail if the working
  598. directory path was specified as a relative name
  599.  
  600. Fixed bug causing the bitmap images in horizontal toolbar buttons to be
  601. only partially redrawn in some circumstances
  602.  
  603. Fixed bug whereby the mouse cursor shape would change to reflect the
  604. selection location of the child window with focus when the cursor was
  605. over any other window
  606.  
  607. Fixed bug where a delete of a text area, or an undo of a typing sequence,
  608. entirely contained in one line sometimes did not update the affected line
  609. in windows showing the same file
  610.  
  611. Fixed bug which left the Options Key Mapping dialog having no control with
  612. focus when one of the buttons was clicked
  613.  
  614. [General release 31 March 1995]
  615.  
  616. 0.05.008
  617. --------
  618.  
  619. Use 3D controls in dialogs; some dialogs have been amended slightly for
  620. artistic and practical reasons (3D effects are not available for PFE32
  621. running under Win32s in this release)
  622.  
  623. Major internal redesign of the text display system
  624.  
  625. Text windows now show a small margin to the left of the text to make mouse
  626. pointing easier
  627.  
  628. Fixed bug that led to underscore characters not being printed on some printer
  629. drivers
  630.  
  631. Added Options Preferences command to set all configurable items; editing the
  632. ini file is no longer necessary and is discouraged
  633.  
  634. The formats and names of the [fileopen-filters], [help-files] and [managers]
  635. sections of the ini file have changed, and values set by versions prior to
  636. 0.05.008 will not be processed. To set new values, use the Options Preferences
  637. command
  638.  
  639. Fixed a bug in the File Open and related dialogs, whereby anything typed
  640. between issuing the command and the dialog's appearing would leak into any
  641. active edit window
  642.  
  643. [PFE32] Fixed a bug that would cause some filenames to be erroneously lower-
  644. cased
  645.  
  646. Fixed a memory leak caused by the DDE service name not being freed from the
  647. atom table on termination
  648.  
  649. Fixed bug that would save changed key map data to the standard default file if
  650. changes were unsaved at closedown, even if the user had used the /k command
  651. line option to specify another keymap file
  652.  
  653. [PFE32] Fixed a bug that caused the Save As sub-dialog of the Options Key Map
  654. dialog always to lower case the supplied filename
  655.  
  656. Added a configuration option in Options Preferences to allow the keymap file
  657. loaded by default at startup to be specified
  658.  
  659. The file extension used when backing up to files in the same directory as the
  660. original can now be specified through Options Preferences
  661.  
  662. The maximum number of recently-used files shown on the File menu has been
  663. increased to 32; to accomodate the larger menu length, the Options Preferences
  664. command can be used to specify that the list be placed in a second column
  665. rather than appended linearly to the File menu
  666.  
  667. Fixed a bug causing wildcarded files on the command line to be opened in write
  668. mode regardless of any /v options specifying read-only
  669.  
  670. Colours used for the MDI workspace, the status bar and the toolbar can now be
  671. configured with the Options Preferences command
  672.  
  673. The Options Default File/Window Modes and Options Current File/Window Modes
  674. commands have been completely redesigned, and are now Options Default Modes and
  675. Options Current Modes respectively. Modes now include text colours, and are
  676. stored for sets of wildcardable file name patterns known as mode groups rather
  677. than on an individual file extension basis. Mode values saved by earlier versions
  678. of PFE will need to be redefined with Options Default Modes
  679.  
  680. Added the ability to select that a block caret be used for insert mode
  681. and a line caret for overtype mode, reversing the default state
  682.  
  683. Added an Open Other File button to the More Files MRU list dialog, to
  684. allow a quick way of getting to the File Open dialog if the desired file
  685. is not in the MRU list
  686.  
  687. Fixed bug in Execute DOS Command to Window dialog that limited command
  688. line length to whatever would fit in the Command Line edit control
  689. without scrolling
  690.  
  691. The data format in a DDE Request from another application is now correctly
  692. checked; PFE will respond only if the format is CF_TEXT
  693.  
  694. Added Browse Working Directory buttons to the Execute DOS Command to
  695. Window, Execute Launch Application and Execute Launch Windows Tool
  696. dialogs
  697.  
  698. A commmand line, rather than simply an executable name, can now be
  699. specified in Options Preferences as the object to be run by the Execute
  700. DOS Prompt command
  701.  
  702. The EditGotoLine dialog and EditGotoLine DDE command now accept a file
  703. position specification string, allowing absolute or relative movement
  704. to lines and to window columns or characters within lines
  705.  
  706. Added a -g command line option introducing a file position
  707. specification, which is used to move automatically to the specified
  708. location in the first file named on the command line
  709.  
  710. Tool bar and status bar commands have been removed from the Options menu
  711. and the functionality transferred to the Options Preferences dialog. The
  712. key-mappable commands are still available
  713.  
  714. Fixed bug causing GPF when > 64 characters were deleted with delete
  715. forward or back, the file was closed without saving, and the question on
  716. saving changes was answered "no"
  717.  
  718. The MRU Files dialog now allows the selected file to be opened in read-
  719. only mode
  720.  
  721. The default behaviour where the first mouse click moving between child
  722. windows does not move the caret can now be changed with Options Preferences
  723.  
  724. The tool bar paste button is now correctly set when other applications
  725. move data on and off the clipboard
  726.  
  727. Scroll bars in the MDI desktop window, normally created when an edit
  728. window is partly out of view, can now be suppressed with the Options
  729. Preferences command
  730.  
  731. When auto-minimizing the main window when the last edit window is
  732. closed, PFE now transfers activation to the next window in Windows'
  733. list rather than retaining focus in its own icon
  734.  
  735. The directory containing the initialisation file can now be specified
  736. with the Options Preferences command
  737.  
  738. PFE now checks whether the disk versions of files being edited have been
  739. altered by other applications or network workstations; checks are made
  740. whenever PFE becomes the active application, and when any file is saved
  741.  
  742.  
  743. 0.05.007
  744. --------
  745.  
  746. Fixed untidy button alignment in the EditGotoLine dialog
  747.  
  748. The Find and Replace With edit controls in the Replace dialog now can be
  749. scrolled horizontally to see the whole of long strings
  750.  
  751. The file type for backup files has changed from ".&&&" to ".$$$" to avoid
  752. problems with command processors using "&" as a special character
  753.  
  754. The mouse cursor is now set to a hand when over a drag-and-droppable
  755. highlighted area for a better cue to the user
  756.  
  757. [PFE32] Fixed a bug that led to a drag-and-drop operation being recorded as two
  758. undo actions, with a spurious Undo Paste action being left active
  759.  
  760. The mouse cursor is now less flickery when a highlight is being extended by
  761. dragging with the left button down
  762.  
  763. Fixed a bug that could lead to Alt key menu-accelerators being ignored in
  764. complicated circumstances
  765.  
  766. The Save As button in the Options Key Mapping dialog is now enabled only when
  767. the key mapping has changed
  768.  
  769. Circumvented a Common Dialog bug that ignored the Read Only checkbox when
  770. multiple files were opened at one time with the FileOpen dialog
  771.  
  772. Fixed several major bugs in the memory manager that could lead to GPFs sometime
  773. after deleting a large section of a file
  774.  
  775. Fixed a loader bug that allocated control blocks inefficiently when a file
  776. was loaded and consumed more memory than necessary
  777.  
  778. Fixed a bug in the Options Key Map dialog whereby the Change button could be
  779. clicked with no command selected in the Commands section, leading to a GPF in
  780. PFE16 and (probably) the wrong thing happening in PFE32
  781.  
  782. Fixed a bug that prevented the key sequences Esc Space, Ctrl+Space and
  783. Ctrl+Alt+Space being mapped to commands
  784.  
  785. Fixed a bug that would cause a hang or a GPF if a Find string that ended in
  786. a '\' character was specified; a Replace string that ended in '\' would be
  787. incorrectly handled also
  788.  
  789. The '^' character is no longer supported as an escape in Find and Replace
  790. strings; '\' must now be used
  791.  
  792. Fixed a bug that would cause the NumLock and CapsLock status bar indicators to
  793. get out-of-state with the keyboard if the lock keys were allowed to auto-repeat
  794.  
  795. Added DDE enquiry topic "VersionString" that returns the id of the current
  796. version in "x.yy.zzz" format as in the Help About dialog
  797.  
  798. Added command EditSelectLine and corresponding DDE command to select all the
  799. text in the line containing the caret, leaving the caret at the left hand end
  800.  
  801. Fixed a bug that would cause a GPF on startup if any ini file argument
  802. contained an embedded quote. This would commonly occur if Find/Replace strings
  803. had been saved
  804.  
  805. Fixed a bug that could cause saved find/replace strings containing quotes or
  806. commas to be corrupted or ignored on startup
  807.  
  808. Fixed a bug that lost the state of the "show full pathnames" checkbox in the
  809. file MRU dialog between successive uses of the dialog
  810.  
  811. Fixed a bug that allowed the EditDeleteSelection command to be invoked from the
  812. keyboard with no text selected, causing a GPF
  813.  
  814. The OK button in the Execute DOS Command to Window and Execute Launch
  815. Application dialogs is now enabled when the command is chosen with the Browse
  816. button
  817.  
  818. The File Name command now marks the file as having been altered, allowing it
  819. easily to be saved under its new identity
  820.  
  821. The Window Next command no longer hangs the system if used when some windows
  822. are iconic
  823.  
  824. Edit Repeat Last Find and Edit Repeat Last Replace no longer cause hangs or
  825. GPFs if invoked when no previous find or replace has taken place
  826.  
  827. Added backup-mode=5 to the [options] section of the ini file to disable all
  828. file backups
  829.  
  830. Fixed bug where adding a template to a template file could fail to note that
  831. the in-store copy of the file had changed, and make it impossible to detach the
  832. template file
  833.  
  834. Fixed bug where template files larger than about 32K (but under the maximum
  835. permitted size of around 62K) failed to attach, with a "template file is not a
  836. valid size" message
  837.  
  838. Fixed bug that did not check whether a template file contained the maximum
  839. supported number of templates (64) before saving another one, leading to file
  840. corruptions
  841.  
  842. Fixed bug where a template could be saved to a template file and make it larger
  843. than the maximum supported size (about 62K)
  844.  
  845. Fixed bug where updating a template in a template file would fail if there was
  846. insufficient space in the template file for both the old and new versions of
  847. the template
  848.  
  849. File names containing '&' characters are now correctly displayed in the MRU
  850. list on the File menu
  851.  
  852. The Options Default File/Window Modes dialog now allows Read Only mode to be
  853. defined
  854.  
  855. The keyboard handlers have been changed to make the right hand Alt key
  856. functional on US keyboards. On non-US keyboards the key should function as
  857. AltGr for national character generation
  858.  
  859. Child windows now are constrained to be no smaller than 3 full lines of text in
  860. depth and 10 characters in width. This overcomes various GPFs in code that
  861. assumed a minimum window size was being enforced by someone else.
  862.  
  863. Fixed a bug that did not return focus correctly to a child window if the
  864. Execute DOS Command to Window or similar command was run, unsaved files
  865. existed, and the user replied Cancel to the query on whether to save them
  866.  
  867. Fixed a bug that caused filenames that contained "." and ".." directory
  868. components not be made absolute if passed on the command line
  869.  
  870. Fixed a bug that showed an un-necessary drive letter in a filename in the MRU
  871. list if the drive had been specified in upper case
  872.  
  873. The File Name command now correctly lower-cases the supplied filename under
  874. Windows 3
  875.  
  876. The subdirectory name used for backups when the appropriate mode is selected
  877. can now be 12 characters long, allowing the full 8.3 filename format
  878.  
  879. General release 12 July 1994
  880.  
  881.  
  882.  
  883. 0.05.006
  884. --------
  885.  
  886. EditTextInsertASCIICode now correctly inserts Ctrl+I as a single 0x09 character
  887. regardless of whether the window is set for soft tabs
  888.  
  889. Added functions CaretTopOfWindow (Ctrl+PgUp) and CaretTopOfWindowSelect
  890. (Ctrl+Shift+PgUp), and a corresponding DDE command CaretTopOfWindow, which move
  891. the caret to the top left of the current window
  892.  
  893. Added functions CaretBottomOfWindow (Ctrl+PgDn) and CaretBottomOfWindowSelect
  894. (Ctrl+Shift+PgDn), and a corresponding DDE command CaretBottomOfWindow, which
  895. move the caret to the bottom left of the current window
  896.  
  897. Added functions CaretStartOfText (Alt+Home) and CaretStartOfTextSelect
  898. (Alt+Shift+Home), and a corresponding DDE command CaretStartOfText, which move
  899. the caret to the first non-white-space character in the current line
  900.  
  901. A number of function names and DDE command names have changed to be more
  902. consistent with others:
  903.     EditGotoEnd[Select]    now    CaretEndOfFile[Select]
  904.     EditGotoStart[Select]    now    CaretStartOfFile[Select]
  905.     CaretHome[Select]    now    CaretStartOfLine[Select]
  906.     CaretEnd[Select]    now    CaretEndOfLine[Select]
  907.  
  908. Fixed a bug that would cause strange behaviour if WindowTileVertical was
  909. used with the current child window maximized
  910.  
  911. Fixed a bug that would leave the caret and the insertion point at different
  912. places if EditShowCaret was used with the caret in the line immediately above
  913. or below the visible window
  914.  
  915. Changed the menu accelerator keys for Edit|Copy and Edit|Cut to be compliant
  916. with standard Windows usage
  917.  
  918. Fixed a bug that would cause PgUp and PgDn to corrupt the undo stack, leading
  919. to subsequent GPFs or data corruption
  920.  
  921. [PFE16] Fixed a bug whereby pressing and releasing AltGr would stop keypad and
  922. caret movement keys working again in the session
  923.  
  924. The default backup mode is now to keep the file in the same directory as the
  925. original, with a file type of ".&&&", and the backup-mode numbers in the
  926. [options] section of the ini file have changed to make this '0'
  927.  
  928. [PFE32] Circumvented a Win32s 1.1 bug that would corrupt the font size set
  929. in the printer and screen font selection dialogs when running the 32-bit version
  930. under Windows 3.1
  931.  
  932. General release on 13 January 1994
  933.  
  934.  
  935. 0.05.005
  936. --------
  937.  
  938. Fixed a bug whereby an Edit Copy following a sequence of typing or deleting
  939. would corrupt the undo stack and lead to a GPF sometime later
  940.  
  941. Menu items now show descriptive text in the status bar when they are selected
  942.  
  943. Status bar updates are now somewhat smoother and less flickery
  944.  
  945. [PFE32] DOS Command-with-capture menu and toolbar items are now correctly
  946. disabled under Win32s
  947.  
  948. Backup now has two modes, selectable with the 'backup-mode' key in the
  949. [options] section of the ini file; files can be backed up either to
  950. subdirectories with the same name, or in the same directory as the original
  951. with a file type of ".&&&"
  952.  
  953. The documented escape character in search strings is now '\' (so that, for
  954. example, a tab is '\t'). The old '^' escape is still supported for the moment,
  955. but needs to be phased out to allow regular expressions to be implemented
  956.  
  957. Fixed a bug that would prevent network printers identified by UNCname being
  958. correctly remembered as the default printer between sessions, and would prevent
  959. the settings for such printers being remembered
  960.  
  961. Fixed a bug that would cause a machine using PathWorks to report a network fail
  962. on drive "?" when PFE was started in the root directory of a drive
  963.  
  964. [PFE32] File names are no longer forced to be lower case in any circumstances,
  965. avoiding problems in case-aware filing systems like NTFS
  966.  
  967. The Execute DOS Command to Window and Execute Launch Application dialogs now
  968. record the last 8 command lines executed, and the last 8 working directories
  969. visited
  970.  
  971. Fixed a bug that would add the wrong title to an attachment icon when mailing a
  972. file via a MAPI mailer
  973.  
  974. Line numbering is no longer confused when printing a file with Form Feed
  975. characters appearing other than at the beginning of lines
  976.  
  977. Toolbar buttons and menu items are now set up correctly when a file is opened
  978. in read only mode by File View
  979.  
  980. Added a language type "TeX"; this differs from plain text only in that "-" is
  981. not considered a break point for line wrapping
  982.  
  983.  
  984.  
  985. 0.05.004
  986. --------
  987.  
  988. Fixed several bugs synchronising undo actions across windows showing the same
  989. file
  990.  
  991. Added a command line option '/v' which will cause all files named on the
  992. command line to be opened in read-only mode
  993.  
  994. Fixed a bug that caused brace matching to fail in some files with language type
  995. of "(none)"
  996.  
  997. Added menu items Execute Program Manager and Execute Task Manager and related
  998. commands
  999.  
  1000. Fixed a bug that could cause file corruption or GPFs when undoing a 'delete
  1001. back' action
  1002.  
  1003. Fixed a bug that would cause a GPF when the Ins key was pressed when no file
  1004. was open
  1005.  
  1006. Fixed bugs with non-English keyboards that prevented AltGr+number keys from
  1007. generating characters like { and }
  1008.  
  1009. Fixed bugs that could interfere with use of the numeric keyboard to synthesise
  1010. character codes
  1011.  
  1012. File save actions now clear the stack of recorded undo actions by default; this
  1013. can be changed with the 'save-clears-undo' setting in the [options] section of
  1014. the ini file
  1015.  
  1016. Fixed a file handle leak that would occur whenever a write to disk operation
  1017. failed
  1018.  
  1019. By default, any operation that saves a file to disk will now take a backup copy
  1020. of any existing file of the same name before starting; this can be controlled
  1021. by setting the "Backup" file mode
  1022.  
  1023. Fixed bugs in the EditTextWidenBrace command that would fail to locate closing
  1024. braces occurring immediately after an existing selection
  1025.  
  1026. [PFE32] Fixed a bug that would cause random GPFs and malfunctions in handling
  1027. DDE commands
  1028.  
  1029. The EditCopy DDE command now works as documented
  1030.  
  1031. Added context help search, to provide help on text in edit windows, available
  1032. from the Help Context Help command or a double click on the right mouse button
  1033.  
  1034. The Window Tile Vertical command now preferentially locates windows showing
  1035. command output at the top of the screen
  1036.  
  1037. [PFE16] Fixed a bug that could leave work files created to catch command output
  1038. undeleted
  1039.  
  1040. The horizontal scroll bar algorithms have been changed, and the thumbtack is
  1041. now more usable on files of normal line widths
  1042.  
  1043. The name of the file in the current window can now automatically be substituted
  1044. in command lines executed by the Execute DOS Command To Window, Execute Repeat
  1045. DOS Command To Window, and Execute Launch Application commands
  1046.  
  1047.  
  1048.  
  1049. 0.05.003
  1050. --------
  1051.  
  1052. The Execute File Manager, Execute Control Panel and Execute Print Manager
  1053. menu items and related commands now work correctly after being broken in
  1054. 0.05.002
  1055.  
  1056. When setting a selection as the default find string, the Edit Find and Edit Replace 
  1057. dialogs now correctly translate characters with codes greater than 127 into "^xnn"
  1058. notation
  1059.  
  1060. When undo returns a file to an unchanged state, the toolbar Save button and File
  1061. Save menu items are now de-activated
  1062.  
  1063. Fixed a bug causing Dr Watson to report parameter validation errors in
  1064. ModifyMenu on startup or on load of a keymap file
  1065.  
  1066. The EditCMatchBrace command has been renamed EditTextMatchBrace and now has a menu
  1067. item mapped to Ctrl+B. If the window has a language of "none", brace matching
  1068. is done on {}, [], () and <> without regard to any syntactic elements; if the
  1069. language is "C", matching is done on {}, [] and () and (some) C syntax is taken
  1070. into account
  1071.  
  1072. Added command EditTextMatchBraceSelect, mapped to Shift+Ctrl+B, which acts as for
  1073. EditTextMatchBrace but also selects the text between and including the braces
  1074.  
  1075. Fixed a bug that would cause problems if brace matching was used when any text
  1076. was highlighted
  1077.  
  1078. Fixed a bug that made the KeyPad5 key unusable
  1079.  
  1080. Added a command EditTextWidenBraceSelect, mapped to Shift+Ctrl+W, which selects
  1081. successively larger areas of text between braces, using the same brace location
  1082. algorithms as EditTextMatchBrace
  1083.  
  1084. Fixed a bug introduced in 0.05.002 that caused the Tab key (and the EditInsertTab
  1085. command it maps to by default) to insert a hard tab even if soft tabs were
  1086. selected for the window
  1087.  
  1088. The "Add Ctrl+Z On Save" and "No EOLN after last line" check boxes in the
  1089. Options Default File/Window Modes dialog now work correctly
  1090.  
  1091. The default key mappings of Shift+Tab to EditInsertSoftTab and Ctrl+Tab to
  1092. EditInsertHardTab have been removed, as these conflict with standard MDI usage
  1093.  
  1094. The status bar is now a little prettier when showing static text messages
  1095.  
  1096. The applications run by the Execute File Manager, Execute Print Manager and
  1097. Execute Control Panel menu items can now be customised by means of entries in
  1098. the [managers] section of the ini file
  1099.  
  1100.  
  1101.  
  1102. 0.05.002
  1103. --------
  1104.  
  1105. Key mapping has been completely redesigned. Very many more key combinations
  1106. (including Alt keys) can be mapped; any or all of Ctrl+A..Ctrl+Z and Esc can be
  1107. used as prefix keys; and the Key Mapping dialog has been made far easier to
  1108. use. Key map files saved with earlier versions of PFE are not compatible with
  1109. the new system.
  1110.  
  1111. The OptionsPrefixKeys command has been removed; prefix keys can now only be
  1112. configured from within the Key Mapping dialog
  1113.  
  1114. Added functions EditInsertTab (mapped to Tab), EditInsertHardTab and
  1115. EditInsertSoftTab to insert hard/soft tabs, hard tabs always, and soft tabs 
  1116. always, respectively
  1117.  
  1118. Added command SysSetMenuMode, mapped to F10, to highlight the leftmost item on
  1119. the main menu, for compatibility with standard practice
  1120.  
  1121. The 16-bit and 32-bit ini and default keymap files have been separated. The
  1122. Windows 3.1 version continues to use pfe.ini and pfe.key; the Windows/NT
  1123. version now uses pfe32.ini and pfe32.key
  1124.  
  1125. Fixed a bug whereby a sequence like Find-overtype-find-overtype would corrupt
  1126. the Undo stack
  1127.  
  1128. Keyboard macro items have been split from the Execute menu and placed in their
  1129. own Macro menu
  1130.  
  1131. Added a "Print Manager" item to the Execute menu
  1132.  
  1133. The WindowCentreCaret command has been renamed EditShowCaret and now appears
  1134. on the Edit menu
  1135.  
  1136. Message boxes that support F1 help now announce this in the status bar
  1137.  
  1138. Added a system menu item "Save Screen" to activate a standard Windows screen
  1139. saver program immediately
  1140.  
  1141. Arbitrary character codes can now be specified in Find and Replace strings using
  1142. the notation "^xnn", where "nn" are 2 hexadecimal digits
  1143.  
  1144. The Replace dialog now contains an "Undo Last" button to undo the last replace
  1145. operation
  1146.  
  1147.  
  1148.  
  1149. 0.05.001
  1150. --------
  1151.  
  1152. [PFE32] The File Mail command now loads the correct MAPI DLL (MAPI32.DLL
  1153. instead of MAPI.DLL)
  1154.  
  1155. [PFE32] The File Save As dialog now shows a Network button on networked
  1156. machines
  1157.  
  1158. The Goto Line dialog now correctly accepts an attempt to specify the final
  1159. line of a file
  1160.  
  1161. Form Feed characters can now be specified in Find and Replace strings using
  1162. the notation "^f"
  1163.  
  1164. Moved the hot-spot in the toolbar 'hand' cursor to the tip of the index finger,
  1165. to make use more intuitive
  1166.  
  1167. Fixed a bug that would cause a UAE if Edit Select All or Edit Select Word were
  1168. followed by any cursor movement key that also extended the selection
  1169.  
  1170. File loading has been made faster; load time is now much closer to proportional
  1171. to file size, rather than degrading progressively as lines are loaded
  1172.  
  1173. When a file is opened, the loader now displays the first window's worth of text
  1174. as soon as it is read from disk, to give better feedback on what is happening
  1175.  
  1176. The Edit Find and Edit Replace dialogs now retain the last 8 strings used, and
  1177. these can be reselected from drop-down list boxes. Optionally, the strings can
  1178. be recorded at the end of a session and reloaded in the next
  1179.  
  1180. The Edit Find and Edit Replace dialogs now default the text in their Find What
  1181. edit controls to the first 256 characters of any selected text in the current
  1182. window. The previously-used search string will always be available as the first
  1183. in the drop-down list
  1184.  
  1185. Added a command EditTextInsertASCIICode, mapped to Ctrl+Q by default, which
  1186. runs a dialog allowing control characters and other non-typable characters to
  1187. be inserted
  1188.  
  1189. Implemented a multi-level undo facility to reverse edit actions
  1190.  
  1191. Added file modes to strip any trailing Ctrl+Z when a file is loaded;
  1192. to automatically add a Ctrl+Z to the end when a file is saved; and to suppress
  1193. writing an EOLN terminator at the end of the last line when a file is saved
  1194.  
  1195. Added a command HelpScreenMenuHelp, mapped to Shift+F1, which enters the
  1196. help system at an appropriate point when the mouse is clicked on a menu command
  1197. or an area of the tool bar or status bar
  1198.  
  1199.  
  1200.  
  1201. 0.04.009
  1202. --------
  1203.  
  1204. [PFE16] PFE now can detect it is running under WOW and tailor things
  1205. accordingly
  1206.  
  1207. Fixed a bug that limited the maximum value of the 'mru-files-shown' ini file
  1208. option to 5 instead of the documented 8; also set the minimum value to 0
  1209. rather than 3
  1210.  
  1211. Added an ini file option 'sound-beep' to suppress all beeps associated with
  1212. message boxes
  1213.  
  1214. Ctrl+Backspace can now be mapped correctly
  1215.  
  1216. Cleared the confusion in handling mapping of Shift+Backspace; for the moment
  1217. this has required that Ctrl+Shift+H is no longer mappable
  1218.  
  1219. Fixed a bug that caused a print operation to fail when the last line of the
  1220. file was printed on the last line of any page
  1221.  
  1222. The Edit Goto Line dialog now has a system menu
  1223.  
  1224. The OK button in the Edit Goto Line dialog is now enabled only if a line number
  1225. has been typed in the Line To Goto edit control
  1226.  
  1227. The Edit Goto Line dialog now accepts line numbers preceded by "+" or "-" as
  1228. meaning relative to the current line number
  1229.  
  1230. Fixed a bug in the Default File/Window Modes dialog that would cause the tab
  1231. size to be set as a negative value if soft tabbing was selected
  1232.  
  1233. Edit controls in dialogs that accept numeric input are now insensitive to
  1234. leading and trailing white space
  1235.  
  1236. The Key Mapping dialog now prompts if there are unsaved changes when the Load
  1237. button is clicked, and correctly resets the "unsaved changes" flag
  1238.  
  1239. Changes to windows made by allowing keys to auto-repeat, and tracking of mouse
  1240. selections, should now appear better on slower machines
  1241.  
  1242. The "auto-indent" window mode is now respected by the routines that wrap text
  1243. as it is being typed
  1244.  
  1245. Fixed some bugs in control block chaining that could cause UAEs when closing
  1246. some of a large number of open windows and/or files
  1247.  
  1248. Installing a printer of an existing type, but connected to a different port,
  1249. while PFE is running no longer confuses the Print Setup dialog over which
  1250. printer is the default
  1251.  
  1252. Printers connected to files by means of a "pathname=" line in the [Ports]
  1253. section of win.ini are now handled correctly, and the filename is not corrupted
  1254.  
  1255. When text wrapping is active, typing at the end of a line that already extends
  1256. past the wrap column now correctly breaks the line at the break point closest
  1257. to, and left of, the wrap column
  1258.  
  1259. [PFE32] Circumvented a Windows/NT bug that caused a GP fault when the Apply
  1260. button was clicked in the Options Default File/Window Modes dialog and some
  1261. other dialogs (October 1992 beta only)
  1262.  
  1263. The ini file [options] setting "auto-unix" has been renamed "auto-format"
  1264.  
  1265. If PFE is exited with the tool bar floating and also hidden, the tool bar is
  1266. now drawn correctly the next time it is made visible
  1267.  
  1268. The Edit Cut tool bar button, and the key mapped to EditCut, are now correctly
  1269. disabled if the current file is marked read-only
  1270.  
  1271. PFE now correctly responds when printers are changed via Control Panel.It
  1272. no longer records the driver name in its ini file, so that it will not try to
  1273. use an obsolete driver after an upgrade
  1274.  
  1275. Fixed a bug that caused a parameter validation error in GetWindowLong if
  1276. the left button was double clicked in the menu bar and no file was open
  1277.  
  1278. Fixed further bugs that would cause looping replacing strings containing
  1279. "^n" characters
  1280.  
  1281. Fixed a bug causing a parameter validation error in SetWindowText when the
  1282. "Remap Key" button of the Options Key Mapping dialog was pressed
  1283.  
  1284. [PFE32] Full template functionality is now available. PFE32 now correctly uses
  1285. the same file format as PFE16; template files created under earlier versions of
  1286. PFE32 will no longer work
  1287.  
  1288. [PFE32] The system shutdown options in the "Exit Windows/NT" dialog now
  1289. work correctly
  1290.  
  1291. [PFE32] It is now possible to run DOS commands and capture output
  1292.  
  1293. Fixed a bug that would cause PFE to hang or misbehave while searching if the
  1294. text contained characters > 127
  1295.  
  1296. The file position in the status bar is now updated correctly after a succesful
  1297. search from the Find or Replace dialog
  1298.  
  1299. [PFE32] File Insert no longer fails with a "Cannot get file size" message
  1300.  
  1301. Fixed a bug that would cause a UAE when performing a template action after
  1302. detaching a template file
  1303.  
  1304. The File Save All command now saves all open files, and not only altered ones,
  1305. if the ini file option 'allow-save-always' is set
  1306.  
  1307. A file's save format now cannot be altered if the file is marked as read only
  1308.  
  1309. Changing the format a file is saved in via the modes dialog or with the status
  1310. bar now marks the file as changed
  1311.  
  1312. Added a DDE command EditGotoLine
  1313.  
  1314. Added an ini file option 'auto-file-action' to have PFE either create an empty
  1315. edit window or show the File Open dialog automatically if started with no file
  1316. names on the command line
  1317.  
  1318. Files whose first character is a Form Feed (0x0c) character now print correctly
  1319.  
  1320. Fixed numerous bugs affecting synchronisation of changes in duplicated windows
  1321.  
  1322. File Close now correctly asks if changes should be saved if the current file
  1323. is visible in more than one window
  1324.  
  1325. [PFE32] File Close now works correctly always
  1326.  
  1327. Fixed a bug that would randomly cause the ini file option 'open-maximized' to
  1328. be ignored
  1329.  
  1330. Fixed a printing bug that would lose the header line giving the file name when
  1331. a top margin was selected
  1332.  
  1333. [PFE32] Fixed a bug causing a UAE trying to display an empty line that is
  1334. not within a selection
  1335.  
  1336. [PFE32] Drag and drop of files from File Manager into the PFE window now
  1337. correctly opens them
  1338.  
  1339. Fixed a bug that could produce "Bad offset" warnings or misplace the caret
  1340. when inserting files larger than 8K whose last lines did not end in CRLF or LF
  1341.  
  1342. General release on April 28 1993
  1343.  
  1344.  
  1345. 0.04.008
  1346. --------
  1347.  
  1348. [PFE32] Fixed a bug that would cause a UAE on clicking the OK box of any font-
  1349. selection dialog
  1350.  
  1351. Added a 'toolbar-size' option to the ini file to override the automatic sizing
  1352. of the tool bar
  1353.  
  1354. Removed the confusing Edit|Undo menu option; it will reappear when Undo is
  1355. actually implemented
  1356.  
  1357. General release on February 1 1993
  1358.  
  1359.  
  1360. 0.04.007
  1361. --------
  1362.  
  1363. Fixed a bug that caused DDE errors to occur on startup if PFE was invoked with
  1364. file names on the command line
  1365.  
  1366. Added a "/k" command line option to allow a key map file to be specified for
  1367. loading at startup in place of pfe.key; this option implies "/m"
  1368.  
  1369. Instances started with command line options implying multi-instance mode are no
  1370. longer erroneously activated by a succeeding start without options
  1371.  
  1372. Instances started with options implying multi-instance mode no longer update
  1373. the most-recently-used-file list on termination
  1374.  
  1375. Added a "/d" option to force the DDE server to be enabled at start-up even if
  1376. options implying multi-instance mode are used
  1377.  
  1378. Where multiple printers of the same type are configured on different ports, PFE
  1379. now shows them all in the print-related dialogs instead of only the first
  1380.  
  1381. [PFE32] F1 now correctly activates context-specific help in dialogs
  1382.  
  1383. When a search operation is initiated from a Find or Replace dialog, the window
  1384. will be redrawn to show the matching string in the second line from the top, to
  1385. try to avoid it being hidden by the dialog box
  1386.  
  1387. The function names EditIndent, EditUndent, EditLowercaseSelection,
  1388. EditUppercaseSelection and EditTransposeCharacters have been changed to be
  1389. EditTextIndent, EditTextUndent and so on; key mappings to the old names will
  1390. need to be re-instated
  1391.  
  1392. Fixed a bug that could put PFE into a loop when using the Window Next command
  1393. with all edit windows iconic
  1394.  
  1395. The most-recently-used-file list can now be up to 64 names long; names not
  1396. shown on the File menu can be selected from a "More Files" dialog
  1397.  
  1398. Added a Window Select command, mapped by default to Ctrl+W, to select from many
  1399. open windows; the dialog for this replaces the standard MDI "More Windows" dialog
  1400.  
  1401. [PFE32] The DDE service name has been changed to be "PFE32", to separate the
  1402. services of the Windows/16 and Windows/NT versions
  1403.  
  1404. Remedied the omission of the Ctrl+X Ctrl+S combination from the list of keys
  1405. that can be mapped
  1406.  
  1407. The DDE command EditInsertString has been renamed EditInsert
  1408.  
  1409. Fixed bug that would leave a caret in the middle of the Find or Replace dialog
  1410. when a match was found
  1411.  
  1412. Mappable functions EditRepeatFind and EditRepeatReplace have been renamed
  1413. EditRepeatLastFind and EditRepeatLastReplace
  1414.  
  1415. Added an Options|ResetFile/WindowModes command to reset the modes of the
  1416. current window and the file it shows to those appropriate to the file type
  1417.  
  1418. The Printer Font dialog now correctly returns focus to its parent dialog on
  1419. close
  1420.  
  1421. Limited release to beta testers 20 January 1993
  1422.  
  1423.  
  1424. 0.04.006
  1425. --------
  1426.  
  1427. Dialogs now show help if F1 is pressed, as well as with their Help buttons
  1428.  
  1429. Fixed a bug introduced in 0.04.005 that caused Ctrl+End to leave the caret
  1430. showing beyond the actual end of file
  1431.  
  1432. Fixed a bug introduced in 0.04.005 that caused the File Write dialog to be run
  1433. twice
  1434.  
  1435. Fixed a bug that would leave bitmaps undeleted on exit if ever child windows
  1436. were closed by double-clicking in their system menu boxes
  1437.  
  1438. [PFE32] Scroll bar elevators now work
  1439.  
  1440. [PFE32] Child windows can now be closed by double-clicking in their system menu
  1441. boxes
  1442.  
  1443. Automatic horizontal scrolling now endeavours to keep the caret as far right in
  1444. a window as possible, which should improve the appearance of searches, word
  1445. wraps and the like
  1446.  
  1447. A command line option "/m" now allows you to force a new instance of PFE to
  1448. start even if another is running
  1449.  
  1450. Added a "DDE Server" command on the Options menu and equivalent mappable
  1451. functions to allow the DDE server system to be turned on and off at will
  1452.  
  1453. Added a DDE data item FileName to return the name of the current file
  1454.  
  1455. Added a DDE data item WindowTitle to return the title of the current window
  1456.  
  1457. Added a DDE command EditFind to perform string searches
  1458.  
  1459. Added DDE Poke items OpenFiles and ViewFiles to allow opening of several files
  1460. in a single operation over a DDE link
  1461.  
  1462. The mechanism for passing command line filenames to previously-running
  1463. instances has been rewritten to run asynchronously from the client and pass all
  1464. the filenames in one transaction, rather than in separate commands
  1465.  
  1466. The mechanism for pasting data over a DDE Poke link has been rewritten to run
  1467. asynchronously from the client
  1468.  
  1469. Limited release to beta testers 10 January 1993
  1470.  
  1471.  
  1472. 0.04.005
  1473. --------
  1474.  
  1475. The status bar has had its intelligence raised, and responds to double-left-
  1476. clicks thus: in the line/column area, it starts an Edit Goto Line dialog; in
  1477. the Read-Only area it toggles read-only mode; in the Recorder status area it
  1478. toggles the recorder on and off; in the Wrap area it toggles line wrap on and
  1479. off; in the insert/overwrite area it toggles between the settings. The only way
  1480. to banish the status bar is now from the Options menu.
  1481.  
  1482. The format a file will be saved in (DOS/Unix) is now shown in the status bar,
  1483. and can be altered by double-clicking
  1484.  
  1485. The mouse cursor now changes shape to give cues when over the tool bar, over
  1486. the status bar, and over a selection
  1487.  
  1488. Fixed a bug introduced in 0.04.004 that caused a UAE loading files in UNIX
  1489. format
  1490.  
  1491. The mouse cursor is now hidden when the user starts typing
  1492.  
  1493. Drag-and-drop operations are now disabled completely in read-only files
  1494.  
  1495. Fixed a bug that caused a UAE when a drag-and-drop area extended over more than
  1496. one line, and the drop target was in the same line as the end point of the
  1497. highlight
  1498.  
  1499. Fixed a bug that would cause PFE to loop when replacing all occurrences of end-
  1500. of-line (^n) characters
  1501.  
  1502. Fixed a bug whereby the default file name was not set up in the File Save As
  1503. dialog edit control as it should have been
  1504.  
  1505. Tool bar buttons are now set correctly if a file is changed from being read-
  1506. only to being writable
  1507.  
  1508. If a DOS command with output capture action re-uses an existing output window,
  1509. the caret is now shown in the correct position relative to the new contents
  1510.  
  1511. The Execute DOS Command to Window dialog now has an option to position the
  1512. window at the end of the output rather than at the start; this is now the
  1513. default behaviour
  1514.  
  1515. On startup PFE now checks whether files in the most-recently-used list of files
  1516. that are on local hard disks still exist, and silently removes them if not
  1517.  
  1518. When a drag-and-drop operation is aborted by pressing ESC, the caret is
  1519. returned to the start of the highlighted area and the window redrawn to show it
  1520.  
  1521. Added a File Save All command that will save all altered files, store all
  1522. altered templates, and save all altered template files
  1523.  
  1524. The "Templates" item on the main menu is now "Template" to match every other
  1525. reference to it
  1526.  
  1527. The help file has been completely rewritten and may now even be useful;
  1528. corresponding changes have been made to the Help menu
  1529.  
  1530. Dialogs now have Help buttons to give instructions on their use
  1531.  
  1532. Dialogs now all have system menu boxes
  1533.  
  1534. The File Save command now detects that a window showing DOS command output
  1535. has no associated file name, and turns itself into File Save As
  1536.  
  1537.  
  1538. 0.04.004
  1539. --------
  1540.  
  1541. A Replace All operation no longer misses out a match in a selection
  1542. produced by a previous Replace or FindNext
  1543.  
  1544. If the current window is iconic when a Find or a Replace dialog is started,
  1545. the window will be restored before the dialog box is shown
  1546.  
  1547. Added an ini file option 'allow-save-always' to allow the File|Save menu
  1548. item and the corresponding tool bar button to function even if the current
  1549. file has not changed
  1550.  
  1551. Fixed a bug that erroneously lit the tool bar cut and copy buttons after a
  1552. Find operation with 'select matching text' turned off
  1553.  
  1554. Fixed a memory manager bug that could cause data corruption or UAEs in
  1555. complex circumstances most often seen in replace operations in large files
  1556.  
  1557. Added an ini file option 'minimize-on-empty' that iconizes the main window
  1558. when the last child window in use is closed
  1559.  
  1560. File names shown as the titles of windows are now abbreviated to exclude as
  1561. much as possible of the current directory name
  1562.  
  1563. Corrected mis-spelling in status bar help line for the 'Repeat DOS Command'
  1564. toolbar button
  1565.  
  1566. PFE now records its state in the ini file correctly if Windows is shut down
  1567. while it is running
  1568.  
  1569. When a file name is changed (by File|SaveAs or File|Name) the file and window
  1570. modes now change to match those appropriate to the file type in the new name
  1571.  
  1572. The status bar INS/OVR flag is now updated correctly if insert mode is turned
  1573. on or off using the 'Set Current Modes' dialog
  1574.  
  1575. Edit|Text|Indent and Edit|Text|Undent functions now allow the current line, or
  1576. all the lines in a selection, to be indented or undented by one tab stop
  1577.  
  1578. The Shift+Backspace key combination is now mappable to functions
  1579.  
  1580. Automatic text wrapping of lines as they are typed is now implemented
  1581.  
  1582. An 'Exit Windows' item has been added to the system menu, permitting Windows to
  1583. be closed down in a variety of exciting ways from within PFE.
  1584.  
  1585. When the 'Save Changes' message box is shown on exit from the Key Mapping
  1586. dialog, focus is now correctly restored to the current edit window
  1587.  
  1588. The status bar now shows feedback on the progress of load and save operations
  1589.  
  1590. Fixed a bug that caused a spurious blank line to be created whenever a file
  1591. being loaded contained a CR-LF byte pair that straddled a storage block
  1592. boundary
  1593.  
  1594. Auto-indenting is now carried out if a line is split, or if a newline is
  1595. inserted, when the caret is in the middle of a line as well as at the end
  1596.  
  1597. PFE now has a marginally better knowledge of C syntax and handles brace lineup,
  1598. auto-indent and brace matching in a rather more useful way in C language files
  1599.  
  1600. Internal re-organisation needed for porting to Windows/NT
  1601.  
  1602. Added a way to circumvent a Windows/NT bug that refuses to show fixed-pitch
  1603. fonts in the Choose Font dialogs, affecting both the 16- and 32-bit versions;
  1604. putting 'fix-font-bug=1' in the [options] section of the ini file will show all
  1605. fonts, but attempts to select variable-pitch ones will be rejected [there is no
  1606. plan for PFE to support variable pitch fonts]
  1607.  
  1608. The File|Name, File|Write and File|Save dialogs now default the file name to
  1609. that of the current file, if it has one
  1610.  
  1611. The File|Open, File|Name, File|Write and File|Save dialogs now independently
  1612. record the filename filter last used, and take that as the default on the next
  1613. invocation
  1614.  
  1615. A drag and drop operation can now be aborted by pressing ESCAPE before
  1616. releasing the left mouse button
  1617.  
  1618. Up to five user-defined items may now be added to the Help menu, each one
  1619. invoking a specified Windows help file. The menu item Help|WindowsSDK has been
  1620. deleted; you should insert an entry in the [help-files] section of the ini file
  1621. to access it.
  1622.  
  1623. Limited release to beta testers 21 December 1992
  1624.  
  1625.  
  1626.  
  1627. 0.04.003
  1628. --------
  1629.  
  1630. The tool bar buttons are now maintained at approximately the same physical
  1631. size on all screen resolutions
  1632.  
  1633. Changed the way child windows are opened maximized for a better visual
  1634. appearance, avoiding a transient restored state
  1635.  
  1636. Files can be mailed using MAPI-compliant mail systems
  1637.  
  1638. The way that the termination of DOS commands is detected has been changed,
  1639. and no longer calls GetModuleUsage with an invalid module handle
  1640.  
  1641. The menu item for "Repeat DOS Command", and the "Run DOS Command" toolbar
  1642. button, are now disabled while a DOS command is running
  1643.  
  1644. Search and Replace operations now use the common dialogs. To be consistent,
  1645. "Search" has been changed to "Find" in menus and command names
  1646.  
  1647. The file name is now shown in the print Abort dialog, and a faulty call to
  1648. SetDlgItemText with an invalid control handle corrected
  1649.  
  1650. Fixed a bug that caused a UAE if a strictly empty file was loaded and
  1651. a character was typed (this would happen if PFE was used as the editor for
  1652. WinQVT/net's POP mailer)
  1653.  
  1654. The cursor now changes to an hourglass when cutting or deleting a selection
  1655.  
  1656. The format of the [modes] section of the ini file has changed slightly. Soft
  1657. tabs are no longer recorded as a -ve tab size, but as a positive value with
  1658. a bit flag in the window modes word. Versions of PFE from here on will accept
  1659. the old format on startup, but write the new one
  1660.  
  1661. Auto-indenting now inserts the relevant number of spaces instead of a single
  1662. tab character if the window is set to use soft tabs
  1663.  
  1664. Fixed a bug that caused a non-ANSI screen font selected in one session to
  1665. be incorrectly selected on subsequent sessions
  1666.  
  1667.  
  1668. 0.04.002
  1669. --------
  1670.  
  1671. The "file changed" marker in the status bar has been changed from "C" to "#"
  1672. to avoid confusion with language types
  1673.  
  1674. Added a standard key mapping Ctrl+Shift+O to invoke EditSplitLine
  1675.  
  1676. Fixed random return value from routine that detected a second PFE instance
  1677.  
  1678. Characters with ASCII values > 127 are now printed correctly as ANSI characters
  1679. rather than as digraphs
  1680.  
  1681. Extending a selection generated by a successful search no longer causes a UAE
  1682.  
  1683. It is now possible to set the screen font and printer font to non-ANSI as well
  1684. as ANSI fonts
  1685.  
  1686. The most-recently-used-file list is no longer erroneously appended to the
  1687. system menu instead of the File menu if the MDI child is started maximized
  1688.  
  1689. Files specified on the command line with names beginning '\' are now handled
  1690. correctly
  1691.  
  1692. Search-and-replace no longer disregards the 'read-only' status of a file
  1693.  
  1694. The filter for "*.exe" files in the Browse sub-dialog of the "Configure
  1695. Windows Tools" dialog now works correctly
  1696.  
  1697. Fixed a bug whereby some files would not be saved on exit or from a 
  1698. File|CloseAll operation if some altered files were untitled
  1699.  
  1700. General release as the second beta version on 3 November 1992
  1701.  
  1702.  
  1703. 0.04.001
  1704. --------
  1705.  
  1706. Improved scrolling behaviour when dragging a selection with a mouse and
  1707. fixed several bugs that caused the selection to freeze
  1708.  
  1709. Fixed a bug introduced in 0.03.036 that stopped drag-and-drop copy from
  1710. working
  1711.  
  1712. Fixed some UAEs when scrolling with PageUp when the caret is in the top line
  1713. of the screen, with less than one window's worth of lines above it
  1714.  
  1715. Fixed inaccurate scrolling down by pages when less than one window's worth
  1716. of lines remained below the window and the bottom line of the window was
  1717. not one full row in height
  1718.  
  1719. If PFE is terminated when the tool bar is a floating window, it will now
  1720. restart with the tool bar as a floating window
  1721.  
  1722. Making PFE iconic when the tool bar is floating no longer erroneously changes
  1723. it to a bar on the right hand border
  1724.  
  1725. The way PFE locates the Windows SDK helpfile for the Help|SDK function has been
  1726. made more sensible. If the [options] section of the ini file contains a
  1727. 'sdk-helpfile' key, the name given is used; if not, PFE looks for first
  1728. "win31wh.hlp" and then "sdkwin.hlp" on the PATH and uses the first one found.
  1729.  
  1730. Limited release to beta testers for validation as the possible beta 2 version
  1731. on 19/10/92
  1732.  
  1733.  
  1734.  
  1735. 0.03.036
  1736. --------
  1737.  
  1738. When configuring the first tool in the Configure Windows Tools dialog, the
  1739. Add button now correctly becomes active as soon as something is typed in
  1740. the Command Line edit control
  1741.  
  1742. The default mapping of Ctrl-P to File|Print is now shown on the menu
  1743.  
  1744. Fixed a bug whereby, if PFE was maximized, made iconic, and closed from the
  1745. icon's system menu, it would restart restored rather than maximized
  1746.  
  1747. Added an ini file setting "start-maximized" to the [options] section, which
  1748. controls whether PFE starts maximized, overriding the saved state at last
  1749. closedown
  1750.  
  1751. Shift-PgUp and Shift-PgDn no longer cause UAEs or select the wrong sections of
  1752. text
  1753.  
  1754. Added an ini file [options] setting "track-vertical-thumbtack" that controls
  1755. whether PFE scrolls to follow vertical thumbtack dragging
  1756.  
  1757. PFE now leaves selected text highlighted after it is copied to the clipboard.
  1758. An ini file [options] setting can specify that highlighting is to be removed
  1759.  
  1760. Key names in menus and the Key Mapping dialog now use '+' rather than '-'
  1761. to link components, to be CUA compliant
  1762.  
  1763. The Settings menu has been renamed Options
  1764.  
  1765. Corrected a bug in the command line parser that would cause DDE commands and
  1766. ini file lines whose last argument was in quotes to be mis-parsed
  1767.  
  1768. Added a most-recently-used files list to the File menus
  1769.  
  1770. Added a menu option and tool bar action to repeat the last DOS command run
  1771.  
  1772. Corrected PgUp and PgDn and scroll bar page moves when caret is not within the
  1773. window
  1774.  
  1775. The default setting for the 'auto-unix' key in the [options] section of the
  1776. ini file is now 1, so that UNIX files will save in UNIX format by default
  1777.  
  1778. The Browse Application dialog started from the Browse button in the Configure
  1779. Windows Tools now uses a filter showing only "*.exe" files
  1780.  
  1781.  
  1782. 0.03.035
  1783. --------
  1784.  
  1785. Improved icons
  1786.  
  1787. Some development code that was accidentally left active and caused a UAE
  1788. when Ctrl-Z was pressed for an Undo has been removed; undo actions are not
  1789. yet supported
  1790.  
  1791. Fixed a bug that prevented disabling only a subset of the possible prefix
  1792. keys
  1793.  
  1794. Dragging the mouse to extend a selection should no longer leave a caret trail
  1795. on slower machines
  1796.  
  1797. Windows are now scrolled to track movements of the thumbtack in the vertical
  1798. scroll bar
  1799.  
  1800. All references to "Development Tools" in menus and functions have changed to
  1801. use "Windows Tools", to clarify the intended use of the facilities
  1802.  
  1803. Details of the actual command line used and working directory are now stored
  1804. for all Windows Tools between sessions, and not solely for the last one
  1805. used
  1806.  
  1807. Limited release to beta testers 05/10/92
  1808.  
  1809.        
  1810.  
  1811. 0.03.034
  1812. --------
  1813.  
  1814. When a window is duplicated, the second copy's scroll bars are now set
  1815. correctly
  1816.  
  1817. Fixed a bug whereby, if a window lost focus when its caret had been scrolled
  1818. out of view, the caret would be wrongly placed when the window regained
  1819. focus
  1820.  
  1821. The tool bar is now disabled when PFE is waiting for the second key of a
  1822. two-character command sequence
  1823.  
  1824. If the left button is pressed in the tool bar, and the mouse is moved out of
  1825. the tool bar before it is released, focus is now correctly restored to the
  1826. current window
  1827.  
  1828. If the left button is pressed in a tool bar button and the mouse then moved
  1829. off the button, the button will return to its down state should the mouse
  1830. move back onto it
  1831.  
  1832. When dragging the tool bar from a border, the state will now not change
  1833. unless the mouse cursor is outside the tool bar when the left button is
  1834. released
  1835.  
  1836. A 1-pixel gap between the area showing line numbers and the area showing the
  1837. text in a window has been eliminated
  1838.  
  1839. Ctrl-K can now be used as a prefix key
  1840.  
  1841. The prefix keys ESC, Ctrl-B, Ctrl-F, Ctrl-K and Ctrl-X can individually be
  1842. enabled and disabled from a sub-dialog of the key mapping dialog. When
  1843. disabled as a prefix key, each of them can be mapped to a function as required.
  1844. By default they are all disabled, and the hard-coded key mappings are now fully
  1845. CUA-compliant. As a result the format of .key files has changed
  1846.  
  1847. Pressing TAB when no file is open no longer causes a UAE
  1848.  
  1849. Page Down now does nothing if the final line of the file is visible in the
  1850. window
  1851.  
  1852. Added a File|Name menu item and equivalent DDE command that allows the file name
  1853. associated with a window to be changed without writing any data to a disk
  1854.  
  1855. The EditPageUp and EditPageDown functions have been redesigned to maintain the
  1856. caret in the same screen row, and to keep a memory of the caret column. This
  1857. means that a page down followed by a page up returns to exactly the starting
  1858. position
  1859.  
  1860. Vertical scrolling using the scroll bar now does not move the caret within the
  1861. file, but moves it with the text
  1862.  
  1863. Selections are no longer removed when the data is scrolled using the vertical
  1864. thumbtack
  1865.  
  1866. Functions EditShowNextLine, EditShowPreviousLine, EditShowNextPage and
  1867. EditShowPreviousPage have been added to give keyboard equivalents of vertical
  1868. scroll bar actions
  1869.  
  1870. Menu items File|Open, File|New and File|Print are now bound by default to Ctrl-O,
  1871. Ctrl-N and Ctrl-P as recommended in the CUA
  1872.  
  1873. Pressing a key that is not mapped no longer causes the window to scroll to
  1874. show the caret if this is not initially visible
  1875.  
  1876.  
  1877.  
  1878. 0.03.033
  1879. --------
  1880.  
  1881. Fixed a bug whereby directories whose names were a single letter or '.' were
  1882. not accepted in the Working Directory controls of the DOS Command and Launch
  1883. Tool dialogs
  1884.  
  1885. Scroll bars no longer respond to the first mouse click if their window is
  1886. inactive; the click simply activates the window without disturbing its state
  1887.  
  1888. The caret now follows the mouse cursor in a somewhat more friendly fashion
  1889. when dragging with the left mouse button down
  1890.  
  1891. The File Print dialog now allows line numbering, line wrapping and page header
  1892. options to be specified. The corresponding window mode values are now the
  1893. default settings for the dialog rather than the active settings
  1894.  
  1895. An initialisation file option now allows new windows to be created always
  1896. restored; always maximized; or maximized if and only if an existing window is
  1897. also maximized. These options can also be made conditional on the main window
  1898. being maximized too.
  1899.  
  1900. ESCAPE now closes the About dialog box
  1901.  
  1902. The vertical elevator is now correctly positioned after a search or a
  1903. Window|CentreCaret operation
  1904.  
  1905. The ini file and keymap files are now found correctly if the Windows directory
  1906. is in a JOINed or mounted directory that appears as the root directory of a 
  1907. drive
  1908.  
  1909. Printer font selection now uses the Font common dialog
  1910.  
  1911. Filenames are now correctly set in the document title used by Print Manager 
  1912. when a file is printed
  1913.  
  1914. Window titles for unnamed files, unnamed templates and command output have been
  1915. redesigned; the title for an unnamed template and a command output window now
  1916. includes a sequence number
  1917.  
  1918. PFE no longer beeps to warn of an impossible scroll request (e.g. scrolling
  1919. up a line when already in the top line)
  1920.  
  1921. The Template|SaveFile and Template|Store menu items no longer both have 'S'
  1922. as their hot key
  1923.  
  1924. The Template|SaveFile menu item now has an ellipsis to show a dialog will be
  1925. run
  1926.  
  1927. The File menu has been re-arranged for better CUA compliance
  1928.  
  1929. The top and bottom margin checkboxes are no longer confused in the Print
  1930. Setup dialog
  1931.  
  1932.  
  1933.  
  1934. 0.03.032
  1935. --------
  1936.  
  1937. Changing file and window modes with the Settings|CurrentSettings dialog no
  1938. longer erroneously lights the toolbar Cut button
  1939.  
  1940. Files can now be loaded and saved in UNIX format, using LF as a line terminator
  1941.  
  1942. Clipboard data in excess of 64K is now handled correctly
  1943.  
  1944. The File Open and File View dialogs now allow multiple files to be selected
  1945.  
  1946. Wildcarded file names can now be given both on the command line and in the
  1947. DDE commands FileOpen and FileView
  1948.  
  1949. Fixed a bug in which an invalid window handle was passed to IsIconic on
  1950. startup, which was trapped by the debugging kernel
  1951.  
  1952. Captured output from DOS commands can now be shown in an existing Command
  1953. Output window as an alternative to creating a new window
  1954.  
  1955. Windows can now be tiled in a custom vertical pattern that maximizes their
  1956. width
  1957.  
  1958. A new function FileAbandon and corresponding DDE command allows a changed file
  1959. to be closed with the changes discarded
  1960.  
  1961.  
  1962.  
  1963. 0.03.031
  1964. --------
  1965.  
  1966. Cursor resource memory is now properly freed after the toolbar has been
  1967. dragged with the multi-headed-arrow cursor
  1968.  
  1969. Text drag-and-drop is now implemented
  1970.  
  1971. When a window is duplicated, the copy now correctly inherits the text colours
  1972. and language type of the parent
  1973.  
  1974. Fixed a bug whereby a non-stock font would not be deleted on termination
  1975.  
  1976.  
  1977. 0.03.030
  1978. --------
  1979.  
  1980. If an invalid line number is entered as the target in the Goto Line dialog,
  1981. focus is now set back to the control after the error message is shown
  1982.  
  1983. Menu items to select the fixed pitch ANSI, OEM and SYSTEM fonts have been added
  1984.  
  1985. The "Free Key" and "Free All Keys" buttons in the Key Mapping dialog have been
  1986. renamed to "Unmap Key" and "Unmap All"
  1987.  
  1988. Selecting Window|Next when all windows are iconic now restores the current
  1989. window rather than entering an infinite loop
  1990.  
  1991. The Status Bar now uses the Windows variable-pitch ANSI font
  1992.  
  1993. Added an Edit|SelectAll menu item to select an entire file
  1994.  
  1995. Maximized MDI child windows can now be closed by double-clicking in the
  1996. system menu box
  1997.  
  1998. The "goto start of file" and "goto end of file" operations are now by default
  1999. invoked by Ctrl-Home and Ctrl-End rather than Ctrl-PgUp and Ctrl-PgDn, to
  2000. be in line with standard Windows practice
  2001.  
  2002. Selected text is now displayed in the correct text and background colours as
  2003. set up from the Control Panel
  2004.  
  2005. If the current window is set to have a language type of "C", Edit|SelectWord
  2006. treats an underscore character as alphanumeric, so that identifiers such as
  2007. WM_CREATE can be selected as a single entity
  2008.  
  2009. Fixed a nasty memory manager bug that could cause a UAE inserting a newline
  2010. after a line deletion in very complicated circumstances to do with the fact
  2011. that line control blocks are held in groups of 1024
  2012.  
  2013. The vertical thumbtack is now set more sensibly, reflecting the line number
  2014. of the line at the top of the window
  2015.  
  2016. Positioning within a file containing more than 65535 lines by moving the
  2017. vertical thumbtack now works correctly
  2018.  
  2019. Tabstop ordering in the Print Setup dialog has been made sensible
  2020.  
  2021. Limited release to beta testers 19/08/92
  2022.  
  2023.  
  2024. 0.03.029
  2025. --------
  2026.  
  2027. Selecting text with a mouse has been enhanced. Holding SHIFT down while clicking
  2028. the left button will select between the caret and the mouse cursor, or will
  2029. extend an existing selection
  2030.  
  2031. The Window|Widen menu option will now restore iconic or maximized windows before
  2032. resizing them
  2033.  
  2034. Shift+click on the "Toggle Keyboard Recorder" toolbar button now replays the
  2035. keyboard recording
  2036.  
  2037. The 'Save File' toolbar button now invokes the TemplateStore function if the
  2038. current window contains a template. The button state now correctly reflects the
  2039. change state of template windows
  2040.  
  2041. The caret now changes size to indicate whether a window is in insert or overwrite
  2042. mode
  2043.  
  2044. Selecting a word by double-clicking the mouse or using Edit|SelectWord no
  2045. longer selects white space to the right of the word
  2046.  
  2047. Fixed a bug whereby, after doing a Window|Tile, the wrong window would respond
  2048. to keyboard input and scroll bar actions
  2049.  
  2050. Fixed a bug which would sometimes cause File|Insert not to close the file that
  2051. was inserted
  2052.  
  2053.  
  2054.  
  2055. 0.03.028
  2056. --------
  2057.  
  2058. The font used in edit windows may now be selected from all the available
  2059. fixed pitch ANSI screen fonts
  2060.  
  2061. The 'search' dialog now permits you to specify whether the matching string
  2062. is to be selected or not (the default is settable in the ini file). The
  2063. dialog also allows you to choose to extend the selection from the initial
  2064. caret position to the matching string
  2065.  
  2066. All dialogs have been redesigned to use 8pt MS Sans Serif text instead of
  2067. 10pt System
  2068.  
  2069. The algorithm for positioning the caret in the text when the left mouse
  2070. button is clicked has been improved: clicking in the left half of a
  2071. character cell places the caret to the left of that character, and clicking
  2072. in the right half places it to the right
  2073.  
  2074. The "Key Mapping" dialog now permits a key to be remapped from one function to
  2075. another with a single button click, instead of needing first to free it and
  2076. then map it to the target function
  2077.  
  2078. The "Free All Keys" button in the "Key Mapping" dialog now requests
  2079. confirmation before proceeding
  2080.  
  2081.  
  2082.  
  2083. 0.03.027
  2084. --------
  2085.  
  2086. Minor internal changes to make the source compatible with MSC 7.0
  2087.  
  2088. The Edit|Text|Uppercase and Edit|Text|Lowercase functions now correctly
  2089. mark the file as being changed. They also produce an error if used
  2090. on a read-only file. Both now handle characters with ASCII codes > 127
  2091. properly; note, though, that neither these, nor anything else in PFE,
  2092. will work with Kanji or other languages using 2-byte codes
  2093.  
  2094.  
  2095.  
  2096. 0.03.026
  2097. --------
  2098.  
  2099. Altered files can now be saved to disk automatically before running a
  2100. DOS command or launching an application or a development tool
  2101.  
  2102. The details of the last-used DOS command, application or development tool
  2103. are now remembered between PFE sessions. The details of the last used
  2104. development tool are also shown as the default each time the dialog is
  2105. started
  2106.  
  2107. The Run DOS Command dialog box now has a Browse button
  2108.  
  2109.  
  2110.  
  2111. 0.03.025
  2112. --------
  2113.  
  2114. Extra functions are now available from the toolbar by using the SHIFT and
  2115. CONTROL keys in combination with the left mouse button. See the help file
  2116. for details.
  2117.  
  2118. The "Window" menu item on the menu bar has been moved to be the last apart
  2119. from "Help", to match the standard menu layout for MDI applications
  2120.  
  2121. Windows may now be set to use "soft tabs": tabs will be inserted
  2122. as an appropriate number of spaces rather than as single 0x09 characters
  2123.  
  2124. The "Insert Template" toolbar button is now correctly set as template files
  2125. are attached and detached
  2126.  
  2127. The TemplateInsert, TemplateEdit, TemplateStore and TemplateStoreAs functions
  2128. no longer cause UAEs if no template file is attached
  2129.  
  2130. Files that have the "read only" attribute set are opened in read-only mode,
  2131. regardless of the "read only" button state in the File Open dialog
  2132.  
  2133. Characters with ASCII codes from 128-255 can now be inserted from the
  2134. keyboard
  2135.  
  2136.  
  2137. 0.03.024
  2138. --------
  2139.  
  2140. Many of the functions shown in the Key Mapping dialog, and the
  2141. equivalent DDE commands, have been renamed. They now correspond better
  2142. to the menus where they are held (or would be held)
  2143.  
  2144. A bug whereby a DDE Poke operation received DDE_FACK on a fail and
  2145. DDE_FNOTPROCESSED on successful termination has been cleared
  2146.  
  2147. A successful search now sets the toolbar cut and paste buttons correctly
  2148.  
  2149. Several new DDE commands and enquiries added
  2150.  
  2151. The syntax of the DDE commands CaretLeft(), CaretLeftWord(), CaretRight()
  2152. and CaretRightWord() is now changed so that each takes two mandatory
  2153. arguments. The first is the count of the number of characters or words
  2154. to move, and the second is 1 to extend a selection and 0 not to do so
  2155.  
  2156. To avoid confusion over what it is, the support module PFEDOS.EXE, which
  2157. is used by PFE to handle output redirection in DOS commands, has been renamed
  2158. $PFEDOS.EXE, which hopefully looks less like a DOS version of PFE. The
  2159. associated PIF file is now called $PFEDOS.PIF to match
  2160.  
  2161. Using selection-extend keys like Shift-Left after marking a selection with
  2162. the mouse now has the desired effect. Other minor bugs when moving the
  2163. caret with Shift down to extend selection have been cleared
  2164.  
  2165. Caret movement keys can now be remapped. This has required an incompatible
  2166. change in the format of key mapping files, so that files saved with
  2167. earlier releases of PFE cannot be used
  2168.  
  2169. The semantics of the default PgUp and PgDn mapping is slightly altered; if
  2170. line 1 is at the top of the window, PgUp moves to the start of the file, and
  2171. if the last line is at the top of the window, PdDn moves to the end of file.
  2172.  
  2173. Shift-PgUp and Shift-PgDn are now mapped to page up/down moves that extend
  2174. the selection
  2175.  
  2176. To be compatible with standard MDI practice, Shift-F4 now maps to
  2177. WindowTile by default, and Shift-F5 to WindowCascade. TemplateInsertMarker
  2178. has moved to F6, and CaretCentre to Ctrl-F5
  2179.  
  2180. The Goto Line dialog has been enhanced to allow optional extending of
  2181. a selection
  2182.  
  2183. ^T is now accepted as meaning TAB in a search or replace string, as well
  2184. as ^t
  2185.  
  2186.  
  2187.  
  2188. 0.03.020
  2189. --------
  2190.  
  2191. Released as the Beta 1 version of PFE 28/07/92
  2192.  
  2193.  
  2194. ------------------------------------------------------------------------------
  2195. Thanks to all the beta testers whose bug reports, comments and suggestions
  2196. have gone towards the development of PFE
  2197. ------------------------------------------------------------------------------
  2198.  
  2199.