'import'      Keyword.Namespace
' '           Text.Whitespace
'glib2'       Name
','           Punctuation
' '           Text.Whitespace
'gtk2'        Name
','           Punctuation
' '           Text.Whitespace
'gdk2'        Name
','           Punctuation
' '           Text.Whitespace
'gtksourceview' Name
','           Punctuation
' '           Text.Whitespace
'dialogs'     Name
','           Punctuation
' '           Text.Whitespace
'os'          Name
','           Punctuation
' '           Text.Whitespace
'pango'       Name
','           Punctuation
' '           Text.Whitespace
'osproc'      Name
','           Punctuation
' '           Text.Whitespace
'strutils'    Name
'\n'          Text.Whitespace

'import'      Keyword.Namespace
' '           Text.Whitespace
'pegs'        Name
','           Punctuation
' '           Text.Whitespace
'streams'     Name
'\n'          Text.Whitespace

'import'      Keyword.Namespace
' '           Text.Whitespace
'settings'    Name
','           Punctuation
' '           Text.Whitespace
'types'       Name
','           Punctuation
' '           Text.Whitespace
'cfg'         Name
','           Punctuation
' '           Text.Whitespace
'search'      Name
'\n\n'        Text.Whitespace

'{.'          Literal.String.Other
'push'        Literal.String.Other
' '           Text.Whitespace
'callConv'    Literal.String.Other
':'           Text
'cdecl'       Literal.String.Other
'.}'          Literal.String.Other
'\n\n'        Text.Whitespace

'const'       Keyword
'\n  '        Text.Whitespace
'NimrodProjectExt' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'.nimprj'     Literal.String
'"'           Literal.String
'\n\n'        Text.Whitespace

'var'         Keyword.Declaration
' '           Text.Whitespace
'win'         Name
':'           Punctuation
' '           Text.Whitespace
'types'       Name
'.'           Punctuation
'MainWin'     Name
'\n'          Text.Whitespace

'win'         Name
'.'           Punctuation
'Tabs'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'@'           Operator
'['           Operator
']'           Operator
'\n\n'        Text.Whitespace

'search'      Name
'.'           Punctuation
'win'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'addr'        Keyword
'('           Punctuation
'win'         Name
')'           Punctuation
'\n\n'        Text.Whitespace

'var'         Keyword.Declaration
' '           Text.Whitespace
'lastSession' Name
':'           Punctuation
' '           Text.Whitespace
'seq'         Name.Builtin
'['           Operator
'string'      Name.Builtin
']'           Operator
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'@'           Operator
'['           Operator
']'           Operator
'\n\n'        Text.Whitespace

'var'         Keyword.Declaration
' '           Text.Whitespace
'confParseFail' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'False'       Keyword.Pseudo
' '           Text.Whitespace
'# This gets set to true' Comment
'\n                          ' Text.Whitespace
'# When there is an error parsing the config' Comment
'\n\n'        Text.Whitespace

'# Load the settings' Comment
'\n'          Text.Whitespace

'try'         Keyword
':'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'cfg'         Name
'.'           Punctuation
'load'        Name
'('           Punctuation
'lastSession' Name
')'           Punctuation
'\n'          Text.Whitespace

'except'      Keyword
' '           Text.Whitespace
'ECFGParse'   Name
':'           Punctuation
'\n  '        Text.Whitespace
'# TODO: Make the dialog show the exception' Comment
'\n  '        Text.Whitespace
'confParseFail' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'True'        Keyword.Pseudo
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'cfg'         Name
'.'           Punctuation
'defaultSettings' Name
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'except'      Keyword
' '           Text.Whitespace
'EIO'         Name
':'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'cfg'         Name
'.'           Punctuation
'defaultSettings' Name
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'getProjectTab' Name.Function
'('           Punctuation
')'           Punctuation
':'           Punctuation
' '           Text.Whitespace
'int'         Name.Builtin
' '           Text.Whitespace
'='           Operator
' \n  '       Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'i'           Name
' '           Text.Whitespace
'in'          Operator.Word
' '           Text.Whitespace
'0'           Literal.Number.Float
'..'          Punctuation
'high'        Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'tabs'        Name
')'           Punctuation
':'           Punctuation
' \n    '     Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'tabs'        Name
'['           Operator
'i'           Name
']'           Operator
'.'           Punctuation
'filename'    Name
'.'           Punctuation
'endswith'    Name
'('           Punctuation
'NimrodProjectExt' Name
')'           Punctuation
':'           Punctuation
' '           Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'i'           Name
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'saveTab'     Name.Function
'('           Punctuation
'tabNr'       Name
':'           Punctuation
' '           Text.Whitespace
'int'         Name.Builtin
','           Punctuation
' '           Text.Whitespace
'startpath'   Name
':'           Punctuation
' '           Text.Whitespace
'string'      Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'tabNr'       Name
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
':'           Punctuation
' '           Text.Whitespace
'return'      Keyword
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'tabNr'       Name
']'           Operator
'.'           Punctuation
'saved'       Name
':'           Punctuation
' '           Text.Whitespace
'return'      Keyword
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'path'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'tabNr'       Name
']'           Operator
'.'           Punctuation
'filename'    Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
':'           Punctuation
'\n    '      Text.Whitespace
'path'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'ChooseFileToSave' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'startpath'   Name
')'           Punctuation
' \n    '     Text.Whitespace
'# dialogs.nim STOCK_OPEN instead of STOCK_SAVE' Comment
'\n  '        Text.Whitespace
'else'        Keyword
':'           Punctuation
' \n    '     Text.Whitespace
'path'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'tabNr'       Name
']'           Operator
'.'           Punctuation
'filename'    Name
'\n  \n  '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'path'        Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
':'           Punctuation
'\n    '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'buffer'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PTextBuffer' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'tabNr'       Name
']'           Operator
'.'           Punctuation
'buffer'      Name
')'           Punctuation
'\n    '      Text.Whitespace
'# Get the text from the TextView' Comment
'\n    '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'startIter'   Name
':'           Punctuation
' '           Text.Whitespace
'TTextIter'   Name
'\n    '      Text.Whitespace
'buffer'      Name
'.'           Punctuation
'getStartIter' Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'startIter'   Name
')'           Punctuation
')'           Punctuation
'\n    \n    ' Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'endIter'     Name
':'           Punctuation
' '           Text.Whitespace
'TTextIter'   Name
'\n    '      Text.Whitespace
'buffer'      Name
'.'           Punctuation
'getEndIter'  Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'endIter'     Name
')'           Punctuation
')'           Punctuation
'\n    \n    ' Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'text'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'buffer'      Name
'.'           Punctuation
'getText'     Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'startIter'   Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'addr'        Keyword
'('           Punctuation
'endIter'     Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
')'           Punctuation
'\n    '      Text.Whitespace
'# Save it to a file' Comment
'\n    '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'f'           Name
':'           Punctuation
' '           Text.Whitespace
'TFile'       Name
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'open'        Name
'('           Punctuation
'f'           Name
','           Punctuation
' '           Text.Whitespace
'path'        Name
','           Punctuation
' '           Text.Whitespace
'fmWrite'     Name
')'           Punctuation
':'           Punctuation
'\n      '    Text.Whitespace
'f'           Name
'.'           Punctuation
'write'       Name
'('           Punctuation
'text'        Name
')'           Punctuation
'\n      '    Text.Whitespace
'f'           Name
'.'           Punctuation
'close'       Name
'('           Punctuation
')'           Punctuation
'\n      \n      ' Text.Whitespace
'win'         Name
'.'           Punctuation
'tempStuff'   Name
'.'           Punctuation
'lastSaveDir' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'splitFile'   Name
'('           Punctuation
'path'        Name
')'           Punctuation
'.'           Punctuation
'dir'         Name
'\n      \n      ' Text.Whitespace
'# Change the tab name and .Tabs.filename etc.' Comment
'\n      '    Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'tabNr'       Name
']'           Operator
'.'           Punctuation
'filename'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'path'        Name
'\n      '    Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'tabNr'       Name
']'           Operator
'.'           Punctuation
'saved'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'True'        Keyword.Pseudo
'\n      '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'name'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'extractFilename' Name
'('           Punctuation
'path'        Name
')'           Punctuation
'\n      \n      ' Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'cTab'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'tabNr'       Name
']'           Operator
'\n      '    Text.Whitespace
'cTab'        Name
'.'           Punctuation
'label'       Name
'.'           Punctuation
'setText'     Name
'('           Punctuation
'name'        Name
')'           Punctuation
'\n    '      Text.Whitespace
'else'        Keyword
':'           Punctuation
'\n      '    Text.Whitespace
'error'       Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Unable to write to file' Literal.String
'"'           Literal.String
')'           Punctuation
'  \n\n'      Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'saveAllTabs' Name.Function
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'i'           Name
' '           Text.Whitespace
'in'          Operator.Word
' '           Text.Whitespace
'0'           Literal.Number.Float
'..'          Punctuation
'high'        Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'tabs'        Name
')'           Punctuation
':'           Punctuation
' \n    '     Text.Whitespace
'saveTab'     Name
'('           Punctuation
'i'           Name
','           Punctuation
' '           Text.Whitespace
'os'          Name
'.'           Punctuation
'splitFile'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'tabs'        Name
'['           Operator
'i'           Name
']'           Operator
'.'           Punctuation
'filename'    Name
')'           Punctuation
'.'           Punctuation
'dir'         Name
')'           Punctuation
'\n\n'        Text.Whitespace

'# GTK Events' Comment
'\n'          Text.Whitespace

'# -- w(PWindow)' Comment
'\n'          Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'destroy'     Name.Function
'('           Punctuation
'widget'      Name
':'           Punctuation
' '           Text.Whitespace
'PWidget'     Name
','           Punctuation
' '           Text.Whitespace
'data'        Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'{.'          Literal.String.Other
'cdecl'       Literal.String.Other
'.}'          Literal.String.Other
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'# gather some settings' Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'VPanedPos'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PPaned'      Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'sourceViewTabs' Name
'.'           Punctuation
'getParent'   Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
'.'           Punctuation
'getPosition' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'winWidth'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'w'           Name
'.'           Punctuation
'allocation'  Name
'.'           Punctuation
'width'       Name
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'winHeight'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'w'           Name
'.'           Punctuation
'allocation'  Name
'.'           Punctuation
'height'      Name
'\n\n  '      Text.Whitespace
'# save the settings' Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'save'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'# then quit' Comment
'\n  '        Text.Whitespace
'main_quit'   Name
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'delete_event' Name.Function
'('           Punctuation
'widget'      Name
':'           Punctuation
' '           Text.Whitespace
'PWidget'     Name
','           Punctuation
' '           Text.Whitespace
'event'       Name
':'           Punctuation
' '           Text.Whitespace
'PEvent'      Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
':'           Punctuation
' '           Text.Whitespace
'bool'        Name.Builtin
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'quit'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'True'        Keyword.Pseudo
'\n  '        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'i'           Name
' '           Text.Whitespace
'in'          Operator.Word
' '           Text.Whitespace
'low'         Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'Tabs'        Name
')'           Punctuation
'..'          Punctuation
'len'         Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'Tabs'        Name
')'           Punctuation
'-'           Operator
'1'           Literal.Number.Integer
':'           Punctuation
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'not'         Operator.Word
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'i'           Name
']'           Operator
'.'           Punctuation
'saved'       Name
':'           Punctuation
'\n      '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'askSave'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dialogNewWithButtons' Name
'('           Punctuation
'"'           Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
','           Punctuation
'\n                            ' Text.Whitespace
'STOCK_SAVE'  Name
','           Punctuation
' '           Text.Whitespace
'RESPONSE_ACCEPT' Name
','           Punctuation
' '           Text.Whitespace
'STOCK_CANCEL' Name
','           Punctuation
' \n                            ' Text.Whitespace
'RESPONSE_CANCEL' Name
','           Punctuation
'\n                            ' Text.Whitespace
'"'           Literal.String
'Close without saving' Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'RESPONSE_REJECT' Name
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n      '    Text.Whitespace
'askSave'     Name
'.'           Punctuation
'setTransientFor' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'w'           Name
')'           Punctuation
'\n      '    Text.Whitespace
'# TODO: Make this dialog look better' Comment
'\n      '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'label'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'labelNew'    Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'i'           Name
']'           Operator
'.'           Punctuation
'filename'    Name
' '           Text.Whitespace
'&'           Operator
' \n          ' Text.Whitespace
'"'           Literal.String
' is unsaved, would you like to save it ?' Literal.String
'"'           Literal.String
')'           Punctuation
'\n      '    Text.Whitespace
'PBox'        Name
'('           Punctuation
'askSave'     Name
'.'           Punctuation
'vbox'        Name
')'           Punctuation
'.'           Punctuation
'pack_start'  Name
'('           Punctuation
'label'       Name
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n      '    Text.Whitespace
'label'       Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n\n      '  Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'resp'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'askSave'     Name
'.'           Punctuation
'run'         Name
'('           Punctuation
')'           Punctuation
'\n      '    Text.Whitespace
'gtk2'        Name
'.'           Punctuation
'destroy'     Name
'('           Punctuation
'PWidget'     Name
'('           Punctuation
'askSave'     Name
')'           Punctuation
')'           Punctuation
'\n      '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'resp'        Name
'\n      '    Text.Whitespace
'of'          Keyword
' '           Text.Whitespace
'RESPONSE_ACCEPT' Name.Label
':'           Operator
'\n        '  Text.Whitespace
'saveTab'     Name
'('           Punctuation
'i'           Name
','           Punctuation
' '           Text.Whitespace
'os'          Name
'.'           Punctuation
'splitFile'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'tabs'        Name
'['           Operator
'i'           Name
']'           Operator
'.'           Punctuation
'filename'    Name
')'           Punctuation
'.'           Punctuation
'dir'         Name
')'           Punctuation
'\n        '  Text.Whitespace
'quit'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'True'        Keyword.Pseudo
'\n      '    Text.Whitespace
'of'          Keyword
' '           Text.Whitespace
'RESPONSE_CANCEL' Name.Label
':'           Operator
'\n        '  Text.Whitespace
'quit'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'False'       Keyword.Pseudo
'\n        '  Text.Whitespace
'break'       Keyword
'\n      '    Text.Whitespace
'of'          Keyword
' '           Text.Whitespace
'RESPONSE_REJECT' Name.Label
':'           Operator
'\n        '  Text.Whitespace
'quit'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'True'        Keyword.Pseudo
'\n      '    Text.Whitespace
'else'        Keyword
':'           Punctuation
'\n        '  Text.Whitespace
'quit'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'False'       Keyword.Pseudo
'\n        '  Text.Whitespace
'break'       Keyword
'\n\n  '      Text.Whitespace
'# If False is returned the window will close' Comment
'\n  '        Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'not'         Operator.Word
' '           Text.Whitespace
'quit'        Name
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'windowState_Changed' Name.Function
'('           Punctuation
'widget'      Name
':'           Punctuation
' '           Text.Whitespace
'PWidget'     Name
','           Punctuation
' '           Text.Whitespace
'event'       Name
':'           Punctuation
' '           Text.Whitespace
'PEventWindowState' Name
','           Punctuation
' \n                         ' Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'winMaximized' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'event'       Name
'.'           Punctuation
'newWindowState' Name
' '           Text.Whitespace
'and'         Operator.Word
' \n                               ' Text.Whitespace
'WINDOW_STATE_MAXIMIZED' Name
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
'\n\n'        Text.Whitespace

'# -- SourceView(PSourceView) & SourceBuffer' Comment
'\n'          Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'updateStatusBar' Name.Function
'('           Punctuation
'buffer'      Name
':'           Punctuation
' '           Text.Whitespace
'PTextBuffer' Name
')'           Punctuation
'{.'          Literal.String.Other
'cdecl'       Literal.String.Other
'.}'          Literal.String.Other
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'# Incase this event gets fired before' Comment
'\n  '        Text.Whitespace
'# bottomBar is initialized' Comment
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'bottomBar'   Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'nil'         Keyword.Pseudo
' '           Text.Whitespace
'and'         Operator.Word
' '           Text.Whitespace
'not'         Operator.Word
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'tempStuff'   Name
'.'           Punctuation
'stopSBUpdates' Name
':'           Punctuation
'  \n    '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'iter'        Name
':'           Punctuation
' '           Text.Whitespace
'TTextIter'   Name
'\n    \n    ' Text.Whitespace
'win'         Name
'.'           Punctuation
'bottomBar'   Name
'.'           Punctuation
'pop'         Name
'('           Punctuation
'0'           Literal.Number.Integer
')'           Punctuation
'\n    '      Text.Whitespace
'buffer'      Name
'.'           Punctuation
'getIterAtMark' Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'iter'        Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'buffer'      Name
'.'           Punctuation
'getInsert'   Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
'\n    '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'row'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'getLine'     Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'iter'        Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
'\n    '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'col'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'getLineOffset' Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'iter'        Name
')'           Punctuation
')'           Punctuation
'\n    '      Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'bottomBar'   Name
'.'           Punctuation
'push'        Name
'('           Punctuation
'0'           Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Line: '      Literal.String
'"'           Literal.String
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'$'           Operator
'row'         Name
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'"'           Literal.String
' Column: '   Literal.String
'"'           Literal.String
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'$'           Operator
'col'         Name
')'           Punctuation
'\n  \n'      Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'cursorMoved' Name.Function
'('           Punctuation
'buffer'      Name
':'           Punctuation
' '           Text.Whitespace
'PTextBuffer' Name
','           Punctuation
' '           Text.Whitespace
'location'    Name
':'           Punctuation
' '           Text.Whitespace
'PTextIter'   Name
','           Punctuation
' \n                 ' Text.Whitespace
'mark'        Name
':'           Punctuation
' '           Text.Whitespace
'PTextMark'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
'{.'          Literal.String.Other
'cdecl'       Literal.String.Other
'.}'          Literal.String.Other
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'updateStatusBar' Name
'('           Punctuation
'buffer'      Name
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'onCloseTab'  Name.Function
'('           Punctuation
'btn'         Name
':'           Punctuation
' '           Text.Whitespace
'PButton'     Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'PWidget'     Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'sourceViewTabs' Name
'.'           Punctuation
'getNPages'   Name
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
':'           Punctuation
'\n    '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'tab'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'sourceViewTabs' Name
'.'           Punctuation
'pageNum'     Name
'('           Punctuation
'user_data'   Name
')'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'sourceViewTabs' Name
'.'           Punctuation
'removePage'  Name
'('           Punctuation
'tab'         Name
')'           Punctuation
'\n\n    '    Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'.'           Punctuation
'delete'      Name
'('           Punctuation
'tab'         Name
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'onSwitchTab' Name.Function
'('           Punctuation
'notebook'    Name
':'           Punctuation
' '           Text.Whitespace
'PNotebook'   Name
','           Punctuation
' '           Text.Whitespace
'page'        Name
':'           Punctuation
' '           Text.Whitespace
'PNotebookPage' Name
','           Punctuation
' '           Text.Whitespace
'pageNum'     Name
':'           Punctuation
' '           Text.Whitespace
'guint'       Name
','           Punctuation
' \n                 ' Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'.'           Punctuation
'len'         Name
'('           Punctuation
')'           Punctuation
'-'           Operator
'1'           Literal.Number.Integer
' '           Text.Whitespace
'>'           Operator
'='           Operator
' '           Text.Whitespace
'pageNum'     Name
':'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'w'           Name
'.'           Punctuation
'setTitle'    Name
'('           Punctuation
'"'           Literal.String
'Aporia IDE - ' Literal.String
'"'           Literal.String
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'pageNum'     Name
']'           Operator
'.'           Punctuation
'filename'    Name
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'createTabLabel' Name.Function
'('           Punctuation
'name'        Name
':'           Punctuation
' '           Text.Whitespace
'string'      Name.Builtin
','           Punctuation
' '           Text.Whitespace
't_child'     Name
':'           Punctuation
' '           Text.Whitespace
'PWidget'     Name
')'           Punctuation
':'           Punctuation
' '           Text.Whitespace
'tuple'       Keyword
'['           Operator
'box'         Name
':'           Punctuation
' '           Text.Whitespace
'PWidget'     Name
','           Punctuation
'\n                    ' Text.Whitespace
'label'       Name
':'           Punctuation
' '           Text.Whitespace
'PLabel'      Name
']'           Operator
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'box'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'hboxNew'     Name
'('           Punctuation
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'label'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'labelNew'    Name
'('           Punctuation
'name'        Name
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'closebtn'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'buttonNew'   Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'closeBtn'    Name
'.'           Punctuation
'setLabel'    Name
'('           Punctuation
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'iconSize'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'iconSizeFromName' Name
'('           Punctuation
'"'           Literal.String
'tabIconSize' Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'iconSize'    Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
':'           Punctuation
'\n     '     Text.Whitespace
'iconSize'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'iconSizeRegister' Name
'('           Punctuation
'"'           Literal.String
'tabIconSize' Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'10'          Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'10'          Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'image'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'imageNewFromStock' Name
'('           Punctuation
'STOCK_CLOSE' Name
','           Punctuation
' '           Text.Whitespace
'iconSize'    Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'gSignalConnect' Name
'('           Punctuation
'closebtn'    Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'clicked'     Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'G_Callback'  Name
'('           Punctuation
'onCloseTab'  Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
't_child'     Name
')'           Punctuation
'\n  '        Text.Whitespace
'closebtn'    Name
'.'           Punctuation
'setImage'    Name
'('           Punctuation
'image'       Name
')'           Punctuation
'\n  '        Text.Whitespace
'gtk2'        Name
'.'           Punctuation
'setRelief'   Name
'('           Punctuation
'closebtn'    Name
','           Punctuation
' '           Text.Whitespace
'RELIEF_NONE' Name
')'           Punctuation
'\n  '        Text.Whitespace
'box'         Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'label'       Name
','           Punctuation
' '           Text.Whitespace
'True'        Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'True'        Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'box'         Name
'.'           Punctuation
'packEnd'     Name
'('           Punctuation
'closebtn'    Name
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'box'         Name
'.'           Punctuation
'showAll'     Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'('           Punctuation
'box'         Name
','           Punctuation
' '           Text.Whitespace
'label'       Name
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'changed'     Name.Function
'('           Punctuation
'buffer'      Name
':'           Punctuation
' '           Text.Whitespace
'PTextBuffer' Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
"# Update the 'Line & Column'" Comment
'\n  '        Text.Whitespace
'#updateStatusBar(buffer)' Comment
'\n\n  '      Text.Whitespace
"# Change the tabs state to 'unsaved'" Comment
'\n  '        Text.Whitespace
"# and add '*' to the Tab Name" Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'current'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'getCurrentPage' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'name'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'filename'    Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
':'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'saved'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'False'       Keyword.Pseudo
'\n    '      Text.Whitespace
'name'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'Untitled *'  Literal.String
'"'           Literal.String
'\n  '        Text.Whitespace
'else'        Keyword
':'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'saved'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'False'       Keyword.Pseudo
'\n    '      Text.Whitespace
'name'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'extractFilename' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'filename'    Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'"'           Literal.String
' *'          Literal.String
'"'           Literal.String
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'cTab'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'\n  '        Text.Whitespace
'cTab'        Name
'.'           Punctuation
'label'       Name
'.'           Punctuation
'setText'     Name
'('           Punctuation
'name'        Name
')'           Punctuation
'\n\n'        Text.Whitespace

