ToDo list for Fenrir Version 2.0 
 
General:  
- implement onScreenUpdate commands
  read highlighted text mode
- translateable
- be more event based
- try to make it more asynchronus
- multpible threads
 
- implement commands
  attributes_curr_char
  generic list command (convert clipboard management)
    next item
    pref item
    curr item
    first item
    last item
  
Braille Support:
  output to braille device
  virtual buffer area for scroll left/right if the line is to long for device
  commands for scroll left/right
  print cursor in review
  print cursor in textmode
  flush message after X seconds and show current line (review over text)
  make flush configurable
  leve review mode on typing (show current textline)
  capture input from braile
  make routing keys assignable in keyboard
  tweak current commands and output
  http://mielke.cc/brltty/doc/Manual-BrlAPI/English/BrlAPI.html
  https://git.gnome.org/browse/orca/tree/src/orca/braille.py
  https://wiki.gnome.org/Attic/LSR/ScratchPad/Braille/BrlAPI  

Driver:
- implement PTY Screen driver (to use gnome-terminal and other terminal emulators)
- ATK input driver (dont grab on graphical interface)
- BrlTTY driver
  https://docs.python.org/3.2/library/pty.html
- implement speechdriver generic
- implement autodetection of plugged and removed input devices (python-pyudev) for evdev driver
  http://askubuntu.com/questions/508236/how-can-i-run-code-whenever-a-usb-device-is-unplugged-without-requiring-root

Settings:
- configuration should be overwriteable with parameter and alternative paths
- write settings
- menue for settings configuration #storm

Application Profiles
- fenrir is not able to detect the current application inside of screen.
    ps -e  -H -o pid,pgrp,ppid,tty,cmd
    http://stackoverflow.com/questions/24861351/how-to-detect-if-python-script-is-being-run-as-a-background-process/24862213
    fd = os.open("/dev/tty5", os.O_RDONLY )
    os.tcgetpgrp(fd)
- add perApplicationTrigger trigger
    per application commands
    per application onScreenChange
    per application onInput
- per application shortcuts