fenrir/TODO v2.0

91 lines
3.1 KiB
Plaintext
Raw Normal View History

2016-12-23 16:36:16 +01:00
ToDo list for Fenrir Version 2.0
Things with not so deep knowledge needed are marekd wiht "(Easy for contribution)". so just start with that :).
2017-07-24 11:51:37 +02:00
Cleanups:
- split oldValues := newValues out to helper function (Easy for contribution)
- split it out
- use it in evdev driver
- Migrate *Data.py to classes and use getter/setter (Easy for contribution)
2017-07-24 10:10:32 +02:00
commandsData.py
eventData.py
generalData.py
inputData.py
outputData.py
punctuationData.py
runtimeData.py
screenData.py
settingsData -> defaultSettings.py
2017-07-23 20:32:21 +02:00
2017-07-24 11:51:37 +02:00
General:
2017-08-16 00:43:06 +02:00
- imporove attribute handling
2017-08-23 21:50:22 +02:00
[] improve attributes_curr_char
2017-08-16 00:43:06 +02:00
[] add an attribute sound
[] beep on cursor/ review by char (capital wins)
[] beep on review by word (once for multible, captial wins)
[] configurable (by char, by word, none)
2017-08-23 21:50:22 +02:00
https://github.com/jwilk/vcsapeek/blob/master/linuxvt.py
2017-08-16 00:43:06 +02:00
2017-07-21 09:40:20 +02:00
- generic list or see Tutorial mode list (convert clipboard management) (Easy for contribution)
2016-12-23 16:36:16 +01:00
next item
pref item
curr item
first item
last item
Braille Support:
2017-01-30 23:38:16 +01:00
brailleFocusMode:
- manual = no automatic toggle command used
- last = follow last used cursor
2016-12-23 16:36:16 +01:00
print cursor in review
2017-01-30 17:18:46 +01:00
print cursor in textmode
2017-03-25 03:00:59 +01:00
word wrapping (if word does not fit print it at next page)
2017-02-02 10:24:52 +01:00
command toggle used cursor (in manual brailleFocusMode)
2016-12-23 16:36:16 +01:00
capture input from braile
2017-02-20 12:17:23 +11:00
make routing keys assignable by keyboard
2017-01-30 16:59:17 +01:00
make brailleTable configurable
2017-02-02 17:33:28 +01:00
pkg-config --variable=tablesdir liblouis
returns on Arch:/usr/share/liblouis/tables
2016-12-23 16:36:16 +01:00
http://mielke.cc/brltty/doc/Manual-BrlAPI/English/BrlAPI.html
https://git.gnome.org/browse/orca/tree/src/orca/braille.py
2017-01-30 16:59:17 +01:00
https://wiki.gnome.org/Attic/LSR/ScratchPad/Braille/BrlAPI
https://github.com/google/brailleback/blob/master/third_party/brltty/Bindings/Python/brlapi.pyx
2016-12-23 16:36:16 +01:00
Driver:
- implement PTY Screen driver (to use gnome-terminal and other terminal emulators)
2017-01-26 12:12:02 +01:00
https://docs.python.org/3.2/library/pty.html
2017-05-11 17:09:39 +02:00
http://sqizit.bartletts.id.au/2011/02/14/pseudo-terminals-in-python/
https://blog.konpat.me/pythons-pseudo-terminal-pty-examples/
2017-07-23 20:32:21 +02:00
2017-01-30 17:18:46 +01:00
- implement PTY Input driver
2017-07-23 20:32:21 +02:00
2017-02-20 12:17:23 +11:00
- ATK input driver (don't grab on graphical interface)
2017-04-24 13:58:49 +02:00
https://git.linux-a11y.org/AIT/pyatspi2/src/master/examples/keypress.py
2017-07-23 20:32:21 +02:00
2017-07-24 11:51:37 +02:00
- Dectalk SpeechDriver (Easy for contribution, device needed - i dont own one)
2017-04-24 14:11:18 +02:00
https://github.com/tvraman/emacspeak/blob/master/servers/obsolete/python/dectalk.py
2016-12-23 16:36:16 +01:00
Settings:
2017-02-27 14:45:34 +01:00
- write settings (Easy for contribution)
2017-07-23 20:32:21 +02:00
2017-02-27 14:45:34 +01:00
- menue for settings configuration (Easy for contribution)
2016-12-23 16:36:16 +01:00
2017-07-23 20:37:48 +02:00
Application Profiles (low priority):
2017-02-27 14:45:34 +01:00
- reimplement process detection without subprocessing // this is started by chrys
2016-12-23 16:36:16 +01:00
- 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
2017-01-30 16:25:19 +01:00
- per application shortcuts
-----------DONE----------------
2017-07-23 20:37:48 +02:00
General:
2017-01-30 23:38:16 +01:00
Braille Support:
2017-07-23 20:37:48 +02:00
Driver:
2017-05-08 17:44:18 +02:00
Settings:
2017-07-23 20:37:48 +02:00
Application Profiles: