debugLevel = str [LEVEL_OFF, LEVEL_SEVERE, LEVEL_WARNING, 
                             LEVEL_INFO, LEVEL_CONFIGURATION, LEVEL_FINE,
                             LEVEL_FINER, LEVEL_FINEST, LEVEL_ALL]

eventDebugLevel = str [LEVEL_OFF, LEVEL_ON]
eventDebugFilter = str [None, re.compile('[\S]*focus|[\S]*activ'), re.compile('nomatch'), 
                                   re.compile('[\S]*:accessible-name'), re.compile('[\S]*:(?!bounds-changed)')]

debugFile = str [open(time.strftime('debug-%Y-%m-%d-%H:%M:%S.out'), 'w', 0), open('debug.out', 'w', 0)]

useBonoboMain = bool [True, False]
debugEventQueue = bool [True, False]
gilSleepTime = int [0...n]


orcaModifierKeys = str [DESKTOP_MODIFIER_KEYS, LAPTOP_MODIFIER_KEYS]
enableSpeech = bool [True, False]
speechServerFactory = str 'orca.speechdispatcherfactory'
speechServerInfo = str ['Sintetizador predeterminado', 'default']
voices = 
	 'default' : str (orca.acss.ACSS({'average-pitch': 5.0, 'gain': 10.0, 'rate': 50.0}),)
	 'uppercase' : str (orca.acss.ACSS({'average-pitch': 5.5999999999999996}),)
	 'hyperlink' : str (orca.acss.ACSS({}),)

speechVerbosityLevel = str [VERBOSITY_LEVEL_VERBOSE, ??]
readTableCellRow = bool [True, False]

enableSpeechIndentation = bool [True, False]
enableEchoByCharacter = bool [True, False]
enableEchoByWord = bool [True, False]
enableEchoBySentence = bool [True, False]
enableKeyEcho = bool [True, False]
enablePrintableKeys = bool [True, False]
enableModifierKeys = bool [True, False]
enableLockingKeys = bool [True, False]
enableFunctionKeys = bool [True, False]
enableActionKeys = bool [True, False]
enableNavigationKeys = bool [True, False]
enableDiacriticalKeys = bool [True, False] 
enablePauseBreaks = bool [True, False]
enableTutorialMessages = bool [True, False] 
enableMnemonicSpeaking = bool [True, False] 
enablePositionSpeaking = bool [True, False] 
enableBraille = bool [True, False]
enableBrailleContext = bool [True, False]
enableBrailleGrouping = bool [True, False]
disableBrailleEOL = bool [True, False]
brailleEOLIndicator = str ' $l'
brailleVerbosityLevel = str [VERBOSITY_LEVEL_VERBOSE, VERBOSITY_LEVEL_BRIEF]
brailleRolenameStyle = str [BRAILLE_ROLENAME_STYLE_SHORT, BRAILLE_ROLENAME_STYLE_LONG]
brailleSelectorIndicator =  str [BRAILLE_SEL_NONE, BRAILLE_SEL_7, 
                                               BRAILLE_SEL_8, BRAILLE_SEL_BOTH]
brailleLinkIndicator = str [BRAILLE_LINK_NONE, BRAILLE_LINK_7,
                                          BRAILLE_LINK_8, BRAILLE_LINK_BOTH] 
brailleAlignmentStyle = str [ALIGN_BRAILLE_BY_EDGE, ALIGN_BRAILLE_BY_MARGIN,
                                           ALIGN_BRAILLE_BY_WORD, brailleAlignmentMargin, brailleMaximumJump]
enableBrailleMonitor = bool [True, False]
enableMagnifier = bool [True, False]
enableMagLiveUpdating = bool [True, False]
enableMagCursor = bool [True, False]
enableMagCursorExplicitSize = bool [True, False]
magHideCursor = bool [True, False]
magCursorSize = int [0 ... n]
magCursorColor = str [#000000 ... #ffffff]
enableMagCrossHair = bool [True, False]
enableMagCrossHairClip = bool [True, False]
magCrossHairSize = int [0 ... n]
magCrossHairColor = str [#000000 ... #ffffff]
magZoomerType = str [MAG_ZOOMER_TYPE_FULL_SCREEN, MAG_ZOOMER_TYPE_TOP_HALF,
                                   MAG_ZOOMER_TYPE_BOTTOM_HALF, MAG_ZOOMER_TYPE_LEFT_HALF,
                                   MAG_ZOOMER_TYPE_RIGHT_HALF, MAG_ZOOMER_TYPE_CUSTOM]
magZoomerLeft = int [0 ... n]
magZoomerRight = int [0 ... n]
magZoomerTop = int [0 ... n]
magZoomerBottom = int [0 ... 800]
magZoomFactor = [0 ... 4.0]

enableMagZoomerBorder = bool [True, False]
magZoomerBorderSize = int [0 ... n]
magZoomerBorderColor = str [#000000 ... #ffffff]
enableMagZoomerColorInversion = bool [True, False]
magBrightnessLevel = int [0 ... n]
magBrightnessLevelRed = int [0 ... n]
magBrightnessLevelBlue = int [0 ... n]
magBrightnessLevelGreen = int [0 ... n]
magContrastLevel = int [0 ... n]
magContrastLevelRed = int [0 ... n]
magContrastLevelGreen = int [0 ... n]
magContrastLevelBlue = int [0 ... n]

magSmoothingMode = str [MAG_SMOOTHING_MODE_BILINEAR, MAG_SMOOTHING_MODE_NONE]
magMouseTrackingMode = str [MAG_TRACKING_MODE_CENTERED, MAG_TRACKING_MODE_PROPORTIONAL,
                                          MAG_TRACKING_MODE_PUSH, MAG_TRACKING_MODE_NONE]
magControlTrackingMode =  str [MAG_TRACKING_MODE_CENTERED, MAG_TRACKING_MODE_PROPORTIONAL,
                                             MAG_TRACKING_MODE_PUSH, MAG_TRACKING_MODE_NONE]

magTextTrackingMode = str [MAG_TRACKING_MODE_CENTERED, MAG_TRACKING_MODE_PROPORTIONAL,
                                         MAG_TRACKING_MODE_PUSH, MAG_TRACKING_MODE_NONE]
magEdgeMargin = int [0 ... n]
magPointerFollowsFocus = bool [True, False] 
magPointerFollowsZoomer = bool [True, False]
magColorFilteringMode = str [MAG_COLOR_FILTERING_MODE_NONE, MAG_COLOR_FILTERING_MODE_SATURATE_RED,
                                           MAG_COLOR_FILTERING_MODE_SATURATE_GREEN, MAG_COLOR_FILTERING_MODE_SATURATE_BLUE,
                                           MAG_COLOR_FILTERING_MODE_DESATURATE_RED, MAG_COLOR_FILTERING_MODE_DESATURATE_GREEN,
                                           MAG_COLOR_FILTERING_MODE_DESATURATE_BLUE, MAG_COLOR_FILTERING_MODE_POSITIVE_HUE_SHIFT,
                                           MAG_COLOR_FILTERING_MODE_NEGATIVE_HUE_SHIFT]

# has sense this two settings?
magSourceDisplay = ':0.0'
magTargetDisplay = ':0.0'

verbalizePunctuationStyle = str [PUNCTUATION_STYLE_NONE, PUNCTUATION_STYLE_SOME,
                                               PUNCTUATION_STYLE_MOST, PUNCTUATION_STYLE_ALL]

showMainWindow = bool [True, False]
quitOrcaNoConfirmation = bool [True, False]
presentToolTips = bool [True, False]
sayAllStyle = str [SAYALL_STYLE_LINE, SAYALL_STYLE_SENTENCE]
keyboardLayout = str [GENERAL_KEYBOARD_LAYOUT_DESKTOP, GENERAL_KEYBOARD_LAYOUT_LAPTOP]
speakBlankLines = bool [True, False]
speakMultiCaseStringsAsWords = bool [True, False]

enabledSpokenTextAttributes = 
                size: int [0 ... n]
                family-name: str 
                weight: int [0 ... n]
                indent: int [0 ... n]
                underline: none
                strikethrough: bool [True, False]
                justification:left
                style:normal
                paragraph-style:
                bg-color: str [#000000 ... #ffffff] 
                bg-full-height: int [0 ... n]
                bg-stipple:
                direction:
                editable: bool [True, False] 
                family-name:
                fg-color: str [#000000 ... #ffffff]
                fg-stipple:
                font-effect:none
                invisible: bool [True, False]
                language:
                left-margin: int [0 ... n]
                line-height: 100%
                paragraph-style: Default
                pixels-above-lines: int [0 ... n]
                pixels-below-lines: int [0 ... n]
                pixels-inside-wrap: int [0 ... n]
                right-margin: int [0 ... n]
                rise:
                scale: 
                size: 
                stretch:
                text-decoration:none
                text-rotation: int [0 ... n] 
                text-shadow:none
                underline:none
                variant:
                vertical-align:baseline

enabledBrailledTextAttributes
                 size: int [0 ... n]                     
                 family-name: str 
                 weight: int [0 ... n]
                 indent: int [0 ... n]
                 underline: none
                 strikethrough: bool [True, False]
                 justification:left
                 style:normal
                 paragraph-style:
                 bg-color: str [#000000 ... #ffffff] 
                 bg-full-height: int [0 ... n]
                 bg-stipple:
                 direction:
                 editable: bool [True, False] 
                 family-name:
                 fg-color: str [#000000 ... #ffffff]
                 fg-stipple:
                 font-effect:none
                 invisible: bool [True, False]
                 language:
                 left-margin: int [0 ... n]
                 line-height: 100%
                 paragraph-style: Default
                 pixels-above-lines: int [0 ... n]
                 pixels-below-lines: int [0 ... n]
                 pixels-inside-wrap: int [0 ... n]
                 right-margin: int [0 ... n]
                 rise:
                 scale: 
                 size: 
                 stretch:
                 text-decoration:none
                 text-rotation: int [0 ... n] 
                 text-shadow:none
                 underline:none
                 variant:
                 vertical-align:baseline

textAttributesBrailleIndicator = str [TEXT_ATTR_BRAILLE_NONE, TEXT_ATTR_BRAILLE_7,
                                                    TEXT_ATTR_BRAILLE_8, TEXT_ATTR_BRAILLE_BOTH]
enableProgressBarUpdates = bool [True, False]
progressBarUpdateInterval = int [0 ... 100]
progressBarVerbosity = str [PROGRESS_BAR_ALL, PROGRESS_BAR_APPLICATION,
                                          PROGRESS_BAR_WINDOW]
enableContractedBraille = bool [True, False]
brailleContractionTable = str '/usr/share/liblouis/tables/de-de-g0.utb'
enableMouseReview = bool [True, False]
mouseDwellDelay = int [0 ... n]
speakCellCoordinates = bool [True, False]
speakCellSpan = bool [True, False]
speakCellHeaders = bool [True, False]
skipBlankCells = bool [True, False]
largeObjectTextLength = int [0 ...n ]
wrappedStructuralNavigation = bool [True, False]
presentRequiredState = bool [True, False]
brailleRequiredStateString = str 
speechRequiredStateString = str 

TODO
 overridekeybindings profile
 customized pronunciation dictionary settings
