From: alan@comp.lancs.ac.uk (Alan Phillips)
Newsgroups: comp.os.ms-windows.announce
Subject: First Beta Test of Programmer's File Editor
Date: 27 Jul 92 11:58:38 GMT
Followup-To: comp.os.ms-windows.programmer.tools
Organization: Department of Computing at Lancaster University, UK.
Originator: infidel@unix.cis.pitt.edu


                          Programmer's File Editor
                               Beta 1 Release


This is the first beta test release of Programmer's File Editor, a freeware
programming-oriented editor for Windows 3.1

PFE includes the following features:

- The size of file it can handle is limited only by the total amount of
  virtual memory available
- Essentially no limit on the number of lines a file can contain
- It can edit multiple files, the number being limited only by the
  available system resources
- Files can be edited in multiple windows simultaneously
- Line numbers can be shown in any edit window if required
- DOS commands, such as compilers, can be run with the output captured
  in an edit window
- An application being developed can be quickly launched from a configurable
  dialog
- Commonly-used text can be inserted in a simple operation from a
  template library
- Keys can be mapped to functions as required; two-key operation similar
  to MicroEMACS is supported
- Multiple sets of key mappings can be stored and selected as required
- Commonly-used program development tools can be configured into a list
  and started simply from a dialog
- The most frequent operations can be performed from buttons on a tear-off
  toolbar
- Files can be printed either in total, by line range, or selected text only
- Automatic line indenting and removal of trailing spaces
- Automatic configuration of edit options depending on file type
- Automatic Configuration of tab sizes depending on file type
- Automatic brace alignment when editing C source
- Uses standard MDI methods to be fully-compatible with other Windows apps

Additionally, the editor can be controlled by another application across a
DDE client-server link.

Full C source (Microsoft C) and technical documentation will be included
with the first full release of the editor.


NOTES FROM THE AUTHOR
---------------------

This beta version of PFE represents the first release to be made generally
available. I have been using PFE as my sole editor for nearly six months,
and I do all the PFE development with it. At the University of Lancaster
Computer Centre it is used by several other programmers, and is being
prepared as the editor for a major teaching course. It seems to be rugged
and reliable; it has successfully edited files of 12 megabytes in size
comprising over 300 000 lines.

I began to write PFE for several reasons. Writing an editor is an interesting
challenge (and rather harder than anyone who hasn't ever done one would think).
I had long used MicroEMACS on a variety of platforms and needed a Windows
version: at the time MicroEMACS-for-Windows was not available. This had a large
effect on the general design, and PFE can be configured to work as MicroEMACS
might if it were a standard sort of Windows app.

As with MicroEMACS, I intend to release the full source of PFE. I will not
do so until the first public release 1.00.000 as major changes are still
going on, and having vastly different sources in circulation would cause
un-necessary confusion.

Again, as with MicroEMACS, I very much want to encourage anyone who's interested
to help with the development: I would love to receive ideas, suggestions, bug
reports and - especially - new code from anyone who wants to contribute. The
first main release will include technical documentation so you can see how
the internal design works.

At this beta release not all the features planned are implemented. Some
that will definitely get into the first main release are:

- Ability to undo the last edit change
- Ability to remap cursor movement keys
- Text wrapping

The DDE interfaces will also be extended.

Others that I would definitely like to have ready, but may not have time
for, are:

- Automatic positioning on compiler errors

Some that are most unlikely to be ready for 1.00.000, but are definitely
on the list for work, are:

- A full script language

I also intend to produce a 32-bit version for Windows/NT.


I would very much like to have comments from anyone who tries out PFE -
tell me how much you like it, how much you hate it, what you'd like
to see done differently, what features you can't live without that are
missing, and what makes it blow up on your machine. I do the developement
and testing on a very large 486 system: tell me how it performs on other
sorts of machines.

I plan to produce probably three beta test releases a month or so apart
(although I'll ship intermediate releases to you if you want to help me
chase bugs) with the first main release with full source towards the end
of 1992. I'm willing to consider even quite large changes at this stage
to provide what people want to see, so let me have your ideas.

You can contact me by e-mail at

    alan@uk.ac.lancaster    if you're on the UK JANET network
    alan@lancaster.ac.uk    if you're on the Internet


Alan Phillips


WHERE TO GET IT
---------------

Those in the UK at Universities can get PFE from the HENSA/micros archive
uk.ac.hensa.micros (or micros.hensa.ac.uk for JIPS access). It's in
file micros/ibmpc/win/b/b085/b085pfe.boo

For those in the US and the Internet generally, I have uploaded it to the main
archives at 1200 GMT on Monday July 27. 

 wsmr-simtel20.army.mil
             pd:<msdos.windows3>pfe00320.zip

 ftp.cica.indiana.edu
             /pub/pc/win/uploads/pfe00320.zip (but the archive maintainer will
                                              (move it elsewhere soon

I will post regular updates to all three locations.