home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / PROG_GEN / PFE0506.ZIP / CHANGES.TXT < prev    next >
Text File  |  1994-01-10  |  61KB  |  1,594 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 Windows/NT version
  11.   [PFE16] : item is specific to the Windows 3 version
  12.  
  13.  
  14.  
  15. 0.05.006
  16. --------
  17.  
  18. EditTextInsertASCIICode now correctly inserts Ctrl+I as a single 0x09 character
  19. regardless of whether the window is set for soft tabs
  20.  
  21. Added functions CaretTopOfWindow (Ctrl+PgUp) and CaretTopOfWindowSelect
  22. (Ctrl+Shift+PgUp), and a corresponding DDE command CaretTopOfWindow, which move
  23. the caret to the top left of the current window
  24.  
  25. Added functions CaretBottomOfWindow (Ctrl+PgDn) and CaretBottomOfWindowSelect
  26. (Ctrl+Shift+PgDn), and a corresponding DDE command CaretBottomOfWindow, which
  27. move the caret to the bottom left of the current window
  28.  
  29. Added functions CaretStartOfText (Alt+Home) and CaretStartOfTextSelect
  30. (Alt+Shift+Home), and a corresponding DDE command CaretStartOfText, which move
  31. the caret to the first non-white-space character in the current line
  32.  
  33. A number of function names and DDE command names have changed to be more
  34. consistent with others:
  35.     EditGotoEnd[Select]    now    CaretEndOfFile[Select]
  36.     EditGotoStart[Select]    now    CaretStartOfFile[Select]
  37.     CaretHome[Select]    now    CaretStartOfLine[Select]
  38.     CaretEnd[Select]    now    CaretEndOfLine[Select]
  39.  
  40. Fixed a bug that would cause strange behaviour if WindowTileVertical was
  41. used with the current child window maximized
  42.  
  43. Fixed a bug that would leave the caret and the insertion point at different
  44. places if EditShowCaret was used with the caret in the line immediately above
  45. or below the visible window
  46.  
  47. Changed the menu accelerator keys for Edit|Copy and Edit|Cut to be compliant
  48. with standard Windows usage
  49.  
  50. Fixed a bug that would cause PgUp and PgDn to corrupt the undo stack, leading
  51. to subsequent GPFs or data corruption
  52.  
  53. [PFE16] Fixed a bug whereby pressing and releasing AltGr would stop keypad and
  54. caret movement keys working again in the session
  55.  
  56. The default backup mode is now to keep the file in the same directory as the
  57. original, with a file type of ".&&&", and the backup-mode numbers in the
  58. [options] section of the ini file have changed to make this '0'
  59.  
  60. [PFE32] Circumvented a Win32s 1.1 bug that would corrupt the font size set
  61. in the printer and screen font selection dialogs when running the 32-bit version
  62. under Windows 3.1
  63.  
  64.  
  65. 0.05.005
  66. --------
  67.  
  68. Fixed a bug whereby an Edit Copy following a sequence of typing or deleting
  69. would corrupt the undo stack and lead to a GPF sometime later
  70.  
  71. Menu items now show descriptive text in the status bar when they are selected
  72.  
  73. Status bar updates are now somewhat smoother and less flickery
  74.  
  75. [PFE32] DOS Command-with-capture menu and toolbar items are now correctly
  76. disabled under Win32s
  77.  
  78. Backup now has two modes, selectable with the 'backup-mode' key in the
  79. [options] section of the ini file; files can be backed up either to
  80. subdirectories with the same name, or in the same directory as the original
  81. with a file type of ".&&&"
  82.  
  83. The documented escape character in search strings is now '\' (so that, for
  84. example, a tab is '\t'). The old '^' escape is still supported for the moment,
  85. but needs to be phased out to allow regular expressions to be implemented
  86.  
  87. Fixed a bug that would prevent network printers identified by UNCname being
  88. correctly remembered as the default printer between sessions, and would prevent
  89. the settings for such printers being remembered
  90.  
  91. Fixed a bug that would cause a machine using PathWorks to report a network fail
  92. on drive "?" when PFE was started in the root directory of a drive
  93.  
  94. [PFE32] File names are no longer forced to be lower case in any circumstances,
  95. avoiding problems in case-aware filing systems like NTFS
  96.  
  97. The Execute DOS Command to Window and Execute Launch Application dialogs now
  98. record the last 8 command lines executed, and the last 8 working directories
  99. visited
  100.  
  101. Fixed a bug that would add the wrong title to an attachment icon when mailing a
  102. file via a MAPI mailer
  103.  
  104. Line numbering is no longer confused when printing a file with Form Feed
  105. characters appearing other than at the beginning of lines
  106.  
  107. Toolbar buttons and menu items are now set up correctly when a file is opened
  108. in read only mode by File View
  109.  
  110. Added a language type "TeX"; this differs from plain text only in that "-" is
  111. not considered a break point for line wrapping
  112.  
  113.  
  114.  
  115. 0.05.004
  116. --------
  117.  
  118. Fixed several bugs synchronising undo actions across windows showing the same
  119. file
  120.  
  121. Added a command line option '/v' which will cause all files named on the
  122. command line to be opened in read-only mode
  123.  
  124. Fixed a bug that caused brace matching to fail in some files with language type
  125. of "(none)"
  126.  
  127. Added menu items Execute Program Manager and Execute Task Manager and related
  128. commands
  129.  
  130. Fixed a bug that could cause file corruption or GPFs when undoing a 'delete
  131. back' action
  132.  
  133. Fixed a bug that would cause a GPF when the Ins key was pressed when no file
  134. was open
  135.  
  136. Fixed bugs with non-English keyboards that prevented AltGr+number keys from
  137. generating characters like { and }
  138.  
  139. Fixed bugs that could interfere with use of the numeric keyboard to synthesise
  140. character codes
  141.  
  142. File save actions now clear the stack of recorded undo actions by default; this
  143. can be changed with the 'save-clears-undo' setting in the [options] section of
  144. the ini file
  145.  
  146. Fixed a file handle leak that would occur whenever a write to disk operation
  147. failed
  148.  
  149. By default, any operation that saves a file to disk will now take a backup copy
  150. of any existing file of the same name before starting; this can be controlled
  151. by setting the "Backup" file mode
  152.  
  153. Fixed bugs in the EditTextWidenBrace command that would fail to locate closing
  154. braces occurring immediately after an existing selection
  155.  
  156. [PFE32] Fixed a bug that would cause random GPFs and malfunctions in handling
  157. DDE commands
  158.  
  159. The EditCopy DDE command now works as documented
  160.  
  161. Added context help search, to provide help on text in edit windows, available
  162. from the Help Context Help command or a double click on the right mouse button
  163.  
  164. The Window Tile Vertical command now preferentially locates windows showing
  165. command output at the top of the screen
  166.  
  167. [PFE16] Fixed a bug that could leave work files created to catch command output
  168. undeleted
  169.  
  170. The horizontal scroll bar algorithms have been changed, and the thumbtack is
  171. now more usable on files of normal line widths
  172.  
  173. The name of the file in the current window can now automatically be substituted
  174. in command lines executed by the Execute DOS Command To Window, Execute Repeat
  175. DOS Command To Window, and Execute Launch Application commands
  176.  
  177.  
  178.  
  179. 0.05.003
  180. --------
  181.  
  182. The Execute File Manager, Execute Control Panel and Execute Print Manager
  183. menu items and related commands now work correctly after being broken in
  184. 0.05.002
  185.  
  186. When setting a selection as the default find string, the Edit Find and Edit Replace 
  187. dialogs now correctly translate characters with codes greater than 127 into "^xnn"
  188. notation
  189.  
  190. When undo returns a file to an unchanged state, the toolbar Save button and File
  191. Save menu items are now de-activated
  192.  
  193. Fixed a bug causing Dr Watson to report parameter validation errors in
  194. ModifyMenu on startup or on load of a keymap file
  195.  
  196. The EditCMatchBrace command has been renamed EditTextMatchBrace and now has a menu
  197. item mapped to Ctrl+B. If the window has a language of "none", brace matching
  198. is done on {}, [], () and <> without regard to any syntactic elements; if the
  199. language is "C", matching is done on {}, [] and () and (some) C syntax is taken
  200. into account
  201.  
  202. Added command EditTextMatchBraceSelect, mapped to Shift+Ctrl+B, which acts as for
  203. EditTextMatchBrace but also selects the text between and including the braces
  204.  
  205. Fixed a bug that would cause problems if brace matching was used when any text
  206. was highlighted
  207.  
  208. Fixed a bug that made the KeyPad5 key unusable
  209.  
  210. Added a command EditTextWidenBraceSelect, mapped to Shift+Ctrl+W, which selects
  211. successively larger areas of text between braces, using the same brace location
  212. algorithms as EditTextMatchBrace
  213.  
  214. Fixed a bug introduced in 0.05.002 that caused the Tab key (and the EditInsertTab
  215. command it maps to by default) to insert a hard tab even if soft tabs were
  216. selected for the window
  217.  
  218. The "Add Ctrl+Z On Save" and "No EOLN after last line" check boxes in the
  219. Options Default File/Window Modes dialog now work correctly
  220.  
  221. The default key mappings of Shift+Tab to EditInsertSoftTab and Ctrl+Tab to
  222. EditInsertHardTab have been removed, as these conflict with standard MDI usage
  223.  
  224. The status bar is now a little prettier when showing static text messages
  225.  
  226. The applications run by the Execute File Manager, Execute Print Manager and
  227. Execute Control Panel menu items can now be customised by means of entries in
  228. the [managers] section of the ini file
  229.  
  230.  
  231.  
  232. 0.05.002
  233. --------
  234.  
  235. Key mapping has been completely redesigned. Very many more key combinations
  236. (including Alt keys) can be mapped; any or all of Ctrl+A..Ctrl+Z and Esc can be
  237. used as prefix keys; and the Key Mapping dialog has been made far easier to
  238. use. Key map files saved with earlier versions of PFE are not compatible with
  239. the new system.
  240.  
  241. The OptionsPrefixKeys command has been removed; prefix keys can now only be
  242. configured from within the Key Mapping dialog
  243.  
  244. Added functions EditInsertTab (mapped to Tab), EditInsertHardTab and
  245. EditInsertSoftTab to insert hard/soft tabs, hard tabs always, and soft tabs 
  246. always, respectively
  247.  
  248. Added command SysSetMenuMode, mapped to F10, to highlight the leftmost item on
  249. the main menu, for compatibility with standard practice
  250.  
  251. The 16-bit and 32-bit ini and default keymap files have been separated. The
  252. Windows 3.1 version continues to use pfe.ini and pfe.key; the Windows/NT
  253. version now uses pfe32.ini and pfe32.key
  254.  
  255. Fixed a bug whereby a sequence like Find-overtype-find-overtype would corrupt
  256. the Undo stack
  257.  
  258. Keyboard macro items have been split from the Execute menu and placed in their
  259. own Macro menu
  260.  
  261. Added a "Print Manager" item to the Execute menu
  262.  
  263. The WindowCentreCaret command has been renamed EditShowCaret and now appears
  264. on the Edit menu
  265.  
  266. Message boxes that support F1 help now announce this in the status bar
  267.  
  268. Added a system menu item "Save Screen" to activate a standard Windows screen
  269. saver program immediately
  270.  
  271. Arbitrary character codes can now be specified in Find and Replace strings using
  272. the notation "^xnn", where "nn" are 2 hexadecimal digits
  273.  
  274. The Replace dialog now contains an "Undo Last" button to undo the last replace
  275. operation
  276.  
  277.  
  278.  
  279. 0.05.001
  280. --------
  281.  
  282. [PFE32] The File Mail command now loads the correct MAPI DLL (MAPI32.DLL
  283. instead of MAPI.DLL)
  284.  
  285. [PFE32] The File Save As dialog now shows a Network button on networked
  286. machines
  287.  
  288. The Goto Line dialog now correctly accepts an attempt to specify the final
  289. line of a file
  290.  
  291. Form Feed characters can now be specified in Find and Replace strings using
  292. the notation "^f"
  293.  
  294. Moved the hot-spot in the toolbar 'hand' cursor to the tip of the index finger,
  295. to make use more intuitive
  296.  
  297. Fixed a bug that would cause a UAE if Edit Select All or Edit Select Word were
  298. followed by any cursor movement key that also extended the selection
  299.  
  300. File loading has been made faster; load time is now much closer to proportional
  301. to file size, rather than degrading progressively as lines are loaded
  302.  
  303. When a file is opened, the loader now displays the first window's worth of text
  304. as soon as it is read from disk, to give better feedback on what is happening
  305.  
  306. The Edit Find and Edit Replace dialogs now retain the last 8 strings used, and
  307. these can be reselected from drop-down list boxes. Optionally, the strings can
  308. be recorded at the end of a session and reloaded in the next
  309.  
  310. The Edit Find and Edit Replace dialogs now default the text in their Find What
  311. edit controls to the first 256 characters of any selected text in the current
  312. window. The previously-used search string will always be available as the first
  313. in the drop-down list
  314.  
  315. Added a command EditTextInsertASCIICode, mapped to Ctrl+Q by default, which
  316. runs a dialog allowing control characters and other non-typable characters to
  317. be inserted
  318.  
  319. Implemented a multi-level undo facility to reverse edit actions
  320.  
  321. Added file modes to strip any trailing Ctrl+Z when a file is loaded;
  322. to automatically add a Ctrl+Z to the end when a file is saved; and to suppress
  323. writing an EOLN terminator at the end of the last line when a file is saved
  324.  
  325. Added a command HelpScreenMenuHelp, mapped to Shift+F1, which enters the
  326. help system at an appropriate point when the mouse is clicked on a menu command
  327. or an area of the tool bar or status bar
  328.  
  329.  
  330.  
  331. 0.04.009
  332. --------
  333.  
  334. [PFE16] PFE now can detect it is running under WOW and tailor things
  335. accordingly
  336.  
  337. Fixed a bug that limited the maximum value of the 'mru-files-shown' ini file
  338. option to 5 instead of the documented 8; also set the minimum value to 0
  339. rather than 3
  340.  
  341. Added an ini file option 'sound-beep' to suppress all beeps associated with
  342. message boxes
  343.  
  344. Ctrl+Backspace can now be mapped correctly
  345.  
  346. Cleared the confusion in handling mapping of Shift+Backspace; for the moment
  347. this has required that Ctrl+Shift+H is no longer mappable
  348.  
  349. Fixed a bug that caused a print operation to fail when the last line of the
  350. file was printed on the last line of any page
  351.  
  352. The Edit Goto Line dialog now has a system menu
  353.  
  354. The OK button in the Edit Goto Line dialog is now enabled only if a line number
  355. has been typed in the Line To Goto edit control
  356.  
  357. The Edit Goto Line dialog now accepts line numbers preceded by "+" or "-" as
  358. meaning relative to the current line number
  359.  
  360. Fixed a bug in the Default File/Window Modes dialog that would cause the tab
  361. size to be set as a negative value if soft tabbing was selected
  362.  
  363. Edit controls in dialogs that accept numeric input are now insensitive to
  364. leading and trailing white space
  365.  
  366. The Key Mapping dialog now prompts if there are unsaved changes when the Load
  367. button is clicked, and correctly resets the "unsaved changes" flag
  368.  
  369. Changes to windows made by allowing keys to auto-repeat, and tracking of mouse
  370. selections, should now appear better on slower machines
  371.  
  372. The "auto-indent" window mode is now respected by the routines that wrap text
  373. as it is being typed
  374.  
  375. Fixed some bugs in control block chaining that could cause UAEs when closing
  376. some of a large number of open windows and/or files
  377.  
  378. Installing a printer of an existing type, but connected to a different port,
  379. while PFE is running no longer confuses the Print Setup dialog over which
  380. printer is the default
  381.  
  382. Printers connected to files by means of a "pathname=" line in the [Ports]
  383. section of win.ini are now handled correctly, and the filename is not corrupted
  384.  
  385. When text wrapping is active, typing at the end of a line that already extends
  386. past the wrap column now correctly breaks the line at the break point closest
  387. to, and left of, the wrap column
  388.  
  389. [PFE32] Circumvented a Windows/NT bug that caused a GP fault when the Apply
  390. button was clicked in the Options Default File/Window Modes dialog and some
  391. other dialogs (October 1992 beta only)
  392.  
  393. The ini file [options] setting "auto-unix" has been renamed "auto-format"
  394.  
  395. If PFE is exited with the tool bar floating and also hidden, the tool bar is
  396. now drawn correctly the next time it is made visible
  397.  
  398. The Edit Cut tool bar button, and the key mapped to EditCut, are now correctly
  399. disabled if the current file is marked read-only
  400.  
  401. PFE now correctly responds when printers are changed via Control Panel.It
  402. no longer records the driver name in its ini file, so that it will not try to
  403. use an obsolete driver after an upgrade
  404.  
  405. Fixed a bug that caused a parameter validation error in GetWindowLong if
  406. the left button was double clicked in the menu bar and no file was open
  407.  
  408. Fixed further bugs that would cause looping replacing strings containing
  409. "^n" characters
  410.  
  411. Fixed a bug causing a parameter validation error in SetWindowText when the
  412. "Remap Key" button of the Options Key Mapping dialog was pressed
  413.  
  414. [PFE32] Full template functionality is now available. PFE32 now correctly uses
  415. the same file format as PFE16; template files created under earlier versions of
  416. PFE32 will no longer work
  417.  
  418. [PFE32] The system shutdown options in the "Exit Windows/NT" dialog now
  419. work correctly
  420.  
  421. [PFE32] It is now possible to run DOS commands and capture output
  422.  
  423. Fixed a bug that would cause PFE to hang or misbehave while searching if the
  424. text contained characters > 127
  425.  
  426. The file position in the status bar is now updated correctly after a succesful
  427. search from the Find or Replace dialog
  428.  
  429. [PFE32] File Insert no longer fails with a "Cannot get file size" message
  430.  
  431. Fixed a bug that would cause a UAE when performing a template action after
  432. detaching a template file
  433.  
  434. The File Save All command now saves all open files, and not only altered ones,
  435. if the ini file option 'allow-save-always' is set
  436.  
  437. A file's save format now cannot be altered if the file is marked as read only
  438.  
  439. Changing the format a file is saved in via the modes dialog or with the status
  440. bar now marks the file as changed
  441.  
  442. Added a DDE command EditGotoLine
  443.  
  444. Added an ini file option 'auto-file-action' to have PFE either create an empty
  445. edit window or show the File Open dialog automatically if started with no file
  446. names on the command line
  447.  
  448. Files whose first character is a Form Feed (0x0c) character now print correctly
  449.  
  450. Fixed numerous bugs affecting synchronisation of changes in duplicated windows
  451.  
  452. File Close now correctly asks if changes should be saved if the current file
  453. is visible in more than one window
  454.  
  455. [PFE32] File Close now works correctly always
  456.  
  457. Fixed a bug that would randomly cause the ini file option 'open-maximized' to
  458. be ignored
  459.  
  460. Fixed a printing bug that would lose the header line giving the file name when
  461. a top margin was selected
  462.  
  463. [PFE32] Fixed a bug causing a UAE trying to display an empty line that is
  464. not within a selection
  465.  
  466. [PFE32] Drag and drop of files from File Manager into the PFE window now
  467. correctly opens them
  468.  
  469. Fixed a bug that could produce "Bad offset" warnings or misplace the caret
  470. when inserting files larger than 8K whose last lines did not end in CRLF or LF
  471.  
  472. General release on April 28 1993
  473.  
  474.  
  475. 0.04.008
  476. --------
  477.  
  478. [PFE32] Fixed a bug that would cause a UAE on clicking the OK box of any font-
  479. selection dialog
  480.  
  481. Added a 'toolbar-size' option to the ini file to override the automatic sizing
  482. of the tool bar
  483.  
  484. Removed the confusing Edit|Undo menu option; it will reappear when Undo is
  485. actually implemented
  486.  
  487. General release on February 1 1993
  488.  
  489.  
  490. 0.04.007
  491. --------
  492.  
  493. Fixed a bug that caused DDE errors to occur on startup if PFE was invoked with
  494. file names on the command line
  495.  
  496. Added a "/k" command line option to allow a key map file to be specified for
  497. loading at startup in place of pfe.key; this option implies "/m"
  498.  
  499. Instances started with command line options implying multi-instance mode are no
  500. longer erroneously activated by a succeeding start without options
  501.  
  502. Instances started with options implying multi-instance mode no longer update
  503. the most-recently-used-file list on termination
  504.  
  505. Added a "/d" option to force the DDE server to be enabled at start-up even if
  506. options implying multi-instance mode are used
  507.  
  508. Where multiple printers of the same type are configured on different ports, PFE
  509. now shows them all in the print-related dialogs instead of only the first
  510.  
  511. [PFE32] F1 now correctly activates context-specific help in dialogs
  512.  
  513. When a search operation is initiated from a Find or Replace dialog, the window
  514. will be redrawn to show the matching string in the second line from the top, to
  515. try to avoid it being hidden by the dialog box
  516.  
  517. The function names EditIndent, EditUndent, EditLowercaseSelection,
  518. EditUppercaseSelection and EditTransposeCharacters have been changed to be
  519. EditTextIndent, EditTextUndent and so on; key mappings to the old names will
  520. need to be re-instated
  521.  
  522. Fixed a bug that could put PFE into a loop when using the Window Next command
  523. with all edit windows iconic
  524.  
  525. The most-recently-used-file list can now be up to 64 names long; names not
  526. shown on the File menu can be selected from a "More Files" dialog
  527.  
  528. Added a Window Select command, mapped by default to Ctrl+W, to select from many
  529. open windows; the dialog for this replaces the standard MDI "More Windows" dialog
  530.  
  531. [PFE32] The DDE service name has been changed to be "PFE32", to separate the
  532. services of the Windows/16 and Windows/NT versions
  533.  
  534. Remedied the omission of the Ctrl+X Ctrl+S combination from the list of keys
  535. that can be mapped
  536.  
  537. The DDE command EditInsertString has been renamed EditInsert
  538.  
  539. Fixed bug that would leave a caret in the middle of the Find or Replace dialog
  540. when a match was found
  541.  
  542. Mappable functions EditRepeatFind and EditRepeatReplace have been renamed
  543. EditRepeatLastFind and EditRepeatLastReplace
  544.  
  545. Added an Options|ResetFile/WindowModes command to reset the modes of the
  546. current window and the file it shows to those appropriate to the file type
  547.  
  548. The Printer Font dialog now correctly returns focus to its parent dialog on
  549. close
  550.  
  551. Limited release to beta testers 20 January 1993
  552.  
  553.  
  554. 0.04.006
  555. --------
  556.  
  557. Dialogs now show help if F1 is pressed, as well as with their Help buttons
  558.  
  559. Fixed a bug introduced in 0.04.005 that caused Ctrl+End to leave the caret
  560. showing beyond the actual end of file
  561.  
  562. Fixed a bug introduced in 0.04.005 that caused the File Write dialog to be run
  563. twice
  564.  
  565. Fixed a bug that would leave bitmaps undeleted on exit if ever child windows
  566. were closed by double-clicking in their system menu boxes
  567.  
  568. [PFE32] Scroll bar elevators now work
  569.  
  570. [PFE32] Child windows can now be closed by double-clicking in their system menu
  571. boxes
  572.  
  573. Automatic horizontal scrolling now endeavours to keep the caret as far right in
  574. a window as possible, which should improve the appearance of searches, word
  575. wraps and the like
  576.  
  577. A command line option "/m" now allows you to force a new instance of PFE to
  578. start even if another is running
  579.  
  580. Added a "DDE Server" command on the Options menu and equivalent mappable
  581. functions to allow the DDE server system to be turned on and off at will
  582.  
  583. Added a DDE data item FileName to return the name of the current file
  584.  
  585. Added a DDE data item WindowTitle to return the title of the current window
  586.  
  587. Added a DDE command EditFind to perform string searches
  588.  
  589. Added DDE Poke items OpenFiles and ViewFiles to allow opening of several files
  590. in a single operation over a DDE link
  591.  
  592. The mechanism for passing command line filenames to previously-running
  593. instances has been rewritten to run asynchronously from the client and pass all
  594. the filenames in one transaction, rather than in separate commands
  595.  
  596. The mechanism for pasting data over a DDE Poke link has been rewritten to run
  597. asynchronously from the client
  598.  
  599. Limited release to beta testers 10 January 1993
  600.  
  601.  
  602. 0.04.005
  603. --------
  604.  
  605. The status bar has had its intelligence raised, and responds to double-left-
  606. clicks thus: in the line/column area, it starts an Edit Goto Line dialog; in
  607. the Read-Only area it toggles read-only mode; in the Recorder status area it
  608. toggles the recorder on and off; in the Wrap area it toggles line wrap on and
  609. off; in the insert/overwrite area it toggles between the settings. The only way
  610. to banish the status bar is now from the Options menu.
  611.  
  612. The format a file will be saved in (DOS/Unix) is now shown in the status bar,
  613. and can be altered by double-clicking
  614.  
  615. The mouse cursor now changes shape to give cues when over the tool bar, over
  616. the status bar, and over a selection
  617.  
  618. Fixed a bug introduced in 0.04.004 that caused a UAE loading files in UNIX
  619. format
  620.  
  621. The mouse cursor is now hidden when the user starts typing
  622.  
  623. Drag-and-drop operations are now disabled completely in read-only files
  624.  
  625. Fixed a bug that caused a UAE when a drag-and-drop area extended over more than
  626. one line, and the drop target was in the same line as the end point of the
  627. highlight
  628.  
  629. Fixed a bug that would cause PFE to loop when replacing all occurrences of end-
  630. of-line (^n) characters
  631.  
  632. Fixed a bug whereby the default file name was not set up in the File Save As
  633. dialog edit control as it should have been
  634.  
  635. Tool bar buttons are now set correctly if a file is changed from being read-
  636. only to being writable
  637.  
  638. If a DOS command with output capture action re-uses an existing output window,
  639. the caret is now shown in the correct position relative to the new contents
  640.  
  641. The Execute DOS Command to Window dialog now has an option to position the
  642. window at the end of the output rather than at the start; this is now the
  643. default behaviour
  644.  
  645. On startup PFE now checks whether files in the most-recently-used list of files
  646. that are on local hard disks still exist, and silently removes them if not
  647.  
  648. When a drag-and-drop operation is aborted by pressing ESC, the caret is
  649. returned to the start of the highlighted area and the window redrawn to show it
  650.  
  651. Added a File Save All command that will save all altered files, store all
  652. altered templates, and save all altered template files
  653.  
  654. The "Templates" item on the main menu is now "Template" to match every other
  655. reference to it
  656.  
  657. The help file has been completely rewritten and may now even be useful;
  658. corresponding changes have been made to the Help menu
  659.  
  660. Dialogs now have Help buttons to give instructions on their use
  661.  
  662. Dialogs now all have system menu boxes
  663.  
  664. The File Save command now detects that a window showing DOS command output
  665. has no associated file name, and turns itself into File Save As
  666.  
  667.  
  668. 0.04.004
  669. --------
  670.  
  671. A Replace All operation no longer misses out a match in a selection
  672. produced by a previous Replace or FindNext
  673.  
  674. If the current window is iconic when a Find or a Replace dialog is started,
  675. the window will be restored before the dialog box is shown
  676.  
  677. Added an ini file option 'allow-save-always' to allow the File|Save menu
  678. item and the corresponding tool bar button to function even if the current
  679. file has not changed
  680.  
  681. Fixed a bug that erroneously lit the tool bar cut and copy buttons after a
  682. Find operation with 'select matching text' turned off
  683.  
  684. Fixed a memory manager bug that could cause data corruption or UAEs in
  685. complex circumstances most often seen in replace operations in large files
  686.  
  687. Added an ini file option 'minimize-on-empty' that iconizes the main window
  688. when the last child window in use is closed
  689.  
  690. File names shown as the titles of windows are now abbreviated to exclude as
  691. much as possible of the current directory name
  692.  
  693. Corrected mis-spelling in status bar help line for the 'Repeat DOS Command'
  694. toolbar button
  695.  
  696. PFE now records its state in the ini file correctly if Windows is shut down
  697. while it is running
  698.  
  699. When a file name is changed (by File|SaveAs or File|Name) the file and window
  700. modes now change to match those appropriate to the file type in the new name
  701.  
  702. The status bar INS/OVR flag is now updated correctly if insert mode is turned
  703. on or off using the 'Set Current Modes' dialog
  704.  
  705. Edit|Text|Indent and Edit|Text|Undent functions now allow the current line, or
  706. all the lines in a selection, to be indented or undented by one tab stop
  707.  
  708. The Shift+Backspace key combination is now mappable to functions
  709.  
  710. Automatic text wrapping of lines as they are typed is now implemented
  711.  
  712. An 'Exit Windows' item has been added to the system menu, permitting Windows to
  713. be closed down in a variety of exciting ways from within PFE.
  714.  
  715. When the 'Save Changes' message box is shown on exit from the Key Mapping
  716. dialog, focus is now correctly restored to the current edit window
  717.  
  718. The status bar now shows feedback on the progress of load and save operations
  719.  
  720. Fixed a bug that caused a spurious blank line to be created whenever a file
  721. being loaded contained a CR-LF byte pair that straddled a storage block
  722. boundary
  723.  
  724. Auto-indenting is now carried out if a line is split, or if a newline is
  725. inserted, when the caret is in the middle of a line as well as at the end
  726.  
  727. PFE now has a marginally better knowledge of C syntax and handles brace lineup,
  728. auto-indent and brace matching in a rather more useful way in C language files
  729.  
  730. Internal re-organisation needed for porting to Windows/NT
  731.  
  732. Added a way to circumvent a Windows/NT bug that refuses to show fixed-pitch
  733. fonts in the Choose Font dialogs, affecting both the 16- and 32-bit versions;
  734. putting 'fix-font-bug=1' in the [options] section of the ini file will show all
  735. fonts, but attempts to select variable-pitch ones will be rejected [there is no
  736. plan for PFE to support variable pitch fonts]
  737.  
  738. The File|Name, File|Write and File|Save dialogs now default the file name to
  739. that of the current file, if it has one
  740.  
  741. The File|Open, File|Name, File|Write and File|Save dialogs now independently
  742. record the filename filter last used, and take that as the default on the next
  743. invocation
  744.  
  745. A drag and drop operation can now be aborted by pressing ESCAPE before
  746. releasing the left mouse button
  747.  
  748. Up to five user-defined items may now be added to the Help menu, each one
  749. invoking a specified Windows help file. The menu item Help|WindowsSDK has been
  750. deleted; you should insert an entry in the [help-files] section of the ini file
  751. to access it.
  752.  
  753. Limited release to beta testers 21 December 1992
  754.  
  755.  
  756.  
  757. 0.04.003
  758. --------
  759.  
  760. The tool bar buttons are now maintained at approximately the same physical
  761. size on all screen resolutions
  762.  
  763. Changed the way child windows are opened maximized for a better visual
  764. appearance, avoiding a transient restored state
  765.  
  766. Files can be mailed using MAPI-compliant mail systems
  767.  
  768. The way that the termination of DOS commands is detected has been changed,
  769. and no longer calls GetModuleUsage with an invalid module handle
  770.  
  771. The menu item for "Repeat DOS Command", and the "Run DOS Command" toolbar
  772. button, are now disabled while a DOS command is running
  773.  
  774. Search and Replace operations now use the common dialogs. To be consistent,
  775. "Search" has been changed to "Find" in menus and command names
  776.  
  777. The file name is now shown in the print Abort dialog, and a faulty call to
  778. SetDlgItemText with an invalid control handle corrected
  779.  
  780. Fixed a bug that caused a UAE if a strictly empty file was loaded and
  781. a character was typed (this would happen if PFE was used as the editor for
  782. WinQVT/net's POP mailer)
  783.  
  784. The cursor now changes to an hourglass when cutting or deleting a selection
  785.  
  786. The format of the [modes] section of the ini file has changed slightly. Soft
  787. tabs are no longer recorded as a -ve tab size, but as a positive value with
  788. a bit flag in the window modes word. Versions of PFE from here on will accept
  789. the old format on startup, but write the new one
  790.  
  791. Auto-indenting now inserts the relevant number of spaces instead of a single
  792. tab character if the window is set to use soft tabs
  793.  
  794. Fixed a bug that caused a non-ANSI screen font selected in one session to
  795. be incorrectly selected on subsequent sessions
  796.  
  797.  
  798. 0.04.002
  799. --------
  800.  
  801. The "file changed" marker in the status bar has been changed from "C" to "#"
  802. to avoid confusion with language types
  803.  
  804. Added a standard key mapping Ctrl+Shift+O to invoke EditSplitLine
  805.  
  806. Fixed random return value from routine that detected a second PFE instance
  807.  
  808. Characters with ASCII values > 127 are now printed correctly as ANSI characters
  809. rather than as digraphs
  810.  
  811. Extending a selection generated by a successful search no longer causes a UAE
  812.  
  813. It is now possible to set the screen font and printer font to non-ANSI as well
  814. as ANSI fonts
  815.  
  816. The most-recently-used-file list is no longer erroneously appended to the
  817. system menu instead of the File menu if the MDI child is started maximized
  818.  
  819. Files specified on the command line with names beginning '\' are now handled
  820. correctly
  821.  
  822. Search-and-replace no longer disregards the 'read-only' status of a file
  823.  
  824. The filter for "*.exe" files in the Browse sub-dialog of the "Configure
  825. Windows Tools" dialog now works correctly
  826.  
  827. Fixed a bug whereby some files would not be saved on exit or from a 
  828. File|CloseAll operation if some altered files were untitled
  829.  
  830. General release as the second beta version on 3 November 1992
  831.  
  832.  
  833. 0.04.001
  834. --------
  835.  
  836. Improved scrolling behaviour when dragging a selection with a mouse and
  837. fixed several bugs that caused the selection to freeze
  838.  
  839. Fixed a bug introduced in 0.03.036 that stopped drag-and-drop copy from
  840. working
  841.  
  842. Fixed some UAEs when scrolling with PageUp when the caret is in the top line
  843. of the screen, with less than one window's worth of lines above it
  844.  
  845. Fixed inaccurate scrolling down by pages when less than one window's worth
  846. of lines remained below the window and the bottom line of the window was
  847. not one full row in height
  848.  
  849. If PFE is terminated when the tool bar is a floating window, it will now
  850. restart with the tool bar as a floating window
  851.  
  852. Making PFE iconic when the tool bar is floating no longer erroneously changes
  853. it to a bar on the right hand border
  854.  
  855. The way PFE locates the Windows SDK helpfile for the Help|SDK function has been
  856. made more sensible. If the [options] section of the ini file contains a
  857. 'sdk-helpfile' key, the name given is used; if not, PFE looks for first
  858. "win31wh.hlp" and then "sdkwin.hlp" on the PATH and uses the first one found.
  859.  
  860. Limited release to beta testers for validation as the possible beta 2 version
  861. on 19/10/92
  862.  
  863.  
  864.  
  865. 0.03.036
  866. --------
  867.  
  868. When configuring the first tool in the Configure Windows Tools dialog, the
  869. Add button now correctly becomes active as soon as something is typed in
  870. the Command Line edit control
  871.  
  872. The default mapping of Ctrl-P to File|Print is now shown on the menu
  873.  
  874. Fixed a bug whereby, if PFE was maximized, made iconic, and closed from the
  875. icon's system menu, it would restart restored rather than maximized
  876.  
  877. Added an ini file setting "start-maximized" to the [options] section, which
  878. controls whether PFE starts maximized, overriding the saved state at last
  879. closedown
  880.  
  881. Shift-PgUp and Shift-PgDn no longer cause UAEs or select the wrong sections of
  882. text
  883.  
  884. Added an ini file [options] setting "track-vertical-thumbtack" that controls
  885. whether PFE scrolls to follow vertical thumbtack dragging
  886.  
  887. PFE now leaves selected text highlighted after it is copied to the clipboard.
  888. An ini file [options] setting can specify that highlighting is to be removed
  889.  
  890. Key names in menus and the Key Mapping dialog now use '+' rather than '-'
  891. to link components, to be CUA compliant
  892.  
  893. The Settings menu has been renamed Options
  894.  
  895. Corrected a bug in the command line parser that would cause DDE commands and
  896. ini file lines whose last argument was in quotes to be mis-parsed
  897.  
  898. Added a most-recently-used files list to the File menus
  899.  
  900. Added a menu option and tool bar action to repeat the last DOS command run
  901.  
  902. Corrected PgUp and PgDn and scroll bar page moves when caret is not within the
  903. window
  904.  
  905. The default setting for the 'auto-unix' key in the [options] section of the
  906. ini file is now 1, so that UNIX files will save in UNIX format by default
  907.  
  908. The Browse Application dialog started from the Browse button in the Configure
  909. Windows Tools now uses a filter showing only "*.exe" files
  910.  
  911.  
  912. 0.03.035
  913. --------
  914.  
  915. Improved icons
  916.  
  917. Some development code that was accidentally left active and caused a UAE
  918. when Ctrl-Z was pressed for an Undo has been removed; undo actions are not
  919. yet supported
  920.  
  921. Fixed a bug that prevented disabling only a subset of the possible prefix
  922. keys
  923.  
  924. Dragging the mouse to extend a selection should no longer leave a caret trail
  925. on slower machines
  926.  
  927. Windows are now scrolled to track movements of the thumbtack in the vertical
  928. scroll bar
  929.  
  930. All references to "Development Tools" in menus and functions have changed to
  931. use "Windows Tools", to clarify the intended use of the facilities
  932.  
  933. Details of the actual command line used and working directory are now stored
  934. for all Windows Tools between sessions, and not solely for the last one
  935. used
  936.  
  937. Limited release to beta testers 05/10/92
  938.  
  939.        
  940.  
  941. 0.03.034
  942. --------
  943.  
  944. When a window is duplicated, the second copy's scroll bars are now set
  945. correctly
  946.  
  947. Fixed a bug whereby, if a window lost focus when its caret had been scrolled
  948. out of view, the caret would be wrongly placed when the window regained
  949. focus
  950.  
  951. The tool bar is now disabled when PFE is waiting for the second key of a
  952. two-character command sequence
  953.  
  954. If the left button is pressed in the tool bar, and the mouse is moved out of
  955. the tool bar before it is released, focus is now correctly restored to the
  956. current window
  957.  
  958. If the left button is pressed in a tool bar button and the mouse then moved
  959. off the button, the button will return to its down state should the mouse
  960. move back onto it
  961.  
  962. When dragging the tool bar from a border, the state will now not change
  963. unless the mouse cursor is outside the tool bar when the left button is
  964. released
  965.  
  966. A 1-pixel gap between the area showing line numbers and the area showing the
  967. text in a window has been eliminated
  968.  
  969. Ctrl-K can now be used as a prefix key
  970.  
  971. The prefix keys ESC, Ctrl-B, Ctrl-F, Ctrl-K and Ctrl-X can individually be
  972. enabled and disabled from a sub-dialog of the key mapping dialog. When
  973. disabled as a prefix key, each of them can be mapped to a function as required.
  974. By default they are all disabled, and the hard-coded key mappings are now fully
  975. CUA-compliant. As a result the format of .key files has changed
  976.  
  977. Pressing TAB when no file is open no longer causes a UAE
  978.  
  979. Page Down now does nothing if the final line of the file is visible in the
  980. window
  981.  
  982. Added a File|Name menu item and equivalent DDE command that allows the file name
  983. associated with a window to be changed without writing any data to a disk
  984.  
  985. The EditPageUp and EditPageDown functions have been redesigned to maintain the
  986. caret in the same screen row, and to keep a memory of the caret column. This
  987. means that a page down followed by a page up returns to exactly the starting
  988. position
  989.  
  990. Vertical scrolling using the scroll bar now does not move the caret within the
  991. file, but moves it with the text
  992.  
  993. Selections are no longer removed when the data is scrolled using the vertical
  994. thumbtack
  995.  
  996. Functions EditShowNextLine, EditShowPreviousLine, EditShowNextPage and
  997. EditShowPreviousPage have been added to give keyboard equivalents of vertical
  998. scroll bar actions
  999.  
  1000. Menu items File|Open, File|New and File|Print are now bound by default to Ctrl-O,
  1001. Ctrl-N and Ctrl-P as recommended in the CUA
  1002.  
  1003. Pressing a key that is not mapped no longer causes the window to scroll to
  1004. show the caret if this is not initially visible
  1005.  
  1006.  
  1007.  
  1008. 0.03.033
  1009. --------
  1010.  
  1011. Fixed a bug whereby directories whose names were a single letter or '.' were
  1012. not accepted in the Working Directory controls of the DOS Command and Launch
  1013. Tool dialogs
  1014.  
  1015. Scroll bars no longer respond to the first mouse click if their window is
  1016. inactive; the click simply activates the window without disturbing its state
  1017.  
  1018. The caret now follows the mouse cursor in a somewhat more friendly fashion
  1019. when dragging with the left mouse button down
  1020.  
  1021. The File Print dialog now allows line numbering, line wrapping and page header
  1022. options to be specified. The corresponding window mode values are now the
  1023. default settings for the dialog rather than the active settings
  1024.  
  1025. An initialisation file option now allows new windows to be created always
  1026. restored; always maximized; or maximized if and only if an existing window is
  1027. also maximized. These options can also be made conditional on the main window
  1028. being maximized too.
  1029.  
  1030. ESCAPE now closes the About dialog box
  1031.  
  1032. The vertical elevator is now correctly positioned after a search or a
  1033. Window|CentreCaret operation
  1034.  
  1035. The ini file and keymap files are now found correctly if the Windows directory
  1036. is in a JOINed or mounted directory that appears as the root directory of a 
  1037. drive
  1038.  
  1039. Printer font selection now uses the Font common dialog
  1040.  
  1041. Filenames are now correctly set in the document title used by Print Manager 
  1042. when a file is printed
  1043.  
  1044. Window titles for unnamed files, unnamed templates and command output have been
  1045. redesigned; the title for an unnamed template and a command output window now
  1046. includes a sequence number
  1047.  
  1048. PFE no longer beeps to warn of an impossible scroll request (e.g. scrolling
  1049. up a line when already in the top line)
  1050.  
  1051. The Template|SaveFile and Template|Store menu items no longer both have 'S'
  1052. as their hot key
  1053.  
  1054. The Template|SaveFile menu item now has an ellipsis to show a dialog will be
  1055. run
  1056.  
  1057. The File menu has been re-arranged for better CUA compliance
  1058.  
  1059. The top and bottom margin checkboxes are no longer confused in the Print
  1060. Setup dialog
  1061.  
  1062.  
  1063.  
  1064. 0.03.032
  1065. --------
  1066.  
  1067. Changing file and window modes with the Settings|CurrentSettings dialog no
  1068. longer erroneously lights the toolbar Cut button
  1069.  
  1070. Files can now be loaded and saved in UNIX format, using LF as a line terminator
  1071.  
  1072. Clipboard data in excess of 64K is now handled correctly
  1073.  
  1074. The File Open and File View dialogs now allow multiple files to be selected
  1075.  
  1076. Wildcarded file names can now be given both on the command line and in the
  1077. DDE commands FileOpen and FileView
  1078.  
  1079. Fixed a bug in which an invalid window handle was passed to IsIconic on
  1080. startup, which was trapped by the debugging kernel
  1081.  
  1082. Captured output from DOS commands can now be shown in an existing Command
  1083. Output window as an alternative to creating a new window
  1084.  
  1085. Windows can now be tiled in a custom vertical pattern that maximizes their
  1086. width
  1087.  
  1088. A new function FileAbandon and corresponding DDE command allows a changed file
  1089. to be closed with the changes discarded
  1090.  
  1091.  
  1092.  
  1093. 0.03.031
  1094. --------
  1095.  
  1096. Cursor resource memory is now properly freed after the toolbar has been
  1097. dragged with the multi-headed-arrow cursor
  1098.  
  1099. Text drag-and-drop is now implemented
  1100.  
  1101. When a window is duplicated, the copy now correctly inherits the text colours
  1102. and language type of the parent
  1103.  
  1104. Fixed a bug whereby a non-stock font would not be deleted on termination
  1105.  
  1106.  
  1107. 0.03.030
  1108. --------
  1109.  
  1110. If an invalid line number is entered as the target in the Goto Line dialog,
  1111. focus is now set back to the control after the error message is shown
  1112.  
  1113. Menu items to select the fixed pitch ANSI, OEM and SYSTEM fonts have been added
  1114.  
  1115. The "Free Key" and "Free All Keys" buttons in the Key Mapping dialog have been
  1116. renamed to "Unmap Key" and "Unmap All"
  1117.  
  1118. Selecting Window|Next when all windows are iconic now restores the current
  1119. window rather than entering an infinite loop
  1120.  
  1121. The Status Bar now uses the Windows variable-pitch ANSI font
  1122.  
  1123. Added an Edit|SelectAll menu item to select an entire file
  1124.  
  1125. Maximized MDI child windows can now be closed by double-clicking in the
  1126. system menu box
  1127.  
  1128. The "goto start of file" and "goto end of file" operations are now by default
  1129. invoked by Ctrl-Home and Ctrl-End rather than Ctrl-PgUp and Ctrl-PgDn, to
  1130. be in line with standard Windows practice
  1131.  
  1132. Selected text is now displayed in the correct text and background colours as
  1133. set up from the Control Panel
  1134.  
  1135. If the current window is set to have a language type of "C", Edit|SelectWord
  1136. treats an underscore character as alphanumeric, so that identifiers such as
  1137. WM_CREATE can be selected as a single entity
  1138.  
  1139. Fixed a nasty memory manager bug that could cause a UAE inserting a newline
  1140. after a line deletion in very complicated circumstances to do with the fact
  1141. that line control blocks are held in groups of 1024
  1142.  
  1143. The vertical thumbtack is now set more sensibly, reflecting the line number
  1144. of the line at the top of the window
  1145.  
  1146. Positioning within a file containing more than 65535 lines by moving the
  1147. vertical thumbtack now works correctly
  1148.  
  1149. Tabstop ordering in the Print Setup dialog has been made sensible
  1150.  
  1151. Limited release to beta testers 19/08/92
  1152.  
  1153.  
  1154. 0.03.029
  1155. --------
  1156.  
  1157. Selecting text with a mouse has been enhanced. Holding SHIFT down while clicking
  1158. the left button will select between the caret and the mouse cursor, or will
  1159. extend an existing selection
  1160.  
  1161. The Window|Widen menu option will now restore iconic or maximized windows before
  1162. resizing them
  1163.  
  1164. Shift+click on the "Toggle Keyboard Recorder" toolbar button now replays the
  1165. keyboard recording
  1166.  
  1167. The 'Save File' toolbar button now invokes the TemplateStore function if the
  1168. current window contains a template. The button state now correctly reflects the
  1169. change state of template windows
  1170.  
  1171. The caret now changes size to indicate whether a window is in insert or overwrite
  1172. mode
  1173.  
  1174. Selecting a word by double-clicking the mouse or using Edit|SelectWord no
  1175. longer selects white space to the right of the word
  1176.  
  1177. Fixed a bug whereby, after doing a Window|Tile, the wrong window would respond
  1178. to keyboard input and scroll bar actions
  1179.  
  1180. Fixed a bug which would sometimes cause File|Insert not to close the file that
  1181. was inserted
  1182.  
  1183.  
  1184.  
  1185. 0.03.028
  1186. --------
  1187.  
  1188. The font used in edit windows may now be selected from all the available
  1189. fixed pitch ANSI screen fonts
  1190.  
  1191. The 'search' dialog now permits you to specify whether the matching string
  1192. is to be selected or not (the default is settable in the ini file). The
  1193. dialog also allows you to choose to extend the selection from the initial
  1194. caret position to the matching string
  1195.  
  1196. All dialogs have been redesigned to use 8pt MS Sans Serif text instead of
  1197. 10pt System
  1198.  
  1199. The algorithm for positioning the caret in the text when the left mouse
  1200. button is clicked has been improved: clicking in the left half of a
  1201. character cell places the caret to the left of that character, and clicking
  1202. in the right half places it to the right
  1203.  
  1204. The "Key Mapping" dialog now permits a key to be remapped from one function to
  1205. another with a single button click, instead of needing first to free it and
  1206. then map it to the target function
  1207.  
  1208. The "Free All Keys" button in the "Key Mapping" dialog now requests
  1209. confirmation before proceeding
  1210.  
  1211.  
  1212.  
  1213. 0.03.027
  1214. --------
  1215.  
  1216. Minor internal changes to make the source compatible with MSC 7.0
  1217.  
  1218. The Edit|Text|Uppercase and Edit|Text|Lowercase functions now correctly
  1219. mark the file as being changed. They also produce an error if used
  1220. on a read-only file. Both now handle characters with ASCII codes > 127
  1221. properly; note, though, that neither these, nor anything else in PFE,
  1222. will work with Kanji or other languages using 2-byte codes
  1223.  
  1224.  
  1225.  
  1226. 0.03.026
  1227. --------
  1228.  
  1229. Altered files can now be saved to disk automatically before running a
  1230. DOS command or launching an application or a development tool
  1231.  
  1232. The details of the last-used DOS command, application or development tool
  1233. are now remembered between PFE sessions. The details of the last used
  1234. development tool are also shown as the default each time the dialog is
  1235. started
  1236.  
  1237. The Run DOS Command dialog box now has a Browse button
  1238.  
  1239.  
  1240.  
  1241. 0.03.025
  1242. --------
  1243.  
  1244. Extra functions are now available from the toolbar by using the SHIFT and
  1245. CONTROL keys in combination with the left mouse button. See the help file
  1246. for details.
  1247.  
  1248. The "Window" menu item on the menu bar has been moved to be the last apart
  1249. from "Help", to match the standard menu layout for MDI applications
  1250.  
  1251. Windows may now be set to use "soft tabs": tabs will be inserted
  1252. as an appropriate number of spaces rather than as single 0x09 characters
  1253.  
  1254. The "Insert Template" toolbar button is now correctly set as template files
  1255. are attached and detached
  1256.  
  1257. The TemplateInsert, TemplateEdit, TemplateStore and TemplateStoreAs functions
  1258. no longer cause UAEs if no template file is attached
  1259.  
  1260. Files that have the "read only" attribute set are opened in read-only mode,
  1261. regardless of the "read only" button state in the File Open dialog
  1262.  
  1263. Characters with ASCII codes from 128-255 can now be inserted from the
  1264. keyboard
  1265.  
  1266.  
  1267. 0.03.024
  1268. --------
  1269.  
  1270. Many of the functions shown in the Key Mapping dialog, and the
  1271. equivalent DDE commands, have been renamed. They now correspond better
  1272. to the menus where they are held (or would be held)
  1273.  
  1274. A bug whereby a DDE Poke operation received DDE_FACK on a fail and
  1275. DDE_FNOTPROCESSED on successful termination has been cleared
  1276.  
  1277. A successful search now sets the toolbar cut and paste buttons correctly
  1278.  
  1279. Several new DDE commands and enquiries added
  1280.  
  1281. The syntax of the DDE commands CaretLeft(), CaretLeftWord(), CaretRight()
  1282. and CaretRightWord() is now changed so that each takes two mandatory
  1283. arguments. The first is the count of the number of characters or words
  1284. to move, and the second is 1 to extend a selection and 0 not to do so
  1285.  
  1286. To avoid confusion over what it is, the support module PFEDOS.EXE, which
  1287. is used by PFE to handle output redirection in DOS commands, has been renamed
  1288. $PFEDOS.EXE, which hopefully looks less like a DOS version of PFE. The
  1289. associated PIF file is now called $PFEDOS.PIF to match
  1290.  
  1291. Using selection-extend keys like Shift-Left after marking a selection with
  1292. the mouse now has the desired effect. Other minor bugs when moving the
  1293. caret with Shift down to extend selection have been cleared
  1294.  
  1295. Caret movement keys can now be remapped. This has required an incompatible
  1296. change in the format of key mapping files, so that files saved with
  1297. earlier releases of PFE cannot be used
  1298.  
  1299. The semantics of the default PgUp and PgDn mapping is slightly altered; if
  1300. line 1 is at the top of the window, PgUp moves to the start of the file, and
  1301. if the last line is at the top of the window, PdDn moves to the end of file.
  1302.  
  1303. Shift-PgUp and Shift-PgDn are now mapped to page up/down moves that extend
  1304. the selection
  1305.  
  1306. To be compatible with standard MDI practice, Shift-F4 now maps to
  1307. WindowTile by default, and Shift-F5 to WindowCascade. TemplateInsertMarker
  1308. has moved to F6, and CaretCentre to Ctrl-F5
  1309.  
  1310. The Goto Line dialog has been enhanced to allow optional extending of
  1311. a selection
  1312.  
  1313. ^T is now accepted as meaning TAB in a search or replace string, as well
  1314. as ^t
  1315.  
  1316.  
  1317.  
  1318. 0.03.020
  1319. --------
  1320.  
  1321. Released as the Beta 1 version of PFE 28/07/92
  1322.  
  1323.  
  1324.  
  1325. ------------------------------------------------------------------------------
  1326.  
  1327. Reported bugs that have not yet been cleared
  1328. --------------------------------------------
  1329.  
  1330. The toolbar paste button is not updated correctly if another application is
  1331. activated and changes the clipboard contents
  1332.  
  1333. If the user tries to save an un-named template, calling it by the same name as
  1334. an existing one, and presses CANCEL in response to the confirmation prompt,
  1335. the template window is nevertheless given that name
  1336.  
  1337. When a selection ends with the cursor at the left of an empty line, the
  1338. display code draws a half-cell highlight on that line erroneously
  1339.  
  1340. Duplicate windows should have ":sequencenumber" appended to their titles
  1341.  
  1342. Double-click to the right of a line, or in the right-hand half of the last
  1343. character in a line, should select the word to the left of the mouse cursor
  1344.  
  1345. With text like "point.x = something", double clicking on the right hand side of
  1346. the 'x' or left side of the following space uses '.' as a word delimiter when
  1347. extending the selection left. This is inconsistent with how extensions right
  1348. work, or when the '.' is followed by more than one character
  1349.  
  1350. The various "modes" dialogs show error messages when invalid file types are
  1351. given, but add them to the list anyway
  1352.  
  1353. When the last screen of a file is visible, a PageDown action should take the
  1354. caret to the end of the file; similarly for PageUp in the first screen of the
  1355. file
  1356.  
  1357. A DOS-command-with-capture operation sometimes seems to ignore the specified
  1358. working directory and runs the command in the Windows directory
  1359.  
  1360. The File Open dialogs should show deeper filter lists; the Microsoft default
  1361. depth of 3 lines is pathetic
  1362.  
  1363. When a child window exists and is maximised, pressing the first character of a
  1364. two-character command sequence grays all the menu bar items, instead of leaving
  1365. just the Help menu active
  1366.  
  1367. The File Write dialog does not allow Unix format to be specified
  1368.  
  1369. Vertical scroll bar handling when the end of a file is visible needs to be
  1370. improved
  1371.  
  1372. Automatic horizontal scrolling can still sometimes fail to position the caret
  1373. optimally as far right as possible in a window
  1374.  
  1375. Any line where the number of characters times the width of a character in
  1376. pixels exceeds 32K will not get drawn correctly in many cases
  1377.  
  1378. Some parts of PFE still impose a limit of 1024 characters in a line; for
  1379. safety, do not operate with lines longer than this
  1380.  
  1381. Text wrap does not occur unless typing at the end of a line
  1382.  
  1383. Font characters that occupy the full width of a cell (e.g. "V" in 8pt Courier
  1384. New) may leave a single dot behind when moved by an insert to their left
  1385.  
  1386. It is not possible to include quotes in a DOS command whose output is to be
  1387. captured
  1388.  
  1389. PFE does not disregard a click in a child window if another app is current
  1390.  
  1391. Vertical scroll bars are not updated in duplicated windows showing a file when
  1392. the current window is changed
  1393.  
  1394. [PFE32] When an application is launched with the Execute Launch Windows Tool
  1395. or Execute Launch Application commands, and the application subsequently
  1396. starts one of the common File Open dialogs, the directory shown will be
  1397. the directory that the original PFE application is running in, not the one
  1398. that was specified in the dialog and actually is the current dialog.
  1399.  
  1400. An Edit Select All followed by an Edit Cut on files of a sensitive size (?)
  1401. will cause a UAE when the file is closed
  1402.  
  1403. Loading a file containing a line longer than 32K will cause PFE to hang
  1404.  
  1405. Menu help is triggered for the system menu when the mouse is clicked in any
  1406. non-client area of the frame window
  1407.  
  1408. The Key Map dialog can claim that commands that have no menu item nevertheless
  1409. have keys in their menu strings
  1410.  
  1411. Brace matching when language type is C and the caret is in a preprocessor
  1412. directive should work, but within that line only, instead of doing nothing
  1413.  
  1414. If a screen area needing a redraw has an edge lying exactly on one of the
  1415. shading lines within the status bar, the shading line is not repainted
  1416.  
  1417. Mailing an unnamed file results in the title of the attachment icon being
  1418. garbage
  1419.  
  1420. If an undo of a delete for a large amount of text fails because the size is
  1421. too large, a GPF may occur when the file is closed or saved
  1422.  
  1423. If PFE was exited while maximized, it will not respect a "Run Minimized"
  1424. launch flag when next started from Program Manager
  1425.  
  1426. When no files are open, menu accelerators such as Alt+F that are not otherwise
  1427. mapped to PFE commands do not function if some files were previously open and
  1428. other mapped keys had been used
  1429.  
  1430. Ctrl+F4 and Ctrl+F6 do not work if the current window is iconic
  1431.  
  1432. Relative file names including "." and ".." given on the command line are not
  1433. correctly normalised
  1434.  
  1435. If the key mapping dialog is started, and an unmapped command is selected, the
  1436. Add button is not enabled if an unmapped key is then selected
  1437.  
  1438.  
  1439.  
  1440. -------------------------------------------------------------------------------
  1441.  
  1442. Reported bugs that cannot be duplicated
  1443. ---------------------------------------
  1444.  
  1445. [A number of bugs seem to occur on some systems, but cannot be made to appear
  1446.  on my development system. If you can supply insights or evidence, please get
  1447.  in touch!]
  1448.  
  1449. Loading a file containing control characters causes either a UAE or a locked
  1450. system
  1451.  
  1452. Clicking on a file name in the list of the Open Existing File dialog does not
  1453. move the file name to the edit control on systems running with Italian language
  1454. drivers (probably a Windows bug)
  1455.  
  1456. Current directory is lost if the File Open dialogs change drives.
  1457.  
  1458. With no mouse present, selecting Apply and then Save in the "Default File Modes"
  1459. dialog freezes PFE until it's reactivated from Task Manager
  1460.  
  1461. With a 1024x768 screen driver, the status bar is clipped on the left side, and
  1462. it's not possible to position the cursor to the furthest left side of a
  1463. maximized text window
  1464.  
  1465. On some systems, the two rightmost pixel columns of toolbar bitmaps are not
  1466. drawn the first time the bitmaps are shown
  1467.  
  1468. UAE when file is dropped from File Manager and PFE is an icon
  1469.  
  1470. Share Violations when the work file holding output from a DOS command is opened
  1471.  
  1472. All text windows are cleared and redrawn every time PFE is given control after
  1473. using another application
  1474.  
  1475. Garbled printer output sending to a printer on a Pathworks network
  1476.  
  1477. On some systems (using Novell drivers?) PFE will not open files named on the
  1478. command line
  1479.  
  1480. After a paste operation that replaces a selection, extending the selection with
  1481. the keyboard can show the selection starting at the beginning of the pasted
  1482. text instead of the end
  1483.  
  1484.  
  1485. -------------------------------------------------------------------------------
  1486.  
  1487. Things To Be Done
  1488. -----------------
  1489.  
  1490. [This list details features that are intended to appear in the version 1 full
  1491.  release. Depending on many factors it may not be possible to implement all of
  1492.  the items here for that release - but they should all appear in due course]
  1493.  
  1494. Abolish restrictions on line length and make horizontal scroll bar handling
  1495. sensitive to the actual data visible
  1496.  
  1497. Add ability to define multiple keyboard macros, with load and save
  1498.  
  1499. Improve intelligence of text redrawing to avoid flicker in overstrike mode
  1500. and when updating the position in the status bar
  1501.  
  1502. Implement double-click-and-drag to extend selection by words
  1503.  
  1504. Allow search on regular expressions
  1505.  
  1506. Implement paragraph reformatting
  1507.  
  1508. Implement periodic-auto-save
  1509.  
  1510. Record tool bar actions in keyboard macros
  1511.  
  1512. Make the line number area resizable by dragging the left border
  1513.  
  1514. Provide visual feedback when dragging the tool bar about
  1515.  
  1516. Ini file option to allow PageUp/PageDown to work in units of half a window
  1517.  
  1518. When a file is renamed by File|Name, PFE should check on saving whether the
  1519. file exists, and prompt for confirmation if it does
  1520.  
  1521. Add adjustable right margin line to indicate a specific column width
  1522.  
  1523. Remember position of floating toolbar between sessions
  1524.  
  1525. When dragging-and-dropping, use Shift down to force a copy regardless of the
  1526. ini file settings regarding control key usage
  1527.  
  1528. User customisable Execute menu items
  1529.  
  1530. DeleteWord[Right|Left] functions
  1531.  
  1532. Extend the Window Select dialog to select windows containing a given search
  1533. string
  1534.  
  1535. Allow files to be mailed as text with MAPI mailers instead of as attachments
  1536.  
  1537. Provide way to generate a list of current key mappings into an edit window
  1538.  
  1539. Edit|Revert command to revert file to last disk copy
  1540.  
  1541. Add support for Macintosh-format files using CR as a line terminator
  1542.  
  1543. Template Insert should remember the last template inserted and set that as
  1544. the default
  1545.  
  1546. Use custom algorithm for sizing and placing newly-created windows rather than
  1547. the somewhat single-minded standard MDI one
  1548.  
  1549.  
  1550. ------------------------------------------------------------------------------------
  1551.  
  1552. Long Term Developments
  1553. ----------------------
  1554.  
  1555. [Features here are regarded generally as Good Things, and may well be included
  1556.  in later releases. They are very unlikely be implemented for version 1]
  1557.  
  1558. User configurable tool bar and menu
  1559.  
  1560. Script language
  1561.  
  1562. More sophisticated language support driven by external language-aware DLLs to
  1563. perform syntax colouring, etc
  1564.  
  1565. Optional project management system
  1566.  
  1567. Support for group working under Windows for Workgroups
  1568.  
  1569. Text folding and bookmarks
  1570.  
  1571. Column mode for cut/copy/paste
  1572.  
  1573. Option to check whether files currently open have been changed by some other
  1574. application
  1575.  
  1576. "Repeat last action" command
  1577.  
  1578. Two-up printing in landscape mode
  1579.  
  1580. Add option to allow the current directory for File Open dialogs to be the
  1581. directory holding the current file
  1582.  
  1583. Ability to define tab stops at arbitrary columns
  1584.  
  1585. Ability to restrict find/replace operations to a region of a file
  1586.  
  1587.  
  1588.  
  1589. ------------------------------------------------------------------------------
  1590. Thanks to all the beta testers whose bug reports, comments and suggestions
  1591. have gone towards the development of PFE
  1592. ------------------------------------------------------------------------------
  1593.  
  1594.