Bravo! You do the job very well! How about persisting box-editing mode when the user presses LEFT or RIGHT key? If the user presses LEFT or RIGHT, just move the vertical selection(grey vertical line) to the new position. I don’t know how useful this will be to the others, but this saves a lot of time when editing a highly sturctured text file, like verilog or VHDL. I’m a verilog coder and I like every text editor to have this function. :-D