Merge branch 'master' into processing

This commit is contained in:
chrys 2017-07-24 20:11:30 +02:00
commit e4e3f29c49
5 changed files with 75 additions and 19 deletions

View File

@ -1,3 +1,60 @@
# Version 1.5
- Doku: Write a user wiki
https://wiki.linux-a11y.org/doku.php?id=fenrir_user_manual&s[]=fenrir
- initial working setup.py
- leave review on typing
- add dependency check (check-dependencys.py)
- Add nice dummy drivers as template or for debugging
- reimplement detection code for X11
- initial translate structure (manuelcortez Thanks!)
- add a configurable place where you can place own commands or overwrite existing commands without need to change default code
- implement autodetection of plugged and unplugged input devices
- implement speechdriver generic
- try to autodetect encoding (Easy for contribution) (Prototype "charmapTTY" in play zone)
Braille Support (WIP):
- initial BrlTTY driver
- detect device size via driver
- output to braille device
- make flushMode configurable
- make flushTimeout configurable
- flush message after X seconds and show current line (review over text)
- tweak current commands and output
- command flush_braille
- command for scroll left
- command for scroll right
- create offset for scrolling
- respect scrolling
make cursor following configurable (brailleCursorTrackingMode)
- cell
- page
follow cursor while typing
brailleFocusMode:
- review = priority to review
- move to an event based system
- add initial multithreading/ multiprocessing support
- support cli parameters
- add cli parameter for debugging "-d"
- add cli parameter to overwrite options "-o"
- add cli parameter to specify an settings.conf "-s"
- list of bound commands in Tutorial Mode. speak name, binding and description.
# Version: 1.00
- move from VCS to VCSA and parese the Attributes - move from VCS to VCSA and parese the Attributes
http://linux.die.net/man/4/vcsa http://linux.die.net/man/4/vcsa
http://man.cx/vcsa(4)/de http://man.cx/vcsa(4)/de

View File

@ -1,24 +1,13 @@
ToDo list for Fenrir Version 1.5 ToDo list for Fenrir Version 1.5
Things with not so deep knowledge needed are marekd wiht "(Easy for contribution)". so just start with that :). Things with not so deep knowledge needed are marekd wiht "(Easy for contribution)". so just start with that :).
General:
- Migrate *Data.py to classes and use getter/setter (Easy for contribution)
commandsData.py
eventData.py
generalData.py
inputData.py
outputData.py
punctuationData.py
runtimeData.py
screenData.py
settingsData -> defaultSettings.py
Fix Bugs: Fix Bugs:
- device detection is broken - device detection is broken
- arrow up/down announcement is broken - arrow up/down announcement is broken
- let drivers choos between threads and process - let drivers choos between threads and process
(split eventManager and processManager) (split eventManager and processManager)
- HilightTracking is broken for autoencoding - HilightTracking is broken for autoencoding
- Wlan is disabled on Lenovo (LED is not synced?, needs debug bgid)
-----------DONE---------------- -----------DONE----------------
- Doku: Write a user wiki - Doku: Write a user wiki

View File

@ -1,10 +1,22 @@
ToDo list for Fenrir Version 2.0 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 :). Things with not so deep knowledge needed are marekd wiht "(Easy for contribution)". so just start with that :).
General: Cleanups:
- implement onScreenUpdate commands - split oldValues := newValues out to helper function (Easy for contribution)
read highlighted text mode - split it out
- use it in evdev driver
- Migrate *Data.py to classes and use getter/setter (Easy for contribution)
commandsData.py
eventData.py
generalData.py
inputData.py
outputData.py
punctuationData.py
runtimeData.py
screenData.py
settingsData -> defaultSettings.py
General:
- implement commands - implement commands
attributes_curr_char (Easy for contribution) attributes_curr_char (Easy for contribution)
https://github.com/jwilk/vcsapeek/blob/master/linuxvt.py https://github.com/jwilk/vcsapeek/blob/master/linuxvt.py
@ -45,7 +57,7 @@ Driver:
- ATK input driver (don't grab on graphical interface) - ATK input driver (don't grab on graphical interface)
https://git.linux-a11y.org/AIT/pyatspi2/src/master/examples/keypress.py https://git.linux-a11y.org/AIT/pyatspi2/src/master/examples/keypress.py
- Dectalk SpeechDriver (Easy for contribution, device needed - i dont own one) - Dectalk SpeechDriver (Easy for contribution, device needed - i dont own one)
https://github.com/tvraman/emacspeak/blob/master/servers/obsolete/python/dectalk.py https://github.com/tvraman/emacspeak/blob/master/servers/obsolete/python/dectalk.py
Settings: Settings:

View File

@ -22,8 +22,6 @@ class command():
return return
if self.env['runtime']['settingsManager'].getSetting('promote', 'list').strip(" \t\n") == '': if self.env['runtime']['settingsManager'].getSetting('promote', 'list').strip(" \t\n") == '':
return return
if len(self.env['screen']['newDelta']) <= 2:
return
if int(time.time() - self.env['input']['lastInputTime']) < self.env['runtime']['settingsManager'].getSettingAsInt('promote', 'inactiveTimeoutSec'): if int(time.time() - self.env['input']['lastInputTime']) < self.env['runtime']['settingsManager'].getSettingAsInt('promote', 'inactiveTimeoutSec'):
return return
if len(self.env['runtime']['settingsManager'].getSetting('promote', 'list')) == 0: if len(self.env['runtime']['settingsManager'].getSetting('promote', 'list')) == 0:

View File

@ -147,7 +147,7 @@ class driver():
return return
uDevice.write_event(event) uDevice.write_event(event)
uDevice.syn() uDevice.syn()
time.sleep(0.0001) time.sleep(0.00001)
def updateInputDevices(self, force = False, init = False): def updateInputDevices(self, force = False, init = False):
if init: if init: