Date Description of Change
03-01-2009 Constrain prefix position to reset in first column after UP or DOWN actions.
01-04-2009 Implement "Save As" function.
Check for file as same name as SaveAs target and prompt user for decision.
12-26-2008 Color highlighting support for AWK code.
12-21-2008 Correct null pointer exception when canceling from FileChooser on OPEN.
Enhance page UP/DOWN movements.
12-11-2008 Implement ESCAPE while in prefix area to reset and remove any pending prefix
commands or non-numeric characters. A fast CLEARPFX.
Cause an INPUT line to open as the last line when the INPUT command is given
and the CURLINE is positioned on the BOTTOM.
Remove any leading and trailing TAB characters from COMMAND line entry.
09-26-2008 Implement "SET CASE RESPECT | IGNORE" option. This will apply to subsequent LOCATE or FIND functions
to either be case sensitive or insensitive.
09-07-2008 Corrected loop caused by HOME key pressed in prefix area when near end of text file
and prefix arrow must be reset.
07-09-2008 Modified prefix area so that it only accepted alpha overlayed keystrokes.
All others will be consumed to reduce chance of area corruption.
06-23-2008 Provide aut-recognition of Windows batch (.bat) files for color highlighting.
06-22-2008 Easy point-and-click install.
06-18-2008 Provide recognition of the inadvertant creation of empty files by user, and not
save, thereby saving user effort to manually delete.
06-11-2008 Correct exception caused by BACKSPACE into the Command arrow (Command ==>).
05-28-2008 Provide auto-recognition of HTML text files for color highlighting.
05-08-2008 Implement "Select WORD around caret", "Select PREVIOUS WORD", "Select NEXT WORD",
and "Select LINE around caret" ALT+key functions.
Provide support for filenames containing SPACES.
Provide confirmation prompt when QUIT requested for a changed text file.
04-17-2008 Add a "night vision" toggle (PF6 Key) to quickly adjust screen to night lighting
conditions with a black background and adjusted highlighting.
Correct CHANGE /x/y/** command to include the last line of the file.
03-24-2008 Implement new Command functions of PUTFILE and GETFILE.
03-22-2008 Editor recalls line displacement of last saved recent files and positions view to that point.
HOME Key will set arrow for CURRENTLINE indication.
Files no longer in retrieve list can be edited at line displacement with +option.
03-10-2008 Provide command retrieve mechanism to retrieve backwards/forwards previous commands.
Increase RECENT FILES menu from 8 to 16 files, top file is last most recent.
Correct prefix arrow pointer left after keyUP/Down followed by TOP command.
02-13-2008 Provide RECENT FILES popup menu and selection mechanism. This lists the
files that have been recently changed or saved.
02-02-2008 Indicate line-end characters in color on hexidecimal display.
01-28-2008 Recognize C++ preprocessor directives during highlighting.
Correct early-open textpane focus problem.
Correct setCaretPosition upon return from hex content display.
01-19-2008 Add logic to highlight any "copied" or "moved" block of text then inserted
into existing text. Prior the text remained unhighlighted until it was edited.
Change sizing logic for INFO panels on large screens.
01-12-2008 Ensured that CHAR to HEX to CHAR display transition remembers the current location
that was on the screen prior to the transition and brings you back there.
Colorize text following return transition from HEX.
Highlight prefix target command lines when using Precede, Following, After, Before;
and Delete, Insert, Openfree, Repeat.
Improve CLRPFX command to quickly reset prefix area upon clear request.
01-11-2008 Changed default window width to auto-adjust between a maximum of 2/3 physical screen
and a minimum fixed number of pixels, whichever is less, to accomodate both large and
and small physical display surfaces.
01-08-2008 Provide floating window for Copy/Cut/Paste mouse operations.
Change default window width from 2/3 to 1/2 of physical screen width.
Faster SELECT-ALL functioning.
12-30-2007 Implement "LocateAll" function to search and highlight all occurences of a
sought target string.
Change highlighting of "located" strings from foreground to background shaded.
Differentiate current line prefix arrow from default prefix color.
12-22-2007 Highlight current multi-line prefix commands after ENTER key is depressed.
Update INFO panel.
Highlight reserved keywords for: PYTHON and COBOL.
12-13-2007 Backlight current line during UP and DOWN navigation.
Highlight prefix area numbers when cursor on a open or close bracket '{' or '}'.
Show matching bracket pairs.
12-05-2007 Highlight prefix area numbers when cursor on a DO or END line of REXX and NetRexx
source-code lines. Show DO and matching END pairs.
Highlight target of LOCATE string operation.
12-02-2007 Remove "coord[xxxx,yyyy]" field and calculation that was not thread-safe and may
may cause infinite loop during held DELETE key (text removal) operations.
11-27-2007 Provide auto recognition of BASH, REXX, and PERL source code text using the first
line of code.
Permit changing of default foreground and background colors
11-15-2007 Provided highlight scans for XPEDIT on new white background with base black text.
Highlight reserved keywords for: JAVA, REXX, NetRexx, C++, Bourne Shell text and
PERL languages.
11-01-2007 Selected XPEDIT editor as base code for XPEDIT version 2.
03-26-2007 Place update to GUI with next file text into separate thread to improve performance
and reliability of the SWING EventDispatcher.
File Chooser window displays current directory when using OPEN menu.
01-07-2007 Simplify installation.
07-02-2006 Add a graphical FileChooser for ease of finding a particular file.
12-16-2005 Implement support for MARK Selection from cursor position to End of Document (CTL+E).
12-03-2005 Upgraded support for MARKed highlighted Selection to allow both backwards and forwards
selections with 'RIGHT' 'LEFT', 'UP' and 'DOWN' keys. Both keyboard commands and mouse
work equivalently.
Make prefix clearing immediate when using 'clrpfx' command.
Provided keyboard help pulldown.
Implement keyboard support for UNDO (CTL+Z) and REDO (CTL+Y) operations.
Move revision date from terminal log to header menu panel.
Show keyboard options alongside pulldown edit options.
11-29-2005 Implement support for CUT Selected Text (CTL+X).
Implement support for MARK Selection Start (ALT+S) and
MARK Selection End (ALT+E).
11-17-2005 Implement NEXT (CTL+N) and PREVIOUS (CTL+P) word tabbing.
Implement SELECT-ALL (CTL+A) with highlighting
11-12-2005 Implement SELECT-ALL-and-COPY to clipboard without highlighting.
05-19-2005 Allow templating of Windows drive spec during open processing of
subsequent files.
04-09-2005 Use full pathname of model when performing secondary edit using '='
for the filename.
Change invocation script to accomodate up to 256M of JVM size.
02-05-2005 Include delimiter for CAPPEND and CPREPEND command operations.
Permit the null string to be target argument with CHANGE command.
01-22-2005 Remember position on the logical screen after moving out of editor then
returning. Three positions are recalled for command, edit and prefix areas.
Change filename on window top panel when using FN or filename command.
01-04-2005 Check for empty command retrieve stack and post message vs stack trace.
11-22-2004 Remove dependency for XPEDIT program.
Filter column delete operation for cd..
Add cut/paste function combination keys of "CTL+C" and "CTL+V".
08-22-2004 Provide support for CTL+B for erase from beginning of line to cursor.
Provide support for CTL+W for erase word at current cursor position.
08-21-2004 Provide support for new commands: Column Delete (COLDELETE, CD) and
Column Insert (COLINSERT, CI).
08-20-2004 Provide retrieval of last 100 commands against each editted window
using "?" in command line.
08-16-2004 Ensure that you acquire a newline when hitting the Enter Key at the
end of any line on the edit panel.
Enhance CHANGE command function to allow change to 1, n or all lines
with 1 or all occurrences per line.
08-14-2004 Allow UPPER * and LOWER * to change all case when current line is the
TOP_of_File. Prior it would give an out of bounds error.
05-15-2004 Post non-stack-trace error if attempt to open a file which you have not
permission.
03-04-2004 Prevent prefix insertion prior to Top_of_File and after Bottom_of_File.
Consume prefix cursor movement further than last digit in prefix line.
08-20-2003 Correct file I/O in Linux environments.
03-06-2003 Differentiate editor invocation from Command Line or program call so
that appropriate System Exit is processed.
Improve byte to String conversion performance.
11-27-2002 Corrected prefix number alignment problem that could occur while in
input mode and moving cursor more than 1 page away from input area
designated by the ".....".
11-25-2002 Adjusted "o" prefix command logic to recognize EOF condition and issue a
an appropriate error message.
Adjusted ":" command logic to recognize bottom condition and execute
correctly.
11-03-2002 Greatly improved the speed of the 'CHANGE' command using the repetitor option
of "**" that scans the entire remaining text file.
Adjusted the 'LOCATE string' logic to begin its scan from the current
cursor position.
10-09-2002 The TAB key will alternate focus between the edit and prefix areas. This is
a circumvention to Sun's outstanding TAB+CTL bug.
07-08-2002 Improve automatic window resizing.
07-02-2002 Wrestling with "first" keystroke consumption problem that began occurring with JAVA v1.4
after Sun revamped Focusing Manager. First keystroke is consumed or ignored
after changing from prefix to edit areas using CTL+TAB key.
06-18-2002 Correct prefix area renumbering problem following mouse click out of frame then
back into frame.
06-12-2002 Correct problem that allowed the user to go out of bounds using compound prefix commands.
06-07-2002 Correct "PageDown" operation when data in file is less that one full screen.
Testing under JAVA v1.4.0.
----------
03-01-2001 Change string concatenation logic in file loading to method using
StringBuffers.
03-08-2001 Allow user to initiate change when current line pointer is at the
Top_of_File. No longer gives "Out of Bounds" error, but moves the
cursor down 1 line to begin CHANGE processing.
03-12-2001 Reformat STATUS and MESSAGE areas to be bordered.
Circumvent problem of handling files of size greater than 1920 lines.
Lower bevel the COMMAND area.
Adjust respacing of PREFIX area during font resizing.
03-13-2001 Improve performance of applying INSERTION and DELETION updates.
Reduce number of separate action routines by using Dependent Classes.
Circumvent JAVA "pack()" delay.
05-09-2001 Arm Function Key 7/8 for PageUp/PageDown operations.
Arm Function Key 3 for CANCEL.
Ensure that when the cursor is repositioned to the Command area, that it
takes up a position following the Arrow ==> .
10-10-2001 Hex option under the Edit Pulldown. This will display the
editted file in conventional hex dump format. Every 16 bytes
will be show with the hex and character formats along with
their displacments into the file. The Char option under the
Edit Pulldown will place the file back into text edit mode.
11-20-2001 Accept the "=" sign for the filename or the file extension when
specifying the next file to be openned in edit operations.
The "=" denotes the same as the current editted file.
ie. Command ==> x =.nrx
ie. Command ==> x myFile.=
11-21-2001 Prefix "h" will translate current line to hexidecimal.
The hex display will be inserted directly below the translated line
in vertical format.
12-01-2001 Show correct translation for tabs, formfeeds and null characters.
12-08-2001 Adjust "change" command to correct processing of multiple occurrences
of change string across a given text line, where the new string may be
of different size than target string, and target occurrences may be
abbutted against one another.
ie. ch /target_string/new_string/ **
----------
01-15-2000 Corrected boundary condition problems with TOF and EOF.
Add new Command Processors of:
CHANGE, LOCATE, UP, DOWN, TOP, BOTTOM, DELETE N,
SAVE, FILE, QUIT, QQ, SET.
Changed error control to place message in edit pane label area.
Started PROFILE manager. First SET command is SET STAY ON.
01-25-2000 Added Command Processors of UPPER and LOWER.
Added SET TRACING ON/OFF command for event tracing in MS-DOS window.
Added relative row positioning commands of +,-, and : .
Improved UPPER, LOWER and CHANGE with repetitor of *.
02-13-2000 Ensure that file processing employs canonical pathnames for editted
files, that is preserve the case of the filename and extensions.
Added Copy/Paste to System Clipboard.
02-15-2000 Completed resolving all four possibile forms for pathname.
Changed name of logging file from filename.LOG to filename.$LOG
02-16-2000 Added SET LOGGING ON/OFF option for writing a log file. Log file
will always be openned/closed with/without any contents.
02-18-2000 Added the DELETE single and block prefix command.
Changed ENTER logic such that if we are at the end of a textline then
we immediately enter INPUT MODE, else we go to the Command Line as.
previously.
02-25-2000 If you hit ENTER at line end on a blank line, send program
into Command mode.
Added logic to process single-move (M prefix command).
Added logic to process "before/previous" (B and P prefix commands).
Added logic to process "insert" (I prefix command).
03-04-2000 Added logic to process multiple line "move" (MM prefix command).
03-13-2000 Apply Keylisteners to prefix and command areas as well as edit.
Correction to allow capture of KEYTYPED event.
03-15-2000 Change KeyListener to permit smoother scrolling when using the arrow
keys, (not implemented with PGUP/DOWN yet); consume the Delete Keystroke
when the character to be deleted is a newline char.
Speed up insert logic where the newline char is involved.
03-21-2000 Corrected processing for 'Space' keylistener during overlay processing.
03-28-2000 Corrected processing for 'Up' and 'Down' keylisteners.
04-05-2000 Started building TABbing functions.
04-09-2000 Integrate cpcFindPath with cpcFile programs. Simplify obtaining full
pathing information from a single file processing subroutine.
Change logic for producing log file for each file edited to one which
will produce a single generic log file unique to the directory in which
the file is edited.
04-10-2000 Correct prefix M and MM logic. Offsets for deletion wrong when a move
being made to target that was above source.
04-15-2000 Built command_line CUT and PASTE logic.
Combined routines for DELETE, MOVE, COPY.
04-17-2000 Allow multiple instances to support multiple editted files.
Change XPEDITGLV global variable manager from static to dynamic to
support instantiation needed for multiple editted members.
Provide a static variable area in XPEDITGLV to support global variables
shared over all instances of the editor.
Make HELP and HISTORY menus along with initial documentation.
04-18-2000 Combine HELP, HISTORY, and ABOUT into INFO subroutine.
Have cursors on both edit and prefix areas follow each other when movingeww
left or right such that line position changes.
04-19-2000 Increase performance of MOVE, COPY and DELETE prefix commands by updating
only the prefix area (instead of both prefix and text_edit areas) when
re-sequencing is required.
04-21-2000 Update LOCATE processing to begin scan from point of current line.
Modify LOCATE function to process for a single line, all lines (*),
and all occurrences of all lines (* *).
04-22-2000 Modify keylistener for Command Area such that if the "Down" key or the
"Page Down" key is used then move the keyboard focus to the text_edit
area.
Consolidate "exception catching" in both KeyListeners and EnterAction
routines.
04-24-2000 Build extension to UndoManager and integrate UndoAbleEditListener.
04-27-2000 Correct OPEN routine to set carets at TOF.
Make Undoable edit and SAVE routines class independent.
Build Info module to display selected System Properties.
05-01-2000 Protect integrity of prefix area except for acceptable command processing.
Protect integrity of TOP_of_FILE (TOF) and EOF lines, making them
uneditable.
05-04-2000 Protect prefix area from entry of SPACES.
05-08-2000 Build REPEAT (=) command function. This causes the last entered
command to be executed again.
Build RETRIEVE (?) command function. This will retrieve the laste
entered command and arm the command line.
Change INFO panels to open justified at upper right corner.
05-16-2000 Correct behaviour of PageDown when executing from command line,
The cursor would move to the right and mark before refocusing on
the edit area.
05-26-2000 Begin work on capability of handling simultaneous commands from the
prefix area. Such as a block CC--CC with a F command without an
intervening ENTER stroke.
05-27-2000 Capability to handle simultaneous and partial prefix blocks now exists
for the COPY, MOVE and DELETE functions.
05-28-2000 Added ability to split a line using CTL+S.
Added ability to join a line using CTL+J.
05-31-2000 Implemented SHIFT RIGHT/LEFT command function.
Corrected CHANGE command function. It was changing all occurences
on a line regardless of "* *" indicator.
06-04-2000 Raise failure during prefix processing of conflicting commands.
06-06-2000 Disallow character typing further than the last position of prefix
area.
06-07-2000 Enable CTL-DELETE key combination perform a DELETE to End_of_LINE.
Fix problem of status cleanup after INSERT prefix command.
06-09-2000 Enhance prefix command single delete 'd' to be able to handle multiple
line deletes together per ENTER stroke.
06-13-2000 Change behaviour of display to rolling about the centerline. (may change back).
Sync up textPane and prefixPane geUp/Down operations at key press time.
Change behaviour of HOME key to move cursor and focus between Command Area
and Edit, or Command Area and Prefix.
06-14-2000 Make yesterdays display behaviour change optional. The new option
called SET DISPLAYMODE will control screen roll behaviour.
06-15-2000 Allow Prefix Paste marking (.) to immediatly perform the past operation
instead of waiting for the command function PASTE. Command function will
continue to operate if needed.
06-21-2000 Add function (FILENAME | FN) to change output filename to other than input name.
09-04-2000 Adjust Page UP/DOWN functions to fully reach BOTTOM as well as TOP of
file.
Deploy "ADD", "FORWARD", and "BACKWARD" functions.
09-12-2000 Enhance performance of INPUT line function.
Deploy "CAPPEND", "CPREPEND", and command "REPEAT" functions.
09-20-2000 Enhance screen scrolling performance.
Allow "STAY ON" with command "SHIFT" operations.
09-26-2000 Consume "press" and "release" of PF keys.
10-03-2000 Enable "Backspace" key to delete prior character.
When using prefix commands, should a invalid command be entered then
change prefix line back to numerics as well as post a message. This
currently reverts the line back for single commands only.
Thanks to my most beautiful and intelligent wife.
10-09-2000 Make default size of screen be the full height and
1/2 the width of the user's display. The user is then
free to resize by dragging the sides. Computation has
been placed into the editor to recalculate the frame and
contentpane based upon the current font size and user
resizing.
A JAVA bug was discovered with handling text panes with
more that 1919 lines of data. I have place a temporary
circumvention to handle problem.
10-11-2000 Perform appropriate resizing for text and prefix areas
upon font selection changes.
10-15-2000 If JFrame maximized already then don't resize.
11-02-2000 Change prefix marker for paste command from "." to "/".
The "." was causing an unwanted paste when not finishing
inputting of data then moving on to prefix commands.
11-24-2000 Make the Message Area a separate panel independent of the editable
text region. This will prevent the message area from moving
during scroll operations performed on the editable text.
12-14-2000 Add Prefix Option "o". This allows user to create a single line
of SPACE immediately following the current line. Can process multiple
instances of this option simultaneously.
Correct synchronization problem when refocusing from Command
line to Edit_Text Area using PageDown.
Permit motion from Command Area to Edit_Text Area using the
"Page Up" and the "Arrow Up" keys.
----------
08-15-1999 Rough out architecture for editor.
09-03-1999 Successfully got INSERT and OVERLAY to function correctly.
09-08-1999 Posted INSERT, OVERLAY and CapsLock Modes in Label Area at the
bottom of the screen.
09-09-1999 When encountering a newline character during overlay processing,
will replace the newline with a space-newline text prior to
forming the overlay, thus extending the newline to the right
1 character position.
09-10-1999 Allowed for openning of empty input to create a file.
09-13-1999 Split Prefix Area to a separate pane to the left of Text Area.
Place a Command Area above Text and Prefix panes.
Updated Font and Color Listeners to change Prefix and Text Areas
together.
Have Caret Status area show the current Line Number.
Located initial Frame at position (x=10,y=10) pixel coordinates.
09-21-1999 Added MouseListener for each text area. Named each text area for
identification. Labelled Prefix and Editable Text Areas.
Set Prefix Area width to 6 characters. Contracted border between the
Prefix and Editable Text areas.
Included logic to center frame on the screen at initialization.
Set text on row boundaries so that we don't get the partial view of
lines while scrolling (unless you manually resize frame).
Synchronized lines of Prefix and Editable Text during use of arrow keys
and Page_Up/Page_Down.
09-22-1999 Added FocusListener. Set focus traverse path among "command", "prefix"
and "edit text" windows. Added logic to allow edit panel follow the
prefix panel during use of movement keys. Made all 3 text areas work
independently as to caret, focus and mouse movements.
Updated cpcAbend program with 2 additional constructors accepting the
parms of abending_program and method_at_time_of_abend.
09-23-1999 Begin activation of "command line". Trial single line 'INPUT' cmd.
Add logic to open input line on both edit text and prefix panels.
09-24-1999 Expanded 'INPUT' logic to handle any number of lines in blocks ofkce
'n lines'. As input area becomes exhausted, another block of lines more
is added and appended to the last inputted line. The prefix area
has not yet been synched up. Some bugs yet to be fixed.
09-27-1999 Added logic to completely rebuild both the prefix and text areasinaReE
immediately following INPUT operations.
Then the prefix and text areas are positioned to their last point
of operation and resynched.
The rebuild is currently a slow operation taking 2 seconds.
09-28-1999 Speed up rebuild operation.
Mark row point at Enter stroke into INPUT operation with a prefix
row of '====>' .
[Return to Index]
[Return to Cullen Programming Home
Page]
Copyright � 1999, 2009 by Cullen Programming