improved callback after pressing "Tab"
fixed Bash and Perl parsers
improved save and restore caret position
added ability to move the selection
added an early version of Ada parser