diff --git a/Changelog v1.0.txt b/Changelog.txt similarity index 81% rename from Changelog v1.0.txt rename to Changelog.txt index 1a4a0f7e..403637be 100644 --- a/Changelog v1.0.txt +++ b/Changelog.txt @@ -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 http://linux.die.net/man/4/vcsa http://man.cx/vcsa(4)/de diff --git a/TODO v1.5 b/TODO v1.5 index 732b819c..d55987ce 100644 --- a/TODO v1.5 +++ b/TODO v1.5 @@ -1,24 +1,13 @@ 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 :). -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: - device detection is broken - arrow up/down announcement is broken - let drivers choos between threads and process (split eventManager and processManager) - HilightTracking is broken for autoencoding +- Wlan is disabled on Lenovo (LED is not synced?, needs debug bgid) -----------DONE---------------- - Doku: Write a user wiki diff --git a/TODO v2.0 b/TODO v2.0 index daa7b542..d57c6ae4 100644 --- a/TODO v2.0 +++ b/TODO v2.0 @@ -1,10 +1,22 @@ 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 :). -General: -- implement onScreenUpdate commands - read highlighted text mode +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) + commandsData.py + eventData.py + generalData.py + inputData.py + outputData.py + punctuationData.py + runtimeData.py + screenData.py + settingsData -> defaultSettings.py +General: - implement commands attributes_curr_char (Easy for contribution) https://github.com/jwilk/vcsapeek/blob/master/linuxvt.py @@ -45,7 +57,7 @@ Driver: - ATK input driver (don't grab on graphical interface) 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 Settings: diff --git a/src/fenrir/commands/onScreenUpdate/75000-incoming_promote.py b/src/fenrir/commands/onScreenUpdate/75000-incoming_promote.py index e7f4586b..63cb2c82 100644 --- a/src/fenrir/commands/onScreenUpdate/75000-incoming_promote.py +++ b/src/fenrir/commands/onScreenUpdate/75000-incoming_promote.py @@ -22,8 +22,6 @@ class command(): return if self.env['runtime']['settingsManager'].getSetting('promote', 'list').strip(" \t\n") == '': return - if len(self.env['screen']['newDelta']) <= 2: - return if int(time.time() - self.env['input']['lastInputTime']) < self.env['runtime']['settingsManager'].getSettingAsInt('promote', 'inactiveTimeoutSec'): return if len(self.env['runtime']['settingsManager'].getSetting('promote', 'list')) == 0: diff --git a/src/fenrir/inputDriver/evdevDriver.py b/src/fenrir/inputDriver/evdevDriver.py index c09cd42e..6e50314c 100644 --- a/src/fenrir/inputDriver/evdevDriver.py +++ b/src/fenrir/inputDriver/evdevDriver.py @@ -147,7 +147,7 @@ class driver(): return uDevice.write_event(event) uDevice.syn() - time.sleep(0.0001) + time.sleep(0.00001) def updateInputDevices(self, force = False, init = False): if init: