JAVA Tool SetTCD Editor |
TCD Editor Help page.
About page.
Operating Environment page.
Date Description of Change
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 '====>' .
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 TCDGLV global variable manager from static to dynamic to
support instantiation needed for multiple editted members.
Provide a static variable area in TCDGLV 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.
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.