JAVA Tool Set

TCD Editor


TCD Editor Index page.

TCD Editor Help page.

About page.

Operating Environment page.


Historical Record of Improvement and Program Fixes for the TCD Java Editor

 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.            
 
           



[ Return to Index ]