This is an extensive patch, fixing various bugs and adding a few new actions.
The fixed bugs include fixed pasting of HTML from external applications into SHTML, specifically into tables and list, no longer breaking them upon pasting. BACKSPACE from a paragraph into list now works, and so does DELETE in various situations related to lists. HOME and END work in tables as expected, moving the cursor to the beginning or to the end of a table cell. UP and DOWN keys in tables work as they should. A bug in "find" function occurring when the search term is found at the very beginning of the document is fixed.
New actions include moving rows up and down in tables, and moving columns left and right in tables. Increasing and decreasing indent in lists is now possible using TAB and SHIFT-TAB keys. A new action turns table data cells (TD) into table header cells (TH) and vice versa. Another action supports strike-through.
New options include those for creating tables without dialog, and letting newly created tables automatically have a table header row; another enables keeping of SPAN tag, while another disables editing of the HTML header in source code editor, preventing the user from tweaking it and setting manually CSS styles in the header.
Some variables are renamed for better readability and some further cleanups are made.
The patch is copyright by Daniel Polansky, (C) 2009, under GNU GPL V2 or later at your option.
The patch has been created on 24.1.2009 against the current version of CVS of the HEAD branch.