'# Other(Helper) functions' Comment
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'initSourceView' Name.Function
'('           Punctuation
'SourceView'  Name
':'           Punctuation
' '           Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'PWidget'     Name
','           Punctuation
' '           Text.Whitespace
'scrollWindow' Name
':'           Punctuation
' '           Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'PScrolledWindow' Name
','           Punctuation
'\n                    ' Text.Whitespace
'buffer'      Name
':'           Punctuation
' '           Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'PSourceBuffer' Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'# This gets called by addTab' Comment
'\n  '        Text.Whitespace
'# Each tabs creates a new SourceView' Comment
'\n  '        Text.Whitespace
'# SourceScrolledWindow(ScrolledWindow)' Comment
'\n  '        Text.Whitespace
'scrollWindow' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'scrolledWindowNew' Name
'('           Punctuation
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'scrollWindow' Name
'.'           Punctuation
'setPolicy'   Name
'('           Punctuation
'POLICY_AUTOMATIC' Name
','           Punctuation
' '           Text.Whitespace
'POLICY_AUTOMATIC' Name
')'           Punctuation
'\n  '        Text.Whitespace
'scrollWindow' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# SourceView(gtkSourceView)' Comment
'\n  '        Text.Whitespace
'SourceView'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'sourceViewNew' Name
'('           Punctuation
'buffer'      Name
')'           Punctuation
'\n  '        Text.Whitespace
'PSourceView' Name
'('           Punctuation
'SourceView'  Name
')'           Punctuation
'.'           Punctuation
'setInsertSpacesInsteadOfTabs' Name
'('           Punctuation
'True'        Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'PSourceView' Name
'('           Punctuation
'SourceView'  Name
')'           Punctuation
'.'           Punctuation
'setIndentWidth' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'indentWidth' Name
')'           Punctuation
'\n  '        Text.Whitespace
'PSourceView' Name
'('           Punctuation
'SourceView'  Name
')'           Punctuation
'.'           Punctuation
'setShowLineNumbers' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'showLineNumbers' Name
')'           Punctuation
'\n  '        Text.Whitespace
'PSourceView' Name
'('           Punctuation
'SourceView'  Name
')'           Punctuation
'.'           Punctuation
'setHighlightCurrentLine' Name
'('           Punctuation
'\n               ' Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'highlightCurrentLine' Name
')'           Punctuation
'\n  '        Text.Whitespace
'PSourceView' Name
'('           Punctuation
'SourceView'  Name
')'           Punctuation
'.'           Punctuation
'setShowRightMargin' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'rightMargin' Name
')'           Punctuation
'\n  '        Text.Whitespace
'PSourceView' Name
'('           Punctuation
'SourceView'  Name
')'           Punctuation
'.'           Punctuation
'setAutoIndent' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'autoIndent'  Name
')'           Punctuation
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'font'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'font_description_from_string' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'font'        Name
')'           Punctuation
'\n  '        Text.Whitespace
'SourceView'  Name
'.'           Punctuation
'modifyFont'  Name
'('           Punctuation
'font'        Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'scrollWindow' Name
'.'           Punctuation
'add'         Name
'('           Punctuation
'SourceView'  Name
')'           Punctuation
'\n  '        Text.Whitespace
'SourceView'  Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n\n  '      Text.Whitespace
'buffer'      Name
'.'           Punctuation
'setHighlightMatchingBrackets' Name
'('           Punctuation
'\n      '    Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'highlightMatchingBrackets' Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# UGLY workaround for yet another compiler bug:' Comment
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'gsignalConnect' Name
'('           Punctuation
'buffer'      Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'mark-set'    Literal.String
'"'           Literal.String
','           Punctuation
' \n                         ' Text.Whitespace
'GCallback'   Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'cursorMoved' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'gsignalConnect' Name
'('           Punctuation
'buffer'      Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'changed'     Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'GCallback'   Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'changed'     Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n\n  '      Text.Whitespace
'# -- Set the syntax highlighter scheme' Comment
'\n  '        Text.Whitespace
'buffer'      Name
'.'           Punctuation
'setScheme'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'scheme'      Name
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'addTab'      Name.Function
'('           Punctuation
'name'        Name
','           Punctuation
' '           Text.Whitespace
'filename'    Name
':'           Punctuation
' '           Text.Whitespace
'string'      Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'## Adds a tab, if filename is not "" reads the file. And sets' Literal.String.Doc
'\n  '        Text.Whitespace
'## the tabs SourceViews text to that files contents.' Literal.String.Doc
'\n  '        Text.Whitespace
'assert'      Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'nimLang'     Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'buffer'      Name
':'           Punctuation
' '           Text.Whitespace
'PSourceBuffer' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'sourceBufferNew' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'nimLang'     Name
')'           Punctuation
'\n\n  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'filename'    Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'nil'         Keyword.Pseudo
' '           Text.Whitespace
'and'         Operator.Word
' '           Text.Whitespace
'filename'    Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
':'           Punctuation
'\n    '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'lang'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'langMan'     Name
'.'           Punctuation
'guessLanguage' Name
'('           Punctuation
'filename'    Name
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'lang'        Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'nil'         Keyword.Pseudo
':'           Punctuation
'\n      '    Text.Whitespace
'buffer'      Name
'.'           Punctuation
'setLanguage' Name
'('           Punctuation
'lang'        Name
')'           Punctuation
'\n    '      Text.Whitespace
'else'        Keyword
':'           Punctuation
'\n      '    Text.Whitespace
'buffer'      Name
'.'           Punctuation
'setHighlightSyntax' Name
'('           Punctuation
'False'       Keyword.Pseudo
')'           Punctuation
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'nam'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'name'        Name
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'nam'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
':'           Punctuation
' '           Text.Whitespace
'nam'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'Untitled'    Literal.String
'"'           Literal.String
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'filename'    Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
':'           Punctuation
' '           Text.Whitespace
'nam'         Name
'.'           Punctuation
'add'         Name
'('           Punctuation
'"'           Literal.String
' *'          Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'filename'    Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
' '           Text.Whitespace
'and'         Operator.Word
' '           Text.Whitespace
'name'        Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
':'           Punctuation
'\n    '      Text.Whitespace
'# Disable the undo/redo manager.' Comment
'\n    '      Text.Whitespace
'buffer'      Name
'.'           Punctuation
'begin_not_undoable_action' Name
'('           Punctuation
')'           Punctuation
'\n  \n    '  Text.Whitespace
'# Load the file.' Comment
'\n    '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'file'        Name
':'           Punctuation
' '           Text.Whitespace
'string'      Name.Builtin
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'readFile'    Name
'('           Punctuation
'filename'    Name
')'           Punctuation
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'file'        Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'nil'         Keyword.Pseudo
':'           Punctuation
'\n      '    Text.Whitespace
'buffer'      Name
'.'           Punctuation
'set_text'    Name
'('           Punctuation
'file'        Name
','           Punctuation
' '           Text.Whitespace
'len'         Name
'('           Punctuation
'file'        Name
')'           Punctuation
')'           Punctuation
'\n      \n    ' Text.Whitespace
'# Enable the undo/redo manager.' Comment
'\n    '      Text.Whitespace
'buffer'      Name
'.'           Punctuation
'end_not_undoable_action' Name
'('           Punctuation
')'           Punctuation
'\n      \n    ' Text.Whitespace
'# Get the name.ext of the filename, for the tabs title' Comment
'\n    '      Text.Whitespace
'nam'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'extractFilename' Name
'('           Punctuation
'filename'    Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# Init the sourceview' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'sourceView'  Name
':'           Punctuation
' '           Text.Whitespace
'PWidget'     Name
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'scrollWindow' Name
':'           Punctuation
' '           Text.Whitespace
'PScrolledWindow' Name
'\n  '        Text.Whitespace
'initSourceView' Name
'('           Punctuation
'sourceView'  Name
','           Punctuation
' '           Text.Whitespace
'scrollWindow' Name
','           Punctuation
' '           Text.Whitespace
'buffer'      Name
')'           Punctuation
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'('           Punctuation
'TabLabel'    Name
','           Punctuation
' '           Text.Whitespace
'labelText'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'createTabLabel' Name
'('           Punctuation
'nam'         Name
','           Punctuation
' '           Text.Whitespace
'scrollWindow' Name
')'           Punctuation
'\n  '        Text.Whitespace
'# Add a tab' Comment
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'appendPage'  Name
'('           Punctuation
'scrollWindow' Name
','           Punctuation
' '           Text.Whitespace
'TabLabel'    Name
')'           Punctuation
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'nTab'        Name
':'           Punctuation
' '           Text.Whitespace
'Tab'         Name
'\n  '        Text.Whitespace
'nTab'        Name
'.'           Punctuation
'buffer'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'buffer'      Name
'\n  '        Text.Whitespace
'nTab'        Name
'.'           Punctuation
'sourceView'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'sourceView'  Name
'\n  '        Text.Whitespace
'nTab'        Name
'.'           Punctuation
'label'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'labelText'   Name
'\n  '        Text.Whitespace
'nTab'        Name
'.'           Punctuation
'saved'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'filename'    Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'nTab'        Name
'.'           Punctuation
'filename'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'filename'    Name
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'.'           Punctuation
'add'         Name
'('           Punctuation
'nTab'        Name
')'           Punctuation
'\n\n  '      Text.Whitespace
'PTextView'   Name
'('           Punctuation
'SourceView'  Name
')'           Punctuation
'.'           Punctuation
'setBuffer'   Name
'('           Punctuation
'nTab'        Name
'.'           Punctuation
'buffer'      Name
')'           Punctuation
'\n\n'        Text.Whitespace

'# GTK Events Contd.' Comment
'\n'          Text.Whitespace

'# -- TopMenu & TopBar' Comment
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'newFile'     Name.Function
'('           Punctuation
'menuItem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'addTab'      Name
'('           Punctuation
'"'           Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'sourceViewTabs' Name
'.'           Punctuation
'setCurrentPage' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'Tabs'        Name
'.'           Punctuation
'len'         Name
'('           Punctuation
')'           Punctuation
'-'           Operator
'1'           Literal.Number.Integer
')'           Punctuation
'\n  \n'      Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'openFile'    Name.Function
'('           Punctuation
'menuItem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'startpath'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'currPage'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'getCurrentPage' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'currPage'    Name
' '           Text.Whitespace
'<'           Operator
'%'           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'tabs'        Name
'.'           Punctuation
'len'         Name
':'           Punctuation
' \n    '     Text.Whitespace
'startpath'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'os'          Name
'.'           Punctuation
'splitFile'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'tabs'        Name
'['           Operator
'currPage'    Name
']'           Operator
'.'           Punctuation
'filename'    Name
')'           Punctuation
'.'           Punctuation
'dir'         Name
'\n\n  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'startpath'   Name
'.'           Punctuation
'len'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
':'           Punctuation
'\n    '      Text.Whitespace
'# Use lastSavePath as the startpath' Comment
'\n    '      Text.Whitespace
'startpath'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'tempStuff'   Name
'.'           Punctuation
'lastSaveDir' Name
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'startpath'   Name
'.'           Punctuation
'len'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
':'           Punctuation
'\n      '    Text.Whitespace
'startpath'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'os'          Name
'.'           Punctuation
'getHomeDir'  Name
'('           Punctuation
')'           Punctuation
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'files'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'ChooseFilesToOpen' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'startpath'   Name
')'           Punctuation
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'files'       Name
'.'           Punctuation
'len'         Name
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
':'           Punctuation
'\n    '      Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'f'           Name
' '           Text.Whitespace
'in'          Operator.Word
' '           Text.Whitespace
'items'       Name
'('           Punctuation
'files'       Name
')'           Punctuation
':'           Punctuation
'\n      '    Text.Whitespace
'try'         Keyword
':'           Punctuation
'\n        '  Text.Whitespace
'addTab'      Name
'('           Punctuation
'"'           Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'f'           Name
')'           Punctuation
'\n      '    Text.Whitespace
'except'      Keyword
' '           Text.Whitespace
'EIO'         Name
':'           Punctuation
'\n        '  Text.Whitespace
'error'       Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Unable to read from file' Literal.String
'"'           Literal.String
')'           Punctuation
'\n    '      Text.Whitespace
'# Switch to the newly created tab' Comment
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'sourceViewTabs' Name
'.'           Punctuation
'setCurrentPage' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'Tabs'        Name
'.'           Punctuation
'len'         Name
'('           Punctuation
')'           Punctuation
'-'           Operator
'1'           Literal.Number.Integer
')'           Punctuation
'\n  \n'      Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'saveFile_Activate' Name.Function
'('           Punctuation
'menuItem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'current'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'getCurrentPage' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'saveTab'     Name
'('           Punctuation
'current'     Name
','           Punctuation
' '           Text.Whitespace
'os'          Name
'.'           Punctuation
'splitFile'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'filename'    Name
')'           Punctuation
'.'           Punctuation
'dir'         Name
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'saveFileAs_Activate' Name.Function
'('           Punctuation
'menuItem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'current'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'getCurrentPage' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'('           Punctuation
'filename'    Name
','           Punctuation
' '           Text.Whitespace
'saved'       Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'filename'    Name
','           Punctuation
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'saved'       Name
')'           Punctuation
'\n\n  '      Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'saved'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'False'       Keyword.Pseudo
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'filename'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
'\n  '        Text.Whitespace
'saveTab'     Name
'('           Punctuation
'current'     Name
','           Punctuation
' '           Text.Whitespace
'os'          Name
'.'           Punctuation
'splitFile'   Name
'('           Punctuation
'filename'    Name
')'           Punctuation
'.'           Punctuation
'dir'         Name
')'           Punctuation
'\n  '        Text.Whitespace
'# If the user cancels the save file dialog. Restore the previous filename' Comment
'\n  '        Text.Whitespace
'# and saved state' Comment
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'filename'    Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
':'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'filename'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'filename'    Name
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'saved'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'saved'       Name
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'undo'        Name.Function
'('           Punctuation
'menuItem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
' \n  '       Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'current'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'getCurrentPage' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'canUndo'     Name
'('           Punctuation
')'           Punctuation
':'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'undo'        Name
'('           Punctuation
')'           Punctuation
'\n  \n'      Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'redo'        Name.Function
'('           Punctuation
'menuItem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'current'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'getCurrentPage' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'canRedo'     Name
'('           Punctuation
')'           Punctuation
':'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'current'     Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'redo'        Name
'('           Punctuation
')'           Punctuation
'\n    \n'    Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'find_Activate' Name.Function
'('           Punctuation
'menuItem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
' \n  '       Text.Whitespace
'# Get the selected text, and set the findEntry to it.' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'currentTab'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'getCurrentPage' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'insertIter'  Name
':'           Punctuation
' '           Text.Whitespace
'TTextIter'   Name
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'getIterAtMark' Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'insertIter'  Name
')'           Punctuation
','           Punctuation
' \n                                      ' Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'getInsert'   Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'insertOffset' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'addr'        Keyword
'('           Punctuation
'insertIter'  Name
')'           Punctuation
'.'           Punctuation
'getOffset'   Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'selectIter'  Name
':'           Punctuation
' '           Text.Whitespace
'TTextIter'   Name
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'getIterAtMark' Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'selectIter'  Name
')'           Punctuation
','           Punctuation
' \n                ' Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'getSelectionBound' Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'selectOffset' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'addr'        Keyword
'('           Punctuation
'selectIter'  Name
')'           Punctuation
'.'           Punctuation
'getOffset'   Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'insertOffset' Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'selectOffset' Name
':'           Punctuation
'\n    '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'text'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'getText'     Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'insertIter'  Name
')'           Punctuation
','           Punctuation
' \n                                                   ' Text.Whitespace
'addr'        Keyword
'('           Punctuation
'selectIter'  Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'false'       Keyword.Pseudo
')'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'findEntry'   Name
'.'           Punctuation
'setText'     Name
'('           Punctuation
'text'        Name
')'           Punctuation
'\n\n  '      Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findEntry'   Name
'.'           Punctuation
'grabFocus'   Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceEntry' Name
'.'           Punctuation
'hide'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceLabel' Name
'.'           Punctuation
'hide'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceBtn'  Name
'.'           Punctuation
'hide'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceAllBtn' Name
'.'           Punctuation
'hide'        Name
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'replace_Activate' Name.Function
'('           Punctuation
'menuitem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findEntry'   Name
'.'           Punctuation
'grabFocus'   Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceEntry' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceLabel' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceBtn'  Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceAllBtn' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  \n'      Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'settings_Activate' Name.Function
'('           Punctuation
'menuitem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'settings'    Name
'.'           Punctuation
'showSettings' Name
'('           Punctuation
'win'         Name
')'           Punctuation
'\n  \n'      Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'viewBottomPanel_Toggled' Name.Function
'('           Punctuation
'menuitem'    Name
':'           Punctuation
' '           Text.Whitespace
'PCheckMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'bottomPanelVisible' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menuitem'    Name
'.'           Punctuation
'itemGetActive' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'bottomPanelVisible' Name
':'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'bottomPanelTabs' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'else'        Keyword
':'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'bottomPanelTabs' Name
'.'           Punctuation
'hide'        Name
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'var'         Keyword.Declaration
'\n  '        Text.Whitespace
'pegLineError' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'peg"'        Literal.String
'{[^(]*} '    Literal.String
"'"           Literal.String
'('           Literal.String
"'"           Literal.String
' {'          Literal.String
'\\'          Literal.String
'd+} '        Literal.String
"'"           Literal.String
', '          Literal.String
"'"           Literal.String
' '           Literal.String
'\\'          Literal.String
'd+ '         Literal.String
"'"           Literal.String
') Error:'    Literal.String
"'"           Literal.String
' '           Literal.String
'\\'          Literal.String
's* {.*}'     Literal.String
'"'           Literal.String
'\n  '        Text.Whitespace
'pegLineWarning' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'peg"'        Literal.String
'{[^(]*} '    Literal.String
"'"           Literal.String
'('           Literal.String
"'"           Literal.String
' {'          Literal.String
'\\'          Literal.String
'd+} '        Literal.String
"'"           Literal.String
', '          Literal.String
"'"           Literal.String
' '           Literal.String
'\\'          Literal.String
'd+ '         Literal.String
"'"           Literal.String
') '          Literal.String
"'"           Literal.String
' ('          Literal.String
"'"           Literal.String
'Warning:'    Literal.String
"'"           Literal.String
'/'           Literal.String
"'"           Literal.String
'Hint:'       Literal.String
"'"           Literal.String
') '          Literal.String
'\\'          Literal.String
's* {.*}'     Literal.String
'"'           Literal.String
'\n  '        Text.Whitespace
'pegOtherError' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'peg"'        Literal.String
"'"           Literal.String
'Error:'      Literal.String
"'"           Literal.String
' '           Literal.String
'\\'          Literal.String
's* {.*}'     Literal.String
'"'           Literal.String
'\n  '        Text.Whitespace
'pegSuccess'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'peg"'        Literal.String
"'"           Literal.String
'Hint: operation successful' Literal.String
"'"           Literal.String
'.*'          Literal.String
'"'           Literal.String
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'addText'     Name.Function
'('           Punctuation
'textView'    Name
':'           Punctuation
' '           Text.Whitespace
'PTextView'   Name
','           Punctuation
' '           Text.Whitespace
'text'        Name
':'           Punctuation
' '           Text.Whitespace
'string'      Name.Builtin
','           Punctuation
' '           Text.Whitespace
'colorTag'    Name
':'           Punctuation
' '           Text.Whitespace
'PTextTag'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'text'        Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'nil'         Keyword.Pseudo
':'           Punctuation
'\n    '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'iter'        Name
':'           Punctuation
' '           Text.Whitespace
'TTextIter'   Name
'\n    '      Text.Whitespace
'textView'    Name
'.'           Punctuation
'getBuffer'   Name
'('           Punctuation
')'           Punctuation
'.'           Punctuation
'getEndIter'  Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'iter'        Name
')'           Punctuation
')'           Punctuation
'\n\n    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'colorTag'    Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'nil'         Keyword.Pseudo
':'           Punctuation
'\n      '    Text.Whitespace
'textView'    Name
'.'           Punctuation
'getBuffer'   Name
'('           Punctuation
')'           Punctuation
'.'           Punctuation
'insert'      Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'iter'        Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'text'        Name
','           Punctuation
' '           Text.Whitespace
'len'         Name
'('           Punctuation
'text'        Name
')'           Punctuation
')'           Punctuation
'\n    '      Text.Whitespace
'else'        Keyword
':'           Punctuation
'\n      '    Text.Whitespace
'textView'    Name
'.'           Punctuation
'getBuffer'   Name
'('           Punctuation
')'           Punctuation
'.'           Punctuation
'insertWithTags' Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'iter'        Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'text'        Name
','           Punctuation
' '           Text.Whitespace
'len'         Name
'('           Punctuation
'text'        Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'colorTag'    Name
','           Punctuation
'\n                                          ' Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'createColor' Name.Function
'('           Punctuation
'textView'    Name
':'           Punctuation
' '           Text.Whitespace
'PTextView'   Name
','           Punctuation
' '           Text.Whitespace
'name'        Name
','           Punctuation
' '           Text.Whitespace
'color'       Name
':'           Punctuation
' '           Text.Whitespace
'string'      Name.Builtin
')'           Punctuation
':'           Punctuation
' '           Text.Whitespace
'PTextTag'    Name
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'tagTable'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'textView'    Name
'.'           Punctuation
'getBuffer'   Name
'('           Punctuation
')'           Punctuation
'.'           Punctuation
'getTagTable' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'result'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'tagTable'    Name
'.'           Punctuation
'tableLookup' Name
'('           Punctuation
'name'        Name
')'           Punctuation
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'result'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'nil'         Keyword.Pseudo
':'           Punctuation
'\n    '      Text.Whitespace
'result'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'textView'    Name
'.'           Punctuation
'getBuffer'   Name
'('           Punctuation
')'           Punctuation
'.'           Punctuation
'createTag'   Name
'('           Punctuation
'name'        Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'foreground'  Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'color'       Name
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n\n'        Text.Whitespace

'when'        Keyword
' '           Text.Whitespace
'not'         Operator.Word
' '           Text.Whitespace
'defined'     Name
'('           Punctuation
'os'          Name
'.'           Punctuation
'findExe'     Name
')'           Punctuation
':'           Punctuation
' \n  '       Text.Whitespace
'proc'        Keyword
' '           Text.Whitespace
'findExe'     Name.Function
'('           Punctuation
'exe'         Name
':'           Punctuation
' '           Text.Whitespace
'string'      Name.Builtin
')'           Punctuation
':'           Punctuation
' '           Text.Whitespace
'string'      Name.Builtin
' '           Text.Whitespace
'='           Operator
' \n    '     Text.Whitespace
'## returns "" if the exe cannot be found' Literal.String.Doc
'\n    '      Text.Whitespace
'result'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'addFileExt'  Name
'('           Punctuation
'exe'         Name
','           Punctuation
' '           Text.Whitespace
'os'          Name
'.'           Punctuation
'exeExt'      Name
')'           Punctuation
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'ExistsFile'  Name
'('           Punctuation
'result'      Name
')'           Punctuation
':'           Punctuation
' '           Text.Whitespace
'return'      Keyword
'\n    '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'path'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'os'          Name
'.'           Punctuation
'getEnv'      Name
'('           Punctuation
'"'           Literal.String
'PATH'        Literal.String
'"'           Literal.String
')'           Punctuation
'\n    '      Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'candidate'   Name
' '           Text.Whitespace
'in'          Operator.Word
' '           Text.Whitespace
'split'       Name
'('           Punctuation
'path'        Name
','           Punctuation
' '           Text.Whitespace
'pathSep'     Name
')'           Punctuation
':'           Punctuation
' \n      '   Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'candidate'   Name
' '           Text.Whitespace
'/'           Operator
' '           Text.Whitespace
'result'      Name
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'ExistsFile'  Name
'('           Punctuation
'x'           Name
')'           Punctuation
':'           Punctuation
' '           Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'x'           Name
'\n    '      Text.Whitespace
'result'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'GetCmd'      Name.Function
'('           Punctuation
'cmd'         Name
','           Punctuation
' '           Text.Whitespace
'filename'    Name
':'           Punctuation
' '           Text.Whitespace
'string'      Name.Builtin
')'           Punctuation
':'           Punctuation
' '           Text.Whitespace
'string'      Name.Builtin
' '           Text.Whitespace
'='           Operator
' \n  '       Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'f'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'quoteIfContainsWhite' Name
'('           Punctuation
'filename'    Name
')'           Punctuation
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'cmd'         Name
' '           Text.Whitespace
'='           Operator
'~'           Operator
' '           Text.Whitespace
'peg"'        Literal.String
'\\'          Literal.String
's* '         Literal.String
"'"           Literal.String
'$'           Literal.String
"'"           Literal.String
' y'          Literal.String
"'"           Literal.String
'findExe'     Literal.String
"'"           Literal.String
' '           Literal.String
"'"           Literal.String
'('           Literal.String
"'"           Literal.String
' {[^)]+} '   Literal.String
"'"           Literal.String
')'           Literal.String
"'"           Literal.String
' {.*}'       Literal.String
'"'           Literal.String
':'           Punctuation
'\n    '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'exe'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'quoteIfContainsWhite' Name
'('           Punctuation
'findExe'     Name
'('           Punctuation
'matches'     Name
'['           Operator
'0'           Literal.Number.Integer
']'           Operator
')'           Punctuation
')'           Punctuation
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'exe'         Name
'.'           Punctuation
'len'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
':'           Punctuation
' '           Text.Whitespace
'exe'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'matches'     Name
'['           Operator
'0'           Literal.Number.Integer
']'           Operator
'\n    '      Text.Whitespace
'result'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'exe'         Name
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'"'           Literal.String
' '           Literal.String
'"'           Literal.String
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'matches'     Name
'['           Operator
'1'           Literal.Number.Integer
']'           Operator
' '           Text.Whitespace
'%'           Operator
' '           Text.Whitespace
'f'           Name
'\n  '        Text.Whitespace
'else'        Keyword
':'           Punctuation
'\n    '      Text.Whitespace
'result'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'cmd'         Name
' '           Text.Whitespace
'%'           Operator
' '           Text.Whitespace
'f'           Name
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'showBottomPanel' Name.Function
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'not'         Operator.Word
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'bottomPanelVisible' Name
':'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'bottomPanelTabs' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'bottomPanelVisible' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'true'        Keyword.Pseudo
'\n    '      Text.Whitespace
'PCheckMenuItem' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'viewBottomPanelMenuItem' Name
')'           Punctuation
'.'           Punctuation
'itemSetActive' Name
'('           Punctuation
'true'        Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'# Scroll to the end of the TextView' Comment
'\n  '        Text.Whitespace
"# This is stupid, it works sometimes... it's random" Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'endIter'     Name
':'           Punctuation
' '           Text.Whitespace
'TTextIter'   Name
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'outputTextView' Name
'.'           Punctuation
'getBuffer'   Name
'('           Punctuation
')'           Punctuation
'.'           Punctuation
'getEndIter'  Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'endIter'     Name
')'           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'outputTextView' Name
'.'           Punctuation
'scrollToIter' Name
'('           Punctuation
'\n    '      Text.Whitespace
'addr'        Keyword
'('           Punctuation
'endIter'     Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Float
'.25'         Literal.Number.Float
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Float
'.0'          Literal.Number.Float
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Float
'.0'          Literal.Number.Float
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'compileRun'  Name.Function
'('           Punctuation
'currentTab'  Name
':'           Punctuation
' '           Text.Whitespace
'int'         Name.Builtin
','           Punctuation
' '           Text.Whitespace
'shouldRun'   Name
':'           Punctuation
' '           Text.Whitespace
'bool'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'filename'    Name
'.'           Punctuation
'len'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
':'           Punctuation
' '           Text.Whitespace
'return'      Keyword
'\n  '        Text.Whitespace
'# Clear the outputTextView' Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'outputTextView' Name
'.'           Punctuation
'getBuffer'   Name
'('           Punctuation
')'           Punctuation
'.'           Punctuation
'setText'     Name
'('           Punctuation
'"'           Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'outp'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'osProc'      Name
'.'           Punctuation
'execProcess' Name
'('           Punctuation
'GetCmd'      Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'nimrodCmd'   Name
','           Punctuation
'\n                                ' Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'filename'    Name
')'           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'# Colors'    Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'normalTag'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'createColor' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'outputTextView' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'normalTag'   Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'#3d3d3d'     Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'errorTag'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'createColor' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'outputTextView' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'errorTag'    Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'red'         Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'warningTag'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'createColor' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'outputTextView' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'warningTag'  Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'darkorange'  Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'successTag'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'createColor' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'outputTextView' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'successTag'  Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'darkgreen'   Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'x'           Name
' '           Text.Whitespace
'in'          Operator.Word
' '           Text.Whitespace
'outp'        Name
'.'           Punctuation
'splitLines'  Name
'('           Punctuation
')'           Punctuation
':'           Punctuation
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
'~'           Operator
' '           Text.Whitespace
'pegLineError' Name
' '           Text.Whitespace
'/'           Operator
' '           Text.Whitespace
'pegOtherError' Name
':'           Punctuation
'\n      '    Text.Whitespace
'win'         Name
'.'           Punctuation
'outputTextView' Name
'.'           Punctuation
'addText'     Name
'('           Punctuation
'"'           Literal.String
'\\n'         Literal.String.Escape
'"'           Literal.String
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'x'           Name
','           Punctuation
' '           Text.Whitespace
'errorTag'    Name
')'           Punctuation
'\n    '      Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'x'           Name
'='           Operator
'~'           Operator
' '           Text.Whitespace
'pegSuccess'  Name
':'           Punctuation
'\n      '    Text.Whitespace
'win'         Name
'.'           Punctuation
'outputTextView' Name
'.'           Punctuation
'addText'     Name
'('           Punctuation
'"'           Literal.String
'\\n'         Literal.String.Escape
'"'           Literal.String
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'x'           Name
','           Punctuation
' '           Text.Whitespace
'successTag'  Name
')'           Punctuation
'\n      \n      ' Text.Whitespace
'# Launch the process' Comment
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'shouldRun'   Name
':'           Punctuation
'\n        '  Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'filename'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'changeFileExt' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'filename'    Name
','           Punctuation
' '           Text.Whitespace
'os'          Name
'.'           Punctuation
'ExeExt'      Name
')'           Punctuation
'\n        '  Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'output'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'\\n'         Literal.String.Escape
'"'           Literal.String
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'osProc'      Name
'.'           Punctuation
'execProcess' Name
'('           Punctuation
'filename'    Name
')'           Punctuation
'\n        '  Text.Whitespace
'win'         Name
'.'           Punctuation
'outputTextView' Name
'.'           Punctuation
'addText'     Name
'('           Punctuation
'output'      Name
')'           Punctuation
'\n    '      Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
'~'           Operator
' '           Text.Whitespace
'pegLineWarning' Name
':'           Punctuation
'\n      '    Text.Whitespace
'win'         Name
'.'           Punctuation
'outputTextView' Name
'.'           Punctuation
'addText'     Name
'('           Punctuation
'"'           Literal.String
'\\n'         Literal.String.Escape
'"'           Literal.String
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'x'           Name
','           Punctuation
' '           Text.Whitespace
'warningTag'  Name
')'           Punctuation
'\n    '      Text.Whitespace
'else'        Keyword
':'           Punctuation
'\n      '    Text.Whitespace
'win'         Name
'.'           Punctuation
'outputTextView' Name
'.'           Punctuation
'addText'     Name
'('           Punctuation
'"'           Literal.String
'\\n'         Literal.String.Escape
'"'           Literal.String
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'x'           Name
','           Punctuation
' '           Text.Whitespace
'normalTag'   Name
')'           Punctuation
'\n  '        Text.Whitespace
'showBottomPanel' Name
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'CompileCurrent_Activate' Name.Function
'('           Punctuation
'menuitem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'saveFile_Activate' Name
'('           Punctuation
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'compileRun'  Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'getCurrentPage' Name
'('           Punctuation
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'false'       Keyword.Pseudo
')'           Punctuation
'\n  \n'      Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'CompileRunCurrent_Activate' Name.Function
'('           Punctuation
'menuitem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'saveFile_Activate' Name
'('           Punctuation
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'compileRun'  Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'getCurrentPage' Name
'('           Punctuation
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'true'        Keyword.Pseudo
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'CompileProject_Activate' Name.Function
'('           Punctuation
'menuitem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'saveAllTabs' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'compileRun'  Name
'('           Punctuation
'getProjectTab' Name
'('           Punctuation
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'false'       Keyword.Pseudo
')'           Punctuation
'\n  \n'      Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'CompileRunProject_Activate' Name.Function
'('           Punctuation
'menuitem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'saveAllTabs' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'compileRun'  Name
'('           Punctuation
'getProjectTab' Name
'('           Punctuation
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'true'        Keyword.Pseudo
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'RunCustomCommand' Name.Function
'('           Punctuation
'cmd'         Name
':'           Punctuation
' '           Text.Whitespace
'string'      Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'='           Operator
' \n  '       Text.Whitespace
'saveFile_Activate' Name
'('           Punctuation
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'currentTab'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'getCurrentPage' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'filename'    Name
'.'           Punctuation
'len'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
' '           Text.Whitespace
'or'          Operator.Word
' '           Text.Whitespace
'cmd'         Name
'.'           Punctuation
'len'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
':'           Punctuation
' '           Text.Whitespace
'return'      Keyword
'\n  '        Text.Whitespace
'# Clear the outputTextView' Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'outputTextView' Name
'.'           Punctuation
'getBuffer'   Name
'('           Punctuation
')'           Punctuation
'.'           Punctuation
'setText'     Name
'('           Punctuation
'"'           Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'outp'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'osProc'      Name
'.'           Punctuation
'execProcess' Name
'('           Punctuation
'GetCmd'      Name
'('           Punctuation
'cmd'         Name
','           Punctuation
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'filename'    Name
')'           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'normalTag'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'createColor' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'outputTextView' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'normalTag'   Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'#3d3d3d'     Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'x'           Name
' '           Text.Whitespace
'in'          Operator.Word
' '           Text.Whitespace
'outp'        Name
'.'           Punctuation
'splitLines'  Name
'('           Punctuation
')'           Punctuation
':'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'outputTextView' Name
'.'           Punctuation
'addText'     Name
'('           Punctuation
'"'           Literal.String
'\\n'         Literal.String.Escape
'"'           Literal.String
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'x'           Name
','           Punctuation
' '           Text.Whitespace
'normalTag'   Name
')'           Punctuation
'\n  '        Text.Whitespace
'showBottomPanel' Name
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'RunCustomCommand1' Name.Function
'('           Punctuation
'menuitem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'RunCustomCommand' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'customCmd1'  Name
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'RunCustomCommand2' Name.Function
'('           Punctuation
'menuitem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'RunCustomCommand' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'customCmd2'  Name
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'RunCustomCommand3' Name.Function
'('           Punctuation
'menuitem'    Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'RunCustomCommand' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'customCmd3'  Name
')'           Punctuation
'\n\n'        Text.Whitespace

'# -- FindBar' Comment
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'nextBtn_Clicked' Name.Function
'('           Punctuation
'button'      Name
':'           Punctuation
' '           Text.Whitespace
'PButton'     Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'findText'    Name
'('           Punctuation
'True'        Keyword.Pseudo
')'           Punctuation
'\n'          Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'prevBtn_Clicked' Name.Function
'('           Punctuation
'button'      Name
':'           Punctuation
' '           Text.Whitespace
'PButton'     Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'findText'    Name
'('           Punctuation
'False'       Keyword.Pseudo
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'replaceBtn_Clicked' Name.Function
'('           Punctuation
'button'      Name
':'           Punctuation
' '           Text.Whitespace
'PButton'     Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'currentTab'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'getCurrentPage' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'start'       Name
','           Punctuation
' '           Text.Whitespace
'theEnd'      Name
':'           Punctuation
' '           Text.Whitespace
'TTextIter'   Name
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'not'         Operator.Word
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'getSelectionBounds' Name
'('           Punctuation
'\n        '  Text.Whitespace
'addr'        Keyword
'('           Punctuation
'start'       Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'addr'        Keyword
'('           Punctuation
'theEnd'      Name
')'           Punctuation
')'           Punctuation
':'           Punctuation
'\n    '      Text.Whitespace
'# If no text is selected, try finding a match.' Comment
'\n    '      Text.Whitespace
'findText'    Name
'('           Punctuation
'True'        Keyword.Pseudo
')'           Punctuation
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'not'         Operator.Word
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'getSelectionBounds' Name
'('           Punctuation
'\n          ' Text.Whitespace
'addr'        Keyword
'('           Punctuation
'start'       Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'addr'        Keyword
'('           Punctuation
'theEnd'      Name
')'           Punctuation
')'           Punctuation
':'           Punctuation
'\n      '    Text.Whitespace
'# No match'  Comment
'\n      '    Text.Whitespace
'return'      Keyword
'\n  \n  '    Text.Whitespace
'# Remove the text' Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'delete'      Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'start'       Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'addr'        Keyword
'('           Punctuation
'theEnd'      Name
')'           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'# Insert the replacement' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'text'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'getText'     Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'replaceEntry' Name
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'currentTab'  Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'insert'      Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'start'       Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'text'        Name
','           Punctuation
' '           Text.Whitespace
'len'         Name
'('           Punctuation
'text'        Name
')'           Punctuation
')'           Punctuation
'\n  \n'      Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'replaceAllBtn_Clicked' Name.Function
'('           Punctuation
'button'      Name
':'           Punctuation
' '           Text.Whitespace
'PButton'     Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'find'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'getText'     Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'findEntry'   Name
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'replace'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'getText'     Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'replaceEntry' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'replaceAll'  Name
'('           Punctuation
'find'        Name
','           Punctuation
' '           Text.Whitespace
'replace'     Name
')'           Punctuation
'\n  \n'      Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'closeBtn_Clicked' Name.Function
'('           Punctuation
'button'      Name
':'           Punctuation
' '           Text.Whitespace
'PButton'     Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
' \n  '       Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'hide'        Name
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'caseSens_Changed' Name.Function
'('           Punctuation
'radiomenuitem' Name
':'           Punctuation
' '           Text.Whitespace
'PRadioMenuitem' Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'search'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'casesens'    Literal.String
'"'           Literal.String
'\n'          Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'caseInSens_Changed' Name.Function
'('           Punctuation
'radiomenuitem' Name
':'           Punctuation
' '           Text.Whitespace
'PRadioMenuitem' Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'search'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'caseinsens'  Literal.String
'"'           Literal.String
'\n'          Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'style_Changed' Name.Function
'('           Punctuation
'radiomenuitem' Name
':'           Punctuation
' '           Text.Whitespace
'PRadioMenuitem' Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'search'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'style'       Literal.String
'"'           Literal.String
'\n'          Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'regex_Changed' Name.Function
'('           Punctuation
'radiomenuitem' Name
':'           Punctuation
' '           Text.Whitespace
'PRadioMenuitem' Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'search'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'regex'       Literal.String
'"'           Literal.String
'\n'          Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'peg_Changed' Name.Function
'('           Punctuation
'radiomenuitem' Name
':'           Punctuation
' '           Text.Whitespace
'PRadioMenuitem' Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'search'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String
'peg'         Literal.String
'"'           Literal.String
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'extraBtn_Clicked' Name.Function
'('           Punctuation
'button'      Name
':'           Punctuation
' '           Text.Whitespace
'PButton'     Name
','           Punctuation
' '           Text.Whitespace
'user_data'   Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'extraMenu'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menuNew'     Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'group'       Name
':'           Punctuation
' '           Text.Whitespace
'PGSList'     Name
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'caseSensMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'radio_menu_item_new' Name
'('           Punctuation
'group'       Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Case sensitive' Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'extraMenu'   Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'caseSensMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'caseSensMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'toggled'     Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'caseSens_Changed' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'caseSensMenuItem' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'group'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'caseSensMenuItem' Name
'.'           Punctuation
'ItemGetGroup' Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'caseInSensMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'radio_menu_item_new' Name
'('           Punctuation
'group'       Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Case insensitive' Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'extraMenu'   Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'caseInSensMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'caseInSensMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'toggled'     Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'caseInSens_Changed' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'caseInSensMenuItem' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'group'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'caseInSensMenuItem' Name
'.'           Punctuation
'ItemGetGroup' Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'styleMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'radio_menu_item_new' Name
'('           Punctuation
'group'       Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Style insensitive' Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'extraMenu'   Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'styleMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'styleMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'toggled'     Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'style_Changed' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'styleMenuItem' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'group'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'styleMenuItem' Name
'.'           Punctuation
'ItemGetGroup' Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'regexMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'radio_menu_item_new' Name
'('           Punctuation
'group'       Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Regex'       Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'extraMenu'   Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'regexMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'regexMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'toggled'     Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'regex_Changed' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'regexMenuItem' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'group'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'regexMenuItem' Name
'.'           Punctuation
'ItemGetGroup' Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'pegMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'radio_menu_item_new' Name
'('           Punctuation
'group'       Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Pegs'        Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'extraMenu'   Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'pegMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'pegMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'toggled'     Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'peg_Changed' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'pegMenuItem' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# Make the correct radio button active' Comment
'\n  '        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'search'      Name
'\n  '        Text.Whitespace
'of'          Keyword
' '           Text.Whitespace
'"'           Name.Label
'casesens'    Name.Label
'"'           Name.Label
':'           Operator
'\n    '      Text.Whitespace
'PCheckMenuItem' Name
'('           Punctuation
'caseSensMenuItem' Name
')'           Punctuation
'.'           Punctuation
'ItemSetActive' Name
'('           Punctuation
'True'        Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'of'          Keyword
' '           Text.Whitespace
'"'           Name.Label
'caseinsens'  Name.Label
'"'           Name.Label
':'           Operator
'\n    '      Text.Whitespace
'PCheckMenuItem' Name
'('           Punctuation
'caseInSensMenuItem' Name
')'           Punctuation
'.'           Punctuation
'ItemSetActive' Name
'('           Punctuation
'True'        Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'of'          Keyword
' '           Text.Whitespace
'"'           Name.Label
'style'       Name.Label
'"'           Name.Label
':'           Operator
'\n    '      Text.Whitespace
'PCheckMenuItem' Name
'('           Punctuation
'styleMenuItem' Name
')'           Punctuation
'.'           Punctuation
'ItemSetActive' Name
'('           Punctuation
'True'        Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'of'          Keyword
' '           Text.Whitespace
'"'           Name.Label
'regex'       Name.Label
'"'           Name.Label
':'           Operator
'\n    '      Text.Whitespace
'PCheckMenuItem' Name
'('           Punctuation
'regexMenuItem' Name
')'           Punctuation
'.'           Punctuation
'ItemSetActive' Name
'('           Punctuation
'True'        Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'of'          Keyword
' '           Text.Whitespace
'"'           Name.Label
'peg'         Name.Label
'"'           Name.Label
':'           Operator
'\n    '      Text.Whitespace
'PCheckMenuItem' Name
'('           Punctuation
'pegMenuItem' Name
')'           Punctuation
'.'           Punctuation
'ItemSetActive' Name
'('           Punctuation
'True'        Keyword.Pseudo
')'           Punctuation
'\n\n  '      Text.Whitespace
'extraMenu'   Name
'.'           Punctuation
'popup'       Name
'('           Punctuation
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'get_current_event_time' Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'# GUI Initialization' Comment
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'createAccelMenuItem' Name.Function
'('           Punctuation
'toolsMenu'   Name
':'           Punctuation
' '           Text.Whitespace
'PMenu'       Name
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
':'           Punctuation
' '           Text.Whitespace
'PAccelGroup' Name
','           Punctuation
' \n                         ' Text.Whitespace
'label'       Name
':'           Punctuation
' '           Text.Whitespace
'string'      Name.Builtin
','           Punctuation
' '           Text.Whitespace
'acc'         Name
':'           Punctuation
' '           Text.Whitespace
'gint'        Name
','           Punctuation
'\n                         ' Text.Whitespace
'action'      Name
':'           Punctuation
' '           Text.Whitespace
'proc'        Name
' '           Text.Whitespace
'('           Punctuation
'i'           Name
':'           Punctuation
' '           Text.Whitespace
'PMenuItem'   Name
','           Punctuation
' '           Text.Whitespace
'p'           Name
':'           Punctuation
' '           Text.Whitespace
'pgpointer'   Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'='           Operator
' \n  '       Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'result'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menu_item_new' Name
'('           Punctuation
'label'       Name
')'           Punctuation
'\n  '        Text.Whitespace
'result'      Name
'.'           Punctuation
'addAccelerator' Name
'('           Punctuation
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' '           Text.Whitespace
'acc'         Name
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'ACCEL_VISIBLE' Name
')'           Punctuation
'\n  '        Text.Whitespace
'ToolsMenu'   Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'result'      Name
')'           Punctuation
'\n  '        Text.Whitespace
'show'        Name
'('           Punctuation
'result'      Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'result'      Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'action'      Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'createSeparator' Name.Function
'('           Punctuation
'menu'        Name
':'           Punctuation
' '           Text.Whitespace
'PMenu'       Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'sep'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'separator_menu_item_new' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'menu'        Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'sep'         Name
')'           Punctuation
'\n  '        Text.Whitespace
'sep'         Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'initTopMenu' Name.Function
'('           Punctuation
'MainBox'     Name
':'           Punctuation
' '           Text.Whitespace
'PBox'        Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'# Create a accelerator group, used for shortcuts' Comment
'\n  '        Text.Whitespace
'# like CTRL + S in SaveMenuItem' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'accGroup'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'accel_group_new' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'add_accel_group' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
')'           Punctuation
'\n\n  '      Text.Whitespace
'# TopMenu(MenuBar)' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'TopMenu'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menuBarNew'  Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# FileMenu'  Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'FileMenu'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menuNew'     Name
'('           Punctuation
')'           Punctuation
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'NewMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menu_item_new' Name
'('           Punctuation
'"'           Literal.String
'New'         Literal.String
'"'           Literal.String
')'           Punctuation
' '           Text.Whitespace
'# New'       Comment
'\n  '        Text.Whitespace
'FileMenu'    Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'NewMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'show'        Name
'('           Punctuation
'NewMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'NewMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'newFile'     Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n\n  '      Text.Whitespace
'createSeparator' Name
'('           Punctuation
'FileMenu'    Name
')'           Punctuation
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'OpenMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menu_item_new' Name
'('           Punctuation
'"'           Literal.String
'Open...'     Literal.String
'"'           Literal.String
')'           Punctuation
' '           Text.Whitespace
'# Open...'   Comment
'\n  '        Text.Whitespace
'# CTRL + O'  Comment
'\n  '        Text.Whitespace
'OpenMenuItem' Name
'.'           Punctuation
'add_accelerator' Name
'('           Punctuation
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' \n                  ' Text.Whitespace
'KEY_o'       Name
','           Punctuation
' '           Text.Whitespace
'CONTROL_MASK' Name
','           Punctuation
' '           Text.Whitespace
'ACCEL_VISIBLE' Name
')'           Punctuation
' \n  '       Text.Whitespace
'FileMenu'    Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'OpenMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'show'        Name
'('           Punctuation
'OpenMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'OpenMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'openFile'    Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'SaveMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menu_item_new' Name
'('           Punctuation
'"'           Literal.String
'Save'        Literal.String
'"'           Literal.String
')'           Punctuation
' '           Text.Whitespace
'# Save'      Comment
'\n  '        Text.Whitespace
'# CTRL + S'  Comment
'\n  '        Text.Whitespace
'SaveMenuItem' Name
'.'           Punctuation
'add_accelerator' Name
'('           Punctuation
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' \n                  ' Text.Whitespace
'KEY_s'       Name
','           Punctuation
' '           Text.Whitespace
'CONTROL_MASK' Name
','           Punctuation
' '           Text.Whitespace
'ACCEL_VISIBLE' Name
')'           Punctuation
' \n  '       Text.Whitespace
'FileMenu'    Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'SaveMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'show'        Name
'('           Punctuation
'SaveMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'SaveMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'saveFile_activate' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'SaveAsMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menu_item_new' Name
'('           Punctuation
'"'           Literal.String
'Save As...'  Literal.String
'"'           Literal.String
')'           Punctuation
' '           Text.Whitespace
'# Save as...' Comment
'\n\n  '      Text.Whitespace
'SaveAsMenuItem' Name
'.'           Punctuation
'add_accelerator' Name
'('           Punctuation
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' \n                  ' Text.Whitespace
'KEY_s'       Name
','           Punctuation
' '           Text.Whitespace
'CONTROL_MASK' Name
' '           Text.Whitespace
'or'          Operator.Word
' '           Text.Whitespace
'gdk2'        Name
'.'           Punctuation
'SHIFT_MASK'  Name
','           Punctuation
' '           Text.Whitespace
'ACCEL_VISIBLE' Name
')'           Punctuation
' \n  '       Text.Whitespace
'FileMenu'    Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'SaveAsMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'show'        Name
'('           Punctuation
'SaveAsMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'SaveAsMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'saveFileAs_Activate' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'FileMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menuItemNewWithMnemonic' Name
'('           Punctuation
'"'           Literal.String
'_File'       Literal.String
'"'           Literal.String
')'           Punctuation
'\n\n  '      Text.Whitespace
'FileMenuItem' Name
'.'           Punctuation
'setSubMenu'  Name
'('           Punctuation
'FileMenu'    Name
')'           Punctuation
'\n  '        Text.Whitespace
'FileMenuItem' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'TopMenu'     Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'FileMenuItem' Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# Edit menu' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'EditMenu'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menuNew'     Name
'('           Punctuation
')'           Punctuation
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'UndoMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menu_item_new' Name
'('           Punctuation
'"'           Literal.String
'Undo'        Literal.String
'"'           Literal.String
')'           Punctuation
' '           Text.Whitespace
'# Undo'      Comment
'\n  '        Text.Whitespace
'EditMenu'    Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'UndoMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'show'        Name
'('           Punctuation
'UndoMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'UndoMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'undo'        Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'RedoMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menu_item_new' Name
'('           Punctuation
'"'           Literal.String
'Redo'        Literal.String
'"'           Literal.String
')'           Punctuation
' '           Text.Whitespace
'# Undo'      Comment
'\n  '        Text.Whitespace
'EditMenu'    Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'RedoMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'show'        Name
'('           Punctuation
'RedoMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'RedoMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'redo'        Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n\n  '      Text.Whitespace
'createSeparator' Name
'('           Punctuation
'EditMenu'    Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'FindMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menu_item_new' Name
'('           Punctuation
'"'           Literal.String
'Find'        Literal.String
'"'           Literal.String
')'           Punctuation
' '           Text.Whitespace
'# Find'      Comment
'\n  '        Text.Whitespace
'FindMenuItem' Name
'.'           Punctuation
'add_accelerator' Name
'('           Punctuation
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' \n                  ' Text.Whitespace
'KEY_f'       Name
','           Punctuation
' '           Text.Whitespace
'CONTROL_MASK' Name
','           Punctuation
' '           Text.Whitespace
'ACCEL_VISIBLE' Name
')'           Punctuation
' \n  '       Text.Whitespace
'EditMenu'    Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'FindMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'show'        Name
'('           Punctuation
'FindMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'FindMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'find_Activate' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'ReplaceMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menu_item_new' Name
'('           Punctuation
'"'           Literal.String
'Replace'     Literal.String
'"'           Literal.String
')'           Punctuation
' '           Text.Whitespace
'# Replace'   Comment
'\n  '        Text.Whitespace
'ReplaceMenuItem' Name
'.'           Punctuation
'add_accelerator' Name
'('           Punctuation
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' \n                  ' Text.Whitespace
'KEY_h'       Name
','           Punctuation
' '           Text.Whitespace
'CONTROL_MASK' Name
','           Punctuation
' '           Text.Whitespace
'ACCEL_VISIBLE' Name
')'           Punctuation
' \n  '       Text.Whitespace
'EditMenu'    Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'ReplaceMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'show'        Name
'('           Punctuation
'ReplaceMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'ReplaceMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'replace_Activate' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n\n  '      Text.Whitespace
'createSeparator' Name
'('           Punctuation
'EditMenu'    Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'SettingsMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menu_item_new' Name
'('           Punctuation
'"'           Literal.String
'Settings...' Literal.String
'"'           Literal.String
')'           Punctuation
' '           Text.Whitespace
'# Settings'  Comment
'\n  '        Text.Whitespace
'EditMenu'    Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'SettingsMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'show'        Name
'('           Punctuation
'SettingsMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'SettingsMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'Settings_Activate' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'EditMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menuItemNewWithMnemonic' Name
'('           Punctuation
'"'           Literal.String
'_Edit'       Literal.String
'"'           Literal.String
')'           Punctuation
'\n\n  '      Text.Whitespace
'EditMenuItem' Name
'.'           Punctuation
'setSubMenu'  Name
'('           Punctuation
'EditMenu'    Name
')'           Punctuation
'\n  '        Text.Whitespace
'EditMenuItem' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'TopMenu'     Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'EditMenuItem' Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# View menu' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'ViewMenu'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menuNew'     Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'win'         Name
'.'           Punctuation
'viewBottomPanelMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'check_menu_item_new' Name
'('           Punctuation
'"'           Literal.String
'Bottom Panel' Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'PCheckMenuItem' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'viewBottomPanelMenuItem' Name
')'           Punctuation
'.'           Punctuation
'itemSetActive' Name
'('           Punctuation
'\n         ' Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'bottomPanelVisible' Name
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'viewBottomPanelMenuItem' Name
'.'           Punctuation
'add_accelerator' Name
'('           Punctuation
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' \n                  ' Text.Whitespace
'KEY_f9'      Name
','           Punctuation
' '           Text.Whitespace
'CONTROL_MASK' Name
','           Punctuation
' '           Text.Whitespace
'ACCEL_VISIBLE' Name
')'           Punctuation
' \n  '       Text.Whitespace
'ViewMenu'    Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'viewBottomPanelMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'show'        Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'viewBottomPanelMenuItem' Name
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'signal_connect' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'viewBottomPanelMenuItem' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'toggled'     Literal.String
'"'           Literal.String
','           Punctuation
' \n                          ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'viewBottomPanel_Toggled' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'ViewMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menuItemNewWithMnemonic' Name
'('           Punctuation
'"'           Literal.String
'_View'       Literal.String
'"'           Literal.String
')'           Punctuation
'\n\n  '      Text.Whitespace
'ViewMenuItem' Name
'.'           Punctuation
'setSubMenu'  Name
'('           Punctuation
'ViewMenu'    Name
')'           Punctuation
'\n  '        Text.Whitespace
'ViewMenuItem' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'TopMenu'     Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'ViewMenuItem' Name
')'           Punctuation
'       \n  \n  \n  ' Text.Whitespace
'# Tools menu' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'ToolsMenu'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menuNew'     Name
'('           Punctuation
')'           Punctuation
'\n\n  '      Text.Whitespace
'createAccelMenuItem' Name
'('           Punctuation
'ToolsMenu'   Name
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Compile current file' Literal.String
'"'           Literal.String
','           Punctuation
' \n                      ' Text.Whitespace
'KEY_F4'      Name
','           Punctuation
' '           Text.Whitespace
'aporia'      Name
'.'           Punctuation
'CompileCurrent_Activate' Name
')'           Punctuation
'\n  '        Text.Whitespace
'createAccelMenuItem' Name
'('           Punctuation
'ToolsMenu'   Name
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Compile & run current file' Literal.String
'"'           Literal.String
','           Punctuation
' \n                      ' Text.Whitespace
'KEY_F5'      Name
','           Punctuation
' '           Text.Whitespace
'aporia'      Name
'.'           Punctuation
'CompileRunCurrent_Activate' Name
')'           Punctuation
'\n  '        Text.Whitespace
'createSeparator' Name
'('           Punctuation
'ToolsMenu'   Name
')'           Punctuation
'\n  '        Text.Whitespace
'createAccelMenuItem' Name
'('           Punctuation
'ToolsMenu'   Name
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Compile project' Literal.String
'"'           Literal.String
','           Punctuation
' \n                      ' Text.Whitespace
'KEY_F8'      Name
','           Punctuation
' '           Text.Whitespace
'aporia'      Name
'.'           Punctuation
'CompileProject_Activate' Name
')'           Punctuation
'\n  '        Text.Whitespace
'createAccelMenuItem' Name
'('           Punctuation
'ToolsMenu'   Name
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Compile & run project' Literal.String
'"'           Literal.String
','           Punctuation
' \n                      ' Text.Whitespace
'KEY_F9'      Name
','           Punctuation
' '           Text.Whitespace
'aporia'      Name
'.'           Punctuation
'CompileRunProject_Activate' Name
')'           Punctuation
'\n  '        Text.Whitespace
'createSeparator' Name
'('           Punctuation
'ToolsMenu'   Name
')'           Punctuation
'\n  '        Text.Whitespace
'createAccelMenuItem' Name
'('           Punctuation
'ToolsMenu'   Name
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Run custom command 1' Literal.String
'"'           Literal.String
','           Punctuation
' \n                      ' Text.Whitespace
'KEY_F1'      Name
','           Punctuation
' '           Text.Whitespace
'aporia'      Name
'.'           Punctuation
'RunCustomCommand1' Name
')'           Punctuation
'\n  '        Text.Whitespace
'createAccelMenuItem' Name
'('           Punctuation
'ToolsMenu'   Name
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Run custom command 2' Literal.String
'"'           Literal.String
','           Punctuation
' \n                      ' Text.Whitespace
'KEY_F2'      Name
','           Punctuation
' '           Text.Whitespace
'aporia'      Name
'.'           Punctuation
'RunCustomCommand2' Name
')'           Punctuation
'\n  '        Text.Whitespace
'createAccelMenuItem' Name
'('           Punctuation
'ToolsMenu'   Name
','           Punctuation
' '           Text.Whitespace
'accGroup'    Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Run custom command 3' Literal.String
'"'           Literal.String
','           Punctuation
' \n                      ' Text.Whitespace
'KEY_F3'      Name
','           Punctuation
' '           Text.Whitespace
'aporia'      Name
'.'           Punctuation
'RunCustomCommand3' Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'ToolsMenuItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'menuItemNewWithMnemonic' Name
'('           Punctuation
'"'           Literal.String
'_Tools'      Literal.String
'"'           Literal.String
')'           Punctuation
'\n  \n  '    Text.Whitespace
'ToolsMenuItem' Name
'.'           Punctuation
'setSubMenu'  Name
'('           Punctuation
'ToolsMenu'   Name
')'           Punctuation
'\n  '        Text.Whitespace
'ToolsMenuItem' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'TopMenu'     Name
'.'           Punctuation
'append'      Name
'('           Punctuation
'ToolsMenuItem' Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# Help menu' Comment
'\n  '        Text.Whitespace
'MainBox'     Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'TopMenu'     Name
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'TopMenu'     Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'initToolBar' Name.Function
'('           Punctuation
'MainBox'     Name
':'           Punctuation
' '           Text.Whitespace
'PBox'        Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'# TopBar(ToolBar)' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'TopBar'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'toolbarNew'  Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'TopBar'      Name
'.'           Punctuation
'setStyle'    Name
'('           Punctuation
'TOOLBAR_ICONS' Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'NewFileItem' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TopBar'      Name
'.'           Punctuation
'insertStock' Name
'('           Punctuation
'STOCK_NEW'   Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'New File'    Literal.String
'"'           Literal.String
','           Punctuation
'\n                      ' Text.Whitespace
'"'           Literal.String
'New File'    Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'newFile'     Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'TopBar'      Name
'.'           Punctuation
'appendSpace' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'OpenItem'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TopBar'      Name
'.'           Punctuation
'insertStock' Name
'('           Punctuation
'STOCK_OPEN'  Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Open'        Literal.String
'"'           Literal.String
','           Punctuation
'\n                      ' Text.Whitespace
'"'           Literal.String
'Open'        Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'openFile'    Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'-'           Operator
'1'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'SaveItem'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TopBar'      Name
'.'           Punctuation
'insertStock' Name
'('           Punctuation
'STOCK_SAVE'  Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Save'        Literal.String
'"'           Literal.String
','           Punctuation
'\n                      ' Text.Whitespace
'"'           Literal.String
'Save'        Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'saveFile_Activate' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'-'           Operator
'1'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'TopBar'      Name
'.'           Punctuation
'appendSpace' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'UndoItem'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TopBar'      Name
'.'           Punctuation
'insertStock' Name
'('           Punctuation
'STOCK_UNDO'  Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Undo'        Literal.String
'"'           Literal.String
','           Punctuation
' \n                      ' Text.Whitespace
'"'           Literal.String
'Undo'        Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'undo'        Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'-'           Operator
'1'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'RedoItem'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TopBar'      Name
'.'           Punctuation
'insertStock' Name
'('           Punctuation
'STOCK_REDO'  Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Redo'        Literal.String
'"'           Literal.String
','           Punctuation
'\n                      ' Text.Whitespace
'"'           Literal.String
'Redo'        Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'redo'        Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'-'           Operator
'1'           Literal.Number.Integer
')'           Punctuation
'\n  \n  '    Text.Whitespace
'MainBox'     Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'TopBar'      Name
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'TopBar'      Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  \n'      Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'initSourceViewTabs' Name.Function
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'notebookNew' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'#win.sourceViewTabs.dragDestSet(DEST_DEFAULT_DROP, nil, 0, ACTION_MOVE)' Comment
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'signalConnect' Name
'('           Punctuation
'\n          ' Text.Whitespace
'"'           Literal.String
'switch-page' Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'onSwitchTab' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'#discard win.SourceViewTabs.signalConnect(' Comment
'\n  '        Text.Whitespace
'#        "drag-drop", SIGNAL_FUNC(svTabs_DragDrop), nil)' Comment
'\n  '        Text.Whitespace
'#discard win.SourceViewTabs.signalConnect(' Comment
'\n  '        Text.Whitespace
'#        "drag-data-received", SIGNAL_FUNC(svTabs_DragDataRecv), nil)' Comment
'\n  '        Text.Whitespace
'#discard win.SourceViewTabs.signalConnect(' Comment
'\n  '        Text.Whitespace
'#        "drag-motion", SIGNAL_FUNC(svTabs_DragMotion), nil)' Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'set_scrollable' Name
'('           Punctuation
'True'        Keyword.Pseudo
')'           Punctuation
'\n  \n  '    Text.Whitespace
'win'         Name
'.'           Punctuation
'SourceViewTabs' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'lastSession' Name
'.'           Punctuation
'len'         Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
':'           Punctuation
'\n    '      Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'i'           Name
' '           Text.Whitespace
'in'          Operator.Word
' '           Text.Whitespace
'0'           Literal.Number.Integer
' '           Text.Whitespace
'..'          Punctuation
' '           Text.Whitespace
'len'         Name
'('           Punctuation
'lastSession' Name
')'           Punctuation
'-'           Operator
'1'           Literal.Number.Integer
':'           Punctuation
'\n      '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'splitUp'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'lastSession' Name
'['           Operator
'i'           Name
']'           Operator
'.'           Punctuation
'split'       Name
'('           Punctuation
"'"           Literal.String.Char
'|'           Literal.String.Char
"'"           Literal.String.Char
')'           Punctuation
'\n      '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'('           Punctuation
'filename'    Name
','           Punctuation
' '           Text.Whitespace
'offset'      Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'splitUp'     Name
'['           Operator
'0'           Literal.Number.Integer
']'           Operator
','           Punctuation
' '           Text.Whitespace
'splitUp'     Name
'['           Operator
'1'           Literal.Number.Integer
']'           Operator
')'           Punctuation
'\n      '    Text.Whitespace
'addTab'      Name
'('           Punctuation
'"'           Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'filename'    Name
')'           Punctuation
'\n      \n      ' Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'iter'        Name
':'           Punctuation
' '           Text.Whitespace
'TTextIter'   Name
'\n      '    Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'i'           Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'getIterAtOffset' Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'iter'        Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'offset'      Name
'.'           Punctuation
'parseInt'    Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
'\n      '    Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'i'           Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'moveMarkByName' Name
'('           Punctuation
'"'           Literal.String
'insert'      Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'addr'        Keyword
'('           Punctuation
'iter'        Name
')'           Punctuation
')'           Punctuation
'\n      '    Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'i'           Name
']'           Operator
'.'           Punctuation
'buffer'      Name
'.'           Punctuation
'moveMarkByName' Name
'('           Punctuation
'"'           Literal.String
'selection_bound' Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'addr'        Keyword
'('           Punctuation
'iter'        Name
')'           Punctuation
')'           Punctuation
'\n      \n      ' Text.Whitespace
'# TODO: Fix this..... :(' Comment
'\n      '    Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'PTextView'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'i'           Name
']'           Operator
'.'           Punctuation
'sourceView'  Name
')'           Punctuation
'.'           Punctuation
'\n          ' Text.Whitespace
'scrollToIter' Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'iter'        Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Float
'.25'         Literal.Number.Float
','           Punctuation
' '           Text.Whitespace
'true'        Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Float
'.0'          Literal.Number.Float
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Float
'.0'          Literal.Number.Float
')'           Punctuation
'\n  '        Text.Whitespace
'else'        Keyword
':'           Punctuation
'\n    '      Text.Whitespace
'addTab'      Name
'('           Punctuation
'"'           Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'"'           Literal.String
')'           Punctuation
'\n  \n  '    Text.Whitespace
"# This doesn't work :\\" Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'Tabs'        Name
'['           Operator
'0'           Literal.Number.Integer
']'           Operator
'.'           Punctuation
'sourceView'  Name
'.'           Punctuation
'grabFocus'   Name
'('           Punctuation
')'           Punctuation
'\n\n  \n'    Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'initBottomTabs' Name.Function
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'bottomPanelTabs' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'notebookNew' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'bottomPanelVisible' Name
':'           Punctuation
'\n    '      Text.Whitespace
'win'         Name
'.'           Punctuation
'bottomPanelTabs' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# output tab' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'tabLabel'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'labelNew'    Name
'('           Punctuation
'"'           Literal.String
'Output'      Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'outputTab'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'vboxNew'     Name
'('           Punctuation
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'bottomPanelTabs' Name
'.'           Punctuation
'appendPage'  Name
'('           Punctuation
'outputTab'   Name
','           Punctuation
' '           Text.Whitespace
'tabLabel'    Name
')'           Punctuation
'\n  '        Text.Whitespace
'# Compiler tabs, gtktextview' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'outputScrolledWindow' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'scrolledwindowNew' Name
'('           Punctuation
'nil'         Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'outputScrolledWindow' Name
'.'           Punctuation
'setPolicy'   Name
'('           Punctuation
'POLICY_AUTOMATIC' Name
','           Punctuation
' '           Text.Whitespace
'POLICY_AUTOMATIC' Name
')'           Punctuation
'\n  '        Text.Whitespace
'outputTab'   Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'outputScrolledWindow' Name
','           Punctuation
' '           Text.Whitespace
'true'        Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'true'        Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'outputScrolledWindow' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'win'         Name
'.'           Punctuation
'outputTextView' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'textviewNew' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'outputScrolledWindow' Name
'.'           Punctuation
'add'         Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'outputTextView' Name
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'outputTextView' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'outputTab'   Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'initTAndBP'  Name.Function
'('           Punctuation
'MainBox'     Name
':'           Punctuation
' '           Text.Whitespace
'PBox'        Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
"# This init's the HPaned, which splits the sourceViewTabs" Comment
'\n  '        Text.Whitespace
'# and the BottomPanelTabs' Comment
'\n  '        Text.Whitespace
'initSourceViewTabs' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'initBottomTabs' Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'TAndBPVPaned' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'vpanedNew'   Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'tandbpVPaned' Name
'.'           Punctuation
'pack1'       Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'sourceViewTabs' Name
','           Punctuation
' '           Text.Whitespace
'resize'      Name
'='           Operator
'True'        Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'shrink'      Name
'='           Operator
'False'       Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'tandbpVPaned' Name
'.'           Punctuation
'pack2'       Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'bottomPanelTabs' Name
','           Punctuation
' '           Text.Whitespace
'resize'      Name
'='           Operator
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'shrink'      Name
'='           Operator
'False'       Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'MainBox'     Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'TAndBPVPaned' Name
','           Punctuation
' '           Text.Whitespace
'True'        Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'True'        Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'tandbpVPaned' Name
'.'           Punctuation
'setPosition' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'VPanedPos'   Name
')'           Punctuation
'\n  '        Text.Whitespace
'TAndBPVPaned' Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'initFindBar' Name.Function
'('           Punctuation
'MainBox'     Name
':'           Punctuation
' '           Text.Whitespace
'PBox'        Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'# Create a fixed container' Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'HBoxNew'     Name
'('           Punctuation
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'setSpacing'  Name
'('           Punctuation
'4'           Literal.Number.Integer
')'           Punctuation
'\n\n  '      Text.Whitespace
"# Add a Label 'Find'" Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'findLabel'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'labelNew'    Name
'('           Punctuation
'"'           Literal.String
'Find:'       Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'findLabel'   Name
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'findLabel'   Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n\n  '      Text.Whitespace
'# Add a (find) text entry' Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findEntry'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'entryNew'    Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'findEntry'   Name
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'findEntry'   Name
'.'           Punctuation
'signalConnect' Name
'('           Punctuation
'"'           Literal.String
'activate'    Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'\n                                      ' Text.Whitespace
'aporia'      Name
'.'           Punctuation
'nextBtn_Clicked' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findEntry'   Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'rq'          Name
':'           Punctuation
' '           Text.Whitespace
'TRequisition' Name
' \n  '       Text.Whitespace
'win'         Name
'.'           Punctuation
'findEntry'   Name
'.'           Punctuation
'sizeRequest' Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'rq'          Name
')'           Punctuation
')'           Punctuation
'\n\n  '      Text.Whitespace
'# Make the (find) text entry longer' Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findEntry'   Name
'.'           Punctuation
'set_size_request' Name
'('           Punctuation
'190'         Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'rq'          Name
'.'           Punctuation
'height'      Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
"# Add a Label 'Replace' " Comment
'\n  '        Text.Whitespace
"# - This Is only shown, when the 'Search & Replace'(CTRL + H) is shown" Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceLabel' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'labelNew'    Name
'('           Punctuation
'"'           Literal.String
'Replace:'    Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'replaceLabel' Name
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'#replaceLabel.show()' Comment
'\n  \n  '    Text.Whitespace
'# Add a (replace) text entry ' Comment
'\n  '        Text.Whitespace
"# - This Is only shown, when the 'Search & Replace'(CTRL + H) is shown" Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceEntry' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'entryNew'    Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'replaceEntry' Name
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'#win.replaceEntry.show()' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'rq1'         Name
':'           Punctuation
' '           Text.Whitespace
'TRequisition' Name
' \n  '       Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceEntry' Name
'.'           Punctuation
'sizeRequest' Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'rq1'         Name
')'           Punctuation
')'           Punctuation
'\n\n  '      Text.Whitespace
'# Make the (replace) text entry longer' Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceEntry' Name
'.'           Punctuation
'set_size_request' Name
'('           Punctuation
'100'         Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'rq1'         Name
'.'           Punctuation
'height'      Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# Find next button' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'nextBtn'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'buttonNew'   Name
'('           Punctuation
'"'           Literal.String
'Next'        Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'nextBtn'     Name
','           Punctuation
' '           Text.Whitespace
'false'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'false'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'nextBtn'     Name
'.'           Punctuation
'signalConnect' Name
'('           Punctuation
'"'           Literal.String
'clicked'     Literal.String
'"'           Literal.String
','           Punctuation
' \n             ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'nextBtn_Clicked' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'nextBtn'     Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'nxtBtnRq'    Name
':'           Punctuation
' '           Text.Whitespace
'TRequisition' Name
'\n  '        Text.Whitespace
'nextBtn'     Name
'.'           Punctuation
'sizeRequest' Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'nxtBtnRq'    Name
')'           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# Find previous button' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'prevBtn'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'buttonNew'   Name
'('           Punctuation
'"'           Literal.String
'Previous'    Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'prevBtn'     Name
','           Punctuation
' '           Text.Whitespace
'false'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'false'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'prevBtn'     Name
'.'           Punctuation
'signalConnect' Name
'('           Punctuation
'"'           Literal.String
'clicked'     Literal.String
'"'           Literal.String
','           Punctuation
' \n             ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'prevBtn_Clicked' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'prevBtn'     Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# Replace button' Comment
'\n  '        Text.Whitespace
"# - This Is only shown, when the 'Search & Replace'(CTRL + H) is shown" Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceBtn'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'buttonNew'   Name
'('           Punctuation
'"'           Literal.String
'Replace'     Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'replaceBtn'  Name
','           Punctuation
' '           Text.Whitespace
'false'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'false'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceBtn'  Name
'.'           Punctuation
'signalConnect' Name
'('           Punctuation
'"'           Literal.String
'clicked'     Literal.String
'"'           Literal.String
','           Punctuation
' \n             ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'replaceBtn_Clicked' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'#replaceBtn.show()' Comment
'\n\n  '      Text.Whitespace
'# Replace all button' Comment
'\n  '        Text.Whitespace
"# - this Is only shown, when the 'Search & Replace'(CTRL + H) is shown" Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceAllBtn' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'buttonNew'   Name
'('           Punctuation
'"'           Literal.String
'Replace All' Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'replaceAllBtn' Name
','           Punctuation
' '           Text.Whitespace
'false'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'false'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'replaceAllBtn' Name
'.'           Punctuation
'signalConnect' Name
'('           Punctuation
'"'           Literal.String
'clicked'     Literal.String
'"'           Literal.String
','           Punctuation
' \n             ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'replaceAllBtn_Clicked' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'#replaceAllBtn.show()' Comment
'\n  \n  '    Text.Whitespace
'# Right side ...' Comment
'\n  \n  '    Text.Whitespace
'# Close button - With a close stock image' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'closeBtn'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'buttonNew'   Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'closeImage'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'imageNewFromStock' Name
'('           Punctuation
'STOCK_CLOSE' Name
','           Punctuation
' '           Text.Whitespace
'ICON_SIZE_SMALL_TOOLBAR' Name
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'closeBox'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'hboxNew'     Name
'('           Punctuation
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'closeBtn'    Name
'.'           Punctuation
'add'         Name
'('           Punctuation
'closeBox'    Name
')'           Punctuation
'\n  '        Text.Whitespace
'closeBox'    Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'closeBox'    Name
'.'           Punctuation
'add'         Name
'('           Punctuation
'closeImage'  Name
')'           Punctuation
'\n  '        Text.Whitespace
'closeImage'  Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'closeBtn'    Name
'.'           Punctuation
'signalConnect' Name
'('           Punctuation
'"'           Literal.String
'clicked'     Literal.String
'"'           Literal.String
','           Punctuation
' \n             ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'closeBtn_Clicked' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'packEnd'     Name
'('           Punctuation
'closeBtn'    Name
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'2'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'closeBtn'    Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
"# Extra button - When clicked shows a menu with options like 'Use regex'" Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'extraBtn'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'buttonNew'   Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'extraImage'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'imageNewFromStock' Name
'('           Punctuation
'STOCK_PROPERTIES' Name
','           Punctuation
' '           Text.Whitespace
'ICON_SIZE_SMALL_TOOLBAR' Name
')'           Punctuation
'\n\n  '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'extraBox'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'hboxNew'     Name
'('           Punctuation
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'extraBtn'    Name
'.'           Punctuation
'add'         Name
'('           Punctuation
'extraBox'    Name
')'           Punctuation
'\n  '        Text.Whitespace
'extraBox'    Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'extraBox'    Name
'.'           Punctuation
'add'         Name
'('           Punctuation
'extraImage'  Name
')'           Punctuation
'\n  '        Text.Whitespace
'extraImage'  Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'extraBtn'    Name
'.'           Punctuation
'signalConnect' Name
'('           Punctuation
'"'           Literal.String
'clicked'     Literal.String
'"'           Literal.String
','           Punctuation
' \n             ' Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'extraBtn_Clicked' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'packEnd'     Name
'('           Punctuation
'extraBtn'    Name
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'extraBtn'    Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'MainBox'     Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'findBar'     Name
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'findBar'     Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'initStatusBar' Name.Function
'('           Punctuation
'MainBox'     Name
':'           Punctuation
' '           Text.Whitespace
'PBox'        Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'bottomBar'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'statusbarNew' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'MainBox'     Name
'.'           Punctuation
'packStart'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'bottomBar'   Name
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'bottomBar'   Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'bottomBar'   Name
'.'           Punctuation
'push'        Name
'('           Punctuation
'0'           Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Line: 0 Column: 0' Literal.String
'"'           Literal.String
')'           Punctuation
'\n  \n'      Text.Whitespace

'proc'        Keyword
' '           Text.Whitespace
'initControls' Name.Function
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'\n  '        Text.Whitespace
'# Load up the language style' Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'langMan'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'languageManagerGetDefault' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'langpaths'   Name
':'           Punctuation
' '           Text.Whitespace
'array'       Name.Builtin
'['           Operator
'0'           Literal.Number.Float
'..'          Punctuation
'1'           Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'cstring'     Name
']'           Operator
' '           Text.Whitespace
'='           Operator
' \n          ' Text.Whitespace
'['           Operator
'cstring'     Name
'('           Punctuation
'os'          Name
'.'           Punctuation
'getApplicationDir' Name
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'/'           Operator
' '           Text.Whitespace
'langSpecs'   Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
']'           Operator
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'langMan'     Name
'.'           Punctuation
'setSearchPath' Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'langpaths'   Name
')'           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'nimLang'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'langMan'     Name
'.'           Punctuation
'getLanguage' Name
'('           Punctuation
'"'           Literal.String
'nimrod'      Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'nimLang'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'nimLang'     Name
'\n  \n  '    Text.Whitespace
'# Load the scheme' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'schemeMan'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'schemeManagerGetDefault' Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'schemepaths' Name
':'           Punctuation
' '           Text.Whitespace
'array'       Name.Builtin
'['           Operator
'0'           Literal.Number.Float
'..'          Punctuation
'1'           Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'cstring'     Name
']'           Operator
' '           Text.Whitespace
'='           Operator
'\n          ' Text.Whitespace
'['           Operator
'cstring'     Name
'('           Punctuation
'os'          Name
'.'           Punctuation
'getApplicationDir' Name
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'/'           Operator
' '           Text.Whitespace
'styles'      Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
']'           Operator
'\n  '        Text.Whitespace
'schemeMan'   Name
'.'           Punctuation
'setSearchPath' Name
'('           Punctuation
'addr'        Keyword
'('           Punctuation
'schemepaths' Name
')'           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'scheme'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'schemeMan'   Name
'.'           Punctuation
'getScheme'   Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'colorSchemeID' Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# Window'    Comment
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'windowNew'   Name
'('           Punctuation
'gtk2'        Name
'.'           Punctuation
'WINDOW_TOPLEVEL' Name
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'w'           Name
'.'           Punctuation
'setDefaultSize' Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'winWidth'    Name
','           Punctuation
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'winHeight'   Name
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'w'           Name
'.'           Punctuation
'setTitle'    Name
'('           Punctuation
'"'           Literal.String
'Aporia IDE'  Literal.String
'"'           Literal.String
')'           Punctuation
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'settings'    Name
'.'           Punctuation
'winMaximized' Name
':'           Punctuation
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'w'           Name
'.'           Punctuation
'maximize'    Name
'('           Punctuation
')'           Punctuation
'\n  \n  '    Text.Whitespace
'win'         Name
'.'           Punctuation
'w'           Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'# The window has to be shown before' Comment
'\n               ' Text.Whitespace
'# setting the position of the VPaned so that' Comment
'\n               ' Text.Whitespace
'# it gets set correctly, when the window is maximized.' Comment
'\n    \n  '  Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'w'           Name
'.'           Punctuation
'signalConnect' Name
'('           Punctuation
'"'           Literal.String
'destroy'     Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'destroy'     Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'w'           Name
'.'           Punctuation
'signalConnect' Name
'('           Punctuation
'"'           Literal.String
'delete_event' Literal.String
'"'           Literal.String
','           Punctuation
' \n    '     Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'delete_event' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  '        Text.Whitespace
'discard'     Keyword
' '           Text.Whitespace
'win'         Name
'.'           Punctuation
'w'           Name
'.'           Punctuation
'signalConnect' Name
'('           Punctuation
'"'           Literal.String
'window-state-event' Literal.String
'"'           Literal.String
','           Punctuation
' \n    '     Text.Whitespace
'SIGNAL_FUNC' Name
'('           Punctuation
'aporia'      Name
'.'           Punctuation
'windowState_Changed' Name
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'nil'         Keyword.Pseudo
')'           Punctuation
'\n  \n  '    Text.Whitespace
'# MainBox (vbox)' Comment
'\n  '        Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'MainBox'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'vboxNew'     Name
'('           Punctuation
'False'       Keyword.Pseudo
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n  '        Text.Whitespace
'win'         Name
'.'           Punctuation
'w'           Name
'.'           Punctuation
'add'         Name
'('           Punctuation
'MainBox'     Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'initTopMenu' Name
'('           Punctuation
'MainBox'     Name
')'           Punctuation
'\n  '        Text.Whitespace
'initToolBar' Name
'('           Punctuation
'MainBox'     Name
')'           Punctuation
'\n  '        Text.Whitespace
'initTAndBP'  Name
'('           Punctuation
'MainBox'     Name
')'           Punctuation
'\n  '        Text.Whitespace
'initFindBar' Name
'('           Punctuation
'MainBox'     Name
')'           Punctuation
'\n  '        Text.Whitespace
'initStatusBar' Name
'('           Punctuation
'MainBox'     Name
')'           Punctuation
'\n  \n  '    Text.Whitespace
'MainBox'     Name
'.'           Punctuation
'show'        Name
'('           Punctuation
')'           Punctuation
'\n  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'confParseFail' Name
':'           Punctuation
'\n    '      Text.Whitespace
'dialogs'     Name
'.'           Punctuation
'warning'     Name
'('           Punctuation
'win'         Name
'.'           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Error parsing config file, using default settings.' Literal.String
'"'           Literal.String
')'           Punctuation
'\n \n'       Text.Whitespace

'nimrod_init' Name
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'initControls' Name
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'main'        Name
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace
