Editor

Original version written by Mike (vulcan@win.co.nz)
Extensively updated by Pete Lomax (petelomax@blueyonder.co.uk)
Multilanguage for menus and syntax created by David Ragazzi Rocha (softcenter_sistemas@yahoo.com.br)
Many thanks to all contributors to the Euphoria mailing list,
especially Ricardo Forno and Derek Parnell.

Release 24/11/04:
Foreign lanugage support fixed.
New Windows menu, sortable by name (case sensitive and insensitve), last mod, or tab order.
Duplicate line (Ctrl D) now preserves clipboard.

Release ??/??/03:

Ctrl+Shift Up/Down now scroll by five (5) lines.

Improved the bind and shroud dialogue. Still cannot get the Icon to display though :-(

Removed annoying tab character display in context sensitive help.

Added filter to the quick jump window. The filter is preserved on re-opening the quick 
jump window unless that would result in an empty display, in which case it is discarded.

Bug fix: okc unassigned crash when uncommenting some lines beginning with > and < where first 
line of selected text did not.

Quick jump now handles ex.err files (primarily so you can skip large chunks of win32lib
diagnostics much easier).

Added the total number of lines in the file and the time to the satus bar.

Bug Fix: re-indent and parse for globals signalled false errors when encountering backslash
characters following an include statement, eg include C:\Editor\format.ew
Also, programs starting with one of the following built-ins: puts,position,print,printf,
clear_screen were incorrectly reported as "not a program file". Less likely, but still valid, 
the following have been added at the same time: trace,system,machine_proc,abort,profile.

Bug fix: crash could occur reformatting (re-indenting) a file or parsing for globals if a
source file ended with '.'

Bug Fix: Parse for globals now permits OK to continue after an error is detected in a file
rather than aborting the entire directory scan.

Enhancement: find in files now has a sub-directories option (default checked) to allow
a search of the current directory only. Also has a number of file selections: standard (e, ex,
ew, exw, eu, exu), documentation (txt etc), html, other (eg java), skip (eg exe), unknown,
win32lib, all files.

Bug Fix: Asterisk not being removed from tab/window title as file automatically 
saved when F5 keyed to execute.

Blind stab: I have coded up the mouse wheel delta handling. Given that I do not posess a 
mouse wheel, I shall be amazed if it works.

Run dialogue added. If you press Control F5 then a dialogue appears defaulted with the 
command which would be run if F5 was keyed, typically: 

    C:\Euphoria\bin\exw.exe <current filename & path>

This allows parameters to be added, previously executed commands to be selected from the
drop-down list, and possibly some other simple commands - while this differs entirely from 
one PC to the next, the following are probably universal:

    calc        - calculator
    charmap     - standard MS character maps
    clipbrd     - clipboard viewer
    command     - open a dos prompt
    explorer    - windows explorer
    freecell    - Ms freecell game
    iexplore    - internet explorer
    notepad     - notepad
    sol         - Ms solitaire
    winmine     - Ms minesweeper game
    write       - wordpad

F5 run now also recognises htm, html extensions and invokes the browser.    

New menu entry added to Help menu to list w32Hflags. If you select a line using 
return, it copies the flag to the clipboard. (Could stand improvements!)
Also added links to recent user contributions, the mailing list archive, win32lib
reference manual (assumes you unpack win32lib.zip to EUDIR/win32lib), and a list
of window styles [I not like the latter either, but better than nothing, just].


Release 13/11/02:

Context sensitive help for win32lib routines and locally defined procedures, functions,
and types. Shows parameters, comments, and allows direct jump to the code.
 You should use the new 'Parse for Context Sensitive Help' option on the Tools menu
 first; preferably when your "main.exw" is open & topmost.
 This creates the files "glocals.exh" and "win32lib.exh". 

Two additional colours added to syntax highlighting.

Reformat(re-indent function added to Tool menu.

Several screen display problems addressed.

Mouse wheel support should now work (not that I have one to test it with)

Shift-left and shift-right now recognise numbers as works.

Shift-left mouse click now extends selection.


Release 18/10/02:
Autocompletion handling
Single instance code replaced
New keyboard shortcuts added:
    Ctrl Tab/Shift Tab increase/decrease indent line or selected block
    Ctrl Insert/Ctrl Delete: Comment/Uncomment line or selected block
    Ctrl-shift left/right extend selection to start of prev/following word
    F4 find next difference from compare operation (line starting '>' or '<')
Auto save on exit handling revised. Now prompts for all files when option unchecked.
Also, never saves a file "[untitled]" unless user renames it first (save As dialogue appears)
Reverted to win32lib 55.1 to resolve a few screen errors.

Known bugs (help anyone?):
File open sometimes displays files by extension, not alpha. Cause unknown.
Editor sometimes minimised after F5 run.

Release 25/09/02:

New menus
Enhanced find first/next/selected
File and Directory Compare
Find in Files
Macro (simple keystroke variety)
Enhanced Quick Jump (was List Routines)
Autosave
Replace tabs with spaces when saving file.
Comprehensive Manual

Release 20/05/05:

Multilanguage for menus, keywords and builtins (English, Spanish, Portuguese)



System requirements:
    Windows 9x, NT, 2000, XP, ...
    Works happily in 48MB ram, pentium 233Mhz. May run on less.

Installation:
    If you have Euphoria installed and can run normal exw files just
    unzip fullsource.zip to any directory and run editor.exw.
    Otherwise download the standalone.zip file, extract to any directory and
    run editor.exe

Uninstall:
    Delete the contents of the directory you installed to.
    This program makes no alterations to the windows registry or suchlike.

For known bugs, possible future enhancements, etc see devnotes.txt

For all other information select the menu entry Help/Contents when running the editor.