summaryrefslogtreecommitdiff
path: root/.vim
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2009-10-07 17:05:19 +0200
committerRené 'Necoro' Neumann <necoro@necoro.net>2009-10-07 17:05:19 +0200
commitdd5427baaf49f8de4355abeb6bc8c6dd14f74e25 (patch)
tree46fcfc70bd792e80ceebaab89a7f8fc06bc29101 /.vim
downloaddotfiles-dd5427baaf49f8de4355abeb6bc8c6dd14f74e25.tar.gz
dotfiles-dd5427baaf49f8de4355abeb6bc8c6dd14f74e25.tar.bz2
dotfiles-dd5427baaf49f8de4355abeb6bc8c6dd14f74e25.zip
Initial check-in of files
Diffstat (limited to '')
-rw-r--r--.vim/.bzrignore1
-rw-r--r--.vim/after/ftplugin/c.vim2
-rw-r--r--.vim/after/ftplugin/cpp.vim2
-rw-r--r--.vim/after/ftplugin/python_pydiction.vim132
l---------.vim/after/syntax/c.vim1
-rw-r--r--.vim/after/syntax/c/opengl.vim3046
l---------.vim/after/syntax/cpp1
l---------.vim/after/syntax/cpp.vim1
l---------.vim/after/syntax/python.vim1
-rw-r--r--.vim/after/syntax/python/self.vim6
-rw-r--r--.vim/aftersyntax.vim35
-rw-r--r--.vim/autoload/omni/common/debug.vim32
-rw-r--r--.vim/autoload/omni/common/utils.vim67
-rw-r--r--.vim/autoload/omni/cpp/complete.vim569
-rw-r--r--.vim/autoload/omni/cpp/includes.vim126
-rw-r--r--.vim/autoload/omni/cpp/items.vim660
-rw-r--r--.vim/autoload/omni/cpp/maycomplete.vim82
-rw-r--r--.vim/autoload/omni/cpp/namespaces.vim838
-rw-r--r--.vim/autoload/omni/cpp/settings.vim96
-rw-r--r--.vim/autoload/omni/cpp/tokenizer.vim93
-rw-r--r--.vim/autoload/omni/cpp/utils.vim587
-rw-r--r--.vim/autoload/pythoncomplete.vim625
-rw-r--r--.vim/doc/NERD_tree.txt961
-rw-r--r--.vim/doc/omnicppcomplete.txt1078
-rw-r--r--.vim/doc/surround.txt184
-rwxr-xr-x.vim/doc/taglist.txt1501
-rw-r--r--.vim/doc/tags160
-rw-r--r--.vim/filetype.vim11
-rw-r--r--.vim/ftplugin/java/CTree.vim240
-rw-r--r--.vim/ftplugin/java/java.vim84
-rw-r--r--.vim/ftplugin/java/java_getset.vim871
-rw-r--r--.vim/ftplugin/python_fn.vim446
-rw-r--r--.vim/ftplugin/tex.vim10
-rwxr-xr-x.vim/generate_tags.sh3
-rw-r--r--.vim/plugin/NERD_tree.vim3917
-rw-r--r--.vim/plugin/a.vim840
-rw-r--r--.vim/plugin/autotag.vim150
-rw-r--r--.vim/plugin/scmCloseParens.vim58
-rw-r--r--.vim/plugin/surround.vim727
-rw-r--r--.vim/plugin/tEchoPair.vim369
-rw-r--r--.vim/plugin/taglist.vim4546
-rw-r--r--.vim/plugin/toggle_words.vim67
-rw-r--r--.vim/pydiction/complete-dict61919
-rw-r--r--.vim/pydiction/pydiction.py263
-rw-r--r--.vim/syntax/cobra.vim169
-rw-r--r--.vim/syntax/mako.vim86
-rw-r--r--.vim/syntax/npt.vim50
-rwxr-xr-x.vim/syntax/palmos.vim41
-rw-r--r--.vim/syntax/scons.vim75
-rw-r--r--.vim/syntax/swig.vim44
-rw-r--r--.vim/syntax/vala.vim172
-rw-r--r--.vim/tags.d/vix604
-rw-r--r--.vim/vimrc107
53 files changed, 86756 insertions, 0 deletions
diff --git a/.vim/.bzrignore b/.vim/.bzrignore
new file mode 100644
index 0000000..1271686
--- /dev/null
+++ b/.vim/.bzrignore
@@ -0,0 +1 @@
+./tags.d/global
diff --git a/.vim/after/ftplugin/c.vim b/.vim/after/ftplugin/c.vim
new file mode 100644
index 0000000..66dfc5e
--- /dev/null
+++ b/.vim/after/ftplugin/c.vim
@@ -0,0 +1,2 @@
+" OmniCppComplete initialization
+call omni#cpp#complete#Init()
diff --git a/.vim/after/ftplugin/cpp.vim b/.vim/after/ftplugin/cpp.vim
new file mode 100644
index 0000000..66dfc5e
--- /dev/null
+++ b/.vim/after/ftplugin/cpp.vim
@@ -0,0 +1,2 @@
+" OmniCppComplete initialization
+call omni#cpp#complete#Init()
diff --git a/.vim/after/ftplugin/python_pydiction.vim b/.vim/after/ftplugin/python_pydiction.vim
new file mode 100644
index 0000000..ce078a0
--- /dev/null
+++ b/.vim/after/ftplugin/python_pydiction.vim
@@ -0,0 +1,132 @@
+" ============================================================================
+" python_pydiction.vim - Module and Keyword completion for Python
+" ============================================================================
+"
+" Author: Ryan Kulla (rkulla AT gmail DOT com)
+" Version: 1.1, for Vim 7
+" URL: http://www.vim.org/scripts/script.php?script_id=850
+" Last Modified: July 20th, 2009
+" Installation: On Linux, put this file in ~/.vim/after/ftplugin/
+" On Windows, put this file in C:\vim\vimfiles\ftplugin\
+" (assuming you installed vim in C:\vim\).
+" You may install the other files anywhere.
+" In .vimrc, add the following:
+" filetype plugin on
+" let g:pydiction_location = 'path/to/complete-dict'
+" Optionally, you set the completion menu height like:
+" let g:pydiction_menu_height = 20
+" The default menu height is 15
+" To do case-sensitive searches, set noignorecase (:set noic).
+" Usage: Type part of a Python keyword, module name, attribute or method,
+" then hit the TAB key and it will auto-complete (as long as it
+" exists in the complete-dict file.
+" License: BSD
+" Copyright: Copyright (c) 2003-2009 Ryan Kulla
+" All rights reserved.
+"
+" Redistribution and use in source and binary forms, with or without
+" modification, are permitted provided that the following conditions
+" are met:
+" 1. Redistributions of source code must retain the above copyright
+" notice, this list of conditions and the following disclaimer.
+" 2. Redistributions in binary form must reproduce the above
+" copyright notice, this list of conditions and the following
+" disclaimer in the documentation and/or other materials provided
+" with the distribution.
+" 3. The name of the author may not be used to endorse or promote
+" products derived from this software without specific prior
+" written permission.
+"
+" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+" OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+" GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+" WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+"
+"
+
+if v:version < 700
+ echoerr "Pydiction requires vim version 7 or greater."
+ finish
+endif
+
+
+" Make the Tab key do python code completion:
+inoremap <silent> <buffer> <Tab>
+ \<C-R>=<SID>SetVals()<CR>
+ \<C-R>=<SID>TabComplete()<CR>
+ \<C-R>=<SID>RestoreVals()<CR>
+
+
+if !exists("*s:TabComplete")
+ function! s:TabComplete()
+ " Check if the char before the char under the cursor is an
+ " underscore, letter, number, dot or opening parentheses.
+ " If it is, and if the popup menu is not visible, use
+ " I_CTRL-X_CTRL-K ('dictionary' only completion)--otherwise,
+ " use I_CTRL-N to scroll downward through the popup menu.
+ " If the char is some other character, insert a normal Tab:
+ if searchpos('[_a-zA-Z0-9.(]\%#', 'nb') != [0, 0]
+ if !pumvisible()
+ return "\<C-X>\<C-K>"
+ else
+ return "\<C-N>"
+ endif
+ else
+ return "\<Tab>"
+ endif
+ endfunction
+endif
+
+
+if !exists("*s:SetVals")
+ function! s:SetVals()
+ " Save and change any config values we need.
+
+ " Temporarily change isk to treat periods and opening
+ " parenthesis as part of a keyword -- so we can complete
+ " python modules and functions:
+ let s:pydiction_save_isk = &iskeyword
+ setlocal iskeyword +=.,(
+
+ " Save any current dictionaries the user has set:
+ let s:pydiction_save_dictions = &dictionary
+ " Temporarily use only pydiction's dictionary:
+ let &dictionary = g:pydiction_location
+
+ " Save the ins-completion options the user has set:
+ let s:pydiction_save_cot = &completeopt
+ " Have the completion menu show up for one or more matches:
+ let &completeopt = "menu,menuone"
+
+ " Set the popup menu height:
+ let s:pydiction_save_pumheight = &pumheight
+ if !exists('g:pydiction_menu_height')
+ let g:pydiction_menu_height = 15
+ endif
+ let &pumheight = g:pydiction_menu_height
+
+ return ''
+ endfunction
+endif
+
+
+if !exists("*s:RestoreVals")
+ function! s:RestoreVals()
+ " Restore the user's initial values.
+
+ let &dictionary = s:pydiction_save_dictions
+ let &completeopt = s:pydiction_save_cot
+ let &pumheight = s:pydiction_save_pumheight
+ let &iskeyword = s:pydiction_save_isk
+
+ return ''
+ endfunction
+endif
+
diff --git a/.vim/after/syntax/c.vim b/.vim/after/syntax/c.vim
new file mode 120000
index 0000000..f065b02
--- /dev/null
+++ b/.vim/after/syntax/c.vim
@@ -0,0 +1 @@
+../../aftersyntax.vim \ No newline at end of file
diff --git a/.vim/after/syntax/c/opengl.vim b/.vim/after/syntax/c/opengl.vim
new file mode 100644
index 0000000..03123f0
--- /dev/null
+++ b/.vim/after/syntax/c/opengl.vim
@@ -0,0 +1,3046 @@
+" Vim syntax file
+" Language: C OpenGL
+" Maintainer: Andreeshchev Eugene <admix@pisem.net>
+" Version: 1.5
+" Last Change: 2007-08-30
+
+" Usage:
+"
+" Source it from somewhere
+"
+" Changelog:
+"
+" 2007-08-30 (v1.5)
+" * Added OpenGL ES 2.0 and EGL symbols
+" (thanks to Simon Hosie [sh1 at broadcom dot com]).
+" * Added following variables:
+" c_opengl_no_gles2 - turns off GLES2 highlighting
+" c_opengl_no_egl - turns off EGL highlighting
+" * Now version numbering is a bit screwed =)
+"
+" 2003-11-07 (v1.4.1)
+" * Added GLUT support
+" (thanks to Mathias Gumz [gumzat at cs dot uni-magdeburg dot de]).
+" * Added following variables:
+" c_opengl_no_glu - turns off GLU highlighting
+" c_opengl_no_glut - turns off GLUT highlighting
+" c_opengl_no_ext_arb - turns off ARB extensions highlighting
+"
+" 2003-10-31 (v1.4)
+" * Updated to OpenGL 1.4 ARB extensions for OpenGL Shading Language
+" (thanks to Eric Boumaour [zongo at nekeme dot net]).
+" * Now version number match OpenGL version.
+"
+" 2003-08-29 (v0.1)
+" Initial release
+"
+" TODO: add support for vendor specific extensions (NVidia and ATI at least)
+"
+
+
+" gl.h
+" Data types {{{
+syntax keyword glConstant GL_BYTE
+syntax keyword glConstant GL_UNSIGNED_BYTE
+syntax keyword glConstant GL_SHORT
+syntax keyword glConstant GL_UNSIGNED_SHORT
+syntax keyword glConstant GL_INT
+syntax keyword glConstant GL_UNSIGNED_INT
+syntax keyword glConstant GL_FLOAT
+syntax keyword glConstant GL_DOUBLE
+syntax keyword glConstant GL_2_BYTES
+syntax keyword glConstant GL_3_BYTES
+syntax keyword glConstant GL_4_BYTES
+
+syntax keyword glType GLenum
+syntax keyword glType GLboolean
+syntax keyword glType GLbitfield
+syntax keyword glType GLvoid
+syntax keyword glType GLbyte
+syntax keyword glType GLshort
+syntax keyword glType GLint
+syntax keyword glType GLubyte
+syntax keyword glType GLushort
+syntax keyword glType GLuint
+syntax keyword glType GLsizei
+syntax keyword glType GLfloat
+syntax keyword glType GLclampf
+syntax keyword glType GLdouble
+syntax keyword glType GLclampd
+" }}}
+
+" Constants {{{
+
+ syntax keyword glConstant GL_FALSE
+ syntax keyword glConstant GL_TRUE
+
+ " Primitives {{{
+ syntax keyword glConstant GL_POINTS
+ syntax keyword glConstant GL_LINES
+ syntax keyword glConstant GL_LINE_LOOP
+ syntax keyword glConstant GL_LINE_STRIP
+ syntax keyword glConstant GL_TRIANGLES
+ syntax keyword glConstant GL_TRIANGLE_STRIP
+ syntax keyword glConstant GL_TRIANGLE_FAN
+ syntax keyword glConstant GL_QUADS
+ syntax keyword glConstant GL_QUAD_STRIP
+ syntax keyword glConstant GL_POLYGON
+ " }}}
+
+ " Vertex Arrays {{{
+ syntax keyword glConstant GL_VERTEX_ARRAY
+ syntax keyword glConstant GL_NORMAL_ARRAY
+ syntax keyword glConstant GL_COLOR_ARRAY
+ syntax keyword glConstant GL_INDEX_ARRAY
+ syntax keyword glConstant GL_TEXTURE_COORD_ARRAY
+ syntax keyword glConstant GL_EDGE_FLAG_ARRAY
+ syntax keyword glConstant GL_VERTEX_ARRAY_SIZE
+ syntax keyword glConstant GL_VERTEX_ARRAY_TYPE
+ syntax keyword glConstant GL_VERTEX_ARRAY_STRIDE
+ syntax keyword glConstant GL_NORMAL_ARRAY_TYPE
+ syntax keyword glConstant GL_NORMAL_ARRAY_STRIDE
+ syntax keyword glConstant GL_COLOR_ARRAY_SIZE
+ syntax keyword glConstant GL_COLOR_ARRAY_TYPE
+ syntax keyword glConstant GL_COLOR_ARRAY_STRIDE
+ syntax keyword glConstant GL_INDEX_ARRAY_TYPE
+ syntax keyword glConstant GL_INDEX_ARRAY_STRIDE
+ syntax keyword glConstant GL_TEXTURE_COORD_ARRAY
+ syntax keyword glConstant GL_TEXTURE_COORD_ARRAY
+ syntax keyword glConstant GL_TEXTURE_COORD_ARRAY
+ syntax keyword glConstant GL_EDGE_FLAG_ARRAY_STR
+ syntax keyword glConstant GL_VERTEX_ARRAY_POINTE
+ syntax keyword glConstant GL_NORMAL_ARRAY_POINTE
+ syntax keyword glConstant GL_COLOR_ARRAY_POINTER
+ syntax keyword glConstant GL_INDEX_ARRAY_POINTER
+ syntax keyword glConstant GL_TEXTURE_COORD_ARRAY
+ syntax keyword glConstant GL_EDGE_FLAG_ARRAY_POI
+ syntax keyword glConstant GL_V2F
+ syntax keyword glConstant GL_V3F
+ syntax keyword glConstant GL_C4UB_V2F
+ syntax keyword glConstant GL_C4UB_V3F
+ syntax keyword glConstant GL_C3F_V3F
+ syntax keyword glConstant GL_N3F_V3F
+ syntax keyword glConstant GL_C4F_N3F_V3F
+ syntax keyword glConstant GL_T2F_V3F
+ syntax keyword glConstant GL_T4F_V4F
+ syntax keyword glConstant GL_T2F_C4UB_V3F
+ syntax keyword glConstant GL_T2F_C3F_V3F
+ syntax keyword glConstant GL_T2F_N3F_V3F
+ syntax keyword glConstant GL_T2F_C4F_N3F_V3F
+ syntax keyword glConstant GL_T4F_C4F_N3F_V4F
+ " }}}
+
+ " Matrix Mode {{{
+ syntax keyword glConstant GL_MATRIX_MODE
+ syntax keyword glConstant GL_MODELVIEW
+ syntax keyword glConstant GL_PROJECTION
+ syntax keyword glConstant GL_TEXTURE
+ " }}}
+
+ " Points {{{
+ syntax keyword glConstant GL_POINT_SMOOTH
+ syntax keyword glConstant GL_POINT_SIZE
+ syntax keyword glConstant GL_POINT_SIZE_GRANULARITY
+ syntax keyword glConstant GL_POINT_SIZE_RANGE
+ " }}}
+
+ " Lines {{{
+ syntax keyword glConstant GL_LINE_SMOOTH
+ syntax keyword glConstant GL_LINE_STIPPLE
+ syntax keyword glConstant GL_LINE_STIPPLE_PATTERN
+ syntax keyword glConstant GL_LINE_STIPPLE_REPEAT
+ syntax keyword glConstant GL_LINE_WIDTH
+ syntax keyword glConstant GL_LINE_WIDTH_GRANULARITY
+ syntax keyword glConstant GL_LINE_WIDTH_RANGE
+ " }}}
+
+ " Polygons {{{
+ syntax keyword glConstant GL_POINT
+ syntax keyword glConstant GL_LINE
+ syntax keyword glConstant GL_FILL
+ syntax keyword glConstant GL_CW
+ syntax keyword glConstant GL_CCW
+ syntax keyword glConstant GL_FRONT
+ syntax keyword glConstant GL_BACK
+ syntax keyword glConstant GL_POLYGON_MODE
+ syntax keyword glConstant GL_POLYGON_SMOOTH
+ syntax keyword glConstant GL_POLYGON_STIPPLE
+ syntax keyword glConstant GL_EDGE_FLAG
+ syntax keyword glConstant GL_CULL_FACE
+ syntax keyword glConstant GL_CULL_FACE_MODE
+ syntax keyword glConstant GL_FRONT_FACE
+ syntax keyword glConstant GL_POLYGON_OFFSET_FACTOR
+ syntax keyword glConstant GL_POLYGON_OFFSET_UNITS
+ syntax keyword glConstant GL_POLYGON_OFFSET_POINT
+ syntax keyword glConstant GL_POLYGON_OFFSET_LINE
+ syntax keyword glConstant GL_POLYGON_OFFSET_FILL
+ " }}}
+
+ " Display Lists {{{
+ syntax keyword glConstant GL_COMPILE
+ syntax keyword glConstant GL_COMPILE_AND_EXECUTE
+ syntax keyword glConstant GL_LIST_BASE
+ syntax keyword glConstant GL_LIST_INDEX
+ syntax keyword glConstant GL_LIST_MODE
+ " }}}
+
+ " Depth buffer {{{
+ syntax keyword glConstant GL_NEVER
+ syntax keyword glConstant GL_LESS
+ syntax keyword glConstant GL_EQUAL
+ syntax keyword glConstant GL_LEQUAL
+ syntax keyword glConstant GL_GREATER
+ syntax keyword glConstant GL_NOTEQUAL
+ syntax keyword glConstant GL_GEQUAL
+ syntax keyword glConstant GL_ALWAYS
+ syntax keyword glConstant GL_DEPTH_TEST
+ syntax keyword glConstant GL_DEPTH_BITS
+ syntax keyword glConstant GL_DEPTH_CLEAR_VALUE
+ syntax keyword glConstant GL_DEPTH_FUNC
+ syntax keyword glConstant GL_DEPTH_RANGE
+ syntax keyword glConstant GL_DEPTH_WRITEMASK
+ syntax keyword glConstant GL_DEPTH_COMPONENT
+ " }}}
+
+ " Lighting {{{
+ syntax keyword glConstant GL_LIGHTING
+ syntax keyword glConstant GL_LIGHT0
+ syntax keyword glConstant GL_LIGHT1
+ syntax keyword glConstant GL_LIGHT2
+ syntax keyword glConstant GL_LIGHT3
+ syntax keyword glConstant GL_LIGHT4
+ syntax keyword glConstant GL_LIGHT5
+ syntax keyword glConstant GL_LIGHT6
+ syntax keyword glConstant GL_LIGHT7
+ syntax keyword glConstant GL_SPOT_EXPONENT
+ syntax keyword glConstant GL_SPOT_CUTOFF
+ syntax keyword glConstant GL_CONSTANT_ATTENUATION
+ syntax keyword glConstant GL_LINEAR_ATTENUATION
+ syntax keyword glConstant GL_QUADRATIC_ATTENUATION
+ syntax keyword glConstant GL_AMBIENT
+ syntax keyword glConstant GL_DIFFUSE
+ syntax keyword glConstant GL_SPECULAR
+ syntax keyword glConstant GL_SHININESS
+ syntax keyword glConstant GL_EMISSION
+ syntax keyword glConstant GL_POSITION
+ syntax keyword glConstant GL_SPOT_DIRECTION
+ syntax keyword glConstant GL_AMBIENT_AND_DIFFUSE
+ syntax keyword glConstant GL_COLOR_INDEXES
+ syntax keyword glConstant GL_LIGHT_MODEL_TWO_SIDE
+ syntax keyword glConstant GL_LIGHT_MODEL_LOCAL_VIEWER
+ syntax keyword glConstant GL_LIGHT_MODEL_AMBIENT
+ syntax keyword glConstant GL_FRONT_AND_BACK
+ syntax keyword glConstant GL_SHADE_MODEL
+ syntax keyword glConstant GL_FLAT
+ syntax keyword glConstant GL_SMOOTH
+ syntax keyword glConstant GL_COLOR_MATERIAL
+ syntax keyword glConstant GL_COLOR_MATERIAL_FACE
+ syntax keyword glConstant GL_COLOR_MATERIAL_PARAMETER
+ syntax keyword glConstant GL_NORMALIZE
+ " }}}
+
+" Use clipping planes {{{
+syntax keyword glConstant GL_CLIP_PLANE0
+syntax keyword glConstant GL_CLIP_PLANE1
+syntax keyword glConstant GL_CLIP_PLANE2
+syntax keyword glConstant GL_CLIP_PLANE3
+syntax keyword glConstant GL_CLIP_PLANE4
+syntax keyword glConstant GL_CLIP_PLANE5
+" }}}
+
+" Accumulation buffer {{{
+syntax keyword glConstant GL_ACCUM_RED_BITS
+syntax keyword glConstant GL_ACCUM_GREEN_BITS
+syntax keyword glConstant GL_ACCUM_BLUE_BITS
+syntax keyword glConstant GL_ACCUM_ALPHA_BITS
+syntax keyword glConstant GL_ACCUM_CLEAR_VALUE
+syntax keyword glConstant GL_ACCUM
+syntax keyword glConstant GL_ADD
+syntax keyword glConstant GL_LOAD
+syntax keyword glConstant GL_MULT
+syntax keyword glConstant GL_RETURN
+" }}}
+
+" Alpha testing {{{
+syntax keyword glConstant GL_ALPHA_TEST
+syntax keyword glConstant GL_ALPHA_TEST_REF
+syntax keyword glConstant GL_ALPHA_TEST_FUNC
+" }}}
+
+" Blending {{{
+syntax keyword glConstant GL_BLEND
+syntax keyword glConstant GL_BLEND_SRC
+syntax keyword glConstant GL_BLEND_DST
+syntax keyword glConstant GL_ZERO
+syntax keyword glConstant GL_ONE
+syntax keyword glConstant GL_SRC_COLOR
+syntax keyword glConstant GL_ONE_MINUS_SRC_COLOR
+syntax keyword glConstant GL_SRC_ALPHA
+syntax keyword glConstant GL_ONE_MINUS_SRC_ALPHA
+syntax keyword glConstant GL_DST_ALPHA
+syntax keyword glConstant GL_ONE_MINUS_DST_ALPHA
+syntax keyword glConstant GL_DST_COLOR
+syntax keyword glConstant GL_ONE_MINUS_DST_COLOR
+syntax keyword glConstant GL_SRC_ALPHA_SATURATE
+syntax keyword glConstant GL_CONSTANT_COLOR
+syntax keyword glConstant GL_ONE_MINUS_CONSTANT_COLOR
+syntax keyword glConstant GL_CONSTANT_ALPHA
+syntax keyword glConstant GL_ONE_MINUS_CONSTANT_ALPHA
+" }}}
+
+" Render mode {{{
+syntax keyword glConstant GL_FEEDBACK
+syntax keyword glConstant GL_RENDER
+syntax keyword glConstant GL_SELECT
+" }}}
+
+ " Feedback {{{
+ syntax keyword glConstant GL_2D
+ syntax keyword glConstant GL_3D
+ syntax keyword glConstant GL_3D_COLOR
+ syntax keyword glConstant GL_3D_COLOR_TEXTURE
+ syntax keyword glConstant GL_4D_COLOR_TEXTURE
+ syntax keyword glConstant GL_POINT_TOKEN
+ syntax keyword glConstant GL_LINE_TOKEN
+ syntax keyword glConstant GL_LINE_RESET_TOKEN
+ syntax keyword glConstant GL_POLYGON_TOKEN
+ syntax keyword glConstant GL_BITMAP_TOKEN
+ syntax keyword glConstant GL_DRAW_PIXEL_TOKEN
+ syntax keyword glConstant GL_COPY_PIXEL_TOKEN
+ syntax keyword glConstant GL_PASS_THROUGH_TOKEN
+ syntax keyword glConstant GL_FEEDBACK_BUFFER_POINTER
+ syntax keyword glConstant GL_FEEDBACK_BUFFER_SIZE
+ syntax keyword glConstant GL_FEEDBACK_BUFFER_TYPE
+ " }}}
+
+ " Selection {{{
+ syntax keyword glConstant GL_SELECTION_BUFFER_POINTER
+ syntax keyword glConstant GL_SELECTION_BUFFER_SIZE
+ " }}}
+
+ " Fog {{{
+ syntax keyword glConstant GL_FOG
+ syntax keyword glConstant GL_FOG_MODE
+ syntax keyword glConstant GL_FOG_DENSITY
+ syntax keyword glConstant GL_FOG_COLOR
+ syntax keyword glConstant GL_FOG_INDEX
+ syntax keyword glConstant GL_FOG_START
+ syntax keyword glConstant GL_FOG_END
+ syntax keyword glConstant GL_LINEAR
+ syntax keyword glConstant GL_EXP
+ syntax keyword glConstant GL_EXP2
+ " }}}
+
+ " Logic ops {{{
+ syntax keyword glConstant GL_LOGIC_OP
+ syntax keyword glConstant GL_INDEX_LOGIC_OP
+ syntax keyword glConstant GL_COLOR_LOGIC_OP
+ syntax keyword glConstant GL_LOGIC_OP_MODE
+ syntax keyword glConstant GL_CLEAR
+ syntax keyword glConstant GL_SET
+ syntax keyword glConstant GL_COPY
+ syntax keyword glConstant GL_COPY_INVERTED
+ syntax keyword glConstant GL_NOOP
+ syntax keyword glConstant GL_INVERT
+ syntax keyword glConstant GL_AND
+ syntax keyword glConstant GL_NAND
+ syntax keyword glConstant GL_OR
+ syntax keyword glConstant GL_NOR
+ syntax keyword glConstant GL_XOR
+ syntax keyword glConstant GL_EQUIV
+ syntax keyword glConstant GL_AND_REVERSE
+ syntax keyword glConstant GL_AND_INVERTED
+ syntax keyword glConstant GL_OR_REVERSE
+ syntax keyword glConstant GL_OR_INVERTED
+ " }}}
+
+ " Stencil {{{
+ syntax keyword glConstant GL_STENCIL_TEST
+ syntax keyword glConstant GL_STENCIL_WRITEMASK
+ syntax keyword glConstant GL_STENCIL_BITS
+ syntax keyword glConstant GL_STENCIL_FUNC
+ syntax keyword glConstant GL_STENCIL_VALUE_MASK
+ syntax keyword glConstant GL_STENCIL_REF
+ syntax keyword glConstant GL_STENCIL_FAIL
+ syntax keyword glConstant GL_STENCIL_PASS_DEPTH_PASS
+ syntax keyword glConstant GL_STENCIL_PASS_DEPTH_FAIL
+ syntax keyword glConstant GL_STENCIL_CLEAR_VALUE
+ syntax keyword glConstant GL_STENCIL_INDEX
+ syntax keyword glConstant GL_KEEP
+ syntax keyword glConstant GL_REPLACE
+ syntax keyword glConstant GL_INCR
+ syntax keyword glConstant GL_DECR
+ " }}}
+
+ " Buffers, Pixel Drawing/Reading {{{
+ syntax keyword glConstant GL_NONE
+ syntax keyword glConstant GL_LEFT
+ syntax keyword glConstant GL_RIGHT
+ syntax keyword glConstant GL_FRONT_LEFT
+ syntax keyword glConstant GL_FRONT_RIGHT
+ syntax keyword glConstant GL_BACK_LEFT
+ syntax keyword glConstant GL_BACK_RIGHT
+ syntax keyword glConstant GL_AUX0
+ syntax keyword glConstant GL_AUX1
+ syntax keyword glConstant GL_AUX2
+ syntax keyword glConstant GL_AUX3
+ syntax keyword glConstant GL_COLOR_INDEX
+ syntax keyword glConstant GL_RED
+ syntax keyword glConstant GL_GREEN
+ syntax keyword glConstant GL_BLUE
+ syntax keyword glConstant GL_ALPHA
+ syntax keyword glConstant GL_LUMINANCE
+ syntax keyword glConstant GL_LUMINANCE_AL
+ syntax keyword glConstant GL_ALPHA_BITS
+ syntax keyword glConstant GL_RED_BITS
+ syntax keyword glConstant GL_GREEN_BITS
+ syntax keyword glConstant GL_BLUE_BITS
+ syntax keyword glConstant GL_INDEX_BITS
+ syntax keyword glConstant GL_SUBPIXEL_BIT
+ syntax keyword glConstant GL_AUX_BUFFERS
+ syntax keyword glConstant GL_READ_BUFFER
+ syntax keyword glConstant GL_DRAW_BUFFER
+ syntax keyword glConstant GL_DOUBLEBUFFER
+ syntax keyword glConstant GL_STEREO
+ syntax keyword glConstant GL_BITMAP
+ syntax keyword glConstant GL_COLOR
+ syntax keyword glConstant GL_DEPTH
+ syntax keyword glConstant GL_STENCIL
+ syntax keyword glConstant GL_DITHER
+ syntax keyword glConstant GL_RGB
+ syntax keyword glConstant GL_RGBA
+ " }}}
+
+ " Implementation limits {{{
+ syntax keyword glConstant GL_MAX_LIST_NESTING
+ syntax keyword glConstant GL_MAX_ATTRIB_STACK_DEPTH
+ syntax keyword glConstant GL_MAX_MODELVIEW_STACK_DEPTH
+ syntax keyword glConstant GL_MAX_NAME_STACK_DEPTH
+ syntax keyword glConstant GL_MAX_PROJECTION_STACK_DEPTH
+ syntax keyword glConstant GL_MAX_TEXTURE_STACK_DEPTH
+ syntax keyword glConstant GL_MAX_EVAL_ORDER
+ syntax keyword glConstant GL_MAX_LIGHTS
+ syntax keyword glConstant GL_MAX_CLIP_PLANES
+ syntax keyword glConstant GL_MAX_TEXTURE_SIZE
+ syntax keyword glConstant GL_MAX_PIXEL_MAP_TABLE
+ syntax keyword glConstant GL_MAX_VIEWPORT_DIMS
+ syntax keyword glConstant GL_MAX_CLIENT_ATTRIB_STACK_DEPTH
+ " }}}
+
+ " Gets {{{
+ syntax keyword glConstant GL_ATTRIB_STACK_DEPTH
+ syntax keyword glConstant GL_CLIENT_ATTRIB_STACK_DEPTH
+ syntax keyword glConstant GL_COLOR_CLEAR_VALUE
+ syntax keyword glConstant GL_COLOR_WRITEMASK
+ syntax keyword glConstant GL_CURRENT_INDEX
+ syntax keyword glConstant GL_CURRENT_COLOR
+ syntax keyword glConstant GL_CURRENT_NORMAL
+ syntax keyword glConstant GL_CURRENT_RASTER_COLOR
+ syntax keyword glConstant GL_CURRENT_RASTER_DISTANCE
+ syntax keyword glConstant GL_CURRENT_RASTER_INDEX
+ syntax keyword glConstant GL_CURRENT_RASTER_POSITION
+ syntax keyword glConstant GL_CURRENT_RASTER_TEXTURE_COORDS
+ syntax keyword glConstant GL_CURRENT_RASTER_POSITION_VALID
+ syntax keyword glConstant GL_CURRENT_TEXTURE_COORDS
+ syntax keyword glConstant GL_INDEX_CLEAR_VALUE
+ syntax keyword glConstant GL_INDEX_MODE
+ syntax keyword glConstant GL_INDEX_WRITEMASK
+ syntax keyword glConstant GL_MODELVIEW_MATRIX
+ syntax keyword glConstant GL_MODELVIEW_STACK_DEPTH
+ syntax keyword glConstant GL_NAME_STACK_DEPTH
+ syntax keyword glConstant GL_PROJECTION_MATRIX
+ syntax keyword glConstant GL_PROJECTION_STACK_DEPTH
+ syntax keyword glConstant GL_RENDER_MODE
+ syntax keyword glConstant GL_RGBA_MODE
+ syntax keyword glConstant GL_TEXTURE_MATRIX
+ syntax keyword glConstant GL_TEXTURE_STACK_DEPTH
+ syntax keyword glConstant GL_VIEWPORT
+ " }}}
+
+ " Evaluators {{{
+ syntax keyword glConstant GL_AUTO_NORMAL
+ syntax keyword glConstant GL_MAP1_COLOR_4
+ syntax keyword glConstant GL_MAP1_GRID_DOMAIN
+ syntax keyword glConstant GL_MAP1_GRID_SEGMENTS
+ syntax keyword glConstant GL_MAP1_INDEX
+ syntax keyword glConstant GL_MAP1_NORMAL
+ syntax keyword glConstant GL_MAP1_TEXTURE_COORD_1
+ syntax keyword glConstant GL_MAP1_TEXTURE_COORD_2
+ syntax keyword glConstant GL_MAP1_TEXTURE_COORD_3
+ syntax keyword glConstant GL_MAP1_TEXTURE_COORD_4
+ syntax keyword glConstant GL_MAP1_VERTEX_3
+ syntax keyword glConstant GL_MAP1_VERTEX_4
+ syntax keyword glConstant GL_MAP2_COLOR_4
+ syntax keyword glConstant GL_MAP2_GRID_DOMAIN
+ syntax keyword glConstant GL_MAP2_GRID_SEGMENTS
+ syntax keyword glConstant GL_MAP2_INDEX
+ syntax keyword glConstant GL_MAP2_NORMAL
+ syntax keyword glConstant GL_MAP2_TEXTURE_COORD_1
+ syntax keyword glConstant GL_MAP2_TEXTURE_COORD_2
+ syntax keyword glConstant GL_MAP2_TEXTURE_COORD_3
+ syntax keyword glConstant GL_MAP2_TEXTURE_COORD_4
+ syntax keyword glConstant GL_MAP2_VERTEX_3
+ syntax keyword glConstant GL_MAP2_VERTEX_4
+ syntax keyword glConstant GL_COEFF
+ syntax keyword glConstant GL_DOMAIN
+ syntax keyword glConstant GL_ORDER
+ " }}}
+
+ " Hints {{{
+ syntax keyword glConstant GL_FOG_HINT
+ syntax keyword glConstant GL_LINE_SMOOTH_HINT
+ syntax keyword glConstant GL_PERSPECTIVE_CORRECTION_HINT
+ syntax keyword glConstant GL_POINT_SMOOTH_HINT
+ syntax keyword glConstant GL_POLYGON_SMOOTH_HINT
+ syntax keyword glConstant GL_DONT_CARE
+ syntax keyword glConstant GL_FASTEST
+ syntax keyword glConstant GL_NICEST
+ " }}}
+
+" Scissor box {{{
+syntax keyword glConstant GL_SCISSOR_TEST
+syntax keyword glConstant GL_SCISSOR_BOX
+" }}}
+
+" Pixel Mode / Transfer {{{
+syntax keyword glConstant GL_MAP_COLOR
+syntax keyword glConstant GL_MAP_STENCIL
+syntax keyword glConstant GL_INDEX_SHIFT
+syntax keyword glConstant GL_INDEX_OFFSET
+syntax keyword glConstant GL_RED_SCALE
+syntax keyword glConstant GL_RED_BIAS
+syntax keyword glConstant GL_GREEN_SCALE
+syntax keyword glConstant GL_GREEN_BIAS
+syntax keyword glConstant GL_BLUE_SCALE
+syntax keyword glConstant GL_BLUE_BIAS
+syntax keyword glConstant GL_ALPHA_SCALE
+syntax keyword glConstant GL_ALPHA_BIAS
+syntax keyword glConstant GL_DEPTH_SCALE
+syntax keyword glConstant GL_DEPTH_BIAS
+syntax keyword glConstant GL_PIXEL_MAP_S_TO_S_SIZE
+syntax keyword glConstant GL_PIXEL_MAP_I_TO_I_SIZE
+syntax keyword glConstant GL_PIXEL_MAP_I_TO_R_SIZE
+syntax keyword glConstant GL_PIXEL_MAP_I_TO_G_SIZE
+syntax keyword glConstant GL_PIXEL_MAP_I_TO_B_SIZE
+syntax keyword glConstant GL_PIXEL_MAP_I_TO_A_SIZE
+syntax keyword glConstant GL_PIXEL_MAP_R_TO_R_SIZE
+syntax keyword glConstant GL_PIXEL_MAP_G_TO_G_SIZE
+syntax keyword glConstant GL_PIXEL_MAP_B_TO_B_SIZE
+syntax keyword glConstant GL_PIXEL_MAP_A_TO_A_SIZE
+syntax keyword glConstant GL_PIXEL_MAP_S_TO_S
+syntax keyword glConstant GL_PIXEL_MAP_I_TO_I
+syntax keyword glConstant GL_PIXEL_MAP_I_TO_R
+syntax keyword glConstant GL_PIXEL_MAP_I_TO_G
+syntax keyword glConstant GL_PIXEL_MAP_I_TO_B
+syntax keyword glConstant GL_PIXEL_MAP_I_TO_A
+syntax keyword glConstant GL_PIXEL_MAP_R_TO_R
+syntax keyword glConstant GL_PIXEL_MAP_G_TO_G
+syntax keyword glConstant GL_PIXEL_MAP_B_TO_B
+syntax keyword glConstant GL_PIXEL_MAP_A_TO_A
+syntax keyword glConstant GL_PACK_ALIGNMENT
+syntax keyword glConstant GL_PACK_LSB_FIRST
+syntax keyword glConstant GL_PACK_ROW_LENGTH
+syntax keyword glConstant GL_PACK_SKIP_PIXELS
+syntax keyword glConstant GL_PACK_SKIP_ROWS
+syntax keyword glConstant GL_PACK_SWAP_BYTES
+syntax keyword glConstant GL_UNPACK_ALIGNMENT
+syntax keyword glConstant GL_UNPACK_ROW_LENGTH
+syntax keyword glConstant GL_UNPACK_SKIP_PIXELS
+syntax keyword glConstant GL_UNPACK_SKIP_ROWS
+syntax keyword glConstant GL_UNPACK_SWAP_BYTES
+syntax keyword glConstant GL_ZOOM_X
+syntax keyword glConstant GL_ZOOM_Y
+" }}}
+
+" Texture mapping {{{
+syntax keyword glConstant GL_TEXTURE_ENV
+syntax keyword glConstant GL_TEXTURE_ENV_MODE
+syntax keyword glConstant GL_TEXTURE_1D
+syntax keyword glConstant GL_TEXTURE_2D
+syntax keyword glConstant GL_TEXTURE_WRAP_S
+syntax keyword glConstant GL_TEXTURE_WRAP_T
+syntax keyword glConstant GL_TEXTURE_MAG_FILTER
+syntax keyword glConstant GL_TEXTURE_MIN_FILTER
+syntax keyword glConstant GL_TEXTURE_ENV_COLOR
+syntax keyword glConstant GL_TEXTURE_GEN_S
+syntax keyword glConstant GL_TEXTURE_GEN_T
+syntax keyword glConstant GL_TEXTURE_GEN_MODE
+syntax keyword glConstant GL_TEXTURE_BORDER_COLOR
+syntax keyword glConstant GL_TEXTURE_WIDTH
+syntax keyword glConstant GL_TEXTURE_HEIGHT
+syntax keyword glConstant GL_TEXTURE_BORDER
+syntax keyword glConstant GL_TEXTURE_COMPONENTS
+syntax keyword glConstant GL_TEXTURE_RED_SIZE
+syntax keyword glConstant GL_TEXTURE_GREEN_SIZE
+syntax keyword glConstant GL_TEXTURE_BLUE_SIZE
+syntax keyword glConstant GL_TEXTURE_ALPHA_SIZE
+syntax keyword glConstant GL_TEXTURE_LUMINANCE_SIZE
+syntax keyword glConstant GL_TEXTURE_INTENSITY_SIZE
+syntax keyword glConstant GL_NEAREST_MIPMAP_NEAREST
+syntax keyword glConstant GL_NEAREST_MIPMAP_LINEAR
+syntax keyword glConstant GL_LINEAR_MIPMAP_NEAREST
+syntax keyword glConstant GL_LINEAR_MIPMAP_LINEAR
+syntax keyword glConstant GL_OBJECT_LINEAR
+syntax keyword glConstant GL_OBJECT_PLANE
+syntax keyword glConstant GL_EYE_LINEAR
+syntax keyword glConstant GL_EYE_PLANE
+syntax keyword glConstant GL_SPHERE_MAP
+syntax keyword glConstant GL_DECAL
+syntax keyword glConstant GL_MODULATE
+syntax keyword glConstant GL_NEAREST
+syntax keyword glConstant GL_REPEAT
+syntax keyword glConstant GL_CLAMP
+syntax keyword glConstant GL_S
+syntax keyword glConstant GL_T
+syntax keyword glConstant GL_R
+syntax keyword glConstant GL_Q
+syntax keyword glConstant GL_TEXTURE_GEN_R
+syntax keyword glConstant GL_TEXTURE_GEN_Q
+"}}}
+
+" Utility {{{
+syntax keyword glConstant GL_VENDOR
+syntax keyword glConstant GL_RENDERER
+syntax keyword glConstant GL_VERSION
+syntax keyword glConstant GL_EXTENSIONS
+"}}}
+
+" Errors {{{
+syntax keyword glConstant GL_NO_ERROR
+syntax keyword glConstant GL_INVALID_VALUE
+syntax keyword glConstant GL_INVALID_ENUM
+syntax keyword glConstant GL_INVALID_OPERATION
+syntax keyword glConstant GL_STACK_OVERFLOW
+syntax keyword glConstant GL_STACK_UNDERFLOW
+syntax keyword glConstant GL_OUT_OF_MEMORY
+"}}}
+
+" glPush/PopAttrib bits {{{
+syntax keyword glConstant GL_CURRENT_BIT
+syntax keyword glConstant GL_POINT_BIT
+syntax keyword glConstant GL_LINE_BIT
+syntax keyword glConstant GL_POLYGON_BIT
+syntax keyword glConstant GL_POLYGON_STIPPLE_BIT
+syntax keyword glConstant GL_PIXEL_MODE_BIT
+syntax keyword glConstant GL_LIGHTING_BIT
+syntax keyword glConstant GL_FOG_BIT
+syntax keyword glConstant GL_DEPTH_BUFFER_BIT
+syntax keyword glConstant GL_ACCUM_BUFFER_BIT
+syntax keyword glConstant GL_STENCIL_BUFFER_BIT
+syntax keyword glConstant GL_VIEWPORT_BIT
+syntax keyword glConstant GL_TRANSFORM_BIT
+syntax keyword glConstant GL_ENABLE_BIT
+syntax keyword glConstant GL_COLOR_BUFFER_BIT
+syntax keyword glConstant GL_HINT_BIT
+syntax keyword glConstant GL_EVAL_BIT
+syntax keyword glConstant GL_LIST_BIT
+syntax keyword glConstant GL_TEXTURE_BIT
+syntax keyword glConstant GL_SCISSOR_BIT
+syntax keyword glConstant GL_ALL_ATTRIB_BITS
+"}}}
+
+" OpenGL 1.1 {{{
+syntax keyword glConstant GL_PROXY_TEXTURE_1D
+syntax keyword glConstant GL_PROXY_TEXTURE_2D
+syntax keyword glConstant GL_TEXTURE_PRIORITY
+syntax keyword glConstant GL_TEXTURE_RESIDENT
+syntax keyword glConstant GL_TEXTURE_BINDING_1D
+syntax keyword glConstant GL_TEXTURE_BINDING_2D
+syntax keyword glConstant GL_TEXTURE_INTERNAL_FORMAT
+syntax keyword glConstant GL_ALPHA4
+syntax keyword glConstant GL_ALPHA8
+syntax keyword glConstant GL_ALPHA12
+syntax keyword glConstant GL_ALPHA16
+syntax keyword glConstant GL_LUMINANCE4
+syntax keyword glConstant GL_LUMINANCE8
+syntax keyword glConstant GL_LUMINANCE12
+syntax keyword glConstant GL_LUMINANCE16
+syntax keyword glConstant GL_LUMINANCE4_ALPHA4
+syntax keyword glConstant GL_LUMINANCE6_ALPHA2
+syntax keyword glConstant GL_LUMINANCE8_ALPHA8
+syntax keyword glConstant GL_LUMINANCE12_ALPHA4
+syntax keyword glConstant GL_LUMINANCE12_ALPHA12
+syntax keyword glConstant GL_LUMINANCE16_ALPHA16
+syntax keyword glConstant GL_INTENSITY
+syntax keyword glConstant GL_INTENSITY4
+syntax keyword glConstant GL_INTENSITY8
+syntax keyword glConstant GL_INTENSITY12
+syntax keyword glConstant GL_INTENSITY16
+syntax keyword glConstant GL_R3_G3_B2
+syntax keyword glConstant GL_RGB4
+syntax keyword glConstant GL_RGB5
+syntax keyword glConstant GL_RGB8
+syntax keyword glConstant GL_RGB10
+syntax keyword glConstant GL_RGB12
+syntax keyword glConstant GL_RGB16
+syntax keyword glConstant GL_RGBA2
+syntax keyword glConstant GL_RGBA4
+syntax keyword glConstant GL_RGB5_A1
+syntax keyword glConstant GL_RGBA8
+syntax keyword glConstant GL_RGB10_A2
+syntax keyword glConstant GL_RGBA12
+syntax keyword glConstant GL_RGBA16
+syntax keyword glConstant GL_CLIENT_PIXEL_STORE_BIT
+syntax keyword glConstant GL_CLIENT_VERTEX_ARRAY_BIT
+syntax keyword glConstant GL_ALL_CLIENT_ATTRIB_BITS
+syntax keyword glConstant GL_CLIENT_ALL_ATTRIB_BITS
+"}}}
+
+" OpenGL 1.2 {{{
+syntax keyword glConstant GL_RESCALE_NORMAL
+syntax keyword glConstant GL_CLAMP_TO_EDGE
+syntax keyword glConstant GL_MAX_ELEMENTS_VERTICES
+syntax keyword glConstant GL_MAX_ELEMENTS_INDICES
+syntax keyword glConstant GL_BGR
+syntax keyword glConstant GL_BGRA
+syntax keyword glConstant GL_UNSIGNED_BYTE_3_3_2
+syntax keyword glConstant GL_UNSIGNED_BYTE_2_3_3_REV
+syntax keyword glConstant GL_UNSIGNED_SHORT_5_6_5
+syntax keyword glConstant GL_UNSIGNED_SHORT_5_6_5_REV
+syntax keyword glConstant GL_UNSIGNED_SHORT_4_4_4_4
+syntax keyword glConstant GL_UNSIGNED_SHORT_4_4_4_4_REV
+syntax keyword glConstant GL_UNSIGNED_SHORT_5_5_5_1
+syntax keyword glConstant GL_UNSIGNED_SHORT_1_5_5_5_REV
+syntax keyword glConstant GL_UNSIGNED_INT_8_8_8_8
+syntax keyword glConstant GL_UNSIGNED_INT_8_8_8_8_REV
+syntax keyword glConstant GL_UNSIGNED_INT_10_10_10_2
+syntax keyword glConstant GL_UNSIGNED_INT_2_10_10_10_REV
+syntax keyword glConstant GL_LIGHT_MODEL_COLOR_CONTROL
+syntax keyword glConstant GL_SINGLE_COLOR
+syntax keyword glConstant GL_SEPARATE_SPECULAR_COLOR
+syntax keyword glConstant GL_TEXTURE_MIN_LOD
+syntax keyword glConstant GL_TEXTURE_MAX_LOD
+syntax keyword glConstant GL_TEXTURE_BASE_LEVEL
+syntax keyword glConstant GL_TEXTURE_MAX_LEVEL
+syntax keyword glConstant GL_SMOOTH_POINT_SIZE_RANGE
+syntax keyword glConstant GL_SMOOTH_POINT_SIZE_GRANULARITY
+syntax keyword glConstant GL_SMOOTH_LINE_WIDTH_RANGE
+syntax keyword glConstant GL_SMOOTH_LINE_WIDTH_GRANULARITY
+syntax keyword glConstant GL_ALIASED_POINT_SIZE_RANGE
+syntax keyword glConstant GL_ALIASED_LINE_WIDTH_RANGE
+syntax keyword glConstant GL_PACK_SKIP_IMAGES
+syntax keyword glConstant GL_PACK_IMAGE_HEIGHT
+syntax keyword glConstant GL_UNPACK_SKIP_IMAGES
+syntax keyword glConstant GL_UNPACK_IMAGE_HEIGHT
+syntax keyword glConstant GL_TEXTURE_3D
+syntax keyword glConstant GL_PROXY_TEXTURE_3D
+syntax keyword glConstant GL_TEXTURE_DEPTH
+syntax keyword glConstant GL_TEXTURE_WRAP_R
+syntax keyword glConstant GL_MAX_3D_TEXTURE_SIZE
+syntax keyword glConstant GL_TEXTURE_BINDING_3D
+"}}}
+
+" OpenGL 1.3 {{{
+syntax keyword glConstant GL_TEXTURE0
+syntax keyword glConstant GL_TEXTURE1
+syntax keyword glConstant GL_TEXTURE2
+syntax keyword glConstant GL_TEXTURE3
+syntax keyword glConstant GL_TEXTURE4
+syntax keyword glConstant GL_TEXTURE5
+syntax keyword glConstant GL_TEXTURE6
+syntax keyword glConstant GL_TEXTURE7
+syntax keyword glConstant GL_TEXTURE8
+syntax keyword glConstant GL_TEXTURE9
+syntax keyword glConstant GL_TEXTURE10
+syntax keyword glConstant GL_TEXTURE11
+syntax keyword glConstant GL_TEXTURE12
+syntax keyword glConstant GL_TEXTURE13
+syntax keyword glConstant GL_TEXTURE14
+syntax keyword glConstant GL_TEXTURE15
+syntax keyword glConstant GL_TEXTURE16
+syntax keyword glConstant GL_TEXTURE17
+syntax keyword glConstant GL_TEXTURE18
+syntax keyword glConstant GL_TEXTURE19
+syntax keyword glConstant GL_TEXTURE20
+syntax keyword glConstant GL_TEXTURE21
+syntax keyword glConstant GL_TEXTURE22
+syntax keyword glConstant GL_TEXTURE23
+syntax keyword glConstant GL_TEXTURE24
+syntax keyword glConstant GL_TEXTURE25
+syntax keyword glConstant GL_TEXTURE26
+syntax keyword glConstant GL_TEXTURE27
+syntax keyword glConstant GL_TEXTURE28
+syntax keyword glConstant GL_TEXTURE29
+syntax keyword glConstant GL_TEXTURE30
+syntax keyword glConstant GL_TEXTURE31
+syntax keyword glConstant GL_ACTIVE_TEXTURE
+syntax keyword glConstant GL_CLIENT_ACTIVE_TEXTURE
+syntax keyword glConstant GL_MAX_TEXTURE_UNITS
+syntax keyword glConstant GL_NORMAL_MAP
+syntax keyword glConstant GL_REFLECTION_MAP
+syntax keyword glConstant GL_TEXTURE_CUBE_MAP
+syntax keyword glConstant GL_TEXTURE_BINDING_CUBE_MAP
+syntax keyword glConstant GL_TEXTURE_CUBE_MAP_POSITIVE_X
+syntax keyword glConstant GL_TEXTURE_CUBE_MAP_NEGATIVE_X
+syntax keyword glConstant GL_TEXTURE_CUBE_MAP_POSITIVE_Y
+syntax keyword glConstant GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
+syntax keyword glConstant GL_TEXTURE_CUBE_MAP_POSITIVE_Z
+syntax keyword glConstant GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
+syntax keyword glConstant GL_PROXY_TEXTURE_CUBE_MAP
+syntax keyword glConstant GL_MAX_CUBE_MAP_TEXTURE_SIZE
+syntax keyword glConstant GL_COMPRESSED_ALPHA
+syntax keyword glConstant GL_COMPRESSED_LUMINANCE
+syntax keyword glConstant GL_COMPRESSED_LUMINANCE_ALPHA
+syntax keyword glConstant GL_COMPRESSED_INTENSITY
+syntax keyword glConstant GL_COMPRESSED_RGB
+syntax keyword glConstant GL_COMPRESSED_RGBA
+syntax keyword glConstant GL_TEXTURE_COMPRESSION_HINT
+syntax keyword glConstant GL_TEXTURE_COMPRESSED_IMAGE_SIZE
+syntax keyword glConstant GL_TEXTURE_COMPRESSED
+syntax keyword glConstant GL_NUM_COMPRESSED_TEXTURE_FORMATS
+syntax keyword glConstant GL_COMPRESSED_TEXTURE_FORMATS
+syntax keyword glConstant GL_MULTISAMPLE
+syntax keyword glConstant GL_SAMPLE_ALPHA_TO_COVERAGE
+syntax keyword glConstant GL_SAMPLE_ALPHA_TO_ONE
+syntax keyword glConstant GL_SAMPLE_COVERAGE
+syntax keyword glConstant GL_SAMPLE_BUFFERS
+syntax keyword glConstant GL_SAMPLES
+syntax keyword glConstant GL_SAMPLE_COVERAGE_VALUE
+syntax keyword glConstant GL_SAMPLE_COVERAGE_INVERT
+syntax keyword glConstant GL_MULTISAMPLE_BIT
+syntax keyword glConstant GL_TRANSPOSE_MODELVIEW_MATRIX
+syntax keyword glConstant GL_TRANSPOSE_PROJECTION_MATRIX
+syntax keyword glConstant GL_TRANSPOSE_TEXTURE_MATRIX
+syntax keyword glConstant GL_TRANSPOSE_COLOR_MATRIX
+syntax keyword glConstant GL_COMBINE
+syntax keyword glConstant GL_COMBINE_RGB
+syntax keyword glConstant GL_COMBINE_ALPHA
+syntax keyword glConstant GL_SOURCE0_RGB
+syntax keyword glConstant GL_SOURCE1_RGB
+syntax keyword glConstant GL_SOURCE2_RGB
+syntax keyword glConstant GL_SOURCE0_ALPHA
+syntax keyword glConstant GL_SOURCE1_ALPHA
+syntax keyword glConstant GL_SOURCE2_ALPHA
+syntax keyword glConstant GL_OPERAND0_RGB
+syntax keyword glConstant GL_OPERAND1_RGB
+syntax keyword glConstant GL_OPERAND2_RGB
+syntax keyword glConstant GL_OPERAND0_ALPHA
+syntax keyword glConstant GL_OPERAND1_ALPHA
+syntax keyword glConstant GL_OPERAND2_ALPHA
+syntax keyword glConstant GL_RGB_SCALE
+syntax keyword glConstant GL_ADD_SIGNED
+syntax keyword glConstant GL_INTERPOLATE
+syntax keyword glConstant GL_SUBTRACT
+syntax keyword glConstant GL_CONSTANT
+syntax keyword glConstant GL_PRIMARY_COLOR
+syntax keyword glConstant GL_PREVIOUS
+syntax keyword glConstant GL_DOT3_RGB
+syntax keyword glConstant GL_DOT3_RGBA
+syntax keyword glConstant GL_CLAMP_TO_BORDER
+"}}}
+
+" OpenGL 1.4 {{{
+syntax keyword glConstant GL_GENERATE_MIPMAP
+syntax keyword glConstant GL_GENERATE_MIPMAP_HINT
+syntax keyword glConstant GL_BLEND_COLOR
+syntax keyword glConstant GL_DEPTH_COMPONENT16
+syntax keyword glConstant GL_DEPTH_COMPONENT24
+syntax keyword glConstant GL_DEPTH_COMPONENT32
+syntax keyword glConstant GL_TEXTURE_DEPTH_SIZE
+syntax keyword glConstant GL_DEPTH_TEXTURE_MODE
+syntax keyword glConstant GL_TEXTURE_COMPARE_MODE
+syntax keyword glConstant GL_TEXTURE_COMPARE_FUNC
+syntax keyword glConstant GL_COMPARE_R_TO_TEXTURE
+syntax keyword glConstant GL_FOG_COORDINATE_SOURCE
+syntax keyword glConstant GL_FOG_COORDINATE
+syntax keyword glConstant GL_FRAGMENT_DEPTH
+syntax keyword glConstant GL_CURRENT_FOG_COORDINATE
+syntax keyword glConstant GL_FOG_COORDINATE_ARRAY_TYPE
+syntax keyword glConstant GL_FOG_COORDINATE_ARRAY_STRIDE
+syntax keyword glConstant GL_FOG_COORDINATE_ARRAY_POINTER
+syntax keyword glConstant GL_FOG_COORDINATE_ARRAY
+syntax keyword glConstant GL_POINT_SIZE_MIN
+syntax keyword glConstant GL_POINT_SIZE_MAX
+syntax keyword glConstant GL_POINT_FADE_THRESHOLD_SIZE
+syntax keyword glConstant GL_POINT_DISTANCE_ATTENUATION
+syntax keyword glConstant GL_COLOR_SUM
+syntax keyword glConstant GL_CURRENT_SECONDARY_COLOR
+syntax keyword glConstant GL_SECONDARY_COLOR_ARRAY_SIZE
+syntax keyword glConstant GL_SECONDARY_COLOR_ARRAY_TYPE
+syntax keyword glConstant GL_SECONDARY_COLOR_ARRAY_STRIDE
+syntax keyword glConstant GL_SECONDARY_COLOR_ARRAY_POINTER
+syntax keyword glConstant GL_SECONDARY_COLOR_ARRAY
+syntax keyword glConstant GL_BLEND_DST_RGB
+syntax keyword glConstant GL_BLEND_SRC_RGB
+syntax keyword glConstant GL_BLEND_DST_ALPHA
+syntax keyword glConstant GL_BLEND_SRC_ALPHA
+syntax keyword glConstant GL_INCR_WRAP
+syntax keyword glConstant GL_DECR_WRAP
+syntax keyword glConstant GL_TEXTURE_FILTER_CONTROL
+syntax keyword glConstant GL_TEXTURE_LOD_BIAS
+syntax keyword glConstant GL_MAX_TEXTURE_LOD_BIAS
+syntax keyword glConstant GL_MIRRORED_REPEAT
+"}}}
+
+" }}}
+
+" Extensions {{{
+
+ if !exists ("c_opengl_no_ext_arb")
+ " ARB extensions {{{
+
+ " GL_ARB_multitexture (ARB extension and OpenGL 1.2.1) {{{
+ syntax keyword glConstant GL_TEXTURE0_ARB
+ syntax keyword glConstant GL_TEXTURE1_ARB
+ syntax keyword glConstant GL_TEXTURE2_ARB
+ syntax keyword glConstant GL_TEXTURE3_ARB
+ syntax keyword glConstant GL_TEXTURE4_ARB
+ syntax keyword glConstant GL_TEXTURE5_ARB
+ syntax keyword glConstant GL_TEXTURE6_ARB
+ syntax keyword glConstant GL_TEXTURE7_ARB
+ syntax keyword glConstant GL_TEXTURE8_ARB
+ syntax keyword glConstant GL_TEXTURE9_ARB
+ syntax keyword glConstant GL_TEXTURE10_ARB
+ syntax keyword glConstant GL_TEXTURE11_ARB
+ syntax keyword glConstant GL_TEXTURE12_ARB
+ syntax keyword glConstant GL_TEXTURE13_ARB
+ syntax keyword glConstant GL_TEXTURE14_ARB
+ syntax keyword glConstant GL_TEXTURE15_ARB
+ syntax keyword glConstant GL_TEXTURE16_ARB
+ syntax keyword glConstant GL_TEXTURE17_ARB
+ syntax keyword glConstant GL_TEXTURE18_ARB
+ syntax keyword glConstant GL_TEXTURE19_ARB
+ syntax keyword glConstant GL_TEXTURE20_ARB
+ syntax keyword glConstant GL_TEXTURE21_ARB
+ syntax keyword glConstant GL_TEXTURE22_ARB
+ syntax keyword glConstant GL_TEXTURE23_ARB
+ syntax keyword glConstant GL_TEXTURE24_ARB
+ syntax keyword glConstant GL_TEXTURE25_ARB
+ syntax keyword glConstant GL_TEXTURE26_ARB
+ syntax keyword glConstant GL_TEXTURE27_ARB
+ syntax keyword glConstant GL_TEXTURE28_ARB
+ syntax keyword glConstant GL_TEXTURE29_ARB
+ syntax keyword glConstant GL_TEXTURE30_ARB
+ syntax keyword glConstant GL_TEXTURE31_ARB
+ syntax keyword glConstant GL_ACTIVE_TEXTURE_ARB
+ syntax keyword glConstant GL_CLIENT_ACTIVE_TEXTURE_ARB
+ syntax keyword glConstant GL_MAX_TEXTURE_UNITS_ARB
+
+ syntax keyword glFunction glActiveTextureARB
+ syntax keyword glFunction glClientActiveTextureARB
+ syntax keyword glFunction glMultiTexCoord1dARB
+ syntax keyword glFunction glMultiTexCoord1dvARB
+ syntax keyword glFunction glMultiTexCoord1fARB
+ syntax keyword glFunction glMultiTexCoord1fvARB
+ syntax keyword glFunction glMultiTexCoord1iARB
+ syntax keyword glFunction glMultiTexCoord1ivARB
+ syntax keyword glFunction glMultiTexCoord1sARB
+ syntax keyword glFunction glMultiTexCoord1svARB
+ syntax keyword glFunction glMultiTexCoord2dARB
+ syntax keyword glFunction glMultiTexCoord2dvARB
+ syntax keyword glFunction glMultiTexCoord2fARB
+ syntax keyword glFunction glMultiTexCoord2fvARB
+ syntax keyword glFunction glMultiTexCoord2iARB
+ syntax keyword glFunction glMultiTexCoord2ivARB
+ syntax keyword glFunction glMultiTexCoord2sARB
+ syntax keyword glFunction glMultiTexCoord2svARB
+ syntax keyword glFunction glMultiTexCoord3dARB
+ syntax keyword glFunction glMultiTexCoord3dvARB
+ syntax keyword glFunction glMultiTexCoord3fARB
+ syntax keyword glFunction glMultiTexCoord3fvARB
+ syntax keyword glFunction glMultiTexCoord3iARB
+ syntax keyword glFunction glMultiTexCoord3ivARB
+ syntax keyword glFunction glMultiTexCoord3sARB
+ syntax keyword glFunction glMultiTexCoord3svARB
+ syntax keyword glFunction glMultiTexCoord4dARB
+ syntax keyword glFunction glMultiTexCoord4dvARB
+ syntax keyword glFunction glMultiTexCoord4fARB
+ syntax keyword glFunction glMultiTexCoord4fvARB
+ syntax keyword glFunction glMultiTexCoord4iARB
+ syntax keyword glFunction glMultiTexCoord4ivARB
+ syntax keyword glFunction glMultiTexCoord4sARB
+ syntax keyword glFunction glMultiTexCoord4svARB
+ syntax keyword glFunction glBlendColorEXT
+ syntax keyword glFunction glPolygonOffsetEXT
+ syntax keyword glFunction glTexImage3DEXT
+ syntax keyword glFunction glTexSubImage3DEXT
+ syntax keyword glFunction glCopyTexSubImage3DEXT
+ syntax keyword glFunction glGenTexturesEXT
+ syntax keyword glFunction glDeleteTexturesEXT
+ syntax keyword glFunction glBindTextureEXT
+ syntax keyword glFunction glPrioritizeTexturesEXT
+ syntax keyword glFunction glAreTexturesResidentEXT
+ syntax keyword glFunction glIsTextureEXT
+ syntax keyword glFunction glVertexPointerEXT
+ syntax keyword glFunction glNormalPointerEXT
+ syntax keyword glFunction glColorPointerEXT
+ syntax keyword glFunction glIndexPointerEXT
+ syntax keyword glFunction glTexCoordPointerEXT
+ syntax keyword glFunction glEdgeFlagPointerEXT
+ syntax keyword glFunction glGetPointervEXT
+ syntax keyword glFunction glArrayElementEXT
+ syntax keyword glFunction glDrawArraysEXT
+ syntax keyword glFunction glBlendEquationEXT
+ syntax keyword glFunction glPointParameterfEXT
+ syntax keyword glFunction glPointParameterfvEXT
+ syntax keyword glFunction glPointParameterfSGIS
+ syntax keyword glFunction glPointParameterfvSGIS
+ syntax keyword glFunction glColorTableEXT
+ syntax keyword glFunction glColorSubTableEXT
+ syntax keyword glFunction glGetColorTableEXT
+ syntax keyword glFunction glGetColorTableParameterfvEXT
+ syntax keyword glFunction glGetColorTableParameterivEXT
+ syntax keyword glFunction glLockArraysEXT
+ syntax keyword glFunction glUnlockArraysEXT
+ syntax keyword glFunction glWindowPos2iMESA
+ syntax keyword glFunction glWindowPos2sMESA
+ syntax keyword glFunction glWindowPos2fMESA
+ syntax keyword glFunction glWindowPos2dMESA
+ syntax keyword glFunction glWindowPos2ivMESA
+ syntax keyword glFunction glWindowPos2svMESA
+ syntax keyword glFunction glWindowPos2fvMESA
+ syntax keyword glFunction glWindowPos2dvMESA
+ syntax keyword glFunction glWindowPos3iMESA
+ syntax keyword glFunction glWindowPos3sMESA
+ syntax keyword glFunction glWindowPos3fMESA
+ syntax keyword glFunction glWindowPos3dMESA
+ syntax keyword glFunction glWindowPos3ivMESA
+ syntax keyword glFunction glWindowPos3svMESA
+ syntax keyword glFunction glWindowPos3fvMESA
+ syntax keyword glFunction glWindowPos3dvMESA
+ syntax keyword glFunction glWindowPos4iMESA
+ syntax keyword glFunction glWindowPos4sMESA
+ syntax keyword glFunction glWindowPos4fMESA
+ syntax keyword glFunction glWindowPos4dMESA
+ syntax keyword glFunction glWindowPos4ivMESA
+ syntax keyword glFunction glWindowPos4svMESA
+ syntax keyword glFunction glWindowPos4fvMESA
+ syntax keyword glFunction glWindowPos4dvMESA
+ syntax keyword glFunction glResizeBuffersMESA
+ syntax keyword glFunction glEnableTraceMESA
+ syntax keyword glFunction glDisableTraceMESA
+ syntax keyword glFunction glNewTraceMESA
+ syntax keyword glFunction glEndTraceMESA
+ syntax keyword glFunction glTraceAssertAttribMESA
+ syntax keyword glFunction glTraceCommentMESA
+ syntax keyword glFunction glTraceTextureMESA
+ syntax keyword glFunction glTraceListMESA
+ syntax keyword glFunction glTracePointerMESA
+ syntax keyword glFunction glTracePointerRangeMESA
+ " }}}
+
+ " Functions from GL_ARB_VERTEX_PROGRAM {{{
+ syntax keyword glFunction glVertexAttrib1sARB
+ syntax keyword glFunction glVertexAttrib1fARB
+ syntax keyword glFunction glVertexAttrib1dARB
+ syntax keyword glFunction glVertexAttrib2sARB
+ syntax keyword glFunction glVertexAttrib2fARB
+ syntax keyword glFunction glVertexAttrib2dARB
+ syntax keyword glFunction glVertexAttrib3sARB
+ syntax keyword glFunction glVertexAttrib3fARB
+ syntax keyword glFunction glVertexAttrib3dARB
+ syntax keyword glFunction glVertexAttrib4sARB
+ syntax keyword glFunction glVertexAttrib4fARB
+ syntax keyword glFunction glVertexAttrib4dARB
+ syntax keyword glFunction glVertexAttrib4NubARB
+ syntax keyword glFunction glVertexAttrib1svARB
+ syntax keyword glFunction glVertexAttrib1fvARB
+ syntax keyword glFunction glVertexAttrib1dvARB
+ syntax keyword glFunction glVertexAttrib2svARB
+ syntax keyword glFunction glVertexAttrib2fvARB
+ syntax keyword glFunction glVertexAttrib2dvARB
+ syntax keyword glFunction glVertexAttrib3svARB
+ syntax keyword glFunction glVertexAttrib3fvARB
+ syntax keyword glFunction glVertexAttrib3dvARB
+ syntax keyword glFunction glVertexAttrib4bvARB
+ syntax keyword glFunction glVertexAttrib4svARB
+ syntax keyword glFunction glVertexAttrib4ivARB
+ syntax keyword glFunction glVertexAttrib4ubvARB
+ syntax keyword glFunction glVertexAttrib4usvARB
+ syntax keyword glFunction glVertexAttrib4uivARB
+ syntax keyword glFunction glVertexAttrib4fvARB
+ syntax keyword glFunction glVertexAttrib4dvARB
+ syntax keyword glFunction glVertexAttrib4NbvARB
+ syntax keyword glFunction glVertexAttrib4NsvARB
+ syntax keyword glFunction glVertexAttrib4NivARB
+ syntax keyword glFunction glVertexAttrib4NubvARB
+ syntax keyword glFunction glVertexAttrib4NusvARB
+ syntax keyword glFunction glVertexAttrib4NuivARB
+ syntax keyword glFunction glVertexAttribPointerARB
+ syntax keyword glFunction glEnableVertexAttribArrayARB
+ syntax keyword glFunction glDisableVertexAttribArrayARB
+ syntax keyword glFunction glProgramStringARB
+ syntax keyword glFunction glBindProgramARB
+ syntax keyword glFunction glDeleteProgramsARB
+ syntax keyword glFunction glGenProgramsARB
+ syntax keyword glFunction glProgramEnvParameter4fARB
+ syntax keyword glFunction glProgramEnvParameter4dARB
+ syntax keyword glFunction glProgramEnvParameter4fvARB
+ syntax keyword glFunction glProgramEnvParameter4dvARB
+ syntax keyword glFunction glProgramLocalParameter4fARB
+ syntax keyword glFunction glProgramLocalParameter4dARB
+ syntax keyword glFunction glProgramLocalParameter4fvARB
+ syntax keyword glFunction glProgramLocalParameter4dvARB
+ syntax keyword glFunction glGetProgramEnvParameterfvARB
+ syntax keyword glFunction glGetProgramEnvParameterdvARB
+ syntax keyword glFunction glGetProgramLocalParameterfvARB
+ syntax keyword glFunction glGetProgramLocalParameterdvARB
+ syntax keyword glFunction glGetProgramivARB
+ syntax keyword glFunction glGetProgramStringARB
+ syntax keyword glFunction glGetVertexAttribdvARB
+ syntax keyword glFunction glGetVertexAttribfvARB
+ syntax keyword glFunction glGetVertexAttribivARB
+ syntax keyword glFunction glGetVertexAttribPointervARB
+ syntax keyword glFunction glIsProgramARB
+ " }}}
+
+ " other functions (openGL 1.4 and ARB extensions) {{{
+ syntax keyword glFunction glLoadTransposeMatrixfARB
+ syntax keyword glFunction glLoadTransposeMatrixdARB
+ syntax keyword glFunction glMultTransposeMatrixfARB
+ syntax keyword glFunction glMultTransposeMatrixdARB
+ syntax keyword glFunction glCompressedTexImage3DARB
+ syntax keyword glFunction glCompressedTexImage2DARB
+ syntax keyword glFunction glCompressedTexImage1DARB
+ syntax keyword glFunction glCompressedTexSubImage3DARB
+ syntax keyword glFunction glCompressedTexSubImage2DARB
+ syntax keyword glFunction glCompressedTexSubImage1DARB
+ syntax keyword glFunction glGetCompressedTexImageARB
+ syntax keyword glFunction glWeightbvARB
+ syntax keyword glFunction glWeightsvARB
+ syntax keyword glFunction glWeightivARB
+ syntax keyword glFunction glWeightfvARB
+ syntax keyword glFunction glWeightdvARB
+ syntax keyword glFunction glWeightubvARB
+ syntax keyword glFunction glWeightusvARB
+ syntax keyword glFunction glWeightuivARB
+ syntax keyword glFunction glWeightPointerARB
+ syntax keyword glFunction glVertexBlendARB
+ syntax keyword glFunction glWindowPos2dARB
+ syntax keyword glFunction glWindowPos2fARB
+ syntax keyword glFunction glWindowPos2iARB
+ syntax keyword glFunction glWindowPos2sARB
+ syntax keyword glFunction glWindowPos2ivARB
+ syntax keyword glFunction glWindowPos2svARB
+ syntax keyword glFunction glWindowPos2fvARB
+ syntax keyword glFunction glWindowPos2dvARB
+ syntax keyword glFunction glWindowPos3iARB
+ syntax keyword glFunction glWindowPos3sARB
+ syntax keyword glFunction glWindowPos3fARB
+ syntax keyword glFunction glWindowPos3dARB
+ syntax keyword glFunction glWindowPos3ivARB
+ syntax keyword glFunction glWindowPos3svARB
+ syntax keyword glFunction glWindowPos3fvARB
+ syntax keyword glFunction glWindowPos3dvARB
+ syntax keyword glFunction glBindBufferARB
+ syntax keyword glFunction glDeleteBuffersARB
+ syntax keyword glFunction glGenBuffersARB
+ syntax keyword glFunction glIsBufferARB
+ syntax keyword glFunction glBufferDataARB
+ syntax keyword glFunction glBufferSubDataARB
+ syntax keyword glFunction glGetBufferSubDataARB
+ syntax keyword glFunction glMapBufferARB
+ syntax keyword glFunction glUnmapBufferARB
+ syntax keyword glFunction glGetBufferParameterivARB
+ syntax keyword glFunction glGetBufferPointervARB
+ syntax keyword glFunction glCurrentPaletteMatrixARB
+ syntax keyword glFunction glMatrixIndexubvARB
+ syntax keyword glFunction glMatrixIndexusvARB
+ syntax keyword glFunction glMatrixIndexuivARB
+ syntax keyword glFunction glMatrixIndexPointerARB
+ syntax keyword glFunction glSampleCoverageARB
+ syntax keyword glFunction glGenQueriesARB
+ syntax keyword glFunction glDeleteQueriesARB
+ syntax keyword glFunction glIsQueryARB
+ syntax keyword glFunction glBeginQueryARB
+ syntax keyword glFunction glEndQueryARB
+ syntax keyword glFunction glGetQueryivARB
+ syntax keyword glFunction glGetQueryObjectivARB
+ syntax keyword glFunction glGetQueryObjectuivARB
+ " }}}
+
+ " GL_ARB_vertex_buffer_object {{{
+ syntax keyword glConstant GL_ARRAY_BUFFER_ARB
+ syntax keyword glConstant GL_ELEMENT_ARRAY_BUFFER_ARB
+ syntax keyword glConstant GL_ARRAY_BUFFER_BINDING_ARB
+ syntax keyword glConstant GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB
+ syntax keyword glConstant GL_VERTEX_ARRAY_BUFFER_BINDING_ARB
+ syntax keyword glConstant GL_NORMAL_ARRAY_BUFFER_BINDING_ARB
+ syntax keyword glConstant GL_COLOR_ARRAY_BUFFER_BINDING_ARB
+ syntax keyword glConstant GL_INDEX_ARRAY_BUFFER_BINDING_ARB
+ syntax keyword glConstant GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB
+ syntax keyword glConstant GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB
+ syntax keyword glConstant GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB
+ syntax keyword glConstant GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB
+ syntax keyword glConstant GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB
+ syntax keyword glConstant GL_STREAM_DRAW_ARB
+ syntax keyword glConstant GL_STREAM_READ_ARB
+ syntax keyword glConstant GL_STREAM_COPY_ARB
+ syntax keyword glConstant GL_STATIC_DRAW_ARB
+ syntax keyword glConstant GL_STATIC_READ_ARB
+ syntax keyword glConstant GL_STATIC_COPY_ARB
+ syntax keyword glConstant GL_DYNAMIC_DRAW_ARB
+ syntax keyword glConstant GL_DYNAMIC_READ_ARB
+ syntax keyword glConstant GL_DYNAMIC_COPY_ARB
+ syntax keyword glConstant GL_READ_ONLY_ARB
+ syntax keyword glConstant GL_WRITE_ONLY_ARB
+ syntax keyword glConstant GL_READ_WRITE_ARB
+ syntax keyword glConstant GL_BUFFER_SIZE_ARB
+ syntax keyword glConstant GL_BUFFER_USAGE_ARB
+ syntax keyword glConstant GL_BUFFER_ACCESS_ARB
+ syntax keyword glConstant GL_BUFFER_MAPPED_ARB
+ syntax keyword glConstant GL_BUFFER_MAP_POINTER_ARB
+ "}}}
+
+ " GL_ARB_matrix_palette {{{
+ syntax keyword glConstant GL_MATRIX_PALETTE_ARB
+ syntax keyword glConstant GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB
+ syntax keyword glConstant GL_MAX_PALETTE_MATRICES_ARB
+ syntax keyword glConstant GL_CURRENT_PALETTE_MATRIX_ARB
+ syntax keyword glConstant GL_MATRIX_INDEX_ARRAY_ARB
+ syntax keyword glConstant GL_CURRENT_MATRIX_INDEX_ARB
+ syntax keyword glConstant GL_MATRIX_INDEX_ARRAY_SIZE_ARB
+ syntax keyword glConstant GL_MATRIX_INDEX_ARRAY_TYPE_ARB
+ syntax keyword glConstant GL_MATRIX_INDEX_ARRAY_STRIDE_ARB
+ syntax keyword glConstant GL_MATRIX_INDEX_ARRAY_POINTER_ARB
+ " }}}
+
+ " GL_ARB_multisample {{{
+ syntax keyword glConstant GL_MULTISAMPLE_ARB
+ syntax keyword glConstant GL_SAMPLE_ALPHA_TO_COVERAGE_ARB
+ syntax keyword glConstant GL_SAMPLE_ALPHA_TO_ONE_ARB
+ syntax keyword glConstant GL_SAMPLE_COVERAGE_ARB
+ syntax keyword glConstant GL_SAMPLE_BUFFERS_ARB
+ syntax keyword glConstant GL_SAMPLES_ARB
+ syntax keyword glConstant GL_SAMPLE_COVERAGE_VALUE_ARB
+ syntax keyword glConstant GL_SAMPLE_COVERAGE_INVERT_ARB
+ syntax keyword glConstant GL_MULTISAMPLE_BIT_ARB
+ " }}}
+
+ " GL_ARB_occlusion_query {{{
+ syntax keyword glConstant GL_SAMPLES_PASSED_ARB
+ syntax keyword glConstant GL_QUERY_COUNTER_BITS_ARB
+ syntax keyword glConstant GL_CURRENT_QUERY_ARB
+ syntax keyword glConstant GL_QUERY_RESULT_ARB
+ syntax keyword glConstant GL_QUERY_RESULT_AVAILABLE_ARB
+ " }}}
+
+ " GL_ARB_texture_border_clamp {{{
+ syntax keyword glConstant GL_CLAMP_TO_BORDER_ARB
+ " }}}
+
+ " GL_ARB_texture_compression {{{
+ syntax keyword glConstant GL_COMPRESSED_ALPHA_ARB
+ syntax keyword glConstant GL_COMPRESSED_LUMINANCE_ARB
+ syntax keyword glConstant GL_COMPRESSED_LUMINANCE_ALPHA_ARB
+ syntax keyword glConstant GL_COMPRESSED_INTENSITY_ARB
+ syntax keyword glConstant GL_COMPRESSED_RGB_ARB
+ syntax keyword glConstant GL_COMPRESSED_RGBA_ARB
+ syntax keyword glConstant GL_TEXTURE_COMPRESSION_HINT_ARB
+ syntax keyword glConstant GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB
+ syntax keyword glConstant GL_TEXTURE_COMPRESSED_ARB
+ syntax keyword glConstant GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB
+ syntax keyword glConstant GL_COMPRESSED_TEXTURE_FORMATS_ARB
+ " }}}
+
+ " GL_ARB_texture_cube_map {{{
+ syntax keyword glConstant GL_NORMAL_MAP_ARB
+ syntax keyword glConstant GL_REFLECTION_MAP_ARB
+ syntax keyword glConstant GL_TEXTURE_CUBE_MAP_ARB
+ syntax keyword glConstant GL_TEXTURE_BINDING_CUBE_MAP_ARB
+ syntax keyword glConstant GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB
+ syntax keyword glConstant GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
+ syntax keyword glConstant GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
+ syntax keyword glConstant GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
+ syntax keyword glConstant GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
+ syntax keyword glConstant GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
+ syntax keyword glConstant GL_PROXY_TEXTURE_CUBE_MAP_ARB
+ syntax keyword glConstant GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB
+ " }}}
+
+ " GL_ARB_texture_env_combine {{{
+ syntax keyword glConstant GL_COMBINE_ARB
+ syntax keyword glConstant GL_COMBINE_RGB_ARB
+ syntax keyword glConstant GL_COMBINE_ALPHA_ARB
+ syntax keyword glConstant GL_SOURCE0_RGB_ARB
+ syntax keyword glConstant GL_SOURCE1_RGB_ARB
+ syntax keyword glConstant GL_SOURCE2_RGB_ARB
+ syntax keyword glConstant GL_SOURCE0_ALPHA_ARB
+ syntax keyword glConstant GL_SOURCE1_ALPHA_ARB
+ syntax keyword glConstant GL_SOURCE2_ALPHA_ARB
+ syntax keyword glConstant GL_OPERAND0_RGB_ARB
+ syntax keyword glConstant GL_OPERAND1_RGB_ARB
+ syntax keyword glConstant GL_OPERAND2_RGB_ARB
+ syntax keyword glConstant GL_OPERAND0_ALPHA_ARB
+ syntax keyword glConstant GL_OPERAND1_ALPHA_ARB
+ syntax keyword glConstant GL_OPERAND2_ALPHA_ARB
+ syntax keyword glConstant GL_RGB_SCALE_ARB
+ syntax keyword glConstant GL_ADD_SIGNED_ARB
+ syntax keyword glConstant GL_INTERPOLATE_ARB
+ syntax keyword glConstant GL_CONSTANT_ARB
+ syntax keyword glConstant GL_PRIMARY_COLOR_ARB
+ syntax keyword glConstant GL_PREVIOUS_ARB
+ syntax keyword glConstant GL_SUBTRACT_ARB
+ " }}}
+
+ " GL_ARB_texture_env_dot3 {{{
+ syntax keyword glConstant GL_DOT3_RGB_ARB
+ syntax keyword glConstant GL_DOT3_RGBA_ARB
+ " }}}
+
+ " GL_ARB_texture_mirrored_repeat {{{
+ syntax keyword glConstant GL_MIRRORED_REPEAT_ARB
+ " }}}
+
+ " GL_ARB_transpose_matrix {{{
+ syntax keyword glConstant GL_TRANSPOSE_MODELVIEW_MATRIX_ARB
+ syntax keyword glConstant GL_TRANSPOSE_PROJECTION_MATRIX_ARB
+ syntax keyword glConstant GL_TRANSPOSE_TEXTURE_MATRIX_ARB
+ syntax keyword glConstant GL_TRANSPOSE_COLOR_MATRIX_ARB
+ " }}}
+
+ " GL_ARB_vertex_blend {{{
+ syntax keyword glConstant GL_MAX_VERTEX_UNITS_ARB
+ syntax keyword glConstant GL_ACTIVE_VERTEX_UNITS_ARB
+ syntax keyword glConstant GL_WEIGHT_SUM_UNITY_ARB
+ syntax keyword glConstant GL_VERTEX_BLEND_ARB
+ syntax keyword glConstant GL_CURRENT_WEIGHT_ARB
+ syntax keyword glConstant GL_WEIGHT_ARRAY_TYPE_ARB
+ syntax keyword glConstant GL_WEIGHT_ARRAY_STRIDE_ARB
+ syntax keyword glConstant GL_WEIGHT_ARRAY_SIZE_ARB
+ syntax keyword glConstant GL_WEIGHT_ARRAY_POINTER_ARB
+ syntax keyword glConstant GL_WEIGHT_ARRAY_ARB
+ syntax keyword glConstant GL_MODELVIEW0_ARB
+ syntax keyword glConstant GL_MODELVIEW1_ARB
+ syntax keyword glConstant GL_MODELVIEW2_ARB
+ syntax keyword glConstant GL_MODELVIEW3_ARB
+ syntax keyword glConstant GL_MODELVIEW4_ARB
+ syntax keyword glConstant GL_MODELVIEW5_ARB
+ syntax keyword glConstant GL_MODELVIEW6_ARB
+ syntax keyword glConstant GL_MODELVIEW7_ARB
+ syntax keyword glConstant GL_MODELVIEW8_ARB
+ syntax keyword glConstant GL_MODELVIEW9_ARB
+ syntax keyword glConstant GL_MODELVIEW10_ARB
+ syntax keyword glConstant GL_MODELVIEW11_ARB
+ syntax keyword glConstant GL_MODELVIEW12_ARB
+ syntax keyword glConstant GL_MODELVIEW13_ARB
+ syntax keyword glConstant GL_MODELVIEW14_ARB
+ syntax keyword glConstant GL_MODELVIEW15_ARB
+ syntax keyword glConstant GL_MODELVIEW16_ARB
+ syntax keyword glConstant GL_MODELVIEW17_ARB
+ syntax keyword glConstant GL_MODELVIEW18_ARB
+ syntax keyword glConstant GL_MODELVIEW19_ARB
+ syntax keyword glConstant GL_MODELVIEW20_ARB
+ syntax keyword glConstant GL_MODELVIEW21_ARB
+ syntax keyword glConstant GL_MODELVIEW22_ARB
+ syntax keyword glConstant GL_MODELVIEW23_ARB
+ syntax keyword glConstant GL_MODELVIEW24_ARB
+ syntax keyword glConstant GL_MODELVIEW25_ARB
+ syntax keyword glConstant GL_MODELVIEW26_ARB
+ syntax keyword glConstant GL_MODELVIEW27_ARB
+ syntax keyword glConstant GL_MODELVIEW28_ARB
+ syntax keyword glConstant GL_MODELVIEW29_ARB
+ syntax keyword glConstant GL_MODELVIEW30_ARB
+ syntax keyword glConstant GL_MODELVIEW31_ARB
+ " }}}
+
+ " GL_ARB_vertex_program {{{
+ syntax keyword glConstant GL_VERTEX_PROGRAM_ARB
+ syntax keyword glConstant GL_VERTEX_PROGRAM_POINT_SIZE_ARB
+ syntax keyword glConstant GL_VERTEX_PROGRAM_TWO_SIDE_ARB
+ syntax keyword glConstant GL_COLOR_SUM_ARB
+ syntax keyword glConstant GL_PROGRAM_FORMAT_ASCII_ARB
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
+ syntax keyword glConstant GL_CURRENT_VERTEX_ATTRIB_ARB
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB
+ syntax keyword glConstant GL_PROGRAM_LENGTH_ARB
+ syntax keyword glConstant GL_PROGRAM_FORMAT_ARB
+ syntax keyword glConstant GL_PROGRAM_BINDING_ARB
+ syntax keyword glConstant GL_PROGRAM_INSTRUCTIONS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_INSTRUCTIONS_ARB
+ syntax keyword glConstant GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+ syntax keyword glConstant GL_PROGRAM_TEMPORARIES_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_TEMPORARIES_ARB
+ syntax keyword glConstant GL_PROGRAM_NATIVE_TEMPORARIES_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
+ syntax keyword glConstant GL_PROGRAM_PARAMETERS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_PARAMETERS_ARB
+ syntax keyword glConstant GL_PROGRAM_NATIVE_PARAMETERS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB
+ syntax keyword glConstant GL_PROGRAM_ATTRIBS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_ATTRIBS_ARB
+ syntax keyword glConstant GL_PROGRAM_NATIVE_ATTRIBS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB
+ syntax keyword glConstant GL_PROGRAM_ADDRESS_REGISTERS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB
+ syntax keyword glConstant GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_ENV_PARAMETERS_ARB
+ syntax keyword glConstant GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB
+ syntax keyword glConstant GL_PROGRAM_STRING_ARB
+ syntax keyword glConstant GL_PROGRAM_ERROR_POSITION_ARB
+ syntax keyword glConstant GL_CURRENT_MATRIX_ARB
+ syntax keyword glConstant GL_TRANSPOSE_CURRENT_MATRIX_ARB
+ syntax keyword glConstant GL_CURRENT_MATRIX_STACK_DEPTH_ARB
+ syntax keyword glConstant GL_MAX_VERTEX_ATTRIBS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_MATRICES_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
+ syntax keyword glConstant GL_PROGRAM_ERROR_STRING_ARB
+ syntax keyword glConstant GL_MATRIX0_ARB
+ syntax keyword glConstant GL_MATRIX1_ARB
+ syntax keyword glConstant GL_MATRIX2_ARB
+ syntax keyword glConstant GL_MATRIX3_ARB
+ syntax keyword glConstant GL_MATRIX4_ARB
+ syntax keyword glConstant GL_MATRIX5_ARB
+ syntax keyword glConstant GL_MATRIX6_ARB
+ syntax keyword glConstant GL_MATRIX7_ARB
+ syntax keyword glConstant GL_MATRIX8_ARB
+ syntax keyword glConstant GL_MATRIX9_ARB
+ syntax keyword glConstant GL_MATRIX10_ARB
+ syntax keyword glConstant GL_MATRIX11_ARB
+ syntax keyword glConstant GL_MATRIX12_ARB
+ syntax keyword glConstant GL_MATRIX13_ARB
+ syntax keyword glConstant GL_MATRIX14_ARB
+ syntax keyword glConstant GL_MATRIX15_ARB
+ syntax keyword glConstant GL_MATRIX16_ARB
+ syntax keyword glConstant GL_MATRIX17_ARB
+ syntax keyword glConstant GL_MATRIX18_ARB
+ syntax keyword glConstant GL_MATRIX19_ARB
+ syntax keyword glConstant GL_MATRIX20_ARB
+ syntax keyword glConstant GL_MATRIX21_ARB
+ syntax keyword glConstant GL_MATRIX22_ARB
+ syntax keyword glConstant GL_MATRIX23_ARB
+ syntax keyword glConstant GL_MATRIX24_ARB
+ syntax keyword glConstant GL_MATRIX25_ARB
+ syntax keyword glConstant GL_MATRIX26_ARB
+ syntax keyword glConstant GL_MATRIX27_ARB
+ syntax keyword glConstant GL_MATRIX28_ARB
+ syntax keyword glConstant GL_MATRIX29_ARB
+ syntax keyword glConstant GL_MATRIX30_ARB
+ syntax keyword glConstant GL_MATRIX31_ARB
+ " }}}
+
+ " GL_ARB_depth_texture {{{
+ syntax keyword glConstant GL_DEPTH_COMPONENT16_ARB
+ syntax keyword glConstant GL_DEPTH_COMPONENT24_ARB
+ syntax keyword glConstant GL_DEPTH_COMPONENT32_ARB
+ syntax keyword glConstant GL_TEXTURE_DEPTH_SIZE_ARB
+ syntax keyword glConstant GL_DEPTH_TEXTURE_MODE_ARB
+ " }}}
+
+ " GL_ARB_shadow {{{
+ syntax keyword glConstant GL_TEXTURE_COMPARE_MODE_ARB
+ syntax keyword glConstant GL_TEXTURE_COMPARE_FUNC_ARB
+ syntax keyword glConstant GL_COMPARE_R_TO_TEXTURE_ARB
+ " }}}
+
+ " GL_ARB_shadow_ambient {{{
+ syntax keyword glConstant GL_TEXTURE_COMPARE_FAIL_VALUE_ARB
+ " }}}
+
+ " GL_ARB_point_parameters {{{
+ syntax keyword glConstant GL_POINT_SIZE_MIN_ARB
+ syntax keyword glConstant GL_POINT_SIZE_MAX_ARB
+ syntax keyword glConstant GL_POINT_FADE_THRESHOLD_SIZE_ARB
+ syntax keyword glConstant GL_POINT_DISTANCE_ATTENUATION_ARB
+ " }}}
+
+ " GL_ARB_fragment_program {{{
+ syntax keyword glConstant GL_FRAGMENT_PROGRAM_ARB
+ syntax keyword glConstant GL_PROGRAM_ALU_INSTRUCTIONS_ARB
+ syntax keyword glConstant GL_PROGRAM_TEX_INSTRUCTIONS_ARB
+ syntax keyword glConstant GL_PROGRAM_TEX_INDIRECTIONS_ARB
+ syntax keyword glConstant GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+ syntax keyword glConstant GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+ syntax keyword glConstant GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+ syntax keyword glConstant GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+ syntax keyword glConstant GL_MAX_TEXTURE_COORDS_ARB
+ syntax keyword glConstant GL_MAX_TEXTURE_IMAGE_UNITS_ARB
+ " }}}
+
+ " OpenGL ARB extension GL_ARB_shader_objects {{{
+ syntax keyword glConstant GL_OBJECT_TYPE_ARB
+ syntax keyword glConstant GL_OBJECT_SUBTYPE_ARB
+ syntax keyword glConstant GL_OBJECT_DELETE_STATUS_ARB
+ syntax keyword glConstant GL_OBJECT_COMPILE_STATUS_ARB
+ syntax keyword glConstant GL_OBJECT_LINK_STATUS_ARB
+ syntax keyword glConstant GL_OBJECT_VALIDATE_STATUS_ARB
+ syntax keyword glConstant GL_OBJECT_INFO_LOG_LENGTH_ARB
+ syntax keyword glConstant GL_OBJECT_ATTACHED_OBJECTS_ARB
+ syntax keyword glConstant GL_OBJECT_ACTIVE_UNIFORMS_ARB
+ syntax keyword glConstant GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
+ syntax keyword glConstant GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
+
+ syntax keyword glType GL_PROGRAM_OBJECT_ARB
+ syntax keyword glType GL_SHADER_OBJECT_ARB
+ syntax keyword glType GL_FLOAT_VEC2_ARB
+ syntax keyword glType GL_FLOAT_VEC3_ARB
+ syntax keyword glType GL_FLOAT_VEC4_ARB
+ syntax keyword glType GL_INT_VEC2_ARB
+ syntax keyword glType GL_INT_VEC3_ARB
+ syntax keyword glType GL_INT_VEC4_ARB
+ syntax keyword glType GL_BOOL_ARB
+ syntax keyword glType GL_BOOL_VEC2_ARB
+ syntax keyword glType GL_BOOL_VEC3_ARB
+ syntax keyword glType GL_BOOL_VEC4_ARB
+ syntax keyword glType GL_FLOAT_MAT2_ARB
+ syntax keyword glType GL_FLOAT_MAT3_ARB
+ syntax keyword glType GL_FLOAT_MAT4_ARB
+ syntax keyword glType GLcharARB
+ syntax keyword glType GLhandleARB
+
+ syntax keyword glFunction glDeleteObjectARB
+ syntax keyword glFunction glGetHandleARB
+ syntax keyword glFunction glDetachObjectARB
+ syntax keyword glFunction glCreateShaderObjectARB
+ syntax keyword glFunction glShaderSourceARB
+ syntax keyword glFunction glCompileShaderARB
+ syntax keyword glFunction glCreateProgramObjectARB
+ syntax keyword glFunction glAttachObjectARB
+ syntax keyword glFunction glLinkProgramARB
+ syntax keyword glFunction glUseProgramObjectARB
+ syntax keyword glFunction glValidateProgramARB
+ syntax keyword glFunction glUniform1fARB
+ syntax keyword glFunction glUniform2fARB
+ syntax keyword glFunction glUniform3fARB
+ syntax keyword glFunction glUniform4fARB
+ syntax keyword glFunction glUniform1iARB
+ syntax keyword glFunction glUniform2iARB
+ syntax keyword glFunction glUniform3iARB
+ syntax keyword glFunction glUniform4iARB
+ syntax keyword glFunction glUniform1fvARB
+ syntax keyword glFunction glUniform2fvARB
+ syntax keyword glFunction glUniform3fvARB
+ syntax keyword glFunction glUniform4fvARB
+ syntax keyword glFunction glUniform1ivARB
+ syntax keyword glFunction glUniform2ivARB
+ syntax keyword glFunction glUniform3ivARB
+ syntax keyword glFunction glUniform4ivARB
+ syntax keyword glFunction glUniformMatrix2fvARB
+ syntax keyword glFunction glUniformMatrix3fvARB
+ syntax keyword glFunction glUniformMatrix4fvARB
+ syntax keyword glFunction glGetObjectParameterfvARB
+ syntax keyword glFunction glGetObjectParameterivARB
+ syntax keyword glFunction glGetInfoLogARB
+ syntax keyword glFunction glGetAttachedObjectsARB
+ syntax keyword glFunction glGetUniformLocationARB
+ syntax keyword glFunction glGetActiveUniformARB
+ syntax keyword glFunction glGetUniformfvARB
+ syntax keyword glFunction glGetUniformivARB
+ syntax keyword glFunction glGetShaderSourceARB
+ " }}}
+
+ " OpenGL ARB extension GL_ARB_vertex_shader {{{
+ syntax keyword glConstant GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB
+ syntax keyword glConstant GL_MAX_VARYING_FLOATS_ARB
+ syntax keyword glConstant GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB
+ syntax keyword glConstant GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB
+ syntax keyword glConstant GL_OBJECT_ACTIVE_ATTRIBUTES_ARB
+ syntax keyword glConstant GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB
+ syntax keyword glType GL_VERTEX_SHADER_ARB
+ syntax keyword glFunction glBindAttribLocationARB
+ syntax keyword glFunction glGetActiveAttribARB
+ syntax keyword glFunction glGetAttribLocationARB
+ " }}}
+
+ " OpenGL ARB extension GL_ARB_fragment_shader {{{
+ syntax keyword glConstant GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB
+ syntax keyword glType GL_FRAGMENT_SHADER_ARB
+ " }}}
+
+ " }}}
+ endif
+
+" }}}
+
+" Functions {{{
+syntax keyword glFunction glClearIndex
+syntax keyword glFunction glClearColor
+syntax keyword glFunction glClear
+syntax keyword glFunction glIndexMask
+syntax keyword glFunction glColorMask
+syntax keyword glFunction glAlphaFunc
+syntax keyword glFunction glBlendFunc
+syntax keyword glFunction glLogicOp
+syntax keyword glFunction glCullFace
+syntax keyword glFunction glFrontFace
+syntax keyword glFunction glPointSize
+syntax keyword glFunction glLineWidth
+syntax keyword glFunction glLineStipple
+syntax keyword glFunction glPolygonMode
+syntax keyword glFunction glPolygonOffset
+syntax keyword glFunction glPolygonStipple
+syntax keyword glFunction glGetPolygonStipple
+syntax keyword glFunction glEdgeFlag
+syntax keyword glFunction glEdgeFlagv
+syntax keyword glFunction glScissor
+syntax keyword glFunction glClipPlane
+syntax keyword glFunction glGetClipPlane
+syntax keyword glFunction glDrawBuffer
+syntax keyword glFunction glReadBuffer
+syntax keyword glFunction glEnable
+syntax keyword glFunction glDisable
+syntax keyword glFunction glIsEnabled
+syntax keyword glFunction glEnableClientState
+syntax keyword glFunction glDisableClientState
+syntax keyword glFunction glGetBooleanv
+syntax keyword glFunction glGetDoublev
+syntax keyword glFunction glGetFloatv
+syntax keyword glFunction glGetIntegerv
+syntax keyword glFunction glPushAttrib
+syntax keyword glFunction glPopAttrib
+syntax keyword glFunction glPushClientAttrib
+syntax keyword glFunction glPopClientAttrib
+syntax keyword glFunction glRenderMode
+syntax keyword glFunction glGetError
+syntax keyword glFunction glGetString
+syntax keyword glFunction glFinish
+syntax keyword glFunction glFlush
+syntax keyword glFunction glHint
+syntax keyword glFunction glClearDepth
+syntax keyword glFunction glDepthFunc
+syntax keyword glFunction glDepthMask
+syntax keyword glFunction glDepthRange
+syntax keyword glFunction glClearAccum
+syntax keyword glFunction glAccum
+syntax keyword glFunction glMatrixMode
+syntax keyword glFunction glOrtho
+syntax keyword glFunction glFrustum
+syntax keyword glFunction glViewport
+syntax keyword glFunction glPushMatrix
+syntax keyword glFunction glPopMatrix
+syntax keyword glFunction glLoadIdentity
+syntax keyword glFunction glLoadMatrixd
+syntax keyword glFunction glLoadMatrixf
+syntax keyword glFunction glMultMatrixd
+syntax keyword glFunction glMultMatrixf
+syntax keyword glFunction glRotated
+syntax keyword glFunction gle
+syntax keyword glFunction glRotatef
+syntax keyword glFunction gle
+syntax keyword glFunction glScaled
+syntax keyword glFunction glScalef
+syntax keyword glFunction glTranslated
+syntax keyword glFunction glTranslatef
+syntax keyword glFunction glIsList
+syntax keyword glFunction glDeleteLists
+syntax keyword glFunction glGenLists
+syntax keyword glFunction glNewList
+syntax keyword glFunction glEndList
+syntax keyword glFunction glCallList
+syntax keyword glFunction glCallLists
+syntax keyword glFunction glListBase
+syntax keyword glFunction glBegin
+syntax keyword glFunction glEnd
+syntax keyword glFunction glVertex2d
+syntax keyword glFunction glVertex2f
+syntax keyword glFunction glVertex2i
+syntax keyword glFunction glVertex2s
+syntax keyword glFunction glVertex3d
+syntax keyword glFunction glVertex3f
+syntax keyword glFunction glVertex3i
+syntax keyword glFunction glVertex3s
+syntax keyword glFunction glVertex4d
+syntax keyword glFunction glVertex4f
+syntax keyword glFunction glVertex4i
+syntax keyword glFunction glVertex4s
+syntax keyword glFunction glVertex2dv
+syntax keyword glFunction glVertex2fv
+syntax keyword glFunction glVertex2iv
+syntax keyword glFunction glVertex2sv
+syntax keyword glFunction glVertex3dv
+syntax keyword glFunction glVertex3fv
+syntax keyword glFunction glVertex3iv
+syntax keyword glFunction glVertex3sv
+syntax keyword glFunction glVertex4dv
+syntax keyword glFunction glVertex4fv
+syntax keyword glFunction glVertex4iv
+syntax keyword glFunction glVertex4sv
+syntax keyword glFunction glNormal3b
+syntax keyword glFunction glNormal3d
+syntax keyword glFunction glNormal3f
+syntax keyword glFunction glNormal3i
+syntax keyword glFunction glNormal3s
+syntax keyword glFunction glNormal3bv
+syntax keyword glFunction glNormal3dv
+syntax keyword glFunction glNormal3fv
+syntax keyword glFunction glNormal3iv
+syntax keyword glFunction glNormal3sv
+syntax keyword glFunction glIndexd
+syntax keyword glFunction glIndexf
+syntax keyword glFunction glIndexi
+syntax keyword glFunction glIndexs
+syntax keyword glFunction glIndexub
+syntax keyword glFunction glIndexdv
+syntax keyword glFunction glIndexfv
+syntax keyword glFunction glIndexiv
+syntax keyword glFunction glIndexsv
+syntax keyword glFunction glIndexubv
+syntax keyword glFunction glColor3b
+syntax keyword glFunction glColor3d
+syntax keyword glFunction glColor3f
+syntax keyword glFunction glColor3i
+syntax keyword glFunction glColor3s
+syntax keyword glFunction glColor3ub
+syntax keyword glFunction glColor3ui
+syntax keyword glFunction glColor3us
+syntax keyword glFunction glColor4b
+syntax keyword glFunction glColor4d
+syntax keyword glFunction glColor4f
+syntax keyword glFunction glColor4i
+syntax keyword glFunction glColor4s
+syntax keyword glFunction glColor4ub
+syntax keyword glFunction glColor4ui
+syntax keyword glFunction glColor4us
+syntax keyword glFunction glColor3bv
+syntax keyword glFunction glColor3dv
+syntax keyword glFunction glColor3fv
+syntax keyword glFunction glColor3iv
+syntax keyword glFunction glColor3sv
+syntax keyword glFunction glColor3ubv
+syntax keyword glFunction glColor3uiv
+syntax keyword glFunction glColor3usv
+syntax keyword glFunction glColor4bv
+syntax keyword glFunction glColor4dv
+syntax keyword glFunction glColor4fv
+syntax keyword glFunction glColor4iv
+syntax keyword glFunction glColor4sv
+syntax keyword glFunction glColor4ubv
+syntax keyword glFunction glColor4uiv
+syntax keyword glFunction glColor4usv
+syntax keyword glFunction glTexCoord1d
+syntax keyword glFunction glTexCoord1f
+syntax keyword glFunction glTexCoord1i
+syntax keyword glFunction glTexCoord1s
+syntax keyword glFunction glTexCoord2d
+syntax keyword glFunction glTexCoord2f
+syntax keyword glFunction glTexCoord2i
+syntax keyword glFunction glTexCoord2s
+syntax keyword glFunction glTexCoord3d
+syntax keyword glFunction glTexCoord3f
+syntax keyword glFunction glTexCoord3i
+syntax keyword glFunction glTexCoord3s
+syntax keyword glFunction glTexCoord4d
+syntax keyword glFunction glTexCoord4f
+syntax keyword glFunction glTexCoord4i
+syntax keyword glFunction glTexCoord4s
+syntax keyword glFunction glTexCoord1dv
+syntax keyword glFunction glTexCoord1fv
+syntax keyword glFunction glTexCoord1iv
+syntax keyword glFunction glTexCoord1sv
+syntax keyword glFunction glTexCoord2dv
+syntax keyword glFunction glTexCoord2fv
+syntax keyword glFunction glTexCoord2iv
+syntax keyword glFunction glTexCoord2sv
+syntax keyword glFunction glTexCoord3dv
+syntax keyword glFunction glTexCoord3fv
+syntax keyword glFunction glTexCoord3iv
+syntax keyword glFunction glTexCoord3sv
+syntax keyword glFunction glTexCoord4dv
+syntax keyword glFunction glTexCoord4fv
+syntax keyword glFunction glTexCoord4iv
+syntax keyword glFunction glTexCoord4sv
+syntax keyword glFunction glRasterPos2d
+syntax keyword glFunction glRasterPos2f
+syntax keyword glFunction glRasterPos2i
+syntax keyword glFunction glRasterPos2s
+syntax keyword glFunction glRasterPos3d
+syntax keyword glFunction glRasterPos3f
+syntax keyword glFunction glRasterPos3i
+syntax keyword glFunction glRasterPos3s
+syntax keyword glFunction glRasterPos4d
+syntax keyword glFunction glRasterPos4f
+syntax keyword glFunction glRasterPos4i
+syntax keyword glFunction glRasterPos4s
+syntax keyword glFunction glRasterPos2dv
+syntax keyword glFunction glRasterPos2fv
+syntax keyword glFunction glRasterPos2iv
+syntax keyword glFunction glRasterPos2sv
+syntax keyword glFunction glRasterPos3dv
+syntax keyword glFunction glRasterPos3fv
+syntax keyword glFunction glRasterPos3iv
+syntax keyword glFunction glRasterPos3sv
+syntax keyword glFunction glRasterPos4dv
+syntax keyword glFunction glRasterPos4fv
+syntax keyword glFunction glRasterPos4iv
+syntax keyword glFunction glRasterPos4sv
+syntax keyword glFunction glRectd
+syntax keyword glFunction glRectf
+syntax keyword glFunction glRecti
+syntax keyword glFunction glRects
+syntax keyword glFunction glRectdv
+syntax keyword glFunction glRectfv
+syntax keyword glFunction glRectiv
+syntax keyword glFunction glRectsv
+syntax keyword glFunction glVertexPointer
+syntax keyword glFunction glNormalPointer
+syntax keyword glFunction glColorPointer
+syntax keyword glFunction glIndexPointer
+syntax keyword glFunction glTexCoordPointer
+syntax keyword glFunction glEdgeFlagPointer
+syntax keyword glFunction glGetPointerv
+syntax keyword glFunction glArrayElement
+syntax keyword glFunction glDrawArrays
+syntax keyword glFunction glDrawElements
+syntax keyword glFunction glInterleavedArrays
+syntax keyword glFunction glShadeModel
+syntax keyword glFunction glLightf
+syntax keyword glFunction glLighti
+syntax keyword glFunction glLightfv
+syntax keyword glFunction glLightiv
+syntax keyword glFunction glGetLightfv
+syntax keyword glFunction glGetLightiv
+syntax keyword glFunction glLightModelf
+syntax keyword glFunction glLightModeli
+syntax keyword glFunction glLightModelfv
+syntax keyword glFunction glLightModeliv
+syntax keyword glFunction glMaterialf
+syntax keyword glFunction glMateriali
+syntax keyword glFunction glMaterialfv
+syntax keyword glFunction glMaterialiv
+syntax keyword glFunction glGetMaterialfv
+syntax keyword glFunction glGetMaterialiv
+syntax keyword glFunction glColorMaterial
+syntax keyword glFunction glPixelZoom
+syntax keyword glFunction glPixelStoref
+syntax keyword glFunction glPixelStorei
+syntax keyword glFunction glPixelTransferf
+syntax keyword glFunction glPixelTransferi
+syntax keyword glFunction glPixelMapfv
+syntax keyword glFunction glPixelMapuiv
+syntax keyword glFunction glPixelMapusv
+syntax keyword glFunction glGetPixelMapfv
+syntax keyword glFunction glGetPixelMapuiv
+syntax keyword glFunction glGetPixelMapusv
+syntax keyword glFunction glBitmap
+syntax keyword glFunction glReadPixels
+syntax keyword glFunction glDrawPixels
+syntax keyword glFunction glCopyPixels
+syntax keyword glFunction glStencilFunc
+syntax keyword glFunction glStencilMask
+syntax keyword glFunction glStencilOp
+syntax keyword glFunction glClearStencil
+syntax keyword glFunction glTexGend
+syntax keyword glFunction glTexGenf
+syntax keyword glFunction glTexGeni
+syntax keyword glFunction glTexGendv
+syntax keyword glFunction glTexGenfv
+syntax keyword glFunction glTexGeniv
+syntax keyword glFunction glGetTexGendv
+syntax keyword glFunction glGetTexGenfv
+syntax keyword glFunction glGetTexGeniv
+syntax keyword glFunction glTexEnvf
+syntax keyword glFunction glTexEnvi
+syntax keyword glFunction glTexEnvfv
+syntax keyword glFunction glTexEnviv
+syntax keyword glFunction glGetTexEnvfv
+syntax keyword glFunction glGetTexEnviv
+syntax keyword glFunction glTexParameterf
+syntax keyword glFunction glTexParameteri
+syntax keyword glFunction glTexParameterfv
+syntax keyword glFunction glTexParameteriv
+syntax keyword glFunction glGetTexParameterfv
+syntax keyword glFunction glGetTexParameteriv
+syntax keyword glFunction glGetTexLevelParameterfv
+syntax keyword glFunction glGetTexLevelParameteriv
+syntax keyword glFunction glTexImage1D
+syntax keyword glFunction glTexImage2D
+syntax keyword glFunction glGetTexImage
+syntax keyword glFunction glGenTextures
+syntax keyword glFunction glDeleteTextures
+syntax keyword glFunction glBindTexture
+syntax keyword glFunction glPrioritizeTextures
+syntax keyword glFunction glAreTexturesResident
+syntax keyword glFunction glIsTexture
+syntax keyword glFunction glTexSubImage1D
+syntax keyword glFunction glTexSubImage2D
+syntax keyword glFunction glCopyTexImage1D
+syntax keyword glFunction glCopyTexImage2D
+syntax keyword glFunction glCopyTexSubImage1D
+syntax keyword glFunction glCopyTexSubImage2D
+syntax keyword glFunction glMap1d
+syntax keyword glFunction glMap1f
+syntax keyword glFunction glMap2d
+syntax keyword glFunction glMap2f
+syntax keyword glFunction glGetMapdv
+syntax keyword glFunction glGetMapfv
+syntax keyword glFunction glGetMapiv
+syntax keyword glFunction glEvalCoord1d
+syntax keyword glFunction glEvalCoord1f
+syntax keyword glFunction glEvalCoord1dv
+syntax keyword glFunction glEvalCoord1fv
+syntax keyword glFunction glEvalCoord2d
+syntax keyword glFunction glEvalCoord2f
+syntax keyword glFunction glEvalCoord2dv
+syntax keyword glFunction glEvalCoord2fv
+syntax keyword glFunction glMapGrid1d
+syntax keyword glFunction glMapGrid1f
+syntax keyword glFunction glMapGrid2d
+syntax keyword glFunction glMapGrid2f
+syntax keyword glFunction glEvalPoint1
+syntax keyword glFunction glEvalPoint2
+syntax keyword glFunction glEvalMesh1
+syntax keyword glFunction glEvalMesh2
+syntax keyword glFunction glFogf
+syntax keyword glFunction glFogi
+syntax keyword glFunction glFogfv
+syntax keyword glFunction glFogiv
+syntax keyword glFunction glFeedbackBuffer
+syntax keyword glFunction glPassThrough
+syntax keyword glFunction glSelectBuffer
+syntax keyword glFunction glInitNames
+syntax keyword glFunction glLoadName
+syntax keyword glFunction glPushName
+syntax keyword glFunction glPopName
+syntax keyword glFunction glDrawRangeElements
+syntax keyword glFunction glTexImage3D
+syntax keyword glFunction glTexSubImage3D
+syntax keyword glFunction glCopyTexSubImage3D
+syntax keyword glFunction glColorTable
+syntax keyword glFunction glColorSubTable
+syntax keyword glFunction glColorTableParameteriv
+syntax keyword glFunction glColorTableParameterfv
+syntax keyword glFunction glCopyColorSubTable
+syntax keyword glFunction glCopyColorTable
+syntax keyword glFunction glGetColorTable
+syntax keyword glFunction glGetColorTableParameterfv
+syntax keyword glFunction glGetColorTableParameteriv
+syntax keyword glFunction glBlendEquation
+syntax keyword glFunction glBlendColor
+syntax keyword glFunction glHistogram
+syntax keyword glFunction glResetHistogram
+syntax keyword glFunction glGetHistogram
+syntax keyword glFunction glGetHistogramParameterfv
+syntax keyword glFunction glGetHistogramParameteriv
+syntax keyword glFunction glMinmax
+syntax keyword glFunction glResetMinmax
+syntax keyword glFunction glGetMinmax
+syntax keyword glFunction glGetMinmaxParameterfv
+syntax keyword glFunction glGetMinmaxParameteriv
+syntax keyword glFunction glConvolutionFilter1D
+syntax keyword glFunction glConvolutionFilter2D
+syntax keyword glFunction glConvolutionParameterf
+syntax keyword glFunction glConvolutionParameterfv
+syntax keyword glFunction glConvolutionParameteri
+syntax keyword glFunction glConvolutionParameteriv
+syntax keyword glFunction glCopyConvolutionFilter1D
+syntax keyword glFunction glCopyConvolutionFilter2D
+syntax keyword glFunction glGetConvolutionFilter
+syntax keyword glFunction glGetConvolutionParameterfv
+syntax keyword glFunction glGetConvolutionParameteriv
+syntax keyword glFunction glSeparableFilter2D
+syntax keyword glFunction glGetSeparableFilter
+syntax keyword glFunction glActiveTexture
+syntax keyword glFunction glClientActiveTexture
+syntax keyword glFunction glCompressedTexImage1D
+syntax keyword glFunction glCompressedTexImage2D
+syntax keyword glFunction glCompressedTexImage3D
+syntax keyword glFunction glCompressedTexSubImage1D
+syntax keyword glFunction glCompressedTexSubImage2D
+syntax keyword glFunction glCompressedTexSubImage3D
+syntax keyword glFunction glGetCompressedTexImage
+syntax keyword glFunction glMultiTexCoord1d
+syntax keyword glFunction glMultiTexCoord1dv
+syntax keyword glFunction glMultiTexCoord1f
+syntax keyword glFunction glMultiTexCoord1fv
+syntax keyword glFunction glMultiTexCoord1i
+syntax keyword glFunction glMultiTexCoord1iv
+syntax keyword glFunction glMultiTexCoord1s
+syntax keyword glFunction glMultiTexCoord1sv
+syntax keyword glFunction glMultiTexCoord2d
+syntax keyword glFunction glMultiTexCoord2dv
+syntax keyword glFunction glMultiTexCoord2f
+syntax keyword glFunction glMultiTexCoord2fv
+syntax keyword glFunction glMultiTexCoord2i
+syntax keyword glFunction glMultiTexCoord2iv
+syntax keyword glFunction glMultiTexCoord2s
+syntax keyword glFunction glMultiTexCoord2sv
+syntax keyword glFunction glMultiTexCoord3d
+syntax keyword glFunction glMultiTexCoord3dv
+syntax keyword glFunction glMultiTexCoord3f
+syntax keyword glFunction glMultiTexCoord3fv
+syntax keyword glFunction glMultiTexCoord3i
+syntax keyword glFunction glMultiTexCoord3iv
+syntax keyword glFunction glMultiTexCoord3s
+syntax keyword glFunction glMultiTexCoord3sv
+syntax keyword glFunction glMultiTexCoord4d
+syntax keyword glFunction glMultiTexCoord4dv
+syntax keyword glFunction glMultiTexCoord4f
+syntax keyword glFunction glMultiTexCoord4fv
+syntax keyword glFunction glMultiTexCoord4i
+syntax keyword glFunction glMultiTexCoord4iv
+syntax keyword glFunction glMultiTexCoord4s
+syntax keyword glFunction glMultiTexCoord4sv
+syntax keyword glFunction glLoadTransposeMatrixd
+syntax keyword glFunction glLoadTransposeMatrixf
+syntax keyword glFunction glMultTransposeMatrixd
+syntax keyword glFunction glMultTransposeMatrixf
+syntax keyword glFunction glSampleCoverage
+" }}}
+
+
+" glu.h
+if !exists ("c_opengl_no_glu")
+" GLU {{{
+ " Constants {{{
+ syn keyword glConstant GLU_EXT_object_space_tess
+ syn keyword glConstant GLU_EXT_nurbs_tessellator
+ syn keyword glConstant GLU_FALSE GLU_TRUE
+ syn keyword glConstant GLU_VERSION_1_1 GLU_VERSION_1_2 GLU_VERSION_1_3
+ syn keyword glConstant GLU_VERSION
+ syn keyword glConstant GLU_EXTENSIONS
+
+ "Error codes"
+ syn keyword glConstant GLU_INVALID_ENUM
+ syn keyword glConstant GLU_INVALID_VALUE
+ syn keyword glConstant GLU_OUT_OF_MEMORY
+ syn keyword glConstant GLU_INVALID_OPERATION
+
+ "NurbsDisplay"
+ syn keyword glConstant GLU_OUTLINE_POLYGON
+ syn keyword glConstant GLU_OUTLINE_PATCH
+
+ "NurbsCallback"
+ syn keyword glConstant GLU_NURBS_ERROR
+ syn keyword glConstant GLU_ERROR
+ syn keyword glConstant GLU_NURBS_BEGIN
+ syn keyword glConstant GLU_NURBS_BEGIN_EXT
+ syn keyword glConstant GLU_NURBS_VERTEX
+ syn keyword glConstant GLU_NURBS_VERTEX_EXT
+ syn keyword glConstant GLU_NURBS_NORMAL
+ syn keyword glConstant GLU_NURBS_NORMAL_EXT
+ syn keyword glConstant GLU_NURBS_COLOR
+ syn keyword glConstant GLU_NURBS_COLOR_EXT
+ syn keyword glConstant GLU_NURBS_TEXTURE_COORD
+ syn keyword glConstant GLU_NURBS_TEX_COORD_EXT
+ syn keyword glConstant GLU_NURBS_END
+ syn keyword glConstant GLU_NURBS_END_EXT
+ syn keyword glConstant GLU_NURBS_BEGIN_DATA
+ syn keyword glConstant GLU_NURBS_BEGIN_DATA_EXT
+ syn keyword glConstant GLU_NURBS_VERTEX_DATA
+ syn keyword glConstant GLU_NURBS_VERTEX_DATA_EXT
+ syn keyword glConstant GLU_NURBS_NORMAL_DATA
+ syn keyword glConstant GLU_NURBS_NORMAL_DATA_EXT
+ syn keyword glConstant GLU_NURBS_COLOR_DATA
+ syn keyword glConstant GLU_NURBS_COLOR_DATA_EXT
+ syn keyword glConstant GLU_NURBS_TEXTURE_COORD_DATA
+ syn keyword glConstant GLU_NURBS_TEX_COORD_DATA_EXT
+ syn keyword glConstant GLU_NURBS_END_DATA
+ syn keyword glConstant GLU_NURBS_END_DATA_EXT
+
+ "NurbsError"
+ syn keyword glConstant GLU_NURBS_ERROR1
+ syn keyword glConstant GLU_NURBS_ERROR2
+ syn keyword glConstant GLU_NURBS_ERROR3
+ syn keyword glConstant GLU_NURBS_ERROR4
+ syn keyword glConstant GLU_NURBS_ERROR5
+ syn keyword glConstant GLU_NURBS_ERROR6
+ syn keyword glConstant GLU_NURBS_ERROR7
+ syn keyword glConstant GLU_NURBS_ERROR8
+ syn keyword glConstant GLU_NURBS_ERROR9
+ syn keyword glConstant GLU_NURBS_ERROR10
+ syn keyword glConstant GLU_NURBS_ERROR11
+ syn keyword glConstant GLU_NURBS_ERROR12
+ syn keyword glConstant GLU_NURBS_ERROR13
+ syn keyword glConstant GLU_NURBS_ERROR14
+ syn keyword glConstant GLU_NURBS_ERROR15
+ syn keyword glConstant GLU_NURBS_ERROR16
+ syn keyword glConstant GLU_NURBS_ERROR17
+ syn keyword glConstant GLU_NURBS_ERROR18
+ syn keyword glConstant GLU_NURBS_ERROR19
+ syn keyword glConstant GLU_NURBS_ERROR20
+ syn keyword glConstant GLU_NURBS_ERROR21
+ syn keyword glConstant GLU_NURBS_ERROR22
+ syn keyword glConstant GLU_NURBS_ERROR23
+ syn keyword glConstant GLU_NURBS_ERROR24
+ syn keyword glConstant GLU_NURBS_ERROR25
+ syn keyword glConstant GLU_NURBS_ERROR26
+ syn keyword glConstant GLU_NURBS_ERROR27
+ syn keyword glConstant GLU_NURBS_ERROR28
+ syn keyword glConstant GLU_NURBS_ERROR29
+ syn keyword glConstant GLU_NURBS_ERROR30
+ syn keyword glConstant GLU_NURBS_ERROR31
+ syn keyword glConstant GLU_NURBS_ERROR32
+ syn keyword glConstant GLU_NURBS_ERROR33
+ syn keyword glConstant GLU_NURBS_ERROR34
+ syn keyword glConstant GLU_NURBS_ERROR35
+ syn keyword glConstant GLU_NURBS_ERROR36
+ syn keyword glConstant GLU_NURBS_ERROR37
+
+ "NurbsProperty"
+ syn keyword glConstant GLU_AUTO_LOAD_MATRIX
+ syn keyword glConstant GLU_CULLING
+ syn keyword glConstant GLU_SAMPLING_TOLERANCE
+ syn keyword glConstant GLU_DISPLAY_MODE
+ syn keyword glConstant GLU_PARAMETRIC_TOLERANCE
+ syn keyword glConstant GLU_SAMPLING_METHOD
+ syn keyword glConstant GLU_U_STEP
+ syn keyword glConstant GLU_V_STEP
+ syn keyword glConstant GLU_NURBS_MODE
+ syn keyword glConstant GLU_NURBS_MODE_EXT
+ syn keyword glConstant GLU_NURBS_TESSELLATOR
+ syn keyword glConstant GLU_NURBS_TESSELLATOR_EXT
+ syn keyword glConstant GLU_NURBS_RENDERER
+ syn keyword glConstant GLU_NURBS_RENDERER_EXT
+
+ " NurbsSampling
+ syn keyword glConstant GLU_OBJECT_PARAMETRIC_ERROR
+ syn keyword glConstant GLU_OBJECT_PARAMETRIC_ERROR_EXT
+ syn keyword glConstant GLU_OBJECT_PATH_LENGTH
+ syn keyword glConstant GLU_OBJECT_PATH_LENGTH_EXT
+ syn keyword glConstant GLU_PATH_LENGTH
+ syn keyword glConstant GLU_PARAMETRIC_ERROR
+ syn keyword glConstant GLU_DOMAIN_DISTANCE
+
+ "NurbsTrim"
+ syn keyword glConstant GLU_MAP1_TRIM_2
+ syn keyword glConstant GLU_MAP1_TRIM_3
+
+ "QuadricDrawStyle"
+ syn keyword glConstant GLU_POINT
+ syn keyword glConstant GLU_LINE
+ syn keyword glConstant GLU_FILL
+ syn keyword glConstant GLU_SILHOUETTE
+
+ " QuadricNormal
+ syn keyword glConstant GLU_OUTSIDE
+ syn keyword glConstant GLU_INSIDE
+
+ " TessCallback
+ syn keyword glConstant GLU_TESS_BEGIN
+ syn keyword glConstant GLU_BEGIN
+ syn keyword glConstant GLU_TESS_VERTEX
+ syn keyword glConstant GLU_VERTEX
+ syn keyword glConstant GLU_TESS_END
+ syn keyword glConstant GLU_END
+ syn keyword glConstant GLU_TESS_ERROR
+ syn keyword glConstant GLU_TESS_EDGE_FLAG
+ syn keyword glConstant GLU_EDGE_FLAG
+ syn keyword glConstant GLU_TESS_COMBINE
+ syn keyword glConstant GLU_TESS_BEGIN_DATA
+ syn keyword glConstant GLU_TESS_VERTEX_DATA
+ syn keyword glConstant GLU_TESS_END_DATA
+ syn keyword glConstant GLU_TESS_ERROR_DATA
+ syn keyword glConstant GLU_TESS_EDGE_FLAG_DATA
+ syn keyword glConstant GLU_TESS_COMBINE_DATA
+
+ " TessContour
+ syn keyword glConstant GLU_CW
+ syn keyword glConstant GLU_CCW
+ syn keyword glConstant GLU_INTERIOR
+ syn keyword glConstant GLU_EXTERIOR
+ syn keyword glConstant GLU_UNKNOWN
+
+ " TessProperty
+ syn keyword glConstant GLU_TESS_WINDING_RULE
+ syn keyword glConstant GLU_TESS_BOUNDARY_ONLY
+ syn keyword glConstant GLU_TESS_TOLERANCE
+
+ " TessError
+ syn keyword glConstant GLU_TESS_ERROR1
+ syn keyword glConstant GLU_TESS_ERROR2
+ syn keyword glConstant GLU_TESS_ERROR3
+ syn keyword glConstant GLU_TESS_ERROR4
+ syn keyword glConstant GLU_TESS_ERROR5
+ syn keyword glConstant GLU_TESS_ERROR6
+ syn keyword glConstant GLU_TESS_ERROR7
+ syn keyword glConstant GLU_TESS_ERROR8
+ syn keyword glConstant GLU_TESS_MISSING_BEGIN_POLYGON
+ syn keyword glConstant GLU_TESS_MISSING_BEGIN_CONTOUR
+ syn keyword glConstant GLU_TESS_MISSING_END_POLYGON
+ syn keyword glConstant GLU_TESS_MISSING_END_CONTOUR
+ syn keyword glConstant GLU_TESS_COORD_TOO_LARGE
+ syn keyword glConstant GLU_TESS_NEED_COMBINE_CALLBACK
+
+ " TessWinding
+ syn keyword glConstant GLU_TESS_WINDING_ODD
+ syn keyword glConstant GLU_TESS_WINDING_NONZERO
+ syn keyword glConstant GLU_TESS_WINDING_POSITIVE
+ syn keyword glConstant GLU_TESS_WINDING_NEGATIVE
+ syn keyword glConstant GLU_TESS_WINDING_ABS_GEQ_TWO
+
+" }}}
+ " Types {{{
+ syntax keyword glType GLUnurbs GLUquadric GLUtesselator
+ syntax keyword glType GLUnurbsObj GLUquadricObj GLUtesselatorObj GLUtriangulatorObj
+ " }}}
+ " Functions {{{
+ syntax keyword glFunction gluBeginCurve
+ syntax keyword glFunction gluBeginPolygon
+ syntax keyword glFunction gluBeginSurface
+ syntax keyword glFunction gluBeginTrim
+ syntax keyword glFunction gluBuild1DMipmapLevels
+ syntax keyword glFunction gluBuild1DMipmaps
+ syntax keyword glFunction gluBuild2DMipmapLevels
+ syntax keyword glFunction gluBuild2DMipmaps
+ syntax keyword glFunction gluBuild3DMipmapLevels
+ syntax keyword glFunction gluBuild3DMipmaps
+ syntax keyword glFunction gluCheckExtension
+ syntax keyword glFunction gluCylinder
+ syntax keyword glFunction gluDeleteNurbsRenderer
+ syntax keyword glFunction gluDeleteQuadric
+ syntax keyword glFunction gluDeleteTess
+ syntax keyword glFunction gluDisk
+ syntax keyword glFunction gluEndCurve
+ syntax keyword glFunction gluEndPolygon
+ syntax keyword glFunction gluEndSurface
+ syntax keyword glFunction gluEndTrim
+ syntax keyword glFunction gluGetNurbsProperty
+ syntax keyword glFunction gluGetTessProperty
+ syntax keyword glFunction gluLoadSamplingMatrices
+ syntax keyword glFunction gluLookAt
+ syntax keyword glFunction gluNewNurbsRenderer
+ syntax keyword glFunction gluNewQuadric
+ syntax keyword glFunction gluNewTess
+ syntax keyword glFunction gluNextContour
+ syntax keyword glFunction gluNurbsCallback
+ syntax keyword glFunction gluNurbsCallbackData
+ syntax keyword glFunction gluNurbsCallbackDataEXT
+ syntax keyword glFunction gluNurbsCurve
+ syntax keyword glFunction gluNurbsProperty
+ syntax keyword glFunction gluNurbsSurface
+ syntax keyword glFunction gluOrtho2D
+ syntax keyword glFunction gluPartialDisk
+ syntax keyword glFunction gluPerspective
+ syntax keyword glFunction gluPickMatrix
+ syntax keyword glFunction gluProject
+ syntax keyword glFunction gluPwlCurve
+ syntax keyword glFunction gluQuadricCallback
+ syntax keyword glFunction gluQuadricDrawStyle
+ syntax keyword glFunction gluQuadricNormals
+ syntax keyword glFunction gluQuadricOrientation
+ syntax keyword glFunction gluQuadricTexture
+ syntax keyword glFunction gluScaleImage
+ syntax keyword glFunction gluSphere
+ syntax keyword glFunction gluTessBeginContour
+ syntax keyword glFunction gluTessBeginPolygon
+ syntax keyword glFunction gluTessCallback
+ syntax keyword glFunction gluTessEndContour
+ syntax keyword glFunction gluTessEndPolygon
+ syntax keyword glFunction gluTessNormal
+ syntax keyword glFunction gluTessProperty
+ syntax keyword glFunction gluTessVertex
+ syntax keyword glFunction gluUnProject
+ syntax keyword glFunction gluUnProject4
+ " }}}
+" }}}
+endif
+
+
+" glut.h
+if !exists ("c_opengl_no_glut")
+" GLUT {{{
+ " Constants {{{
+ syntax keyword glConstant GLUT_RGB
+ syntax keyword glConstant GLUT_RGBA
+ syntax keyword glConstant GLUT_INDEX
+ syntax keyword glConstant GLUT_SINGLE
+ syntax keyword glConstant GLUT_DOUBLE
+ syntax keyword glConstant GLUT_ACCUM
+ syntax keyword glConstant GLUT_ALPHA
+ syntax keyword glConstant GLUT_DEPTH
+ syntax keyword glConstant GLUT_STENCIL
+ syntax keyword glConstant GLUT_MULTISAMPLE
+ syntax keyword glConstant GLUT_STEREO
+ syntax keyword glConstant GLUT_LUMINANCE
+ syntax keyword glConstant GLUT_LEFT_BUTTON
+ syntax keyword glConstant GLUT_MIDDLE_BUTTON
+ syntax keyword glConstant GLUT_RIGHT_BUTTON
+ syntax keyword glConstant GLUT_DOWN
+ syntax keyword glConstant GLUT_UP
+ syntax keyword glConstant GLUT_KEY_F1
+ syntax keyword glConstant GLUT_KEY_F2
+ syntax keyword glConstant GLUT_KEY_F3
+ syntax keyword glConstant GLUT_KEY_F4
+ syntax keyword glConstant GLUT_KEY_F5
+ syntax keyword glConstant GLUT_KEY_F6
+ syntax keyword glConstant GLUT_KEY_F7
+ syntax keyword glConstant GLUT_KEY_F8
+ syntax keyword glConstant GLUT_KEY_F9
+ syntax keyword glConstant GLUT_KEY_F10
+ syntax keyword glConstant GLUT_KEY_F11
+ syntax keyword glConstant GLUT_KEY_F12
+ syntax keyword glConstant GLUT_KEY_LEFT
+ syntax keyword glConstant GLUT_KEY_UP
+ syntax keyword glConstant GLUT_KEY_RIGHT
+ syntax keyword glConstant GLUT_KEY_DOWN
+ syntax keyword glConstant GLUT_KEY_PAGE_UP
+ syntax keyword glConstant GLUT_KEY_PAGE_DOWN
+ syntax keyword glConstant GLUT_KEY_HOME
+ syntax keyword glConstant GLUT_KEY_END
+ syntax keyword glConstant GLUT_KEY_INSERT
+ syntax keyword glConstant GLUT_LEFT
+ syntax keyword glConstant GLUT_ENTERED
+ syntax keyword glConstant GLUT_MENU_NOT_IN_USE
+ syntax keyword glConstant GLUT_MENU_IN_USE
+ syntax keyword glConstant GLUT_NOT_VISIBLE
+ syntax keyword glConstant GLUT_VISIBLE
+ syntax keyword glConstant GLUT_HIDDEN
+ syntax keyword glConstant GLUT_FULLY_RETAINED
+ syntax keyword glConstant GLUT_PARTIALLY_RETAINED
+ syntax keyword glConstant GLUT_FULLY_COVERED
+ syntax keyword glConstant GLUT_RED
+ syntax keyword glConstant GLUT_GREEN
+ syntax keyword glConstant GLUT_BLUE
+ syntax keyword glConstant GLUT_NORMAL
+ syntax keyword glConstant GLUT_OVERLAY
+ syntax keyword glConstant GLUT_STROKE_ROMAN
+ syntax keyword glConstant GLUT_STROKE_MONO_ROMAN
+ syntax keyword glConstant GLUT_BITMAP_9_BY_15
+ syntax keyword glConstant GLUT_BITMAP_8_BY_13
+ syntax keyword glConstant GLUT_BITMAP_TIMES_ROMAN_10
+ syntax keyword glConstant GLUT_BITMAP_TIMES_ROMAN_24
+ syntax keyword glConstant GLUT_BITMAP_HELVETICA_10
+ syntax keyword glConstant GLUT_BITMAP_HELVETICA_12
+ syntax keyword glConstant GLUT_BITMAP_HELVETICA_18
+ syntax keyword glConstant GLUT_STROKE_ROMAN
+ syntax keyword glConstant GLUT_STROKE_MONO_ROMAN
+ syntax keyword glConstant GLUT_BITMAP_9_BY_15
+ syntax keyword glConstant GLUT_BITMAP_8_BY_13
+ syntax keyword glConstant GLUT_BITMAP_TIMES_ROMAN_10
+ syntax keyword glConstant GLUT_BITMAP_TIMES_ROMAN_24
+ syntax keyword glConstant GLUT_BITMAP_HELVETICA_10
+ syntax keyword glConstant GLUT_BITMAP_HELVETICA_12
+ syntax keyword glConstant GLUT_BITMAP_HELVETICA_18
+ syntax keyword glConstant GLUT_WINDOW_X
+ syntax keyword glConstant GLUT_WINDOW_Y
+ syntax keyword glConstant GLUT_WINDOW_WIDTH
+ syntax keyword glConstant GLUT_WINDOW_HEIGHT
+ syntax keyword glConstant GLUT_WINDOW_BUFFER_SIZE
+ syntax keyword glConstant GLUT_WINDOW_STENCIL_SIZE
+ syntax keyword glConstant GLUT_WINDOW_DEPTH_SIZE
+ syntax keyword glConstant GLUT_WINDOW_RED_SIZE
+ syntax keyword glConstant GLUT_WINDOW_GREEN_SIZE
+ syntax keyword glConstant GLUT_WINDOW_BLUE_SIZE
+ syntax keyword glConstant GLUT_WINDOW_ALPHA_SIZE
+ syntax keyword glConstant GLUT_WINDOW_ACCUM_RED_SIZE
+ syntax keyword glConstant GLUT_WINDOW_ACCUM_GREEN_SIZE
+ syntax keyword glConstant GLUT_WINDOW_ACCUM_BLUE_SIZE
+ syntax keyword glConstant GLUT_WINDOW_ACCUM_ALPHA_SIZE
+ syntax keyword glConstant GLUT_WINDOW_DOUBLEBUFFER
+ syntax keyword glConstant GLUT_WINDOW_RGBA
+ syntax keyword glConstant GLUT_WINDOW_PARENT
+ syntax keyword glConstant GLUT_WINDOW_NUM_CHILDREN
+ syntax keyword glConstant GLUT_WINDOW_COLORMAP_SIZE
+ syntax keyword glConstant GLUT_WINDOW_NUM_SAMPLES
+ syntax keyword glConstant GLUT_WINDOW_STEREO
+ syntax keyword glConstant GLUT_WINDOW_CURSOR
+ syntax keyword glConstant GLUT_SCREEN_WIDTH
+ syntax keyword glConstant GLUT_SCREEN_HEIGHT
+ syntax keyword glConstant GLUT_SCREEN_WIDTH_MM
+ syntax keyword glConstant GLUT_SCREEN_HEIGHT_MM
+ syntax keyword glConstant GLUT_MENU_NUM_ITEMS
+ syntax keyword glConstant GLUT_DISPLAY_MODE_POSSIBLE
+ syntax keyword glConstant GLUT_INIT_WINDOW_X
+ syntax keyword glConstant GLUT_INIT_WINDOW_Y
+ syntax keyword glConstant GLUT_INIT_WINDOW_WIDTH
+ syntax keyword glConstant GLUT_INIT_WINDOW_HEIGHT
+ syntax keyword glConstant GLUT_INIT_DISPLAY_MODE
+ syntax keyword glConstant GLUT_ELAPSED_TIME
+ syntax keyword glConstant GLUT_WINDOW_FORMAT_ID
+ syntax keyword glConstant GLUT_HAS_KEYBOARD
+ syntax keyword glConstant GLUT_HAS_MOUSE
+ syntax keyword glConstant GLUT_HAS_SPACEBALL
+ syntax keyword glConstant GLUT_HAS_DIAL_AND_BUTTON_BOX
+ syntax keyword glConstant GLUT_HAS_TABLET
+ syntax keyword glConstant GLUT_NUM_MOUSE_BUTTONS
+ syntax keyword glConstant GLUT_NUM_SPACEBALL_BUTTONS
+ syntax keyword glConstant GLUT_NUM_BUTTON_BOX_BUTTONS
+ syntax keyword glConstant GLUT_NUM_DIALS
+ syntax keyword glConstant GLUT_NUM_TABLET_BUTTONS
+ syntax keyword glConstant GLUT_DEVICE_IGNORE_KEY_REPEAT
+ syntax keyword glConstant GLUT_DEVICE_KEY_REPEAT
+ syntax keyword glConstant GLUT_HAS_JOYSTICK
+ syntax keyword glConstant GLUT_OWNS_JOYSTICK
+ syntax keyword glConstant GLUT_JOYSTICK_BUTTONS
+ syntax keyword glConstant GLUT_JOYSTICK_AXES
+ syntax keyword glConstant GLUT_JOYSTICK_POLL_RATE
+ syntax keyword glConstant GLUT_OVERLAY_POSSIBLE
+ syntax keyword glConstant GLUT_LAYER_IN_USE
+ syntax keyword glConstant GLUT_HAS_OVERLAY
+ syntax keyword glConstant GLUT_TRANSPARENT_INDEX
+ syntax keyword glConstant GLUT_NORMAL_DAMAGED
+ syntax keyword glConstant GLUT_OVERLAY_DAMAGED
+ syntax keyword glConstant GLUT_VIDEO_RESIZE_POSSIBLE
+ syntax keyword glConstant GLUT_VIDEO_RESIZE_IN_USE
+ syntax keyword glConstant GLUT_VIDEO_RESIZE_X_DELTA
+ syntax keyword glConstant GLUT_VIDEO_RESIZE_Y_DELTA
+ syntax keyword glConstant GLUT_VIDEO_RESIZE_WIDTH_DELTA
+ syntax keyword glConstant GLUT_VIDEO_RESIZE_HEIGHT_DELTA
+ syntax keyword glConstant GLUT_VIDEO_RESIZE_X
+ syntax keyword glConstant GLUT_VIDEO_RESIZE_Y
+ syntax keyword glConstant GLUT_VIDEO_RESIZE_WIDTH
+ syntax keyword glConstant GLUT_VIDEO_RESIZE_HEIGHT
+ syntax keyword glConstant GLUT_NORMAL
+ syntax keyword glConstant GLUT_OVERLAY
+ syntax keyword glConstant GLUT_ACTIVE_SHIFT
+ syntax keyword glConstant GLUT_ACTIVE_CTRL
+ syntax keyword glConstant GLUT_ACTIVE_ALT
+ syntax keyword glConstant GLUT_CURSOR_RIGHT_ARROW
+ syntax keyword glConstant GLUT_CURSOR_LEFT_ARROW
+ syntax keyword glConstant GLUT_CURSOR_INFO
+ syntax keyword glConstant GLUT_CURSOR_DESTROY
+ syntax keyword glConstant GLUT_CURSOR_HELP
+ syntax keyword glConstant GLUT_CURSOR_CYCLE
+ syntax keyword glConstant GLUT_CURSOR_SPRAY
+ syntax keyword glConstant GLUT_CURSOR_WAIT
+ syntax keyword glConstant GLUT_CURSOR_TEXT
+ syntax keyword glConstant GLUT_CURSOR_CROSSHAIR
+ syntax keyword glConstant GLUT_CURSOR_UP_DOWN
+ syntax keyword glConstant GLUT_CURSOR_LEFT_RIGHT
+ syntax keyword glConstant GLUT_CURSOR_TOP_SIDE
+ syntax keyword glConstant GLUT_CURSOR_BOTTOM_SIDE
+ syntax keyword glConstant GLUT_CURSOR_LEFT_SIDE
+ syntax keyword glConstant GLUT_CURSOR_RIGHT_SIDE
+ syntax keyword glConstant GLUT_CURSOR_TOP_LEFT_CORNER
+ syntax keyword glConstant GLUT_CURSOR_TOP_RIGHT_CORNER
+ syntax keyword glConstant GLUT_CURSOR_BOTTOM_RIGHT_CORNER
+ syntax keyword glConstant GLUT_CURSOR_BOTTOM_LEFT_CORNER
+ syntax keyword glConstant GLUT_CURSOR_INHERIT
+ syntax keyword glConstant GLUT_CURSOR_NONE
+ syntax keyword glConstant GLUT_CURSOR_FULL_CROSSHAIR
+ syntax keyword glConstant GLUT_KEY_REPEAT_OFF
+ syntax keyword glConstant GLUT_KEY_REPEAT_ON
+ syntax keyword glConstant GLUT_KEY_REPEAT_DEFAULT
+ syntax keyword glConstant GLUT_JOYSTICK_BUTTON_A
+ syntax keyword glConstant GLUT_JOYSTICK_BUTTON_B
+ syntax keyword glConstant GLUT_JOYSTICK_BUTTON_C
+ syntax keyword glConstant GLUT_JOYSTICK_BUTTON_D
+ syntax keyword glConstant GLUT_GAME_MODE_ACTIVE
+ syntax keyword glConstant GLUT_GAME_MODE_POSSIBLE
+ syntax keyword glConstant GLUT_GAME_MODE_WIDTH
+ syntax keyword glConstant GLUT_GAME_MODE_HEIGHT
+ syntax keyword glConstant GLUT_GAME_MODE_PIXEL_DEPTH
+ syntax keyword glConstant GLUT_GAME_MODE_REFRESH_RATE
+ syntax keyword glConstant GLUT_GAME_MODE_DISPLAY_CHANGED
+ " }}}
+
+ " Functions {{{
+ syntax keyword glFunction glutInit
+ syntax keyword glFunction glutInitDisplayMode
+ syntax keyword glFunction glutInitDisplayString
+ syntax keyword glFunction glutInitWindowPosition
+ syntax keyword glFunction glutInitWindowSize
+ syntax keyword glFunction glutMainLoop
+ syntax keyword glFunction glutCreateWindow
+ syntax keyword glFunction glutCreateSubWindow
+ syntax keyword glFunction glutDestroyWindow
+ syntax keyword glFunction glutPostRedisplay
+ syntax keyword glFunction glutPostWindowRedisplay
+ syntax keyword glFunction glutSwapBuffers
+ syntax keyword glFunction glutGetWindow
+ syntax keyword glFunction glutSetWindow
+ syntax keyword glFunction glutSetWindowTitle
+ syntax keyword glFunction glutSetIconTitle
+ syntax keyword glFunction glutPositionWindow
+ syntax keyword glFunction glutReshapeWindow
+ syntax keyword glFunction glutPopWindow
+ syntax keyword glFunction glutPushWindow
+ syntax keyword glFunction glutIconifyWindow
+ syntax keyword glFunction glutShowWindow
+ syntax keyword glFunction glutHideWindow
+ syntax keyword glFunction glutFullScreen
+ syntax keyword glFunction glutSetCursor
+ syntax keyword glFunction glutWarpPointer
+ syntax keyword glFunction glutEstablishOverlay
+ syntax keyword glFunction glutRemoveOverlay
+ syntax keyword glFunction glutUseLayer
+ syntax keyword glFunction glutPostOverlayRedisplay
+ syntax keyword glFunction glutPostWindowOverlayRedisplay
+ syntax keyword glFunction glutShowOverlay
+ syntax keyword glFunction glutHideOverlay
+ syntax keyword glFunction glutDestroyMenu
+ syntax keyword glFunction glutGetMenu
+ syntax keyword glFunction glutSetMenu
+ syntax keyword glFunction glutAddMenuEntry
+ syntax keyword glFunction glutAddSubMenu
+ syntax keyword glFunction glutChangeToMenuEntry
+ syntax keyword glFunction glutChangeToSubMenu
+ syntax keyword glFunction glutRemoveMenuItem
+ syntax keyword glFunction glutAttachMenu
+ syntax keyword glFunction glutDetachMenu
+ syntax keyword glFunction glutDisplayFunc
+ syntax keyword glFunction glutReshapeFunc
+ syntax keyword glFunction glutKeyboardFunc
+ syntax keyword glFunction glutMouseFunc
+ syntax keyword glFunction glutMotionFunc
+ syntax keyword glFunction glutPassiveMotionFunc
+ syntax keyword glFunction glutEntryFunc
+ syntax keyword glFunction glutVisibilityFunc
+ syntax keyword glFunction glutIdleFunc
+ syntax keyword glFunction glutTimerFunc
+ syntax keyword glFunction glutMenuStateFunc
+ syntax keyword glFunction glutSpecialFunc
+ syntax keyword glFunction glutSpaceballMotionFunc
+ syntax keyword glFunction glutSpaceballRotateFunc
+ syntax keyword glFunction glutSpaceballButtonFunc
+ syntax keyword glFunction glutButtonBoxFunc
+ syntax keyword glFunction glutDialsFunc
+ syntax keyword glFunction glutTabletMotionFunc
+ syntax keyword glFunction glutTabletButtonFunc
+ syntax keyword glFunction glutMenuStatusFunc
+ syntax keyword glFunction glutOverlayDisplayFunc
+ syntax keyword glFunction glutWindowStatusFunc
+ syntax keyword glFunction glutKeyboardUpFunc
+ syntax keyword glFunction glutSpecialUpFunc
+ syntax keyword glFunction glutJoystickFunc
+ syntax keyword glFunction glutSetColor
+ syntax keyword glFunction glutGetColor
+ syntax keyword glFunction glutCopyColormap
+ syntax keyword glFunction glutGet
+ syntax keyword glFunction glutDeviceGet
+ syntax keyword glFunction glutGetModifiers
+ syntax keyword glFunction glutLayerGet
+ syntax keyword glFunction glutGetProcAddress
+ syntax keyword glFunction glutBitmapCharacter
+ syntax keyword glFunction glutBitmapWidth
+ syntax keyword glFunction glutStrokeCharacter
+ syntax keyword glFunction glutStrokeWidth
+ syntax keyword glFunction glutBitmapLength
+ syntax keyword glFunction glutStrokeLength
+ syntax keyword glFunction glutWireSphere
+ syntax keyword glFunction glutSolidSphere
+ syntax keyword glFunction glutWireCone
+ syntax keyword glFunction glutSolidCone
+ syntax keyword glFunction glutWireCube
+ syntax keyword glFunction glutSolidCube
+ syntax keyword glFunction glutWireTorus
+ syntax keyword glFunction glutSolidTorus
+ syntax keyword glFunction glutWireDodecahedron
+ syntax keyword glFunction glutSolidDodecahedron
+ syntax keyword glFunction glutWireTeapot
+ syntax keyword glFunction glutSolidTeapot
+ syntax keyword glFunction glutWireOctahedron
+ syntax keyword glFunction glutSolidOctahedron
+ syntax keyword glFunction glutWireTetrahedron
+ syntax keyword glFunction glutSolidTetrahedron
+ syntax keyword glFunction glutWireIcosahedron
+ syntax keyword glFunction glutSolidIcosahedron
+ syntax keyword glFunction glutVideoResizeGet
+ syntax keyword glFunction glutSetupVideoResizing
+ syntax keyword glFunction glutStopVideoResizing
+ syntax keyword glFunction glutVideoResize
+ syntax keyword glFunction glutVideoPan
+ syntax keyword glFunction glutReportErrors
+ syntax keyword glFunction glutIgnoreKeyRepeat
+ syntax keyword glFunction glutSetKeyRepeat
+ syntax keyword glFunction glutForceJoystickFunc
+ syntax keyword glFunction glutGameModeString
+ syntax keyword glFunction glutEnterGameMode
+ syntax keyword glFunction glutLeaveGameMode
+ syntax keyword glFunction glutGameModeGet
+ " }}}
+" }}}
+endif
+
+" gles2/gl.h
+if !exists ("c_opengl_no_gles2")
+" GLES2 {{{
+ " Data types {{{
+ syntax keyword glType GLfixed
+ syntax keyword glType GLclampx
+ syntax keyword glType GLintptr
+ syntax keyword glType GLsizeiptr
+ " }}}
+
+ " Constants {{{
+ " BlendEquationSeperate
+ syntax keyword glConstant GL_FUNC_ADD
+ syntax keyword glConstant GL_BLEND_EQUATION
+ syntax keyword glConstant GL_BLEND_EQUATION_RGB
+ syntax keyword glConstant GL_BLEND_EQUATION_ALPHA
+
+ " BlendSubtract
+ syntax keyword glConstant GL_FUNC_SUBTRACT
+ syntax keyword glConstant GL_FUNC_REVERSE_SUBTRACT
+
+ " Buffer Objects
+ syntax keyword glConstant GL_ARRAY_BUFFER
+ syntax keyword glConstant GL_ELEMENT_ARRAY_BUFFER
+ syntax keyword glConstant GL_ARRAY_BUFFER_BINDING
+ syntax keyword glConstant GL_ELEMENT_ARRAY_BUFFER_BINDING
+ syntax keyword glConstant GL_STATIC_DRAW
+ syntax keyword glConstant GL_DYNAMIC_DRAW
+ syntax keyword glConstant GL_STREAM_DRAW
+ syntax keyword glConstant GL_WRITE_ONLY
+ syntax keyword glConstant GL_BUFFER_SIZE
+ syntax keyword glConstant GL_BUFFER_USAGE
+ syntax keyword glConstant GL_BUFFER_ACCESS
+ syntax keyword glConstant GL_CURRENT_VERTEX_ATTRIB
+
+ " GetPName
+ syntax keyword glConstant GL_STENCIL_BACK_FUNC
+ syntax keyword glConstant GL_STENCIL_BACK_FAIL
+ syntax keyword glConstant GL_STENCIL_BACK_PASS_DEPTH_FAIL
+ syntax keyword glConstant GL_STENCIL_BACK_PASS_DEPTH_PASS
+ syntax keyword glConstant GL_STENCIL_BACK_REF
+ syntax keyword glConstant GL_STENCIL_BACK_VALUE_MASK
+ syntax keyword glConstant GL_STENCIL_BACK_WRITEMASK
+ syntax keyword glConstant GL_SUBPIXEL_BITS
+
+ " HintTarget
+ syntax keyword glConstant GL_FRAGMENT_SHADER_DERIVATIVE_HINT
+
+ " DataType
+ syntax keyword glConstant GL_FIXED
+
+ " PixelFormat
+ syntax keyword glConstant GL_LUMINANCE_ALPHA
+
+ " Shaders
+ syntax keyword glConstant GL_VERTEX_PROGRAM_POINT_SIZE
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
+ syntax keyword glConstant GL_FRAGMENT_SHADER
+ syntax keyword glConstant GL_VERTEX_SHADER
+ syntax keyword glConstant GL_MAX_VERTEX_ATTRIBS
+ syntax keyword glConstant GL_MAX_VERTEX_UNIFORM_COMPONENTS
+ syntax keyword glConstant GL_MAX_VARYING_FLOATS
+ syntax keyword glConstant GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
+ syntax keyword glConstant GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
+ syntax keyword glConstant GL_MAX_TEXTURE_IMAGE_UNITS
+ syntax keyword glConstant GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
+ syntax keyword glConstant GL_SHADER_TYPE
+ syntax keyword glConstant GL_DELETE_STATUS
+ syntax keyword glConstant GL_LINK_STATUS
+ syntax keyword glConstant GL_VALIDATE_STATUS
+ syntax keyword glConstant GL_ATTACHED_SHADERS
+ syntax keyword glConstant GL_ACTIVE_UNIFORMS
+ syntax keyword glConstant GL_ACTIVE_UNIFORM_MAX_LENGTH
+ syntax keyword glConstant GL_ACTIVE_ATTRIBUTES
+ syntax keyword glConstant GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
+ syntax keyword glConstant GL_SHADING_LANGUAGE_VERSION
+ syntax keyword glConstant GL_CURRENT_PROGRAM
+
+ " Vertex Arrays
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_ENABLED
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_SIZE
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_STRIDE
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_TYPE
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
+ syntax keyword glConstant GL_VERTEX_ATTRIB_ARRAY_POINTER
+
+ " OES_read_format
+ syntax keyword glConstant GL_IMPLEMENTATION_COLOR_READ_TYPE_OES
+ syntax keyword glConstant GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES
+
+ " OES_compressed_paletted_texture
+ syntax keyword glConstant GL_PALETTE4_RGB8_OES
+ syntax keyword glConstant GL_PALETTE4_RGBA8_OES
+ syntax keyword glConstant GL_PALETTE4_R5_G6_B5_OES
+ syntax keyword glConstant GL_PALETTE4_RGBA4_OES
+ syntax keyword glConstant GL_PALETTE4_RGB5_A1_OES
+ syntax keyword glConstant GL_PALETTE8_RGB8_OES
+ syntax keyword glConstant GL_PALETTE8_RGBA8_OES
+ syntax keyword glConstant GL_PALETTE8_R5_G6_B5_OES
+ syntax keyword glConstant GL_PALETTE8_RGBA4_OES
+ syntax keyword glConstant GL_PALETTE8_RGB5_A1_OES
+
+ " OES_framebuffer_object
+ syntax keyword glConstant GL_FRAMEBUFFER_OES
+ syntax keyword glConstant GL_RENDERBUFFER_OES
+ syntax keyword glConstant GL_RGB565_OES
+ syntax keyword glConstant GL_STENCIL_INDEX_OES
+ syntax keyword glConstant GL_RENDERBUFFER_WIDTH_OES
+ syntax keyword glConstant GL_RENDERBUFFER_HEIGHT_OES
+ syntax keyword glConstant GL_RENDERBUFFER_INTERNAL_FORMAT_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT0_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT1_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT2_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT3_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT4_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT5_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT6_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT7_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT8_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT9_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT10_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT11_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT12_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT13_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT14_OES
+ syntax keyword glConstant GL_COLOR_ATTACHMENT15_OES
+ syntax keyword glConstant GL_DEPTH_ATTACHMENT_OES
+ syntax keyword glConstant GL_STENCIL_ATTACHMENT_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_COMPLETE_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_UNSUPPORTED_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_STATUS_ERROR_OES
+ syntax keyword glConstant GL_FRAMEBUFFER_BINDING_OES
+ syntax keyword glConstant GL_RENDERBUFFER_BINDING_OES
+ syntax keyword glConstant GL_MAX_COLOR_ATTACHMENTS_OES
+ syntax keyword glConstant GL_MAX_RENDERBUFFER_SIZE_OES
+ syntax keyword glConstant GL_INVALID_FRAMEBUFFER_OPERATION_OES
+
+ " OES_stencil1
+ syntax keyword glConstant GL_STENCIL_INDEX1_OES
+
+ " OES_stencil4
+ syntax keyword glConstant GL_STENCIL_INDEX4_OES
+
+ " OES_stencil8
+ syntax keyword glConstant GL_STENCIL_INDEX8_OES
+
+ " OES_vertex_half_float
+ syntax keyword glConstant GL_HALF_FLOAT_OES
+
+ " OES_compressed_ETC1_RGB8_texture
+ syntax keyword glConstant GL_ETC1_RGB8_OES
+
+ " OES_mapbuffer
+ syntax keyword glConstant GL_BUFFER_MAPPED
+ syntax keyword glConstant GL_BUFFER_MAP_POINTER
+
+ " OES_shader_source
+ syntax keyword glConstant GL_COMPILE_STATUS
+ syntax keyword glConstant GL_INFO_LOG_LENGTH
+ syntax keyword glConstant GL_SHADER_SOURCE_LENGTH
+
+ " OES_shader_binary
+ syntax keyword glConstant GL_PLATFORM_BINARY_OES
+ " }}}
+
+ " Functions {{{
+ syntax keyword glFunction glAttachShader
+ syntax keyword glFunction glBindAttribLocation
+ syntax keyword glFunction glBindBuffer
+ syntax keyword glFunction glBlendEquationSeparate
+ syntax keyword glFunction glBlendFuncSeparate
+ syntax keyword glFunction glBufferData
+ syntax keyword glFunction glBufferSubData
+ syntax keyword glFunction glClearDepthf
+ syntax keyword glFunction glCreateProgram
+ syntax keyword glFunction glCreateShader
+ syntax keyword glFunction glDeleteBuffers
+ syntax keyword glFunction glDeleteProgram
+ syntax keyword glFunction glDeleteShader
+ syntax keyword glFunction glDetachShader
+ syntax keyword glFunction glDepthRangef
+ syntax keyword glFunction glDisableVertexAttribArray
+ syntax keyword glFunction glEnableVertexAttribArray
+ syntax keyword glFunction glGetActiveAttrib
+ syntax keyword glFunction glGetActiveUniform
+ syntax keyword glFunction glGetAttachedShaders
+ syntax keyword glFunction glGetAttribLocation
+ syntax keyword glFunction glGetBufferParameteriv
+ syntax keyword glFunction glGenBuffers
+ syntax keyword glFunction glGetProgramiv
+ syntax keyword glFunction glGetProgramInfoLog
+ syntax keyword glFunction glGetUniformfv
+ syntax keyword glFunction glGetUniformiv
+ syntax keyword glFunction glGetUniformLocation
+ syntax keyword glFunction glGetVertexAttribfv
+ syntax keyword glFunction glGetVertexAttribiv
+ syntax keyword glFunction glGetVertexAttribPointerv
+ syntax keyword glFunction glIsBuffer
+ syntax keyword glFunction glIsProgram
+ syntax keyword glFunction glIsShader
+ syntax keyword glFunction glLinkProgram
+ syntax keyword glFunction glStencilFuncSeparate
+ syntax keyword glFunction glStencilMaskSeparate
+ syntax keyword glFunction glStencilOpSeparate
+ syntax keyword glFunction glUniform1i
+ syntax keyword glFunction glUniform2i
+ syntax keyword glFunction glUniform3i
+ syntax keyword glFunction glUniform4i
+ syntax keyword glFunction glUniform1f
+ syntax keyword glFunction glUniform2f
+ syntax keyword glFunction glUniform3f
+ syntax keyword glFunction glUniform4f
+ syntax keyword glFunction glUniform1iv
+ syntax keyword glFunction glUniform2iv
+ syntax keyword glFunction glUniform3iv
+ syntax keyword glFunction glUniform4iv
+ syntax keyword glFunction glUniform1fv
+ syntax keyword glFunction glUniform2fv
+ syntax keyword glFunction glUniform3fv
+ syntax keyword glFunction glUniform4fv
+ syntax keyword glFunction glUniformMatrix2fv
+ syntax keyword glFunction glUniformMatrix3fv
+ syntax keyword glFunction glUniformMatrix4fv
+ syntax keyword glFunction glUseProgram
+ syntax keyword glFunction glValidateProgram
+ syntax keyword glFunction glVertexAttrib1f
+ syntax keyword glFunction glVertexAttrib2f
+ syntax keyword glFunction glVertexAttrib3f
+ syntax keyword glFunction glVertexAttrib4f
+ syntax keyword glFunction glVertexAttrib1fv
+ syntax keyword glFunction glVertexAttrib2fv
+ syntax keyword glFunction glVertexAttrib3fv
+ syntax keyword glFunction glVertexAttrib4fv
+ syntax keyword glFunction glVertexAttribPointer
+
+ " OES_framebuffer_object
+ syntax keyword glFunction glIsRenderbufferOES
+ syntax keyword glFunction glBindRenderbufferOES
+ syntax keyword glFunction glDeleteRenderbuffersOES
+ syntax keyword glFunction glGenRenderbuffersOES
+ syntax keyword glFunction glRenderbufferStorageOES
+ syntax keyword glFunction glGetRenderbufferParameterivOES
+ syntax keyword glFunction glGetRenderbufferStorageFormatsivOES
+ syntax keyword glFunction glIsFramebufferOES
+ syntax keyword glFunction glBindFramebufferOES
+ syntax keyword glFunction glDeleteFramebuffersOES
+ syntax keyword glFunction glGenFramebuffersOES
+ syntax keyword glFunction glCheckFramebufferStatusOES
+ syntax keyword glFunction glFramebufferTexture2DOES
+ syntax keyword glFunction glFramebufferTexture3DOES
+ syntax keyword glFunction glFramebufferRenderbufferOES
+ syntax keyword glFunction glGetFramebufferAttachmentParameterivOES
+ syntax keyword glFunction glGenerateMipmapOES
+
+ " OES_mapbuffer
+ syntax keyword glFunction glMapBuffer
+ syntax keyword glFunction glUnmapBuffer
+
+ " OES_shader_source
+ syntax keyword glFunction glCompileShader
+ syntax keyword glFunction glGetShaderiv
+ syntax keyword glFunction glGetShaderInfoLog
+ syntax keyword glFunction glGetShaderSource
+ syntax keyword glFunction glReleaseShaderCompilerOES
+ syntax keyword glFunction glShaderSource
+
+ " OES_shader_binary
+ syntax keyword glFunction glShaderBinaryOES
+
+ " OES_shader_source + OES_shader_binary
+ syntax keyword glFunction glGetShaderPrecisionFormatOES
+
+ " }}}
+" }}}
+endif
+
+" egl.h
+if !exists ("c_opengl_no_egl")
+" EGL {{{
+ " Data types {{{
+ syntax keyword glType EGLint
+ syntax keyword glType EGLenum
+ syntax keyword glType EGLBoolean
+ syntax keyword glType EGLConfig
+ syntax keyword glType EGLContext
+ syntax keyword glType EGLDisplay
+ syntax keyword glType EGLSurface
+ syntax keyword glType EGLClientBuffer
+ syntax keyword glType NativeDisplayType
+ syntax keyword glType NativeWindowType
+ syntax keyword glType NativePixmapType
+ " }}}
+
+ " Constants {{{
+ " API handles
+ syntax keyword glConstant EGL_DEFAULT_DISPLAY
+ syntax keyword glConstant EGL_NO_CONTEXT
+ syntax keyword glConstant EGL_NO_DISPLAY
+ syntax keyword glConstant EGL_NO_SURFACE
+
+ " Boolean
+ syntax keyword glConstant EGL_FALSE
+ syntax keyword glConstant EGL_TRUE
+
+ " Errors
+ syntax keyword glConstant EGL_SUCCESS
+ syntax keyword glConstant EGL_NOT_INITIALIZED
+ syntax keyword glConstant EGL_BAD_ACCESS
+ syntax keyword glConstant EGL_BAD_ALLOC
+ syntax keyword glConstant EGL_BAD_ATTRIBUTE
+ syntax keyword glConstant EGL_BAD_CONFIG
+ syntax keyword glConstant EGL_BAD_CONTEXT
+ syntax keyword glConstant EGL_BAD_CURRENT_SURFACE
+ syntax keyword glConstant EGL_BAD_DISPLAY
+ syntax keyword glConstant EGL_BAD_MATCH
+ syntax keyword glConstant EGL_BAD_NATIVE_PIXMAP
+ syntax keyword glConstant EGL_BAD_NATIVE_WINDOW
+ syntax keyword glConstant EGL_BAD_PARAMETER
+ syntax keyword glConstant EGL_BAD_SURFACE
+ syntax keyword glConstant EGL_CONTEXT_LOST
+
+ " Config attributes
+ syntax keyword glConstant EGL_BUFFER_SIZE
+ syntax keyword glConstant EGL_ALPHA_SIZE
+ syntax keyword glConstant EGL_BLUE_SIZE
+ syntax keyword glConstant EGL_GREEN_SIZE
+ syntax keyword glConstant EGL_RED_SIZE
+ syntax keyword glConstant EGL_DEPTH_SIZE
+ syntax keyword glConstant EGL_STENCIL_SIZE
+ syntax keyword glConstant EGL_CONFIG_CAVEAT
+ syntax keyword glConstant EGL_CONFIG_ID
+ syntax keyword glConstant EGL_LEVEL
+ syntax keyword glConstant EGL_MAX_PBUFFER_HEIGHT
+ syntax keyword glConstant EGL_MAX_PBUFFER_PIXELS
+ syntax keyword glConstant EGL_MAX_PBUFFER_WIDTH
+ syntax keyword glConstant EGL_NATIVE_RENDERABLE
+ syntax keyword glConstant EGL_NATIVE_VISUAL_ID
+ syntax keyword glConstant EGL_NATIVE_VISUAL_TYPE
+ syntax keyword glConstant EGL_PRESERVED_RESOURCES
+ syntax keyword glConstant EGL_SAMPLES
+ syntax keyword glConstant EGL_SAMPLE_BUFFERS
+ syntax keyword glConstant EGL_SURFACE_TYPE
+ syntax keyword glConstant EGL_TRANSPARENT_TYPE
+ syntax keyword glConstant EGL_TRANSPARENT_BLUE_VALUE
+ syntax keyword glConstant EGL_TRANSPARENT_GREEN_VALUE
+ syntax keyword glConstant EGL_TRANSPARENT_RED_VALUE
+ syntax keyword glConstant EGL_BIND_TO_TEXTURE_RGB
+ syntax keyword glConstant EGL_BIND_TO_TEXTURE_RGBA
+ syntax keyword glConstant EGL_MIN_SWAP_INTERVAL
+ syntax keyword glConstant EGL_MAX_SWAP_INTERVAL
+ syntax keyword glConstant EGL_LUMINANCE_SIZE
+ syntax keyword glConstant EGL_ALPHA_MASK_SIZE
+ syntax keyword glConstant EGL_COLOR_BUFFER_TYPE
+ syntax keyword glConstant EGL_RENDERABLE_TYPE
+ syntax keyword glConstant EGL_MATCH_NATIVE_PIXMAP
+
+ " Unknown display resolution/aspect ratio
+ syntax keyword glConstant EGL_UNKNOWN
+
+ syntax keyword glConstant EGL_RENDER_BUFFER
+ syntax keyword glConstant EGL_COLORSPACE
+ syntax keyword glConstant EGL_ALPHA_FORMAT
+ syntax keyword glConstant EGL_COLORSPACE_sRGB
+ syntax keyword glConstant EGL_COLORSPACE_LINEAR
+ syntax keyword glConstant EGL_ALPHA_FORMAT_NONPRE
+ syntax keyword glConstant EGL_ALPHA_FORMAT_PRE
+ syntax keyword glConstant EGL_CLIENT_APIS
+ syntax keyword glConstant EGL_RGB_BUFFER
+ syntax keyword glConstant EGL_LUMINANCE_BUFFER
+ syntax keyword glConstant EGL_HORIZONTAL_RESOLUTION
+ syntax keyword glConstant EGL_VERTICAL_RESOLUTION
+ syntax keyword glConstant EGL_PIXEL_ASPECT_RATIO
+ syntax keyword glConstant EGL_SWAP_BEHAVIOR
+ syntax keyword glConstant EGL_BUFFER_PRESERVED
+ syntax keyword glConstant EGL_BUFFER_DESTROYED
+
+ " CreatePbufferFromClientBuffer buffer types
+ syntax keyword glConstant EGL_OPENVG_IMAGE
+
+ " QueryContext targets
+ syntax keyword glConstant EGL_CONTEXT_CLIENT_TYPE
+ syntax keyword glConstant EGL_CONTEXT_CLIENT_VERSION
+
+ syntax keyword glConstant EGL_OPENGL_ES_API
+ syntax keyword glConstant EGL_OPENVG_API
+
+ " Config attribute and value
+ syntax keyword glConstant EGL_NONE
+
+ " Config values
+ syntax keyword glConstant EGL_DONT_CARE
+ syntax keyword glConstant EGL_PBUFFER_BIT
+ syntax keyword glConstant EGL_PIXMAP_BIT
+ syntax keyword glConstant EGL_WINDOW_BIT
+ syntax keyword glConstant EGL_SLOW_CONFIG
+ syntax keyword glConstant EGL_NON_CONFORMANT_CONFIG
+ syntax keyword glConstant EGL_TRANSPARENT_RGB
+
+ syntax keyword glConstant EGL_NO_TEXTURE
+ syntax keyword glConstant EGL_TEXTURE_RGB
+ syntax keyword glConstant EGL_TEXTURE_RGBA
+ syntax keyword glConstant EGL_TEXTURE_2D
+
+ syntax keyword glConstant EGL_OPENGL_ES_BIT
+ syntax keyword glConstant EGL_OPENVG_BIT
+ syntax keyword glConstant EGL_OPENGL_ES2_BIT
+ syntax keyword glConstant EGL_DISPLAY_SCALING
+
+ " String names
+ syntax keyword glConstant EGL_VENDOR
+ syntax keyword glConstant EGL_VERSION
+ syntax keyword glConstant EGL_EXTENSIONS
+
+ " Surface attributes
+ syntax keyword glConstant EGL_HEIGHT
+ syntax keyword glConstant EGL_WIDTH
+ syntax keyword glConstant EGL_LARGEST_PBUFFER
+ syntax keyword glConstant EGL_TEXTURE_FORMAT
+ syntax keyword glConstant EGL_TEXTURE_TARGET
+ syntax keyword glConstant EGL_MIPMAP_TEXTURE
+ syntax keyword glConstant EGL_MIPMAP_LEVEL
+
+ " BindTexImage/ReleaseTexImage buffer target
+ syntax keyword glConstant EGL_BACK_BUFFER
+ syntax keyword glConstant EGL_SINGLE_BUFFER
+
+ " Current surfaces
+ syntax keyword glConstant EGL_DRAW
+ syntax keyword glConstant EGL_READ
+
+ " Engines
+ syntax keyword glConstant EGL_CORE_NATIVE_ENGINE
+ " }}}
+
+ " Functions {{{
+ syntax keyword glFunction eglGetError
+
+ syntax keyword glFunction eglGetDisplay
+ syntax keyword glFunction eglInitialize
+ syntax keyword glFunction eglTerminate
+
+ syntax keyword glFunction eglQueryString
+
+ syntax keyword glFunction eglGetConfigs
+ syntax keyword glFunction eglChooseConfig
+ syntax keyword glFunction eglGetConfigAttrib
+
+ syntax keyword glFunction eglCreateWindowSurface
+ syntax keyword glFunction eglCreatePbufferSurface
+ syntax keyword glFunction eglCreatePixmapSurface
+ syntax keyword glFunction eglDestroySurface
+ syntax keyword glFunction eglQuerySurface
+
+ syntax keyword glFunction eglSurfaceAttrib
+ syntax keyword glFunction eglBindTexImage
+ syntax keyword glFunction eglReleaseTexImage
+
+ syntax keyword glFunction eglSwapInterval
+
+ syntax keyword glFunction eglCreateContext
+ syntax keyword glFunction eglDestroyContext
+ syntax keyword glFunction eglMakeCurrent
+
+ syntax keyword glFunction eglGetCurrentContext
+ syntax keyword glFunction eglGetCurrentSurface
+ syntax keyword glFunction eglGetCurrentDisplay
+ syntax keyword glFunction eglQueryContext
+
+ syntax keyword glFunction eglWaitGL
+ syntax keyword glFunction eglWaitNative
+ syntax keyword glFunction eglSwapBuffers
+ syntax keyword glFunction eglCopyBuffers
+
+ syntax keyword glFunction eglGetProcAddress
+
+ syntax keyword glFunction eglCreatePbufferFromClientBuffer
+ syntax keyword glFunction eglWaitClient
+ syntax keyword glFunction eglBindAPI
+ syntax keyword glFunction eglQueryAPI
+ syntax keyword glFunction eglReleaseThread
+ " }}}
+" }}}
+endif
+
+" Default highlighting
+if version >= 508 || !exists("did_c_opengl_syntax_inits")
+ if version < 508
+ let did_c_opengl_syntax_inits = 1
+ command -nargs=+ HiLink hi link <args>
+ else
+ command -nargs=+ HiLink hi def link <args>
+ endif
+ HiLink glType Type
+ HiLink glFunction Function
+ HiLink glConstant Constant
+ delcommand HiLink
+endif
+
+" vim: fdm=marker:
diff --git a/.vim/after/syntax/cpp b/.vim/after/syntax/cpp
new file mode 120000
index 0000000..3410062
--- /dev/null
+++ b/.vim/after/syntax/cpp
@@ -0,0 +1 @@
+c \ No newline at end of file
diff --git a/.vim/after/syntax/cpp.vim b/.vim/after/syntax/cpp.vim
new file mode 120000
index 0000000..f065b02
--- /dev/null
+++ b/.vim/after/syntax/cpp.vim
@@ -0,0 +1 @@
+../../aftersyntax.vim \ No newline at end of file
diff --git a/.vim/after/syntax/python.vim b/.vim/after/syntax/python.vim
new file mode 120000
index 0000000..f065b02
--- /dev/null
+++ b/.vim/after/syntax/python.vim
@@ -0,0 +1 @@
+../../aftersyntax.vim \ No newline at end of file
diff --git a/.vim/after/syntax/python/self.vim b/.vim/after/syntax/python/self.vim
new file mode 100644
index 0000000..715b934
--- /dev/null
+++ b/.vim/after/syntax/python/self.vim
@@ -0,0 +1,6 @@
+syn keyword selfType self Self
+
+command -nargs=+ HiLink hi def link <args>
+
+ HiLink selfType Type
+delcommand HiLink
diff --git a/.vim/aftersyntax.vim b/.vim/aftersyntax.vim
new file mode 100644
index 0000000..f74003c
--- /dev/null
+++ b/.vim/aftersyntax.vim
@@ -0,0 +1,35 @@
+" aftersyntax.vim:
+" Author: Charles E. Campbell, Jr.
+" Date: Jul 02, 2004
+" Version: 1
+"
+" 1. Just rename this file (to something like c.vim)
+" 2. Put it into .vim/after/syntax
+" 3. Then any *.vim files in the subdirectory
+" .vim/after/syntax/name-of-file/
+" will be sourced
+
+" ---------------------------------------------------------------------
+" source in all files in the after/syntax/c directory
+let ft = expand("<sfile>:t:r")
+let s:synlist= glob(expand("<sfile>:h")."/".ft."/*.vim")
+"call Decho("ft<".ft."> synlist<".s:synlist.">")
+
+while s:synlist != ""
+ if s:synlist =~ '\n'
+ let s:synfile = substitute(s:synlist,'\n.*$','','e')
+ let s:synlist = substitute(s:synlist,'^.\{-}\n\(.*\)$','\1','e')
+ else
+ let s:synfile = s:synlist
+ let s:synlist = ""
+ endif
+
+" call Decho("sourcing <".s:synfile.">")
+ exe "so ".s:synfile
+endwhile
+
+" cleanup
+unlet s:synlist
+if exists("s:synfile")
+ unlet s:synfile
+endif
diff --git a/.vim/autoload/omni/common/debug.vim b/.vim/autoload/omni/common/debug.vim
new file mode 100644
index 0000000..eded649
--- /dev/null
+++ b/.vim/autoload/omni/common/debug.vim
@@ -0,0 +1,32 @@
+" Description: Omni completion debug functions
+" Maintainer: Vissale NEANG
+" Last Change: 26 sept. 2007
+
+let s:CACHE_DEBUG_TRACE = []
+
+" Start debug, clear the debug file
+function! omni#common#debug#Start()
+ let s:CACHE_DEBUG_TRACE = []
+ call extend(s:CACHE_DEBUG_TRACE, ['============ Debug Start ============'])
+ call writefile(s:CACHE_DEBUG_TRACE, "Omni.dbg")
+endfunc
+
+" End debug, write to debug file
+function! omni#common#debug#End()
+ call extend(s:CACHE_DEBUG_TRACE, ["============= Debug End ============="])
+ call extend(s:CACHE_DEBUG_TRACE, [""])
+ call writefile(s:CACHE_DEBUG_TRACE, "Omni.dbg")
+endfunc
+
+" Debug trace function
+function! omni#common#debug#Trace(szFuncName, ...)
+ let szTrace = a:szFuncName
+ let paramNum = a:0
+ if paramNum>0
+ let szTrace .= ':'
+ endif
+ for i in range(paramNum)
+ let szTrace = szTrace .' ('. string(eval('a:'.string(i+1))).')'
+ endfor
+ call extend(s:CACHE_DEBUG_TRACE, [szTrace])
+endfunc
diff --git a/.vim/autoload/omni/common/utils.vim b/.vim/autoload/omni/common/utils.vim
new file mode 100644
index 0000000..c880ad2
--- /dev/null
+++ b/.vim/autoload/omni/common/utils.vim
@@ -0,0 +1,67 @@
+" Description: Omni completion utils
+" Maintainer: Vissale NEANG
+" Last Change: 26 sept. 2007
+
+" For sort numbers in list
+function! omni#common#utils#CompareNumber(i1, i2)
+ let num1 = eval(a:i1)
+ let num2 = eval(a:i2)
+ return num1 == num2 ? 0 : num1 > num2 ? 1 : -1
+endfunc
+
+" TagList function calling the vim taglist() with try catch
+" The only throwed exception is 'TagList:UserInterrupt'
+" We also force the noignorecase option to avoid linear search when calling
+" taglist()
+function! omni#common#utils#TagList(szTagQuery)
+ let result = []
+ let bUserIgnoreCase = &ignorecase
+ " Forcing noignorecase search => binary search can be used in taglist()
+ " if tags in the tag file are sorted
+ if bUserIgnoreCase
+ set noignorecase
+ endif
+ try
+ let result = taglist(a:szTagQuery)
+ catch /^Vim:Interrupt$/
+ " Restoring user's setting
+ if bUserIgnoreCase
+ set ignorecase
+ endif
+ throw 'TagList:UserInterrupt'
+ catch
+ "Note: it seems that ctags can generate corrupted files, in this case
+ "taglist() will fail to read the tagfile and an exception from
+ "has_add() is thrown
+ endtry
+
+ " Restoring user's setting
+ if bUserIgnoreCase
+ set ignorecase
+ endif
+ return result
+endfunc
+
+" Same as TagList but don't throw exception
+function! omni#common#utils#TagListNoThrow(szTagQuery)
+ let result = []
+ try
+ let result = omni#common#utils#TagList(a:szTagQuery)
+ catch
+ endtry
+ return result
+endfunc
+
+" Get the word under the cursor
+function! omni#common#utils#GetWordUnderCursor()
+ let szLine = getline('.')
+ let startPos = getpos('.')[2]-1
+ let startPos = (startPos < 0)? 0 : startPos
+ if szLine[startPos] =~ '\w'
+ let startPos = searchpos('\<\w\+', 'cbn', line('.'))[1] - 1
+ endif
+
+ let startPos = (startPos < 0)? 0 : startPos
+ let szResult = matchstr(szLine, '\w\+', startPos)
+ return szResult
+endfunc
diff --git a/.vim/autoload/omni/cpp/complete.vim b/.vim/autoload/omni/cpp/complete.vim
new file mode 100644
index 0000000..a7e4edc
--- /dev/null
+++ b/.vim/autoload/omni/cpp/complete.vim
@@ -0,0 +1,569 @@
+" Description: Omni completion script for cpp files
+" Maintainer: Vissale NEANG
+" Last Change: 27 sept. 2007
+
+if v:version < 700
+ echohl WarningMsg
+ echomsg "omni#cpp#complete.vim: Please install vim 7.0 or higher for omni-completion"
+ echohl None
+ finish
+endif
+
+call omni#cpp#settings#Init()
+let s:OmniCpp_ShowScopeInAbbr = g:OmniCpp_ShowScopeInAbbr
+let s:OmniCpp_ShowPrototypeInAbbr = g:OmniCpp_ShowPrototypeInAbbr
+let s:OmniCpp_ShowAccess = g:OmniCpp_ShowAccess
+let s:szCurrentWorkingDir = getcwd()
+
+" Cache data
+let s:CACHE_TAG_POPUP_ITEMS = {}
+let s:CACHE_TAG_FILES = {}
+let s:CACHE_TAG_ENV = ''
+let s:CACHE_OVERLOADED_FUNCTIONS = {}
+
+" Has preview window?
+let s:hasPreviewWindow = match(&completeopt, 'preview')>=0
+let s:hasPreviewWindowOld = s:hasPreviewWindow
+
+" Popup item list
+let s:popupItemResultList = []
+
+" May complete indicator
+let s:bMayComplete = 0
+
+" Init mappings
+function! omni#cpp#complete#Init()
+ call omni#cpp#settings#Init()
+ set omnifunc=omni#cpp#complete#Main
+ inoremap <expr> <C-X><C-O> omni#cpp#maycomplete#Complete()
+ inoremap <expr> . omni#cpp#maycomplete#Dot()
+ inoremap <expr> > omni#cpp#maycomplete#Arrow()
+ inoremap <expr> : omni#cpp#maycomplete#Scope()
+endfunc
+
+" Find the start position of the completion
+function! s:FindStartPositionOfCompletion()
+ " Locate the start of the item, including ".", "->" and "[...]".
+ let line = getline('.')
+ let start = col('.') - 1
+
+ let lastword = -1
+ while start > 0
+ if line[start - 1] =~ '\w'
+ let start -= 1
+ elseif line[start - 1] =~ '\.'
+ " Searching for dot '.'
+ if lastword == -1
+ let lastword = start
+ endif
+ let start -= 1
+ elseif start > 1 && line[start - 2] == '-' && line[start - 1] == '>'
+ " Searching for '->'
+ if lastword == -1
+ let lastword = start
+ endif
+ let start -= 2
+ elseif start > 1 && line[start - 2] == ':' && line[start - 1] == ':'
+ " Searching for '::' for namespaces and class
+ if lastword == -1
+ let lastword = start
+ endif
+ let start -= 2
+ elseif line[start - 1] == ']'
+ " Skip over [...].
+ let n = 0
+ let start -= 1
+ while start > 0
+ let start -= 1
+ if line[start] == '['
+ if n == 0
+ break
+ endif
+ let n -= 1
+ elseif line[start] == ']' " nested []
+ let n += 1
+ endif
+ endwhile
+ else
+ break
+ endif
+ endwhile
+ if lastword==-1
+ " For completion on the current scope
+ let lastword = start
+ endif
+ return lastword
+endfunc
+
+" Returns if szKey1.szKey2 is in the cache
+" @return
+" - 0 = key not found
+" - 1 = szKey1.szKey2 found
+" - 2 = szKey1.[part of szKey2] found
+function! s:IsCached(cache, szKey1, szKey2)
+ " Searching key in the result cache
+ let szResultKey = a:szKey1 . a:szKey2
+ let result = [0, szResultKey]
+ if a:szKey2 != ''
+ let szKey = a:szKey2
+ while len(szKey)>0
+ if has_key(a:cache, a:szKey1 . szKey)
+ let result[1] = a:szKey1 . szKey
+ if szKey != a:szKey2
+ let result[0] = 2
+ else
+ let result[0] = 1
+ endif
+ break
+ endif
+ let szKey = szKey[:-2]
+ endwhile
+ else
+ if has_key(a:cache, szResultKey)
+ let result[0] = 1
+ endif
+ endif
+ return result
+endfunc
+
+" Extend a tag item to a popup item
+function! s:ExtendTagItemToPopupItem(tagItem, szTypeName)
+ let tagItem = a:tagItem
+
+ " Add the access
+ let szItemMenu = ''
+ let accessChar = {'public': '+','protected': '#','private': '-'}
+ if g:OmniCpp_ShowAccess
+ if has_key(tagItem, 'access') && has_key(accessChar, tagItem.access)
+ let szItemMenu = szItemMenu.accessChar[tagItem.access]
+ else
+ let szItemMenu = szItemMenu." "
+ endif
+ endif
+
+ " Formating optional menu string we extract the scope information
+ let szName = substitute(tagItem.name, '.*::', '', 'g')
+ let szItemWord = szName
+ let szAbbr = szName
+
+ if !g:OmniCpp_ShowScopeInAbbr
+ let szScopeOfTag = omni#cpp#utils#ExtractScope(tagItem)
+ let szItemMenu = szItemMenu.' '.szScopeOfTag[2:]
+ let szItemMenu = substitute(szItemMenu, '\s\+$', '', 'g')
+ else
+ let szAbbr = tagItem.name
+ endif
+ if g:OmniCpp_ShowAccess
+ let szItemMenu = substitute(szItemMenu, '^\s\+$', '', 'g')
+ else
+ let szItemMenu = substitute(szItemMenu, '\(^\s\+\)\|\(\s\+$\)', '', 'g')
+ endif
+
+ " Formating information for the preview window
+ if index(['f', 'p'], tagItem.kind[0])>=0
+ let szItemWord .= '('
+ if g:OmniCpp_ShowPrototypeInAbbr && has_key(tagItem, 'signature')
+ let szAbbr .= tagItem.signature
+ else
+ let szAbbr .= '('
+ endif
+ endif
+ let szItemInfo = ''
+ if s:hasPreviewWindow
+ let szItemInfo = omni#cpp#utils#GetPreviewWindowStringFromTagItem(tagItem)
+ endif
+
+ " If a function is a ctor we add a new key in the tagItem
+ if index(['f', 'p'], tagItem.kind[0])>=0
+ if match(szName, '^\~') < 0 && a:szTypeName =~ '\C\<'.szName.'$'
+ " It's a ctor
+ let tagItem['ctor'] = 1
+ elseif has_key(tagItem, 'access') && tagItem.access == 'friend'
+ " Friend function
+ let tagItem['friendfunc'] = 1
+ endif
+ endif
+
+ " Extending the tag item to a popup item
+ let tagItem['word'] = szItemWord
+ let tagItem['abbr'] = szAbbr
+ let tagItem['menu'] = szItemMenu
+ let tagItem['info'] = szItemInfo
+ let tagItem['dup'] = (s:hasPreviewWindow && index(['f', 'p', 'm'], tagItem.kind[0])>=0)
+ return tagItem
+endfunc
+
+" Get tag popup item list
+function! s:TagPopupList(szTypeName, szBase)
+ let result = []
+
+ " Searching key in the result cache
+ let cacheResult = s:IsCached(s:CACHE_TAG_POPUP_ITEMS, a:szTypeName, a:szBase)
+
+ " Building the tag query, we don't forget dtors when a:szBase==''
+ if a:szTypeName!=''
+ " Scope search
+ let szTagQuery = '^' . a:szTypeName . '::' . a:szBase . '\~\?\w\+$'
+ else
+ " Global search
+ let szTagQuery = '^' . a:szBase . '\w\+$'
+ endif
+
+ " If the result is already in the cache we return it
+ if cacheResult[0]
+ let result = s:CACHE_TAG_POPUP_ITEMS[ cacheResult[1] ]
+ if cacheResult[0] == 2
+ let result = filter(copy(result), 'v:val.name =~ szTagQuery' )
+ endif
+ return result
+ endif
+
+ try
+ " Getting tags
+ let result = omni#common#utils#TagList(szTagQuery)
+
+ " We extend tag items to popup items
+ call map(result, 's:ExtendTagItemToPopupItem(v:val, a:szTypeName)')
+
+ " We store the result in a cache
+ if cacheResult[1] != ''
+ let s:CACHE_TAG_POPUP_ITEMS[ cacheResult[1] ] = result
+ endif
+ catch /^TagList:UserInterrupt$/
+ endtry
+
+ return result
+endfunc
+
+" Find complete matches for a completion on the global scope
+function! s:SearchGlobalMembers(szBase)
+ if a:szBase != ''
+ let tagPopupList = s:TagPopupList('', a:szBase)
+ let tagPopupList = filter(copy(tagPopupList), g:omni#cpp#utils#szFilterGlobalScope)
+ call extend(s:popupItemResultList, tagPopupList)
+ endif
+endfunc
+
+" Search class, struct, union members
+" @param resolvedTagItem: a resolved tag item
+" @param szBase: string base
+" @return list of tag items extended to popup items
+function! s:SearchMembers(resolvedTagItem, szBase)
+ let result = []
+ if a:resolvedTagItem == {}
+ return result
+ endif
+
+ " Get type info without the starting '::'
+ let szTagName = omni#cpp#utils#ExtractTypeInfoFromTag(a:resolvedTagItem)[2:]
+
+ " Unnamed type case. A tag item representing an unnamed type is a variable
+ " ('v') a member ('m') or a typedef ('t')
+ if index(['v', 't', 'm'], a:resolvedTagItem.kind[0])>=0 && has_key(a:resolvedTagItem, 'typeref')
+ " We remove the 'struct:' or 'class:' etc...
+ let szTagName = substitute(a:resolvedTagItem.typeref, '^\w\+:', '', 'g')
+ endif
+
+ return copy(s:TagPopupList(szTagName, a:szBase))
+endfunc
+
+" Return if the tag env has changed
+function! s:HasTagEnvChanged()
+ if s:CACHE_TAG_ENV == &tags
+ return 0
+ else
+ let s:CACHE_TAG_ENV = &tags
+ return 1
+ endif
+endfunc
+
+" Return if a tag file has changed in tagfiles()
+function! s:HasATagFileOrTagEnvChanged()
+ if s:HasTagEnvChanged()
+ let s:CACHE_TAG_FILES = {}
+ return 1
+ endif
+
+ let result = 0
+ for tagFile in tagfiles()
+ if tagFile == ""
+ continue
+ endif
+
+ if has_key(s:CACHE_TAG_FILES, tagFile)
+ let currentFiletime = getftime(tagFile)
+ if currentFiletime > s:CACHE_TAG_FILES[tagFile]
+ " The file has changed, updating the cache
+ let s:CACHE_TAG_FILES[tagFile] = currentFiletime
+ let result = 1
+ endif
+ else
+ " We store the time of the file
+ let s:CACHE_TAG_FILES[tagFile] = getftime(tagFile)
+ let result = 1
+ endif
+ endfor
+ return result
+endfunc
+" Initialization
+call s:HasATagFileOrTagEnvChanged()
+
+" Filter same function signatures of base classes
+function! s:FilterOverloadedFunctions(tagPopupList)
+ let result = []
+ for tagPopupItem in a:tagPopupList
+ if has_key(tagPopupItem, 'kind') && index(['f', 'p'], tagPopupItem.kind[0])>=0 && has_key(tagPopupItem, 'signature')
+ if !has_key(s:CACHE_OVERLOADED_FUNCTIONS, tagPopupItem.word . tagPopupItem.signature)
+ let s:CACHE_OVERLOADED_FUNCTIONS[tagPopupItem.word . tagPopupItem.signature] = 1
+ call extend(result, [tagPopupItem])
+ endif
+ else
+ call extend(result, [tagPopupItem])
+ endif
+ endfor
+ return result
+endfunc
+
+" Access filter
+function! s:GetAccessFilter(szFilter, szAccessFilter)
+ let szFilter = a:szFilter
+ if g:OmniCpp_DisplayMode == 0
+ if a:szAccessFilter == 'public'
+ " We only get public members
+ let szFilter .= "&& v:val.access == 'public'"
+ elseif a:szAccessFilter == 'protected'
+ " We get public and protected members
+ let szFilter .= "&& v:val.access != 'private'"
+ endif
+ endif
+ return szFilter
+endfunc
+
+" Filter class members in the popup menu after a completion with -> or .
+function! s:FilterClassMembers(tagPopupList, szAccessFilter)
+ let szFilter = "(!has_key(v:val, 'friendfunc') && !has_key(v:val, 'ctor') && has_key(v:val, 'kind') && index(['m', 'p', 'f'], v:val.kind[0])>=0 && has_key(v:val, 'access'))"
+ call filter(a:tagPopupList, s:GetAccessFilter(szFilter, a:szAccessFilter))
+ call extend(s:popupItemResultList, s:FilterOverloadedFunctions(a:tagPopupList))
+endfunc
+
+" Filter class scope members in the popup menu after a completion with ::
+" We only display attribute and functions members that
+" have an access information. We also display nested
+" class, struct, union, and enums, typedefs
+function! s:FilterClassScopeMembers(tagPopupList, szAccessFilter)
+ let szFilter = "!has_key(v:val, 'friendfunc') && has_key(v:val, 'kind') && (index(['m', 'p', 'f'], v:val.kind[0])>=0 && has_key(v:val, 'access'))"
+ let szFilter = s:GetAccessFilter(szFilter, a:szAccessFilter)
+ let szFilter .= "|| index(['c','e','g','s','t','u'], v:val.kind[0])>=0"
+ call filter(a:tagPopupList, szFilter)
+ call extend(s:popupItemResultList, s:FilterOverloadedFunctions(a:tagPopupList))
+endfunc
+
+" Filter static class members in the popup menu
+function! s:FilterStaticClassMembers(tagPopupList, szAccessFilter)
+ let szFilter = "!has_key(v:val, 'friendfunc') && has_key(v:val, 'kind') && (index(['m', 'p', 'f'], v:val.kind[0])>=0 && has_key(v:val, 'access') && match(v:val.cmd, '\\Cstatic')!=-1)"
+ let szFilter = s:GetAccessFilter(szFilter, a:szAccessFilter)
+ let szFilter = szFilter . "|| index(['c','e','g','n','s','t','u','v'], v:val.kind[0])>=0"
+ call filter(a:tagPopupList, szFilter)
+ call extend(s:popupItemResultList, s:FilterOverloadedFunctions(a:tagPopupList))
+endfunc
+
+" Filter scope members in the popup menu
+function! s:FilterNamespaceScopeMembers(tagPopupList)
+ call extend(s:popupItemResultList, a:tagPopupList)
+endfunc
+
+" Init data at the start of completion
+function! s:InitComplete()
+ " Reset the popup item list
+ let s:popupItemResultList = []
+ let s:CACHE_OVERLOADED_FUNCTIONS = {}
+
+ " Reset includes cache when the current working directory has changed
+ let szCurrentWorkingDir = getcwd()
+ if s:szCurrentWorkingDir != szCurrentWorkingDir
+ let s:szCurrentWorkingDir = szCurrentWorkingDir
+ let g:omni#cpp#includes#CACHE_INCLUDES = {}
+ let g:omni#cpp#includes#CACHE_FILE_TIME = {}
+ endif
+
+ " Has preview window ?
+ let s:hasPreviewWindow = match(&completeopt, 'preview')>=0
+
+ let bResetCache = 0
+
+ " Reset tag env or tag files dependent caches
+ if s:HasATagFileOrTagEnvChanged()
+ let bResetCache = 1
+ endif
+
+ if (s:OmniCpp_ShowScopeInAbbr != g:OmniCpp_ShowScopeInAbbr)
+ \|| (s:OmniCpp_ShowPrototypeInAbbr != g:OmniCpp_ShowPrototypeInAbbr)
+ \|| (s:OmniCpp_ShowAccess != g:OmniCpp_ShowAccess)
+
+ let s:OmniCpp_ShowScopeInAbbr = g:OmniCpp_ShowScopeInAbbr
+ let s:OmniCpp_ShowPrototypeInAbbr = g:OmniCpp_ShowPrototypeInAbbr
+ let s:OmniCpp_ShowAccess = g:OmniCpp_ShowAccess
+ let bResetCache = 1
+ endif
+
+ if s:hasPreviewWindow != s:hasPreviewWindowOld
+ let s:hasPreviewWindowOld = s:hasPreviewWindow
+ let bResetCache = 1
+ endif
+
+ if bResetCache
+ let g:omni#cpp#namespaces#CacheResolve = {}
+ let s:CACHE_TAG_POPUP_ITEMS = {}
+ let g:omni#cpp#utils#CACHE_TAG_INHERITS = {}
+ call garbagecollect()
+ endif
+
+ " Check for updates
+ for szIncludeName in keys(g:omni#cpp#includes#CACHE_INCLUDES)
+ let fTime = getftime(szIncludeName)
+ let bNeedUpdate = 0
+ if has_key(g:omni#cpp#includes#CACHE_FILE_TIME, szIncludeName)
+ if fTime != g:omni#cpp#includes#CACHE_FILE_TIME[szIncludeName]
+ let bNeedUpdate = 1
+ endif
+ else
+ let g:omni#cpp#includes#CACHE_FILE_TIME[szIncludeName] = fTime
+ let bNeedUpdate = 1
+ endif
+
+ if bNeedUpdate
+ " We have to update include list and namespace map of this file
+ call omni#cpp#includes#GetList(szIncludeName, 1)
+ call omni#cpp#namespaces#GetMapFromBuffer(szIncludeName, 1)
+ endif
+ endfor
+
+ let s:bDoNotComplete = 0
+endfunc
+
+
+" This function is used for the 'omnifunc' option.
+function! omni#cpp#complete#Main(findstart, base)
+ if a:findstart
+ "call omni#common#debug#Start()
+
+ call s:InitComplete()
+
+ " Note: if s:bMayComplete==1 g:omni#cpp#items#data is build by MayComplete functions
+ if !s:bMayComplete
+ " If the cursor is in a comment we go out
+ if omni#cpp#utils#IsCursorInCommentOrString()
+ " Returning -1 is not enough we have to set a variable to let
+ " the second call of omni#cpp#complete knows that the
+ " cursor was in a comment
+ " Why is there a second call when the first call returns -1 ?
+ let s:bDoNotComplete = 1
+ return -1
+ endif
+
+ " We get items here (whend a:findstart==1) because GetItemsToComplete()
+ " depends on the cursor position.
+ " When a:findstart==0 the cursor position is modified
+ let g:omni#cpp#items#data = omni#cpp#items#Get(omni#cpp#utils#TokenizeCurrentInstruction())
+ endif
+
+ " Get contexts stack
+ let s:contextStack = omni#cpp#namespaces#GetContexts()
+
+ " Reinit of may complete indicator
+ let s:bMayComplete = 0
+ return s:FindStartPositionOfCompletion()
+ endif
+
+ " If the cursor is in a comment we return an empty result
+ if s:bDoNotComplete
+ let s:bDoNotComplete = 0
+ return []
+ endif
+
+ if len(g:omni#cpp#items#data)==0
+ " A) CURRENT_SCOPE_COMPLETION_MODE
+
+ " 1) Displaying data of each context
+ let szAccessFilter = 'all'
+ for szCurrentContext in s:contextStack
+ if szCurrentContext == '::'
+ continue
+ endif
+
+ let resolvedTagItem = omni#cpp#utils#GetResolvedTagItem(s:contextStack, omni#cpp#utils#CreateTypeInfo(szCurrentContext))
+ if resolvedTagItem != {}
+ " We don't search base classes because bases classes are
+ " already in the context stack
+ let tagPopupList = s:SearchMembers(resolvedTagItem, a:base)
+ if index(['c','s'], resolvedTagItem.kind[0])>=0
+ " It's a class or struct
+ call s:FilterClassScopeMembers(tagPopupList, szAccessFilter)
+ let szAccessFilter = 'protected'
+ else
+ " It's a namespace or union, we display all members
+ call s:FilterNamespaceScopeMembers(tagPopupList)
+ endif
+ endif
+ endfor
+
+ " 2) Displaying global scope members
+ if g:OmniCpp_GlobalScopeSearch
+ call s:SearchGlobalMembers(a:base)
+ endif
+ else
+ let typeInfo = omni#cpp#items#ResolveItemsTypeInfo(s:contextStack, g:omni#cpp#items#data)
+
+ if typeInfo != {}
+ if g:omni#cpp#items#data[-1].kind == 'itemScope'
+ " B) SCOPE_COMPLETION_MODE
+ if omni#cpp#utils#GetTypeInfoString(typeInfo)==''
+ call s:SearchGlobalMembers(a:base)
+ else
+ for resolvedTagItem in omni#cpp#utils#GetResolvedTags(s:contextStack, typeInfo)
+ let tagPopupList = s:SearchMembers(resolvedTagItem, a:base)
+ if index(['c','s'], resolvedTagItem.kind[0])>=0
+ let szTypeInfo = omni#cpp#utils#ExtractTypeInfoFromTag(resolvedTagItem)
+ if g:OmniCpp_DisplayMode==0
+ " We want to complete a class or struct
+ " If this class is a base class so we display all class members
+ if index(s:contextStack, szTypeInfo)<0
+ let szAccessFilter = 'public'
+ call s:FilterStaticClassMembers(tagPopupList, szAccessFilter)
+ else
+ let szAccessFilter = (s:contextStack[0] == szTypeInfo)? 'all' : 'protected'
+ call s:FilterClassScopeMembers(tagPopupList, szAccessFilter)
+ endif
+ else
+ if index(s:contextStack, szTypeInfo)<0
+ let szAccessFilter = 'public'
+ else
+ let szAccessFilter = (s:contextStack[0] == szTypeInfo)? 'all' : 'protected'
+ endif
+ call s:FilterClassScopeMembers(tagPopupList, szAccessFilter)
+ endif
+ else
+ " We want to complete a namespace
+ call s:FilterNamespaceScopeMembers(tagPopupList)
+ endif
+ endfor
+ endif
+ else
+ " C) CLASS_MEMBERS_COMPLETION_MODE
+ for resolvedTagItem in omni#cpp#utils#GetResolvedTags(s:contextStack, typeInfo)
+ let szTypeInfo = omni#cpp#utils#ExtractTypeInfoFromTag(resolvedTagItem)
+ if index(s:contextStack, szTypeInfo)<0
+ let szAccessFilter = 'public'
+ else
+ let szAccessFilter = (s:contextStack[0] == szTypeInfo)? 'all' : 'protected'
+ endif
+ call s:FilterClassMembers(s:SearchMembers(resolvedTagItem, a:base), szAccessFilter)
+ endfor
+ endif
+ endif
+ endif
+
+ "call omni#common#debug#End()
+
+ return s:popupItemResultList
+endfunc
diff --git a/.vim/autoload/omni/cpp/includes.vim b/.vim/autoload/omni/cpp/includes.vim
new file mode 100644
index 0000000..10a89bc
--- /dev/null
+++ b/.vim/autoload/omni/cpp/includes.vim
@@ -0,0 +1,126 @@
+" Description: Omni completion script for cpp files
+" Maintainer: Vissale NEANG
+" Last Change: 26 sept. 2007
+
+let g:omni#cpp#includes#CACHE_INCLUDES = {}
+let g:omni#cpp#includes#CACHE_FILE_TIME = {}
+
+let s:rePreprocIncludePart = '\C#\s*include\s*'
+let s:reIncludeFilePart = '\(<\|"\)\(\f\|\s\)\+\(>\|"\)'
+let s:rePreprocIncludeFile = s:rePreprocIncludePart . s:reIncludeFilePart
+
+" Get the include list of a file
+function! omni#cpp#includes#GetList(...)
+ if a:0 > 0
+ return s:GetIncludeListFromFile(a:1, (a:0 > 1)? a:2 : 0 )
+ else
+ return s:GetIncludeListFromCurrentBuffer()
+ endif
+endfunc
+
+" Get the include list from the current buffer
+function! s:GetIncludeListFromCurrentBuffer()
+ let listIncludes = []
+ let originalPos = getpos('.')
+
+ call setpos('.', [0, 1, 1, 0])
+ let curPos = [1,1]
+ let alreadyInclude = {}
+ while curPos != [0,0]
+ let curPos = searchpos('\C\(^'.s:rePreprocIncludeFile.'\)', 'W')
+ if curPos != [0,0]
+ let szLine = getline('.')
+ let startPos = curPos[1]
+ let endPos = matchend(szLine, s:reIncludeFilePart, startPos-1)
+ if endPos!=-1
+ let szInclusion = szLine[startPos-1:endPos-1]
+ let szIncludeFile = substitute(szInclusion, '\('.s:rePreprocIncludePart.'\)\|[<>""]', '', 'g')
+ let szResolvedInclude = omni#cpp#utils#ResolveFilePath(szIncludeFile)
+
+ " Protection over self inclusion
+ if szResolvedInclude != '' && szResolvedInclude != omni#cpp#utils#ResolveFilePath(getreg('%'))
+ let includePos = curPos
+ if !has_key(alreadyInclude, szResolvedInclude)
+ call extend(listIncludes, [{'pos' : includePos, 'include' : szResolvedInclude}])
+ let alreadyInclude[szResolvedInclude] = 1
+ endif
+ endif
+ endif
+ endif
+ endwhile
+
+ call setpos('.', originalPos)
+ return listIncludes
+endfunc
+
+" Get the include list from a file
+function! s:GetIncludeListFromFile(szFilePath, bUpdate)
+ let listIncludes = []
+ if a:szFilePath == ''
+ return listIncludes
+ endif
+
+ if !a:bUpdate && has_key(g:omni#cpp#includes#CACHE_INCLUDES, a:szFilePath)
+ return copy(g:omni#cpp#includes#CACHE_INCLUDES[a:szFilePath])
+ endif
+
+ let g:omni#cpp#includes#CACHE_FILE_TIME[a:szFilePath] = getftime(a:szFilePath)
+
+ let szFixedPath = escape(a:szFilePath, g:omni#cpp#utils#szEscapedCharacters)
+ execute 'silent! lvimgrep /\C\(^'.s:rePreprocIncludeFile.'\)/gj '.szFixedPath
+
+ let listQuickFix = getloclist(0)
+ let alreadyInclude = {}
+ for qf in listQuickFix
+ let szLine = qf.text
+ let startPos = qf.col
+ let endPos = matchend(szLine, s:reIncludeFilePart, startPos-1)
+ if endPos!=-1
+ let szInclusion = szLine[startPos-1:endPos-1]
+ let szIncludeFile = substitute(szInclusion, '\('.s:rePreprocIncludePart.'\)\|[<>""]', '', 'g')
+ let szResolvedInclude = omni#cpp#utils#ResolveFilePath(szIncludeFile)
+
+ " Protection over self inclusion
+ if szResolvedInclude != '' && szResolvedInclude != a:szFilePath
+ let includePos = [qf.lnum, qf.col]
+ if !has_key(alreadyInclude, szResolvedInclude)
+ call extend(listIncludes, [{'pos' : includePos, 'include' : szResolvedInclude}])
+ let alreadyInclude[szResolvedInclude] = 1
+ endif
+ endif
+ endif
+ endfor
+
+ let g:omni#cpp#includes#CACHE_INCLUDES[a:szFilePath] = listIncludes
+
+ return copy(listIncludes)
+endfunc
+
+" For debug purpose
+function! omni#cpp#includes#Display()
+ let szPathBuffer = omni#cpp#utils#ResolveFilePath(getreg('%'))
+ call s:DisplayIncludeTree(szPathBuffer, 0)
+endfunc
+
+" For debug purpose
+function! s:DisplayIncludeTree(szFilePath, indent, ...)
+ let includeGuard = {}
+ if a:0 >0
+ let includeGuard = a:1
+ endif
+ let szFilePath = omni#cpp#utils#ResolveFilePath(a:szFilePath)
+ if has_key(includeGuard, szFilePath)
+ return
+ else
+ let includeGuard[szFilePath] = 1
+ endif
+
+ let szIndent = repeat(' ', a:indent)
+ echo szIndent . a:szFilePath
+ let incList = omni#cpp#includes#GetList(a:szFilePath)
+ for inc in incList
+ call s:DisplayIncludeTree(inc.include, a:indent+1, includeGuard)
+ endfor
+endfunc
+
+
diff --git a/.vim/autoload/omni/cpp/items.vim b/.vim/autoload/omni/cpp/items.vim
new file mode 100644
index 0000000..b943ad4
--- /dev/null
+++ b/.vim/autoload/omni/cpp/items.vim
@@ -0,0 +1,660 @@
+" Description: Omni completion script for cpp files
+" Maintainer: Vissale NEANG
+" Last Change: 26 sept. 2007
+
+" Build the item list of an instruction
+" An item is an instruction between a -> or . or ->* or .*
+" We can sort an item in different kinds:
+" eg: ((MyClass1*)(pObject))->_memberOfClass1.get() ->show()
+" | cast | | member | | method | | method |
+" @return a list of item
+" an item is a dictionnary where keys are:
+" tokens = list of token
+" kind = itemVariable|itemCast|itemCppCast|itemTemplate|itemFunction|itemUnknown|itemThis|itemScope
+function! omni#cpp#items#Get(tokens, ...)
+ let bGetWordUnderCursor = (a:0>0)? a:1 : 0
+
+ let result = []
+ let itemsDelimiters = ['->', '.', '->*', '.*']
+
+ let tokens = reverse(omni#cpp#utils#BuildParenthesisGroups(a:tokens))
+
+ " fsm states:
+ " 0 = initial state
+ " TODO: add description of fsm states
+ let state=(bGetWordUnderCursor)? 1 : 0
+ let item = {'tokens' : [], 'kind' : 'itemUnknown'}
+ let parenGroup=-1
+ for token in tokens
+ if state==0
+ if index(itemsDelimiters, token.value)>=0
+ let item = {'tokens' : [], 'kind' : 'itemUnknown'}
+ let state = 1
+ elseif token.value=='::'
+ let state = 9
+ let item.kind = 'itemScope'
+ " Maybe end of tokens
+ elseif token.kind =='cppOperatorPunctuator'
+ " If it's a cppOperatorPunctuator and the current token is not
+ " a itemsDelimiters or '::' we can exit
+ let state=-1
+ break
+ endif
+ elseif state==1
+ call insert(item.tokens, token)
+ if token.kind=='cppWord'
+ " It's an attribute member or a variable
+ let item.kind = 'itemVariable'
+ let state = 2
+ " Maybe end of tokens
+ elseif token.value=='this'
+ let item.kind = 'itemThis'
+ let state = 2
+ " Maybe end of tokens
+ elseif token.value==')'
+ let parenGroup = token.group
+ let state = 3
+ elseif token.value==']'
+ let parenGroup = token.group
+ let state = 4
+ elseif token.kind == 'cppDigit'
+ let state = -1
+ break
+ endif
+ elseif state==2
+ if index(itemsDelimiters, token.value)>=0
+ call insert(result, item)
+ let item = {'tokens' : [], 'kind' : 'itemUnknown'}
+ let state = 1
+ elseif token.value == '::'
+ call insert(item.tokens, token)
+ " We have to get namespace or classscope
+ let state = 8
+ " Maybe end of tokens
+ else
+ call insert(result, item)
+ let state=-1
+ break
+ endif
+ elseif state==3
+ call insert(item.tokens, token)
+ if token.value=='(' && token.group == parenGroup
+ let state = 5
+ " Maybe end of tokens
+ endif
+ elseif state==4
+ call insert(item.tokens, token)
+ if token.value=='[' && token.group == parenGroup
+ let state = 1
+ endif
+ elseif state==5
+ if token.kind=='cppWord'
+ " It's a function or method
+ let item.kind = 'itemFunction'
+ call insert(item.tokens, token)
+ let state = 2
+ " Maybe end of tokens
+ elseif token.value == '>'
+ " Maybe a cpp cast or template
+ let item.kind = 'itemTemplate'
+ call insert(item.tokens, token)
+ let parenGroup = token.group
+ let state = 6
+ else
+ " Perhaps it's a C cast eg: ((void*)(pData)) or a variable eg:(*pData)
+ let item.kind = omni#cpp#utils#GetCastType(item.tokens)
+ let state=-1
+ call insert(result, item)
+ break
+ endif
+ elseif state==6
+ call insert(item.tokens, token)
+ if token.value == '<' && token.group == parenGroup
+ " Maybe a cpp cast or template
+ let state = 7
+ endif
+ elseif state==7
+ call insert(item.tokens, token)
+ if token.kind=='cppKeyword'
+ " It's a cpp cast
+ let item.kind = omni#cpp#utils#GetCastType(item.tokens)
+ let state=-1
+ call insert(result, item)
+ break
+ else
+ " Template ?
+ let state=-1
+ call insert(result, item)
+ break
+ endif
+ elseif state==8
+ if token.kind=='cppWord'
+ call insert(item.tokens, token)
+ let state = 2
+ " Maybe end of tokens
+ else
+ let state=-1
+ call insert(result, item)
+ break
+ endif
+ elseif state==9
+ if token.kind == 'cppWord'
+ call insert(item.tokens, token)
+ let state = 10
+ " Maybe end of tokens
+ else
+ let state=-1
+ call insert(result, item)
+ break
+ endif
+ elseif state==10
+ if token.value == '::'
+ call insert(item.tokens, token)
+ let state = 9
+ " Maybe end of tokens
+ else
+ let state=-1
+ call insert(result, item)
+ break
+ endif
+ endif
+ endfor
+
+ if index([2, 5, 8, 9, 10], state)>=0
+ if state==5
+ let item.kind = omni#cpp#utils#GetCastType(item.tokens)
+ endif
+ call insert(result, item)
+ endif
+
+ return result
+endfunc
+
+" Resolve type information of items
+" @param namespaces: list of namespaces used in the file
+" @param szCurrentClassScope: the current class scope, only used for the first
+" item to detect if this item is a class member (attribute, method)
+" @param items: list of item, can be an empty list @see GetItemsToComplete
+function! omni#cpp#items#ResolveItemsTypeInfo(contextStack, items)
+ " Note: kind = itemVariable|cCast|cppCast|template|function|itemUnknown|this
+ " For the first item, if it's a variable we try to detect the type of the
+ " variable with the function searchdecl. If it fails, thanks to the
+ " current class scope, we try to detect if the variable is an attribute
+ " member.
+ " If the kind of the item is a function, we have to first check if the
+ " function is a method of the class, if it fails we try to get a match in
+ " the global namespace. After that we get the returned type of the
+ " function.
+ " It the kind is a C cast or C++ cast, there is no problem, it's the
+ " easiest case. We just extract the type of the cast.
+
+ let szCurrentContext = ''
+ let typeInfo = {}
+ " Note: We search the decl only for the first item
+ let bSearchDecl = 1
+ for item in a:items
+ let curItem = item
+ if index(['itemVariable', 'itemFunction'], curItem.kind)>=0
+ " Note: a variable can be : MyNs::MyClass::_var or _var or (*pVar)
+ " or _var[0][0]
+ let szSymbol = s:GetSymbol(curItem.tokens)
+
+ " If we have MyNamespace::myVar
+ " We add MyNamespace in the context stack set szSymbol to myVar
+ if match(szSymbol, '::\w\+$') >= 0
+ let szCurrentContext = substitute(szSymbol, '::\w\+$', '', 'g')
+ let szSymbol = matchstr(szSymbol, '\w\+$')
+ endif
+ let tmpContextStack = a:contextStack
+ if szCurrentContext != ''
+ let tmpContextStack = [szCurrentContext] + a:contextStack
+ endif
+
+ if curItem.kind == 'itemVariable'
+ let typeInfo = s:GetTypeInfoOfVariable(tmpContextStack, szSymbol, bSearchDecl)
+ else
+ let typeInfo = s:GetTypeInfoOfReturnedType(tmpContextStack, szSymbol)
+ endif
+
+ elseif curItem.kind == 'itemThis'
+ if len(a:contextStack)
+ let typeInfo = omni#cpp#utils#CreateTypeInfo(substitute(a:contextStack[0], '^::', '', 'g'))
+ endif
+ elseif curItem.kind == 'itemCast'
+ let typeInfo = omni#cpp#utils#CreateTypeInfo(s:ResolveCCast(curItem.tokens))
+ elseif curItem.kind == 'itemCppCast'
+ let typeInfo = omni#cpp#utils#CreateTypeInfo(s:ResolveCppCast(curItem.tokens))
+ elseif curItem.kind == 'itemScope'
+ let typeInfo = omni#cpp#utils#CreateTypeInfo(substitute(s:TokensToString(curItem.tokens), '\s', '', 'g'))
+ endif
+
+ if omni#cpp#utils#IsTypeInfoValid(typeInfo)
+ let szCurrentContext = omni#cpp#utils#GetTypeInfoString(typeInfo)
+ endif
+ let bSearchDecl = 0
+ endfor
+
+ return typeInfo
+endfunc
+
+" Get symbol name
+function! s:GetSymbol(tokens)
+ let szSymbol = ''
+ let state = 0
+ for token in a:tokens
+ if state == 0
+ if token.value == '::'
+ let szSymbol .= token.value
+ let state = 1
+ elseif token.kind == 'cppWord'
+ let szSymbol .= token.value
+ let state = 2
+ " Maybe end of token
+ endif
+ elseif state == 1
+ if token.kind == 'cppWord'
+ let szSymbol .= token.value
+ let state = 2
+ " Maybe end of token
+ else
+ " Error
+ break
+ endif
+ elseif state == 2
+ if token.value == '::'
+ let szSymbol .= token.value
+ let state = 1
+ else
+ break
+ endif
+ endif
+ endfor
+ return szSymbol
+endfunc
+
+" Search a declaration.
+" eg: std::map
+" can be empty
+" Note: The returned type info can be a typedef
+" The typedef resolution is done later
+" @return
+" - a dictionnary where keys are
+" - type: the type of value same as type()
+" - value: the value
+function! s:GetTypeInfoOfVariable(contextStack, szVariable, bSearchDecl)
+ let result = {}
+
+ if a:bSearchDecl
+ " Search type of declaration
+ "let result = s:SearchTypeInfoOfDecl(a:szVariable)
+ let result = s:SearchDecl(a:szVariable)
+ endif
+
+ if result=={}
+ let szFilter = "index(['m', 'v'], v:val.kind[0])>=0"
+ let tagItem = s:ResolveSymbol(a:contextStack, a:szVariable, szFilter)
+ if tagItem=={}
+ return result
+ endif
+
+ let szCmdWithoutVariable = substitute(omni#cpp#utils#ExtractCmdFromTagItem(tagItem), '\C\<'.a:szVariable.'\>.*', '', 'g')
+ let tokens = omni#cpp#tokenizer#Tokenize(omni#cpp#utils#GetCodeFromLine(szCmdWithoutVariable))
+ let result = omni#cpp#utils#CreateTypeInfo(omni#cpp#utils#ExtractTypeInfoFromTokens(tokens))
+ " TODO: Namespace resolution for result
+
+ if result != {} && result.value==''
+ " result.value==''
+ " eg:
+ " struct
+ " {
+ " }gVariable;
+ if has_key(tagItem, 'typeref')
+ " Maybe the variable is a global var of an
+ " unnamed class, struct or union.
+ " eg:
+ " 1)
+ " struct
+ " {
+ " }gVariable;
+ " In this case we need the tags (the patched version)
+ " Note: We can have a named type like this:
+ " 2)
+ " class A
+ " {
+ " }gVariable;
+ if s:IsUnnamedType(tagItem)
+ " It's an unnamed type we are in the case 1)
+ let result = omni#cpp#utils#CreateTypeInfo(tagItem)
+ else
+ " It's not an unnamed type we are in the case 2)
+
+ " eg: tagItem.typeref = 'struct:MY_STRUCT::MY_SUBSTRUCT'
+ let szTypeRef = substitute(tagItem.typeref, '^\w\+:', '', '')
+
+ " eg: szTypeRef = 'MY_STRUCT::MY_SUBSTRUCT'
+ let result = omni#cpp#utils#CreateTypeInfo(szTypeRef)
+ endif
+ endif
+ endif
+ endif
+ return result
+endfunc
+
+" Get the type info string from the returned type of function
+function! s:GetTypeInfoOfReturnedType(contextStack, szFunctionName)
+ let result = {}
+
+ let szFilter = "index(['f', 'p'], v:val.kind[0])>=0"
+ let tagItem = s:ResolveSymbol(a:contextStack, a:szFunctionName, szFilter)
+
+ if tagItem != {}
+ let szCmdWithoutVariable = substitute(omni#cpp#utils#ExtractCmdFromTagItem(tagItem), '\C\<'.a:szFunctionName.'\>.*', '', 'g')
+ let tokens = omni#cpp#tokenizer#Tokenize(omni#cpp#utils#GetCodeFromLine(szCmdWithoutVariable))
+ let result = omni#cpp#utils#CreateTypeInfo(omni#cpp#utils#ExtractTypeInfoFromTokens(tokens))
+ " TODO: Namespace resolution for result
+ return result
+ endif
+ return result
+endfunc
+
+" Resolve a symbol, return a tagItem
+" Gets the first symbol found in the context stack
+function! s:ResolveSymbol(contextStack, szSymbol, szTagFilter)
+ let tagItem = {}
+ for szCurrentContext in a:contextStack
+ if szCurrentContext != '::'
+ let szTagQuery = substitute(szCurrentContext, '^::', '', 'g').'::'.a:szSymbol
+ else
+ let szTagQuery = a:szSymbol
+ endif
+
+ let tagList = omni#common#utils#TagListNoThrow('^'.szTagQuery.'$')
+ call filter(tagList, a:szTagFilter)
+ if len(tagList)
+ let tagItem = tagList[0]
+ break
+ endif
+ endfor
+ return tagItem
+endfunc
+
+" Return if the tag item represent an unnamed type
+function! s:IsUnnamedType(tagItem)
+ let bResult = 0
+ if has_key(a:tagItem, 'typeref')
+ " Note: Thanks for __anon !
+ let bResult = match(a:tagItem.typeref, '\C\<__anon') >= 0
+ endif
+ return bResult
+endfunc
+
+" Search the declaration of a variable and return the type info
+function! s:SearchTypeInfoOfDecl(szVariable)
+ let szReVariable = '\C\<'.a:szVariable.'\>'
+
+ let originalPos = getpos('.')
+ let origPos = originalPos[1:2]
+ let curPos = origPos
+ let stopPos = origPos
+
+ while curPos !=[0,0]
+ " We go to the start of the current scope
+ let curPos = searchpairpos('{', '', '}', 'bW', g:omni#cpp#utils#expIgnoreComments)
+ if curPos != [0,0]
+ let matchPos = curPos
+ " Now want to search our variable but we don't want to go in child
+ " scope
+ while matchPos != [0,0]
+ let matchPos = searchpos('{\|'.szReVariable, 'W', stopPos[0])
+ if matchPos != [0,0]
+ " We ignore matches under comment
+ if omni#cpp#utils#IsCursorInCommentOrString()
+ continue
+ endif
+
+ " Getting the current line
+ let szLine = getline('.')
+ if match(szLine, szReVariable)>=0
+ " We found our variable
+ " Check if the current instruction is a decl instruction
+ let tokens = omni#cpp#utils#TokenizeCurrentInstruction()
+ let szTypeInfo = s:ExtractTypeInfoFromDecl(tokens)
+ if szTypeInfo != ''
+ call setpos('.', originalPos)
+ return omni#cpp#utils#CreateTypeInfo(szTypeInfo)
+ endif
+ else
+ " We found a child scope, we don't want to go in, thus
+ " we search for the end } of this child scope
+ let bracketEnd = searchpairpos('{', '', '}', 'nW', g:omni#cpp#utils#expIgnoreComments)
+ if bracketEnd == [0,0]
+ break
+ endif
+
+ if bracketEnd[0] >= stopPos[0]
+ " The end of the scope is after our cursor we stop
+ " the search
+ break
+ else
+ " We move the cursor and continue to search our
+ " variable
+ call setpos('.', [0, bracketEnd[0], bracketEnd[1], 0])
+ endif
+ endif
+ endif
+ endwhile
+
+ " Backing to the start of the scope
+ call setpos('.', [0,curPos[0], curPos[1], 0])
+ let stopPos = curPos
+ endif
+ endwhile
+
+ let result = {}
+ if s:LocalSearchDecl(a:szVariable)==0 && !omni#cpp#utils#IsCursorInCommentOrString()
+ let tokens = omni#cpp#utils#TokenizeCurrentInstruction()
+ let szTypeInfo = s:ExtractTypeInfoFromDecl(tokens)
+ if szTypeInfo != ''
+ let result = omni#cpp#utils#CreateTypeInfo(szTypeInfo)
+ endif
+ endif
+
+ call setpos('.', originalPos)
+
+ return result
+endfunc
+
+" Search a declaration
+" @return
+" - tokens of the current instruction if success
+" - empty list if failure
+function! s:SearchDecl(szVariable)
+ let result = {}
+ let originalPos = getpos('.')
+ let searchResult = s:LocalSearchDecl(a:szVariable)
+ if searchResult==0
+ " searchdecl() may detect a decl if the variable is in a conditional
+ " instruction (if, elseif, while etc...)
+ " We have to check if the detected decl is really a decl instruction
+ let tokens = omni#cpp#utils#TokenizeCurrentInstruction()
+
+ for token in tokens
+ " Simple test
+ if index(['if', 'elseif', 'while', 'for', 'switch'], token.value)>=0
+ " Invalid declaration instruction
+ call setpos('.', originalPos)
+ return result
+ endif
+ endfor
+
+ let szTypeInfo = s:ExtractTypeInfoFromDecl(tokens)
+ if szTypeInfo != ''
+ let result = omni#cpp#utils#CreateTypeInfo(szTypeInfo)
+ endif
+ endif
+ call setpos('.', originalPos)
+ return result
+endfunc
+
+" Extract the type info string from an instruction.
+" We use a small parser to extract the type
+" We parse the code according to a C++ BNF from: http://www.nongnu.org/hcb/#basic.link
+" @param tokens: token list of the current instruction
+function! s:ExtractTypeInfoFromDecl(tokens)
+ return omni#cpp#utils#ExtractTypeInfoFromTokens(a:tokens)
+endfunc
+
+" Convert tokens to string
+function! s:TokensToString(tokens)
+ let result = ''
+ for token in a:tokens
+ let result = result . token.value . ' '
+ endfor
+ return result[:-2]
+endfunc
+
+" Resolve a cast.
+" Resolve a C++ cast
+" @param list of token. tokens must be a list that represents
+" a cast expression (C++ cast) the function does not control
+" if it's a cast or not
+" eg: static_cast<MyClass*>(something)
+" @return type info string
+function! s:ResolveCppCast(tokens)
+ return omni#cpp#utils#ExtractTypeInfoFromTokens(s:ResolveCast(a:tokens, '<', '>'))
+endfunc
+
+" Resolve a cast.
+" Resolve a C cast
+" @param list of token. tokens must be a list that represents
+" a cast expression (C cast) the function does not control
+" if it's a cast or not
+" eg: (MyClass*)something
+" @return type info string
+function! s:ResolveCCast(tokens)
+ return omni#cpp#utils#ExtractTypeInfoFromTokens(s:ResolveCast(a:tokens, '(', ')'))
+endfunc
+
+" Resolve a cast.
+" Resolve a C cast
+" @param list of token. tokens must be a list that represents
+" a cast expression (C cast) the function does not control
+" if it's a cast or not
+" eg: (MyClass*)something
+" @return type tokens
+function! s:ResolveCast(tokens, startChar, endChar)
+ let tokens = omni#cpp#utils#BuildParenthesisGroups(a:tokens)
+
+ " We remove useless parenthesis eg: (((MyClass)))
+ let tokens = omni#cpp#utils#SimplifyParenthesis(tokens)
+
+ let countItem=0
+ let startIndex = -1
+ let endIndex = -1
+ let i = 0
+ for token in tokens
+ if startIndex==-1
+ if token.value==a:startChar
+ let countItem += 1
+ let startIndex = i
+ endif
+ else
+ if token.value==a:startChar
+ let countItem += 1
+ elseif token.value==a:endChar
+ let countItem -= 1
+ endif
+
+ if countItem==0
+ let endIndex = i
+ break
+ endif
+ endif
+ let i+=1
+ endfor
+
+ return tokens[startIndex+1 : endIndex-1]
+endfunc
+
+" Replacement for build-in function 'searchdecl'
+" It does not require that the upper-level bracket is in the first column.
+" Otherwise it should be equal to 'searchdecl(name, 0, 1)'
+" @param name: name of variable to find declaration for
+function! s:LocalSearchDecl(name)
+
+ if g:OmniCpp_LocalSearchDecl == 0
+ let bUserIgnoreCase = &ignorecase
+
+ " Forcing the noignorecase option
+ " avoid bug when, for example, if we have a declaration like this : "A a;"
+ set noignorecase
+
+ let result = searchdecl(a:name, 0, 1)
+
+ " Restoring user's setting
+ let &ignorecase = bUserIgnoreCase
+
+ return result
+ endif
+
+ let lastpos = getpos('.')
+ let winview = winsaveview()
+ let lastfoldenable = &foldenable
+ let &foldenable = 0
+
+ " We add \C (noignorecase) to
+ " avoid bug when, for example, if we have a declaration like this : "A a;"
+ let varname = "\\C\\<" . a:name . "\\>"
+
+ " Go to first blank line before begin of highest scope
+ normal 99[{
+ let scopepos = getpos('.')
+ while (line('.') > 1) && (len(split(getline('.'))) > 0)
+ call cursor(line('.')-1, 0)
+ endwhile
+
+ let declpos = [ 0, 0, 0, 0 ]
+ while search(varname, '', scopepos[1]) > 0
+ " Check if we are a string or a comment
+ if omni#cpp#utils#IsCursorInCommentOrString()
+ continue
+ endif
+
+ " Remember match
+ let declpos = getpos('.')
+ endwhile
+ if declpos[1] != 0
+ " We found a match
+ call winrestview(winview)
+ call setpos('.', declpos)
+ let &foldenable = lastfoldenable
+ return 0
+ endif
+
+ while search(varname, '', lastpos[1]) > 0
+ " Check if current scope is ending before variable
+ let old_cur = getpos('.')
+ normal ]}
+ let new_cur = getpos('.')
+ call setpos('.', old_cur)
+ if (new_cur[1] < lastpos[1]) || ((new_cur[1] == lastpos[1]) && (new_cur[2] < lastpos[2]))
+ continue
+ endif
+
+ " Check if we are a string or a comment
+ if omni#cpp#utils#IsCursorInCommentOrString()
+ continue
+ endif
+
+ " We found match
+ call winrestview(winview)
+ call setpos('.', old_cur)
+ let &foldenable = lastfoldenable
+ return 0
+ endwhile
+
+ " No match found.
+ call winrestview(winview)
+ let &foldenable = lastfoldenable
+ return 1
+endfunc
diff --git a/.vim/autoload/omni/cpp/maycomplete.vim b/.vim/autoload/omni/cpp/maycomplete.vim
new file mode 100644
index 0000000..610526b
--- /dev/null
+++ b/.vim/autoload/omni/cpp/maycomplete.vim
@@ -0,0 +1,82 @@
+" Description: Omni completion script for cpp files
+" Maintainer: Vissale NEANG
+" Last Change: 26 sept. 2007
+
+" Check if we can use omni completion in the current buffer
+function! s:CanUseOmnicompletion()
+ " For C and C++ files and only if the omnifunc is omni#cpp#complete#Main
+ return (index(['c', 'cpp'], &filetype)>=0 && &omnifunc == 'omni#cpp#complete#Main' && !omni#cpp#utils#IsCursorInCommentOrString())
+endfunc
+
+" Return the mapping of omni completion
+function! omni#cpp#maycomplete#Complete()
+ let szOmniMapping = "\<C-X>\<C-O>"
+
+ " 0 = don't select first item
+ " 1 = select first item (inserting it to the text, default vim behaviour)
+ " 2 = select first item (without inserting it to the text)
+ if g:OmniCpp_SelectFirstItem == 0
+ " We have to force the menuone option to avoid confusion when there is
+ " only one popup item
+ set completeopt-=menu
+ set completeopt+=menuone
+ let szOmniMapping .= "\<C-P>"
+ elseif g:OmniCpp_SelectFirstItem == 2
+ " We have to force the menuone option to avoid confusion when there is
+ " only one popup item
+ set completeopt-=menu
+ set completeopt+=menuone
+ let szOmniMapping .= "\<C-P>"
+ let szOmniMapping .= "\<C-R>=pumvisible() ? \"\\<down>\" : \"\"\<cr>"
+ endif
+ return szOmniMapping
+endfunc
+
+" May complete function for dot
+function! omni#cpp#maycomplete#Dot()
+ if s:CanUseOmnicompletion() && g:OmniCpp_MayCompleteDot
+ let g:omni#cpp#items#data = omni#cpp#items#Get(omni#cpp#utils#TokenizeCurrentInstruction('.'))
+ if len(g:omni#cpp#items#data)
+ let s:bMayComplete = 1
+ return '.' . omni#cpp#maycomplete#Complete()
+ endif
+ endif
+ return '.'
+endfunc
+" May complete function for arrow
+function! omni#cpp#maycomplete#Arrow()
+ if s:CanUseOmnicompletion() && g:OmniCpp_MayCompleteArrow
+ let index = col('.') - 2
+ if index >= 0
+ let char = getline('.')[index]
+ if char == '-'
+ let g:omni#cpp#items#data = omni#cpp#items#Get(omni#cpp#utils#TokenizeCurrentInstruction('>'))
+ if len(g:omni#cpp#items#data)
+ let s:bMayComplete = 1
+ return '>' . omni#cpp#maycomplete#Complete()
+ endif
+ endif
+ endif
+ endif
+ return '>'
+endfunc
+
+" May complete function for double points
+function! omni#cpp#maycomplete#Scope()
+ if s:CanUseOmnicompletion() && g:OmniCpp_MayCompleteScope
+ let index = col('.') - 2
+ if index >= 0
+ let char = getline('.')[index]
+ if char == ':'
+ let g:omni#cpp#items#data = omni#cpp#items#Get(omni#cpp#utils#TokenizeCurrentInstruction(':'))
+ if len(g:omni#cpp#items#data)
+ if len(g:omni#cpp#items#data[-1].tokens) && g:omni#cpp#items#data[-1].tokens[-1].value != '::'
+ let s:bMayComplete = 1
+ return ':' . omni#cpp#maycomplete#Complete()
+ endif
+ endif
+ endif
+ endif
+ endif
+ return ':'
+endfunc
diff --git a/.vim/autoload/omni/cpp/namespaces.vim b/.vim/autoload/omni/cpp/namespaces.vim
new file mode 100644
index 0000000..386b3f9
--- /dev/null
+++ b/.vim/autoload/omni/cpp/namespaces.vim
@@ -0,0 +1,838 @@
+" Description: Omni completion script for cpp files
+" Maintainer: Vissale NEANG
+" Last Change: 26 sept. 2007
+
+let g:omni#cpp#namespaces#CacheResolve = {}
+let g:omni#cpp#namespaces#CacheUsing = {}
+" TODO: For the next release
+"let g:omni#cpp#namespaces#CacheAlias = {}
+
+" Get the using namespace list from a line
+function! s:GetNamespaceAliasListFromLine(szLine)
+ let result = {}
+ let tokens = omni#cpp#tokenizer#Tokenize(a:szLine)
+ let szAlias = ''
+ let szNamespace = ''
+ let state = 0
+ for token in tokens
+ if state==0
+ let szAlias = ''
+ let szNamespace = ''
+ if token.value == '/*'
+ let state = 1
+ elseif token.value == '//'
+ " It's a comment
+ let state = -1
+ break
+ elseif token.value == 'namespace'
+ let state = 2
+ endif
+ elseif state==1
+ if token.value == '*/'
+ let state=0
+ endif
+ elseif state==2
+ if token.kind == 'cppWord'
+ let szAlias .= token.value
+ let state = 3
+ else
+ let state = -1
+ break
+ endif
+ elseif state == 3
+ if token.value == '='
+ let state = 4
+ else
+ let state = -1
+ break
+ endif
+ elseif state == 4
+ if token.value == '::'
+ let szNamespace .= token.value
+ let state = 5
+ elseif token.kind == 'cppWord'
+ let szNamespace .= token.value
+ let state = 6
+ " Maybe end of tokens
+ endif
+ elseif state==5
+ if token.kind == 'cppWord'
+ let szNamespace .= token.value
+ let state = 6
+ " Maybe end of tokens
+ else
+ " Error, we can't have 'namespace ALIAS = Something::'
+ let state = -1
+ break
+ endif
+ elseif state==6
+ if token.value == '::'
+ let szNamespace .= token.value
+ let state = 5
+ else
+ call extend(result, {szAlias : szNamespace})
+ let state = 0
+ endif
+ endif
+ endfor
+
+ if state == 6
+ call extend(result, {szAlias : szNamespace})
+ endif
+
+ return result
+endfunc
+
+" Get the using namespace list from a line
+function! s:GetNamespaceListFromLine(szLine)
+ let result = []
+ let tokens = omni#cpp#tokenizer#Tokenize(a:szLine)
+ let szNamespace = ''
+ let state = 0
+ for token in tokens
+ if state==0
+ let szNamespace = ''
+ if token.value == '/*'
+ let state = 1
+ elseif token.value == '//'
+ " It's a comment
+ let state = -1
+ break
+ elseif token.value == 'using'
+ let state = 2
+ endif
+ elseif state==1
+ if token.value == '*/'
+ let state=0
+ endif
+ elseif state==2
+ if token.value == 'namespace'
+ let state = 3
+ else
+ " Error, 'using' must be followed by 'namespace'
+ let state = -1
+ break
+ endif
+ elseif state==3
+ if token.value == '::'
+ let szNamespace .= token.value
+ let state = 4
+ elseif token.kind == 'cppWord'
+ let szNamespace .= token.value
+ let state = 5
+ " Maybe end of tokens
+ endif
+ elseif state==4
+ if token.kind == 'cppWord'
+ let szNamespace .= token.value
+ let state = 5
+ " Maybe end of tokens
+ else
+ " Error, we can't have 'using namespace Something::'
+ let state = -1
+ break
+ endif
+ elseif state==5
+ if token.value == '::'
+ let szNamespace .= token.value
+ let state = 4
+ else
+ call extend(result, [szNamespace])
+ let state = 0
+ endif
+ endif
+ endfor
+
+ if state == 5
+ call extend(result, [szNamespace])
+ endif
+
+ return result
+endfunc
+
+" Get the namespace list from a namespace map
+function! s:GetUsingNamespaceListFromMap(namespaceMap, ...)
+ let stopLine = 0
+ if a:0>0
+ let stopLine = a:1
+ endif
+
+ let result = []
+ let keys = sort(keys(a:namespaceMap), 'omni#common#utils#CompareNumber')
+ for i in keys
+ if stopLine != 0 && i > stopLine
+ break
+ endif
+ call extend(result, a:namespaceMap[i])
+ endfor
+ return result
+endfunc
+
+" Get global using namespace list from the current buffer
+function! omni#cpp#namespaces#GetListFromCurrentBuffer(...)
+ let namespaceMap = s:GetAllUsingNamespaceMapFromCurrentBuffer()
+ let result = []
+ if namespaceMap != {}
+ let result = s:GetUsingNamespaceListFromMap(namespaceMap, (a:0 > 0)? a:1 : line('.'))
+ endif
+ return result
+endfunc
+
+" Get global using namespace map from the current buffer and include files recursively
+function! s:GetAllUsingNamespaceMapFromCurrentBuffer(...)
+ let includeGuard = (a:0>0)? a:1 : {}
+
+ let szBufferName = getreg("%")
+ let szFilePath = omni#cpp#utils#ResolveFilePath(szBufferName)
+ let szFilePath = (szFilePath=='')? szBufferName : szFilePath
+
+ let namespaceMap = {}
+ if has_key(includeGuard, szFilePath)
+ return namespaceMap
+ else
+ let includeGuard[szFilePath] = 1
+ endif
+
+ let namespaceMap = omni#cpp#namespaces#GetMapFromCurrentBuffer()
+
+ if g:OmniCpp_NamespaceSearch != 2
+ " We don't search included files if OmniCpp_NamespaceSearch != 2
+ return namespaceMap
+ endif
+
+ for inc in omni#cpp#includes#GetList()
+ let lnum = inc.pos[0]
+ let tmpMap = s:GetAllUsingNamespaceMapFromFile(inc.include, includeGuard)
+ if tmpMap != {}
+ if has_key(namespaceMap, lnum)
+ call extend(namespaceMap[lnum], s:GetUsingNamespaceListFromMap(tmpMap))
+ else
+ let namespaceMap[lnum] = s:GetUsingNamespaceListFromMap(tmpMap)
+ endif
+ endif
+ endfor
+
+ return namespaceMap
+endfunc
+
+" Get global using namespace map from a file and include files recursively
+function! s:GetAllUsingNamespaceMapFromFile(szFilePath, ...)
+ let includeGuard = {}
+ if a:0 >0
+ let includeGuard = a:1
+ endif
+
+ let szFilePath = omni#cpp#utils#ResolveFilePath(a:szFilePath)
+ let szFilePath = (szFilePath=='')? a:szFilePath : szFilePath
+
+ let namespaceMap = {}
+ if has_key(includeGuard, szFilePath)
+ return namespaceMap
+ else
+ let includeGuard[szFilePath] = 1
+ endif
+
+ " If g:OmniCpp_NamespaceSearch == 1 (search namespaces only in the current
+ " buffer) we don't use cache for the current buffer
+ let namespaceMap = omni#cpp#namespaces#GetMapFromBuffer(szFilePath, g:OmniCpp_NamespaceSearch==1)
+
+ if g:OmniCpp_NamespaceSearch != 2
+ " We don't search included files if OmniCpp_NamespaceSearch != 2
+ return namespaceMap
+ endif
+
+ for inc in omni#cpp#includes#GetList(szFilePath)
+ let lnum = inc.pos[0]
+ let tmpMap = s:GetAllUsingNamespaceMapFromFile(inc.include, includeGuard)
+ if tmpMap != {}
+ if has_key(namespaceMap, lnum)
+ call extend(namespaceMap[lnum], s:GetUsingNamespaceListFromMap(tmpMap))
+ else
+ let namespaceMap[lnum] = s:GetUsingNamespaceListFromMap(tmpMap)
+ endif
+ endif
+ endfor
+
+ return namespaceMap
+endfunc
+
+" Get global using namespace map from a the current buffer
+function! omni#cpp#namespaces#GetMapFromCurrentBuffer()
+ let namespaceMap = {}
+ let originalPos = getpos('.')
+
+ call setpos('.', [0, 1, 1, 0])
+ let curPos = [1,1]
+ while curPos != [0,0]
+ let curPos = searchpos('\C^using\s\+namespace', 'W')
+ if curPos != [0,0]
+ let szLine = getline('.')
+ let startPos = curPos[1]
+ let endPos = match(szLine, ';', startPos-1)
+ if endPos!=-1
+ " We get the namespace list from the line
+ let namespaceMap[curPos[0]] = s:GetNamespaceListFromLine(szLine)
+ endif
+ endif
+ endwhile
+
+ call setpos('.', originalPos)
+ return namespaceMap
+endfunc
+
+" Get global using namespace map from a file
+function! omni#cpp#namespaces#GetMapFromBuffer(szFilePath, ...)
+ let bUpdate = 0
+ if a:0 > 0
+ let bUpdate = a:1
+ endif
+
+ let szFilePath = omni#cpp#utils#ResolveFilePath(a:szFilePath)
+ let szFilePath = (szFilePath=='')? a:szFilePath : szFilePath
+
+ if !bUpdate && has_key(g:omni#cpp#namespaces#CacheUsing, szFilePath)
+ return copy(g:omni#cpp#namespaces#CacheUsing[szFilePath])
+ endif
+
+ let namespaceMap = {}
+ " The file exists, we get the global namespaces in this file
+ let szFixedPath = escape(szFilePath, g:omni#cpp#utils#szEscapedCharacters)
+ execute 'silent! lvimgrep /\C^using\s\+namespace/gj '.szFixedPath
+
+ " key = line number
+ " value = list of namespaces
+ let listQuickFix = getloclist(0)
+ for qf in listQuickFix
+ let szLine = qf.text
+ let startPos = qf.col
+ let endPos = match(szLine, ';', startPos-1)
+ if endPos!=-1
+ " We get the namespace list from the line
+ let namespaceMap[qf.lnum] = s:GetNamespaceListFromLine(szLine)
+ endif
+ endfor
+
+ if szFixedPath != ''
+ let g:omni#cpp#namespaces#CacheUsing[szFixedPath] = namespaceMap
+ endif
+
+ return copy(namespaceMap)
+endfunc
+
+" Get the stop position when searching for local variables
+function! s:GetStopPositionForLocalSearch()
+ " Stop position when searching a local variable
+ let originalPos = getpos('.')
+ let origPos = originalPos[1:2]
+ let stopPosition = origPos
+ let curPos = origPos
+ while curPos !=[0,0]
+ let stopPosition = curPos
+ let curPos = searchpairpos('{', '', '}', 'bW', g:omni#cpp#utils#expIgnoreComments)
+ endwhile
+ call setpos('.', originalPos)
+
+ return stopPosition
+endfunc
+
+" Get namespaces alias used at the cursor postion in a vim buffer
+" Note: The result depends on the current cursor position
+" @return
+" - Map of namespace alias
+function! s:GetNamespaceAliasMap()
+ " We store the cursor position because searchpairpos() moves the cursor
+ let result = {}
+ let originalPos = getpos('.')
+ let origPos = originalPos[1:2]
+
+ let stopPos = s:GetStopPositionForLocalSearch()
+ let stopLine = stopPos[0]
+ let curPos = origPos
+ let lastLine = 0
+ let nextStopLine = origPos[0]
+ let szReAlias = '\Cnamespace\s\+\w\+\s\+='
+ while curPos !=[0,0]
+ let curPos = searchpos('}\|\('. szReAlias .'\)', 'bW',stopLine)
+ if curPos!=[0,0] && curPos[0]!=lastLine
+ let lastLine = curPos[0]
+
+ let szLine = getline('.')
+ if origPos[0] == curPos[0]
+ " We get the line until cursor position
+ let szLine = szLine[:origPos[1]]
+ endif
+
+ let szLine = omni#cpp#utils#GetCodeFromLine(szLine)
+ if match(szLine, szReAlias)<0
+ " We found a '}'
+ let curPos = searchpairpos('{', '', '}', 'bW', g:omni#cpp#utils#expIgnoreComments)
+ else
+ " We get the namespace alias from the line
+ call extend(result, s:GetNamespaceAliasListFromLine(szLine))
+ let nextStopLine = curPos[0]
+ endif
+ endif
+ endwhile
+
+ " Setting the cursor to the original position
+ call setpos('.', originalPos)
+
+ call s:ResolveAliasKeys(result)
+ return result
+endfunc
+
+" Resolve an alias
+" eg: namespace IAmAnAlias1 = Ns1
+" eg: namespace IAmAnAlias2 = IAmAnAlias1::Ns2
+" => IAmAnAlias2 = Ns1::Ns2
+function! s:ResolveAliasKey(mapNamespaceAlias, szAlias)
+ let szResult = a:mapNamespaceAlias[a:szAlias]
+ " ::Ns1::Ns2::Ns3 => ['Ns1', 'Ns2', 'Ns3']
+ let listNamespace = split(szResult, '::')
+ if len(listNamespace)
+ " szBeginPart = 'Ns1'
+ let szBeginPart = remove(listNamespace, 0)
+
+ " Is 'Ns1' an alias ?
+ if has_key(a:mapNamespaceAlias, szBeginPart) && szBeginPart != a:szAlias
+ " Resolving alias 'Ns1'
+ " eg: Ns1 = NsResolved
+ let szResult = s:ResolveAliasKey(a:mapNamespaceAlias, szBeginPart)
+ " szEndPart = 'Ns2::Ns3'
+ let szEndPart = join(listNamespace, '::')
+ if szEndPart != ''
+ " Concatenation => szResult = 'NsResolved::Ns2::Ns3'
+ let szResult .= '::' . szEndPart
+ endif
+ endif
+ endif
+ return szResult
+endfunc
+
+" Resolve all keys in the namespace alias map
+function! s:ResolveAliasKeys(mapNamespaceAlias)
+ let mapNamespaceAlias = a:mapNamespaceAlias
+ call map(mapNamespaceAlias, 's:ResolveAliasKey(mapNamespaceAlias, v:key)')
+endfunc
+
+" Resolve namespace alias
+function! omni#cpp#namespaces#ResolveAlias(mapNamespaceAlias, szNamespace)
+ let szResult = a:szNamespace
+ " ::Ns1::Ns2::Ns3 => ['Ns1', 'Ns2', 'Ns3']
+ let listNamespace = split(a:szNamespace, '::')
+ if len(listNamespace)
+ " szBeginPart = 'Ns1'
+ let szBeginPart = remove(listNamespace, 0)
+
+ " Is 'Ns1' an alias ?
+ if has_key(a:mapNamespaceAlias, szBeginPart)
+ " Resolving alias 'Ns1'
+ " eg: Ns1 = NsResolved
+ let szResult = a:mapNamespaceAlias[szBeginPart]
+ " szEndPart = 'Ns2::Ns3'
+ let szEndPart = join(listNamespace, '::')
+ if szEndPart != ''
+ " Concatenation => szResult = 'NsResolved::Ns2::Ns3'
+ let szResult .= '::' . szEndPart
+ endif
+
+ " If a:szNamespace starts with '::' we add '::' to the beginning
+ " of the result
+ if match(a:szNamespace, '^::')>=0
+ let szResult = omni#cpp#utils#SimplifyScope('::' . szResult)
+ endif
+ endif
+ endif
+ return szResult
+endfunc
+
+" Resolve namespace alias
+function! s:ResolveAliasInNamespaceList(mapNamespaceAlias, listNamespaces)
+ call map(a:listNamespaces, 'omni#cpp#namespaces#ResolveAlias(a:mapNamespaceAlias, v:val)')
+endfunc
+
+" Get namespaces used at the cursor postion in a vim buffer
+" Note: The result depends on the current cursor position
+" @return
+" - List of namespace used in the reverse order
+function! omni#cpp#namespaces#GetUsingNamespaces()
+ " We have to get local using namespace declarations
+ " We need the current cursor position and the position of the start of the
+ " current scope
+
+ " We store the cursor position because searchpairpos() moves the cursor
+ let result = []
+ let originalPos = getpos('.')
+ let origPos = originalPos[1:2]
+
+ let stopPos = s:GetStopPositionForLocalSearch()
+
+ let stopLine = stopPos[0]
+ let curPos = origPos
+ let lastLine = 0
+ let nextStopLine = origPos[0]
+ while curPos !=[0,0]
+ let curPos = searchpos('\C}\|\(using\s\+namespace\)', 'bW',stopLine)
+ if curPos!=[0,0] && curPos[0]!=lastLine
+ let lastLine = curPos[0]
+
+ let szLine = getline('.')
+ if origPos[0] == curPos[0]
+ " We get the line until cursor position
+ let szLine = szLine[:origPos[1]]
+ endif
+
+ let szLine = omni#cpp#utils#GetCodeFromLine(szLine)
+ if match(szLine, '\Cusing\s\+namespace')<0
+ " We found a '}'
+ let curPos = searchpairpos('{', '', '}', 'bW', g:omni#cpp#utils#expIgnoreComments)
+ else
+ " We get the namespace list from the line
+ let result = s:GetNamespaceListFromLine(szLine) + result
+ let nextStopLine = curPos[0]
+ endif
+ endif
+ endwhile
+
+ " Setting the cursor to the original position
+ call setpos('.', originalPos)
+
+ " 2) Now we can get all global using namespace declaration from the
+ " beginning of the file to nextStopLine
+ let result = omni#cpp#namespaces#GetListFromCurrentBuffer(nextStopLine) + result
+
+ " Resolving alias in the namespace list
+ " TODO: For the next release
+ "let g:omni#cpp#namespaces#CacheAlias= s:GetNamespaceAliasMap()
+ "call s:ResolveAliasInNamespaceList(g:omni#cpp#namespaces#CacheAlias, result)
+
+ return ['::'] + result
+endfunc
+
+" Resolve a using namespace regarding the current context
+" For each namespace used:
+" - We get all possible contexts where the namespace
+" can be define
+" - We do a comparison test of each parent contexts with the current
+" context list
+" - If one and only one parent context is present in the
+" current context list we add the namespace in the current
+" context
+" - If there is more than one of parent contexts in the
+" current context the namespace is ambiguous
+" @return
+" - result item
+" - kind = 0|1
+" - 0 = unresolved or error
+" - 1 = resolved
+" - value = resolved namespace
+function! s:ResolveNamespace(namespace, mapCurrentContexts)
+ let result = {'kind':0, 'value': ''}
+
+ " If the namespace is already resolved we add it in the list of
+ " current contexts
+ if match(a:namespace, '^::')>=0
+ let result.kind = 1
+ let result.value = a:namespace
+ return result
+ elseif match(a:namespace, '\w\+::\w\+')>=0
+ let mapCurrentContextsTmp = copy(a:mapCurrentContexts)
+ let resolvedItem = {}
+ for nsTmp in split(a:namespace, '::')
+ let resolvedItem = s:ResolveNamespace(nsTmp, mapCurrentContextsTmp)
+ if resolvedItem.kind
+ " Note: We don't extend the map
+ let mapCurrentContextsTmp = {resolvedItem.value : 1}
+ else
+ break
+ endif
+ endfor
+ if resolvedItem!={} && resolvedItem.kind
+ let result.kind = 1
+ let result.value = resolvedItem.value
+ endif
+ return result
+ endif
+
+ " We get all possible parent contexts of this namespace
+ let listTagsOfNamespace = []
+ if has_key(g:omni#cpp#namespaces#CacheResolve, a:namespace)
+ let listTagsOfNamespace = g:omni#cpp#namespaces#CacheResolve[a:namespace]
+ else
+ let listTagsOfNamespace = omni#common#utils#TagList('^'.a:namespace.'$')
+ let g:omni#cpp#namespaces#CacheResolve[a:namespace] = listTagsOfNamespace
+ endif
+
+ if len(listTagsOfNamespace)==0
+ return result
+ endif
+ call filter(listTagsOfNamespace, 'v:val.kind[0]=="n"')
+
+ " We extract parent context from tags
+ " We use a map to avoid multiple entries
+ let mapContext = {}
+ for tagItem in listTagsOfNamespace
+ let szParentContext = omni#cpp#utils#ExtractScope(tagItem)
+ let mapContext[szParentContext] = 1
+ endfor
+ let listParentContext = keys(mapContext)
+
+ " Now for each parent context we test if the context is in the current
+ " contexts list
+ let listResolvedNamespace = []
+ for szParentContext in listParentContext
+ if has_key(a:mapCurrentContexts, szParentContext)
+ call extend(listResolvedNamespace, [omni#cpp#utils#SimplifyScope(szParentContext.'::'.a:namespace)])
+ endif
+ endfor
+
+ " Now we know if the namespace is ambiguous or not
+ let len = len(listResolvedNamespace)
+ if len==1
+ " Namespace resolved
+ let result.kind = 1
+ let result.value = listResolvedNamespace[0]
+ elseif len > 1
+ " Ambiguous namespace, possible matches are in listResolvedNamespace
+ else
+ " Other cases
+ endif
+ return result
+endfunc
+
+" Resolve namespaces
+"@return
+" - List of resolved namespaces
+function! omni#cpp#namespaces#ResolveAll(namespacesUsed)
+
+ " We add the default context '::'
+ let contextOrder = 0
+ let mapCurrentContexts = {}
+
+ " For each namespace used:
+ " - We get all possible contexts where the namespace
+ " can be define
+ " - We do a comparison test of each parent contexts with the current
+ " context list
+ " - If one and only one parent context is present in the
+ " current context list we add the namespace in the current
+ " context
+ " - If there is more than one of parent contexts in the
+ " current context the namespace is ambiguous
+ for ns in a:namespacesUsed
+ let resolvedItem = s:ResolveNamespace(ns, mapCurrentContexts)
+ if resolvedItem.kind
+ let contextOrder+=1
+ let mapCurrentContexts[resolvedItem.value] = contextOrder
+ endif
+ endfor
+
+ " Build the list of current contexts from the map, we have to keep the
+ " order
+ let mapReorder = {}
+ for key in keys(mapCurrentContexts)
+ let mapReorder[ mapCurrentContexts[key] ] = key
+ endfor
+ let result = []
+ for key in sort(keys(mapReorder))
+ call extend(result, [mapReorder[key]])
+ endfor
+ return result
+endfunc
+
+" Build the context stack
+function! s:BuildContextStack(namespaces, szCurrentScope)
+ let result = copy(a:namespaces)
+ if a:szCurrentScope != '::'
+ let tagItem = omni#cpp#utils#GetResolvedTagItem(a:namespaces, omni#cpp#utils#CreateTypeInfo(a:szCurrentScope))
+ if has_key(tagItem, 'inherits')
+ let listBaseClass = omni#cpp#utils#GetClassInheritanceList(a:namespaces, omni#cpp#utils#CreateTypeInfo(a:szCurrentScope))
+ let result = listBaseClass + result
+ elseif has_key(tagItem, 'kind') && index(['c', 's', 'u', 'n'], tagItem.kind[0])>=0
+ call insert(result, omni#cpp#utils#ExtractTypeInfoFromTag(tagItem))
+ endif
+ endif
+ return result
+endfunc
+
+" Returns the class scope at the current position of the cursor
+" @return a string that represents the class scope
+" eg: ::NameSpace1::Class1
+" The returned string always starts with '::'
+" Note: In term of performance it's the weak point of the script
+function! s:GetClassScopeAtCursor()
+ " We store the cursor position because searchpairpos() moves the cursor
+ let originalPos = getpos('.')
+ let endPos = originalPos[1:2]
+ let listCode = []
+ let result = {'namespaces': [], 'scope': ''}
+
+ while endPos!=[0,0]
+ let endPos = searchpairpos('{', '', '}', 'bW', g:omni#cpp#utils#expIgnoreComments)
+ let szReStartPos = '[;{}]\|\%^'
+ let startPos = searchpairpos(szReStartPos, '', '{', 'bWn', g:omni#cpp#utils#expIgnoreComments)
+
+ " If the file starts with a comment so the startPos can be [0,0]
+ " we change it to [1,1]
+ if startPos==[0,0]
+ let startPos = [1,1]
+ endif
+
+ " Get lines backward from cursor position to last ; or { or }
+ " or when we are at the beginning of the file.
+ " We store lines in listCode
+ if endPos!=[0,0]
+ " We remove the last character which is a '{'
+ " We also remove starting { or } or ; if exits
+ let szCodeWithoutComments = substitute(omni#cpp#utils#GetCode(startPos, endPos)[:-2], '^[;{}]', '', 'g')
+ call insert(listCode, {'startLine' : startPos[0], 'code' : szCodeWithoutComments})
+ endif
+ endwhile
+ " Setting the cursor to the original position
+ call setpos('.', originalPos)
+
+ let listClassScope = []
+ let bResolved = 0
+ let startLine = 0
+ " Now we can check in the list of code if there is a function
+ for code in listCode
+ " We get the name of the namespace, class, struct or union
+ " and we store it in listClassScope
+ let tokens = omni#cpp#tokenizer#Tokenize(code.code)
+ let bContinue=0
+ let bAddNamespace = 0
+ let state=0
+ for token in tokens
+ if state==0
+ if index(['namespace', 'class', 'struct', 'union'], token.value)>=0
+ if token.value == 'namespace'
+ let bAddNamespace = 1
+ endif
+ let state= 1
+ " Maybe end of tokens
+ endif
+ elseif state==1
+ if token.kind == 'cppWord'
+ " eg: namespace MyNs { class MyCl {}; }
+ " => listClassScope = [MyNs, MyCl]
+ call extend( listClassScope , [token.value] )
+
+ " Add the namespace in result
+ if bAddNamespace
+ call extend(result.namespaces, [token.value])
+ let bAddNamespace = 0
+ endif
+
+ let bContinue=1
+ break
+ endif
+ endif
+ endfor
+ if bContinue==1
+ continue
+ endif
+
+ " Simple test to check if we have a chance to find a
+ " class method
+ let aPos = matchend(code.code, '::\s*\~*\s*\w\+\s*(')
+ if aPos ==-1
+ continue
+ endif
+
+ let startLine = code.startLine
+ let listTmp = []
+ " eg: 'void MyNamespace::MyClass::foo('
+ " => tokens = ['MyClass', '::', 'MyNamespace', 'void']
+ let tokens = reverse(omni#cpp#tokenizer#Tokenize(code.code[:aPos-1])[:-4])
+ let state = 0
+ " Reading tokens backward
+ for token in tokens
+ if state==0
+ if token.kind=='cppWord'
+ call insert(listTmp, token.value)
+ let state=1
+ endif
+ elseif state==1
+ if token.value=='::'
+ let state=2
+ else
+ break
+ endif
+ elseif state==2
+ if token.kind=='cppWord'
+ call insert(listTmp, token.value)
+ let state=1
+ else
+ break
+ endif
+ endif
+ endfor
+
+ if len(listTmp)
+ if len(listClassScope)
+ let bResolved = 1
+ " Merging class scopes
+ " eg: current class scope = 'MyNs::MyCl1'
+ " method class scope = 'MyCl1::MyCl2'
+ " If we add the method class scope to current class scope
+ " we'll have MyNs::MyCl1::MyCl1::MyCl2 => it's wrong
+ " we want MyNs::MyCl1::MyCl2
+ let index = 0
+ for methodClassScope in listTmp
+ if methodClassScope==listClassScope[-1]
+ let listTmp = listTmp[index+1:]
+ break
+ else
+ let index+=1
+ endif
+ endfor
+ endif
+ call extend(listClassScope, listTmp)
+ break
+ endif
+ endfor
+
+ let szClassScope = '::'
+ if len(listClassScope)
+ if bResolved
+ let szClassScope .= join(listClassScope, '::')
+ else
+ let szClassScope = join(listClassScope, '::')
+
+ " The class scope is not resolved, we have to check using
+ " namespace declarations and search the class scope in each
+ " namespace
+ if startLine != 0
+ let namespaces = ['::'] + omni#cpp#namespaces#GetListFromCurrentBuffer(startLine)
+ let namespaces = omni#cpp#namespaces#ResolveAll(namespaces)
+ let tagItem = omni#cpp#utils#GetResolvedTagItem(namespaces, omni#cpp#utils#CreateTypeInfo(szClassScope))
+ if tagItem != {}
+ let szClassScope = omni#cpp#utils#ExtractTypeInfoFromTag(tagItem)
+ endif
+ endif
+ endif
+ endif
+
+ let result.scope = szClassScope
+ return result
+endfunc
+
+" Get all contexts at the cursor position
+function! omni#cpp#namespaces#GetContexts()
+ " Get the current class scope at the cursor, the result depends on the current cursor position
+ let scopeItem = s:GetClassScopeAtCursor()
+ let listUsingNamespace = copy(g:OmniCpp_DefaultNamespaces)
+ call extend(listUsingNamespace, scopeItem.namespaces)
+ if g:OmniCpp_NamespaceSearch && &filetype != 'c'
+ " Get namespaces used in the file until the cursor position
+ let listUsingNamespace = omni#cpp#namespaces#GetUsingNamespaces() + listUsingNamespace
+ " Resolving namespaces, removing ambiguous namespaces
+ let namespaces = omni#cpp#namespaces#ResolveAll(listUsingNamespace)
+ else
+ let namespaces = ['::'] + listUsingNamespace
+ endif
+ call reverse(namespaces)
+
+ " Building context stack from namespaces and the current class scope
+ return s:BuildContextStack(namespaces, scopeItem.scope)
+endfunc
diff --git a/.vim/autoload/omni/cpp/settings.vim b/.vim/autoload/omni/cpp/settings.vim
new file mode 100644
index 0000000..6683d3a
--- /dev/null
+++ b/.vim/autoload/omni/cpp/settings.vim
@@ -0,0 +1,96 @@
+" Description: Omni completion script for cpp files
+" Maintainer: Vissale NEANG
+" Last Change: 26 sept. 2007
+
+function! omni#cpp#settings#Init()
+ " Global scope search on/off
+ " 0 = disabled
+ " 1 = enabled
+ if !exists('g:OmniCpp_GlobalScopeSearch')
+ let g:OmniCpp_GlobalScopeSearch = 1
+ endif
+
+ " Sets the namespace search method
+ " 0 = disabled
+ " 1 = search namespaces in the current file
+ " 2 = search namespaces in the current file and included files
+ if !exists('g:OmniCpp_NamespaceSearch')
+ let g:OmniCpp_NamespaceSearch = 1
+ endif
+
+ " Set the class scope completion mode
+ " 0 = auto
+ " 1 = show all members (static, public, protected and private)
+ if !exists('g:OmniCpp_DisplayMode')
+ let g:OmniCpp_DisplayMode = 0
+ endif
+
+ " Set if the scope is displayed in the abbr column of the popup
+ " 0 = no
+ " 1 = yes
+ if !exists('g:OmniCpp_ShowScopeInAbbr')
+ let g:OmniCpp_ShowScopeInAbbr = 0
+ endif
+
+ " Set if the function prototype is displayed in the abbr column of the popup
+ " 0 = no
+ " 1 = yes
+ if !exists('g:OmniCpp_ShowPrototypeInAbbr')
+ let g:OmniCpp_ShowPrototypeInAbbr = 0
+ endif
+
+ " Set if the access (+,#,-) is displayed
+ " 0 = no
+ " 1 = yes
+ if !exists('g:OmniCpp_ShowAccess')
+ let g:OmniCpp_ShowAccess = 1
+ endif
+
+ " Set the list of default namespaces
+ " eg: ['std']
+ if !exists('g:OmniCpp_DefaultNamespaces')
+ let g:OmniCpp_DefaultNamespaces = []
+ endif
+
+ " Set MayComplete to '.'
+ " 0 = disabled
+ " 1 = enabled
+ " default = 1
+ if !exists('g:OmniCpp_MayCompleteDot')
+ let g:OmniCpp_MayCompleteDot = 1
+ endif
+
+ " Set MayComplete to '->'
+ " 0 = disabled
+ " 1 = enabled
+ " default = 1
+ if !exists('g:OmniCpp_MayCompleteArrow')
+ let g:OmniCpp_MayCompleteArrow = 1
+ endif
+
+ " Set MayComplete to dot
+ " 0 = disabled
+ " 1 = enabled
+ " default = 0
+ if !exists('g:OmniCpp_MayCompleteScope')
+ let g:OmniCpp_MayCompleteScope = 0
+ endif
+
+ " When completeopt does not contain longest option, this setting
+ " controls the behaviour of the popup menu selection when starting the completion
+ " 0 = don't select first item
+ " 1 = select first item (inserting it to the text)
+ " 2 = select first item (without inserting it to the text)
+ " default = 0
+ if !exists('g:OmniCpp_SelectFirstItem')
+ let g:OmniCpp_SelectFirstItem= 0
+ endif
+
+ " Use local search function for variable definitions
+ " 0 = use standard vim search function
+ " 1 = use local search function
+ " default = 0
+ if !exists('g:OmniCpp_LocalSearchDecl')
+ let g:OmniCpp_LocalSearchDecl= 0
+ endif
+endfunc
diff --git a/.vim/autoload/omni/cpp/tokenizer.vim b/.vim/autoload/omni/cpp/tokenizer.vim
new file mode 100644
index 0000000..16e0be2
--- /dev/null
+++ b/.vim/autoload/omni/cpp/tokenizer.vim
@@ -0,0 +1,93 @@
+" Description: Omni completion tokenizer
+" Maintainer: Vissale NEANG
+" Last Change: 26 sept. 2007
+" TODO: Generic behaviour for Tokenize()
+
+" From the C++ BNF
+let s:cppKeyword = ['asm', 'auto', 'bool', 'break', 'case', 'catch', 'char', 'class', 'const', 'const_cast', 'continue', 'default', 'delete', 'do', 'double', 'dynamic_cast', 'else', 'enum', 'explicit', 'export', 'extern', 'false', 'float', 'for', 'friend', 'goto', 'if', 'inline', 'int', 'long', 'mutable', 'namespace', 'new', 'operator', 'private', 'protected', 'public', 'register', 'reinterpret_cast', 'return', 'short', 'signed', 'sizeof', 'static', 'static_cast', 'struct', 'switch', 'template', 'this', 'throw', 'true', 'try', 'typedef', 'typeid', 'typename', 'union', 'unsigned', 'using', 'virtual', 'void', 'volatile', 'wchar_t', 'while', 'and', 'and_eq', 'bitand', 'bitor', 'compl', 'not', 'not_eq', 'or', 'or_eq', 'xor', 'xor_eq']
+
+let s:reCppKeyword = '\C\<'.join(s:cppKeyword, '\>\|\<').'\>'
+
+" The order of items in this list is very important because we use this list to build a regular
+" expression (see below) for tokenization
+let s:cppOperatorPunctuator = ['->*', '->', '--', '-=', '-', '!=', '!', '##', '#', '%:%:', '%=', '%>', '%:', '%', '&&', '&=', '&', '(', ')', '*=', '*', ',', '...', '.*', '.', '/=', '/', '::', ':>', ':', ';', '?', '[', ']', '^=', '^', '{', '||', '|=', '|', '}', '~', '++', '+=', '+', '<<=', '<%', '<:', '<<', '<=', '<', '==', '=', '>>=', '>>', '>=', '>']
+
+" We build the regexp for the tokenizer
+let s:reCComment = '\/\*\|\*\/'
+let s:reCppComment = '\/\/'
+let s:reComment = s:reCComment.'\|'.s:reCppComment
+let s:reCppOperatorOrPunctuator = escape(join(s:cppOperatorPunctuator, '\|'), '*./^~[]')
+
+
+" Tokenize a c++ code
+" a token is dictionary where keys are:
+" - kind = cppKeyword|cppWord|cppOperatorPunctuator|unknown|cComment|cppComment|cppDigit
+" - value = 'something'
+" Note: a cppWord is any word that is not a cpp keyword
+function! omni#cpp#tokenizer#Tokenize(szCode)
+ let result = []
+
+ " The regexp to find a token, a token is a keyword, word or
+ " c++ operator or punctuator. To work properly we have to put
+ " spaces and tabs to our regexp.
+ let reTokenSearch = '\(\w\+\)\|\s\+\|'.s:reComment.'\|'.s:reCppOperatorOrPunctuator
+ " eg: 'using namespace std;'
+ " ^ ^
+ " start=0 end=5
+ let startPos = 0
+ let endPos = matchend(a:szCode, reTokenSearch)
+ let len = endPos-startPos
+ while endPos!=-1
+ " eg: 'using namespace std;'
+ " ^ ^
+ " start=0 end=5
+ " token = 'using'
+ " We also remove space and tabs
+ let token = substitute(strpart(a:szCode, startPos, len), '\s', '', 'g')
+
+ " eg: 'using namespace std;'
+ " ^ ^
+ " start=5 end=15
+ let startPos = endPos
+ let endPos = matchend(a:szCode, reTokenSearch, startPos)
+ let len = endPos-startPos
+
+ " It the token is empty we continue
+ if token==''
+ continue
+ endif
+
+ " Building the token
+ let resultToken = {'kind' : 'unknown', 'value' : token}
+
+ " Classify the token
+ if token =~ '^\d\+'
+ " It's a digit
+ let resultToken.kind = 'cppDigit'
+ elseif token=~'^\w\+$'
+ " It's a word
+ let resultToken.kind = 'cppWord'
+
+ " But maybe it's a c++ keyword
+ if match(token, s:reCppKeyword)>=0
+ let resultToken.kind = 'cppKeyword'
+ endif
+ else
+ if match(token, s:reComment)>=0
+ if index(['/*','*/'],token)>=0
+ let resultToken.kind = 'cComment'
+ else
+ let resultToken.kind = 'cppComment'
+ endif
+ else
+ " It's an operator
+ let resultToken.kind = 'cppOperatorPunctuator'
+ endif
+ endif
+
+ " We have our token, let's add it to the result list
+ call extend(result, [resultToken])
+ endwhile
+
+ return result
+endfunc
diff --git a/.vim/autoload/omni/cpp/utils.vim b/.vim/autoload/omni/cpp/utils.vim
new file mode 100644
index 0000000..5d74d34
--- /dev/null
+++ b/.vim/autoload/omni/cpp/utils.vim
@@ -0,0 +1,587 @@
+" Description: Omni completion script for cpp files
+" Maintainer: Vissale NEANG
+" Last Change: 26 sept. 2007
+
+let g:omni#cpp#utils#CACHE_TAG_INHERITS = {}
+let g:omni#cpp#utils#szFilterGlobalScope = "(!has_key(v:val, 'class') && !has_key(v:val, 'struct') && !has_key(v:val, 'union') && !has_key(v:val, 'namespace')"
+let g:omni#cpp#utils#szFilterGlobalScope .= "&& (!has_key(v:val, 'enum') || (has_key(v:val, 'enum') && v:val.enum =~ '^\\w\\+$')))"
+
+" Expression used to ignore comments
+" Note: this expression drop drastically the performance
+"let omni#cpp#utils#expIgnoreComments = 'match(synIDattr(synID(line("."), col("."), 1), "name"), '\CcComment')!=-1'
+" This one is faster but not really good for C comments
+let omni#cpp#utils#reIgnoreComment = escape('\/\/\|\/\*\|\*\/', '*/\')
+let omni#cpp#utils#expIgnoreComments = 'getline(".") =~ g:omni#cpp#utils#reIgnoreComment'
+
+" Characters to escape in a filename for vimgrep
+"TODO: Find more characters to escape
+let omni#cpp#utils#szEscapedCharacters = ' %#'
+
+" Resolve the path of the file
+" TODO: absolute file path
+function! omni#cpp#utils#ResolveFilePath(szFile)
+ let result = ''
+ let listPath = split(globpath(&path, a:szFile), "\n")
+ if len(listPath)
+ let result = listPath[0]
+ endif
+ return simplify(result)
+endfunc
+
+" Get code without comments and with empty strings
+" szSingleLine must not have carriage return
+function! omni#cpp#utils#GetCodeFromLine(szSingleLine)
+ " We set all strings to empty strings, it's safer for
+ " the next of the process
+ let szResult = substitute(a:szSingleLine, '".*"', '""', 'g')
+
+ " Removing c++ comments, we can use the pattern ".*" because
+ " we are modifying a line
+ let szResult = substitute(szResult, '\/\/.*', '', 'g')
+
+ " Now we have the entire code in one line and we can remove C comments
+ return s:RemoveCComments(szResult)
+endfunc
+
+" Remove C comments on a line
+function! s:RemoveCComments(szLine)
+ let result = a:szLine
+
+ " We have to match the first '/*' and first '*/'
+ let startCmt = match(result, '\/\*')
+ let endCmt = match(result, '\*\/')
+ while startCmt!=-1 && endCmt!=-1 && startCmt<endCmt
+ if startCmt>0
+ let result = result[ : startCmt-1 ] . result[ endCmt+2 : ]
+ else
+ " Case where '/*' is at the start of the line
+ let result = result[ endCmt+2 : ]
+ endif
+ let startCmt = match(result, '\/\*')
+ let endCmt = match(result, '\*\/')
+ endwhile
+ return result
+endfunc
+
+" Get a c++ code from current buffer from [lineStart, colStart] to
+" [lineEnd, colEnd] without c++ and c comments, without end of line
+" and with empty strings if any
+" @return a string
+function! omni#cpp#utils#GetCode(posStart, posEnd)
+ let posStart = a:posStart
+ let posEnd = a:posEnd
+ if a:posStart[0]>a:posEnd[0]
+ let posStart = a:posEnd
+ let posEnd = a:posStart
+ elseif a:posStart[0]==a:posEnd[0] && a:posStart[1]>a:posEnd[1]
+ let posStart = a:posEnd
+ let posEnd = a:posStart
+ endif
+
+ " Getting the lines
+ let lines = getline(posStart[0], posEnd[0])
+ let lenLines = len(lines)
+
+ " Formatting the result
+ let result = ''
+ if lenLines==1
+ let sStart = posStart[1]-1
+ let sEnd = posEnd[1]-1
+ let line = lines[0]
+ let lenLastLine = strlen(line)
+ let sEnd = (sEnd>lenLastLine)?lenLastLine : sEnd
+ if sStart >= 0
+ let result = omni#cpp#utils#GetCodeFromLine(line[ sStart : sEnd ])
+ endif
+ elseif lenLines>1
+ let sStart = posStart[1]-1
+ let sEnd = posEnd[1]-1
+ let lenLastLine = strlen(lines[-1])
+ let sEnd = (sEnd>lenLastLine)?lenLastLine : sEnd
+ if sStart >= 0
+ let lines[0] = lines[0][ sStart : ]
+ let lines[-1] = lines[-1][ : sEnd ]
+ for aLine in lines
+ let result = result . omni#cpp#utils#GetCodeFromLine(aLine)." "
+ endfor
+ let result = result[:-2]
+ endif
+ endif
+
+ " Now we have the entire code in one line and we can remove C comments
+ return s:RemoveCComments(result)
+endfunc
+
+" Extract the scope (context) of a tag item
+" eg: ::MyNamespace
+" @return a string of the scope. a scope from tag always starts with '::'
+function! omni#cpp#utils#ExtractScope(tagItem)
+ let listKindScope = ['class', 'struct', 'union', 'namespace', 'enum']
+ let szResult = '::'
+ for scope in listKindScope
+ if has_key(a:tagItem, scope)
+ let szResult = szResult . a:tagItem[scope]
+ break
+ endif
+ endfor
+ return szResult
+endfunc
+
+" Simplify scope string, remove consecutive '::' if any
+function! omni#cpp#utils#SimplifyScope(szScope)
+ let szResult = substitute(a:szScope, '\(::\)\+', '::', 'g')
+ if szResult=='::'
+ return szResult
+ else
+ return substitute(szResult, '::$', '', 'g')
+ endif
+endfunc
+
+" Check if the cursor is in comment
+function! omni#cpp#utils#IsCursorInCommentOrString()
+ return match(synIDattr(synID(line("."), col(".")-1, 1), "name"), '\C\<cComment\|\<cCppString\|\<cIncluded')>=0
+endfunc
+
+" Tokenize the current instruction until the cursor position.
+" @return list of tokens
+function! omni#cpp#utils#TokenizeCurrentInstruction(...)
+ let szAppendText = ''
+ if a:0>0
+ let szAppendText = a:1
+ endif
+
+ let startPos = searchpos('[;{}]\|\%^', 'bWn')
+ let curPos = getpos('.')[1:2]
+ " We don't want the character under the cursor
+ let column = curPos[1]-1
+ let curPos[1] = (column<1)?1:column
+ return omni#cpp#tokenizer#Tokenize(omni#cpp#utils#GetCode(startPos, curPos)[1:] . szAppendText)
+endfunc
+
+" Tokenize the current instruction until the word under the cursor.
+" @return list of tokens
+function! omni#cpp#utils#TokenizeCurrentInstructionUntilWord()
+ let startPos = searchpos('[;{}]\|\%^', 'bWn')
+
+ " Saving the current cursor pos
+ let originalPos = getpos('.')
+
+ " We go at the end of the word
+ execute 'normal gee'
+ let curPos = getpos('.')[1:2]
+
+ " Restoring the original cursor pos
+ call setpos('.', originalPos)
+
+ let szCode = omni#cpp#utils#GetCode(startPos, curPos)[1:]
+ return omni#cpp#tokenizer#Tokenize(szCode)
+endfunc
+
+" Build parenthesis groups
+" add a new key 'group' in the token
+" where value is the group number of the parenthesis
+" eg: (void*)(MyClass*)
+" group1 group0
+" if a parenthesis is unresolved the group id is -1
+" @return a copy of a:tokens with parenthesis group
+function! omni#cpp#utils#BuildParenthesisGroups(tokens)
+ let tokens = copy(a:tokens)
+ let kinds = {'(': '()', ')' : '()', '[' : '[]', ']' : '[]', '<' : '<>', '>' : '<>', '{': '{}', '}': '{}'}
+ let unresolved = {'()' : [], '[]': [], '<>' : [], '{}' : []}
+ let groupId = 0
+
+ " Note: we build paren group in a backward way
+ " because we can often have parenthesis unbalanced
+ " instruction
+ " eg: doSomething(_member.get()->
+ for token in reverse(tokens)
+ if index([')', ']', '>', '}'], token.value)>=0
+ let token['group'] = groupId
+ call extend(unresolved[kinds[token.value]], [token])
+ let groupId+=1
+ elseif index(['(', '[', '<', '{'], token.value)>=0
+ if len(unresolved[kinds[token.value]])
+ let tokenResolved = remove(unresolved[kinds[token.value]], -1)
+ let token['group'] = tokenResolved.group
+ else
+ let token['group'] = -1
+ endif
+ endif
+ endfor
+
+ return reverse(tokens)
+endfunc
+
+" Determine if tokens represent a C cast
+" @return
+" - itemCast
+" - itemCppCast
+" - itemVariable
+" - itemThis
+function! omni#cpp#utils#GetCastType(tokens)
+ " Note: a:tokens is not modified
+ let tokens = omni#cpp#utils#SimplifyParenthesis(omni#cpp#utils#BuildParenthesisGroups(a:tokens))
+
+ if tokens[0].value == '('
+ return 'itemCast'
+ elseif index(['static_cast', 'dynamic_cast', 'reinterpret_cast', 'const_cast'], tokens[0].value)>=0
+ return 'itemCppCast'
+ else
+ for token in tokens
+ if token.value=='this'
+ return 'itemThis'
+ endif
+ endfor
+ return 'itemVariable'
+ endif
+endfunc
+
+" Remove useless parenthesis
+function! omni#cpp#utils#SimplifyParenthesis(tokens)
+ "Note: a:tokens is not modified
+ let tokens = a:tokens
+ " We remove useless parenthesis eg: (((MyClass)))
+ if len(tokens)>2
+ while tokens[0].value=='(' && tokens[-1].value==')' && tokens[0].group==tokens[-1].group
+ let tokens = tokens[1:-2]
+ endwhile
+ endif
+ return tokens
+endfunc
+
+" Function create a type info
+function! omni#cpp#utils#CreateTypeInfo(param)
+ let type = type(a:param)
+ return {'type': type, 'value':a:param}
+endfunc
+
+" Extract type info from a tag item
+" eg: ::MyNamespace::MyClass
+function! omni#cpp#utils#ExtractTypeInfoFromTag(tagItem)
+ let szTypeInfo = omni#cpp#utils#ExtractScope(a:tagItem) . '::' . substitute(a:tagItem.name, '.*::', '', 'g')
+ return omni#cpp#utils#SimplifyScope(szTypeInfo)
+endfunc
+
+" Build a class inheritance list
+function! omni#cpp#utils#GetClassInheritanceList(namespaces, typeInfo)
+ let result = []
+ for tagItem in omni#cpp#utils#GetResolvedTags(a:namespaces, a:typeInfo)
+ call extend(result, [omni#cpp#utils#ExtractTypeInfoFromTag(tagItem)])
+ endfor
+ return result
+endfunc
+
+" Get class inheritance list where items in the list are tag items.
+" TODO: Verify inheritance order
+function! omni#cpp#utils#GetResolvedTags(namespaces, typeInfo)
+ let result = []
+ let tagItem = omni#cpp#utils#GetResolvedTagItem(a:namespaces, a:typeInfo)
+ if tagItem!={}
+ let szTypeInfo = omni#cpp#utils#ExtractTypeInfoFromTag(tagItem)
+ if has_key(g:omni#cpp#utils#CACHE_TAG_INHERITS, szTypeInfo)
+ let result = g:omni#cpp#utils#CACHE_TAG_INHERITS[szTypeInfo]
+ else
+ call extend(result, [tagItem])
+ if has_key(tagItem, 'inherits')
+ for baseClassTypeInfo in split(tagItem.inherits, ',')
+ let namespaces = [omni#cpp#utils#ExtractScope(tagItem), '::']
+ call extend(result, omni#cpp#utils#GetResolvedTags(namespaces, omni#cpp#utils#CreateTypeInfo(baseClassTypeInfo)))
+ endfor
+ endif
+ let g:omni#cpp#utils#CACHE_TAG_INHERITS[szTypeInfo] = result
+ endif
+ endif
+ return result
+endfunc
+
+" Get a tag item after a scope resolution and typedef resolution
+function! omni#cpp#utils#GetResolvedTagItem(namespaces, typeInfo)
+ let typeInfo = {}
+ if type(a:typeInfo) == 1
+ let typeInfo = omni#cpp#utils#CreateTypeInfo(a:typeInfo)
+ else
+ let typeInfo = a:typeInfo
+ endif
+
+ let result = {}
+ if !omni#cpp#utils#IsTypeInfoValid(typeInfo)
+ return result
+ endif
+
+ " Unnamed type case eg: '1::2'
+ if typeInfo.type == 4
+ " Here there is no typedef or namespace to resolve, the tagInfo.value is a tag item
+ " representing a variable ('v') a member ('m') or a typedef ('t') and the typename is
+ " always in global scope
+ return typeInfo.value
+ endif
+
+ " Named type case eg: 'MyNamespace::MyClass'
+ let szTypeInfo = omni#cpp#utils#GetTypeInfoString(typeInfo)
+
+ " Resolving namespace alias
+ " TODO: For the next release
+ "let szTypeInfo = omni#cpp#namespaces#ResolveAlias(g:omni#cpp#namespaces#CacheAlias, szTypeInfo)
+
+ if szTypeInfo=='::'
+ return result
+ endif
+
+ " We can only get members of class, struct, union and namespace
+ let szTagFilter = "index(['c', 's', 'u', 'n', 't'], v:val.kind[0])>=0"
+ let szTagQuery = szTypeInfo
+
+ if s:IsTypeInfoResolved(szTypeInfo)
+ " The type info is already resolved, we remove the starting '::'
+ let szTagQuery = substitute(szTypeInfo, '^::', '', 'g')
+ if len(split(szTagQuery, '::'))==1
+ " eg: ::MyClass
+ " Here we have to get tags that have no parent scope
+ " That's why we change the szTagFilter
+ let szTagFilter .= '&& ' . g:omni#cpp#utils#szFilterGlobalScope
+ let tagList = omni#common#utils#TagListNoThrow('^'.szTagQuery.'$')
+ call filter(tagList, szTagFilter)
+ if len(tagList)
+ let result = tagList[0]
+ endif
+ else
+ " eg: ::MyNamespace::MyClass
+ let tagList = omni#common#utils#TagListNoThrow('^'.szTagQuery.'$')
+ call filter(tagList, szTagFilter)
+
+ if len(tagList)
+ let result = tagList[0]
+ endif
+ endif
+ else
+ " The type is not resolved
+ let tagList = omni#common#utils#TagListNoThrow('^'.szTagQuery.'$')
+ call filter(tagList, szTagFilter)
+
+ if len(tagList)
+ " Resolving scope (namespace, nested class etc...)
+ let szScopeOfTypeInfo = s:ExtractScopeFromTypeInfo(szTypeInfo)
+ if s:IsTypeInfoResolved(szTypeInfo)
+ let result = s:GetTagOfSameScope(tagList, szScopeOfTypeInfo)
+ else
+ " For each namespace of the namespace list we try to get a tag
+ " that can be in the same scope
+ if g:OmniCpp_NamespaceSearch && &filetype != 'c'
+ for scope in a:namespaces
+ let szTmpScope = omni#cpp#utils#SimplifyScope(scope.'::'.szScopeOfTypeInfo)
+ let result = s:GetTagOfSameScope(tagList, szTmpScope)
+ if result!={}
+ break
+ endif
+ endfor
+ else
+ let szTmpScope = omni#cpp#utils#SimplifyScope('::'.szScopeOfTypeInfo)
+ let result = s:GetTagOfSameScope(tagList, szTmpScope)
+ endif
+ endif
+ endif
+ endif
+
+ if result!={}
+ " We have our tagItem but maybe it's a typedef or an unnamed type
+ if result.kind[0]=='t'
+ " Here we can have a typedef to another typedef, a class, struct, union etc
+ " but we can also have a typedef to an unnamed type, in that
+ " case the result contains a 'typeref' key
+ let namespaces = [omni#cpp#utils#ExtractScope(result), '::']
+ if has_key(result, 'typeref')
+ let result = omni#cpp#utils#GetResolvedTagItem(namespaces, omni#cpp#utils#CreateTypeInfo(result))
+ else
+ let szCmd = omni#cpp#utils#ExtractCmdFromTagItem(result)
+ let szCode = substitute(omni#cpp#utils#GetCodeFromLine(szCmd), '\C\<'.result.name.'\>.*', '', 'g')
+ let szTypeInfo = omni#cpp#utils#ExtractTypeInfoFromTokens(omni#cpp#tokenizer#Tokenize(szCode))
+ let result = omni#cpp#utils#GetResolvedTagItem(namespaces, omni#cpp#utils#CreateTypeInfo(szTypeInfo))
+ " TODO: Namespace resolution for result
+ endif
+ endif
+ endif
+
+ return result
+endfunc
+
+" Returns if the type info is valid
+" @return
+" - 1 if valid
+" - 0 otherwise
+function! omni#cpp#utils#IsTypeInfoValid(typeInfo)
+ if a:typeInfo=={}
+ return 0
+ else
+ if a:typeInfo.type == 1 && a:typeInfo.value==''
+ " String case
+ return 0
+ elseif a:typeInfo.type == 4 && a:typeInfo.value=={}
+ " Dictionary case
+ return 0
+ endif
+ endif
+ return 1
+endfunc
+
+" Get the string of the type info
+function! omni#cpp#utils#GetTypeInfoString(typeInfo)
+ if a:typeInfo.type == 1
+ return a:typeInfo.value
+ else
+ return substitute(a:typeInfo.value.typeref, '^\w\+:', '', 'g')
+ endif
+endfunc
+
+" A resolved type info starts with '::'
+" @return
+" - 1 if type info starts with '::'
+" - 0 otherwise
+function! s:IsTypeInfoResolved(szTypeInfo)
+ return match(a:szTypeInfo, '^::')!=-1
+endfunc
+
+" A returned type info's scope may not have the global namespace '::'
+" eg: '::NameSpace1::NameSpace2::MyClass' => '::NameSpace1::NameSpace2'
+" 'NameSpace1::NameSpace2::MyClass' => 'NameSpace1::NameSpace2'
+function! s:ExtractScopeFromTypeInfo(szTypeInfo)
+ let szScope = substitute(a:szTypeInfo, '\w\+$', '', 'g')
+ if szScope =='::'
+ return szScope
+ else
+ return substitute(szScope, '::$', '', 'g')
+ endif
+endfunc
+
+" @return
+" - the tag with the same scope
+" - {} otherwise
+function! s:GetTagOfSameScope(listTags, szScopeToMatch)
+ for tagItem in a:listTags
+ let szScopeOfTag = omni#cpp#utils#ExtractScope(tagItem)
+ if szScopeOfTag == a:szScopeToMatch
+ return tagItem
+ endif
+ endfor
+ return {}
+endfunc
+
+" Extract the cmd of a tag item without regexp
+function! omni#cpp#utils#ExtractCmdFromTagItem(tagItem)
+ let line = a:tagItem.cmd
+ let re = '\(\/\^\)\|\(\$\/\)'
+ if match(line, re)!=-1
+ let line = substitute(line, re, '', 'g')
+ return line
+ else
+ " TODO: the cmd is a line number
+ return ''
+ endif
+endfunc
+
+" Extract type from tokens.
+" eg: examples of tokens format
+" 'const MyClass&'
+" 'const map < int, int >&'
+" 'MyNs::MyClass'
+" '::MyClass**'
+" 'MyClass a, *b = NULL, c[1] = {};
+" 'hello(MyClass a, MyClass* b'
+" @return the type info string eg: ::std::map
+" can be empty
+function! omni#cpp#utils#ExtractTypeInfoFromTokens(tokens)
+ let szResult = ''
+ let state = 0
+
+ let tokens = omni#cpp#utils#BuildParenthesisGroups(a:tokens)
+
+ " If there is an unbalanced parenthesis we are in a parameter list
+ let bParameterList = 0
+ for token in tokens
+ if token.value == '(' && token.group==-1
+ let bParameterList = 1
+ break
+ endif
+ endfor
+
+ if bParameterList
+ let tokens = reverse(tokens)
+ let state = 0
+ let parenGroup = -1
+ for token in tokens
+ if state==0
+ if token.value=='>'
+ let parenGroup = token.group
+ let state=1
+ elseif token.kind == 'cppWord'
+ let szResult = token.value.szResult
+ let state=2
+ elseif index(['*', '&'], token.value)<0
+ break
+ endif
+ elseif state==1
+ if token.value=='<' && token.group==parenGroup
+ let state=0
+ endif
+ elseif state==2
+ if token.value=='::'
+ let szResult = token.value.szResult
+ let state=3
+ else
+ break
+ endif
+ elseif state==3
+ if token.kind == 'cppWord'
+ let szResult = token.value.szResult
+ let state=2
+ else
+ break
+ endif
+ endif
+ endfor
+ return szResult
+ endif
+
+ for token in tokens
+ if state==0
+ if token.value == '::'
+ let szResult .= token.value
+ let state = 1
+ elseif token.kind == 'cppWord'
+ let szResult .= token.value
+ let state = 2
+ " Maybe end of token
+ endif
+ elseif state==1
+ if token.kind == 'cppWord'
+ let szResult .= token.value
+ let state = 2
+ " Maybe end of token
+ else
+ break
+ endif
+ elseif state==2
+ if token.value == '::'
+ let szResult .= token.value
+ let state = 1
+ else
+ break
+ endif
+ endif
+ endfor
+ return szResult
+endfunc
+
+" Get the preview window string
+function! omni#cpp#utils#GetPreviewWindowStringFromTagItem(tagItem)
+ let szResult = ''
+
+ let szResult .= 'name: '.a:tagItem.name."\n"
+ for tagKey in keys(a:tagItem)
+ if index(['name', 'static'], tagKey)>=0
+ continue
+ endif
+ let szResult .= tagKey.': '.a:tagItem[tagKey]."\n"
+ endfor
+
+ return substitute(szResult, "\n$", '', 'g')
+endfunc
diff --git a/.vim/autoload/pythoncomplete.vim b/.vim/autoload/pythoncomplete.vim
new file mode 100644
index 0000000..57add71
--- /dev/null
+++ b/.vim/autoload/pythoncomplete.vim
@@ -0,0 +1,625 @@
+"pythoncomplete.vim - Omni Completion for python
+" Maintainer: Aaron Griffin <aaronmgriffin@gmail.com>
+" Version: 0.9
+" Last Updated: 18 Jun 2009
+"
+" Changes
+" TODO:
+" 'info' item output can use some formatting work
+" Add an "unsafe eval" mode, to allow for return type evaluation
+" Complete basic syntax along with import statements
+" i.e. "import url<c-x,c-o>"
+" Continue parsing on invalid line??
+"
+" v 0.9
+" * Fixed docstring parsing for classes and functions
+" * Fixed parsing of *args and **kwargs type arguments
+" * Better function param parsing to handle things like tuples and
+" lambda defaults args
+"
+" v 0.8
+" * Fixed an issue where the FIRST assignment was always used instead of
+" using a subsequent assignment for a variable
+" * Fixed a scoping issue when working inside a parameterless function
+"
+"
+" v 0.7
+" * Fixed function list sorting (_ and __ at the bottom)
+" * Removed newline removal from docs. It appears vim handles these better in
+" recent patches
+"
+" v 0.6:
+" * Fixed argument completion
+" * Removed the 'kind' completions, as they are better indicated
+" with real syntax
+" * Added tuple assignment parsing (whoops, that was forgotten)
+" * Fixed import handling when flattening scope
+"
+" v 0.5:
+" Yeah, I skipped a version number - 0.4 was never public.
+" It was a bugfix version on top of 0.3. This is a complete
+" rewrite.
+"
+
+if !has('python')
+ echo "Error: Required vim compiled with +python"
+ finish
+endif
+
+function! pythoncomplete#Complete(findstart, base)
+ "findstart = 1 when we need to get the text length
+ if a:findstart == 1
+ let line = getline('.')
+ let idx = col('.')
+ while idx > 0
+ let idx -= 1
+ let c = line[idx]
+ if c =~ '\w'
+ continue
+ elseif ! c =~ '\.'
+ let idx = -1
+ break
+ else
+ break
+ endif
+ endwhile
+
+ return idx
+ "findstart = 0 when we need to return the list of completions
+ else
+ "vim no longer moves the cursor upon completion... fix that
+ let line = getline('.')
+ let idx = col('.')
+ let cword = ''
+ while idx > 0
+ let idx -= 1
+ let c = line[idx]
+ if c =~ '\w' || c =~ '\.'
+ let cword = c . cword
+ continue
+ elseif strlen(cword) > 0 || idx == 0
+ break
+ endif
+ endwhile
+ execute "python vimcomplete('" . cword . "', '" . a:base . "')"
+ return g:pythoncomplete_completions
+ endif
+endfunction
+
+function! s:DefPython()
+python << PYTHONEOF
+import sys, tokenize, cStringIO, types
+from token import NAME, DEDENT, NEWLINE, STRING
+
+debugstmts=[]
+def dbg(s): debugstmts.append(s)
+def showdbg():
+ for d in debugstmts: print "DBG: %s " % d
+
+def vimcomplete(context,match):
+ global debugstmts
+ debugstmts = []
+ try:
+ import vim
+ def complsort(x,y):
+ try:
+ xa = x['abbr']
+ ya = y['abbr']
+ if xa[0] == '_':
+ if xa[1] == '_' and ya[0:2] == '__':
+ return xa > ya
+ elif ya[0:2] == '__':
+ return -1
+ elif y[0] == '_':
+ return xa > ya
+ else:
+ return 1
+ elif ya[0] == '_':
+ return -1
+ else:
+ return xa > ya
+ except:
+ return 0
+ cmpl = Completer()
+ cmpl.evalsource('\n'.join(vim.current.buffer),vim.eval("line('.')"))
+ all = cmpl.get_completions(context,match)
+ all.sort(complsort)
+ dictstr = '['
+ # have to do this for double quoting
+ for cmpl in all:
+ dictstr += '{'
+ for x in cmpl: dictstr += '"%s":"%s",' % (x,cmpl[x])
+ dictstr += '"icase":0},'
+ if dictstr[-1] == ',': dictstr = dictstr[:-1]
+ dictstr += ']'
+ #dbg("dict: %s" % dictstr)
+ vim.command("silent let g:pythoncomplete_completions = %s" % dictstr)
+ #dbg("Completion dict:\n%s" % all)
+ except vim.error:
+ dbg("VIM Error: %s" % vim.error)
+
+class Completer(object):
+ def __init__(self):
+ self.compldict = {}
+ self.parser = PyParser()
+
+ def evalsource(self,text,line=0):
+ sc = self.parser.parse(text,line)
+ src = sc.get_code()
+ dbg("source: %s" % src)
+ try: exec(src) in self.compldict
+ except: dbg("parser: %s, %s" % (sys.exc_info()[0],sys.exc_info()[1]))
+ for l in sc.locals:
+ try: exec(l) in self.compldict
+ except: dbg("locals: %s, %s [%s]" % (sys.exc_info()[0],sys.exc_info()[1],l))
+
+ def _cleanstr(self,doc):
+ return doc.replace('"',' ').replace("'",' ')
+
+ def get_arguments(self,func_obj):
+ def _ctor(obj):
+ try: return class_ob.__init__.im_func
+ except AttributeError:
+ for base in class_ob.__bases__:
+ rc = _find_constructor(base)
+ if rc is not None: return rc
+ return None
+
+ arg_offset = 1
+ if type(func_obj) == types.ClassType: func_obj = _ctor(func_obj)
+ elif type(func_obj) == types.MethodType: func_obj = func_obj.im_func
+ else: arg_offset = 0
+
+ arg_text=''
+ if type(func_obj) in [types.FunctionType, types.LambdaType]:
+ try:
+ cd = func_obj.func_code
+ real_args = cd.co_varnames[arg_offset:cd.co_argcount]
+ defaults = func_obj.func_defaults or ''
+ defaults = map(lambda name: "=%s" % name, defaults)
+ defaults = [""] * (len(real_args)-len(defaults)) + defaults
+ items = map(lambda a,d: a+d, real_args, defaults)
+ if func_obj.func_code.co_flags & 0x4:
+ items.append("...")
+ if func_obj.func_code.co_flags & 0x8:
+ items.append("***")
+ arg_text = (','.join(items)) + ')'
+
+ except:
+ dbg("arg completion: %s: %s" % (sys.exc_info()[0],sys.exc_info()[1]))
+ pass
+ if len(arg_text) == 0:
+ # The doc string sometimes contains the function signature
+ # this works for alot of C modules that are part of the
+ # standard library
+ doc = func_obj.__doc__
+ if doc:
+ doc = doc.lstrip()
+ pos = doc.find('\n')
+ if pos > 0:
+ sigline = doc[:pos]
+ lidx = sigline.find('(')
+ ridx = sigline.find(')')
+ if lidx > 0 and ridx > 0:
+ arg_text = sigline[lidx+1:ridx] + ')'
+ if len(arg_text) == 0: arg_text = ')'
+ return arg_text
+
+ def get_completions(self,context,match):
+ dbg("get_completions('%s','%s')" % (context,match))
+ stmt = ''
+ if context: stmt += str(context)
+ if match: stmt += str(match)
+ try:
+ result = None
+ all = {}
+ ridx = stmt.rfind('.')
+ if len(stmt) > 0 and stmt[-1] == '(':
+ result = eval(_sanitize(stmt[:-1]), self.compldict)
+ doc = result.__doc__
+ if doc is None: doc = ''
+ args = self.get_arguments(result)
+ return [{'word':self._cleanstr(args),'info':self._cleanstr(doc)}]
+ elif ridx == -1:
+ match = stmt
+ all = self.compldict
+ else:
+ match = stmt[ridx+1:]
+ stmt = _sanitize(stmt[:ridx])
+ result = eval(stmt, self.compldict)
+ all = dir(result)
+
+ dbg("completing: stmt:%s" % stmt)
+ completions = []
+
+ try: maindoc = result.__doc__
+ except: maindoc = ' '
+ if maindoc is None: maindoc = ' '
+ for m in all:
+ if m == "_PyCmplNoType": continue #this is internal
+ try:
+ dbg('possible completion: %s' % m)
+ if m.find(match) == 0:
+ if result is None: inst = all[m]
+ else: inst = getattr(result,m)
+ try: doc = inst.__doc__
+ except: doc = maindoc
+ typestr = str(inst)
+ if doc is None or doc == '': doc = maindoc
+
+ wrd = m[len(match):]
+ c = {'word':wrd, 'abbr':m, 'info':self._cleanstr(doc)}
+ if "function" in typestr:
+ c['word'] += '('
+ c['abbr'] += '(' + self._cleanstr(self.get_arguments(inst))
+ elif "method" in typestr:
+ c['word'] += '('
+ c['abbr'] += '(' + self._cleanstr(self.get_arguments(inst))
+ elif "module" in typestr:
+ c['word'] += '.'
+ elif "class" in typestr:
+ c['word'] += '('
+ c['abbr'] += '('
+ completions.append(c)
+ except:
+ i = sys.exc_info()
+ dbg("inner completion: %s,%s [stmt='%s']" % (i[0],i[1],stmt))
+ return completions
+ except:
+ i = sys.exc_info()
+ dbg("completion: %s,%s [stmt='%s']" % (i[0],i[1],stmt))
+ return []
+
+class Scope(object):
+ def __init__(self,name,indent,docstr=''):
+ self.subscopes = []
+ self.docstr = docstr
+ self.locals = []
+ self.parent = None
+ self.name = name
+ self.indent = indent
+
+ def add(self,sub):
+ #print 'push scope: [%s@%s]' % (sub.name,sub.indent)
+ sub.parent = self
+ self.subscopes.append(sub)
+ return sub
+
+ def doc(self,str):
+ """ Clean up a docstring """
+ d = str.replace('\n',' ')
+ d = d.replace('\t',' ')
+ while d.find(' ') > -1: d = d.replace(' ',' ')
+ while d[0] in '"\'\t ': d = d[1:]
+ while d[-1] in '"\'\t ': d = d[:-1]
+ dbg("Scope(%s)::docstr = %s" % (self,d))
+ self.docstr = d
+
+ def local(self,loc):
+ self._checkexisting(loc)
+ self.locals.append(loc)
+
+ def copy_decl(self,indent=0):
+ """ Copy a scope's declaration only, at the specified indent level - not local variables """
+ return Scope(self.name,indent,self.docstr)
+
+ def _checkexisting(self,test):
+ "Convienance function... keep out duplicates"
+ if test.find('=') > -1:
+ var = test.split('=')[0].strip()
+ for l in self.locals:
+ if l.find('=') > -1 and var == l.split('=')[0].strip():
+ self.locals.remove(l)
+
+ def get_code(self):
+ str = ""
+ if len(self.docstr) > 0: str += '"""'+self.docstr+'"""\n'
+ for l in self.locals:
+ if l.startswith('import'): str += l+'\n'
+ str += 'class _PyCmplNoType:\n def __getattr__(self,name):\n return None\n'
+ for sub in self.subscopes:
+ str += sub.get_code()
+ for l in self.locals:
+ if not l.startswith('import'): str += l+'\n'
+
+ return str
+
+ def pop(self,indent):
+ #print 'pop scope: [%s] to [%s]' % (self.indent,indent)
+ outer = self
+ while outer.parent != None and outer.indent >= indent:
+ outer = outer.parent
+ return outer
+
+ def currentindent(self):
+ #print 'parse current indent: %s' % self.indent
+ return ' '*self.indent
+
+ def childindent(self):
+ #print 'parse child indent: [%s]' % (self.indent+1)
+ return ' '*(self.indent+1)
+
+class Class(Scope):
+ def __init__(self, name, supers, indent, docstr=''):
+ Scope.__init__(self,name,indent, docstr)
+ self.supers = supers
+ def copy_decl(self,indent=0):
+ c = Class(self.name,self.supers,indent, self.docstr)
+ for s in self.subscopes:
+ c.add(s.copy_decl(indent+1))
+ return c
+ def get_code(self):
+ str = '%sclass %s' % (self.currentindent(),self.name)
+ if len(self.supers) > 0: str += '(%s)' % ','.join(self.supers)
+ str += ':\n'
+ if len(self.docstr) > 0: str += self.childindent()+'"""'+self.docstr+'"""\n'
+ if len(self.subscopes) > 0:
+ for s in self.subscopes: str += s.get_code()
+ else:
+ str += '%spass\n' % self.childindent()
+ return str
+
+
+class Function(Scope):
+ def __init__(self, name, params, indent, docstr=''):
+ Scope.__init__(self,name,indent, docstr)
+ self.params = params
+ def copy_decl(self,indent=0):
+ return Function(self.name,self.params,indent, self.docstr)
+ def get_code(self):
+ str = "%sdef %s(%s):\n" % \
+ (self.currentindent(),self.name,','.join(self.params))
+ if len(self.docstr) > 0: str += self.childindent()+'"""'+self.docstr+'"""\n'
+ str += "%spass\n" % self.childindent()
+ return str
+
+class PyParser:
+ def __init__(self):
+ self.top = Scope('global',0)
+ self.scope = self.top
+
+ def _parsedotname(self,pre=None):
+ #returns (dottedname, nexttoken)
+ name = []
+ if pre is None:
+ tokentype, token, indent = self.next()
+ if tokentype != NAME and token != '*':
+ return ('', token)
+ else: token = pre
+ name.append(token)
+ while True:
+ tokentype, token, indent = self.next()
+ if token != '.': break
+ tokentype, token, indent = self.next()
+ if tokentype != NAME: break
+ name.append(token)
+ return (".".join(name), token)
+
+ def _parseimportlist(self):
+ imports = []
+ while True:
+ name, token = self._parsedotname()
+ if not name: break
+ name2 = ''
+ if token == 'as': name2, token = self._parsedotname()
+ imports.append((name, name2))
+ while token != "," and "\n" not in token:
+ tokentype, token, indent = self.next()
+ if token != ",": break
+ return imports
+
+ def _parenparse(self):
+ name = ''
+ names = []
+ level = 1
+ while True:
+ tokentype, token, indent = self.next()
+ if token in (')', ',') and level == 1:
+ if '=' not in name: name = name.replace(' ', '')
+ names.append(name.strip())
+ name = ''
+ if token == '(':
+ level += 1
+ name += "("
+ elif token == ')':
+ level -= 1
+ if level == 0: break
+ else: name += ")"
+ elif token == ',' and level == 1:
+ pass
+ else:
+ name += "%s " % str(token)
+ return names
+
+ def _parsefunction(self,indent):
+ self.scope=self.scope.pop(indent)
+ tokentype, fname, ind = self.next()
+ if tokentype != NAME: return None
+
+ tokentype, open, ind = self.next()
+ if open != '(': return None
+ params=self._parenparse()
+
+ tokentype, colon, ind = self.next()
+ if colon != ':': return None
+
+ return Function(fname,params,indent)
+
+ def _parseclass(self,indent):
+ self.scope=self.scope.pop(indent)
+ tokentype, cname, ind = self.next()
+ if tokentype != NAME: return None
+
+ super = []
+ tokentype, next, ind = self.next()
+ if next == '(':
+ super=self._parenparse()
+ elif next != ':': return None
+
+ return Class(cname,super,indent)
+
+ def _parseassignment(self):
+ assign=''
+ tokentype, token, indent = self.next()
+ if tokentype == tokenize.STRING or token == 'str':
+ return '""'
+ elif token == '(' or token == 'tuple':
+ return '()'
+ elif token == '[' or token == 'list':
+ return '[]'
+ elif token == '{' or token == 'dict':
+ return '{}'
+ elif tokentype == tokenize.NUMBER:
+ return '0'
+ elif token == 'open' or token == 'file':
+ return 'file'
+ elif token == 'None':
+ return '_PyCmplNoType()'
+ elif token == 'type':
+ return 'type(_PyCmplNoType)' #only for method resolution
+ else:
+ assign += token
+ level = 0
+ while True:
+ tokentype, token, indent = self.next()
+ if token in ('(','{','['):
+ level += 1
+ elif token in (']','}',')'):
+ level -= 1
+ if level == 0: break
+ elif level == 0:
+ if token in (';','\n'): break
+ assign += token
+ return "%s" % assign
+
+ def next(self):
+ type, token, (lineno, indent), end, self.parserline = self.gen.next()
+ if lineno == self.curline:
+ #print 'line found [%s] scope=%s' % (line.replace('\n',''),self.scope.name)
+ self.currentscope = self.scope
+ return (type, token, indent)
+
+ def _adjustvisibility(self):
+ newscope = Scope('result',0)
+ scp = self.currentscope
+ while scp != None:
+ if type(scp) == Function:
+ slice = 0
+ #Handle 'self' params
+ if scp.parent != None and type(scp.parent) == Class:
+ slice = 1
+ newscope.local('%s = %s' % (scp.params[0],scp.parent.name))
+ for p in scp.params[slice:]:
+ i = p.find('=')
+ if len(p) == 0: continue
+ pvar = ''
+ ptype = ''
+ if i == -1:
+ pvar = p
+ ptype = '_PyCmplNoType()'
+ else:
+ pvar = p[:i]
+ ptype = _sanitize(p[i+1:])
+ if pvar.startswith('**'):
+ pvar = pvar[2:]
+ ptype = '{}'
+ elif pvar.startswith('*'):
+ pvar = pvar[1:]
+ ptype = '[]'
+
+ newscope.local('%s = %s' % (pvar,ptype))
+
+ for s in scp.subscopes:
+ ns = s.copy_decl(0)
+ newscope.add(ns)
+ for l in scp.locals: newscope.local(l)
+ scp = scp.parent
+
+ self.currentscope = newscope
+ return self.currentscope
+
+ #p.parse(vim.current.buffer[:],vim.eval("line('.')"))
+ def parse(self,text,curline=0):
+ self.curline = int(curline)
+ buf = cStringIO.StringIO(''.join(text) + '\n')
+ self.gen = tokenize.generate_tokens(buf.readline)
+ self.currentscope = self.scope
+
+ try:
+ freshscope=True
+ while True:
+ tokentype, token, indent = self.next()
+ #dbg( 'main: token=[%s] indent=[%s]' % (token,indent))
+
+ if tokentype == DEDENT or token == "pass":
+ self.scope = self.scope.pop(indent)
+ elif token == 'def':
+ func = self._parsefunction(indent)
+ if func is None:
+ print "function: syntax error..."
+ continue
+ dbg("new scope: function")
+ freshscope = True
+ self.scope = self.scope.add(func)
+ elif token == 'class':
+ cls = self._parseclass(indent)
+ if cls is None:
+ print "class: syntax error..."
+ continue
+ freshscope = True
+ dbg("new scope: class")
+ self.scope = self.scope.add(cls)
+
+ elif token == 'import':
+ imports = self._parseimportlist()
+ for mod, alias in imports:
+ loc = "import %s" % mod
+ if len(alias) > 0: loc += " as %s" % alias
+ self.scope.local(loc)
+ freshscope = False
+ elif token == 'from':
+ mod, token = self._parsedotname()
+ if not mod or token != "import":
+ print "from: syntax error..."
+ continue
+ names = self._parseimportlist()
+ for name, alias in names:
+ loc = "from %s import %s" % (mod,name)
+ if len(alias) > 0: loc += " as %s" % alias
+ self.scope.local(loc)
+ freshscope = False
+ elif tokentype == STRING:
+ if freshscope: self.scope.doc(token)
+ elif tokentype == NAME:
+ name,token = self._parsedotname(token)
+ if token == '=':
+ stmt = self._parseassignment()
+ dbg("parseassignment: %s = %s" % (name, stmt))
+ if stmt != None:
+ self.scope.local("%s = %s" % (name,stmt))
+ freshscope = False
+ except StopIteration: #thrown on EOF
+ pass
+ except:
+ dbg("parse error: %s, %s @ %s" %
+ (sys.exc_info()[0], sys.exc_info()[1], self.parserline))
+ return self._adjustvisibility()
+
+def _sanitize(str):
+ val = ''
+ level = 0
+ for c in str:
+ if c in ('(','{','['):
+ level += 1
+ elif c in (']','}',')'):
+ level -= 1
+ elif level == 0:
+ val += c
+ return val
+
+sys.path.extend(['.','..'])
+PYTHONEOF
+endfunction
+
+call s:DefPython()
+" vim: set et ts=4:
diff --git a/.vim/doc/NERD_tree.txt b/.vim/doc/NERD_tree.txt
new file mode 100644
index 0000000..c9c94e9
--- /dev/null
+++ b/.vim/doc/NERD_tree.txt
@@ -0,0 +1,961 @@
+*NERD_tree.txt* A tree explorer plugin that owns your momma! v2.6.2
+
+
+
+
+
+ ________ ________ _ ____________ ____ __________ ____________~
+ /_ __/ / / / ____/ / | / / ____/ __ \/ __ \ /_ __/ __ \/ ____/ ____/~
+ / / / /_/ / __/ / |/ / __/ / /_/ / / / / / / / /_/ / __/ / __/ ~
+ / / / __ / /___ / /| / /___/ _, _/ /_/ / / / / _, _/ /___/ /___ ~
+ /_/ /_/ /_/_____/ /_/ |_/_____/_/ |_/_____/ /_/ /_/ |_/_____/_____/ ~
+
+
+ Reference Manual~
+
+
+
+
+==============================================================================
+CONTENTS *NERDTree-contents*
+
+ 1.Intro...................................|NERDTree|
+ 2.Functionality provided..................|NERDTreeFunctionality|
+ 2.1 Commands..........................|NERDTreeCommands|
+ 2.2 NERD tree mappings................|NERDTreeMappings|
+ 2.3 The filesystem menu...............|NERDTreeFilesysMenu|
+ 3.Options.................................|NERDTreeOptions|
+ 3.1 Option summary....................|NERDTreeOptionSummary|
+ 3.2 Option details....................|NERDTreeOptionDetails|
+ 4.Public functions........................|NERDTreePublicFunctions|
+ 5.TODO list...............................|NERDTreeTodo|
+ 6.The Author..............................|NERDTreeAuthor|
+ 7.Changelog...............................|NERDTreeChangelog|
+ 8.Credits.................................|NERDTreeCredits|
+
+==============================================================================
+1. Intro *NERDTree*
+
+What is this "NERD tree"??
+
+The NERD tree allows you to explore your filesystem and to open files and
+directories. It presents the filesystem to you in the form of a tree which you
+manipulate with the keyboard and/or mouse. It also allows you to perform
+simple filesystem operations so you can alter the tree dynamically.
+
+The following features and functionality are provided by the NERD tree:
+ * Files and directories are displayed in a hierarchical tree structure
+ * Different highlighting is provided for the following types of nodes:
+ * files
+ * directories
+ * sym-links
+ * windows .lnk files
+ * read-only files
+ * Many (customisable) mappings are provided to manipulate the tree:
+ * Mappings to open/close/explore directory nodes
+ * Mappings to open files in new/existing windows/tabs
+ * Mappings to change the current root of the tree
+ * Mappings to navigate around the tree
+ * ...
+ * Most NERD tree navigation can also be done with the mouse
+ * Dynamic customisation of tree content
+ * custom file filters to prevent e.g. vim backup files being displayed
+ * optional displaying of hidden files (. files)
+ * files can be "turned off" so that only directories are displayed
+ * A textual filesystem menu is provided which allows you to
+ create/delete/rename file and directory nodes
+ * The position and size of the NERD tree window can be customised
+ * The order in which the nodes in the tree are listed can be customised.
+ * A model of your filesystem is created/maintained as you explore it. This
+ has several advantages:
+ * All filesystem information is cached and is only re-read on demand
+ * If you revisit a part of the tree that you left earlier in your
+ session, the directory nodes will be opened/closed as you left them
+ * The script remembers the cursor position and window position in the NERD
+ tree so you can toggle it off (or just close the tree window) and then
+ reopen it (with NERDTreeToggle) the NERD tree window will appear EXACTLY
+ as you left it
+ * You can have a separate NERD tree for each tab
+
+==============================================================================
+2. Functionality provided *NERDTreeFunctionality*
+
+------------------------------------------------------------------------------
+2.1. Commands *NERDTreeCommands*
+
+:NERDTree [start-directory] *:NERDTree*
+ Opens a fresh NERD tree in [start-directory] or the current
+ directory if [start-directory] isn't specified.
+ For example: >
+ :NERDTree /home/marty/vim7/src
+< will open a NERD tree in /home/marty/vim7/src.
+
+:NERDTreeToggle [start-directory] *:NERDTreeToggle*
+ If a NERD tree already exists for this tab, it is reopened and
+ rendered again. If no NERD tree exists for this tab then this
+ command acts the same as the |:NERDTree| command.
+
+------------------------------------------------------------------------------
+2.2. NERD tree Mappings *NERDTreeMappings*
+
+Default Description~ help-tag~
+Key~
+
+o.......Open selected file, or expand selected dir...............|NERDTree-o|
+go......Open selected file, but leave cursor in the NERDTree.....|NERDTree-go|
+t.......Open selected node in a new tab..........................|NERDTree-t|
+T.......Same as 't' but keep the focus on the current tab........|NERDTree-T|
+<tab>...Open selected file in a split window.....................|NERDTree-tab|
+g<tab>..Same as <tab>, but leave the cursor on the NERDTree......|NERDTree-gtab|
+!.......Execute the current file.................................|NERDTree-!|
+O.......Recursively open the selected directory..................|NERDTree-O|
+x.......Close the current nodes parent...........................|NERDTree-x|
+X.......Recursively close all children of the current node.......|NERDTree-X|
+e.......Open a netrw for the current dir.........................|NERDTree-e|
+
+double-click.......same as the |NERDTree-o| map.
+middle-click.......same as |NERDTree-tab| for files, same as
+ |NERDTree-e| for dirs.
+
+P.......Jump to the root node....................................|NERDTree-P|
+p.......Jump to current nodes parent.............................|NERDTree-p|
+K.......Jump up inside directories at the current tree depth.....|NERDTree-K|
+J.......Jump down inside directories at the current tree depth...|NERDTree-J|
+<C-j>...Jump down to the next sibling of the current directory...|NERDTree-c-j|
+<C-k>...Jump up to the previous sibling of the current directory.|NERDTree-c-k|
+
+C.......Change the tree root to the selected dir.................|NERDTree-C|
+u.......Move the tree root up one directory......................|NERDTree-u|
+U.......Same as 'u' except the old root node is left open........|NERDTree-U|
+r.......Recursively refresh the current directory................|NERDTree-r|
+R.......Recursively refresh the current root.....................|NERDTree-R|
+m.......Display the filesystem menu..............................|NERDTree-m|
+cd......Change the CWD to the dir of the selected node...........|NERDTree-cd|
+
+H.......Toggle whether hidden files displayed....................|NERDTree-H|
+f.......Toggle whether the file filters are used.................|NERDTree-f|
+F.......Toggle whether files are displayed.......................|NERDTree-F|
+
+q.......Close the NERDTree window................................|NERDTree-q|
+?.......Toggle the display of the quick help.....................|NERDTree-?|
+
+------------------------------------------------------------------------------
+ *NERDTree-o*
+Default key: o
+Map option: NERDTreeMapActivateNode
+Applies to: files and directories.
+
+If a file node is selected, it is opened in the previous window. If a
+directory is selected it is opened or closed depending on its current state.
+
+------------------------------------------------------------------------------
+ *NERDTree-go*
+Default key: go
+Map option: None
+Applies to: files.
+
+If a file node is selected, it is opened in the previous window, but the
+cursor does not move.
+
+The key combo for this mapping is always "g" + NERDTreeMapActivateNode (see
+|NERDTree-o|).
+
+------------------------------------------------------------------------------
+ *NERDTree-t*
+Default key: t
+Map option: NERDTreeMapOpenInTab
+Applies to: files and directories.
+
+Opens the selected file in a new tab. If a directory is selected, a netrw is
+opened in a new tab.
+
+------------------------------------------------------------------------------
+ *NERDTree-T*
+Default key: T
+Map option: NERDTreeMapOpenInTabSilent
+Applies to: files and directories.
+
+The same as |NERDTree-t| except that the focus is kept in the current tab.
+
+------------------------------------------------------------------------------
+ *NERDTree-tab*
+Default key: <tab>
+Map option: NERDTreeMapOpenSplit
+Applies to: files.
+
+Opens the selected file in a new split window and puts the cursor in the new
+window.
+
+------------------------------------------------------------------------------
+ *NERDTree-gtab*
+Default key: g<tab>
+Map option: None
+Applies to: files.
+
+The same as |NERDTree-tab| except that the cursor is not moved.
+
+The key combo for this mapping is always "g" + NERDTreeMapOpenSplit (see
+|NERDTree-tab|).
+
+------------------------------------------------------------------------------
+ *NERDTree-!*
+Default key: !
+Map option: NERDTreeMapExecute
+Applies to: files.
+
+Executes the selected file, prompting for arguments first.
+
+------------------------------------------------------------------------------
+ *NERDTree-O*
+Default key: O
+Map option: NERDTreeMapOpenRecursively
+Applies to: directories.
+
+Recursively opens the selelected directory.
+
+All files and directories are cached, but if a directory would not be
+displayed due to file filters (see |NERDTreeIgnore| |NERDTree-f|) or the
+hidden file filter (see |NERDTreeShowHidden|) then it is not opened. This is
+handy, especially if you have .svn directories.
+
+
+------------------------------------------------------------------------------
+ *NERDTree-x*
+Default key: x
+Map option: NERDTreeMapCloseDir
+Applies to: files and directories.
+
+Closes the parent of the selected node.
+
+------------------------------------------------------------------------------
+ *NERDTree-X*
+Default key: X
+Map option: NERDTreeMapCloseChildren
+Applies to: directories.
+
+Recursively closes all children of the selected directory.
+
+Tip: To quickly "reset" the tree, use |NERDTree-P| with this mapping.
+
+------------------------------------------------------------------------------
+ *NERDTree-e*
+Default key: e
+Map option: NERDTreeMapOpenExpl
+Applies to: files and directories.
+
+Opens a netrw on the selected directory, or the selected file's directory.
+
+------------------------------------------------------------------------------
+ *NERDTree-P*
+Default key: P
+Map option: NERDTreeMapJumpRoot
+Applies to: no restrictions.
+
+Jump to the tree root.
+
+------------------------------------------------------------------------------
+ *NERDTree-p*
+Default key: p
+Map option: NERDTreeMapJumpParent
+Applies to: files and directories.
+
+Jump to the parent node of the selected node.
+
+------------------------------------------------------------------------------
+ *NERDTree-K*
+Default key: K
+Map option: NERDTreeMapJumpFirstChild
+Applies to: files and directories.
+
+Jump to the first child of the current nodes parent.
+
+If the cursor is already on the first node then do the following:
+ * loop back thru the siblings of the current nodes parent until we find an
+ open dir with children
+ * go to the first child of that node
+
+------------------------------------------------------------------------------
+ *NERDTree-J*
+Default key: J
+Map option: NERDTreeMapJumpLastChild
+Applies to: files and directories.
+
+Jump to the last child of the current nodes parent.
+
+If the cursor is already on the last node then do the following:
+ * loop forward thru the siblings of the current nodes parent until we find
+ an open dir with children
+ * go to the last child of that node
+
+------------------------------------------------------------------------------
+ *NERDTree-c-j*
+Default key: <C-j>
+Map option: NERDTreeMapJumpNextSibling
+Applies to: files and directories.
+
+If a dir node is selected, jump to the next sibling of that node.
+If a file node is selected, jump to the next sibling of that nodes parent.
+
+------------------------------------------------------------------------------
+ *NERDTree-c-k*
+Default key: <C-k>
+Map option: NERDTreeMapJumpPrevSibling
+Applies to: files and directories.
+
+If a dir node is selected, jump to the previous sibling of that node.
+If a file node is selected, jump to the previous sibling of that nodes parent.
+
+------------------------------------------------------------------------------
+ *NERDTree-C*
+Default key: C
+Map option: NERDTreeMapChdir
+Applies to: directories.
+
+Made the selected directory node the new tree root.
+
+------------------------------------------------------------------------------
+ *NERDTree-u*
+Default key: u
+Map option: NERDTreeMapUpdir
+Applies to: no restrictions.
+
+Move the tree root up a dir (like doing a "cd ..").
+
+------------------------------------------------------------------------------
+ *NERDTree-U*
+Default key: U
+Map option: NERDTreeMapUpdirKeepOpen
+Applies to: no restrictions.
+
+Like |NERDTree-u| except that the old tree root is kept open.
+
+------------------------------------------------------------------------------
+ *NERDTree-r*
+Default key: r
+Map option: NERDTreeMapRefresh
+Applies to: files and directories.
+
+If a dir is selected, recursively refresh that dir, i.e. scan the filesystem
+for changes and represent them in the tree.
+
+If a file node is selected then the above is done on it's parent.
+
+------------------------------------------------------------------------------
+ *NERDTree-R*
+Default key: R
+Map option: NERDTreeMapRefreshRoot
+Applies to: no restrictions.
+
+Recursively refresh the tree root.
+
+------------------------------------------------------------------------------
+ *NERDTree-m*
+Default key: m
+Map option: NERDTreeMapFilesystemMenu
+Applies to: files and directories.
+
+Display the filesystem menu. See |NERDTreeFilesysMenu| for details.
+
+------------------------------------------------------------------------------
+ *NERDTree-H*
+Default key: H
+Map option: NERDTreeMapToggleHidden
+Applies to: no restrictions.
+
+Toggles whether hidden files are displayed. Hidden files are any
+file/directory that starts with a "."
+
+------------------------------------------------------------------------------
+ *NERDTree-f*
+Default key: f
+Map option: NERDTreeMapToggleFilters
+Applies to: no restrictions.
+
+Toggles whether file filters are used. See |NERDTreeIgnore| for details.
+
+------------------------------------------------------------------------------
+ *NERDTree-F*
+Default key: F
+Map option: NERDTreeMapToggleFiles
+Applies to: no restrictions.
+
+Toggles whether file nodes are displayed.
+
+------------------------------------------------------------------------------
+ *NERDTree-q*
+Default key: q
+Map option: NERDTreeMapQuit
+Applies to: no restrictions.
+
+Closes the NERDtree window.
+
+------------------------------------------------------------------------------
+ *NERDTree-?*
+Default key: ?
+Map option: NERDTreeMapHelp
+Applies to: no restrictions.
+
+Toggles whether the quickhelp is displayed.
+
+------------------------------------------------------------------------------
+2.3. The filesystem menu *NERDTreeFilesysMenu*
+
+The purpose of the filesystem menu is to allow you to perform basic filesystem
+operations quickly from the NERD tree rather than the console.
+
+The filesystem menu can be accessed with 'm' mapping and has three supported
+operations: >
+ 1. Adding nodes.
+ 2. Renaming nodes.
+ 3. Deleting nodes.
+<
+1. Adding nodes:
+To add a node move the cursor onto (or anywhere inside) the directory you wish
+to create the new node inside. Select the 'add node' option from the
+filesystem menu and type a filename. If the filename you type ends with a '/'
+character then a directory will be created. Once the operation is completed,
+the cursor is placed on the new node.
+
+2. Renaming nodes:
+To rename a node, put the cursor on it and select the 'rename' option from the
+filesystem menu. Enter the new name for the node and it will be renamed. If
+the old file is open in a buffer, you will be asked if you wish to delete that
+buffer. Once the operation is complete the cursor will be placed on the
+renamed node.
+
+3. Deleting nodes:
+To delete a node put the cursor on it and select the 'delete' option from the
+filesystem menu. After confirmation the node will be deleted. If a file is
+deleted but still exists as a buffer you will be given the option to delete
+that buffer.
+
+==============================================================================
+3. Customisation *NERDTreeOptions*
+
+
+------------------------------------------------------------------------------
+3.1. Customisation summary *NERDTreeOptionSummary*
+
+The script provides the following options that can customise the behaviour the
+NERD tree. These options should be set in your vimrc.
+
+|loaded_nerd_tree| Turns off the script.
+
+|NERDChristmasTree| Tells the NERD tree to make itself colourful
+ and pretty.
+
+|NERDTreeAutoCenter| Controls whether the NERD tree window centers
+ when the cursor moves within a specified
+ distance to the top/bottom of the window.
+|NERDTreeAutoCenterThreshold| Controls the sensitivity of autocentering.
+
+|NERDTreeCaseSensitiveSort| Tells the NERD tree whether to be case
+ sensitive or not when sorting nodes.
+
+|NERDTreeChDirMode| Tells the NERD tree if/when it should change
+ vim's current working directory.
+
+|NERDTreeHighlightCursorline| Tell the NERD tree whether to highlight the
+ current cursor line.
+
+|NERDTreeIgnore| Tells the NERD tree which files to ignore.
+
+|NERDTreeMouseMode| Tells the NERD tree how to handle mouse
+ clicks.
+
+|NERDTreeShowFiles| Tells the NERD tree whether to display files
+ in the tree on startup.
+
+|NERDTreeShowHidden| Tells the NERD tree whether to display hidden
+ files on startup.
+
+|NERDTreeSortOrder| Tell the NERD tree how to sort the nodes in
+ the tree.
+
+|NERDTreeSplitVertical| Tells the script whether the NERD tree should
+ be created by splitting the window vertically
+ or horizontally.
+
+|NERDTreeWinPos| Tells the script where to put the NERD tree
+ window.
+
+
+|NERDTreeWinSize| Sets the window size when the NERD tree is
+ opened.
+
+------------------------------------------------------------------------------
+3.2. Customisation details *NERDTreeOptionDetails*
+
+To enable any of the below options you should put the given line in your
+~/.vimrc
+
+ *loaded_nerd_tree*
+If this plugin is making you feel homicidal, it may be a good idea to turn it
+off with this line in your vimrc: >
+ let loaded_nerd_tree=1
+<
+------------------------------------------------------------------------------
+ *NERDChristmasTree*
+Values: 0 or 1.
+Default: 1.
+
+If this option is set to 1 then some extra syntax highlighting elements are
+added to the nerd tree to make it more colourful.
+
+Set it to 0 for a more vanilla looking tree.
+
+------------------------------------------------------------------------------
+ *NERDTreeAutoCenter*
+Values: 0 or 1.
+Default: 1
+
+If set to 1, the NERD tree window will center around the cursor if it moves to
+within |NERDTreeAutoCenterThreshold| lines of the top/bottom of the window.
+
+This is ONLY done in response to tree navigation mappings,
+i.e. |NERDTree-J| |NERDTree-K| |NERDTree-C-J| |NERDTree-c-K| |NERDTree-p|
+|NERDTree-P|
+
+The centering is done with a |zz| operation.
+
+------------------------------------------------------------------------------
+ *NERDTreeAutoCenterThreshold*
+Values: Any natural number.
+Default: 3
+
+This option controls the "sensitivity" of the NERD tree auto centering. See
+|NERDTreeAutoCenter| for details.
+
+------------------------------------------------------------------------------
+ *NERDTreeCaseSensitiveSort*
+Values: 0 or 1.
+Default: 0.
+
+By default the NERD tree does not sort nodes case sensitively, i.e. nodes
+could appear like this: >
+ bar.c
+ Baz.c
+ blarg.c
+ boner.c
+ Foo.c
+<
+But, if you set this option to 1 then the case of the nodes will be taken into
+account. The above nodes would then be sorted like this: >
+ Baz.c
+ Foo.c
+ bar.c
+ blarg.c
+ boner.c
+<
+------------------------------------------------------------------------------
+ *NERDTreeChDirMode*
+
+Values: 0, 1 or 2.
+Default: 1.
+
+Use this option to tell the script when (if at all) to change the current
+working directory (CWD) for vim.
+
+If it is set to 0 then the CWD is never changed by the NERD tree.
+
+If set to 1 then the CWD is changed when the NERD tree is first loaded to the
+directory it is initialized in. For example, if you start the NERD tree with >
+ :NERDTree /home/marty/foobar
+<
+then the CWD will be changed to /home/marty/foobar and will not be changed
+again unless you init another NERD tree with a similar command.
+
+If the option is set to 2 then it behaves the same as if set to 1 except that
+the CWD is changed whenever the tree root is changed. For example, if the CWD
+is /home/marty/foobar and you make the node for /home/marty/foobar/baz the new
+root then the CWD will become /home/marty/foobar/baz.
+
+Note to windows users: it is highly recommended that you have this option set
+to either 1 or 2 or else the script wont function properly if you attempt to
+open a NERD tree on a different drive to the one vim is currently in.
+
+Authors note: at work i have this option set to 1 because i have a giant ctags
+file in the root dir of my project. This way i can initialise the NERD tree
+with the root dir of my project and always have ctags available to me --- no
+matter where i go with the NERD tree.
+
+------------------------------------------------------------------------------
+ *NERDTreeHighlightCursorline*
+Values: 0 or 1.
+Default: 1.
+
+If set to 1, the current cursor line in the NERD tree buffer will be
+highlighted. This is done using the |cursorline| option.
+
+------------------------------------------------------------------------------
+ *NERDTreeIgnore*
+Values: a list of regular expressions.
+Default: ['\~$'].
+
+This option is used to specify which files the NERD tree should ignore. It
+must be a list of regular expressions. When the NERD tree is rendered, any
+files/dirs that match any of the regex's in NERDTreeIgnore wont be displayed.
+
+For example if you put the following line in your vimrc: >
+ let NERDTreeIgnore=['\.vim$', '\~$']
+<
+then all files ending in .vim or ~ will be ignored.
+
+Note: to tell the NERD tree not to ignore any files you must use the following
+line: >
+ let NERDTreeIgnore=[]
+<
+
+The file filters can be turned on and off dynamically with the |NERDTree-f|
+mapping.
+
+------------------------------------------------------------------------------
+ *NERDTreeMouseMode*
+Values: 1, 2 or 3.
+Default: 1.
+
+If set to 1 then a double click on a node is required to open it.
+If set to 2 then a single click will open directory nodes, while a double
+click will still be required for file nodes.
+If set to 3 then a single click will open any node.
+
+Note: a double click anywhere on a line that a tree node is on will
+activate it, but all single-click activations must be done on name of the node
+itself. For example, if you have the following node: >
+ | | |-application.rb
+<
+then (to single click activate it) you must click somewhere in
+'application.rb'.
+
+------------------------------------------------------------------------------
+ *NERDTreeShowFiles*
+Values: 0 or 1.
+Default: 1.
+
+If this option is set to 1 then files are displayed in the NERD tree. If it is
+set to 0 then only directories are displayed.
+
+This option can be toggled dynamically with the |NERDTree-F| mapping and is
+useful for drastically shrinking the tree when you are navigating to a
+different part of the tree.
+
+------------------------------------------------------------------------------
+ *NERDTreeShowHidden*
+Values: 0 or 1.
+Default: 0.
+
+This option tells vim whether to display hidden files by default. This option
+can be dynamically toggled with the |NERDTree-H| mapping.
+Use one of the follow lines to set this option: >
+ let NERDTreeShowHidden=0
+ let NERDTreeShowHidden=1
+<
+
+------------------------------------------------------------------------------
+ *NERDTreeSortOrder*
+Values: a list of regular expressions.
+Default: ['\/$', '*', '\.swp$', '\.bak$', '\~$']
+
+This option is set to a list of regular expressions which are used to
+specify the order of nodes under their parent.
+
+For example, if the option is set to: >
+ ['\.vim$', '\.c$', '\.h$', '*', 'foobar']
+<
+then all .vim files will be placed at the top, followed by all .c files then
+all .h files. All files containing the string 'foobar' will be placed at the
+end. The star is a special flag: it tells the script that every node that
+doesnt match any of the other regexps should be placed here.
+
+If no star is present in NERDTreeSortOrder then one is automatically appended
+to the array.
+
+The regex '\/$' should be used to match directory nodes.
+
+After this sorting is done, the files in each group are sorted alphabetically.
+
+Other examples: >
+ (1) ['*', '\/$']
+ (2) []
+ (3) ['\/$', '\.rb$', '\.php$', '*', '\.swp$', '\.bak$', '\~$']
+<
+1. Directories will appear last, everything else will appear above.
+2. Every will simply appear in alphabetical order.
+3. Dirs will appear first, then ruby and php. Swap files, bak files and vim
+ backup files will appear last with everything else preceding them.
+
+------------------------------------------------------------------------------
+ *NERDTreeSplitVertical*
+Values: 0 or 1.
+Default: 1.
+
+This option, along with |NERDTreeWinPos|, is used to determine where the NERD
+tree window appears.
+
+If it is set to 1 then the NERD tree window will appear on either the left or
+right side of the screen (depending on the |NERDTreeWinPos| option).
+
+If it set to 0 then the NERD tree window will appear at the top of the screen.
+
+------------------------------------------------------------------------------
+ *NERDTreeWinPos*
+Values: 0 or 1.
+Default: 1.
+
+This option works in conjunction with the |NERDTreeSplitVertical| option to
+determine where NERD tree window is placed on the screen.
+
+If the option is set to 1 then the NERD tree will appear on the left or top of
+the screen (depending on the value of |NERDTreeSplitVertical|). If set to 0,
+the window will appear on the right or bottom of the screen.
+
+This option is makes it possible to use two different explorer type
+plugins simultaneously. For example, you could have the taglist plugin on the
+left of the window and the NERD tree on the right.
+
+------------------------------------------------------------------------------
+ *NERDTreeWinSize*
+Values: a positive integer.
+Default: 31.
+
+This option is used to change the size of the NERD tree when it is loaded.
+
+==============================================================================
+ *NERDTreePublicFunctions*
+5. Public functions ~
+
+The script provides 2 public functions for your hacking pleasure. Their
+signatures are: >
+ function! NERDTreeGetCurrentNode()
+ function! NERDTreeGetCurrentPath()
+<
+The first returns the node object that the cursor is currently on, while the
+second returns the corresponding path object.
+
+This is probably a good time to mention that the script implements prototype
+style OO. To see the functions that each class provides you can read look at
+the code.
+
+Use the node objects to manipulate the structure of the tree. Use the path
+objects to access the data the tree represents and to make changes to the
+filesystem.
+
+==============================================================================
+5. TODO list *NERDTreeTodo*
+
+Window manager integration?
+
+==============================================================================
+6. The Author *NERDTreeAuthor*
+
+The author of the NERD tree is a terrible terrible monster called Martyzilla
+who gobbles up small children with milk and sugar for breakfast. He has an odd
+love/hate relationship with computers (but monsters hate everything by nature
+you know...) which can be awkward for him since he is a pro computer nerd for
+a living.
+
+He can be reached at martin_grenfell at msn.com. He would love to hear from
+you, so feel free to send him suggestions and/or comments about this plugin.
+Don't be shy --- the worst he can do is slaughter you and stuff you in the
+fridge for later ;)
+
+==============================================================================
+7. Changelog *NERDTreeChangelog*
+
+2.6.2
+ - Now when you try to open a file node into a window that is modified, the
+ window is not split if the &hidden option is set. Thanks to Niels Aan
+ de Brugh for this suggestion.
+
+2.6.1
+ - Fixed a major bug with the <tab> mapping. Thanks to Zhang Weiwu for
+ emailing me.
+
+2.6.0
+ - Extended the behaviour of <c-j/k>. Now if the cursor is on a file node
+ and you use <c-j/k> the cursor will jump to its PARENTS next/previous
+ sibling. Go :help NERDTree-c-j and :help NERDTree-c-k for info.
+ - Extended the behaviour of the J/K mappings. Now if the cursor is on the
+ last child of a node and you push J/K it will jump down to the last child
+ of the next/prev of its parents siblings that is open and has children.
+ Go :help NERDTree-J and :help NERDTree-K for info.
+ - The goal of these changes is to make tree navigation faster.
+ - Reorganised the help page a bit.
+ - Removed the E mapping.
+ - bugfixes
+
+2.5.0
+ - Added an option to enforce case sensitivity when sorting tree nodes.
+ Read :help NERDTreeCaseSensitiveSort for details. (thanks to Michael
+ Madsen for emailing me about this). Case sensitivity defaults to off.
+ - Made the script echo a "please wait" style message when opening large
+ directories. Thanks to AOYAMA Shotaro for this suggestion.
+ - Added 2 public functions that can be used to retrieve the treenode and
+ path that the cursor is on. Read :help NERDTreePublicFunctions for
+ details (thanks again to AOYAMA Shotaro for the idea :).
+ - added 2 new mappings for file nodes: "g<tab>" and "go". These are the
+ same as the "<tab>" and "o" maps except that the cursor stays in the
+ NERDTree. Note: these maps are slaved to the o and <tab> mappings, so if
+ eg you remap "<tab>" to "i" then the "g<tab>" map will also be changed
+ to "gi".
+ - Renamed many of the help tags to be simpler.
+ - Simplified the ascii "graphics" for the filesystem menu
+ - Fixed bugs.
+ - Probably created bugs.
+ - Refactoring.
+
+2.4.0
+ - Added the P mapping to jump to the tree root.
+ - Added window centering functionality that can be triggered when doing
+ using any of the tree nav mappings. Essentially, if the cursor comes
+ within a certain distance of the top/bottom of the window then a zz is
+ done in the window. Two related options were added: NERDTreeAutoCenter
+ to turn this functionality on/off, and NERDTreeAutoCenterThreshold to
+ control how close the cursor has to be to the window edge to trigger the
+ centering.
+
+2.3.0
+ - Tree navigation changes:
+ - Added J and K mappings to jump to last/first child of the current dir.
+ Options to customise these mappings have also been added.
+ - Remapped the jump to next/prev sibling commands to be <C-j> and <C-k> by
+ default.
+ These changes should hopefully make tree navigation mappings easier to
+ remember and use as the j and k keys are simply reused 3 times (twice
+ with modifier keys).
+
+ - Made it so that, when any of the tree filters are toggled, the cursor
+ stays with the selected node (or goes to its parent/grandparent/... if
+ that node is no longer visible)
+ - Fixed an error in the doc for the mouse mode option.
+ - Made the quickhelp correctly display the current single/double click
+ mappings for opening nodes as specified by the NERDTreeMouseMode option.
+ - Fixed a bug where the script was spazzing after prompting you to delete
+ a modified buffer when using the filesystem menu.
+ - Refactoring
+2.2.3
+ - Refactored the :echo output from the script.
+ - Fixed some minor typos in the doc.
+ - Made some minor changes to the output of the 'Tree filtering mappings'
+ part of the quickhelp
+
+2.2.2
+ - More bugfixes... doh.
+
+2.2.1
+ - Bug fix that was causing an exception when closing the nerd tree. Thanks
+ to Tim carey-smith and Yu Jun for pointing this out.
+
+2.2.0
+ - Now 'cursorline' is set in the NERD tree buffer by default. See :help
+ NERDTreeHighlightCursorline for how to disable it.
+
+2.1.2
+ - Stopped the script from clobbering the 1,2,3 .. 9 registers.
+ - Made it "silent!"ly delete buffers when renaming/deleting file nodes.
+ - Minor correction to the doc
+ - Fixed a bug when refreshing that was occurring when the node you
+ refreshed had been deleted externally.
+ - Fixed a bug that was occurring when you open a file that is already open
+ and modified.
+
+2.1.1
+ - Added a bit more info about the buffers you are prompted to delete when
+ renaming/deleting nodes from the filesystem menu that are already loaded
+ into buffers.
+ - Refactoring and bugfixes
+
+2.1.0
+ - Finally removed the blank line that always appears at the top of the
+ NERDTree buffer
+ - Added NERDTreeMouseMode option. If set to 1, then a double click is
+ required to activate all nodes, if set to 2 then a single click will
+ activate directory nodes, if set to 3 then a single click will activate
+ all nodes.
+ - Now if you delete a file node and have it open in a buffer you are given
+ the option to delete that buffer as well. Similarly if you rename a file
+ you are given the option to delete any buffers containing the old file
+ (if any exist)
+ - When you rename or create a node, the cursor is now put on the new node,
+ this makes it easy immediately edit the new file.
+ - Fixed a bug with the ! mapping that was occurring on windows with paths
+ containing spaces.
+ - Made all the mappings customisable. See |NERD_tree-mappings| for
+ details. A side effect is that a lot of the "double mappings" have
+ disappeared. E.g 'o' is now the key that is used to activate a node,
+ <CR> is no longer mapped to the same.
+ - Made the script echo warnings in some places rather than standard echos
+ - Insane amounts of refactoring all over the place.
+
+2.0.0
+ - Added two new NERDChristmasTree decorations. First person to spot them
+ and email me gets a free copy of the NERDTree.
+ - Made it so that when you jump around the tree (with the p, s and S
+ mappings) it is counted as a jump by vim. This means if you, eg, push
+ 'p' one too many times then you can go `` or ctrl-o.
+ - Added a new option called NERDTreeSortOrder which takes an array of
+ regexs and is used to determine the order that the treenodes are listed
+ in. Go :help NERDTreeSortOrder for details.
+ - Removed the NERDTreeSortDirs option because it is consumed by
+ NERDTreeSortOrder
+ - Added the 'i' mapping which is the same as <tab> but requires less
+ effort to reach.
+ - Added the ! mapping which is used to execute file in the tree (after it
+ prompts you for arguments etc)
+
+
+==============================================================================
+8. Credits *NERDTreeCredits*
+
+Thanks to Tim Carey-Smith for testing/using the NERD tree from the first
+pre-beta version, for his many suggestions and for his constant stream of bug
+complaints.
+
+Thanks to Vigil for trying it out before the first release :) and suggesting
+that mappings to open files in new tabs should be implemented.
+
+Thanks to Nick Brettell for testing, fixing my spelling and suggesting i put a
+ .. (up a directory)
+line in the gui.
+
+Thanks to Thomas Scott Urban - the author of the vtreeexplorer plugin - whose
+gui code i borrowed from.
+
+Thanks to Terrance Cohen for pointing out a bug where the script was changing
+vims CWD all over the show.
+
+Thanks to Yegappan Lakshmanan (author of Taglist and other orgasmically
+wonderful plugins) for telling me how to fix a bug that was causing vim to go
+into visual mode everytime you double clicked a node :)
+
+Thanks to Jason Mills for sending me a fix that allows windows paths to use
+forward slashes as well as backward.
+
+Thanks to Michael Geddes (frogonwheels on #vim at freenode) for giving me some
+tips about syntax highlighting when i was doing highlighting for the
+quickhelp.
+
+Thanks to Yu Jun for emailing me about a bug that was occurring when closing
+the tree.
+
+Thanks to Michael Madsen for emailing me about making case sensitivity
+optional when sorting nodes.
+
+Thanks to AOYAMA Shotaro for suggesting that i echo a "please wait" message
+when opening large directories.
+
+Thanks to Michael Madsen for requesting the NERDTreeCaseSensitiveSort option.
+
+Thanks to AOYAMA Shotaro for suggesting that a "please wait" style message be
+echoed when opening large directories. Also, thanks for the suggestion of
+having public functions in the script to access the internal data :D
+
+Thanks to Zhang Weiwu for emailing me about a bug with the the <tab> mapping
+in 2.6.0
+
+Thanks to Niels Aan de Brugh for the suggestion that the script now split the
+window if you try to open a file in a window containing a modified buffer when
+the &hidden option is set.
+
+
+ vim:tw=78:ts=8:ft=help:norl:
diff --git a/.vim/doc/omnicppcomplete.txt b/.vim/doc/omnicppcomplete.txt
new file mode 100644
index 0000000..b11e006
--- /dev/null
+++ b/.vim/doc/omnicppcomplete.txt
@@ -0,0 +1,1078 @@
+*omnicppcomplete.txt* Plugin for C/C++ omnicompletion
+*omnicppcomplete*
+
+Author: Vissale NEANG (fromtonrouge AT gmail DOT com)
+Last Change: 26 sept. 2007
+
+OmniCppComplete version 0.41
+
+For Vim version 7.0 and above
+
+==============================================================================
+
+1. Overview |omnicpp-overview|
+2. Downloads |omnicpp-download|
+3. Installation |omnicpp-installation|
+4. Options |omnicpp-options|
+5. Features |omnicpp-features|
+6. Limitations |omnicpp-limitations|
+7. FAQ & TIPS |omnicpp-faq|
+8. History |omnicpp-history|
+9. Thanks |omnicpp-thanks|
+
+==============================================================================
+1. Overview~
+ *omnicpp-overview*
+The purpose of this script is to provide an 'omnifunc' function for C and C++
+language. In a C++ file, while in insert mode, you can use CTRL-X CTRL-O to:
+
+ * Complete namespaces, classes, structs and unions
+ * Complete attribute members and return type of functions
+ * Complete the "this" pointer
+ * Complete an object after a cast (C and C++ cast)
+ * Complete typedefs and anonymous types
+
+You can set a "may complete" behaviour to start a completion automatically
+after a '.', '->' or '::'. Please see |omnicpp-may-complete| for more details.
+
+The script needs an |Exuberant_ctags| database to work properly.
+
+==============================================================================
+2. Downloads~
+ *omnicpp-download*
+You can download the latest release of the script from this url :
+
+ http://www.vim.org/scripts/script.php?script_id=1520
+
+You can download |Exuberant_ctags| from :
+
+ http://ctags.sourceforge.net
+
+==============================================================================
+3. Installation~
+ *omnicpp-installation*
+3.1. Script installation~
+
+Unzip the downloaded file in your personal |vimfiles| directory (~/.vim under
+unix or %HOMEPATH%\vimfiles under windows). The 'omnifunc' will be
+automatically set for C and C++ files.
+
+You also have to enable plugins by adding these two lines in your|.vimrc|file: >
+
+ set nocp
+ filetype plugin on
+<
+Please see |cp| and |filetype-plugin-on| sections for more details.
+
+3.1.1. Files~
+
+After installation you should find these files :
+
+ after\ftplugin\cpp.vim
+ after\ftplugin\c.vim
+
+ autoload\omni\common\debug.vim
+ \utils.vim
+
+ autoload\omni\cpp\complete.vim
+ \includes.vim
+ \items.vim
+ \maycomplete.vim
+ \namespaces.vim
+ \settings.vim
+ \tokenizer.vim
+ \utils.vim
+
+ doc\omnicppcomplete.txt
+
+3.2. Building the Exuberant Ctags database~
+
+To extract C/C++ symbols information, the script needs an |Exuberant_ctags|
+database.
+
+You have to build your database with at least the following options:
+ --c++-kinds=+p : Adds prototypes in the database for C/C++ files.
+ --fields=+iaS : Adds inheritance (i), access (a) and function
+ signatures (S) information.
+ --extra=+q : Adds context to the tag name. Note: Without this
+ option, the script cannot get class members.
+
+Thus to build recursively a ctags database from the current directory, the
+command looks like this:
+>
+ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
+<
+You can add a map in your |.vimrc| file, eg: >
+
+ map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
+<
+Or you can add these options in your ctags config file (~/.ctags under unix or
+%HOMEPATH%\ctags.cnf under windows) and execute the command : >
+
+ :!ctags -R .
+<
+If your project contains files of other languages you may add the following
+options:
+ --languages=c++ : Builds only the tags for C++ files.
+
+If your project contains macros you may also use the -I option.
+
+Please read the ctags help or ctags man page for more details.
+
+3.3. Setting the 'tags' option~
+
+The default value of the option 'tags' is "./tags,tags" ("./tags,./TAGS,tags,TAGS"
+when |+emacs_tags| is enabled), if you build your tag database with the cmd above,
+you normally don't have to change this setting (The cmd used above generates a
+file with the name "tags"). In this case your current working directory must be
+the directory where the tags file reside.
+
+Note: When |+emacs_tags| is enabled, the script may display members twice, it's
+ recommended to set tags to "./tags,tags' or "./TAGS,TAGS".
+
+If your tags file is not named "tags" you have to add it in the 'tags'
+option eg: >
+
+ set tags+=/usr/tagsdir/mytagfile
+<
+You can ensure that the 'tags' option is set properly by executing the following
+command: >
+
+ :tselect MyClass
+<
+Where MyClass is a class of your project. This command should display all
+possible tags for the type MyClass.
+
+3.4. Simple test~
+
+Now you can do a simple test. Edit a C++ file and write the simplest case : >
+
+ MyClass myObject;
+ myObject.<C-X><C-O>
+<
+You should see class members of MyClass.
+
+==============================================================================
+4. Options~
+ *omnicpp-options*
+
+You can change completion behaviour by setting script options in your |.vimrc|
+configuration file.
+
+4.1. Global scope search toggle~
+ *OmniCpp_GlobalScopeSearch*
+
+You can enable/disable the global scope search by setting the
+OmniCpp_GlobalScopeSearch option.
+
+Possible values are :
+ 0 = disabled
+ 1 = enabled
+ [default=1] >
+
+ let OmniCpp_GlobalScopeSearch = 1
+<
+4.2. Namespace search method~
+ *OmniCpp_NamespaceSearch*
+
+You can change the 'using namespace' search behaviour by setting the
+OmniCpp_NamespaceSearch option.
+
+Possible values are :
+ 0 = namespaces disabled
+ 1 = search namespaces in the current buffer
+ 2 = search namespaces in the current buffer and in included files
+ [default=1] >
+
+ let OmniCpp_NamespaceSearch = 1
+<
+When OmniCpp_NamespaceSearch is 2, "using namespace" declarations are parsed
+in the current buffer and also in included files. To find included files, the
+script use the vim env 'path', so you have to set it properly.
+
+Note: included files are searched with lvimgrep, thus the location list of the
+current window is changed.
+
+Note: When the 'filetype' is "c", namespace search is always disabled even if
+OmniCpp_NamespaceSearch != 0
+
+4.3. Class scope completion mode~
+ *OmniCpp_DisplayMode*
+
+When you are completing a class scope (eg: MyClass::<C-X><C-O>), depending on
+the current scope, you may see sometimes static, public, protected or private
+members and sometimes you may see all members. By default the choice is done
+automatically by the script but you can override it with the
+OmniCpp_DisplayMode option.
+
+Note: This option can be use when you have friend classes in your project (the
+script does not support friend classes).
+
+Possible values are :
+ 0 = auto
+ 1 = always show all members
+ [default=0] >
+
+ let OmniCpp_DisplayMode = 0
+<
+4.4. Show scope in abbreviation~
+ *OmniCpp_ShowScopeInAbbr*
+
+By default, in the |omnicpp-popup| menu, you will see the scope of a match in
+the last column. You can remove this column and add the scope at the beginning
+of match abbreviation.
+eg:
+
+OmniCpp_ShowScopeInAbbr = 0
+ +-------------------------------------+
+ |method1( f + MyNamespace::MyClass|
+ |_member1 m + MyNamespace::MyClass|
+ |_member2 m # MyNamespace::MyClass|
+ |_member3 m - MyNamespace::MyClass|
+ +-------------------------------------+
+
+OmniCpp_ShowScopeInAbbr = 1
+ +-------------------------------------+
+ |MyNamespace::MyClass::method1( f + |
+ |MyNamespace::MyClass::_member1 m + |
+ |MyNamespace::MyClass::_member2 m # |
+ |MyNamespace::MyClass::_member3 m - |
+ +-------------------------------------+
+
+Possible values are :
+ 0 = don't show scope in abbreviation
+ 1 = show scope in abbreviation and remove the last column
+ [default=0] >
+
+ let OmniCpp_ShowScopeInAbbr = 0
+<
+4.5. Show prototype in abbreviation~
+ *OmniCpp_ShowPrototypeInAbbr*
+
+This option allows to display the prototype of a function in the abbreviation
+part of the popup menu.
+
+Possible values are:
+ 0 = don't display prototype in abbreviation
+ 1 = display prototype in abbreviation
+ [default=0] >
+
+ let OmniCpp_ShowPrototypeInAbbr = 0
+<
+4.6. Show access~
+ *OmniCpp_ShowAccess*
+
+This option allows to show/hide the access information ('+', '#', '-') in the
+popup menu.
+
+Possible values are:
+ 0 = hide access
+ 1 = show access
+ [default=1] >
+
+ let OmniCpp_ShowAccess = 1
+
+4.7. Default using namespace list~
+ *OmniCpp_DefaultNamespaces*
+
+When |OmniCpp_NamespaceSearch| is not 0, the script will parse using namespace
+declarations in the current buffer and maybe in included files.
+You can specify manually a default namespace list if you want with the
+OmniCpp_DefaultNamespaces option. Each item in the list is a namespace name.
+eg: If you have
+
+ let OmniCpp_DefaultNamespaces = ["std", "MyNamespace"]
+
+ It will be the same as inserting this declarations at the top of the
+ current buffer :
+
+ using namespace std;
+ using namespace MyNamespace;
+
+This option can be use if you don't want to parse using namespace declarations
+in included files and want to add namespaces that are always used in your
+project.
+
+Possible values are :
+ List of String
+ [default=[]] >
+
+ let OmniCpp_DefaultNamespaces = []
+<
+4.8. May complete behaviour~
+ *omnicpp-may-complete*
+
+This feature allows you to run automatically a completion after a '.', '->'
+or '::'. By default, the "may complete" feature is set automatically for '.'
+and '->'. The reason to not set this feature for the scope operator '::' is
+sometimes you don't want to complete a namespace that contains many members.
+
+To enable/disable the "may complete" behaviour for dot, arrow and scope
+operator, you can change the option OmniCpp_MayCompleteDot,
+OmniCpp_MayCompleteArrow and OmniCpp_MayCompleteScope respectively.
+
+ *OmniCpp_MayCompleteDot*
+Possible values are :
+ 0 = May complete disabled for dot
+ 1 = May complete enabled for dot
+ [default=1] >
+
+ let OmniCpp_MayCompleteDot = 1
+<
+ *OmniCpp_MayCompleteArrow*
+Possible values are :
+ 0 = May complete disabled for arrow
+ 1 = May complete enabled for arrow
+ [default=1] >
+
+ let OmniCpp_MayCompleteArrow = 1
+<
+ *OmniCpp_MayCompleteScope*
+Possible values are :
+ 0 = May complete disabled for scope
+ 1 = May complete enabled for scope
+ [default=0] >
+
+ let OmniCpp_MayCompleteScope = 0
+<
+
+Note: You can obviously continue to use <C-X><C-O>
+
+4.9. Select/Don't select first popup item~
+ *OmniCpp_SelectFirstItem*
+
+Note: This option is only used when 'completeopt' does not contain "longest".
+
+When 'completeopt' does not contain "longest", Vim automatically select the
+first entry of the popup menu. You can change this behaviour with the
+OmniCpp_SelectFirstItem option.
+
+Possible values are:
+ 0 = don't select first popup item
+ 1 = select first popup item (inserting it to the text)
+ 2 = select first popup item (without inserting it to the text)
+ [default=0] >
+
+ let OmniCpp_SelectFirstItem = 0
+
+4.10 Use local search function for variable definitions~
+ *OmniCpp_LocalSearchDecl*
+
+The internal search function for variable definitions of vim requires that the
+enclosing braces of the function are located in the first column. You can
+change this behaviour with the OmniCpp_LocalSearchDecl option. The local
+version works irrespective the position of braces.
+
+Possible values are:
+ 0 = use standard vim search function
+ 1 = use local search function
+ [default=0] >
+
+==============================================================================
+5. Features~
+ *omnicpp-features*
+5.1. Popup menu~
+ *omnicpp-popup*
+Popup menu format:
+ +-------------------------------------+
+ |method1( f + MyNamespace::MyClass|
+ |_member1 m + MyNamespace::MyClass|
+ |_member2 m # MyNamespace::MyClass|
+ |_member3 m - MyNamespace::MyClass|
+ +-------------------------------------+
+ ^ ^ ^ ^
+ (1) (2)(3) (4)
+
+(1) name of the symbol, when a match ends with '(' it's a function.
+
+(2) kind of the symbol, possible kinds are :
+ * c = classes
+ * d = macro definitions
+ * e = enumerators (values inside an enumeration)
+ * f = function definitions
+ * g = enumeration names
+ * m = class, struct, and union members
+ * n = namespaces
+ * p = function prototypes
+ * s = structure names
+ * t = typedefs
+ * u = union names
+ * v = variable definitions
+
+(3) access, possible values are :
+ * + = public
+ * # = protected
+ * - = private
+Note: enumerators have no access information
+
+(4) scope where the symbol is defined.
+Note: If the scope is empty it's a global symbol
+Note: anonymous scope may end with __anon[number]
+eg: If you have an anonymous enum in MyNamespace::MyClass : >
+
+ namespace MyNamespace
+ {
+ class MyClass
+ {
+ private:
+
+ enum
+ {
+ E_ENUM0,
+ E_ENUM1,
+ E_ENUM2
+ };
+ };
+ }
+<
+
+You should see :
+
+ +----------------------------------------------+
+ |E_ENUM0 e MyNamespace::MyClass::__anon1|
+ |E_ENUM1 e MyNamespace::MyClass::__anon1|
+ |E_ENUM2 e MyNamespace::MyClass::__anon1|
+ +----------------------------------------------+
+ ^
+ __anon[number]
+
+5.2. Global scope completion~
+
+The global scope completion allows you to complete global symbols for the base
+you are currently typing. The base can start with '::' or not.
+Note: Global scope completion only works with a non empty base, if you run a
+completion just after a '::' the completion will fail. The reason is that if
+there is no base to complete the script will try to display all the tags in
+the database. For small project it could be not a problem but for others you
+may wait 5 minutes or more for a result.
+
+eg1 : >
+
+ pthread_cr<C-X><C-O> => pthread_create
+<
+Where pthread_create is a global function.
+eg2: >
+ ::globa<C-X><C-O> => ::global_func(
+ +----------------+
+ |global_func( f|
+ |global_var1 v|
+ |global_var2 v|
+ +----------------+
+<
+Where global_var1, global_var2 and global_func are global symbols
+eg3: >
+ ::<C-X><C-O> => [NO MATCH]
+<
+No match because a global completion from an empty base is not allowed.
+
+5.3. Namespace scope completion~
+
+You can complete namespace members after a 'MyNamespace::'. Contrary to global
+scope completion you can run a completion from an empty base.
+Possible members are:
+ * Namespaces
+ * Classes
+ * Structs
+ * Unions
+ * Enums
+ * Functions
+ * Variables
+ * Typedefs
+
+eg: >
+ MyNamespace::<C-X><C-O>
+ +--------------------------------+
+ |E_ENUM0 e MyNamespace|
+ |E_ENUM1 e MyNamespace|
+ |E_ENUM2 e MyNamespace|
+ |MyClass c MyNamespace|
+ |MyEnum g MyNamespace|
+ |MyStruct s MyNamespace|
+ |MyUnion u MyNamespace|
+ |SubNamespace n MyNamespace|
+ |doSomething( f MyNamespace|
+ |myVar v MyNamespace|
+ |something_t t MyNamespace|
+ +--------------------------------+
+
+5.4. Class scope completion~
+
+You can complete class members after a 'MyClass::'. Contrary to global scope
+completion you can run a completion from an empty base.
+By default, there is two behaviours for class scope completion.
+
+ a) Completion of a base class of the current class scope
+
+ When you are completing a base class of the current class scope, you
+ will see all members of this class in the popup menu.
+ eg: >
+
+ class A
+ {
+ public:
+ enum
+ {
+ E_ENUM0,
+ E_ENUM1,
+ E_ENUM2,
+ };
+
+ void func1();
+ static int _staticMember;
+
+ private:
+ int _member;
+ };
+
+ class B : public A
+ {
+ public:
+ void doSomething();
+ };
+
+
+ void MyClassB::doSomething()
+ {
+ MyClassA::<C-X><C-O>
+ +---------------------------+
+ |E_ENUM0 e MyClassA|
+ |E_ENUM1 e MyClassA|
+ |E_ENUM2 e MyClassA|
+ |func1( f + MyClassA|
+ |_member m - MyClassA|
+ |_staticMember m + MyClassA|
+ +---------------------------+
+ }
+<
+
+ b) Completion of a non base class of the current class scope
+
+ When you are completing a class that is not a base class of the
+ current class you will see only enumerators and static members.
+ eg: >
+
+ class C
+ {
+ public:
+ void doSomething();
+ };
+
+ void MyClassC::doSomething()
+ {
+ MyClassA::<C-X><C-O>
+ +---------------------------+
+ |E_ENUM0 e MyClassA|
+ |E_ENUM1 e MyClassA|
+ |E_ENUM2 e MyClassA|
+ |_staticMember m + MyClassA|
+ +---------------------------+
+ }
+<
+You can override the default behaviour by setting the
+|OmniCpp_DisplayMode| option.
+
+5.5. Current scope completion~
+
+When you start a completion from an empty instruction you are in "Current
+scope completion" mode. You will see possible members of each context in
+the context stack.
+eg: >
+ void MyClass::doSomething()
+ {
+ using namespace MyNamespace;
+ using namespace SubNamespace;
+
+ // You will see members of each context in the context stack
+ // 1) MyClass members
+ // 2) MyNamespace::SubNamespace members
+ // 3) MyNamespace members
+
+ <C-X><C-O>
+ +------------------------------------------+
+ |_member1 m + MyClass |
+ |_member2 m # MyClass |
+ |func1( f MyNamespace::SubNamespace|
+ |var v MyNamespace::SubNamespace|
+ |func1( f MyNamespace |
+ |var v MyNamespace |
+ +------------------------------------------+
+ }
+<
+
+5.6. Class, Struct and Union members completion~
+
+You can complete members of class, struct and union instances after a '->' or
+'.'.
+eg: >
+ MyClass myObject;
+ myObject.<C-X><C-O>
+ +-----------------------+
+ |_member1 m + MyClass |
+ |_member2 m # MyClass |
+ +-----------------------+
+<
+
+5.7. Attribute members and returned type completion~
+
+You can complete a class member or a return type of a function.
+eg: >
+ MyClass myObject;
+
+ // Completion of the member _member1
+ myObject._member1-><C-X><C-O>
+ +------------------------+
+ |get( m + AnotherClass1|
+ +------------------------+
+
+ // Completion of the return type of the function get()
+ myObject._member1->get()-><C-X><C-O>
+ +--------------------------+
+ |_member1 m + AnotherClass2|
+ |_member2 m # AnotherClass2|
+ |_member3 m - AnotherClass2|
+ +--------------------------+
+
+5.8. Anonymous type completion~
+
+Note: To use this feature you need at least|Exuberant_ctags| version 5.6
+
+You can complete an anonymous type like this : >
+ struct
+ {
+ int a;
+ int b;
+ int c;
+ }globalVar;
+
+ void func()
+ {
+ globalVar.<C-X><C-O>
+ +---------------+
+ |a m + __anon1|
+ |b m + __anon1|
+ |c m + __anon1|
+ +---------------+
+ }
+<
+Where globalVar is a global variable of an anonymous type
+
+5.9. Typedef completion~
+
+You can complete a typedef. The typedef is resolved recursively, thus typedef
+of typedef of... may not be a problem.
+
+You can also complete a typedef of an anonymous type, eg : >
+ typedef struct
+ {
+ int a;
+ int b;
+ int c;
+ }something_t;
+
+ something_t globalVar;
+
+ void func()
+ {
+ globalVar.<C-X><C-O>
+ +---------------+
+ |a m + __anon1|
+ |b m + __anon1|
+ |c m + __anon1|
+ +---------------+
+ }
+<
+Where globalVar is a global variable of typedef of an anonymous type.
+
+5.10. Completion of the "this" pointer~
+
+You can complete the "this" pointer.
+eg: >
+ this-><C-X><C-O>
+ +-----------------------+
+ |_member1 m + MyClass |
+ |_member2 m # MyClass |
+ +-----------------------+
+
+ (*this).<C-X><C-O>
+ +-----------------------+
+ |_member1 m + MyClass |
+ |_member2 m # MyClass |
+ +-----------------------+
+<
+
+5.11. Completion after a cast~
+
+You can complete an object after a C or C++ cast.
+eg: >
+ // C cast style
+ ((AnotherStruct*)pStruct)-><C-X><C-O>
+
+ // C++ cast style
+ static_cast<AnotherStruct*>(pStruct)-><C-X><C-O>
+<
+
+5.12. Preview window~
+
+If the 'completeopt' option contains the setting "preview" (this is the
+default value), you will see a preview window during the completion.
+This window shows useful information like function signature, filename where
+the symbol is define etc...
+
+The preview window contains tag information, the list below is non exhaustive.
+
+ * name : name of the tag
+ * cmd : regexp or line number that helps to find the tag
+ * signature : signature for prototypes and functions
+ * kind : kind of the tag (eg: namespace, class etc...)
+ * access : access information (eg: public, protected, private)
+ * inherits : list of base classes
+ * filename : filename where the tag is define
+
+5.13. Code tokenization~
+
+When you start a completion, the current instruction is tokenized ignoring
+spaces, tabs, carriage returns and comments. Thus you can complete a symbol
+even if the current instruction is on multiple lines, has comments between
+words etc... :
+eg: this case is unrealistic but it's just for illustration >
+
+ myObject [ 0 ]/* Why is there a comment here ?*/
+ ->_member
+ -> <C-X><C-O>
+<
+
+==============================================================================
+6. Limitations~
+ *omnicpp-limitations*
+Some C++ features are not supported by the script, some implemented features
+may not work properly in some conditions. They are multiple reasons like a
+lack of information in the database, performance issues and so on...
+
+6.1. Attribute members and returned type completion~
+
+To work properly, the completion of attribute members and returned type of
+functions depends on how you write your code in the class declaration.
+Because the tags database does not contain information like return type or
+type of a member, the script use the cmd information of the tag to determine
+the type of an attribute member or the return type of a function.
+
+Thus, because the cmd is a regular expression (or line number for #define) if
+you write your code like this : >
+
+ class MyClass
+ {
+ public:
+
+ MyOtherClass
+ _member;
+ };
+<
+The type of _member will not be recognized, because the cmd will be
+/^ _member;$/ and does not contain the type MyOtherClass.
+The correct case should be : >
+
+ class MyClass
+ {
+ public:
+
+ MyOtherClass _member;
+ };
+<
+It's the same problem for return type of function : >
+
+ class MyClass
+ {
+ public:
+
+ MyOtherClass
+ getOtherClass();
+ };
+<
+Here the cmd will be /^ getOtherClass();$/ and the script won't find the
+return type.
+The correct case should be : >
+ class MyClass
+ {
+ public:
+
+ MyOtherClass getOtherClass();
+ };
+<
+
+6.2. Static members~
+
+It's the same problem as above, tags database does not contain information
+about static members. The only fast way to get this information is to use the
+cmd.
+
+6.3. Typedef~
+
+It's the same problem as above, tags database does not contain information
+about the type of a typedef. The script use the cmd information to resolve the
+typedef.
+
+6.4. Restricted inheritance access~
+
+Tags database contains inheritance information but unfortunately inheritance
+access are not available. We could use the cmd but we often find code
+indentation like this : >
+
+ class A :
+ public B,
+ protected C,
+ private D
+ {
+ };
+<
+Here the cmd will be /^class A :$/, we can't extract inheritance access.
+
+6.5. Using namespace parsing~
+
+When you start a completion, using namespace declarations are parsed from the
+cursor position to the first scope to detect local using namespace
+declarations. After that, global using namespace declarations are parsed in the
+file and included files.
+
+There is a limitation for global using namespace detection, for performance
+issues only using namespace that starts a line will be detected.
+
+6.6. Friend classes~
+
+Tags database does not contain information about friend classes. The script
+does not support friend classes.
+
+6.7. Templates~
+
+At the moment, |Exuberant_ctags| does not provide additional information for
+templates. That's why the script does not handle templates.
+
+==============================================================================
+7. FAQ & TIPS~
+ *omnicpp-faq*
+
+* How to complete STL objects ?
+ If you have some troubles to generate a good ctags database for STL you
+ can try this solution :
+
+ 1) Download SGI's STL from SGI's site
+ (http://www.sgi.com/tech/stl/download.html)
+ 2) Replace all __STL_BEGIN_NAMESPACE by "namespace std {" and
+ __STL_END_NAMESPACE by "}" from header and source files. (with Vim,
+ or with tar and sed or another tool)
+ 3) Run ctags and put the generated tags file in a directory eg:
+ ~/MyTags/stl.tags
+ 4) set tags+=~/MyTags/stl.tags
+
+ The main problem is that you can't tell to ctags that
+ __STL_BEGIN_NAMESPACE = "namespace std {" even with the option -I.
+ That's why you need the step 2).
+
+ Here is another solution if you have STL sources using _GLIBCXX_STD macro
+ (Tip by Nicola Bonelli) : >
+
+ let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
+<
+* How to close automatically the preview window after a completion ?
+ (Tip by Kamil Renczewski)
+
+ You can add to your |vimrc| the following lines : >
+
+ autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
+ autocmd InsertLeave * if pumvisible() == 0|pclose|endif
+<
+==============================================================================
+8. History~
+ *omnicpp-history*
+Version O.41
+ - It's recommended to update ctags to version 5.7 or higher
+ - The plugin is now activated for C files
+ - New value for OmniCpp_SelectFirstItem when the option is equal to
+ 2 the first item is selected without inserting it to
+ the text (patch from Marek Olszewski)
+ - Bug when completing union members fixed with ctags 5.7
+ (reported by Willem-Jan de Hoog)
+ - New option OmniCpp_LocalSearchDecl (patch from Roland Kuck)
+ - Bug when tags=something,,somethingelse (reported by Tobias Pflug)
+ - Bug with nested structure (reported by Mikhail Daen)
+ - Bug where the script fails to detect the type of a variable when
+ the ignorecase option is on (reported by Alexey Vakhov)
+ - Error message when trying to use completion on a not yet saved
+ Vim buffer (reported by Neil Bird)
+ - Error message when trying to use completion on an file opened from
+ a tselect command (reported by Henrique Andrade)
+
+Version 0.4
+ - The script is renamed to OmniCppComplete according to the library
+ script directory structure.
+ - OmniCpp_ClassScopeCompletionMethod renamed to OmniCpp_DisplayMode
+ - Fixed a bug where the quickfix list is modified after a completion.
+ - OmniCpp_ShowPrototypeInAbbr option added. It allows to show the
+ function signature in the abbreviation.
+ - OmniCpp_ShowAccess option added. It allows to hide the access
+ information in the popup menu.
+ - The tags database format must be a ctags 5.6 database if you want to
+ complete anonymous types.
+ - Fixed current scope detection not working properly in destructors.
+ - Don't show protected and private members according to the current scope.
+ - Overloaded functions are now filtered properly.
+ - New cache system using less memory.
+ - The class scope of a method is now resolved properly with "using
+ namespace" declarations.
+ - OmniCpp_SelectFirstItem option added. It allows to not select the first
+ item in the popup menu when 'completeopt' does not contain "longest".
+ - Fixed the bug where a "random" item in the popup menu is selected
+ by default when 'completeopt' does not contain "longest" option.
+ - The script is now split in library scripts.
+ - Cache added for 'using namespace' search in included files
+ - Default value for OmniCpp_NamespaceSearch is now 1 (search only in the
+ current buffer).
+ - Namespace search automatically disabled for C files even if
+ OmniCpp_NamespaceSearch != 0.
+ - To avoid linear search in tags files, the ignorecase option is now
+ disabled when getting tags datas (the user setting is restored after).
+ - Fixed a bug where friend functions may crash the script and also crash vim.
+
+Version 0.32
+ - Optimizations in search members methods.
+ - 'May complete' behaviour is now set to default for dot '.' and arrow
+ '->' (mappings are set in after/ftplugin/cpp.vim)
+ - Fixed the option CppOmni_ShowScopeInAbbr not detected after the first
+ completion.
+ - Exceptions catched from taglist() when a tag file is corrupted.
+ - Fixed a bug where enumerators in global scope didn't appear in the
+ popup menu.
+
+Version 0.31
+ WARNING: For this release and future releases you have to build your tags
+ database with this cmd :
+ "ctags -R --c++-kinds=+p --fields=+iaS --extra=+q ."
+ Please read installation instructions in the documentation for details
+
+ - May complete added, please see installation notes for details.
+ - Fixed a bug where the completion works while in a comment or in a string.
+
+Version 0.3
+ WARNING: For this release and future releases you have to build your tags
+ database with this cmd :
+ "ctags -R --c++-kinds=+p --fields=+iaS --extra=+q ."
+ Please read installation instructions in the documentation for details
+
+ - Documentation added.
+ - Fixed a bug where typedefs were not correctly resolved in namespaces
+ in some cases.
+ - Fixed a bug where the type can not be detected when we have a decl
+ like this: class A {}globalVar;
+ - Fixed a bug in type detection where searchdecl() (gd) find
+ incorrect declaration instruction.
+ - Global scope completion now only works with non-empty base.
+ - Using namespace list is now parsed in the current buffer and in
+ included files.
+ - Fixed a bug where the completion fails in some cases when the user
+ sets the ignorecase to on
+ - Preview window information added
+ - Some improvements in type detection, the type can be properly detected
+ with a declaration like this:
+ 'Class1 *class1A = NULL, **class1B = NULL, class1C[9], class1D[1] = {};'
+ - Fixed a bug where parent scopes were not displayed in the popup menu
+ in the current scope completion mode.
+ - Fixed a bug where an error message was displayed when the last
+ instruction was not finished.
+ - Fixed a bug where the completion fails if a punctuator or operator was
+ immediately after the cursor.
+ - The script can now detect parent contexts at the cursor position
+ thanks to 'using namespace' declarations.
+ It can also detect ambiguous namespaces. They are not included in
+ the context list.
+ - Fixed a bug where the current scope is not properly detected when
+ a file starts with a comment
+ - Fixed a bug where the type is not detected when we have myObject[0]
+ - Removed the system() call in SearchMembers(), no more calls to the
+ ctags binary. The user have to build correctly his database with the cmd:
+ "ctags -R --c++-kinds=+p --fields=+iaS --extra=+q ."
+ - File time cache removed, the user have to rebuild his data base after a
+ modification.
+
+Version 0.22
+ - Completion of unnamed type (eg: You can complete g_Var defined like
+ this 'struct {int a; int b;}g_Var;'). It also works for a typedef of
+ an unnamed type (eg: 'typedef struct {int a; int b;}t_mytype; t_mytype
+ g_Var;').
+ - Tag file's time cache added, if a tag file has changed the global
+ scope result cache is cleared.
+ - Fixed a bug where the tokenization process enter in an infinite loop
+ when a file starts with '/*'.
+
+Version 0.21
+ - Improvements on the global scope completion.
+ The user can now see the progression of the search and complete
+ matches are stored in a cache for optimization. The cache is cleared
+ when the tag env is modified.
+ - Within a class scope when the user complete an empty word, the popup
+ menu displays the members of the class then members of the global
+ scope.
+ - Fixed a bug where a current scope completion failed after a punctuator
+ or operator (eg: after a '=' or '!=').
+
+Version 0.2
+ - Improvements in type detection (eg: when a variable is declared in a
+ parameter list, a catch clause, etc...)
+ - Code tokenization => ignoring spaces, tabs, carriage returns and comments
+ You can complete a code even if the instruction has bad
+ indentation, spaces or carriage returns between words
+ - Completion of class members added
+ - Detection of the current scope at the cursor position.
+ If you run a completion from en empty line, members of the current
+ scope are displayed. It works on the global namespace and the current
+ class scope (but there is not the combination of the 2 for the moment)
+ - Basic completion on the global namespace (very slow)
+ - Completion of returned type added
+ - this pointer completion added
+ - Completion after a cast added (C and C++ cast)
+ - Fixed a bug where the matches of the complete menu are not filtered
+ according to what the user typed
+ - Change the output of the popup menu. The type of the member
+ (function, member, enum etc...) is now display as a single letter.
+ The access information is display like this : '+' for a public member
+ '#' for a protected member and '-' for a private member.
+ The last information is the class, namespace or enum where the member is define.
+
+Version 0.12:
+ - Complete check added to the search process, you can now cancel
+ the search during a complete search.
+
+Version 0.1:
+ - First release
+
+==============================================================================
+9. Thanks~
+ *omnicpp-thanks*
+ * For advices, bug report, documentation, help, ideas :
+ Alexey Vakhov (bug report)
+ Arthur Axel "fREW" Schmidt (documentation)
+ Dennis Lubert (bug report)
+ Henrique Andrade (bug report)
+ Kamil Renczewski (tips)
+ Marek Olszewski (patch)
+ Markus Trenkwalder (bug report)
+ Martin Stubenschrott (bug report)
+ Mikhail Daen (bug report)
+ Neil Bird (bug report)
+ Nicola Bonelli (tips)
+ Robert Webb (bug report)
+ Roland Kuck (patch)
+ Tobias Pflug (bug report)
+ Willem-Jan de Hoog (bug report)
+ Yegappan Lakshmanan (advices)
+
+
+ * Darren Hiebert for Exuberant Ctags
+
+ * All Vim devs for Vim
+
+ * Bram Moolenaar for Vim
+
+ * You for using this script :)
+
+==============================================================================
+
+ vim:tw=78:fo=tcq2:isk=!-~,^*,^\|,^\":ts=8:ft=help:norl:
diff --git a/.vim/doc/surround.txt b/.vim/doc/surround.txt
new file mode 100644
index 0000000..1f3ba3d
--- /dev/null
+++ b/.vim/doc/surround.txt
@@ -0,0 +1,184 @@
+*surround.txt* Plugin for deleting, changing, and adding "surroundings"
+
+Author: Tim Pope <vimNOSPAM@tpope.info> *surround-author*
+License: Same terms as Vim itself (see |license|)
+
+This plugin is only available if 'compatible' is not set.
+
+INTRODUCTION *surround*
+
+This plugin is a tool for dealing with pairs of "surroundings." Examples
+of surroundings include parentheses, quotes, and HTML tags. They are
+closely related to what Vim refers to as |text-objects|. Provided
+are mappings to allow for removing, changing, and adding surroundings.
+
+Details follow on the exact semantics, but first, consider the following
+examples. An asterisk (*) is used to denote the cursor position.
+
+ Old text Command New text ~
+ "Hello *world!" ds" Hello world!
+ [123+4*56]/2 cs]) (123+456)/2
+ "Look ma, I'm *HTML!" cs"<q> <q>Look ma, I'm HTML!</q>
+ if *x>3 { ysW( if ( x>3 ) {
+ my $str = *whee!; vlllls' my $str = 'whee!';
+
+While a few features of this plugin will work in older versions of Vim,
+Vim 7 is recommended for full functionality.
+
+MAPPINGS *surround-mappings*
+
+Delete surroundings is *ds*. The next character given determines the target
+to delete. The exact nature of the target are explained in
+|surround-targets| but essentially it is the last character of a
+|text-object|. This mapping deletes the difference between the "inner"
+object and "an" object. This is easiest to understand with some examples:
+
+ Old text Command New text ~
+ "Hello *world!" ds" Hello world!
+ (123+4*56)/2 ds) 123+456/2
+ <div>Yo!*</div> dst Yo!
+
+Change surroundings is *cs*. It takes two arguments, a target like with
+|ds|, and a replacement. Details about the second argument can be found
+below in |surround-replacements|. Once again, examples are in order.
+
+ Old text Command New text ~
+ "Hello *world!" cs"' 'Hello world!'
+ "Hello *world!" cs"<q> <q>Hello world!</q>
+ (123+4*56)/2 cs)] [123+456]/2
+ (123+4*56)/2 cs)[ [ 123+456 ]/2
+ <div>Yo!*</div> cst<p> <p>Yo!</p>
+
+*ys* takes an valid Vim motion or text object as the first object, and wraps
+it using the second argument as with |cs|. (Unfortunately there's no good
+mnemonic for "ys").
+
+ Old text Command New text ~
+ Hello w*orld! ysiw) Hello (world)!
+
+As a special case, *yss* operates on the current line, ignoring leading
+whitespace.
+
+ Old text Command New text ~
+ Hello w*orld! yssB {Hello world!}
+
+There is also *yS* and *ySS* which indent the surrounded text and place it
+on a line of its own.
+
+In visual mode, a simple "s" with an argument wraps the selection. This is
+referred to as the *vs* mapping, although ordinarily there will be
+additional keystrokes between the v and s. In linewise visual mode, the
+surroundings are placed on separate lines. In blockwise visual mode, each
+line is surrounded.
+
+An "S" in visual mode (*vS*) behaves similarly but always places the
+surroundings on separate lines. Additionally, the surrounded text is
+indented. In blockwise visual mode, using "S" instead of "s" instead skips
+trailing whitespace.
+
+Note that "s" and "S" already have valid meaning in visual mode, but it is
+identical to "c". If you have muscle memory for "s" and would like to use a
+different key, add your own mapping and the existing one will be disabled.
+>
+ vmap <Leader>s <Plug>Vsurround
+ vmap <Leader>S <Plug>VSurround
+<
+Finally, there is an experimental insert mode mapping on <C-S>. Beware that
+this won't work on terminals with flow control (if you accidentally freeze
+your terminal, use <C-Q> to unfreeze it). The mapping inserts the specified
+surroundings and puts the cursor between them. If, immediately after <C-S>
+and before the replacement, a second <C-S> or carriage return is pressed,
+the prefix, cursor, and suffix will be placed on three separate lines. If
+this is a common use case you can add a mapping for it as well.
+>
+ imap <C-Z> <Plug>Isurround<CR>
+<
+TARGETS *surround-targets*
+
+The |ds| and |cs| commands both take a target as their first argument. The
+possible targets are based closely on the |text-objects| provided by Vim.
+In order for a target to work, the corresponding text object must be
+supported in the version of Vim used (Vim 7 adds several text objects, and
+thus is highly recommended). All targets are currently just one character.
+
+Eight punctuation marks, (, ), {, }, [, ], <, and >, represent themselves
+and their counterpart. If the opening mark is used, contained whitespace is
+also trimmed. The targets b, B, r, and a are aliases for ), }, ], and >
+(the first two mirror Vim; the second two are completely arbitrary and
+subject to change).
+
+Three quote marks, ', ", `, represent themselves, in pairs. They are only
+searched for on the current line.
+
+A t is a pair of HTML or XML tags. See |tag-blocks| for details. Remember
+that you can specify a numerical argument if you want to get to a tag other
+than the innermost one.
+
+The letters w, W, and s correspond to a |word|, a |WORD|, and a |sentence|,
+respectively. These are special in that they have nothing do delete, and
+used with |ds| they are a no-op. With |cs|, one could consider them a
+slight shortcut for ysi (cswb == ysiwb, more or less).
+
+A p represents a |paragraph|. This behaves similarly to w, W, and s above;
+however, newlines are sometimes added and/or removed.
+
+REPLACEMENTS *surround-replacements*
+
+A replacement argument is a single character, and is required by |cs|, |ys|,
+and |vs|. Undefined replacement characters (with the exception of
+alphabetic characters) default to placing themselves at the beginning and
+end of the destination, which can be useful for characters like / and |.
+
+If either ), }, ], or > is used, the text is wrapped in the appropriate
+pair of characters. Similar behavior can be found with (, {, and [ (but not
+<), which append an additional space to the inside. Like with the targets
+above, b, B, r, and a are aliases for ), }, ], and >.
+
+If t or < is used, Vim prompts for an HTML/XML tag to insert. You may
+specify attributes here and they will be stripped from the closing tag.
+End your input by pressing <CR> or >. As an experimental feature, if , or
+<C-T> is used, the tags will appear on lines by themselves.
+
+An experimental replacement of a LaTeX environment is provided on \ and l.
+The name of the environment and any arguments will be input from a prompt.
+The following shows the resulting environment from csp\tabular}{lc<CR>
+>
+ \begin{tabular}{lc}
+ \end{tabular}
+<
+CUSTOMIZING *surround-customizing*
+
+The following adds a potential replacement on "-" (ASCII 45) in PHP files.
+(To determine the ASCII code to use, :echo char2nr("-")). The carriage
+return will be replaced by the original text.
+>
+ autocmd FileType php let b:surround_45 = "<?php \r ?>"
+<
+This can be used in a PHP file as in the following example.
+
+ Old text Command New text ~
+ print "Hello *world!" yss- <?php print "Hello world!" ?>
+
+Additionally, one can use a global variable for globally available
+replacements.
+>
+ let g:surround_45 = "<% \r %>"
+ let g:surround_61 = "<%= \r %>"
+<
+ISSUES *surround-issues*
+
+Vim could potentially get confused when deleting/changing occurs at the very
+end of the line. Please report any repeatable instances of this.
+
+Do we need to use |inputsave()|/|inputrestore()| with the tag replacement?
+
+Customization isn't very flexible. Need a system that allows for prompting,
+like with HTML tags and LaTeX environments.
+
+Indenting is handled haphazardly. Need to decide the most appropriate
+behavior and implement it. Right now one can do :let b:surround_indent = 1
+(or the global equivalent) to enable automatic re-indenting by Vim via |=|;
+should this be the default?
+
+It would be nice if |.| would work to repeat an operation.
+ vim:tw=78:ts=8:ft=help:norl:
diff --git a/.vim/doc/taglist.txt b/.vim/doc/taglist.txt
new file mode 100755
index 0000000..6a62b39
--- /dev/null
+++ b/.vim/doc/taglist.txt
@@ -0,0 +1,1501 @@
+*taglist.txt* Plugin for browsing source code
+
+Author: Yegappan Lakshmanan (yegappan AT yahoo DOT com)
+For Vim version 6.0 and above
+Last change: 2007 May 24
+
+1. Overview |taglist-intro|
+2. Taglist on the internet |taglist-internet|
+3. Requirements |taglist-requirements|
+4. Installation |taglist-install|
+5. Usage |taglist-using|
+6. Options |taglist-options|
+7. Commands |taglist-commands|
+8. Global functions |taglist-functions|
+9. Extending |taglist-extend|
+10. FAQ |taglist-faq|
+11. License |taglist-license|
+12. Todo |taglist-todo|
+
+==============================================================================
+ *taglist-intro*
+1. Overview~
+
+The "Tag List" plugin is a source code browser plugin for Vim. This plugin
+allows you to efficiently browse through source code files for different
+programming languages. The "Tag List" plugin provides the following features:
+
+ * Displays the tags (functions, classes, structures, variables, etc.)
+ defined in a file in a vertically or horizontally split Vim window.
+ * In GUI Vim, optionally displays the tags in the Tags drop-down menu and
+ in the popup menu.
+ * Automatically updates the taglist window as you switch between
+ files/buffers. As you open new files, the tags defined in the new files
+ are added to the existing file list and the tags defined in all the
+ files are displayed grouped by the filename.
+ * When a tag name is selected from the taglist window, positions the
+ cursor at the definition of the tag in the source file.
+ * Automatically highlights the current tag name.
+ * Groups the tags by their type and displays them in a foldable tree.
+ * Can display the prototype and scope of a tag.
+ * Can optionally display the tag prototype instead of the tag name in the
+ taglist window.
+ * The tag list can be sorted either by name or by chronological order.
+ * Supports the following language files: Assembly, ASP, Awk, Beta, C,
+ C++, C#, Cobol, Eiffel, Erlang, Fortran, HTML, Java, Javascript, Lisp,
+ Lua, Make, Pascal, Perl, PHP, Python, Rexx, Ruby, Scheme, Shell, Slang,
+ SML, Sql, TCL, Verilog, Vim and Yacc.
+ * Can be easily extended to support new languages. Support for
+ existing languages can be modified easily.
+ * Provides functions to display the current tag name in the Vim status
+ line or the window title bar.
+ * The list of tags and files in the taglist can be saved and
+ restored across Vim sessions.
+ * Provides commands to get the name and prototype of the current tag.
+ * Runs in both console/terminal and GUI versions of Vim.
+ * Works with the winmanager plugin. Using the winmanager plugin, you
+ can use Vim plugins like the file explorer, buffer explorer and the
+ taglist plugin at the same time like an IDE.
+ * Can be used in both Unix and MS-Windows systems.
+
+==============================================================================
+ *taglist-internet*
+2. Taglist on the internet~
+
+The home page of the taglist plugin is at:
+>
+ http://vim-taglist.sourceforge.net/
+<
+You can subscribe to the taglist mailing list to post your questions or
+suggestions for improvement or to send bug reports. Visit the following page
+for subscribing to the mailing list:
+>
+ http://groups.yahoo.com/group/taglist
+<
+==============================================================================
+ *taglist-requirements*
+3. Requirements~
+
+The taglist plugin requires the following:
+
+ * Vim version 6.0 and above
+ * Exuberant ctags 5.0 and above
+
+The taglist plugin will work on all the platforms where the exuberant ctags
+utility and Vim are supported (this includes MS-Windows and Unix based
+systems).
+
+The taglist plugin relies on the exuberant ctags utility to dynamically
+generate the tag listing. The exuberant ctags utility must be installed in
+your system to use this plugin. The exuberant ctags utility is shipped with
+most of the Linux distributions. You can download the exuberant ctags utility
+from
+>
+ http://ctags.sourceforge.net
+<
+The taglist plugin doesn't use or create a tags file and there is no need to
+create a tags file to use this plugin. The taglist plugin will not work with
+the GNU ctags or the Unix ctags utility.
+
+This plugin relies on the Vim "filetype" detection mechanism to determine the
+type of the current file. You have to turn on the Vim filetype detection by
+adding the following line to your .vimrc file:
+>
+ filetype on
+<
+The taglist plugin will not work if you run Vim in the restricted mode (using
+the -Z command-line argument).
+
+The taglist plugin uses the Vim system() function to invoke the exuberant
+ctags utility. If Vim is compiled without the system() function then you
+cannot use the taglist plugin. Some of the Linux distributions (Suse) compile
+Vim without the system() function for security reasons.
+
+==============================================================================
+ *taglist-install*
+4. Installation~
+
+1. Download the taglist.zip file and unzip the files to the $HOME/.vim or the
+ $HOME/vimfiles or the $VIM/vimfiles directory. After this step, you should
+ have the following two files (the directory structure should be preserved):
+
+ plugin/taglist.vim - main taglist plugin file
+ doc/taglist.txt - documentation (help) file
+
+ Refer to the |add-plugin|and |'runtimepath'| Vim help pages for more
+ details about installing Vim plugins.
+2. Change to the $HOME/.vim/doc or $HOME/vimfiles/doc or $VIM/vimfiles/doc
+ directory, start Vim and run the ":helptags ." command to process the
+ taglist help file. Without this step, you cannot jump to the taglist help
+ topics.
+3. If the exuberant ctags utility is not present in one of the directories in
+ the PATH environment variable, then set the 'Tlist_Ctags_Cmd' variable to
+ point to the location of the exuberant ctags utility (not to the directory)
+ in the .vimrc file.
+4. If you are running a terminal/console version of Vim and the terminal
+ doesn't support changing the window width then set the
+ 'Tlist_Inc_Winwidth' variable to 0 in the .vimrc file.
+5. Restart Vim.
+6. You can now use the ":TlistToggle" command to open/close the taglist
+ window. You can use the ":help taglist" command to get more information
+ about using the taglist plugin.
+
+To uninstall the taglist plugin, remove the plugin/taglist.vim and
+doc/taglist.txt files from the $HOME/.vim or $HOME/vimfiles directory.
+
+==============================================================================
+ *taglist-using*
+5. Usage~
+
+The taglist plugin can be used in several different ways.
+
+1. You can keep the taglist window open during the entire editing session. On
+ opening the taglist window, the tags defined in all the files in the Vim
+ buffer list will be displayed in the taglist window. As you edit files, the
+ tags defined in them will be added to the taglist window. You can select a
+ tag from the taglist window and jump to it. The current tag will be
+ highlighted in the taglist window. You can close the taglist window when
+ you no longer need the window.
+2. You can configure the taglist plugin to process the tags defined in all the
+ edited files always. In this configuration, even if the taglist window is
+ closed and the taglist menu is not displayed, the taglist plugin will
+ processes the tags defined in newly edited files. You can then open the
+ taglist window only when you need to select a tag and then automatically
+ close the taglist window after selecting the tag.
+3. You can configure the taglist plugin to display only the tags defined in
+ the current file in the taglist window. By default, the taglist plugin
+ displays the tags defined in all the files in the Vim buffer list. As you
+ switch between files, the taglist window will be refreshed to display only
+ the tags defined in the current file.
+4. In GUI Vim, you can use the Tags pull-down and popup menu created by the
+ taglist plugin to display the tags defined in the current file and select a
+ tag to jump to it. You can use the menu without opening the taglist window.
+ By default, the Tags menu is disabled.
+5. You can configure the taglist plugin to display the name of the current tag
+ in the Vim window status line or in the Vim window title bar. For this to
+ work without the taglist window or menu, you need to configure the taglist
+ plugin to process the tags defined in a file always.
+6. You can save the tags defined in multiple files to a taglist session file
+ and load it when needed. You can also configure the taglist plugin to not
+ update the taglist window when editing new files. You can then manually add
+ files to the taglist window.
+
+Opening the taglist window~
+You can open the taglist window using the ":TlistOpen" or the ":TlistToggle"
+commands. The ":TlistOpen" command opens the taglist window and jumps to it.
+The ":TlistToggle" command opens or closes (toggle) the taglist window and the
+cursor remains in the current window. If the 'Tlist_GainFocus_On_ToggleOpen'
+variable is set to 1, then the ":TlistToggle" command opens the taglist window
+and moves the cursor to the taglist window.
+
+You can map a key to invoke these commands. For example, the following command
+creates a normal mode mapping for the <F8> key to toggle the taglist window.
+>
+ nnoremap <silent> <F8> :TlistToggle<CR>
+<
+Add the above mapping to your ~/.vimrc or $HOME/_vimrc file.
+
+To automatically open the taglist window on Vim startup, set the
+'Tlist_Auto_Open' variable to 1.
+
+You can also open the taglist window on startup using the following command
+line:
+>
+ $ vim +TlistOpen
+<
+Closing the taglist window~
+You can close the taglist window from the taglist window by pressing 'q' or
+using the Vim ":q" command. You can also use any of the Vim window commands to
+close the taglist window. Invoking the ":TlistToggle" command when the taglist
+window is opened, closes the taglist window. You can also use the
+":TlistClose" command to close the taglist window.
+
+To automatically close the taglist window when a tag or file is selected, you
+can set the 'Tlist_Close_On_Select' variable to 1. To exit Vim when only the
+taglist window is present, set the 'Tlist_Exit_OnlyWindow' variable to 1.
+
+Jumping to a tag or a file~
+You can select a tag in the taglist window either by pressing the <Enter> key
+or by double clicking the tag name using the mouse. To jump to a tag on a
+single mouse click set the 'Tlist_Use_SingleClick' variable to 1.
+
+If the selected file is already opened in a window, then the cursor is moved
+to that window. If the file is not currently opened in a window then the file
+is opened in the window used by the taglist plugin to show the previously
+selected file. If there are no usable windows, then the file is opened in a
+new window. The file is not opened in special windows like the quickfix
+window, preview window and windows containing buffer with the 'buftype' option
+set.
+
+To jump to the tag in a new window, press the 'o' key. To open the file in the
+previous window (Ctrl-W_p) use the 'P' key. You can press the 'p' key to jump
+to the tag but still keep the cursor in the taglist window (preview).
+
+To open the selected file in a tab, use the 't' key. If the file is already
+present in a tab then the cursor is moved to that tab otherwise the file is
+opened in a new tab. To jump to a tag in a new tab press Ctrl-t. The taglist
+window is automatically opened in the newly created tab.
+
+Instead of jumping to a tag, you can open a file by pressing the <Enter> key
+or by double clicking the file name using the mouse.
+
+In the taglist window, you can use the [[ or <Backspace> key to jump to the
+beginning of the previous file. You can use the ]] or <Tab> key to jump to the
+beginning of the next file. When you reach the first or last file, the search
+wraps around and the jumps to the next/previous file.
+
+Highlighting the current tag~
+The taglist plugin automatically highlights the name of the current tag in the
+taglist window. The Vim |CursorHold| autocmd event is used for this. If the
+current tag name is not visible in the taglist window, then the taglist window
+contents are scrolled to make that tag name visible. You can also use the
+":TlistHighlightTag" command to force the highlighting of the current tag.
+
+The tag name is highlighted if no activity is performed for |'updatetime'|
+milliseconds. The default value for this Vim option is 4 seconds. To avoid
+unexpected problems, you should not set the |'updatetime'| option to a very
+low value.
+
+To disable the automatic highlighting of the current tag name in the taglist
+window, set the 'Tlist_Auto_Highlight_Tag' variable to zero.
+
+When entering a Vim buffer/window, the taglist plugin automatically highlights
+the current tag in that buffer/window. If you like to disable the automatic
+highlighting of the current tag when entering a buffer, set the
+'Tlist_Highlight_Tag_On_BufEnter' variable to zero.
+
+Adding files to the taglist~
+When the taglist window is opened, all the files in the Vim buffer list are
+processed and the supported files are added to the taglist. When you edit a
+file in Vim, the taglist plugin automatically processes this file and adds it
+to the taglist. If you close the taglist window, the tag information in the
+taglist is retained.
+
+To process files even when the taglist window is not open, set the
+'Tlist_Process_File_Always' variable to 1.
+
+You can manually add multiple files to the taglist without opening them using
+the ":TlistAddFiles" and the ":TlistAddFilesRecursive" commands.
+
+For example, to add all the C files in the /my/project/dir directory to the
+taglist, you can use the following command:
+>
+ :TlistAddFiles /my/project/dir/*.c
+<
+Note that when adding several files with a large number of tags or a large
+number of files, it will take several seconds to several minutes for the
+taglist plugin to process all the files. You should not interrupt the taglist
+plugin by pressing <CTRL-C>.
+
+You can recursively add multiple files from a directory tree using the
+":TlistAddFilesRecursive" command:
+>
+ :TlistAddFilesRecursive /my/project/dir *.c
+<
+This command takes two arguments. The first argument specifies the directory
+from which to recursively add the files. The second optional argument
+specifies the wildcard matching pattern for selecting the files to add. The
+default pattern is * and all the files are added.
+
+Displaying tags for only one file~
+The taglist window displays the tags for all the files in the Vim buffer list
+and all the manually added files. To display the tags for only the current
+active buffer, set the 'Tlist_Show_One_File' variable to 1.
+
+Removing files from the taglist~
+You can remove a file from the taglist window, by pressing the 'd' key when the
+cursor is on one of the tags listed for the file in the taglist window. The
+removed file will no longer be displayed in the taglist window in the current
+Vim session. To again display the tags for the file, open the file in a Vim
+window and then use the ":TlistUpdate" command or use ":TlistAddFiles" command
+to add the file to the taglist.
+
+When a buffer is removed from the Vim buffer list using the ":bdelete" or the
+":bwipeout" command, the taglist is updated to remove the stored information
+for this buffer.
+
+Updating the tags displayed for a file~
+The taglist plugin keeps track of the modification time of a file. When the
+modification time changes (the file is modified), the taglist plugin
+automatically updates the tags listed for that file. The modification time of
+a file is checked when you enter a window containing that file or when you
+load that file.
+
+You can also update or refresh the tags displayed for a file by pressing the
+"u" key in the taglist window. If an existing file is modified, after the file
+is saved, the taglist plugin automatically updates the tags displayed for the
+file.
+
+You can also use the ":TlistUpdate" command to update the tags for the current
+buffer after you made some changes to it. You should save the modified buffer
+before you update the taglist window. Otherwise the listed tags will not
+include the new tags created in the buffer.
+
+If you have deleted the tags displayed for a file in the taglist window using
+the 'd' key, you can again display the tags for that file using the
+":TlistUpdate" command.
+
+Controlling the taglist updates~
+To disable the automatic processing of new files or modified files, you can
+set the 'Tlist_Auto_Update' variable to zero. When this variable is set to
+zero, the taglist is updated only when you use the ":TlistUpdate" command or
+the ":TlistAddFiles" or the ":TlistAddFilesRecursive" commands. You can use
+this option to control which files are added to the taglist.
+
+You can use the ":TlistLock" command to lock the taglist contents. After this
+command is executed, new files are not automatically added to the taglist.
+When the taglist is locked, you can use the ":TlistUpdate" command to add the
+current file or the ":TlistAddFiles" or ":TlistAddFilesRecursive" commands to
+add new files to the taglist. To unlock the taglist, use the ":TlistUnlock"
+command.
+
+Displaying the tag prototype~
+To display the prototype of the tag under the cursor in the taglist window,
+press the space bar. If you place the cursor on a tag name in the taglist
+window, then the tag prototype is displayed at the Vim status line after
+|'updatetime'| milliseconds. The default value for the |'updatetime'| Vim
+option is 4 seconds.
+
+You can get the name and prototype of a tag without opening the taglist window
+and the taglist menu using the ":TlistShowTag" and the ":TlistShowPrototype"
+commands. These commands will work only if the current file is already present
+in the taglist. To use these commands without opening the taglist window, set
+the 'Tlist_Process_File_Always' variable to 1.
+
+You can use the ":TlistShowTag" command to display the name of the tag at or
+before the specified line number in the specified file. If the file name and
+line number are not supplied, then this command will display the name of the
+current tag. For example,
+>
+ :TlistShowTag
+ :TlistShowTag myfile.java 100
+<
+You can use the ":TlistShowPrototype" command to display the prototype of the
+tag at or before the specified line number in the specified file. If the file
+name and the line number are not supplied, then this command will display the
+prototype of the current tag. For example,
+>
+ :TlistShowPrototype
+ :TlistShowPrototype myfile.c 50
+<
+In the taglist window, when the mouse is moved over a tag name, the tag
+prototype is displayed in a balloon. This works only in GUI versions where
+balloon evaluation is supported.
+
+Taglist window contents~
+The taglist window contains the tags defined in various files in the taglist
+grouped by the filename and by the tag type (variable, function, class, etc.).
+For tags with scope information (like class members, structures inside
+structures, etc.), the scope information is displayed in square brackets "[]"
+after the tag name.
+
+The contents of the taglist buffer/window are managed by the taglist plugin.
+The |'filetype'| for the taglist buffer is set to 'taglist'. The Vim
+|'modifiable'| option is turned off for the taglist buffer. You should not
+manually edit the taglist buffer, by setting the |'modifiable'| flag. If you
+manually edit the taglist buffer contents, then the taglist plugin will be out
+of sync with the taglist buffer contents and the plugin will no longer work
+correctly. To redisplay the taglist buffer contents again, close the taglist
+window and reopen it.
+
+Opening and closing the tag and file tree~
+In the taglist window, the tag names are displayed as a foldable tree using
+the Vim folding support. You can collapse the tree using the '-' key or using
+the Vim |zc| fold command. You can open the tree using the '+' key or using
+the Vim |zo| fold command. You can open all the folds using the '*' key or
+using the Vim |zR| fold command. You can also use the mouse to open/close the
+folds. You can close all the folds using the '=' key. You should not manually
+create or delete the folds in the taglist window.
+
+To automatically close the fold for the inactive files/buffers and open only
+the fold for the current buffer in the taglist window, set the
+'Tlist_File_Fold_Auto_Close' variable to 1.
+
+Sorting the tags for a file~
+The tags displayed in the taglist window can be sorted either by their name or
+by their chronological order. The default sorting method is by the order in
+which the tags appear in a file. You can change the default sort method by
+setting the 'Tlist_Sort_Type' variable to either "name" or "order". You can
+sort the tags by their name by pressing the "s" key in the taglist window. You
+can again sort the tags by their chronological order using the "s" key. Each
+file in the taglist window can be sorted using different order.
+
+Zooming in and out of the taglist window~
+You can press the 'x' key in the taglist window to maximize the taglist
+window width/height. The window will be maximized to the maximum possible
+width/height without closing the other existing windows. You can again press
+'x' to restore the taglist window to the default width/height.
+
+ *taglist-session*
+Taglist Session~
+A taglist session refers to the group of files and their tags stored in the
+taglist in a Vim session.
+
+You can save and restore a taglist session (and all the displayed tags) using
+the ":TlistSessionSave" and ":TlistSessionLoad" commands.
+
+To save the information about the tags and files in the taglist to a file, use
+the ":TlistSessionSave" command and specify the filename:
+>
+ :TlistSessionSave <file name>
+<
+To load a saved taglist session, use the ":TlistSessionLoad" command: >
+
+ :TlistSessionLoad <file name>
+<
+When you load a taglist session file, the tags stored in the file will be
+added to the tags already stored in the taglist.
+
+The taglist session feature can be used to save the tags for large files or a
+group of frequently used files (like a project). By using the taglist session
+file, you can minimize the amount to time it takes to load/refresh the taglist
+for multiple files.
+
+You can create more than one taglist session file for multiple groups of
+files.
+
+Displaying the tag name in the Vim status line or the window title bar~
+You can use the Tlist_Get_Tagname_By_Line() function provided by the taglist
+plugin to display the current tag name in the Vim status line or the window
+title bar. Similarly, you can use the Tlist_Get_Tag_Prototype_By_Line()
+function to display the current tag prototype in the Vim status line or the
+window title bar.
+
+For example, the following command can be used to display the current tag name
+in the status line:
+>
+ :set statusline=%<%f%=%([%{Tlist_Get_Tagname_By_Line()}]%)
+<
+The following command can be used to display the current tag name in the
+window title bar:
+>
+ :set title titlestring=%<%f\ %([%{Tlist_Get_Tagname_By_Line()}]%)
+<
+Note that the current tag name can be displayed only after the file is
+processed by the taglist plugin. For this, you have to either set the
+'Tlist_Process_File_Always' variable to 1 or open the taglist window or use
+the taglist menu. For more information about configuring the Vim status line,
+refer to the documentation for the Vim |'statusline'| option.
+
+Changing the taglist window highlighting~
+The following Vim highlight groups are defined and used to highlight the
+various entities in the taglist window:
+
+ TagListTagName - Used for tag names
+ TagListTagScope - Used for tag scope
+ TagListTitle - Used for tag titles
+ TagListComment - Used for comments
+ TagListFileName - Used for filenames
+
+By default, these highlight groups are linked to the standard Vim highlight
+groups. If you want to change the colors used for these highlight groups,
+prefix the highlight group name with 'My' and define it in your .vimrc or
+.gvimrc file: MyTagListTagName, MyTagListTagScope, MyTagListTitle,
+MyTagListComment and MyTagListFileName. For example, to change the colors
+used for tag names, you can use the following command:
+>
+ :highlight MyTagListTagName guifg=blue ctermfg=blue
+<
+Controlling the taglist window~
+To use a horizontally split taglist window, instead of a vertically split
+window, set the 'Tlist_Use_Horiz_Window' variable to 1.
+
+To use a vertically split taglist window on the rightmost side of the Vim
+window, set the 'Tlist_Use_Right_Window' variable to 1.
+
+You can specify the width of the vertically split taglist window, by setting
+the 'Tlist_WinWidth' variable. You can specify the height of the horizontally
+split taglist window, by setting the 'Tlist_WinHeight' variable.
+
+When opening a vertically split taglist window, the Vim window width is
+increased to accommodate the new taglist window. When the taglist window is
+closed, the Vim window is reduced. To disable this, set the
+'Tlist_Inc_Winwidth' variable to zero.
+
+To reduce the number of empty lines in the taglist window, set the
+'Tlist_Compact_Format' variable to 1.
+
+To not display the Vim fold column in the taglist window, set the
+'Tlist_Enable_Fold_Column' variable to zero.
+
+To display the tag prototypes instead of the tag names in the taglist window,
+set the 'Tlist_Display_Prototype' variable to 1.
+
+To not display the scope of the tags next to the tag names, set the
+'Tlist_Display_Tag_Scope' variable to zero.
+
+ *taglist-keys*
+Taglist window key list~
+The following table lists the description of the keys that can be used
+in the taglist window.
+
+ Key Description~
+
+ <CR> Jump to the location where the tag under cursor is
+ defined.
+ o Jump to the location where the tag under cursor is
+ defined in a new window.
+ P Jump to the tag in the previous (Ctrl-W_p) window.
+ p Display the tag definition in the file window and
+ keep the cursor in the taglist window itself.
+ t Jump to the tag in a new tab. If the file is already
+ opened in a tab, move to that tab.
+ Ctrl-t Jump to the tag in a new tab.
+ <Space> Display the prototype of the tag under the cursor.
+ For file names, display the full path to the file,
+ file type and the number of tags. For tag types, display the
+ tag type and the number of tags.
+ u Update the tags listed in the taglist window
+ s Change the sort order of the tags (by name or by order)
+ d Remove the tags for the file under the cursor
+ x Zoom-in or Zoom-out the taglist window
+ + Open a fold
+ - Close a fold
+ * Open all folds
+ = Close all folds
+ [[ Jump to the beginning of the previous file
+ <Backspace> Jump to the beginning of the previous file
+ ]] Jump to the beginning of the next file
+ <Tab> Jump to the beginning of the next file
+ q Close the taglist window
+ <F1> Display help
+
+The above keys will work in both the normal mode and the insert mode.
+
+ *taglist-menu*
+Taglist menu~
+When using GUI Vim, the taglist plugin can display the tags defined in the
+current file in the drop-down menu and the popup menu. By default, this
+feature is turned off. To turn on this feature, set the 'Tlist_Show_Menu'
+variable to 1.
+
+You can jump to a tag by selecting the tag name from the menu. You can use the
+taglist menu independent of the taglist window i.e. you don't need to open the
+taglist window to get the taglist menu.
+
+When you switch between files/buffers, the taglist menu is automatically
+updated to display the tags defined in the current file/buffer.
+
+The tags are grouped by their type (variables, functions, classes, methods,
+etc.) and displayed as a separate sub-menu for each type. If all the tags
+defined in a file are of the same type (e.g. functions), then the sub-menu is
+not used.
+
+If the number of items in a tag type submenu exceeds the value specified by
+the 'Tlist_Max_Submenu_Items' variable, then the submenu will be split into
+multiple submenus. The default setting for 'Tlist_Max_Submenu_Items' is 25.
+The first and last tag names in the submenu are used to form the submenu name.
+The menu items are prefixed by alpha-numeric characters for easy selection by
+keyboard.
+
+If the popup menu support is enabled (the |'mousemodel'| option contains
+"popup"), then the tags menu is added to the popup menu. You can access
+the popup menu by right clicking on the GUI window.
+
+You can regenerate the tags menu by selecting the 'Tags->Refresh menu' entry.
+You can sort the tags listed in the menu either by name or by order by
+selecting the 'Tags->Sort menu by->Name/Order' menu entry.
+
+You can tear-off the Tags menu and keep it on the side of the Vim window
+for quickly locating the tags.
+
+Using the taglist plugin with the winmanager plugin~
+You can use the taglist plugin with the winmanager plugin. This will allow you
+to use the file explorer, buffer explorer and the taglist plugin at the same
+time in different windows. To use the taglist plugin with the winmanager
+plugin, set 'TagList' in the 'winManagerWindowLayout' variable. For example,
+to use the file explorer plugin and the taglist plugin at the same time, use
+the following setting: >
+
+ let winManagerWindowLayout = 'FileExplorer|TagList'
+<
+Getting help~
+If you have installed the taglist help file (this file), then you can use the
+Vim ":help taglist-<keyword>" command to get help on the various taglist
+topics.
+
+You can press the <F1> key in the taglist window to display the help
+information about using the taglist window. If you again press the <F1> key,
+the help information is removed from the taglist window.
+
+ *taglist-debug*
+Debugging the taglist plugin~
+You can use the ":TlistDebug" command to enable logging of the debug messages
+from the taglist plugin. To display the logged debug messages, you can use the
+":TlistMessages" command. To disable the logging of the debug messages, use
+the ":TlistUndebug" command.
+
+You can specify a file name to the ":TlistDebug" command to log the debug
+messages to a file. Otherwise, the debug messages are stored in a script-local
+variable. In the later case, to minimize memory usage, only the last 3000
+characters from the debug messages are stored.
+
+==============================================================================
+ *taglist-options*
+6. Options~
+
+A number of Vim variables control the behavior of the taglist plugin. These
+variables are initialized to a default value. By changing these variables you
+can change the behavior of the taglist plugin. You need to change these
+settings only if you want to change the behavior of the taglist plugin. You
+should use the |:let| command in your .vimrc file to change the setting of any
+of these variables.
+
+The configurable taglist variables are listed below. For a detailed
+description of these variables refer to the text below this table.
+
+|'Tlist_Auto_Highlight_Tag'| Automatically highlight the current tag in the
+ taglist.
+|'Tlist_Auto_Open'| Open the taglist window when Vim starts.
+|'Tlist_Auto_Update'| Automatically update the taglist to include
+ newly edited files.
+|'Tlist_Close_On_Select'| Close the taglist window when a file or tag is
+ selected.
+|'Tlist_Compact_Format'| Remove extra information and blank lines from
+ the taglist window.
+|'Tlist_Ctags_Cmd'| Specifies the path to the ctags utility.
+|'Tlist_Display_Prototype'| Show prototypes and not tags in the taglist
+ window.
+|'Tlist_Display_Tag_Scope'| Show tag scope next to the tag name.
+|'Tlist_Enable_Fold_Column'| Show the fold indicator column in the taglist
+ window.
+|'Tlist_Exit_OnlyWindow'| Close Vim if the taglist is the only window.
+|'Tlist_File_Fold_Auto_Close'| Close tag folds for inactive buffers.
+|'Tlist_GainFocus_On_ToggleOpen'|
+ Jump to taglist window on open.
+|'Tlist_Highlight_Tag_On_BufEnter'|
+ On entering a buffer, automatically highlight
+ the current tag.
+|'Tlist_Inc_Winwidth'| Increase the Vim window width to accommodate
+ the taglist window.
+|'Tlist_Max_Submenu_Items'| Maximum number of items in a tags sub-menu.
+|'Tlist_Max_Tag_Length'| Maximum tag length used in a tag menu entry.
+|'Tlist_Process_File_Always'| Process files even when the taglist window is
+ closed.
+|'Tlist_Show_Menu'| Display the tags menu.
+|'Tlist_Show_One_File'| Show tags for the current buffer only.
+|'Tlist_Sort_Type'| Sort method used for arranging the tags.
+|'Tlist_Use_Horiz_Window'| Use a horizontally split window for the
+ taglist window.
+|'Tlist_Use_Right_Window'| Place the taglist window on the right side.
+|'Tlist_Use_SingleClick'| Single click on a tag jumps to it.
+|'Tlist_WinHeight'| Horizontally split taglist window height.
+|'Tlist_WinWidth'| Vertically split taglist window width.
+
+ *'Tlist_Auto_Highlight_Tag'*
+Tlist_Auto_Highlight_Tag~
+The taglist plugin will automatically highlight the current tag in the taglist
+window. If you want to disable this, then you can set the
+'Tlist_Auto_Highlight_Tag' variable to zero. Note that even though the current
+tag highlighting is disabled, the tags for a new file will still be added to
+the taglist window.
+>
+ let Tlist_Auto_Highlight_Tag = 0
+<
+With the above variable set to 1, you can use the ":TlistHighlightTag" command
+to highlight the current tag.
+
+ *'Tlist_Auto_Open'*
+Tlist_Auto_Open~
+To automatically open the taglist window, when you start Vim, you can set the
+'Tlist_Auto_Open' variable to 1. By default, this variable is set to zero and
+the taglist window will not be opened automatically on Vim startup.
+>
+ let Tlist_Auto_Open = 1
+<
+The taglist window is opened only when a supported type of file is opened on
+Vim startup. For example, if you open text files, then the taglist window will
+not be opened.
+
+ *'Tlist_Auto_Update'*
+Tlist_Auto_Update~
+When a new file is edited, the tags defined in the file are automatically
+processed and added to the taglist. To stop adding new files to the taglist,
+set the 'Tlist_Auto_Update' variable to zero. By default, this variable is set
+to 1.
+>
+ let Tlist_Auto_Update = 0
+<
+With the above variable set to 1, you can use the ":TlistUpdate" command to
+add the tags defined in the current file to the taglist.
+
+ *'Tlist_Close_On_Select'*
+Tlist_Close_On_Select~
+If you want to close the taglist window when a file or tag is selected, then
+set the 'Tlist_Close_On_Select' variable to 1. By default, this variable is
+set zero and when you select a tag or file from the taglist window, the window
+is not closed.
+>
+ let Tlist_Close_On_Select = 1
+<
+ *'Tlist_Compact_Format'*
+Tlist_Compact_Format~
+By default, empty lines are used to separate different tag types displayed for
+a file and the tags displayed for different files in the taglist window. If
+you want to display as many tags as possible in the taglist window, you can
+set the 'Tlist_Compact_Format' variable to 1 to get a compact display.
+>
+ let Tlist_Compact_Format = 1
+<
+ *'Tlist_Ctags_Cmd'*
+Tlist_Ctags_Cmd~
+The 'Tlist_Ctags_Cmd' variable specifies the location (path) of the exuberant
+ctags utility. If exuberant ctags is present in any one of the directories in
+the PATH environment variable, then there is no need to set this variable.
+
+The exuberant ctags tool can be installed under different names. When the
+taglist plugin starts up, if the 'Tlist_Ctags_Cmd' variable is not set, it
+checks for the names exuberant-ctags, exctags, ctags, ctags.exe and tags in
+the PATH environment variable. If any one of the named executable is found,
+then the Tlist_Ctags_Cmd variable is set to that name.
+
+If exuberant ctags is not present in one of the directories specified in the
+PATH environment variable, then set this variable to point to the location of
+the ctags utility in your system. Note that this variable should point to the
+fully qualified exuberant ctags location and NOT to the directory in which
+exuberant ctags is installed. If the exuberant ctags tool is not found in
+either PATH or in the specified location, then the taglist plugin will not be
+loaded. Examples:
+>
+ let Tlist_Ctags_Cmd = 'd:\tools\ctags.exe'
+ let Tlist_Ctags_Cmd = '/usr/local/bin/ctags'
+<
+ *'Tlist_Display_Prototype'*
+Tlist_Display_Prototype~
+By default, only the tag name will be displayed in the taglist window. If you
+like to see tag prototypes instead of names, set the 'Tlist_Display_Prototype'
+variable to 1. By default, this variable is set to zero and only tag names
+will be displayed.
+>
+ let Tlist_Display_Prototype = 1
+<
+ *'Tlist_Display_Tag_Scope'*
+Tlist_Display_Tag_Scope~
+By default, the scope of a tag (like a C++ class) will be displayed in
+square brackets next to the tag name. If you don't want the tag scopes
+to be displayed, then set the 'Tlist_Display_Tag_Scope' to zero. By default,
+this variable is set to 1 and the tag scopes will be displayed.
+>
+ let Tlist_Display_Tag_Scope = 0
+<
+ *'Tlist_Enable_Fold_Column'*
+Tlist_Enable_Fold_Column~
+By default, the Vim fold column is enabled and displayed in the taglist
+window. If you wish to disable this (for example, when you are working with a
+narrow Vim window or terminal), you can set the 'Tlist_Enable_Fold_Column'
+variable to zero.
+>
+ let Tlist_Enable_Fold_Column = 1
+<
+ *'Tlist_Exit_OnlyWindow'*
+Tlist_Exit_OnlyWindow~
+If you want to exit Vim if only the taglist window is currently opened, then
+set the 'Tlist_Exit_OnlyWindow' variable to 1. By default, this variable is
+set to zero and the Vim instance will not be closed if only the taglist window
+is present.
+>
+ let Tlist_Exit_OnlyWindow = 1
+<
+ *'Tlist_File_Fold_Auto_Close'*
+Tlist_File_Fold_Auto_Close~
+By default, the tags tree displayed in the taglist window for all the files is
+opened. You can close/fold the tags tree for the files manually. To
+automatically close the tags tree for inactive files, you can set the
+'Tlist_File_Fold_Auto_Close' variable to 1. When this variable is set to 1,
+the tags tree for the current buffer is automatically opened and for all the
+other buffers is closed.
+>
+ let Tlist_File_Fold_Auto_Close = 1
+<
+ *'Tlist_GainFocus_On_ToggleOpen'*
+Tlist_GainFocus_On_ToggleOpen~
+When the taglist window is opened using the ':TlistToggle' command, this
+option controls whether the cursor is moved to the taglist window or remains
+in the current window. By default, this option is set to 0 and the cursor
+remains in the current window. When this variable is set to 1, the cursor
+moves to the taglist window after opening the taglist window.
+>
+ let Tlist_GainFocus_On_ToggleOpen = 1
+<
+ *'Tlist_Highlight_Tag_On_BufEnter'*
+Tlist_Highlight_Tag_On_BufEnter~
+When you enter a Vim buffer/window, the current tag in that buffer/window is
+automatically highlighted in the taglist window. If the current tag name is
+not visible in the taglist window, then the taglist window contents are
+scrolled to make that tag name visible. If you like to disable the automatic
+highlighting of the current tag when entering a buffer, you can set the
+'Tlist_Highlight_Tag_On_BufEnter' variable to zero. The default setting for
+this variable is 1.
+>
+ let Tlist_Highlight_Tag_On_BufEnter = 0
+<
+ *'Tlist_Inc_Winwidth'*
+Tlist_Inc_Winwidth~
+By default, when the width of the window is less than 100 and a new taglist
+window is opened vertically, then the window width is increased by the value
+set in the 'Tlist_WinWidth' variable to accommodate the new window. The value
+of this variable is used only if you are using a vertically split taglist
+window.
+
+If your terminal doesn't support changing the window width from Vim (older
+version of xterm running in a Unix system) or if you see any weird problems in
+the screen due to the change in the window width or if you prefer not to
+adjust the window width then set the 'Tlist_Inc_Winwidth' variable to zero.
+CAUTION: If you are using the MS-Windows version of Vim in a MS-DOS command
+window then you must set this variable to zero, otherwise the system may hang
+due to a Vim limitation (explained in :help win32-problems)
+>
+ let Tlist_Inc_Winwidth = 0
+<
+ *'Tlist_Max_Submenu_Items'*
+Tlist_Max_Submenu_Items~
+If a file contains too many tags of a particular type (function, variable,
+class, etc.), greater than that specified by the 'Tlist_Max_Submenu_Items'
+variable, then the menu for that tag type will be split into multiple
+sub-menus. The default setting for the 'Tlist_Max_Submenu_Items' variable is
+25. This can be changed by setting the 'Tlist_Max_Submenu_Items' variable:
+>
+ let Tlist_Max_Submenu_Items = 20
+<
+The name of the submenu is formed using the names of the first and the last
+tag entries in that submenu.
+
+ *'Tlist_Max_Tag_Length'*
+Tlist_Max_Tag_Length~
+Only the first 'Tlist_Max_Tag_Length' characters from the tag names will be
+used to form the tag type submenu name. The default value for this variable is
+10. Change the 'Tlist_Max_Tag_Length' setting if you want to include more or
+less characters:
+>
+ let Tlist_Max_Tag_Length = 10
+<
+ *'Tlist_Process_File_Always'*
+Tlist_Process_File_Always~
+By default, the taglist plugin will generate and process the tags defined in
+the newly opened files only when the taglist window is opened or when the
+taglist menu is enabled. When the taglist window is closed, the taglist plugin
+will stop processing the tags for newly opened files.
+
+You can set the 'Tlist_Process_File_Always' variable to 1 to generate the list
+of tags for new files even when the taglist window is closed and the taglist
+menu is disabled.
+>
+ let Tlist_Process_File_Always = 1
+<
+To use the ":TlistShowTag" and the ":TlistShowPrototype" commands without the
+taglist window and the taglist menu, you should set this variable to 1.
+
+ *'Tlist_Show_Menu'*
+Tlist_Show_Menu~
+When using GUI Vim, you can display the tags defined in the current file in a
+menu named "Tags". By default, this feature is turned off. To turn on this
+feature, set the 'Tlist_Show_Menu' variable to 1:
+>
+ let Tlist_Show_Menu = 1
+<
+ *'Tlist_Show_One_File'*
+Tlist_Show_One_File~
+By default, the taglist plugin will display the tags defined in all the loaded
+buffers in the taglist window. If you prefer to display the tags defined only
+in the current buffer, then you can set the 'Tlist_Show_One_File' to 1. When
+this variable is set to 1, as you switch between buffers, the taglist window
+will be refreshed to display the tags for the current buffer and the tags for
+the previous buffer will be removed.
+>
+ let Tlist_Show_One_File = 1
+<
+ *'Tlist_Sort_Type'*
+Tlist_Sort_Type~
+The 'Tlist_Sort_Type' variable specifies the sort order for the tags in the
+taglist window. The tags can be sorted either alphabetically by their name or
+by the order of their appearance in the file (chronological order). By
+default, the tag names will be listed by the order in which they are defined
+in the file. You can change the sort type (from name to order or from order to
+name) by pressing the "s" key in the taglist window. You can also change the
+default sort order by setting 'Tlist_Sort_Type' to "name" or "order":
+>
+ let Tlist_Sort_Type = "name"
+<
+ *'Tlist_Use_Horiz_Window'*
+Tlist_Use_Horiz_Window~
+Be default, the tag names are displayed in a vertically split window. If you
+prefer a horizontally split window, then set the 'Tlist_Use_Horiz_Window'
+variable to 1. If you are running MS-Windows version of Vim in a MS-DOS
+command window, then you should use a horizontally split window instead of a
+vertically split window. Also, if you are using an older version of xterm in a
+Unix system that doesn't support changing the xterm window width, you should
+use a horizontally split window.
+>
+ let Tlist_Use_Horiz_Window = 1
+<
+ *'Tlist_Use_Right_Window'*
+Tlist_Use_Right_Window~
+By default, the vertically split taglist window will appear on the left hand
+side. If you prefer to open the window on the right hand side, you can set the
+'Tlist_Use_Right_Window' variable to 1:
+>
+ let Tlist_Use_Right_Window = 1
+<
+ *'Tlist_Use_SingleClick'*
+Tlist_Use_SingleClick~
+By default, when you double click on the tag name using the left mouse
+button, the cursor will be positioned at the definition of the tag. You
+can set the 'Tlist_Use_SingleClick' variable to 1 to jump to a tag when
+you single click on the tag name using the mouse. By default this variable
+is set to zero.
+>
+ let Tlist_Use_SingleClick = 1
+<
+Due to a bug in Vim, if you set 'Tlist_Use_SingleClick' to 1 and try to resize
+the taglist window using the mouse, then Vim will crash. This problem is fixed
+in Vim 6.3 and above. In the meantime, instead of resizing the taglist window
+using the mouse, you can use normal Vim window resizing commands to resize the
+taglist window.
+
+ *'Tlist_WinHeight'*
+Tlist_WinHeight~
+The default height of the horizontally split taglist window is 10. This can be
+changed by modifying the 'Tlist_WinHeight' variable:
+>
+ let Tlist_WinHeight = 20
+<
+The |'winfixheight'| option is set for the taglist window, to maintain the
+height of the taglist window, when new Vim windows are opened and existing
+windows are closed.
+
+ *'Tlist_WinWidth'*
+Tlist_WinWidth~
+The default width of the vertically split taglist window is 30. This can be
+changed by modifying the 'Tlist_WinWidth' variable:
+>
+ let Tlist_WinWidth = 20
+<
+Note that the value of the |'winwidth'| option setting determines the minimum
+width of the current window. If you set the 'Tlist_WinWidth' variable to a
+value less than that of the |'winwidth'| option setting, then Vim will use the
+value of the |'winwidth'| option.
+
+When new Vim windows are opened and existing windows are closed, the taglist
+plugin will try to maintain the width of the taglist window to the size
+specified by the 'Tlist_WinWidth' variable.
+
+==============================================================================
+ *taglist-commands*
+7. Commands~
+
+The taglist plugin provides the following ex-mode commands:
+
+|:TlistAddFiles| Add multiple files to the taglist.
+|:TlistAddFilesRecursive|
+ Add files recursively to the taglist.
+|:TlistClose| Close the taglist window.
+|:TlistDebug| Start logging of taglist debug messages.
+|:TlistLock| Stop adding new files to the taglist.
+|:TlistMessages| Display the logged taglist plugin debug messages.
+|:TlistOpen| Open and jump to the taglist window.
+|:TlistSessionSave| Save the information about files and tags in the
+ taglist to a session file.
+|:TlistSessionLoad| Load the information about files and tags stored
+ in a session file to taglist.
+|:TlistShowPrototype| Display the prototype of the tag at or before the
+ specified line number.
+|:TlistShowTag| Display the name of the tag defined at or before the
+ specified line number.
+|:TlistHighlightTag| Highlight the current tag in the taglist window.
+|:TlistToggle| Open or close (toggle) the taglist window.
+|:TlistUndebug| Stop logging of taglist debug messages.
+|:TlistUnlock| Start adding new files to the taglist.
+|:TlistUpdate| Update the tags for the current buffer.
+
+ *:TlistAddFiles*
+:TlistAddFiles {file(s)} [file(s) ...]
+ Add one or more specified files to the taglist. You can
+ specify multiple filenames using wildcards. To specify a
+ file name with space character, you should escape the space
+ character with a backslash.
+ Examples:
+>
+ :TlistAddFiles *.c *.cpp
+ :TlistAddFiles file1.html file2.html
+<
+ If you specify a large number of files, then it will take some
+ time for the taglist plugin to process all of them. The
+ specified files will not be edited in a Vim window and will
+ not be added to the Vim buffer list.
+
+ *:TlistAddFilesRecursive*
+:TlistAddFilesRecursive {directory} [ {pattern} ]
+ Add files matching {pattern} recursively from the specified
+ {directory} to the taglist. If {pattern} is not specified,
+ then '*' is assumed. To specify the current directory, use "."
+ for {directory}. To specify a directory name with space
+ character, you should escape the space character with a
+ backslash.
+ Examples:
+>
+ :TlistAddFilesRecursive myproject *.java
+ :TlistAddFilesRecursive smallproject
+<
+ If large number of files are present in the specified
+ directory tree, then it will take some time for the taglist
+ plugin to process all of them.
+
+ *:TlistClose*
+:TlistClose Close the taglist window. This command can be used from any
+ one of the Vim windows.
+
+ *:TlistDebug*
+:TlistDebug [filename]
+ Start logging of debug messages from the taglist plugin.
+ If {filename} is specified, then the debug messages are stored
+ in the specified file. Otherwise, the debug messages are
+ stored in a script local variable. If the file {filename} is
+ already present, then it is overwritten.
+
+ *:TlistLock*
+:TlistLock
+ Lock the taglist and don't process new files. After this
+ command is executed, newly edited files will not be added to
+ the taglist.
+
+ *:TlistMessages*
+:TlistMessages
+ Display the logged debug messages from the taglist plugin
+ in a window. This command works only when logging to a
+ script-local variable.
+
+ *:TlistOpen*
+:TlistOpen Open and jump to the taglist window. Creates the taglist
+ window, if the window is not opened currently. After executing
+ this command, the cursor is moved to the taglist window. When
+ the taglist window is opened for the first time, all the files
+ in the buffer list are processed and the tags defined in them
+ are displayed in the taglist window.
+
+ *:TlistSessionSave*
+:TlistSessionSave {filename}
+ Saves the information about files and tags in the taglist to
+ the specified file. This command can be used to save and
+ restore the taglist contents across Vim sessions.
+
+ *:TlistSessionLoad*
+:TlistSessionLoad {filename}
+ Load the information about files and tags stored in the
+ specified session file to the taglist.
+
+ *:TlistShowPrototype*
+:TlistShowPrototype [filename] [linenumber]
+ Display the prototype of the tag at or before the specified
+ line number. If the file name and the line number are not
+ specified, then the current file name and line number are
+ used. A tag spans multiple lines starting from the line where
+ it is defined to the line before the next tag. This command
+ displays the prototype for the tag for any line number in this
+ range.
+
+ *:TlistShowTag*
+:TlistShowTag [filename] [linenumber]
+ Display the name of the tag defined at or before the specified
+ line number. If the file name and the line number are not
+ specified, then the current file name and line number are
+ used. A tag spans multiple lines starting from the line where
+ it is defined to the line before the next tag. This command
+ displays the tag name for any line number in this range.
+
+ *:TlistHighlightTag*
+:TlistHighlightTag
+ Highlight the current tag in the taglist window. By default,
+ the taglist plugin periodically updates the taglist window to
+ highlight the current tag. This command can be used to force
+ the taglist plugin to highlight the current tag.
+
+ *:TlistToggle*
+:TlistToggle Open or close (toggle) the taglist window. Opens the taglist
+ window, if the window is not opened currently. Closes the
+ taglist window, if the taglist window is already opened. When
+ the taglist window is opened for the first time, all the files
+ in the buffer list are processed and the tags are displayed in
+ the taglist window. After executing this command, the cursor
+ is not moved from the current window to the taglist window.
+
+ *:TlistUndebug*
+:TlistUndebug
+ Stop logging of debug messages from the taglist plugin.
+
+ *:TlistUnlock*
+:TlistUnlock
+ Unlock the taglist and start processing newly edited files.
+
+ *:TlistUpdate*
+:TlistUpdate Update the tags information for the current buffer. This
+ command can be used to re-process the current file/buffer and
+ get the tags information. As the taglist plugin uses the file
+ saved in the disk (instead of the file displayed in a Vim
+ buffer), you should save a modified buffer before you update
+ the taglist. Otherwise the listed tags will not include the
+ new tags created in the buffer. You can use this command even
+ when the taglist window is not opened.
+
+==============================================================================
+ *taglist-functions*
+8. Global functions~
+
+The taglist plugin provides several global functions that can be used from
+other Vim plugins to interact with the taglist plugin. These functions are
+described below.
+
+|Tlist_Update_File_Tags()| Update the tags for the specified file
+|Tlist_Get_Tag_Prototype_By_Line()| Return the prototype of the tag at or
+ before the specified line number in the
+ specified file.
+|Tlist_Get_Tagname_By_Line()| Return the name of the tag at or
+ before the specified line number in
+ the specified file.
+|Tlist_Set_App()| Set the name of the application
+ controlling the taglist window.
+
+ *Tlist_Update_File_Tags()*
+Tlist_Update_File_Tags({filename}, {filetype})
+ Update the tags for the file {filename}. The second argument
+ specifies the Vim filetype for the file. If the taglist plugin
+ has not processed the file previously, then the exuberant
+ ctags tool is invoked to generate the tags for the file.
+
+ *Tlist_Get_Tag_Prototype_By_Line()*
+Tlist_Get_Tag_Prototype_By_Line([{filename}, {linenumber}])
+ Return the prototype of the tag at or before the specified
+ line number in the specified file. If the filename and line
+ number are not specified, then the current buffer name and the
+ current line number are used.
+
+ *Tlist_Get_Tagname_By_Line()*
+Tlist_Get_Tagname_By_Line([{filename}, {linenumber}])
+ Return the name of the tag at or before the specified line
+ number in the specified file. If the filename and line number
+ are not specified, then the current buffer name and the
+ current line number are used.
+
+ *Tlist_Set_App()*
+Tlist_Set_App({appname})
+ Set the name of the plugin that controls the taglist plugin
+ window and buffer. This can be used to integrate the taglist
+ plugin with other Vim plugins.
+
+ For example, the winmanager plugin and the Cream package use
+ this function and specify the appname as "winmanager" and
+ "cream" respectively.
+
+ By default, the taglist plugin is a stand-alone plugin and
+ controls the taglist window and buffer. If the taglist window
+ is controlled by an external plugin, then the appname should
+ be set appropriately.
+
+==============================================================================
+ *taglist-extend*
+9. Extending~
+
+The taglist plugin supports all the languages supported by the exuberant ctags
+tool, which includes the following languages: Assembly, ASP, Awk, Beta, C,
+C++, C#, Cobol, Eiffel, Erlang, Fortran, HTML, Java, Javascript, Lisp, Lua,
+Make, Pascal, Perl, PHP, Python, Rexx, Ruby, Scheme, Shell, Slang, SML, Sql,
+TCL, Verilog, Vim and Yacc.
+
+You can extend the taglist plugin to add support for new languages and also
+modify the support for the above listed languages.
+
+You should NOT make modifications to the taglist plugin script file to add
+support for new languages. You will lose these changes when you upgrade to the
+next version of the taglist plugin. Instead you should follow the below
+described instructions to extend the taglist plugin.
+
+You can extend the taglist plugin by setting variables in the .vimrc or _vimrc
+file. The name of these variables depends on the language name and is
+described below.
+
+Modifying support for an existing language~
+To modify the support for an already supported language, you have to set the
+tlist_xxx_settings variable in the ~/.vimrc or $HOME/_vimrc file. Replace xxx
+with the Vim filetype name for the language file. For example, to modify the
+support for the perl language files, you have to set the tlist_perl_settings
+variable. To modify the support for java files, you have to set the
+tlist_java_settings variable.
+
+To determine the filetype name used by Vim for a file, use the following
+command in the buffer containing the file:
+
+ :set filetype
+
+The above command will display the Vim filetype for the current buffer.
+
+The format of the value set in the tlist_xxx_settings variable is
+
+ <language_name>;flag1:name1;flag2:name2;flag3:name3
+
+The different fields in the value are separated by the ';' character.
+
+The first field 'language_name' is the name used by exuberant ctags to refer
+to this language file. This name can be different from the file type name used
+by Vim. For example, for C++, the language name used by ctags is 'c++' but the
+filetype name used by Vim is 'cpp'. To get the list of language names
+supported by exuberant ctags, use the following command:
+
+ $ ctags --list-maps=all
+
+The remaining fields follow the format "flag:name". The sub-field 'flag' is
+the language specific flag used by exuberant ctags to generate the
+corresponding tags. For example, for the C language, to list only the
+functions, the 'f' flag is used. To get the list of flags supported by
+exuberant ctags for the various languages use the following command:
+
+ $ ctags --list-kinds=all
+
+The sub-field 'name' specifies the title text to use for displaying the tags
+of a particular type. For example, 'name' can be set to 'functions'. This
+field can be set to any text string name.
+
+For example, to list only the classes and functions defined in a C++ language
+file, add the following line to your .vimrc file:
+
+ let tlist_cpp_settings = 'c++;c:class;f:function'
+
+In the above setting, 'cpp' is the Vim filetype name and 'c++' is the name
+used by the exuberant ctags tool. 'c' and 'f' are the flags passed to
+exuberant ctags to list C++ classes and functions and 'class' is the title
+used for the class tags and 'function' is the title used for the function tags
+in the taglist window.
+
+For example, to display only functions defined in a C file and to use "My
+Functions" as the title for the function tags, use
+
+ let tlist_c_settings = 'c;f:My Functions'
+
+When you set the tlist_xxx_settings variable, you will override the default
+setting used by the taglist plugin for the 'xxx' language. You cannot add to
+the default options used by the taglist plugin for a particular file type. To
+add to the options used by the taglist plugin for a language, copy the option
+values from the taglist plugin file to your .vimrc file and modify it.
+
+Adding support for a new language~
+If you want to add support for a new language to the taglist plugin, you need
+to first extend the exuberant ctags tool. For more information about extending
+exuberant ctags, visit the following page:
+
+ http://ctags.sourceforge.net/EXTENDING.html
+
+To add support for a new language, set the tlist_xxx_settings variable in the
+~/.vimrc file appropriately as described above. Replace 'xxx' in the variable
+name with the Vim filetype name for the new language.
+
+For example, to extend the taglist plugin to support the latex language, you
+can use the following line (assuming, you have already extended exuberant
+ctags to support the latex language):
+
+ let tlist_tex_settings='latex;b:bibitem;c:command;l:label'
+
+With the above line, when you edit files of filetype "tex" in Vim, the taglist
+plugin will invoke the exuberant ctags tool passing the "latex" filetype and
+the flags b, c and l to generate the tags. The text heading 'bibitem',
+'command' and 'label' will be used in the taglist window for the tags which
+are generated for the flags b, c and l respectively.
+
+==============================================================================
+ *taglist-faq*
+10. Frequently Asked Questions~
+
+Q. The taglist plugin doesn't work. The taglist window is empty and the tags
+ defined in a file are not displayed.
+A. Are you using Vim version 6.0 and above? The taglist plugin relies on the
+ features supported by Vim version 6.0 and above. You can use the following
+ command to get the Vim version:
+>
+ $ vim --version
+<
+ Are you using exuberant ctags version 5.0 and above? The taglist plugin
+ relies on the features supported by exuberant ctags and will not work with
+ GNU ctags or the Unix ctags utility. You can use the following command to
+ determine whether the ctags installed in your system is exuberant ctags:
+>
+ $ ctags --version
+<
+ Is exuberant ctags present in one of the directories in your PATH? If not,
+ you need to set the Tlist_Ctags_Cmd variable to point to the location of
+ exuberant ctags. Use the following Vim command to verify that this is setup
+ correctly:
+>
+ :echo system(Tlist_Ctags_Cmd . ' --version')
+<
+ The above command should display the version information for exuberant
+ ctags.
+
+ Did you turn on the Vim filetype detection? The taglist plugin relies on
+ the filetype detected by Vim and passes the filetype to the exuberant ctags
+ utility to parse the tags. Check the output of the following Vim command:
+>
+ :filetype
+<
+ The output of the above command should contain "filetype detection:ON".
+ To turn on the filetype detection, add the following line to the .vimrc or
+ _vimrc file:
+>
+ filetype on
+<
+ Is your version of Vim compiled with the support for the system() function?
+ The following Vim command should display 1:
+>
+ :echo exists('*system')
+<
+ In some Linux distributions (particularly Suse Linux), the default Vim
+ installation is built without the support for the system() function. The
+ taglist plugin uses the system() function to invoke the exuberant ctags
+ utility. You need to rebuild Vim after enabling the support for the
+ system() function. If you use the default build options, the system()
+ function will be supported.
+
+ Do you have the |'shellslash'| option set? You can try disabling the
+ |'shellslash'| option. When the taglist plugin invokes the exuberant ctags
+ utility with the path to the file, if the incorrect slashes are used, then
+ you will see errors.
+
+ Check the shell related Vim options values using the following command:
+>
+ :set shell? shellcmdflag? shellpipe?
+ :set shellquote? shellredir? shellxquote?
+<
+ If these options are set in your .vimrc or _vimrc file, try removing those
+ lines.
+
+ Are you using a Unix shell in a MS-Windows environment? For example,
+ the Unix shell from the MKS-toolkit. Do you have the SHELL environment
+ set to point to this shell? You can try resetting the SHELL environment
+ variable.
+
+ If you are using a Unix shell on MS-Windows, you should try to use
+ exuberant ctags that is compiled for Unix-like environments so that
+ exuberant ctags will understand path names with forward slash characters.
+
+ Is your filetype supported by the exuberant ctags utility? The file types
+ supported by the exuberant ctags utility are listed in the ctags help. If a
+ file type is not supported, you have to extend exuberant ctags. You can use
+ the following command to list the filetypes supported by exuberant ctags:
+>
+ ctags --list-languages
+<
+ Run the following command from the shell prompt and check whether the tags
+ defined in your file are listed in the output from exuberant ctags:
+>
+ ctags -f - --format=2 --excmd=pattern --fields=nks <filename>
+<
+ If you see your tags in the output from the above command, then the
+ exuberant ctags utility is properly parsing your file.
+
+ Do you have the .ctags or _ctags or the ctags.cnf file in your home
+ directory for specifying default options or for extending exuberant ctags?
+ If you do have this file, check the options in this file and make sure
+ these options are not interfering with the operation of the taglist plugin.
+
+ If you are using MS-Windows, check the value of the TEMP and TMP
+ environment variables. If these environment variables are set to a path
+ with space characters in the name, then try using the DOS 8.3 short name
+ for the path or set them to a path without the space characters in the
+ name. For example, if the temporary directory name is "C:\Documents and
+ Settings\xyz\Local Settings\Temp", then try setting the TEMP variable to
+ the following:
+>
+ set TEMP=C:\DOCUMEN~1\xyz\LOCALS~1\Temp
+<
+ If exuberant ctags is installed in a directory with space characters in the
+ name, then try adding the directory to the PATH environment variable or try
+ setting the 'Tlist_Ctags_Cmd' variable to the shortest path name to ctags
+ or try copying the exuberant ctags to a path without space characters in
+ the name. For example, if exuberant ctags is installed in the directory
+ "C:\Program Files\Ctags", then try setting the 'Tlist_Ctags_Cmd' variable
+ as below:
+>
+ let Tlist_Ctags_Cmd='C:\Progra~1\Ctags\ctags.exe'
+<
+ If you are using a cygwin compiled version of exuberant ctags on MS-Windows,
+ make sure that either you have the cygwin compiled sort utility installed
+ and available in your PATH or compile exuberant ctags with internal sort
+ support. Otherwise, when exuberant ctags sorts the tags output by invoking
+ the sort utility, it may end up invoking the MS-Windows version of
+ sort.exe, thereby resulting in failure.
+
+Q. When I try to open the taglist window, I am seeing the following error
+ message. How do I fix this problem?
+
+ Taglist: Failed to generate tags for /my/path/to/file
+ ctags: illegal option -- -^@usage: ctags [-BFadtuwvx] [-f tagsfile] file ...
+
+A. The taglist plugin will work only with the exuberant ctags tool. You
+ cannot use the GNU ctags or the Unix ctags program with the taglist plugin.
+ You will see an error message similar to the one shown above, if you try
+ use a non-exuberant ctags program with Vim. To fix this problem, either add
+ the exuberant ctags tool location to the PATH environment variable or set
+ the 'Tlist_Ctags_Cmd' variable.
+
+Q. A file has more than one tag with the same name. When I select a tag name
+ from the taglist window, the cursor is positioned at the incorrect tag
+ location.
+A. The taglist plugin uses the search pattern generated by the exuberant ctags
+ utility to position the cursor at the location of a tag definition. If a
+ file has more than one tag with the same name and same prototype, then the
+ search pattern will be the same. In this case, when searching for the tag
+ pattern, the cursor may be positioned at the incorrect location.
+
+Q. I have made some modifications to my file and introduced new
+ functions/classes/variables. I have not yet saved my file. The taglist
+ plugin is not displaying the new tags when I update the taglist window.
+A. The exuberant ctags utility will process only files that are present in the
+ disk. To list the tags defined in a file, you have to save the file and
+ then update the taglist window.
+
+Q. I have created a ctags file using the exuberant ctags utility for my source
+ tree. How do I configure the taglist plugin to use this tags file?
+A. The taglist plugin doesn't use a tags file stored in disk. For every opened
+ file, the taglist plugin invokes the exuberant ctags utility to get the
+ list of tags dynamically. The Vim system() function is used to invoke
+ exuberant ctags and get the ctags output. This function internally uses a
+ temporary file to store the output. This file is deleted after the output
+ from the command is read. So you will never see the file that contains the
+ output of exuberant ctags.
+
+Q. When I set the |'updatetime'| option to a low value (less than 1000) and if
+ I keep pressing a key with the taglist window open, the current buffer
+ contents are changed. Why is this?
+A. The taglist plugin uses the |CursorHold| autocmd to highlight the current
+ tag. The CursorHold autocmd triggers for every |'updatetime'| milliseconds.
+ If the |'updatetime'| option is set to a low value, then the CursorHold
+ autocmd will be triggered frequently. As the taglist plugin changes
+ the focus to the taglist window to highlight the current tag, this could
+ interfere with the key movement resulting in changing the contents of
+ the current buffer. The workaround for this problem is to not set the
+ |'updatetime'| option to a low value.
+
+==============================================================================
+ *taglist-license*
+11. License~
+Permission is hereby granted to use and distribute the taglist plugin, with or
+without modifications, provided that this copyright notice is copied with it.
+Like anything else that's free, taglist.vim is provided *as is* and comes with
+no warranty of any kind, either expressed or implied. In no event will the
+copyright holder be liable for any damamges resulting from the use of this
+software.
+
+==============================================================================
+ *taglist-todo*
+12. Todo~
+
+1. Group tags according to the scope and display them. For example,
+ group all the tags belonging to a C++/Java class
+2. Support for displaying tags in a modified (not-yet-saved) file.
+3. Automatically open the taglist window only for selected filetypes.
+ For other filetypes, close the taglist window.
+4. When using the shell from the MKS toolkit, the taglist plugin
+ doesn't work.
+5. The taglist plugin doesn't work with files edited remotely using the
+ netrw plugin. The exuberant ctags utility cannot process files over
+ scp/rcp/ftp, etc.
+
+==============================================================================
+
+vim:tw=78:ts=8:noet:ft=help:
diff --git a/.vim/doc/tags b/.vim/doc/tags
new file mode 100644
index 0000000..cdcad0e
--- /dev/null
+++ b/.vim/doc/tags
@@ -0,0 +1,160 @@
+'Tlist_Auto_Highlight_Tag' taglist.txt /*'Tlist_Auto_Highlight_Tag'*
+'Tlist_Auto_Open' taglist.txt /*'Tlist_Auto_Open'*
+'Tlist_Auto_Update' taglist.txt /*'Tlist_Auto_Update'*
+'Tlist_Close_On_Select' taglist.txt /*'Tlist_Close_On_Select'*
+'Tlist_Compact_Format' taglist.txt /*'Tlist_Compact_Format'*
+'Tlist_Ctags_Cmd' taglist.txt /*'Tlist_Ctags_Cmd'*
+'Tlist_Display_Prototype' taglist.txt /*'Tlist_Display_Prototype'*
+'Tlist_Display_Tag_Scope' taglist.txt /*'Tlist_Display_Tag_Scope'*
+'Tlist_Enable_Fold_Column' taglist.txt /*'Tlist_Enable_Fold_Column'*
+'Tlist_Exit_OnlyWindow' taglist.txt /*'Tlist_Exit_OnlyWindow'*
+'Tlist_File_Fold_Auto_Close' taglist.txt /*'Tlist_File_Fold_Auto_Close'*
+'Tlist_GainFocus_On_ToggleOpen' taglist.txt /*'Tlist_GainFocus_On_ToggleOpen'*
+'Tlist_Highlight_Tag_On_BufEnter' taglist.txt /*'Tlist_Highlight_Tag_On_BufEnter'*
+'Tlist_Inc_Winwidth' taglist.txt /*'Tlist_Inc_Winwidth'*
+'Tlist_Max_Submenu_Items' taglist.txt /*'Tlist_Max_Submenu_Items'*
+'Tlist_Max_Tag_Length' taglist.txt /*'Tlist_Max_Tag_Length'*
+'Tlist_Process_File_Always' taglist.txt /*'Tlist_Process_File_Always'*
+'Tlist_Show_Menu' taglist.txt /*'Tlist_Show_Menu'*
+'Tlist_Show_One_File' taglist.txt /*'Tlist_Show_One_File'*
+'Tlist_Sort_Type' taglist.txt /*'Tlist_Sort_Type'*
+'Tlist_Use_Horiz_Window' taglist.txt /*'Tlist_Use_Horiz_Window'*
+'Tlist_Use_Right_Window' taglist.txt /*'Tlist_Use_Right_Window'*
+'Tlist_Use_SingleClick' taglist.txt /*'Tlist_Use_SingleClick'*
+'Tlist_WinHeight' taglist.txt /*'Tlist_WinHeight'*
+'Tlist_WinWidth' taglist.txt /*'Tlist_WinWidth'*
+:NERDTree NERD_tree.txt /*:NERDTree*
+:NERDTreeToggle NERD_tree.txt /*:NERDTreeToggle*
+:TlistAddFiles taglist.txt /*:TlistAddFiles*
+:TlistAddFilesRecursive taglist.txt /*:TlistAddFilesRecursive*
+:TlistClose taglist.txt /*:TlistClose*
+:TlistDebug taglist.txt /*:TlistDebug*
+:TlistHighlightTag taglist.txt /*:TlistHighlightTag*
+:TlistLock taglist.txt /*:TlistLock*
+:TlistMessages taglist.txt /*:TlistMessages*
+:TlistOpen taglist.txt /*:TlistOpen*
+:TlistSessionLoad taglist.txt /*:TlistSessionLoad*
+:TlistSessionSave taglist.txt /*:TlistSessionSave*
+:TlistShowPrototype taglist.txt /*:TlistShowPrototype*
+:TlistShowTag taglist.txt /*:TlistShowTag*
+:TlistToggle taglist.txt /*:TlistToggle*
+:TlistUndebug taglist.txt /*:TlistUndebug*
+:TlistUnlock taglist.txt /*:TlistUnlock*
+:TlistUpdate taglist.txt /*:TlistUpdate*
+NERDChristmasTree NERD_tree.txt /*NERDChristmasTree*
+NERDTree NERD_tree.txt /*NERDTree*
+NERDTree-! NERD_tree.txt /*NERDTree-!*
+NERDTree-? NERD_tree.txt /*NERDTree-?*
+NERDTree-C NERD_tree.txt /*NERDTree-C*
+NERDTree-F NERD_tree.txt /*NERDTree-F*
+NERDTree-H NERD_tree.txt /*NERDTree-H*
+NERDTree-J NERD_tree.txt /*NERDTree-J*
+NERDTree-K NERD_tree.txt /*NERDTree-K*
+NERDTree-O NERD_tree.txt /*NERDTree-O*
+NERDTree-P NERD_tree.txt /*NERDTree-P*
+NERDTree-R NERD_tree.txt /*NERDTree-R*
+NERDTree-T NERD_tree.txt /*NERDTree-T*
+NERDTree-U NERD_tree.txt /*NERDTree-U*
+NERDTree-X NERD_tree.txt /*NERDTree-X*
+NERDTree-c-j NERD_tree.txt /*NERDTree-c-j*
+NERDTree-c-k NERD_tree.txt /*NERDTree-c-k*
+NERDTree-contents NERD_tree.txt /*NERDTree-contents*
+NERDTree-e NERD_tree.txt /*NERDTree-e*
+NERDTree-f NERD_tree.txt /*NERDTree-f*
+NERDTree-go NERD_tree.txt /*NERDTree-go*
+NERDTree-gtab NERD_tree.txt /*NERDTree-gtab*
+NERDTree-m NERD_tree.txt /*NERDTree-m*
+NERDTree-o NERD_tree.txt /*NERDTree-o*
+NERDTree-p NERD_tree.txt /*NERDTree-p*
+NERDTree-q NERD_tree.txt /*NERDTree-q*
+NERDTree-r NERD_tree.txt /*NERDTree-r*
+NERDTree-t NERD_tree.txt /*NERDTree-t*
+NERDTree-tab NERD_tree.txt /*NERDTree-tab*
+NERDTree-u NERD_tree.txt /*NERDTree-u*
+NERDTree-x NERD_tree.txt /*NERDTree-x*
+NERDTreeAuthor NERD_tree.txt /*NERDTreeAuthor*
+NERDTreeAutoCenter NERD_tree.txt /*NERDTreeAutoCenter*
+NERDTreeAutoCenterThreshold NERD_tree.txt /*NERDTreeAutoCenterThreshold*
+NERDTreeCaseSensitiveSort NERD_tree.txt /*NERDTreeCaseSensitiveSort*
+NERDTreeChDirMode NERD_tree.txt /*NERDTreeChDirMode*
+NERDTreeChangelog NERD_tree.txt /*NERDTreeChangelog*
+NERDTreeCommands NERD_tree.txt /*NERDTreeCommands*
+NERDTreeCredits NERD_tree.txt /*NERDTreeCredits*
+NERDTreeFilesysMenu NERD_tree.txt /*NERDTreeFilesysMenu*
+NERDTreeFunctionality NERD_tree.txt /*NERDTreeFunctionality*
+NERDTreeHighlightCursorline NERD_tree.txt /*NERDTreeHighlightCursorline*
+NERDTreeIgnore NERD_tree.txt /*NERDTreeIgnore*
+NERDTreeMappings NERD_tree.txt /*NERDTreeMappings*
+NERDTreeMouseMode NERD_tree.txt /*NERDTreeMouseMode*
+NERDTreeOptionDetails NERD_tree.txt /*NERDTreeOptionDetails*
+NERDTreeOptionSummary NERD_tree.txt /*NERDTreeOptionSummary*
+NERDTreeOptions NERD_tree.txt /*NERDTreeOptions*
+NERDTreePublicFunctions NERD_tree.txt /*NERDTreePublicFunctions*
+NERDTreeShowFiles NERD_tree.txt /*NERDTreeShowFiles*
+NERDTreeShowHidden NERD_tree.txt /*NERDTreeShowHidden*
+NERDTreeSortOrder NERD_tree.txt /*NERDTreeSortOrder*
+NERDTreeSplitVertical NERD_tree.txt /*NERDTreeSplitVertical*
+NERDTreeTodo NERD_tree.txt /*NERDTreeTodo*
+NERDTreeWinPos NERD_tree.txt /*NERDTreeWinPos*
+NERDTreeWinSize NERD_tree.txt /*NERDTreeWinSize*
+NERD_tree.txt NERD_tree.txt /*NERD_tree.txt*
+OmniCpp_DefaultNamespaces omnicppcomplete.txt /*OmniCpp_DefaultNamespaces*
+OmniCpp_DisplayMode omnicppcomplete.txt /*OmniCpp_DisplayMode*
+OmniCpp_GlobalScopeSearch omnicppcomplete.txt /*OmniCpp_GlobalScopeSearch*
+OmniCpp_LocalSearchDecl omnicppcomplete.txt /*OmniCpp_LocalSearchDecl*
+OmniCpp_MayCompleteArrow omnicppcomplete.txt /*OmniCpp_MayCompleteArrow*
+OmniCpp_MayCompleteDot omnicppcomplete.txt /*OmniCpp_MayCompleteDot*
+OmniCpp_MayCompleteScope omnicppcomplete.txt /*OmniCpp_MayCompleteScope*
+OmniCpp_NamespaceSearch omnicppcomplete.txt /*OmniCpp_NamespaceSearch*
+OmniCpp_SelectFirstItem omnicppcomplete.txt /*OmniCpp_SelectFirstItem*
+OmniCpp_ShowAccess omnicppcomplete.txt /*OmniCpp_ShowAccess*
+OmniCpp_ShowPrototypeInAbbr omnicppcomplete.txt /*OmniCpp_ShowPrototypeInAbbr*
+OmniCpp_ShowScopeInAbbr omnicppcomplete.txt /*OmniCpp_ShowScopeInAbbr*
+Tlist_Get_Tag_Prototype_By_Line() taglist.txt /*Tlist_Get_Tag_Prototype_By_Line()*
+Tlist_Get_Tagname_By_Line() taglist.txt /*Tlist_Get_Tagname_By_Line()*
+Tlist_Set_App() taglist.txt /*Tlist_Set_App()*
+Tlist_Update_File_Tags() taglist.txt /*Tlist_Update_File_Tags()*
+loaded_nerd_tree NERD_tree.txt /*loaded_nerd_tree*
+omnicpp-download omnicppcomplete.txt /*omnicpp-download*
+omnicpp-faq omnicppcomplete.txt /*omnicpp-faq*
+omnicpp-features omnicppcomplete.txt /*omnicpp-features*
+omnicpp-history omnicppcomplete.txt /*omnicpp-history*
+omnicpp-installation omnicppcomplete.txt /*omnicpp-installation*
+omnicpp-limitations omnicppcomplete.txt /*omnicpp-limitations*
+omnicpp-may-complete omnicppcomplete.txt /*omnicpp-may-complete*
+omnicpp-options omnicppcomplete.txt /*omnicpp-options*
+omnicpp-overview omnicppcomplete.txt /*omnicpp-overview*
+omnicpp-popup omnicppcomplete.txt /*omnicpp-popup*
+omnicpp-thanks omnicppcomplete.txt /*omnicpp-thanks*
+omnicppcomplete omnicppcomplete.txt /*omnicppcomplete*
+omnicppcomplete.txt omnicppcomplete.txt /*omnicppcomplete.txt*
+surround surround.txt /*surround*
+surround-author surround.txt /*surround-author*
+surround-customizing surround.txt /*surround-customizing*
+surround-issues surround.txt /*surround-issues*
+surround-mappings surround.txt /*surround-mappings*
+surround-replacements surround.txt /*surround-replacements*
+surround-targets surround.txt /*surround-targets*
+surround.txt surround.txt /*surround.txt*
+taglist-commands taglist.txt /*taglist-commands*
+taglist-debug taglist.txt /*taglist-debug*
+taglist-extend taglist.txt /*taglist-extend*
+taglist-faq taglist.txt /*taglist-faq*
+taglist-functions taglist.txt /*taglist-functions*
+taglist-install taglist.txt /*taglist-install*
+taglist-internet taglist.txt /*taglist-internet*
+taglist-intro taglist.txt /*taglist-intro*
+taglist-keys taglist.txt /*taglist-keys*
+taglist-license taglist.txt /*taglist-license*
+taglist-menu taglist.txt /*taglist-menu*
+taglist-options taglist.txt /*taglist-options*
+taglist-requirements taglist.txt /*taglist-requirements*
+taglist-session taglist.txt /*taglist-session*
+taglist-todo taglist.txt /*taglist-todo*
+taglist-using taglist.txt /*taglist-using*
+taglist.txt taglist.txt /*taglist.txt*
+vs surround.txt /*vs*
+yS surround.txt /*yS*
+ySS surround.txt /*ySS*
+ys surround.txt /*ys*
+yss surround.txt /*yss*
diff --git a/.vim/filetype.vim b/.vim/filetype.vim
new file mode 100644
index 0000000..d267276
--- /dev/null
+++ b/.vim/filetype.vim
@@ -0,0 +1,11 @@
+if exists("did_load_filetypes")
+ finish
+endif
+augroup filetypedetect
+ au! BufRead,BufNewFile *.cobra setfiletype cobra
+ au! BufRead,BufNewFile *.vala setfiletype vala
+ au! BufRead,BufNewFile *.tpl setfiletype npt
+ au! BufRead,BufNewFile *.mako setfiletype mako
+ au! BufRead,BufNewFile *.ML setfiletype sml
+augroup END
+
diff --git a/.vim/ftplugin/java/CTree.vim b/.vim/ftplugin/java/CTree.vim
new file mode 100644
index 0000000..a67fdbc
--- /dev/null
+++ b/.vim/ftplugin/java/CTree.vim
@@ -0,0 +1,240 @@
+" -------------------------------------------------------------------
+" CTree.vim -- Display Class/Interface Hierarchy "{{{
+"
+" Author: Yanbiao Zhao (yanbiao_zhao at yahoo.com)
+" Requires: Vim 7
+" Version: 1.1.2
+"
+" Command:
+" CTree -- Display a tree of Class/Interface hierarchy
+" CTag -- Jump to the class/interface definition of the tag
+" }}}
+
+if v:version < 700
+ echomsg "Vim 7 or higher is required for CTree.vim"
+ finish
+endif
+
+command! -nargs=1 -complete=tag CTree call s:CTree_GetTypeTree(<f-args>)
+command! -nargs=1 -complete=tag CTag call s:CT_Jump_To_ClassName(<f-args>)
+
+"Short cut to use the commands
+"nmap <silent> <M-F9> :exec "CTree ".expand("<cword>")<CR>
+"nmap <silent> <M-]> :exec "CTag ".expand("<cword>")<CR>
+
+function! s:CT_Jump_To_ClassName(className)
+ let tagEntry = {}
+ let tagEntry["name"] = a:className
+ if s:CT_Jump_To_Class(tagEntry)== 0
+ echohl WarningMsg | echo 'tag not found: '.a:className | echohl None
+ endif
+endfunction
+
+let s:CTree_AllTypeEntries = []
+let s:CTree_TagEnvCache = ''
+let s:CTree_tagFilesCache = {}
+
+function! s:CTree_GetTypeTree(typeName)
+ call s:CTree_LoadAllTypeEntries()
+
+ let rootEntry = s:CTree_GetRootType(a:typeName, '')
+
+ if empty(rootEntry)
+ let rootEntry["name"] = a:typeName
+ let rootEntry["namespace"] = ""
+ let rootEntry["kind"] = 'c'
+ let rootEntry["inherits"] = ""
+ endif
+
+ echohl Title | echo ' # tag' | echohl None
+
+ let allEntries = []
+ call s:CTree_GetChildren(allEntries, rootEntry, 0)
+
+ let i = input('Choice number (<Enter> cancels):')
+ let i = str2nr(i)
+ if i > 0 && i <= len(allEntries)
+ call s:CT_Jump_To_Class(allEntries[i-1])
+ endif
+endfunction
+
+function! s:CTree_GetChildren(allEntries, rootEntry, depth)
+ call add(a:allEntries, a:rootEntry)
+ call s:CTree_DisplayTagEntry(len(a:allEntries), a:rootEntry, a:depth)
+
+ let children = []
+ let rootTypeName = a:rootEntry["name"]
+ for tagEntry in s:CTree_AllTypeEntries
+ if index(split(tagEntry["inherits"], ","), rootTypeName) >= 0
+ call add(children, tagEntry)
+ endif
+ endfor
+
+ let rootKind = a:rootEntry["kind"]
+ for child in children
+ "We only want to display class that implement an interface directly
+ if child["kind"] == 'c' && rootKind == 'i'
+ call add(a:allEntries, child)
+ call s:CTree_DisplayTagEntry(len(a:allEntries), child, a:depth+1)
+ else
+ call s:CTree_GetChildren(a:allEntries, child, a:depth+1)
+ endif
+ endfor
+
+endfunction
+
+" Return if a tag file has changed in tagfiles()
+function! s:HasTagFileChanged()
+ let result = 0
+ let tagFiles = map(tagfiles(), 'escape(v:val, " ")')
+ let newTagFilesCache = {}
+
+ if len(tagFiles) != len(s:CTree_tagFilesCache)
+ let result = 1
+ endif
+
+ for tagFile in tagFiles
+ let currentFiletime = getftime(tagFile)
+ let newTagFilesCache[tagFile] = currentFiletime
+
+ if !has_key(s:CTree_tagFilesCache, tagFile)
+ let result = 1
+ elseif currentFiletime != s:CTree_tagFilesCache[tagFile]
+ let result = 1
+ endif
+ endfor
+
+ let s:CTree_tagFilesCache = newTagFilesCache
+ return result
+endfunc
+
+function! s:CTree_LoadAllTypeEntries()
+ if s:HasTagFileChanged()
+ let s:CTree_AllTypeEntries = []
+ else
+ return
+ endif
+
+ echo 'Loading tag information. It may take a while...'
+ let ch = 'A'
+ while ch <= 'Z'
+ call s:CTree_GetTypeEntryWithCh(ch)
+ let ch = nr2char(char2nr(ch)+1)
+ endwhile
+
+ call s:CTree_GetTypeEntryWithCh('_')
+
+ let ch = 'a'
+ while ch <= 'z'
+ call s:CTree_GetTypeEntryWithCh(ch)
+ let ch = nr2char(char2nr(ch)+1)
+ endwhile
+
+ echo "Count of type tag entries loaded: ".len(s:CTree_AllTypeEntries)
+endfunction
+
+function! s:CTree_GetTypeEntryWithCh(ch)
+ for tagEntry in taglist('^'.a:ch)
+ let kind = tagEntry["kind"]
+ if (kind == 'i' || kind == 'c') && has_key(tagEntry, "inherits")
+ call add(s:CTree_AllTypeEntries, tagEntry)
+ endif
+ endfor
+endfunction
+
+function! s:CTree_GetRootType(typeName, originalKind)
+ for tagEntry in taglist("^".a:typeName."$")
+
+ let kind = tagEntry["kind"]
+ if kind != 'c' && kind != 'i'
+ continue
+ endif
+
+ let originalKind = a:originalKind
+ if originalKind == ''
+ let originalKind = kind
+ elseif originalKind != tagEntry["kind"]
+ "We will not accept interface as a parent of class
+ return {}
+ endif
+
+ if !has_key(tagEntry, "inherits")
+ return tagEntry
+ endif
+
+ "interface support multiple inheritance, so we will not try to get its
+ "parent if it has more than one parent
+ let parents = split(tagEntry["inherits"], ",")
+ if originalKind == 'i' && len(parents) > 1
+ return tagEntry
+ endif
+
+ for parent in parents
+ let rootEntry = s:CTree_GetRootType(parent, originalKind)
+
+ if !empty(rootEntry)
+ return rootEntry
+ endif
+ endfor
+
+ return tagEntry
+ endfor
+
+ return {}
+endfunction
+
+function! s:CTree_DisplayTagEntry(index, typeEntry, depth)
+ let s = string(a:index)
+ while strlen(s) < 4
+ let s = ' '.s
+ endwhile
+
+ let s = s." "
+ let i = 0
+ while i < a:depth
+ let s = s." "
+ let i = i + 1
+ endwhile
+
+ let s = s.a:typeEntry["name"]
+
+ if has_key(a:typeEntry, "namespace")
+ let s = s.' ['.a:typeEntry["namespace"].']'
+ elseif has_key(a:typeEntry, "class")
+ let s = s.' <'.a:typeEntry["class"].'>'
+ endif
+
+ echo s
+endfunction
+
+function! s:CT_Jump_To_Class(tagEntry)
+ let className = a:tagEntry["name"]
+
+ if has_key(a:tagEntry, "namespace")
+ let keyName = "namespace"
+ elseif has_key(a:tagEntry, "class")
+ let keyName = "class"
+ else
+ let keyName = ""
+ endif
+
+ if keyName == ""
+ let namespace = ""
+ else
+ let namespace = a:tagEntry[keyName]
+ endif
+
+ let i = 1
+ let entries = taglist('^'.className.'$')
+ for entry in entries
+ let kind = entry["kind"]
+ if kind == 'c' || kind == 'i' || kind == 'g'
+ if namespace == "" || namespace == entry[keyName]
+ exec "silent ".i."tag ".className
+ return 1
+ endif
+ endif
+ let i += 1
+ endfor
+ return 0
+endfunction
diff --git a/.vim/ftplugin/java/java.vim b/.vim/ftplugin/java/java.vim
new file mode 100644
index 0000000..e442356
--- /dev/null
+++ b/.vim/ftplugin/java/java.vim
@@ -0,0 +1,84 @@
+
+" Editing settings
+"set tabstop=4 shiftwidth=4 expandtab textwidth=90
+
+" Syntax highlighting settings.
+"let g:java_allow_cpp_keywords=1
+"syntax on
+
+" Comma (,) prefixes a KEYWORD abbreviation
+inoremap <buffer> ,c class
+inoremap <buffer> ,i interface
+inoremap <buffer> ,I implements
+inoremap <buffer> ,m import
+inoremap <buffer> ,f final
+inoremap <buffer> ,s static
+inoremap <buffer> ,y synchronized
+inoremap <buffer> ,e extends
+inoremap <buffer> ,p public
+inoremap <buffer> ,P private
+inoremap <buffer> ,o protected
+inoremap <buffer> ,f final
+inoremap <buffer> ,s static
+inoremap <buffer> ,y synchronized
+inoremap <buffer> ,a package
+
+" Colon (:) prefixes a FLOW abbreviation
+
+inoremap <buffer> :f for
+inoremap <buffer> :w while
+inoremap <buffer> :s switch
+inoremap <buffer> :C case
+inoremap <buffer> :b break
+inoremap <buffer> :d default
+inoremap <buffer> :i if
+inoremap <buffer> :r return
+inoremap <buffer> :t try
+inoremap <buffer> :c catch
+inoremap <buffer> :f finally
+inoremap <buffer> :T throws
+inoremap <buffer> :R throw
+
+" CTRL + T (^T) prefixes a TYPE abbreviation
+
+inoremap <buffer> <C-T>i int
+inoremap <buffer> <C-T>I Integer
+inoremap <buffer> <C-T>l long
+inoremap <buffer> <C-T>L Long
+inoremap <buffer> <C-T>b boolean
+inoremap <buffer> <C-T>B Boolean
+inoremap <buffer> <C-T>c char
+inoremap <buffer> <C-T>C Char
+inoremap <buffer> <C-T>d Double
+inoremap <buffer> <C-T>D Double
+inoremap <buffer> <C-T>v void
+inoremap <buffer> <C-T>V Void
+inoremap <buffer> <C-T>s String
+inoremap <buffer> <C-T>S String
+inoremap <buffer> <C-T>e Exception
+inoremap <buffer> <C-T>E Exception
+
+" CTRL + Underscore (_) prefixes a GENERAL abbreviation
+
+inoremap <buffer> <C-_>m public static void main(String args[])
+inoremap <buffer> <C-_>o System.out.println(X);<Esc>FXs
+inoremap <buffer> <C-_>e System.err.println(X);<Esc>FXs
+inoremap <buffer> <C-_>t true
+inoremap <buffer> <C-_>f false
+inoremap <buffer> <C-_>E e.printStackTrace();
+inoremap <buffer> <C-_>C <C-V><code>
+inoremap <buffer> <C-_>c <C-V></code>
+
+" Helpful mappings when creating a new object
+" Type: Object o<F2>
+" Get: Object o = new Object();
+" F3 leaves the cursor between the parentheses.
+inoremap <buffer> <F2> <C-O>A = new <Esc>^yE<End>pA();<CR>
+inoremap <buffer> <F3> <C-O>A = new <Esc>^yE<End>pA();<Left><Left>
+
+" To create a javadoc comment above the current line
+nnoremap Zc O/**<CR><BS>*<CR>*/<Up><Space>
+
+" Useful when editing javadoc comments
+nnoremap ZR :se formatoptions+=ro<CR>
+nnoremap Zr :se formatoptions-=ro<CR>
diff --git a/.vim/ftplugin/java/java_getset.vim b/.vim/ftplugin/java/java_getset.vim
new file mode 100644
index 0000000..6a906e9
--- /dev/null
+++ b/.vim/ftplugin/java/java_getset.vim
@@ -0,0 +1,871 @@
+" Vim filetype plugin file for adding getter/setter methods
+" Language: Java
+" Maintainer: Pete Kazmier (pete-vim AT kazmier DOT com)
+" Last Change: 2002 Nov 21
+" Revision: $Id: java_getset.vim,v 1.10 2002/12/02 15:14:31 kaz Exp $
+" Credit:
+" - Based on jcommenter.vim by Kalle Björklid <bjorklid@st.jyu.fi.
+" - Thanks to Dan Sharp for his feedback, suggestions and help.
+" - Thanks to Steven Op de beeck for his feedback and help.
+"
+" =======================================================================
+"
+" Copyright 2002 by Peter Kazmier
+"
+" Redistribution and use in source and binary forms, with or without
+" modification, are permitted provided that the following conditions
+" are met:
+"
+" 1. Redistributions of source code must retain the above copyright
+" notice, this list of conditions and the following disclaimer.
+"
+" 2. Redistributions in binary form must reproduce the above
+" copyright notice, this list of conditions and the following
+" disclaimer in the documentation and/or other materials provided
+" with the distribution.
+"
+" 3. The name of the author may not be used to endorse or promote
+" products derived from this software without specific prior
+" written permission.
+"
+" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+" OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+" GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+" WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+" SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+"
+" =======================================================================
+"
+" DESCRIPTION
+" This filetype plugin enables a user to automatically add getter/setter
+" methods for Java properties. The script will insert a getter, setter,
+" or both depending on the command/mapping invoked. Users can select
+" properties one at a time, or in bulk (via a visual block or specifying a
+" range). In either case, the selected block may include comments as they
+" will be ignored during the parsing. For example, you could select all
+" of these properties with a single visual block.
+"
+" public class Test
+" {
+" // The global count
+" private static int count;
+"
+" /** The name */
+" private String name;
+"
+" /** The array of addresses */
+" private String[] address;
+" }
+"
+" The script will also add the 'static' modifier to the method if the
+" property was declared as 'static'. Array-based properties will get
+" additional methods added to support indexing. In addition, if a
+" property is declared 'final', it will not generate a setter for it.
+" If a previous getter OR setter exists for a property, the script will
+" not add any methods (under the assumption that you've manually added
+" your own).
+"
+" The getters/setters that are inserted can be configured by the user.
+" First, the insertion point can be selected. It can be one of the
+" following: before the current line / block, after the current line /
+" block, or at the end of the class (default). Finally, the text that is
+" inserted can be configured by defining your own templates. This allows
+" the user to format for his/her coding style. For example, the default
+" value for s:javagetset_getterTemplate is:
+"
+" /**
+" * Get %varname%.
+" *
+" * @return %varname% as %type%.
+" */
+" %modifiers% %type% %funcname%()
+" {
+" return %varname%;
+" }
+"
+" Where the items surrounded by % are parameters that are substituted when
+" the script is invoked on a particular property. For more information on
+" configuration, please see the section below on the INTERFACE.
+"
+" INTERFACE (commands, mappings, and variables)
+" The following section documents the commands, mappings, and variables
+" used to customize the behavior of this script.
+"
+" Commands:
+" :InsertGetterSetter
+" Inserts a getter/setter for the property on the current line, or
+" the range of properties specified via a visual block or x,y range
+" notation. The user is prompted to determine what type of method
+" to insert.
+"
+" :InsertGetterOnly
+" Inserts a getter for the property on the current line, or the
+" range of properties specified via a visual block or x,y range
+" notation. The user is not prompted.
+"
+" :InsertSetterOnly
+" Inserts a setter for the property on the current line, or the
+" range of properties specified via a visual block or x,y range
+" notation. The user is not prompted.
+"
+" :InsertBothGetterSetter
+" Inserts a getter and setter for the property on the current line,
+" or the range of properties specified via a visual block or x,y
+" range notation. The user is not prompted.
+"
+"
+" Mappings:
+" The following mappings are pre-defined. You can disable the mappings
+" by setting a variable (see the Variables section below). The default
+" key mappings use the <LocalLeader> which is the backslash key by
+" default '\'. This can also be configured via a variable (see below).
+"
+" <LocalLeader>p (or <Plug>JavagetsetInsertGetterSetter)
+" Inserts a getter/setter for the property on the current line, or
+" the range of properties specified via a visual block. User is
+" prompted for choice.
+"
+" <LocalLeader>g (or <Plug>JavagetsetInsertGetterOnly)
+" Inserts a getter for the property on the current line, or the
+" range of properties specified via a visual block. User is not
+" prompted.
+"
+" <LocalLeader>s (or <Plug>JavagetsetInsertSetterOnly)
+" Inserts a getter for the property on the current line, or the
+" range of properties specified via a visual block. User is not
+" prompted.
+"
+" <LocalLeader>b (or <Plug>JavagetsetInsertBothGetterSetter)
+" Inserts both a getter and setter for the property on the current
+" line, or the range of properties specified via a visual block.
+" User is not prompted.
+"
+" If you want to define your own mapping, you can map whatever you want
+" to <Plug>JavagetsetInsertGetterSetter (or any of the other <Plug>s
+" defined above). For example,
+"
+" map <buffer> <C-p> <Plug>JavagetsetInsertGetterSetter
+"
+" When you define your own mapping, the default mapping does not get
+" set, only the mapping you specify.
+"
+" Variables:
+" The following variables allow you to customize the behavior of this
+" script so that you do not need to make changes directly to the script.
+" These variables can be set in your vimrc.
+"
+" no_plugin_maps
+" Setting this variable will disable all key mappings defined by any
+" of your plugins (if the plugin writer adhered to the standard
+" convention documented in the scripting section of the VIM manual)
+" including this one.
+"
+" no_java_maps
+" Setting this variable will disable all key mappings defined by any
+" java specific plugin including this one.
+"
+" maplocalleader
+" By default, the key mappings defined by this script use
+" <LocalLeader> which is the backslash character by default. You can
+" change this by setting this variable to a different key. For
+" example, if you want to use the comma-key, you can add this line to
+" your vimrc:
+"
+" let maplocalleader = ','
+"
+" b:javagetset_insertPosition
+" This variable determines the location where the getter and/or setter
+" will be inserted. Currently, three positions have been defined:
+"
+" 0 - insert at the end of the class (default)
+" 1 - insert before the current line / block
+" 2 - insert after the current line / block
+"
+" b:javagetset_getterTemplate
+" b:javagetset_setterTemplate
+" b:javagetset_getterArrayTemplate
+" b:javagetset_setterArrayTemplate
+" These variables determine the text that will be inserted for a
+" getter, setter, array-based getter, and array-based setter
+" respectively. The templates may contain the following placeholders
+" which will be substituted by their appropriate values at insertion
+" time:
+"
+" %type% Java type of the property
+" %varname% The name of the property
+" %funcname% The method name ("getXzy" or "setXzy")
+" %modifiers% "public" followed by "static" if the property is static
+"
+" For example, if you wanted to set the default getter template so
+" that it would produce the following block of code for a property
+" defined as "public static String name":
+"
+" /**
+" * Get name.
+" * @return name as String
+" */
+" public static String getName() { return name; }
+"
+" This block of code can be produced by adding the following variable
+" definition to your vimrc file.
+"
+" let b:javagetset_getterTemplate =
+" \ "\n" .
+" \ "/**\n" .
+" \ " * Get %varname%.\n" .
+" \ " * @return %varname% as %type%.\n" .
+" \ " */\n" .
+" \ "%modifiers% %type% %funcname%() { return %varname%; }"
+"
+" The defaults for these variables are defined in the script. For
+" both the getterTemplate and setterTemplate, there is a corresponding
+" array-baded template that is invoked if a property is array-based.
+" This allows you to set indexed-based getters/setters if you desire.
+" This is the default behavior.
+"
+"
+" INSTALLATION
+" 1. Copy the script to your ${HOME}/.vim/ftplugins directory and make
+" sure its named "java_getset.vim" or "java_something.vim" where
+" "something" can be anything you want.
+"
+" 2. (Optional) Customize the mapping and/or templates. You can create
+" your own filetype plugin (just make sure its loaded before this one)
+" and set the variables in there (i.e. ${HOME}/.vim/ftplugin/java.vim)
+"
+" =======================================================================
+"
+" NOTE:
+" This is my very first VIM script. I read all of the documentation, and
+" have tried to follow the conventions outlined there; however, I may have
+" missed some so please bear with me.
+
+" Only do this when not done yet for this buffer
+if exists("b:did_javagetset_ftplugin")
+ finish
+endif
+let b:did_javagetset_ftplugin = 1
+
+" Make sure we are in vim mode
+let s:save_cpo = &cpo
+set cpo&vim
+
+" TEMPLATE SECTION:
+" The templates can use the following placeholders which will be replaced
+" with appropriate values when the template is invoked:
+"
+" %type% Java type of the property
+" %varname% The name of the property
+" %funcname% The method name ("getXzy" or "setXzy")
+" %modifiers% "public" followed by "static" if the property is static
+"
+" The templates consist of a getter and setter template. In addition,
+" there are also templates for array-based properties. These are defined
+" below.
+"
+" Getter Templates (non-array and array-based)
+if exists("b:javagetset_getterTemplate")
+ let s:javagetset_getterTemplate = b:javagetset_getterTemplate
+else
+ let s:javagetset_getterTemplate =
+ \ "\n" .
+ \ "/**\n" .
+ \ " * Get %varname%.\n" .
+ \ " *\n" .
+ \ " * @return %varname% as %type%.\n" .
+ \ " */\n" .
+ \ "%modifiers% %type% %funcname%()\n" .
+ \ "{\n" .
+ \ " return %varname%;\n" .
+ \ "}"
+endif
+
+if exists("b:javagetset_getterArrayTemplate")
+ let s:javagetset_getterArrayTemplate = b:javagetset_getterArrayTemplate
+else
+ let s:javagetset_getterArrayTemplate =
+ \ "\n" .
+ \ "/**\n" .
+ \ " * Get %varname%.\n" .
+ \ " *\n" .
+ \ " * @return %varname% as %type%[].\n" .
+ \ " */\n" .
+ \ "%modifiers% %type%[] %funcname%()\n" .
+ \ "{\n" .
+ \ " return %varname%;\n" .
+ \ "}\n" .
+ \ "\n" .
+ \ "/**\n" .
+ \ " * Get %varname% element at specified index.\n" .
+ \ " *\n" .
+ \ " * @param index the index.\n" .
+ \ " * @return %varname% at index as %type%.\n" .
+ \ " */\n" .
+ \ "%modifiers% %type% %funcname%(int index)\n" .
+ \ "{\n" .
+ \ " return %varname%[index];\n" .
+ \ "}"
+endif
+
+" Setter Templates (non-array and array-based)
+if exists("b:javagetset_setterTemplate")
+ let s:javagetset_setterTemplate = b:javagetset_setterTemplate
+else
+ let s:javagetset_setterTemplate =
+ \ "\n" .
+ \ "/**\n" .
+ \ " * Set %varname%.\n" .
+ \ " *\n" .
+ \ " * @param %varname% the value to set.\n" .
+ \ " */\n" .
+ \ "%modifiers% void %funcname%(%type% %varname%)\n" .
+ \ "{\n" .
+ \ " this.%varname% = %varname%;\n" .
+ \ "}"
+endif
+
+if exists("b:javagetset_setterArrayTemplate")
+ let s:javagetset_setterArrayTemplate = b:javagetset_setterArrayTemplate
+else
+ let s:javagetset_setterArrayTemplate =
+ \ "\n" .
+ \ "/**\n" .
+ \ " * Set %varname%.\n" .
+ \ " *\n" .
+ \ " * @param %varname% the value to set.\n" .
+ \ " */\n" .
+ \ "%modifiers% void %funcname%(%type%[] %varname%)\n" .
+ \ "{\n" .
+ \ " this.%varname% = %varname%;\n" .
+ \ "}\n" .
+ \ "\n" .
+ \ "/**\n" .
+ \ " * Set %varname% at the specified index.\n" .
+ \ " *\n" .
+ \ " * @param %varname% the value to set.\n" .
+ \ " * @param index the index.\n" .
+ \ " */\n" .
+ \ "%modifiers% void %funcname%(%type% %varname%, int index)\n" .
+ \ "{\n" .
+ \ " this.%varname%[index] = %varname%;\n" .
+ \ "}"
+endif
+
+" Position where methods are inserted. The possible values are:
+" 0 - end of class
+" 1 = above block / line
+" 2 = below block / line
+if exists("b:javagetset_insertPosition")
+ let s:javagetset_insertPosition = b:javagetset_insertPosition
+else
+ let s:javagetset_insertPosition = 0
+endif
+
+" Script local variables that are used like globals.
+"
+" If set to 1, the user has requested that getters be inserted
+let s:getter = 0
+
+" If set to 1, the user has requested that setters be inserted
+let s:setter = 0
+
+" If set to 1, the property was a static property (i.e. static methods)
+let s:static = 0
+
+" If set to 1, the property was declared final (i.e. doesn't need a setter)
+let s:final = 0
+
+" If set to 1, use the array based templates
+let s:isarray = 0
+
+" The current indentation level of the property (i.e. used for the methods)
+let s:indent = ''
+
+" The list of property modifiers
+let s:modifiers = ''
+
+" The type of the property
+let s:vartype = ''
+
+" If the property is an array, the []'s will be stored here
+let s:vararray = ''
+
+" The name of the property
+let s:varname = ''
+
+" The function name of the property (capitalized varname)
+let s:funcname = ''
+
+" The first line of the block selected
+let s:firstline = 0
+
+" The last line of the block selected
+let s:lastline = 0
+
+" Regular expressions used to match property statements
+let s:javaname = '[a-zA-Z_$][a-zA-Z0-9_$]*'
+let s:brackets = '\(\s*\(\[\s*\]\)\)\='
+let s:modifier = '\(private\|protected\|public\|volatile\|static\|final\)'
+let s:variable = '\(\s*\)\(\(' . s:modifier . '\s\+\)*\)\(' . s:javaname . '\)' . s:brackets . '\s\+\(' . s:javaname . '\)\s*\(;\|=[^;]\+;\)'
+
+" The main entry point. This function saves the current position of the
+" cursor without the use of a mark (see note below) Then the selected
+" region is processed for properties.
+"
+" FIXME: I wanted to avoid clobbering any marks in use by the user, so I
+" manually try to save the current position and restore it. The only drag
+" is that the position isn't restored correctly if the user opts to insert
+" the methods ABOVE the current position. Using a mark would solve this
+" problem as they are automatically adjusted. Perhaps I just haven't
+" found it yet, but I wish that VIM would let a scripter save a mark and
+" then restore it later. Why? In this case, I'd be able to use a mark
+" safely without clobbering any user marks already set. First, I'd save
+" the contents of the mark, then set the mark, do my stuff, jump back to
+" the mark, and finally restore the mark to what the user may have had
+" previously set. Seems weird to me that you can't save/restore marks.
+"
+if !exists("*s:InsertGetterSetter")
+ function s:InsertGetterSetter(flag) range
+ let restorepos = line(".") . "normal!" . virtcol(".") . "|"
+ let s:firstline = a:firstline
+ let s:lastline = a:lastline
+
+ if s:DetermineAction(a:flag)
+ call s:ProcessRegion(s:GetRangeAsString(a:firstline, a:lastline))
+ endif
+
+ execute restorepos
+
+ " Not sure why I need this but if I don't have it, the drawing on the
+ " screen is messed up from my insert. Perhaps I'm doing something
+ " wrong, but it seems to me that I probably shouldn't be calling
+ " redraw.
+ redraw!
+
+ endfunction
+endif
+
+" Set the appropriate script variables (s:getter and s:setter) to
+" appropriate values based on the flag that was selected. The current
+" valid values for flag are: 'g' for getter, 's' for setter, 'b' for both
+" getter/setter, and 'a' for ask/prompt user.
+if !exists("*s:DetermineAction")
+ function s:DetermineAction(flag)
+
+ if a:flag == 'g'
+ let s:getter = 1
+ let s:setter = 0
+
+ elseif a:flag == 's'
+ let s:getter = 0
+ let s:setter = 1
+
+ elseif a:flag == 'b'
+ let s:getter = 1
+ let s:setter = 1
+
+ elseif a:flag == 'a'
+ return s:DetermineAction(s:AskUser())
+
+ else
+ return 0
+ endif
+
+ return 1
+ endfunction
+endif
+
+" Ask the user what they want to insert, getter, setter, or both. Return
+" an appropriate flag for use with s:DetermineAction, or return 0 if the
+" user cancelled out.
+if !exists("*s:AskUser")
+ function s:AskUser()
+ let choice =
+ \ confirm("What do you want to insert?",
+ \ "&Getter\n&Setter\n&Both", 3)
+
+ if choice == 0
+ return 0
+
+ elseif choice == 1
+ return 'g'
+
+ elseif choice == 2
+ return 's'
+
+ elseif choice == 3
+ return 'b'
+
+ else
+ return 0
+
+ endif
+ endfunction
+endif
+
+" Gets a range specified by a first and last line and returns it as a
+" single string that will eventually be parsed using regular expresssions.
+" For example, if the following lines were selected:
+"
+" // Age
+" private int age;
+"
+" // Name
+" private static String name;
+"
+" Then, the following string would be returned:
+"
+" // Age private int age; // Name priavte static String name;
+"
+if !exists("*s:GetRangeAsString")
+ function s:GetRangeAsString(first, last)
+ let line = a:first
+ let string = s:TrimRight(getline(line))
+
+ while line < a:last
+ let line = line + 1
+ let string = string . s:TrimRight(getline(line))
+ endwhile
+
+ return string
+ endfunction
+endif
+
+" Trim whitespace from right of string.
+if !exists("*s:TrimRight")
+ function s:TrimRight(text)
+ return substitute(a:text, '\(\.\{-}\)\s*$', '\1', '')
+ endfunction
+endif
+
+" Process the specified region indicated by the user. The region is
+" simply a concatenated string of the lines that were selected by the
+" user. This string is searched for properties (that match the s:variable
+" regexp). Each property is then processed. For example, if the region
+" was:
+"
+" // Age private int age; // Name priavte static String name;
+"
+" Then, the following strings would be processed one at a time:
+"
+" private int age;
+" private static String name;
+"
+if !exists("*s:ProcessRegion")
+ function s:ProcessRegion(region)
+ let startPosition = match(a:region, s:variable, 0)
+ let endPosition = matchend(a:region, s:variable, 0)
+
+ while startPosition != -1
+ let result = strpart(a:region, startPosition, endPosition - startPosition)
+
+ "call s:DebugParsing(result)
+ call s:ProcessVariable(result)
+
+ let startPosition = match(a:region, s:variable, endPosition)
+ let endPosition = matchend(a:region, s:variable, endPosition)
+ endwhile
+
+ endfunction
+endif
+
+" Process a single property. The first thing this function does is
+" break apart the property into the following components: indentation,
+" modifiers ,type, array, and name. In addition, the following other
+" components are then derived from the previous: funcname, static,
+" final, and isarray. For example, if the specified variable was:
+"
+" private static String name;
+"
+" Then the following would be set for the global variables:
+"
+" indent = ' '
+" modifiers = 'private static'
+" vartype = 'String'
+" vararray = ''
+" varname = 'name'
+" funcname = 'Name'
+" static = 1
+" final = 0
+" isarray = 0
+"
+if !exists("*s:ProcessVariable")
+ function s:ProcessVariable(variable)
+ let s:static = 0
+ let s:isarray = 0
+ let s:final = 0
+ let s:indent = substitute(a:variable, s:variable, '\1', '')
+ let s:modifiers = substitute(a:variable, s:variable, '\2', '')
+ let s:vartype = substitute(a:variable, s:variable, '\5', '')
+ let s:vararray = substitute(a:variable, s:variable, '\7', '')
+ let s:varname = substitute(a:variable, s:variable, '\8', '')
+ let s:funcname = toupper(s:varname[0]) . strpart(s:varname, 1)
+
+ " If any getter or setter already exists, then just return as there
+ " is nothing to be done. The assumption is that the user already
+ " made his choice.
+ if s:AlreadyExists()
+ return
+ endif
+
+ if s:modifiers =~ 'static'
+ let s:static = 1
+ endif
+
+ if s:modifiers =~ 'final'
+ let s:final = 1
+ endif
+
+ if s:vararray =~ '['
+ let s:isarray = 1
+ endif
+
+ if s:getter
+ call s:InsertGetter()
+ endif
+
+ if s:setter && !s:final
+ call s:InsertSetter()
+ endif
+
+ endfunction
+endif
+
+" Checks to see if any getter/setter exists.
+if !exists("*s:AlreadyExists")
+ function s:AlreadyExists()
+ return search('\(get\|set\)' . s:funcname . '\_s*([^)]*)\_s*{', 'w')
+ endfunction
+endif
+
+" Inserts a getter by selecting the appropriate template to use and then
+" populating the template parameters with actual values.
+if !exists("*s:InsertGetter")
+ function s:InsertGetter()
+
+ if s:isarray
+ let method = s:javagetset_getterArrayTemplate
+ else
+ let method = s:javagetset_getterTemplate
+ endif
+
+ let mods = "public"
+ if s:static
+ let mods = mods . " static"
+ endif
+
+ let method = substitute(method, '%type%', s:vartype, 'g')
+ let method = substitute(method, '%varname%', s:varname, 'g')
+ let method = substitute(method, '%funcname%', 'get' . s:funcname, 'g')
+ let method = substitute(method, '%modifiers%', mods, 'g')
+
+ call s:InsertMethodBody(method)
+
+ endfunction
+endif
+
+" Inserts a setter by selecting the appropriate template to use and then
+" populating the template parameters with actual values.
+if !exists("*s:InsertSetter")
+ function s:InsertSetter()
+
+ if s:isarray
+ let method = s:javagetset_setterArrayTemplate
+ else
+ let method = s:javagetset_setterTemplate
+ endif
+
+ let mods = "public"
+ if s:static
+ let mods = mods . " static"
+ endif
+
+ let method = substitute(method, '%type%', s:vartype, 'g')
+ let method = substitute(method, '%varname%', s:varname, 'g')
+ let method = substitute(method, '%funcname%', 'set' . s:funcname, 'g')
+ let method = substitute(method, '%modifiers%', mods, 'g')
+
+ call s:InsertMethodBody(method)
+
+ endfunction
+endif
+
+" Inserts a body of text using the indentation level. The passed string
+" may have embedded newlines so we need to search for each "line" and then
+" call append separately. I couldn't figure out how to get a string with
+" newlines to be added in one single call to append (it kept inserting the
+" newlines as ^@ characters which is not what I wanted).
+if !exists("*s:InsertMethodBody")
+ function s:InsertMethodBody(text)
+ call s:MoveToInsertPosition()
+
+ let pos = line('.')
+ let string = a:text
+
+ while 1
+ let len = stridx(string, "\n")
+
+ if len == -1
+ call append(pos, s:indent . string)
+ break
+ endif
+
+ call append(pos, s:indent . strpart(string, 0, len))
+
+ let pos = pos + 1
+ let string = strpart(string, len + 1)
+
+ endwhile
+ endfunction
+endif
+
+" Move the cursor to the insertion point. This insertion point can be
+" defined by the user by setting the b:javagetset_insertPosition variable.
+if !exists("*s:MoveToInsertPosition")
+ function s:MoveToInsertPosition()
+
+ " 1 indicates above the current block / line
+ if s:javagetset_insertPosition == 1
+ execute "normal! " . (s:firstline - 1) . "G0"
+
+ " 2 indicates below the current block / line
+ elseif s:javagetset_insertPosition == 2
+ execute "normal! " . s:lastline . "G0"
+
+ " 0 indicates end of class (and is default)
+ else
+ execute "normal! ?{\<CR>w99[{%k" | nohls
+
+ endif
+
+ endfunction
+endif
+
+" Debug code to decode the properties.
+if !exists("*s:DebugParsing")
+ function s:DebugParsing(variable)
+ echo 'DEBUG: ===================================================='
+ echo 'DEBUG:' a:variable
+ echo 'DEBUG: ----------------------------------------------------'
+ echo 'DEBUG: indent:' substitute(a:variable, s:variable, '\1', '')
+ echo 'DEBUG: modifiers:' substitute(a:variable, s:variable, '\2', '')
+ echo 'DEBUG: type:' substitute(a:variable, s:variable, '\5', '')
+ echo 'DEBUG: array:' substitute(a:variable, s:variable, '\7', '')
+ echo 'DEBUG: name:' substitute(a:variable, s:variable, '\8', '')
+ echo ''
+ endfunction
+endif
+
+" Add mappings, unless the user didn't want this. I'm still not clear why
+" I need to have two (2) noremap statements for each, but that is what the
+" example shows in the documentation so I've stuck with that convention.
+" Ideally, I'd prefer to use only one noremap line and map the <Plug>
+" directly to the ':call <SID>function()<CR>'.
+if !exists("no_plugin_maps") && !exists("no_java_maps")
+ if !hasmapto('<Plug>JavagetsetInsertGetterSetter')
+ map <unique> <buffer> <LocalLeader>p <Plug>JavagetsetInsertGetterSetter
+ endif
+ noremap <buffer> <script>
+ \ <Plug>JavagetsetInsertGetterSetter
+ \ <SID>InsertGetterSetter
+ noremap <buffer>
+ \ <SID>InsertGetterSetter
+ \ :call <SID>InsertGetterSetter('a')<CR>
+
+ if !hasmapto('<Plug>JavagetsetInsertGetterOnly')
+ map <unique> <buffer> <LocalLeader>g <Plug>JavagetsetInsertGetterOnly
+ endif
+ noremap <buffer> <script>
+ \ <Plug>JavagetsetInsertGetterOnly
+ \ <SID>InsertGetterOnly
+ noremap <buffer>
+ \ <SID>InsertGetterOnly
+ \ :call <SID>InsertGetterSetter('g')<CR>
+
+ if !hasmapto('<Plug>JavagetsetInsertSetterOnly')
+ map <unique> <buffer> <LocalLeader>s <Plug>JavagetsetInsertSetterOnly
+ endif
+ noremap <buffer> <script>
+ \ <Plug>JavagetsetInsertSetterOnly
+ \ <SID>InsertSetterOnly
+ noremap <buffer>
+ \ <SID>InsertSetterOnly
+ \ :call <SID>InsertGetterSetter('s')<CR>
+
+ if !hasmapto('<Plug>JavagetsetInsertBothGetterSetter')
+ map <unique> <buffer> <LocalLeader>b <Plug>JavagetsetInsertBothGetterSetter
+ endif
+ noremap <buffer> <script>
+ \ <Plug>JavagetsetInsertBothGetterSetter
+ \ <SID>InsertBothGetterSetter
+ noremap <buffer>
+ \ <SID>InsertBothGetterSetter
+ \ :call <SID>InsertGetterSetter('b')<CR>
+endif
+
+" Add commands, unless already set.
+if !exists(":InsertGetterSetter")
+ command -range -buffer
+ \ InsertGetterSetter
+ \ :<line1>,<line2>call s:InsertGetterSetter('a')
+endif
+if !exists(":InsertGetterOnly")
+ command -range -buffer
+ \ InsertGetterOnly
+ \ :<line1>,<line2>call s:InsertGetterSetter('g')
+endif
+if !exists(":InsertSetterOnly")
+ command -range -buffer
+ \ InsertSetterOnly
+ \ :<line1>,<line2>call s:InsertGetterSetter('s')
+endif
+if !exists(":InsertBothGetterSetter")
+ command -range -buffer
+ \ InsertBothGetterSetter
+ \ :<line1>,<line2>call s:InsertGetterSetter('b')
+endif
+
+let &cpo = s:save_cpo
+
+"if !exists("*s:InsertText")
+" function s:InsertText(text)
+" let pos = line('.')
+" let beg = 0
+" let len = stridx(a:text, "\n")
+"
+" while beg < strlen(a:text)
+" if len == -1
+" call append(pos, s:indent . strpart(a:text, beg))
+" break
+" endif
+"
+" call append(pos, s:indent . strpart(a:text, beg, len))
+" let pos = pos + 1
+" let beg = beg + len + 1
+" let len = stridx(strpart(a:text, beg), "\n")
+" endwhile
+"
+" " Not too sure why I have to call redraw, but weirdo things appear
+" " on the screen if I don't.
+" redraw!
+"
+" endfunction
+"endif
+"
+"if !exists("*s:InsertAccessor")
+" function s:InsertAccessor()
+" echo "InsertAccessor was called"
+" endfunction
+"endif
+"
+"if !exists("*s:SqueezeWhitespace")
+" function s:SqueezeWhitespace(string)
+" return substitute(a:string, '\_s\+', ' ', 'g')
+" endfunction
+"endif
diff --git a/.vim/ftplugin/python_fn.vim b/.vim/ftplugin/python_fn.vim
new file mode 100644
index 0000000..7c7cf21
--- /dev/null
+++ b/.vim/ftplugin/python_fn.vim
@@ -0,0 +1,446 @@
+" -*- vim -*-
+" FILE: python_fn.vim
+" LAST MODIFICATION: 2008-08-28 8:19pm
+" (C) Copyright 2001-2005 Mikael Berthe <bmikael@lists.lilotux.net>
+" Maintained by Jon Franklin <jvfranklin@gmail.com>
+" Version: 1.13
+
+" USAGE:
+"
+" Save this file to $VIMFILES/ftplugin/python.vim. You can have multiple
+" python ftplugins by creating $VIMFILES/ftplugin/python and saving your
+" ftplugins in that directory. If saving this to the global ftplugin
+" directory, this is the recommended method, since vim ships with an
+" ftplugin/python.vim file already.
+" You can set the global variable "g:py_select_leading_comments" to 0
+" if you don't want to select comments preceding a declaration (these
+" are usually the description of the function/class).
+" You can set the global variable "g:py_select_trailing_comments" to 0
+" if you don't want to select comments at the end of a function/class.
+" If these variables are not defined, both leading and trailing comments
+" are selected.
+" Example: (in your .vimrc) "let g:py_select_leading_comments = 0"
+" You may want to take a look at the 'shiftwidth' option for the
+" shift commands...
+"
+" REQUIREMENTS:
+" vim (>= 7)
+"
+" Shortcuts:
+" ]t -- Jump to beginning of block
+" ]e -- Jump to end of block
+" ]v -- Select (Visual Line Mode) block
+" ]< -- Shift block to left
+" ]> -- Shift block to right
+" ]# -- Comment selection
+" ]u -- Uncomment selection
+" ]c -- Select current/previous class
+" ]d -- Select current/previous function
+" ]<up> -- Jump to previous line with the same/lower indentation
+" ]<down> -- Jump to next line with the same/lower indentation
+
+" Only do this when not done yet for this buffer
+if exists("b:loaded_py_ftplugin")
+ finish
+endif
+let b:loaded_py_ftplugin = 1
+
+map ]t :PBoB<CR>
+vmap ]t :<C-U>PBOB<CR>m'gv``
+map ]e :PEoB<CR>
+vmap ]e :<C-U>PEoB<CR>m'gv``
+
+map ]v ]tV]e
+map ]< ]tV]e<
+vmap ]< <
+map ]> ]tV]e>
+vmap ]> >
+
+map ]# :call PythonCommentSelection()<CR>
+vmap ]# :call PythonCommentSelection()<CR>
+map ]u :call PythonUncommentSelection()<CR>
+vmap ]u :call PythonUncommentSelection()<CR>
+
+map ]c :call PythonSelectObject("class")<CR>
+map ]d :call PythonSelectObject("function")<CR>
+
+map ]<up> :call PythonNextLine(-1)<CR>
+map ]<down> :call PythonNextLine(1)<CR>
+" You may prefer use <s-up> and <s-down>... :-)
+
+" jump to previous class
+map ]J :call PythonDec("class", -1)<CR>
+vmap ]J :call PythonDec("class", -1)<CR>
+
+" jump to next class
+map ]j :call PythonDec("class", 1)<CR>
+vmap ]j :call PythonDec("class", 1)<CR>
+
+" jump to previous function
+map ]F :call PythonDec("function", -1)<CR>
+vmap ]F :call PythonDec("function", -1)<CR>
+
+" jump to next function
+map ]f :call PythonDec("function", 1)<CR>
+vmap ]f :call PythonDec("function", 1)<CR>
+
+
+
+" Menu entries
+nmenu <silent> &Python.Update\ IM-Python\ Menu
+ \:call UpdateMenu()<CR>
+nmenu &Python.-Sep1- :
+nmenu <silent> &Python.Beginning\ of\ Block<Tab>[t
+ \]t
+nmenu <silent> &Python.End\ of\ Block<Tab>]e
+ \]e
+nmenu &Python.-Sep2- :
+nmenu <silent> &Python.Shift\ Block\ Left<Tab>]<
+ \]<
+vmenu <silent> &Python.Shift\ Block\ Left<Tab>]<
+ \]<
+nmenu <silent> &Python.Shift\ Block\ Right<Tab>]>
+ \]>
+vmenu <silent> &Python.Shift\ Block\ Right<Tab>]>
+ \]>
+nmenu &Python.-Sep3- :
+vmenu <silent> &Python.Comment\ Selection<Tab>]#
+ \]#
+nmenu <silent> &Python.Comment\ Selection<Tab>]#
+ \]#
+vmenu <silent> &Python.Uncomment\ Selection<Tab>]u
+ \]u
+nmenu <silent> &Python.Uncomment\ Selection<Tab>]u
+ \]u
+nmenu &Python.-Sep4- :
+nmenu <silent> &Python.Previous\ Class<Tab>]J
+ \]J
+nmenu <silent> &Python.Next\ Class<Tab>]j
+ \]j
+nmenu <silent> &Python.Previous\ Function<Tab>]F
+ \]F
+nmenu <silent> &Python.Next\ Function<Tab>]f
+ \]f
+nmenu &Python.-Sep5- :
+nmenu <silent> &Python.Select\ Block<Tab>]v
+ \]v
+nmenu <silent> &Python.Select\ Function<Tab>]d
+ \]d
+nmenu <silent> &Python.Select\ Class<Tab>]c
+ \]c
+nmenu &Python.-Sep6- :
+nmenu <silent> &Python.Previous\ Line\ wrt\ indent<Tab>]<up>
+ \]<up>
+nmenu <silent> &Python.Next\ Line\ wrt\ indent<Tab>]<down>
+ \]<down>
+
+:com! PBoB execute "normal ".PythonBoB(line('.'), -1, 1)."G"
+:com! PEoB execute "normal ".PythonBoB(line('.'), 1, 1)."G"
+:com! UpdateMenu call UpdateMenu()
+
+
+" Go to a block boundary (-1: previous, 1: next)
+" If force_sel_comments is true, 'g:py_select_trailing_comments' is ignored
+function! PythonBoB(line, direction, force_sel_comments)
+ let ln = a:line
+ let ind = indent(ln)
+ let mark = ln
+ let indent_valid = strlen(getline(ln))
+ let ln = ln + a:direction
+ if (a:direction == 1) && (!a:force_sel_comments) &&
+ \ exists("g:py_select_trailing_comments") &&
+ \ (!g:py_select_trailing_comments)
+ let sel_comments = 0
+ else
+ let sel_comments = 1
+ endif
+
+ while((ln >= 1) && (ln <= line('$')))
+ if (sel_comments) || (match(getline(ln), "^\\s*#") == -1)
+ if (!indent_valid)
+ let indent_valid = strlen(getline(ln))
+ let ind = indent(ln)
+ let mark = ln
+ else
+ if (strlen(getline(ln)))
+ if (indent(ln) < ind)
+ break
+ endif
+ let mark = ln
+ endif
+ endif
+ endif
+ let ln = ln + a:direction
+ endwhile
+
+ return mark
+endfunction
+
+
+" Go to previous (-1) or next (1) class/function definition
+function! PythonDec(obj, direction)
+ if (a:obj == "class")
+ let objregexp = "^\\s*class\\s\\+[a-zA-Z0-9_]\\+"
+ \ . "\\s*\\((\\([a-zA-Z0-9_,. \\t\\n]\\)*)\\)\\=\\s*:"
+ else
+ let objregexp = "^\\s*def\\s\\+[a-zA-Z0-9_]\\+\\s*(\\_[^:#]*)\\s*:"
+ endif
+ let flag = "W"
+ if (a:direction == -1)
+ let flag = flag."b"
+ endif
+ let res = search(objregexp, flag)
+endfunction
+
+
+" Comment out selected lines
+" commentString is inserted in non-empty lines, and should be aligned with
+" the block
+function! PythonCommentSelection() range
+ let commentString = "#"
+ let cl = a:firstline
+ let ind = 1000 " I hope nobody use so long lines! :)
+
+ " Look for smallest indent
+ while (cl <= a:lastline)
+ if strlen(getline(cl))
+ let cind = indent(cl)
+ let ind = ((ind < cind) ? ind : cind)
+ endif
+ let cl = cl + 1
+ endwhile
+ if (ind == 1000)
+ let ind = 1
+ else
+ let ind = ind + 1
+ endif
+
+ let cl = a:firstline
+ execute ":".cl
+ " Insert commentString in each non-empty line, in column ind
+ while (cl <= a:lastline)
+ if strlen(getline(cl))
+ execute "normal ".ind."|i".commentString
+ endif
+ execute "normal \<Down>"
+ let cl = cl + 1
+ endwhile
+endfunction
+
+" Uncomment selected lines
+function! PythonUncommentSelection() range
+ " commentString could be different than the one from CommentSelection()
+ " For example, this could be "# \\="
+ let commentString = "#"
+ let cl = a:firstline
+ while (cl <= a:lastline)
+ let ul = substitute(getline(cl),
+ \"\\(\\s*\\)".commentString."\\(.*\\)$", "\\1\\2", "")
+ call setline(cl, ul)
+ let cl = cl + 1
+ endwhile
+endfunction
+
+
+" Select an object ("class"/"function")
+function! PythonSelectObject(obj)
+ " Go to the object declaration
+ normal $
+ call PythonDec(a:obj, -1)
+ let beg = line('.')
+
+ if !exists("g:py_select_leading_comments") || (g:py_select_leading_comments)
+ let decind = indent(beg)
+ let cl = beg
+ while (cl>1)
+ let cl = cl - 1
+ if (indent(cl) == decind) && (getline(cl)[decind] == "#")
+ let beg = cl
+ else
+ break
+ endif
+ endwhile
+ endif
+
+ if (a:obj == "class")
+ let eod = "\\(^\\s*class\\s\\+[a-zA-Z0-9_]\\+\\s*"
+ \ . "\\((\\([a-zA-Z0-9_,. \\t\\n]\\)*)\\)\\=\\s*\\)\\@<=:"
+ else
+ let eod = "\\(^\\s*def\\s\\+[a-zA-Z0-9_]\\+\\s*(\\_[^:#]*)\\s*\\)\\@<=:"
+ endif
+ " Look for the end of the declaration (not always the same line!)
+ call search(eod, "")
+
+ " Is it a one-line definition?
+ if match(getline('.'), "^\\s*\\(#.*\\)\\=$", col('.')) == -1
+ let cl = line('.')
+ execute ":".beg
+ execute "normal V".cl."G"
+ else
+ " Select the whole block
+ execute "normal \<Down>"
+ let cl = line('.')
+ execute ":".beg
+ execute "normal V".PythonBoB(cl, 1, 0)."G"
+ endif
+endfunction
+
+
+" Jump to the next line with the same (or lower) indentation
+" Useful for moving between "if" and "else", for example.
+function! PythonNextLine(direction)
+ let ln = line('.')
+ let ind = indent(ln)
+ let indent_valid = strlen(getline(ln))
+ let ln = ln + a:direction
+
+ while((ln >= 1) && (ln <= line('$')))
+ if (!indent_valid) && strlen(getline(ln))
+ break
+ else
+ if (strlen(getline(ln)))
+ if (indent(ln) <= ind)
+ break
+ endif
+ endif
+ endif
+ let ln = ln + a:direction
+ endwhile
+
+ execute "normal ".ln."G"
+endfunction
+
+function! UpdateMenu()
+ " delete menu if it already exists, then rebuild it.
+ " this is necessary in case you've got multiple buffers open
+ " a future enhancement to this would be to make the menu aware of
+ " all buffers currently open, and group classes and functions by buffer
+ if exists("g:menuran")
+ aunmenu IM-Python
+ endif
+ let restore_fe = &foldenable
+ set nofoldenable
+ " preserve disposition of window and cursor
+ let cline=line('.')
+ let ccol=col('.') - 1
+ norm H
+ let hline=line('.')
+ " create the menu
+ call MenuBuilder()
+ " restore disposition of window and cursor
+ exe "norm ".hline."Gzt"
+ let dnscroll=cline-hline
+ exe "norm ".dnscroll."j".ccol."l"
+ let &foldenable = restore_fe
+endfunction
+
+function! MenuBuilder()
+ norm gg0
+ let currentclass = -1
+ let classlist = []
+ let parentclass = ""
+ while line(".") < line("$")
+ " search for a class or function
+ if match ( getline("."), '^\s*class\s\+[_a-zA-Z].*\|^\s*def\s\+[_a-zA-Z].*' ) != -1
+ norm ^
+ let linenum = line('.')
+ let indentcol = col('.')
+ norm "nye
+ let classordef=@n
+ norm w"nywge
+ let objname=@n
+ let parentclass = FindParentClass(classlist, indentcol)
+ if classordef == "class"
+ call AddClass(objname, linenum, parentclass)
+ else " this is a function
+ call AddFunction(objname, linenum, parentclass)
+ endif
+ " We actually created a menu, so lets set the global variable
+ let g:menuran=1
+ call RebuildClassList(classlist, [objname, indentcol], classordef)
+ endif " line matched
+ norm j
+ endwhile
+endfunction
+
+" classlist contains the list of nested classes we are in.
+" in most cases it will be empty or contain a single class
+" but where a class is nested within another, it will contain 2 or more
+" this function adds or removes classes from the list based on indentation
+function! RebuildClassList(classlist, newclass, classordef)
+ let i = len(a:classlist) - 1
+ while i > -1
+ if a:newclass[1] <= a:classlist[i][1]
+ call remove(a:classlist, i)
+ endif
+ let i = i - 1
+ endwhile
+ if a:classordef == "class"
+ call add(a:classlist, a:newclass)
+ endif
+endfunction
+
+" we found a class or function, determine its parent class based on
+" indentation and what's contained in classlist
+function! FindParentClass(classlist, indentcol)
+ let i = 0
+ let parentclass = ""
+ while i < len(a:classlist)
+ if a:indentcol <= a:classlist[i][1]
+ break
+ else
+ if len(parentclass) == 0
+ let parentclass = a:classlist[i][0]
+ else
+ let parentclass = parentclass.'\.'.a:classlist[i][0]
+ endif
+ endif
+ let i = i + 1
+ endwhile
+ return parentclass
+endfunction
+
+" add a class to the menu
+function! AddClass(classname, lineno, parentclass)
+ if len(a:parentclass) > 0
+ let classstring = a:parentclass.'\.'.a:classname
+ else
+ let classstring = a:classname
+ endif
+ exe 'menu IM-Python.classes.'.classstring.' :call <SID>JumpToAndUnfold('.a:lineno.')<CR>'
+endfunction
+
+" add a function to the menu, grouped by member class
+function! AddFunction(functionname, lineno, parentclass)
+ if len(a:parentclass) > 0
+ let funcstring = a:parentclass.'.'.a:functionname
+ else
+ let funcstring = a:functionname
+ endif
+ exe 'menu IM-Python.functions.'.funcstring.' :call <SID>JumpToAndUnfold('.a:lineno.')<CR>'
+endfunction
+
+
+function! s:JumpToAndUnfold(line)
+ " Go to the right line
+ execute 'normal '.a:line.'gg'
+ " Check to see if we are in a fold
+ let lvl = foldlevel(a:line)
+ if lvl != 0
+ " and if so, then expand the fold out, other wise, ignore this part.
+ execute 'normal 15zo'
+ endif
+endfunction
+
+"" This one will work only on vim 6.2 because of the try/catch expressions.
+" function! s:JumpToAndUnfoldWithExceptions(line)
+" try
+" execute 'normal '.a:line.'gg15zo'
+" catch /^Vim\((\a\+)\)\=:E490:/
+" " Do nothing, just consume the error
+" endtry
+"endfunction
+
+
+" vim:set et sts=2 sw=2:
+
diff --git a/.vim/ftplugin/tex.vim b/.vim/ftplugin/tex.vim
new file mode 100644
index 0000000..ea41f39
--- /dev/null
+++ b/.vim/ftplugin/tex.vim
@@ -0,0 +1,10 @@
+let g:Tex_MultipleCompileFormats = "dvi,pdf"
+let g:Tex_ViewRule_pdf = "epdfview"
+let g:Tex_UseUtfMenus = 1
+let g:Tex_DefaultTargetFormat="pdf"
+let Tlist_Sort_Type = "order"
+set grepprg=grep\ -nH\ $*
+
+let tlist_tex_settings = 'latex;s:sections;g:graphics;l:labels'
+
+set lbr " Break only between words
diff --git a/.vim/generate_tags.sh b/.vim/generate_tags.sh
new file mode 100755
index 0000000..83426f0
--- /dev/null
+++ b/.vim/generate_tags.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+ctags -R --c++-kinds=+p --fields=+iaS --extra=+q -f tags.d/global /usr/include/
diff --git a/.vim/plugin/NERD_tree.vim b/.vim/plugin/NERD_tree.vim
new file mode 100644
index 0000000..cb2d422
--- /dev/null
+++ b/.vim/plugin/NERD_tree.vim
@@ -0,0 +1,3917 @@
+" vim global plugin that provides a nice tree explorer
+" Last Change: 26 august 2007
+" Maintainer: Martin Grenfell <martin_grenfell at msn dot com>
+let s:NERD_tree_version = '2.6.2'
+
+"A help file is installed when the script is run for the first time.
+"Go :help NERD_tree.txt to see it.
+
+" SECTION: Script init stuff {{{1
+"============================================================
+if exists("loaded_nerd_tree")
+ finish
+endif
+if v:version < 700
+ echoerr "NERDTree: this plugin requires vim >= 7. DOWNLOAD IT! You'll thank me later!"
+ finish
+endif
+let loaded_nerd_tree = 1
+"Function: s:InitVariable() function {{{2
+"This function is used to initialise a given variable to a given value. The
+"variable is only initialised if it does not exist prior
+"
+"Args:
+"var: the name of the var to be initialised
+"value: the value to initialise var to
+"
+"Returns:
+"1 if the var is set, 0 otherwise
+function! s:InitVariable(var, value)
+ if !exists(a:var)
+ exec 'let ' . a:var . ' = ' . "'" . a:value . "'"
+ return 1
+ endif
+ return 0
+endfunction
+
+"SECTION: Init variable calls and other random constants {{{2
+call s:InitVariable("g:NERDChristmasTree", 1)
+call s:InitVariable("g:NERDTreeAutoCenter", 1)
+call s:InitVariable("g:NERDTreeAutoCenterThreshold", 3)
+call s:InitVariable("g:NERDTreeCaseSensitiveSort", 0)
+call s:InitVariable("g:NERDTreeChDirMode", 1)
+if !exists("g:NERDTreeIgnore")
+ let g:NERDTreeIgnore = ['\~$']
+endif
+call s:InitVariable("g:NERDTreeHighlightCursorline", 1)
+call s:InitVariable("g:NERDTreeMouseMode", 1)
+call s:InitVariable("g:NERDTreeNotificationThreshold", 100)
+call s:InitVariable("g:NERDTreeShowHidden", 0)
+call s:InitVariable("g:NERDTreeShowFiles", 1)
+call s:InitVariable("g:NERDTreeSortDirs", 1)
+
+if !exists("g:NERDTreeSortOrder")
+ let g:NERDTreeSortOrder = ['\/$', '*', '\.swp$', '\.bak$', '\~$']
+else
+ "if there isnt a * in the sort sequence then add one
+ if count(g:NERDTreeSortOrder, '*') < 1
+ call add(g:NERDTreeSortOrder, '*')
+ endif
+endif
+
+"we need to use this number many times for sorting... so we calculate it only
+"once here
+let g:NERDTreeSortStarIndex = index(g:NERDTreeSortOrder, '*')
+
+call s:InitVariable("g:NERDTreeSplitVertical", 1)
+call s:InitVariable("g:NERDTreeWinPos", 1)
+call s:InitVariable("g:NERDTreeWinSize", 31)
+
+let s:running_windows = has("win16") || has("win32") || has("win64")
+
+"init the shell command that will be used to remove dir trees
+"
+"Note: the space after the command is important
+if s:running_windows
+ call s:InitVariable("g:NERDTreeRemoveDirCmd", 'rmdir /s /q ')
+else
+ call s:InitVariable("g:NERDTreeRemoveDirCmd", 'rm -rf ')
+endif
+
+
+"SECTION: Init variable calls for key mappings {{{2
+call s:InitVariable("g:NERDTreeMapActivateNode", "o")
+call s:InitVariable("g:NERDTreeMapChangeRoot", "C")
+call s:InitVariable("g:NERDTreeMapChdir", "cd")
+call s:InitVariable("g:NERDTreeMapCloseChildren", "X")
+call s:InitVariable("g:NERDTreeMapCloseDir", "x")
+call s:InitVariable("g:NERDTreeMapExecute", "!")
+call s:InitVariable("g:NERDTreeMapFilesystemMenu", "m")
+call s:InitVariable("g:NERDTreeMapHelp", "?")
+call s:InitVariable("g:NERDTreeMapJumpFirstChild", "K")
+call s:InitVariable("g:NERDTreeMapJumpLastChild", "J")
+call s:InitVariable("g:NERDTreeMapJumpNextSibling", "<C-j>")
+call s:InitVariable("g:NERDTreeMapJumpParent", "p")
+call s:InitVariable("g:NERDTreeMapJumpPrevSibling", "<C-k>")
+call s:InitVariable("g:NERDTreeMapJumpRoot", "P")
+call s:InitVariable("g:NERDTreeMapOpenExpl", "e")
+call s:InitVariable("g:NERDTreeMapOpenInTab", "t")
+call s:InitVariable("g:NERDTreeMapOpenInTabSilent", "T")
+call s:InitVariable("g:NERDTreeMapOpenRecursively", "O")
+call s:InitVariable("g:NERDTreeMapOpenSplit", "<tab>")
+call s:InitVariable("g:NERDTreeMapPreview", "g" . NERDTreeMapActivateNode)
+call s:InitVariable("g:NERDTreeMapPreviewSplit", "g" . NERDTreeMapOpenSplit)
+call s:InitVariable("g:NERDTreeMapQuit", "q")
+call s:InitVariable("g:NERDTreeMapRefresh", "r")
+call s:InitVariable("g:NERDTreeMapRefreshRoot", "R")
+call s:InitVariable("g:NERDTreeMapToggleFiles", "F")
+call s:InitVariable("g:NERDTreeMapToggleFilters", "f")
+call s:InitVariable("g:NERDTreeMapToggleHidden", "H")
+call s:InitVariable("g:NERDTreeMapUpdir", "u")
+call s:InitVariable("g:NERDTreeMapUpdirKeepOpen", "U")
+
+"SECTION: Script level variable declaration{{{2
+let s:escape_chars = " `|\"~'#"
+let s:NERDTreeWinName = '_NERD_tree_'
+
+"init all the nerd tree markup
+let s:tree_vert = '|'
+let s:tree_vert_last = '`'
+let s:tree_wid = 2
+let s:tree_wid_str = ' '
+let s:tree_wid_strM1 = ' '
+let s:tree_dir_open = '~'
+let s:tree_dir_closed = '+'
+let s:tree_file = '-'
+let s:tree_markup_reg = '[ \-+~`|]'
+let s:tree_markup_reg_neg = '[^ \-+~`|]'
+let s:tree_up_dir_line = '.. (up a dir)'
+let s:tree_RO_str = ' [RO]'
+let s:tree_RO_str_reg = ' \[RO\]'
+
+let s:os_slash = '/'
+if s:running_windows
+ let s:os_slash = '\'
+endif
+
+
+" SECTION: Commands {{{1
+"============================================================
+"init the command that users start the nerd tree with
+command! -n=? -complete=dir NERDTree :call s:InitNerdTree('<args>')
+command! -n=? -complete=dir NERDTreeToggle :call s:Toggle('<args>')
+" SECTION: Auto commands {{{1
+"============================================================
+"Save the cursor position whenever we close the nerd tree
+exec "autocmd BufWinLeave *". s:NERDTreeWinName ."* :call <SID>SaveScreenState()"
+
+"SECTION: Classes {{{1
+"============================================================
+"CLASS: oTreeFileNode {{{2
+"This class is the parent of the oTreeDirNode class and constitures the
+"'Component' part of the composite design pattern between the treenode
+"classes.
+"============================================================
+let s:oTreeFileNode = {}
+"FUNCTION: oTreeFileNode.CompareNodes {{{3
+"This is supposed to be a class level method but i cant figure out how to
+"get func refs to work from a dict..
+"
+"A class level method that compares two nodes
+"
+"Args:
+"n1, n2: the 2 nodes to compare
+function! s:CompareNodes(n1, n2)
+ return a:n1.path.CompareTo(a:n2.path)
+endfunction
+
+"FUNCTION: oTreeFileNode.Delete {{{3
+"Removes this node from the tree and calls the Delete method for its path obj
+function! s:oTreeFileNode.Delete() dict
+ call self.path.Delete()
+ call self.parent.RemoveChild(self)
+endfunction
+
+"FUNCTION: oTreeFileNode.Equals(treenode) {{{3
+"
+"Compares this treenode to the input treenode and returns 1 if they are the
+"same node.
+"
+"Use this method instead of == because sometimes when the treenodes contain
+"many children, vim seg faults when doing ==
+"
+"Args:
+"treenode: the other treenode to compare to
+function! s:oTreeFileNode.Equals(treenode) dict
+ return self.path.Str(1) == a:treenode.path.Str(1)
+endfunction
+
+"FUNCTION: oTreeFileNode.FindNode(path) {{{3
+"Returns self if this node.path.Equals the given path.
+"Returns {} if not equal.
+"
+"Args:
+"path: the path object to compare against
+function! s:oTreeFileNode.FindNode(path) dict
+ if a:path.Equals(self.path)
+ return self
+ endif
+ return {}
+endfunction
+"FUNCTION: oTreeFileNode.FindOpenDirSiblingWithChildren(direction) {{{3
+"
+"Finds the next sibling for this node in the indicated direction. This sibling
+"must be a directory and may/may not have children as specified.
+"
+"Args:
+"direction: 0 if you want to find the previous sibling, 1 for the next sibling
+"
+"Return:
+"a treenode object or {} if no appropriate sibling could be found
+function! s:oTreeFileNode.FindOpenDirSiblingWithChildren(direction) dict
+ "if we have no parent then we can have no siblings
+ if self.parent != {}
+ let nextSibling = self.FindSibling(a:direction)
+
+ while nextSibling != {}
+ if nextSibling.path.isDirectory && nextSibling.HasVisibleChildren() && nextSibling.isOpen
+ return nextSibling
+ endif
+ let nextSibling = nextSibling.FindSibling(a:direction)
+ endwhile
+ endif
+
+ return {}
+endfunction
+"FUNCTION: oTreeFileNode.FindSibling(direction) {{{3
+"
+"Finds the next sibling for this node in the indicated direction
+"
+"Args:
+"direction: 0 if you want to find the previous sibling, 1 for the next sibling
+"
+"Return:
+"a treenode object or {} if no sibling could be found
+function! s:oTreeFileNode.FindSibling(direction) dict
+ "if we have no parent then we can have no siblings
+ if self.parent != {}
+
+ "get the index of this node in its parents children
+ let siblingIndx = self.parent.GetChildIndex(self.path)
+
+ if siblingIndx != -1
+ "move a long to the next potential sibling node
+ let siblingIndx = a:direction == 1 ? siblingIndx+1 : siblingIndx-1
+
+ "keep moving along to the next sibling till we find one that is valid
+ let numSiblings = self.parent.GetChildCount()
+ while siblingIndx >= 0 && siblingIndx < numSiblings
+
+ "if the next node is not an ignored node (i.e. wont show up in the
+ "view) then return it
+ if self.parent.children[siblingIndx].path.Ignore() == 0
+ return self.parent.children[siblingIndx]
+ endif
+
+ "go to next node
+ let siblingIndx = a:direction == 1 ? siblingIndx+1 : siblingIndx-1
+ endwhile
+ endif
+ endif
+
+ return {}
+endfunction
+
+"FUNCTION: oTreeFileNode.IsVisible() {{{3
+"returns 1 if this node should be visible according to the tree filters and
+"hidden file filters (and their on/off status)
+function! s:oTreeFileNode.IsVisible() dict
+ return !self.path.Ignore()
+endfunction
+
+
+"FUNCTION: oTreeFileNode.IsRoot() {{{3
+"returns 1 if this node is t:NERDTreeRoot
+function! s:oTreeFileNode.IsRoot() dict
+ if !s:TreeExistsForTab()
+ throw "NERDTree.TreeFileNode.IsRoot exception: No tree exists for the current tab"
+ endif
+ return self.Equals(t:NERDTreeRoot)
+endfunction
+
+"FUNCTION: oTreeFileNode.New(path) {{{3
+"Returns a new TreeNode object with the given path and parent
+"
+"Args:
+"path: a path object representing the full filesystem path to the file/dir that the node represents
+function! s:oTreeFileNode.New(path) dict
+ if a:path.isDirectory
+ return s:oTreeDirNode.New(a:path)
+ else
+ let newTreeNode = {}
+ let newTreeNode = copy(self)
+ let newTreeNode.path = a:path
+ let newTreeNode.parent = {}
+ return newTreeNode
+ endif
+endfunction
+
+"FUNCTION: oTreeFileNode.Rename {{{3
+"Calls the rename method for this nodes path obj
+function! s:oTreeFileNode.Rename(newName) dict
+ call self.path.Rename(a:newName)
+ call self.parent.RemoveChild(self)
+
+ let parentPath = self.path.GetPathTrunk()
+ let newParent = t:NERDTreeRoot.FindNode(parentPath)
+
+ if newParent != {}
+ call newParent.CreateChild(self.path, 1)
+ endif
+endfunction
+
+"FUNCTION: oTreeFileNode.StrDisplay() {{{3
+"
+"Returns a string that specifies how the node should be represented as a
+"string
+"
+"Return:
+"a string that can be used in the view to represent this node
+function! s:oTreeFileNode.StrDisplay() dict
+ return self.path.StrDisplay()
+endfunction
+
+"CLASS: oTreeDirNode {{{2
+"This class is a child of the oTreeFileNode class and constitutes the
+"'Composite' part of the composite design pattern between the treenode
+"classes.
+"============================================================
+let s:oTreeDirNode = copy(s:oTreeFileNode)
+"FUNCTION: oTreeDirNode.AddChild(treenode, inOrder) {{{3
+"Adds the given treenode to the list of children for this node
+"
+"Args:
+"-treenode: the node to add
+"-inOrder: 1 if the new node should be inserted in sorted order
+function! s:oTreeDirNode.AddChild(treenode, inOrder) dict
+ call add(self.children, a:treenode)
+ let a:treenode.parent = self
+
+ if a:inOrder
+ call self.SortChildren()
+ endif
+endfunction
+
+"FUNCTION: oTreeDirNode.Close {{{3
+"Closes this directory
+function! s:oTreeDirNode.Close() dict
+ let self.isOpen = 0
+endfunction
+
+"FUNCTION: oTreeDirNode.CloseChildren {{{3
+"Closes all the child dir nodes of this node
+function! s:oTreeDirNode.CloseChildren() dict
+ for i in self.children
+ if i.path.isDirectory
+ call i.Close()
+ call i.CloseChildren()
+ endif
+ endfor
+endfunction
+
+"FUNCTION: oTreeDirNode.CreateChild(path, inOrder) {{{3
+"Instantiates a new child node for this node with the given path. The new
+"nodes parent is set to this node.
+"
+"Args:
+"path: a Path object that this node will represent/contain
+"inOrder: 1 if the new node should be inserted in sorted order
+"
+"Returns:
+"the newly created node
+function! s:oTreeDirNode.CreateChild(path, inOrder) dict
+ let newTreeNode = s:oTreeFileNode.New(a:path)
+ call self.AddChild(newTreeNode, a:inOrder)
+ return newTreeNode
+endfunction
+
+"FUNCTION: oTreeDirNode.FindNode(path) {{{3
+"Will find one of the children (recursively) that has the given path
+"
+"Args:
+"path: a path object
+unlet s:oTreeDirNode.FindNode
+function! s:oTreeDirNode.FindNode(path) dict
+ if a:path.Equals(self.path)
+ return self
+ endif
+ if stridx(a:path.Str(1), self.path.Str(1), 0) == -1
+ return {}
+ endif
+
+ if self.path.isDirectory
+ for i in self.children
+ let retVal = i.FindNode(a:path)
+ if retVal != {}
+ return retVal
+ endif
+ endfor
+ endif
+ return {}
+endfunction
+
+"FUNCTION: oTreeDirNode.GetChildDirs() {{{3
+"Returns the number of children this node has
+function! s:oTreeDirNode.GetChildCount() dict
+ return len(self.children)
+endfunction
+
+"FUNCTION: oTreeDirNode.GetChildDirs() {{{3
+"Returns an array of all children of this node that are directories
+"
+"Return:
+"an array of directory treenodes
+function! s:oTreeDirNode.GetChildDirs() dict
+ let toReturn = []
+ for i in self.children
+ if i.path.isDirectory
+ call add(toReturn, i)
+ endif
+ endfor
+ return toReturn
+endfunction
+
+"FUNCTION: oTreeDirNode.GetChildFiles() {{{3
+"Returns an array of all children of this node that are files
+"
+"Return:
+"an array of file treenodes
+function! s:oTreeDirNode.GetChildFiles() dict
+ let toReturn = []
+ for i in self.children
+ if i.path.isDirectory == 0
+ call add(toReturn, i)
+ endif
+ endfor
+ return toReturn
+endfunction
+
+"FUNCTION: oTreeDirNode.GetChild(path) {{{3
+"Returns child node of this node that has the given path or {} if no such node
+"exists.
+"
+"This function doesnt not recurse into child dir nodes
+"
+"Args:
+"path: a path object
+function! s:oTreeDirNode.GetChild(path) dict
+ if stridx(a:path.Str(1), self.path.Str(1), 0) == -1
+ return {}
+ endif
+
+ let index = self.GetChildIndex(a:path)
+ if index == -1
+ return {}
+ else
+ return self.children[index]
+ endif
+
+endfunction
+
+"FUNCTION: oTreeDirNode.GetChildByIndex(indx, visible) {{{3
+"returns the child at the given index
+"Args:
+"indx: the index to get the child from
+"visible: 1 if only the visible children array should be used, 0 if all the
+"children should be searched.
+function! s:oTreeDirNode.GetChildByIndex(indx, visible) dict
+ let array_to_search = a:visible? self.GetVisibleChildren() : self.children
+ if a:indx > len(array_to_search)
+ throw "NERDTree.TreeDirNode.InvalidArguments exception. Index is out of bounds."
+ endif
+ return array_to_search[a:indx]
+endfunction
+
+"FUNCTION: oTreeDirNode.GetChildIndex(path) {{{3
+"Returns the index of the child node of this node that has the given path or
+"-1 if no such node exists.
+"
+"This function doesnt not recurse into child dir nodes
+"
+"Args:
+"path: a path object
+function! s:oTreeDirNode.GetChildIndex(path) dict
+ if stridx(a:path.Str(1), self.path.Str(1), 0) == -1
+ return -1
+ endif
+
+ "do a binary search for the child
+ let a = 0
+ let z = self.GetChildCount()
+ while a < z
+ let mid = (a+z)/2
+ let diff = a:path.CompareTo(self.children[mid].path)
+
+ if diff == -1
+ let z = mid
+ elseif diff == 1
+ let a = mid+1
+ else
+ return mid
+ endif
+ endwhile
+ return -1
+endfunction
+
+"FUNCTION: oTreeDirNode.GetVisibleChildCount() {{{3
+"Returns the number of visible children this node has
+function! s:oTreeDirNode.GetVisibleChildCount() dict
+ return len(self.GetVisibleChildren())
+endfunction
+
+"FUNCTION: oTreeDirNode.GetVisibleChildren() {{{3
+"Returns a list of children to display for this node, in the correct order
+"
+"Return:
+"an array of treenodes
+function! s:oTreeDirNode.GetVisibleChildren() dict
+ let toReturn = []
+ for i in self.children
+ if i.path.Ignore() == 0
+ call add(toReturn, i)
+ endif
+ endfor
+ return toReturn
+endfunction
+
+"FUNCTION: oTreeDirNode.HasVisibleChildren {{{3
+"returns 1 if this node has any childre, 0 otherwise..
+function! s:oTreeDirNode.HasVisibleChildren()
+ return self.GetChildCount() != 0
+endfunction
+
+"FUNCTION: oTreeDirNode.InitChildren {{{3
+"Removes all childen from this node and re-reads them
+"
+"Args:
+"silent: 1 if the function should not echo any "please wait" messages for
+"large directories
+"
+"Return: the number of child nodes read
+function! s:oTreeDirNode.InitChildren(silent) dict
+ "remove all the current child nodes
+ let self.children = []
+
+ "get an array of all the files in the nodes dir
+ let filesStr = globpath(self.path.GetDir(0), '*') . "\n" . globpath(self.path.GetDir(0), '.*')
+ let files = split(filesStr, "\n")
+
+ if !a:silent && len(files) > g:NERDTreeNotificationThreshold
+ call s:Echo("Please wait, caching a large dir ...")
+ endif
+
+ let invalidFilesFound = 0
+ for i in files
+
+ "filter out the .. and . directories
+ if i !~ '\.\.$' && i !~ '\.$'
+
+ "put the next file in a new node and attach it
+ try
+ let path = s:oPath.New(i)
+ call self.CreateChild(path, 0)
+ catch /^NERDTree.Path.InvalidArguments/
+ let invalidFilesFound = 1
+ endtry
+ endif
+ endfor
+
+ call self.SortChildren()
+
+ if !a:silent && len(files) > g:NERDTreeNotificationThreshold
+ call s:Echo("Please wait, caching a large dir ...")
+ call s:Echo("Please wait, caching a large dir ... DONE (". self.GetChildCount() ." nodes cached).")
+ endif
+
+ if invalidFilesFound
+ call s:EchoWarning("some files could not be loaded into the NERD tree")
+ endif
+ return self.GetChildCount()
+endfunction
+"FUNCTION: oTreeDirNode.New(path) {{{3
+"Returns a new TreeNode object with the given path and parent
+"
+"Args:
+"path: a path object representing the full filesystem path to the file/dir that the node represents
+unlet s:oTreeDirNode.New
+function! s:oTreeDirNode.New(path) dict
+ if a:path.isDirectory != 1
+ throw "NERDTree.TreeDirNode.InvalidArguments exception. A TreeDirNode object must be instantiated with a directory Path object."
+ endif
+
+ let newTreeNode = copy(self)
+ let newTreeNode.path = a:path
+
+ let newTreeNode.isOpen = 0
+ let newTreeNode.children = []
+
+ let newTreeNode.parent = {}
+
+ return newTreeNode
+endfunction
+"FUNCTION: oTreeDirNode.Open {{{3
+"Reads in all this nodes children
+"
+"Return: the number of child nodes read
+function! s:oTreeDirNode.Open() dict
+ let self.isOpen = 1
+ if self.children == []
+ return self.InitChildren(0)
+ else
+ return 0
+ endif
+endfunction
+
+"FUNCTION: oTreeDirNode.OpenRecursively {{{3
+"Opens this treenode and all of its children whose paths arent 'ignored'
+"because of the file filters.
+"
+"This method is actually a wrapper for the OpenRecursively2 method which does
+"the work.
+function! s:oTreeDirNode.OpenRecursively() dict
+ call self.OpenRecursively2(1)
+endfunction
+
+"FUNCTION: oTreeDirNode.OpenRecursively2 {{{3
+"Dont call this method from outside this object.
+"
+"Opens this all children of this treenode recursively if either:
+" *they arent filtered by file filters
+" *a:forceOpen is 1
+"
+"Args:
+"forceOpen: 1 if this node should be opened regardless of file filters
+function! s:oTreeDirNode.OpenRecursively2(forceOpen) dict
+ if self.path.Ignore() == 0 || a:forceOpen
+ let self.isOpen = 1
+ if self.children == []
+ call self.InitChildren(1)
+ endif
+
+ for i in self.children
+ if i.path.isDirectory == 1
+ call i.OpenRecursively2(0)
+ endif
+ endfor
+ endif
+endfunction
+
+"FUNCTION: oTreeDirNode.Refresh {{{3
+function! s:oTreeDirNode.Refresh() dict
+ let newChildNodes = []
+ let invalidFilesFound = 0
+
+ "go thru all the files/dirs under this node
+ let filesStr = globpath(self.path.GetDir(0), '*') . "\n" . globpath(self.path.GetDir(0), '.*')
+ let files = split(filesStr, "\n")
+ for i in files
+ if i !~ '\.\.$' && i !~ '\.$'
+
+ try
+ "create a new path and see if it exists in this nodes children
+ let path = s:oPath.New(i)
+ let newNode = self.GetChild(path)
+ if newNode != {}
+
+ "if the existing node is a dir can be refreshed then
+ "refresh it
+ if newNode.path.isDirectory && (!empty(newNode.children) || newNode.isOpen == 1)
+ call newNode.Refresh()
+
+ "if we have a filenode then refresh the path
+ elseif newNode.path.isDirectory == 0
+ call newNode.path.Refresh()
+ endif
+
+ call add(newChildNodes, newNode)
+
+ "the node doesnt exist so create it
+ else
+ let newNode = s:oTreeFileNode.New(path)
+ let newNode.parent = self
+ call add(newChildNodes, newNode)
+ endif
+
+
+ catch /^NERDTree.InvalidArguments/
+ let invalidFilesFound = 1
+ endtry
+ endif
+ endfor
+
+ "swap this nodes children out for the children we just read/refreshed
+ let self.children = newChildNodes
+ call self.SortChildren()
+
+ if invalidFilesFound
+ call s:EchoWarning("some files could not be loaded into the NERD tree")
+ endif
+endfunction
+
+"FUNCTION: oTreeDirNode.RemoveChild {{{3
+"
+"Removes the given treenode from this nodes set of children
+"
+"Args:
+"treenode: the node to remove
+"
+"Throws a NERDTree.TreeDirNode exception if the given treenode is not found
+function! s:oTreeDirNode.RemoveChild(treenode) dict
+ for i in range(0, self.GetChildCount()-1)
+ if self.children[i].Equals(a:treenode)
+ call remove(self.children, i)
+ return
+ endif
+ endfor
+
+ throw "NERDTree.TreeDirNode exception: child node was not found"
+endfunction
+
+"FUNCTION: oTreeDirNode.SortChildren {{{3
+"
+"Sorts the children of this node according to alphabetical order and the
+"directory priority.
+"
+function! s:oTreeDirNode.SortChildren() dict
+ let CompareFunc = function("s:CompareNodes")
+ call sort(self.children, CompareFunc)
+endfunction
+
+"FUNCTION: oTreeDirNode.ToggleOpen {{{3
+"Opens this directory if it is closed and vice versa
+function! s:oTreeDirNode.ToggleOpen() dict
+ if self.isOpen == 1
+ call self.Close()
+ else
+ call self.Open()
+ endif
+endfunction
+
+"FUNCTION: oTreeDirNode.TransplantChild(newNode) {{{3
+"Replaces the child of this with the given node (where the child node's full
+"path matches a:newNode's fullpath). The search for the matching node is
+"non-recursive
+"
+"Arg:
+"newNode: the node to graft into the tree
+function! s:oTreeDirNode.TransplantChild(newNode) dict
+ for i in range(0, self.GetChildCount()-1)
+ if self.children[i].Equals(a:newNode)
+ let self.children[i] = a:newNode
+ let a:newNode.parent = self
+ break
+ endif
+ endfor
+endfunction
+"============================================================
+"CLASS: oPath {{{2
+"============================================================
+let s:oPath = {}
+"FUNCTION: oPath.ChangeToDir() {{{3
+function! s:oPath.ChangeToDir() dict
+ let dir = self.Str(1)
+ if self.isDirectory == 0
+ let dir = self.GetPathTrunk().Str(1)
+ endif
+
+ try
+ execute "cd " . dir
+ call s:Echo("CWD is now: " . getcwd())
+ catch
+ throw "NERDTree.Path.Change exception: cannot change to " . dir
+ endtry
+endfunction
+
+"FUNCTION: oPath.ChopTrailingSlash(str) {{{3
+function! s:oPath.ChopTrailingSlash(str) dict
+ if a:str =~ '\/$'
+ return substitute(a:str, "\/$", "", "")
+ else
+ return substitute(a:str, "\\$", "", "")
+ endif
+endfunction
+
+"FUNCTION: oPath.CompareTo() {{{3
+"
+"Compares this oPath to the given path and returns 0 if they are equal, -1 if
+"this oPath is "less than" the given path, or 1 if it is "greater".
+"
+"Args:
+"path: the path object to compare this to
+"
+"Return:
+"1, -1 or 0
+function! s:oPath.CompareTo(path) dict
+ let thisPath = self.GetLastPathComponent(1)
+ let thatPath = a:path.GetLastPathComponent(1)
+
+ "if the paths are the same then clearly we return 0
+ if thisPath == thatPath
+ return 0
+ endif
+
+ let thisSS = self.GetSortOrderIndex()
+ let thatSS = a:path.GetSortOrderIndex()
+
+ "compare the sort sequences, if they are different then the return
+ "value is easy
+ if thisSS < thatSS
+ return -1
+ elseif thisSS > thatSS
+ return 1
+ else
+ "if the sort sequences are the same then compare the paths
+ "alphabetically
+ let pathCompare = g:NERDTreeCaseSensitiveSort ? thisPath <# thatPath : thisPath <? thatPath
+ if pathCompare
+ return -1
+ else
+ return 1
+ endif
+ endif
+endfunction
+
+"FUNCTION: oPath.Create() {{{3
+"
+"Factory method.
+"
+"Creates a path object with the given path. The path is also created on the
+"filesystem. If the path already exists, a NERDTree.Path.Exists exception is
+"thrown. If any other errors occur, a NERDTree.Path exception is thrown.
+"
+"Args:
+"fullpath: the full filesystem path to the file/dir to create
+function! s:oPath.Create(fullpath) dict
+ "bail if the a:fullpath already exists
+ if isdirectory(a:fullpath) || filereadable(a:fullpath)
+ throw "NERDTree.Path.Exists Exception: Directory Exists: '" . a:fullpath . "'"
+ endif
+
+ "get the unix version of the input path
+ let fullpath = a:fullpath
+ if s:running_windows
+ let fullpath = s:oPath.WinToUnixPath(fullpath)
+ endif
+
+ try
+
+ "if it ends with a slash, assume its a dir create it
+ if fullpath =~ '\/$'
+ "whack the trailing slash off the end if it exists
+ let fullpath = substitute(fullpath, '\/$', '', '')
+
+ call mkdir(fullpath, 'p')
+
+ "assume its a file and create
+ else
+ call writefile([], fullpath)
+ endif
+ catch /.*/
+ throw "NERDTree.Path Exception: Could not create path: '" . a:fullpath . "'"
+ endtry
+
+ return s:oPath.New(fullpath)
+endfunction
+
+"FUNCTION: oPath.Delete() {{{3
+"
+"Deletes the file represented by this path.
+"Deletion of directories is not supported
+"
+"Throws NERDTree.Path.Deletion exceptions
+function! s:oPath.Delete() dict
+ if self.isDirectory
+
+ let cmd = ""
+ if s:running_windows
+ "if we are runnnig windows then put quotes around the pathstring
+ let cmd = g:NERDTreeRemoveDirCmd . self.StrForOS(1)
+ else
+ let cmd = g:NERDTreeRemoveDirCmd . self.StrForOS(0)
+ endif
+ let success = system(cmd)
+
+ if v:shell_error != 0
+ throw "NERDTree.Path.Deletion Exception: Could not delete directory: '" . self.StrForOS(0) . "'"
+ endif
+ else
+ let success = delete(self.Str(0))
+ if success != 0
+ throw "NERDTree.Path.Deletion Exception: Could not delete file: '" . self.Str(0) . "'"
+ endif
+ endif
+endfunction
+
+"FUNCTION: oPath.GetDir() {{{3
+"
+"Gets the directory part of this path. If this path IS a directory then the
+"whole thing is returned
+"
+"Args:
+"trailingSlash: 1 if a trailing slash is to be stuck on the end of the
+"returned dir
+"
+"Return:
+"string
+function! s:oPath.GetDir(trailingSlash) dict
+ let toReturn = ''
+ if self.isDirectory
+ let toReturn = '/'. join(self.pathSegments, '/')
+ else
+ let toReturn = '/'. join(self.pathSegments[0:-2], '/')
+ endif
+
+ if a:trailingSlash && toReturn !~ '\/$'
+ let toReturn = toReturn . '/'
+ endif
+
+ return toReturn
+endfunction
+
+"FUNCTION: oPath.GetFile() {{{3
+"
+"Returns the file component of this path.
+"
+"Throws NERDTree.IllegalOperation exception if the node is a directory node
+function! s:oPath.GetFile() dict
+ if self.isDirectory == 0
+ return self.GetLastPathComponent(0)
+ else
+ throw "NERDTree.Path.IllegalOperation Exception: cannot get file component of a directory path"
+ endif
+endfunction
+
+"FUNCTION: oPath.GetLastPathComponent(dirSlash) {{{3
+"
+"Gets the last part of this path.
+"
+"Args:
+"dirSlash: if 1 then a trailing slash will be added to the returned value for
+"directory nodes.
+function! s:oPath.GetLastPathComponent(dirSlash) dict
+ if empty(self.pathSegments)
+ return ''
+ endif
+ let toReturn = self.pathSegments[-1]
+ if a:dirSlash && self.isDirectory
+ let toReturn = toReturn . '/'
+ endif
+ return toReturn
+endfunction
+
+"FUNCTION: oPath.GetPathTrunk() {{{3
+"Gets the path without the last segment on the end.
+function! s:oPath.GetPathTrunk() dict
+ return s:oPath.New('/' . join(self.pathSegments[0:-2], '/'))
+endfunction
+
+"FUNCTION: oPath.GetSortOrderIndex() {{{3
+"returns the index of the pattern in g:NERDTreeSortOrder that this path matches
+function! s:oPath.GetSortOrderIndex() dict
+ let i = 0
+ while i < len(g:NERDTreeSortOrder)
+ if self.GetLastPathComponent(1) =~ g:NERDTreeSortOrder[i]
+ return i
+ endif
+ let i = i + 1
+ endwhile
+ return g:NERDTreeSortStarIndex
+endfunction
+
+"FUNCTION: oPath.Ignore() {{{3
+"returns true if this path should be ignored
+function! s:oPath.Ignore() dict
+ let lastPathComponent = self.GetLastPathComponent(0)
+
+ "filter out the user specified paths to ignore
+ if t:NERDTreeIgnoreEnabled
+ for i in g:NERDTreeIgnore
+ if lastPathComponent =~ i
+ return 1
+ endif
+ endfor
+ endif
+
+ "dont show hidden files unless instructed to
+ if g:NERDTreeShowHidden == 0 && lastPathComponent =~ '^\.'
+ return 1
+ endif
+
+ if g:NERDTreeShowFiles == 0 && self.isDirectory == 0
+ return 1
+ endif
+
+ return 0
+endfunction
+
+"FUNCTION: oPath.Equals() {{{3
+"
+"Determines whether 2 path objecs are "equal".
+"They are equal if the paths they represent are the same
+"
+"Args:
+"path: the other path obj to compare this with
+function! s:oPath.Equals(path) dict
+ let this = self.ChopTrailingSlash(self.Str(1))
+ let that = self.ChopTrailingSlash(a:path.Str(1))
+ return this == that
+endfunction
+
+"FUNCTION: oPath.New() {{{3
+"
+"The Constructor for the Path object
+"Throws NERDTree.Path.InvalidArguments exception.
+function! s:oPath.New(fullpath) dict
+ let newPath = copy(self)
+
+ call newPath.ReadInfoFromDisk(a:fullpath)
+
+ return newPath
+endfunction
+
+"FUNCTION: oPath.NewMinimal() {{{3
+function! s:oPath.NewMinimal(fullpath) dict
+ let newPath = copy(self)
+
+ let fullpath = a:fullpath
+
+ if s:running_windows
+ let fullpath = s:oPath.WinToUnixPath(fullpath)
+ endif
+
+ let newPath.pathSegments = split(fullpath, '/')
+
+ let newPath.isDirectory = isdirectory(fullpath)
+
+ return newPath
+endfunction
+
+"FUNCTION: oPath.ReadInfoFromDisk(fullpath) {{{3
+"
+"
+"Throws NERDTree.Path.InvalidArguments exception.
+function! s:oPath.ReadInfoFromDisk(fullpath) dict
+ let fullpath = a:fullpath
+
+ if s:running_windows
+ let fullpath = s:oPath.WinToUnixPath(fullpath)
+ endif
+
+ let self.pathSegments = split(fullpath, '/')
+
+ let self.isReadOnly = 0
+ if isdirectory(fullpath)
+ let self.isDirectory = 1
+ elseif filereadable(fullpath)
+ let self.isDirectory = 0
+ let self.isReadOnly = filewritable(fullpath) == 0
+ else
+ throw "NERDTree.Path.InvalidArguments Exception: Invalid path = " . fullpath
+ endif
+
+ "grab the last part of the path (minus the trailing slash)
+ let lastPathComponent = self.GetLastPathComponent(0)
+
+ "get the path to the new node with the parent dir fully resolved
+ let hardPath = resolve(self.StrTrunk()) . '/' . lastPathComponent
+
+ "if the last part of the path is a symlink then flag it as such
+ let self.isSymLink = (resolve(hardPath) != hardPath)
+ if self.isSymLink
+ let self.symLinkDest = resolve(fullpath)
+
+ "if the link is a dir then slap a / on the end of its dest
+ if isdirectory(self.symLinkDest)
+
+ "we always wanna treat MS windows shortcuts as files for
+ "simplicity
+ if hardPath !~ '\.lnk$'
+
+ let self.symLinkDest = self.symLinkDest . '/'
+ endif
+ endif
+ endif
+endfunction
+
+"FUNCTION: oPath.Refresh() {{{3
+function! s:oPath.Refresh() dict
+ call self.ReadInfoFromDisk(self.Str(0))
+endfunction
+
+"FUNCTION: oPath.Rename() {{{3
+"
+"Renames this node on the filesystem
+function! s:oPath.Rename(newPath) dict
+ if a:newPath == ''
+ throw "NERDTree.Path.InvalidArguments exception. Invalid newPath for renaming = ". a:newPath
+ endif
+
+ let success = rename(self.Str(0), a:newPath)
+ if success != 0
+ throw "NERDTree.Path.Rename Exception: Could not rename: '" . self.Str(0) . "'" . 'to:' . a:newPath
+ endif
+ let self.pathSegments = split(a:newPath, '/')
+endfunction
+
+"FUNCTION: oPath.Str(esc) {{{3
+"
+"Gets the actual string path that this obj represents.
+"
+"Args:
+"esc: if 1 then all the tricky chars in the returned string will be escaped
+function! s:oPath.Str(esc) dict
+ let toReturn = '/' . join(self.pathSegments, '/')
+ if self.isDirectory && toReturn != '/'
+ let toReturn = toReturn . '/'
+ endif
+
+ if a:esc
+ let toReturn = escape(toReturn, s:escape_chars)
+ endif
+ return toReturn
+endfunction
+
+"FUNCTION: oPath.StrAbs() {{{3
+"
+"Returns a string representing this path with all the symlinks resolved
+"
+"Return:
+"string
+function! s:oPath.StrAbs() dict
+ return resolve(self.Str(1))
+endfunction
+
+"FUNCTION: oPath.StrDisplay() {{{3
+"
+"Returns a string that specifies how the path should be represented as a
+"string
+"
+"Return:
+"a string that can be used in the view to represent this path
+function! s:oPath.StrDisplay() dict
+ let toReturn = self.GetLastPathComponent(1)
+
+ if self.isSymLink
+ let toReturn .= ' -> ' . self.symLinkDest
+ endif
+
+ if self.isReadOnly
+ let toReturn .= s:tree_RO_str
+ endif
+
+ return toReturn
+endfunction
+
+"FUNCTION: oPath.StrForEditCmd() {{{3
+"
+"Return: the string for this path that is suitable to be used with the :edit
+"command
+function! s:oPath.StrForEditCmd() dict
+ if s:running_windows
+ return self.StrForOS(0)
+ else
+ return self.Str(1)
+ endif
+
+endfunction
+"FUNCTION: oPath.StrForOS(esc) {{{3
+"
+"Gets the string path for this path object that is appropriate for the OS.
+"EG, in windows c:\foo\bar
+" in *nix /foo/bar
+"
+"Args:
+"esc: if 1 then all the tricky chars in the returned string will be
+" escaped. If we are running windows then the str is double quoted instead.
+function! s:oPath.StrForOS(esc) dict
+ let lead = s:os_slash
+
+ "if we are running windows then slap a drive letter on the front
+ if s:running_windows
+ let lead = strpart(getcwd(), 0, 2) . s:os_slash
+ endif
+
+ let toReturn = lead . join(self.pathSegments, s:os_slash)
+
+ if a:esc
+ if s:running_windows
+ let toReturn = '"' . toReturn . '"'
+ else
+ let toReturn = escape(toReturn, s:escape_chars)
+ endif
+ endif
+ return toReturn
+endfunction
+
+"FUNCTION: oPath.StrTrunk() {{{3
+"Gets the path without the last segment on the end.
+function! s:oPath.StrTrunk() dict
+ return '/' . join(self.pathSegments[0:-2], '/')
+endfunction
+
+"FUNCTION: oPath.WinToUnixPath(pathstr){{{3
+"Takes in a windows path and returns the unix equiv
+"
+"A class level method
+"
+"Args:
+"pathstr: the windows path to convert
+function! s:oPath.WinToUnixPath(pathstr) dict
+ let toReturn = a:pathstr
+
+ "remove the x:\ of the front
+ let toReturn = substitute(toReturn, '^.*:\(\\\|/\)\?', '/', "")
+
+ "convert all \ chars to /
+ let toReturn = substitute(toReturn, '\', '/', "g")
+
+ return toReturn
+endfunction
+
+" SECTION: General Functions {{{1
+"============================================================
+"FUNCTION: s:Abs(num){{{2
+"returns the absolute value of the input
+function! s:Abs(num)
+ if a:num > 0
+ return a:num
+ else
+ return 0 - a:num
+ end
+endfunction
+
+"FUNCTION: s:BufInWindows(bnum){{{2
+"[[STOLEN FROM VTREEEXPLORER.VIM]]
+"Determine the number of windows open to this buffer number.
+"Care of Yegappan Lakshman. Thanks!
+"
+"Args:
+"bnum: the subject buffers buffer number
+function! s:BufInWindows(bnum)
+ let cnt = 0
+ let winnum = 1
+ while 1
+ let bufnum = winbufnr(winnum)
+ if bufnum < 0
+ break
+ endif
+ if bufnum == a:bnum
+ let cnt = cnt + 1
+ endif
+ let winnum = winnum + 1
+ endwhile
+
+ return cnt
+endfunction " >>>
+
+"FUNCTION: s:InitNerdTree(dir) {{{2
+"Initialized the NERD tree, where the root will be initialized with the given
+"directory
+"
+"Arg:
+"dir: the dir to init the root with
+function! s:InitNerdTree(dir)
+ let dir = a:dir == '' ? expand('%:p:h') : a:dir
+ let dir = resolve(dir)
+
+ if !isdirectory(dir)
+ call s:EchoWarning("Error reading: " . dir)
+ return
+ endif
+
+ "if instructed to, then change the vim CWD to the dir the NERDTree is
+ "inited in
+ if g:NERDTreeChDirMode != 0
+ exec "cd " . dir
+ endif
+
+ let t:treeShowHelp = 0
+ let t:NERDTreeIgnoreEnabled = 1
+
+ if s:TreeExistsForTab()
+ if s:IsTreeOpen()
+ call s:CloseTree()
+ endif
+ unlet t:NERDTreeRoot
+ endif
+
+ let path = s:oPath.New(dir)
+ let t:NERDTreeRoot = s:oTreeDirNode.New(path)
+ call t:NERDTreeRoot.Open()
+
+ call s:CreateTreeWin()
+
+ call s:RenderView()
+endfunction
+
+" Function: s:InstallDocumentation(full_name, revision) {{{2
+" Install help documentation.
+" Arguments:
+" full_name: Full name of this vim plugin script, including path name.
+" revision: Revision of the vim script. #version# mark in the document file
+" will be replaced with this string with 'v' prefix.
+" Return:
+" 1 if new document installed, 0 otherwise.
+" Note: Cleaned and generalized by guo-peng Wen.
+"
+" Note about authorship: this function was taken from the vimspell plugin
+" which can be found at http://www.vim.org/scripts/script.php?script_id=465
+"
+function! s:InstallDocumentation(full_name, revision)
+ " Name of the document path based on the system we use:
+ if has("vms")
+ " No chance that this script will work with
+ " VMS - to much pathname juggling here.
+ return 1
+ elseif (has("unix"))
+ " On UNIX like system, using forward slash:
+ let l:slash_char = '/'
+ let l:mkdir_cmd = ':silent !mkdir -p '
+ else
+ " On M$ system, use backslash. Also mkdir syntax is different.
+ " This should only work on W2K and up.
+ let l:slash_char = '\'
+ let l:mkdir_cmd = ':silent !mkdir '
+ endif
+
+ let l:doc_path = l:slash_char . 'doc'
+ let l:doc_home = l:slash_char . '.vim' . l:slash_char . 'doc'
+
+ " Figure out document path based on full name of this script:
+ let l:vim_plugin_path = fnamemodify(a:full_name, ':h')
+ let l:vim_doc_path = fnamemodify(a:full_name, ':h:h') . l:doc_path
+ if (!(filewritable(l:vim_doc_path) == 2))
+ "Doc path: " . l:vim_doc_path
+ call s:Echo("Doc path: " . l:vim_doc_path)
+ execute l:mkdir_cmd . '"' . l:vim_doc_path . '"'
+ if (!(filewritable(l:vim_doc_path) == 2))
+ " Try a default configuration in user home:
+ let l:vim_doc_path = expand("~") . l:doc_home
+ if (!(filewritable(l:vim_doc_path) == 2))
+ execute l:mkdir_cmd . '"' . l:vim_doc_path . '"'
+ if (!(filewritable(l:vim_doc_path) == 2))
+ " Put a warning:
+ call s:Echo("Unable to open documentation directory")
+ call s:Echo("type :help add-local-help for more information.")
+ call s:Echo(l:vim_doc_path)
+ return 0
+ endif
+ endif
+ endif
+ endif
+
+ " Exit if we have problem to access the document directory:
+ if (!isdirectory(l:vim_plugin_path) || !isdirectory(l:vim_doc_path) || filewritable(l:vim_doc_path) != 2)
+ return 0
+ endif
+
+ " Full name of script and documentation file:
+ let l:script_name = fnamemodify(a:full_name, ':t')
+ let l:doc_name = fnamemodify(a:full_name, ':t:r') . '.txt'
+ let l:plugin_file = l:vim_plugin_path . l:slash_char . l:script_name
+ let l:doc_file = l:vim_doc_path . l:slash_char . l:doc_name
+
+ " Bail out if document file is still up to date:
+ if (filereadable(l:doc_file) && getftime(l:plugin_file) < getftime(l:doc_file))
+ return 0
+ endif
+
+ " Prepare window position restoring command:
+ if (strlen(@%))
+ let l:go_back = 'b ' . bufnr("%")
+ else
+ let l:go_back = 'enew!'
+ endif
+
+ " Create a new buffer & read in the plugin file (me):
+ setl nomodeline
+ exe 'enew!'
+ exe 'r ' . l:plugin_file
+
+ setl modeline
+ let l:buf = bufnr("%")
+ setl noswapfile modifiable
+
+ norm zR
+ norm gg
+
+ " Delete from first line to a line starts with
+ " === START_DOC
+ 1,/^=\{3,}\s\+START_DOC\C/ d
+
+ " Delete from a line starts with
+ " === END_DOC
+ " to the end of the documents:
+ /^=\{3,}\s\+END_DOC\C/,$ d
+
+ " Remove fold marks:
+ :%s/{{{[1-9]/ /
+
+ " Add modeline for help doc: the modeline string is mangled intentionally
+ " to avoid it be recognized by VIM:
+ call append(line('$'), '')
+ call append(line('$'), ' v' . 'im:tw=78:ts=8:ft=help:norl:')
+
+ " Replace revision:
+ "exe "normal :1s/#version#/ v" . a:revision . "/\<CR>"
+ exe "normal! :%s/#version#/ v" . a:revision . "/\<CR>"
+
+ " Save the help document:
+ exe 'w! ' . l:doc_file
+ exe l:go_back
+ exe 'bw ' . l:buf
+
+ " Build help tags:
+ exe 'helptags ' . l:vim_doc_path
+
+ return 1
+endfunction
+
+" Function: s:TreeExistsForTab() {{{2
+" Returns 1 if a nerd tree root exists in the current tab
+function! s:TreeExistsForTab()
+ return exists("t:NERDTreeRoot")
+endfunction
+
+" SECTION: Public Functions {{{1
+"============================================================
+"Returns the node that the cursor is currently on.
+"
+"If the cursor is not in the NERDTree window, it is temporarily put there.
+"
+"If no NERD tree window exists for the current tab, a NERDTree.NoTreeForTab
+"exception is thrown.
+"
+"If the cursor is not on a node then an empty dictionary {} is returned.
+function! NERDTreeGetCurrentNode()
+ if !s:TreeExistsForTab() || !s:IsTreeOpen()
+ throw "NERDTree.NoTreeForTab exception: there is no NERD tree open for the current tab"
+ endif
+
+ let winnr = winnr()
+ if winnr != s:GetTreeWinNum()
+ call s:PutCursorInTreeWin()
+ endif
+
+ let treenode = s:GetSelectedNode()
+
+ if winnr != winnr()
+ wincmd w
+ endif
+
+ return treenode
+endfunction
+
+"Returns the path object for the current node.
+"
+"Subject to the same conditions as NERDTreeGetCurrentNode
+function! NERDTreeGetCurrentPath()
+ let node = NERDTreeGetCurrentNode()
+ if node != {}
+ return node.path
+ else
+ return {}
+ endif
+endfunction
+
+" SECTION: View Functions {{{1
+"============================================================
+"FUNCTION: s:CenterView() {{{2
+"centers the nerd tree window around the cursor (provided the nerd tree
+"options permit)
+function! s:CenterView()
+ if g:NERDTreeAutoCenter
+ let current_line = winline()
+ let lines_to_top = current_line
+ let lines_to_bottom = winheight(s:GetTreeWinNum()) - current_line
+ if lines_to_top < g:NERDTreeAutoCenterThreshold || lines_to_bottom < g:NERDTreeAutoCenterThreshold
+ normal! zz
+ endif
+ endif
+endfunction
+
+"FUNCTION: s:CloseTree() {{{2
+"Closes the NERD tree window
+function! s:CloseTree()
+ if !s:IsTreeOpen()
+ throw "NERDTree.view.CloseTree exception: no NERDTree is open"
+ endif
+
+ if winnr("$") != 1
+ execute s:GetTreeWinNum() . " wincmd w"
+ close
+ execute "wincmd p"
+ else
+ :q
+ endif
+endfunction
+
+"FUNCTION: s:CreateTreeWin() {{{2
+"Inits the NERD tree window. ie. opens it, sizes it, sets all the local
+"options etc
+function! s:CreateTreeWin()
+ "create the nerd tree window
+ let splitLocation = g:NERDTreeWinPos ? "topleft " : "belowright "
+ let splitMode = g:NERDTreeSplitVertical ? "vertical " : ""
+ let splitSize = g:NERDTreeWinSize
+ let t:NERDTreeWinName = localtime() . s:NERDTreeWinName
+ let cmd = splitLocation . splitMode . splitSize . ' new ' . t:NERDTreeWinName
+ silent! execute cmd
+
+ setl winfixwidth
+
+ "throwaway buffer options
+ setlocal noswapfile
+ setlocal buftype=nofile
+ setlocal bufhidden=delete
+ setlocal nowrap
+ setlocal foldcolumn=0
+ setlocal nobuflisted
+ setlocal nospell
+ iabc <buffer>
+
+ if g:NERDTreeHighlightCursorline
+ setlocal cursorline
+ endif
+
+ " syntax highlighting
+ if has("syntax") && exists("g:syntax_on") && !has("syntax_items")
+ call s:SetupSyntaxHighlighting()
+ endif
+
+ " for line continuation
+ let cpo_save1 = &cpo
+ set cpo&vim
+
+ call s:BindMappings()
+endfunction
+
+"FUNCTION: s:DrawTree {{{2
+"Draws the given node recursively
+"
+"Args:
+"curNode: the node that is being rendered with this call
+"depth: the current depth in the tree for this call
+"drawText: 1 if we should actually draw the line for this node (if 0 then the
+"child nodes are rendered only)
+"vertMap: a binary array that indicates whether a vertical bar should be draw
+"for each depth in the tree
+"isLastChild:true if this curNode is the last child of its parent
+function! s:DrawTree(curNode, depth, drawText, vertMap, isLastChild)
+ if a:drawText == 1
+
+ let treeParts = ''
+
+ "get all the leading spaces and vertical tree parts for this line
+ if a:depth > 1
+ for j in a:vertMap[0:-2]
+ if j == 1
+ let treeParts = treeParts . s:tree_vert . s:tree_wid_strM1
+ else
+ let treeParts = treeParts . s:tree_wid_str
+ endif
+ endfor
+ endif
+
+ "get the last vertical tree part for this line which will be different
+ "if this node is the last child of its parent
+ if a:isLastChild
+ let treeParts = treeParts . s:tree_vert_last
+ else
+ let treeParts = treeParts . s:tree_vert
+ endif
+
+
+ "smack the appropriate dir/file symbol on the line before the file/dir
+ "name itself
+ if a:curNode.path.isDirectory
+ if a:curNode.isOpen
+ let treeParts = treeParts . s:tree_dir_open
+ else
+ let treeParts = treeParts . s:tree_dir_closed
+ endif
+ else
+ let treeParts = treeParts . s:tree_file
+ endif
+ let line = treeParts . a:curNode.StrDisplay()
+
+ call setline(line(".")+1, line)
+ call cursor(line(".")+1, col("."))
+ endif
+
+ "if the node is an open dir, draw its children
+ if a:curNode.path.isDirectory == 1 && a:curNode.isOpen == 1
+
+ let childNodesToDraw = a:curNode.GetVisibleChildren()
+ if len(childNodesToDraw) > 0
+
+ "draw all the nodes children except the last
+ let lastIndx = len(childNodesToDraw)-1
+ if lastIndx > 0
+ for i in childNodesToDraw[0:lastIndx-1]
+ call s:DrawTree(i, a:depth + 1, 1, add(copy(a:vertMap), 1), 0)
+ endfor
+ endif
+
+ "draw the last child, indicating that it IS the last
+ call s:DrawTree(childNodesToDraw[lastIndx], a:depth + 1, 1, add(copy(a:vertMap), 0), 1)
+ endif
+ endif
+endfunction
+
+
+"FUNCTION: s:DumpHelp {{{2
+"prints out the quick help
+function! s:DumpHelp()
+ let old_h = @h
+ if t:treeShowHelp == 1
+ let @h= "\" NERD tree (" . s:NERD_tree_version . ") quickhelp~\n"
+ let @h=@h."\" ============================\n"
+ let @h=@h."\" File node mappings~\n"
+ let @h=@h."\" ". (g:NERDTreeMouseMode == 3 ? "single" : "double") ."-click,\n"
+ let @h=@h."\" ". g:NERDTreeMapActivateNode .": open in prev window\n"
+ let @h=@h."\" ". g:NERDTreeMapPreview .": preview \n"
+ let @h=@h."\" ". g:NERDTreeMapOpenInTab.": open in new tab\n"
+ let @h=@h."\" ". g:NERDTreeMapOpenInTabSilent .": open in new tab silently\n"
+ let @h=@h."\" middle-click,\n"
+ let @h=@h."\" ". g:NERDTreeMapOpenSplit .": open split\n"
+ let @h=@h."\" ". g:NERDTreeMapPreviewSplit .": preview split\n"
+ let @h=@h."\" ". g:NERDTreeMapExecute.": Execute file\n"
+
+ let @h=@h."\" \n\" ----------------------------\n"
+ let @h=@h."\" Directory node mappings~\n"
+ let @h=@h."\" ". (g:NERDTreeMouseMode == 1 ? "double" : "single") ."-click,\n"
+ let @h=@h."\" ". g:NERDTreeMapActivateNode .": open/close node \n"
+ let @h=@h."\" ". g:NERDTreeMapOpenRecursively .": recursively open node\n"
+ let @h=@h."\" ". g:NERDTreeMapCloseDir .": close parent of node\n"
+ let @h=@h."\" ". g:NERDTreeMapCloseChildren .": close all child nodes of\n"
+ let @h=@h."\" current node recursively\n"
+ let @h=@h."\" middle-click,\n"
+ let @h=@h."\" ". g:NERDTreeMapOpenExpl.": Open netrw for selected\n"
+ let @h=@h."\" node \n"
+
+ let @h=@h."\" \n\" ----------------------------\n"
+ let @h=@h."\" Tree navigation mappings~\n"
+ let @h=@h."\" ". g:NERDTreeMapJumpRoot .": go to root\n"
+ let @h=@h."\" ". g:NERDTreeMapJumpParent .": go to parent\n"
+ let @h=@h."\" ". g:NERDTreeMapJumpFirstChild .": go to first child\n"
+ let @h=@h."\" ". g:NERDTreeMapJumpLastChild .": go to last child\n"
+ let @h=@h."\" ". g:NERDTreeMapJumpNextSibling .": go to next sibling\n"
+ let @h=@h."\" ". g:NERDTreeMapJumpPrevSibling .": go to prev sibling\n"
+
+ let @h=@h."\" \n\" ----------------------------\n"
+ let @h=@h."\" Filesystem mappings~\n"
+ let @h=@h."\" ". g:NERDTreeMapChangeRoot .": change tree root to the\n"
+ let @h=@h."\" selected dir\n"
+ let @h=@h."\" ". g:NERDTreeMapUpdir .": move tree root up a dir\n"
+ let @h=@h."\" ". g:NERDTreeMapUpdirKeepOpen .": move tree root up a dir\n"
+ let @h=@h."\" but leave old root open\n"
+ let @h=@h."\" ". g:NERDTreeMapRefresh .": refresh cursor dir\n"
+ let @h=@h."\" ". g:NERDTreeMapRefreshRoot .": refresh current root\n"
+ let @h=@h."\" ". g:NERDTreeMapFilesystemMenu .": Show filesystem menu\n"
+ let @h=@h."\" ". g:NERDTreeMapChdir .":change the CWD to the\n"
+ let @h=@h."\" selected dir\n"
+
+ let @h=@h."\" \n\" ----------------------------\n"
+ let @h=@h."\" Tree filtering mappings~\n"
+ let @h=@h."\" ". g:NERDTreeMapToggleHidden .": hidden files (" . (g:NERDTreeShowHidden ? "on" : "off") . ")\n"
+ let @h=@h."\" ". g:NERDTreeMapToggleFilters .": file filters (" . (t:NERDTreeIgnoreEnabled ? "on" : "off") . ")\n"
+ let @h=@h."\" ". g:NERDTreeMapToggleFiles .": files (" . (g:NERDTreeShowFiles ? "on" : "off") . ")\n"
+
+ let @h=@h."\" \n\" ----------------------------\n"
+ let @h=@h."\" Other mappings~\n"
+ let @h=@h."\" ". g:NERDTreeMapQuit .": Close the NERDTree window\n"
+ let @h=@h."\" ". g:NERDTreeMapHelp .": toggle help\n"
+ else
+ let @h="\" Press ". g:NERDTreeMapHelp ." for help\n"
+ endif
+
+ silent! put h
+
+ let @h = old_h
+endfunction
+"FUNCTION: s:Echo {{{2
+"A wrapper for :echo. Appends 'NERDTree:' on the front of all messages
+"
+"Args:
+"msg: the message to echo
+function! s:Echo(msg)
+ redraw
+ echo "NERDTree: " . a:msg
+endfunction
+"FUNCTION: s:EchoWarning {{{2
+"Wrapper for s:Echo, sets the message type to warningmsg for this message
+"Args:
+"msg: the message to echo
+function! s:EchoWarning(msg)
+ echohl warningmsg
+ call s:Echo(a:msg)
+ echohl normal
+endfunction
+"FUNCTION: s:EchoError {{{2
+"Wrapper for s:Echo, sets the message type to errormsg for this message
+"Args:
+"msg: the message to echo
+function! s:EchoError(msg)
+ echohl errormsg
+ call s:Echo(a:msg)
+ echohl normal
+endfunction
+"FUNCTION: s:FindNodeLineNumber(treenode){{{2
+"Finds the line number for the given tree node
+"
+"Args:
+"treenode: the node to find the line no. for
+function! s:FindNodeLineNumber(treenode)
+ "if the node is the root then return the root line no.
+ if a:treenode.IsRoot()
+ return s:FindRootNodeLineNumber()
+ endif
+
+ let totalLines = line("$")
+
+ "the path components we have matched so far
+ let pathcomponents = [substitute(t:NERDTreeRoot.path.Str(0), '/ *$', '', '')]
+ "the index of the component we are searching for
+ let curPathComponent = 1
+
+ let fullpath = a:treenode.path.Str(0)
+
+
+ let lnum = s:FindRootNodeLineNumber()
+ while lnum > 0
+ let lnum = lnum + 1
+ "have we reached the bottom of the tree?
+ if lnum == totalLines+1
+ return -1
+ endif
+
+ let curLine = getline(lnum)
+
+ let indent = match(curLine,s:tree_markup_reg_neg) / s:tree_wid
+ if indent == curPathComponent
+ let curLine = s:StripMarkupFromLine(curLine, 1)
+
+ let curPath = join(pathcomponents, '/') . '/' . curLine
+ if stridx(fullpath, curPath, 0) == 0
+ if fullpath == curPath || strpart(fullpath, len(curPath)-1,1) == '/'
+ let curLine = substitute(curLine, '/ *$', '', '')
+ call add(pathcomponents, curLine)
+ let curPathComponent = curPathComponent + 1
+
+ if fullpath == curPath
+ return lnum
+ endif
+ endif
+ endif
+ endif
+ endwhile
+ return -1
+endfunction
+
+"FUNCTION: s:FindRootNodeLineNumber(path){{{2
+"Finds the line number of the root node
+function! s:FindRootNodeLineNumber()
+ let rootLine = 1
+ while getline(rootLine) !~ '^/'
+ let rootLine = rootLine + 1
+ endwhile
+ return rootLine
+endfunction
+
+"FUNCTION: s:GetPath(ln) {{{2
+"Gets the full path to the node that is rendered on the given line number
+"
+"Args:
+"ln: the line number to get the path for
+"
+"Return:
+"A path if a node was selected, {} if nothing is selected.
+"If the 'up a dir' line was selected then the path to the parent of the
+"current root is returned
+function! s:GetPath(ln)
+ let line = getline(a:ln)
+
+ "check to see if we have the root node
+ if line =~ '^\/'
+ return t:NERDTreeRoot.path
+ endif
+
+ " in case called from outside the tree
+ if line !~ '^ *[|`]' || line =~ '^$'
+ return {}
+ endif
+
+ if line == s:tree_up_dir_line
+ return s:oPath.New( t:NERDTreeRoot.path.GetDir(0) )
+ endif
+
+ "get the indent level for the file (i.e. how deep in the tree it is)
+ "let indent = match(line,'[^-| `]') / s:tree_wid
+ let indent = match(line, s:tree_markup_reg_neg) / s:tree_wid
+
+
+ "remove the tree parts and the leading space
+ let curFile = s:StripMarkupFromLine(line, 0)
+
+ let wasdir = 0
+ if curFile =~ '/$'
+ let wasdir = 1
+ endif
+ let curFile = substitute (curFile,' -> .*',"","") " remove link to
+ if wasdir == 1
+ let curFile = substitute (curFile, '/\?$', '/', "")
+ endif
+
+
+ let dir = ""
+ let lnum = a:ln
+ while lnum > 0
+ let lnum = lnum - 1
+ let curLine = getline(lnum)
+
+ "have we reached the top of the tree?
+ if curLine =~ '^/'
+ let sd = substitute (curLine, '[ ]*$', "", "")
+ let dir = sd . dir
+ break
+ endif
+ if curLine =~ '/$'
+ let lpindent = match(curLine,s:tree_markup_reg_neg) / s:tree_wid
+ if lpindent < indent
+ let indent = indent - 1
+ let sd = substitute (curLine, '^' . s:tree_markup_reg . '*',"","")
+ let sd = substitute (sd, ' -> .*', '',"")
+
+ " remove leading escape
+ let sd = substitute (sd,'^\\', "", "")
+
+ let dir = sd . dir
+ continue
+ endif
+ endif
+ endwhile
+ let curFile = dir . curFile
+ return s:oPath.NewMinimal(curFile)
+endfunction
+
+"FUNCTION: s:GetSelectedDir() {{{2
+"Returns the current node if it is a dir node, or else returns the current
+"nodes parent
+function! s:GetSelectedDir()
+ let currentDir = s:GetSelectedNode()
+ if currentDir != {} && !currentDir.IsRoot()
+ if currentDir.path.isDirectory == 0
+ let currentDir = currentDir.parent
+ endif
+ endif
+ return currentDir
+endfunction
+"FUNCTION: s:GetSelectedNode() {{{2
+"gets the treenode that the cursor is currently over
+function! s:GetSelectedNode()
+ try
+ let path = s:GetPath(line("."))
+ if path == {}
+ return {}
+ endif
+ return t:NERDTreeRoot.FindNode(path)
+ catch /^NERDTree/
+ return {}
+ endtry
+endfunction
+
+"FUNCTION: s:GetTreeBufNum() {{{2
+"gets the nerd tree buffer number for this tab
+function! s:GetTreeBufNum()
+ if exists("t:NERDTreeWinName")
+ return bufnr(t:NERDTreeWinName)
+ else
+ return -1
+ endif
+endfunction
+"FUNCTION: s:GetTreeWinNum() {{{2
+"gets the nerd tree window number for this tab
+function! s:GetTreeWinNum()
+ if exists("t:NERDTreeWinName")
+ return bufwinnr(t:NERDTreeWinName)
+ else
+ return -1
+ endif
+endfunction
+
+"FUNCTION: s:IsTreeOpen() {{{2
+function! s:IsTreeOpen()
+ return s:GetTreeWinNum() != -1
+endfunction
+
+" FUNCTION: s:JumpToChild(direction) {{{2
+" Args:
+" direction: 0 if going to first child, 1 if going to last
+function! s:JumpToChild(direction)
+ let currentNode = s:GetSelectedNode()
+ if currentNode == {} || currentNode.IsRoot()
+ call s:Echo("cannot jump to " . (a:direction ? "last" : "first") . " child")
+ return
+ end
+ let dirNode = currentNode.parent
+ let childNodes = dirNode.GetVisibleChildren()
+
+ let targetNode = childNodes[0]
+ if a:direction
+ let targetNode = childNodes[len(childNodes) - 1]
+ endif
+
+ if targetNode.Equals(currentNode)
+ let siblingDir = currentNode.parent.FindOpenDirSiblingWithChildren(a:direction)
+ if siblingDir != {}
+ let indx = a:direction ? siblingDir.GetVisibleChildCount()-1 : 0
+ let targetNode = siblingDir.GetChildByIndex(indx, 1)
+ endif
+ endif
+
+ call s:PutCursorOnNode(targetNode, 1)
+
+ call s:CenterView()
+endfunction
+
+
+"FUNCTION: s:OpenDirNodeSplit(treenode) {{{2
+"Open the file represented by the given node in a new window.
+"No action is taken for file nodes
+"
+"ARGS:
+"treenode: file node to open
+function! s:OpenDirNodeSplit(treenode)
+ if a:treenode.path.isDirectory == 1
+ call s:OpenNodeSplit(a:treenode)
+ endif
+endfunction
+
+"FUNCTION: s:OpenFileNode(treenode) {{{2
+"Open the file represented by the given node in the current window, splitting
+"the window if needed
+"
+"ARGS:
+"treenode: file node to open
+function! s:OpenFileNode(treenode)
+ call s:PutCursorInTreeWin()
+
+ if s:ShouldSplitToOpen(winnr("#"))
+ call s:OpenFileNodeSplit(a:treenode)
+ else
+ try
+ wincmd p
+ exec ("edit " . a:treenode.path.StrForEditCmd())
+ catch /^Vim\%((\a\+)\)\=:E37/
+ call s:PutCursorInTreeWin()
+ call s:Echo("Cannot open file, it is already open and modified")
+ catch /^Vim\%((\a\+)\)\=:/
+ echo v:exception
+ endtry
+ endif
+endfunction
+
+"FUNCTION: s:OpenFileNodeSplit(treenode) {{{2
+"Open the file represented by the given node in a new window.
+"No action is taken for dir nodes
+"
+"ARGS:
+"treenode: file node to open
+function! s:OpenFileNodeSplit(treenode)
+ if a:treenode.path.isDirectory == 0
+ try
+ call s:OpenNodeSplit(a:treenode)
+ catch /^NERDTree.view.FileOpen/
+ call s:Echo("Cannot open file, it is already open and modified" )
+ endtry
+ endif
+endfunction
+
+"FUNCTION: s:OpenNodeSplit(treenode) {{{2
+"Open the file/dir represented by the given node in a new window
+"
+"ARGS:
+"treenode: file node to open
+function! s:OpenNodeSplit(treenode)
+ call s:PutCursorInTreeWin()
+
+ " Save the user's settings for splitbelow and splitright
+ let savesplitbelow=&splitbelow
+ let savesplitright=&splitright
+
+ " Figure out how to do the split based on the user's preferences.
+ " We want to split to the (left,right,top,bottom) of the explorer
+ " window, but we want to extract the screen real-estate from the
+ " window next to the explorer if possible.
+ "
+ " 'there' will be set to a command to move from the split window
+ " back to the explorer window
+ "
+ " 'back' will be set to a command to move from the explorer window
+ " back to the newly split window
+ "
+ " 'right' and 'below' will be set to the settings needed for
+ " splitbelow and splitright IF the explorer is the only window.
+ "
+ if g:NERDTreeSplitVertical == 1
+ let there= g:NERDTreeWinPos ? "wincmd h" : "wincmd l"
+ let back= g:NERDTreeWinPos ? "wincmd l" : "wincmd h"
+ let right=g:NERDTreeWinPos ? 1 : 0
+ let below=0
+ else
+ let there= g:NERDTreeWinPos ? "wincmd k" : "wincmd j"
+ let back= g:NERDTreeWinPos ? "wincmd j" : "wincmd k"
+ let right=0
+ let below=g:NERDTreeWinPos ? 1 : 0
+ endif
+
+ " Attempt to go to adjacent window
+ exec(back)
+
+ let onlyOneWin = (winnr() == s:GetTreeWinNum())
+
+ " If no adjacent window, set splitright and splitbelow appropriately
+ if onlyOneWin
+ let &splitright=right
+ let &splitbelow=below
+ else
+ " found adjacent window - invert split direction
+ let &splitright=!right
+ let &splitbelow=!below
+ endif
+
+ " Create a variable to use if splitting vertically
+ let splitMode = ""
+ if (onlyOneWin && g:NERDTreeSplitVertical) || (!onlyOneWin && !g:NERDTreeSplitVertical)
+ let splitMode = "vertical"
+ endif
+
+ " Open the new window
+ try
+ exec("silent " . splitMode." sp " . a:treenode.path.StrForEditCmd())
+ catch /^Vim\%((\a\+)\)\=:E37/
+ call s:PutCursorInTreeWin()
+ throw "NERDTree.view.FileOpen exception: ". a:treenode.path.Str(0) ." is already open and modified."
+ catch /^Vim\%((\a\+)\)\=:/
+ do nothing
+ endtry
+
+ " resize the explorer window if it is larger than the requested size
+ exec(there)
+
+ if g:NERDTreeWinSize =~ '[0-9]\+' && winheight("") > g:NERDTreeWinSize
+ exec("silent vertical resize ".g:NERDTreeWinSize)
+ endif
+
+ wincmd p
+
+ " Restore splitmode settings
+ let &splitbelow=savesplitbelow
+ let &splitright=savesplitright
+endfunction
+
+"FUNCTION: s:PromptToDelBuffer(bufnum, msg){{{2
+"prints out the given msg and, if the user responds by pushing 'y' then the
+"buffer with the given bufnum is deleted
+"
+"Args:
+"bufnum: the buffer that may be deleted
+"msg: a message that will be echoed to the user asking them if they wish to
+" del the buffer
+function! s:PromptToDelBuffer(bufnum, msg)
+ echo a:msg
+ if nr2char(getchar()) == 'y'
+ exec "silent bdelete! " . a:bufnum
+ endif
+endfunction
+
+"FUNCTION: s:PutCursorOnNode(treenode, is_jump){{{2
+"Places the cursor on the line number representing the given node
+"
+"Args:
+"treenode: the node to put the cursor on
+"is_jump: 1 if this cursor movement should be counted as a jump by vim
+function! s:PutCursorOnNode(treenode, is_jump)
+ let ln = s:FindNodeLineNumber(a:treenode)
+ if ln != -1
+ if a:is_jump
+ mark '
+ endif
+ call cursor(ln, col("."))
+ endif
+endfunction
+
+"FUNCTION: s:PutCursorInTreeWin(){{{2
+"Places the cursor in the nerd tree window
+function! s:PutCursorInTreeWin()
+ if !s:IsTreeOpen()
+ throw "NERDTree.view.InvalidOperation Exception: No NERD tree window exists"
+ endif
+
+ exec s:GetTreeWinNum() . "wincmd w"
+endfunction
+
+"FUNCTION: s:RenderView {{{2
+"The entry function for rendering the tree. Renders the root then calls
+"s:DrawTree to draw the children of the root
+"
+"Args:
+function! s:RenderView()
+ execute s:GetTreeWinNum() . "wincmd w"
+
+ setlocal modifiable
+
+ "remember the top line of the buffer and the current line so we can
+ "restore the view exactly how it was
+ let curLine = line(".")
+ let curCol = col(".")
+ let topLine = line("w0")
+
+ "delete all lines in the buffer (being careful not to clobber a register)
+ :silent 1,$delete _
+
+ call s:DumpHelp()
+
+ "delete the blank line before the help and add one after it
+ call setline(line(".")+1, " ")
+ call cursor(line(".")+1, col("."))
+
+ "add the 'up a dir' line
+ call setline(line(".")+1, s:tree_up_dir_line)
+ call cursor(line(".")+1, col("."))
+
+ "draw the header line
+ call setline(line(".")+1, t:NERDTreeRoot.path.Str(0))
+ call cursor(line(".")+1, col("."))
+
+ "draw the tree
+ call s:DrawTree(t:NERDTreeRoot, 0, 0, [], t:NERDTreeRoot.GetChildCount() == 1)
+
+ "delete the blank line at the top of the buffer
+ :silent 1,1delete _
+
+ "restore the view
+ call cursor(topLine, 1)
+ normal! zt
+ call cursor(curLine, curCol)
+
+ setlocal nomodifiable
+endfunction
+
+"FUNCTION: s:RenderViewSavingPosition {{{2
+"Renders the tree and ensures the cursor stays on the current node or the
+"current nodes parent if it is no longer available upon re-rendering
+function! s:RenderViewSavingPosition()
+ let currentNode = s:GetSelectedNode()
+
+ "go up the tree till we find a node that will be visible or till we run
+ "out of nodes
+ while currentNode != {} && !currentNode.IsVisible() && !currentNode.IsRoot()
+ let currentNode = currentNode.parent
+ endwhile
+
+ call s:RenderView()
+
+ if currentNode != {}
+ call s:PutCursorOnNode(currentNode, 0)
+ endif
+endfunction
+"FUNCTION: s:RestoreScreenState() {{{2
+"
+"Sets the screen state back to what it was when s:SaveScreenState was last
+"called.
+"
+"Assumes the cursor is in the NERDTree window
+function! s:RestoreScreenState()
+ if !exists("t:NERDTreeOldTopLine") || !exists("t:NERDTreeOldPos")
+ return
+ endif
+
+ call cursor(t:NERDTreeOldTopLine, 0)
+ normal! zt
+ call setpos(".", t:NERDTreeOldPos)
+endfunction
+
+"FUNCTION: s:SaveScreenState() {{{2
+"Saves the current cursor position in the current buffer and the window
+"scroll position
+"
+"Assumes the cursor is in the NERDTree window
+function! s:SaveScreenState()
+ let t:NERDTreeOldPos = getpos(".")
+ let t:NERDTreeOldTopLine = line("w0")
+endfunction
+
+"FUNCTION: s:SetupSyntaxHighlighting() {{{2
+function! s:SetupSyntaxHighlighting()
+ "treeFlags are syntax items that should be invisible, but give clues as to
+ "how things should be highlighted
+ syn match treeFlag #\~#
+ syn match treeFlag #\[RO\]#
+
+ "highlighting for the .. (up dir) line at the top of the tree
+ execute "syn match treeUp #". s:tree_up_dir_line ."#"
+
+ "highlighting for the ~/+ symbols for the directory nodes
+ syn match treeClosable #\~\<#
+ syn match treeClosable #\~\.#
+ syn match treeOpenable #+\<#
+ syn match treeOpenable #+\.#he=e-1
+
+ "highlighting for the tree structural parts
+ syn match treePart #|#
+ syn match treePart #`#
+ syn match treePartFile #[|`]-#hs=s+1 contains=treePart
+
+ "quickhelp syntax elements
+ syn match treeHelpKey #" \{1,2\}[^ ]*:#hs=s+2,he=e-1
+ syn match treeHelpKey #" \{1,2\}[^ ]*,#hs=s+2,he=e-1
+ syn match treeHelpTitle #" .*\~#hs=s+2,he=e-1 contains=treeFlag
+ syn match treeToggleOn #".*(on)#hs=e-2,he=e-1 contains=treeHelpKey
+ syn match treeToggleOff #".*(off)#hs=e-3,he=e-1 contains=treeHelpKey
+ syn match treeHelp #^" .*# contains=treeHelpKey,treeHelpTitle,treeFlag,treeToggleOff,treeToggleOn
+
+ "highlighting for sym links
+ syn match treeLink #[^-| `].* -> #
+
+ "highlighting for readonly files
+ syn match treeRO #[0-9a-zA-Z]\+.*\[RO\]# contains=treeFlag
+
+ "highlighing for directory nodes and file nodes
+ syn match treeDirSlash #/#
+ syn match treeDir #[^-| `].*/\([ {}]\{4\}\)*$# contains=treeLink,treeDirSlash,treeOpenable,treeClosable
+ syn match treeFile #|-.*# contains=treeLink,treePart,treeRO,treePartFile
+ syn match treeFile #`-.*# contains=treeLink,treePart,treeRO,treePartFile
+ syn match treeCWD #^/.*$#
+
+ if g:NERDChristmasTree
+ hi def link treePart Special
+ hi def link treePartFile Type
+ hi def link treeFile Macro
+ hi def link treeDirSlash Identifier
+ hi def link treeClosable Type
+ else
+ hi def link treePart Normal
+ hi def link treePartFile Normal
+ hi def link treeFile Normal
+ hi def link treeClosable Title
+ endif
+
+ hi def link treeHelp String
+ hi def link treeHelpKey Identifier
+ hi def link treeHelpTitle Macro
+ hi def link treeToggleOn Question
+ hi def link treeToggleOff WarningMsg
+
+ hi def link treeDir Directory
+ hi def link treeUp Directory
+ hi def link treeCWD Statement
+ hi def link treeLink Title
+ hi def link treeOpenable Title
+ hi def link treeFlag ignore
+ hi def link treeRO WarningMsg
+
+ hi def link NERDTreeCurrentNode Search
+endfunction
+
+"FUNCTION: s:ShouldSplitToOpen() {{{2
+"Returns 1 if opening a file from the tree in the given window requires it to
+"be split
+"
+"Args:
+"winnumber: the number of the window in question
+function! s:ShouldSplitToOpen(winnumber)
+ if &hidden
+ return 0
+ endif
+ let oldwinnr = winnr()
+
+ exec a:winnumber . "wincmd p"
+ let modified = &modified
+ exec oldwinnr . "wincmd p"
+
+ return winnr("$") == 1 || (modified && s:BufInWindows(winbufnr(a:winnumber)) < 2)
+endfunction
+
+"FUNCTION: s:StripMarkupFromLine(line){{{2
+"returns the given line with all the tree parts stripped off
+"
+"Args:
+"line: the subject line
+"removeLeadingSpaces: 1 if leading spaces are to be removed (leading spaces =
+"any spaces before the actual text of the node)
+function! s:StripMarkupFromLine(line, removeLeadingSpaces)
+ let line = a:line
+ "remove the tree parts and the leading space
+ let line = substitute (line,"^" . s:tree_markup_reg . "*","","")
+
+ "strip off any read only flag
+ let line = substitute (line, s:tree_RO_str_reg, "","")
+
+ let wasdir = 0
+ if line =~ '/$'
+ let wasdir = 1
+ endif
+ let line = substitute (line,' -> .*',"","") " remove link to
+ if wasdir == 1
+ let line = substitute (line, '/\?$', '/', "")
+ endif
+
+ if a:removeLeadingSpaces
+ let line = substitute (line, '^ *', '', '')
+ endif
+
+ return line
+endfunction
+
+"FUNCTION: s:Toggle(dir) {{{2
+"Toggles the NERD tree. I.e the NERD tree is open, it is closed, if it is
+"closed it is restored or initialized (if it doesnt exist)
+"
+"Args:
+"dir: the full path for the root node (is only used if the NERD tree is being
+"initialized.
+function! s:Toggle(dir)
+ if s:TreeExistsForTab()
+ if !s:IsTreeOpen()
+ call s:CreateTreeWin()
+ call s:RenderView()
+
+ call s:RestoreScreenState()
+ else
+ call s:CloseTree()
+ endif
+ else
+ call s:InitNerdTree(a:dir)
+ endif
+endfunction
+"SECTION: Interface bindings {{{1
+"============================================================
+"FUNCTION: s:ActivateNode() {{{2
+"If the current node is a file, open it in the previous window (or a new one
+"if the previous is modified). If it is a directory then it is opened.
+function! s:ActivateNode()
+ if getline(".") == s:tree_up_dir_line
+ return s:UpDir(0)
+ endif
+ let treenode = s:GetSelectedNode()
+ if treenode == {}
+ call s:EchoWarning("cannot open selected entry")
+ return
+ endif
+
+ if treenode.path.isDirectory
+ call treenode.ToggleOpen()
+ call s:RenderView()
+ call s:PutCursorOnNode(treenode, 0)
+ else
+ call s:OpenFileNode(treenode)
+ endif
+endfunction
+
+"FUNCTION: s:BindMappings() {{{2
+function! s:BindMappings()
+ " set up mappings and commands for this buffer
+ nnoremap <silent> <buffer> <middlerelease> :call <SID>HandleMiddleMouse()<cr>
+ nnoremap <silent> <buffer> <leftrelease> <leftrelease>:call <SID>CheckForActivate()<cr>
+ nnoremap <silent> <buffer> <2-leftmouse> :call <SID>ActivateNode()<cr>
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapActivateNode . " :call <SID>ActivateNode()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenSplit ." :call <SID>OpenEntrySplit()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapPreview ." :call <SID>PreviewNode(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapPreviewSplit ." :call <SID>PreviewNode(1)<cr>"
+
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapExecute ." :call <SID>ExecuteNode()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenRecursively ." :call <SID>OpenNodeRecursively()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapUpdirKeepOpen ." :call <SID>UpDir(1)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapUpdir ." :call <SID>UpDir(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapChangeRoot ." :call <SID>ChRoot()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapChdir ." :call <SID>ChCwd()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapQuit ." :NERDTreeToggle<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapRefreshRoot ." :call <SID>RefreshRoot()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapRefresh ." :call <SID>RefreshCurrent()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapHelp ." :call <SID>DisplayHelp()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleHidden ." :call <SID>ToggleShowHidden()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleFilters ." :call <SID>ToggleIgnoreFilter()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleFiles ." :call <SID>ToggleShowFiles()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapCloseDir ." :call <SID>CloseCurrentDir()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapCloseChildren ." :call <SID>CloseChildren()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapFilesystemMenu ." :call <SID>ShowFileSystemMenu()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpParent ." :call <SID>JumpToParent()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpNextSibling ." :call <SID>JumpToSibling(1)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpPrevSibling ." :call <SID>JumpToSibling(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpFirstChild ." :call <SID>JumpToFirstChild()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpLastChild ." :call <SID>JumpToLastChild()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpRoot ." :call <SID>JumpToRoot()<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>OpenNodeNewTab(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTabSilent ." :call <SID>OpenNodeNewTab(1)<cr>"
+
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenExpl ." :call <SID>OpenExplorer()<cr>"
+
+
+endfunction
+
+"FUNCTION: s:CheckForActivate() {{{2
+"Checks if the click should open the current node, if so then activate() is
+"called (directories are automatically opened if the symbol beside them is
+"clicked)
+function! s:CheckForActivate()
+ let currentNode = s:GetSelectedNode()
+ if currentNode != {}
+ let startToCur = strpart(getline(line(".")), 0, col("."))
+ let char = strpart(startToCur, strlen(startToCur)-1, 1)
+
+ "if they clicked a dir, check if they clicked on the + or ~ sign
+ "beside it
+ if currentNode.path.isDirectory
+ let reg = '^' . s:tree_markup_reg .'*[' . s:tree_dir_open . s:tree_dir_closed . ']$'
+ if startToCur =~ reg
+ call s:ActivateNode()
+ return
+ endif
+ endif
+
+ if (g:NERDTreeMouseMode == 2 && currentNode.path.isDirectory) || g:NERDTreeMouseMode == 3
+ if char !~ s:tree_markup_reg && startToCur !~ '\/$'
+ call s:ActivateNode()
+ return
+ endif
+ endif
+ endif
+endfunction
+
+" FUNCTION: s:ChCwd() {{{2
+function! s:ChCwd()
+ let treenode = s:GetSelectedNode()
+ if treenode == {}
+ call s:Echo("Select a node first")
+ return
+ endif
+
+ try
+ call treenode.path.ChangeToDir()
+ catch /^NERDTree.Path.Change/
+ call s:EchoWarning("could not change cwd")
+ endtry
+endfunction
+
+" FUNCTION: s:ChRoot() {{{2
+" changes the current root to the selected one
+function! s:ChRoot()
+ let treenode = s:GetSelectedNode()
+ if treenode == {} || treenode.path.isDirectory == 0
+ call s:Echo("Select a directory node first")
+ return
+ endif
+
+ if treenode.isOpen == 0
+ call treenode.Open()
+ endif
+
+ let t:NERDTreeRoot = treenode
+
+ "change dir to the dir of the new root if instructed to
+ if g:NERDTreeChDirMode == 2
+ exec "cd " . treenode.path.StrForEditCmd()
+ endif
+
+
+ call s:RenderView()
+ call s:PutCursorOnNode(t:NERDTreeRoot, 0)
+endfunction
+
+" FUNCTION: s:CloseChildren() {{{2
+" closes all childnodes of the current node
+function! s:CloseChildren()
+ let currentNode = s:GetSelectedDir()
+ if currentNode == {}
+ call s:Echo("Select a node first")
+ return
+ endif
+
+ call currentNode.CloseChildren()
+ call s:RenderView()
+ call s:PutCursorOnNode(currentNode, 0)
+endfunction
+" FUNCTION: s:CloseCurrentDir() {{{2
+" closes the parent dir of the current node
+function! s:CloseCurrentDir()
+ let treenode = s:GetSelectedNode()
+ if treenode == {}
+ call s:Echo("Select a node first")
+ return
+ endif
+
+ let parent = treenode.parent
+ if parent.IsRoot()
+ call s:Echo("cannot close tree root")
+ else
+ call treenode.parent.Close()
+ call s:RenderView()
+ call s:PutCursorOnNode(treenode.parent, 0)
+ endif
+endfunction
+
+" FUNCTION: s:DeleteNode() {{{2
+" if the current node is a file, pops up a dialog giving the user the option
+" to delete it
+function! s:DeleteNode()
+ let currentNode = s:GetSelectedNode()
+ if currentNode == {}
+ call s:Echo("Put the cursor on a file node first")
+ return
+ endif
+
+ let confirmed = 0
+
+ if currentNode.path.isDirectory
+ let choice =input("Delete the current node\n" .
+ \ "==========================================================\n" .
+ \ "STOP! To delete this entire directory, type 'yes'\n" .
+ \ "" . currentNode.path.StrForOS(0) . ": ")
+ let confirmed = choice == 'yes'
+ else
+ echo "Delete the current node\n" .
+ \ "==========================================================\n".
+ \ "Are you sure you wish to delete the node:\n" .
+ \ "" . currentNode.path.StrForOS(0) . " (yN):"
+ let choice = nr2char(getchar())
+ let confirmed = choice == 'y'
+ endif
+
+
+ if confirmed
+ try
+ call currentNode.Delete()
+ call s:RenderView()
+
+ "if the node is open in a buffer, ask the user if they want to
+ "close that buffer
+ let bufnum = bufnr(currentNode.path.Str(0))
+ if buflisted(bufnum)
+ let prompt = "\nNode deleted.\n\nThe file is open in buffer ". bufnum . (bufwinnr(bufnum) == -1 ? " (hidden)" : "") .". Delete this buffer? (yN)"
+ call s:PromptToDelBuffer(bufnum, prompt)
+ endif
+
+ redraw
+ catch /^NERDTree/
+ call s:EchoWarning("Could not remove node")
+ endtry
+ else
+ call s:Echo("delete aborted" )
+ endif
+
+endfunction
+
+" FUNCTION: s:DisplayHelp() {{{2
+" toggles the help display
+function! s:DisplayHelp()
+ let t:treeShowHelp = t:treeShowHelp ? 0 : 1
+ call s:RenderView()
+ call s:CenterView()
+endfunction
+
+" FUNCTION: s:ExecuteNode() {{{2
+function! s:ExecuteNode()
+ let treenode = s:GetSelectedNode()
+ if treenode == {} || treenode.path.isDirectory
+ call s:Echo("Select an executable file node first" )
+ else
+ echo "NERDTree executor\n" .
+ \ "==========================================================\n".
+ \ "Complete the command to execute (add arguments etc): \n\n"
+ let cmd = treenode.path.StrForOS(1)
+ let cmd = input(':!', cmd . ' ')
+
+ if cmd != ''
+ exec ':!' . cmd
+ else
+ call s:Echo("command aborted")
+ endif
+ endif
+endfunction
+
+" FUNCTION: s:HandleMiddleMouse() {{{2
+function! s:HandleMiddleMouse()
+ let curNode = s:GetSelectedNode()
+ if curNode == {}
+ call s:Echo("Put the cursor on a node first" )
+ return
+ endif
+
+ if curNode.path.isDirectory
+ call s:OpenExplorer()
+ else
+ call s:OpenEntrySplit()
+ endif
+endfunction
+
+
+" FUNCTION: s:InsertNewNode() {{{2
+" Adds a new node to the filesystem and then into the tree
+function! s:InsertNewNode()
+ let curDirNode = s:GetSelectedDir()
+ if curDirNode == {}
+ call s:Echo("Put the cursor on a node first" )
+ return
+ endif
+
+ let newNodeName = input("Add a childnode\n".
+ \ "==========================================================\n".
+ \ "Enter the dir/file name to be created. Dirs end with a '/'\n" .
+ \ "", curDirNode.path.Str(0))
+
+ if newNodeName == ''
+ call s:Echo("Node Creation Aborted.")
+ return
+ endif
+
+ try
+ let newPath = s:oPath.Create(newNodeName)
+
+ let parentNode = t:NERDTreeRoot.FindNode(newPath.GetPathTrunk())
+
+ let newTreeNode = s:oTreeFileNode.New(newPath)
+ if parentNode.isOpen || !empty(parentNode.children)
+ call parentNode.AddChild(newTreeNode, 1)
+ call s:RenderView()
+ call s:PutCursorOnNode(newTreeNode, 1)
+ endif
+ catch /^NERDTree/
+ call s:EchoWarning("Node Not Created.")
+ endtry
+endfunction
+
+" FUNCTION: s:JumpToFirstChild() {{{2
+" wrapper for the jump to child method
+function! s:JumpToFirstChild()
+ call s:JumpToChild(0)
+endfunction
+
+" FUNCTION: s:JumpToLastChild() {{{2
+" wrapper for the jump to child method
+function! s:JumpToLastChild()
+ call s:JumpToChild(1)
+endfunction
+
+" FUNCTION: s:JumpToParent() {{{2
+" moves the cursor to the parent of the current node
+function! s:JumpToParent()
+ let currentNode = s:GetSelectedNode()
+ if !empty(currentNode)
+ if !empty(currentNode.parent)
+ call s:PutCursorOnNode(currentNode.parent, 1)
+ call s:CenterView()
+ else
+ call s:Echo("cannot jump to parent")
+ endif
+ else
+ call s:Echo("put the cursor on a node first")
+ endif
+endfunction
+
+" FUNCTION: s:JumpToRoot() {{{2
+" moves the cursor to the root node
+function! s:JumpToRoot()
+ call s:PutCursorOnNode(t:NERDTreeRoot, 1)
+ call s:CenterView()
+endfunction
+
+" FUNCTION: s:JumpToSibling() {{{2
+" moves the cursor to the sibling of the current node in the given direction
+"
+" Args:
+" forward: 1 if the cursor should move to the next sibling, 0 if it should
+" move back to the previous sibling
+function! s:JumpToSibling(forward)
+ let currentNode = s:GetSelectedNode()
+ if !empty(currentNode)
+
+ if !currentNode.path.isDirectory
+
+ if a:forward
+ let sibling = currentNode.parent.FindSibling(1)
+ else
+ let sibling = currentNode.parent
+ endif
+
+ else
+ let sibling = currentNode.FindSibling(a:forward)
+ endif
+
+ if !empty(sibling)
+ call s:PutCursorOnNode(sibling, 1)
+ call s:CenterView()
+ endif
+ else
+ call s:Echo("put the cursor on a node first")
+ endif
+endfunction
+
+" FUNCTION: s:OpenEntrySplit() {{{2
+" Opens the currently selected file from the explorer in a
+" new window
+function! s:OpenEntrySplit()
+ let treenode = s:GetSelectedNode()
+ if treenode != {}
+ call s:OpenFileNodeSplit(treenode)
+ else
+ call s:Echo("select a node first")
+ endif
+endfunction
+
+" FUNCTION: s:OpenExplorer() {{{2
+function! s:OpenExplorer()
+ let treenode = s:GetSelectedDir()
+ if treenode != {}
+ let oldwin = winnr()
+ wincmd p
+ if oldwin == winnr() || (&modified && s:BufInWindows(winbufnr(winnr())) < 2)
+ wincmd p
+ call s:OpenDirNodeSplit(treenode)
+ else
+ exec ("silent edit " . treenode.path.StrForEditCmd())
+ endif
+ else
+ call s:Echo("select a node first")
+ endif
+endfunction
+
+" FUNCTION: s:OpenNodeNewTab(stayCurrentTab) {{{2
+" Opens the currently selected file from the explorer in a
+" new tab
+"
+" Args:
+" stayCurrentTab: if 1 then vim will stay in the current tab, if 0 then vim
+" will go to the tab where the new file is opened
+function! s:OpenNodeNewTab(stayCurrentTab)
+ let treenode = s:GetSelectedNode()
+ if treenode != {}
+ let curTabNr = tabpagenr()
+ exec "tabedit " . treenode.path.StrForEditCmd()
+ if a:stayCurrentTab
+ exec "tabnext " . curTabNr
+ endif
+ else
+ call s:Echo("select a node first")
+ endif
+endfunction
+
+
+" FUNCTION: s:OpenNodeRecursively() {{{2
+function! s:OpenNodeRecursively()
+ let treenode = s:GetSelectedNode()
+ if treenode == {} || treenode.path.isDirectory == 0
+ call s:Echo("Select a directory node first" )
+ else
+ call s:Echo("Recursively opening node. Please wait...")
+ call treenode.OpenRecursively()
+ call s:RenderView()
+ redraw
+ call s:Echo("Recursively opening node. Please wait... DONE")
+ endif
+
+endfunction
+
+"FUNCTION: s:PreviewNode() {{{2
+function! s:PreviewNode(openNewWin)
+ let treenode = s:GetSelectedNode()
+ if treenode == {} || treenode.path.isDirectory
+ call s:Echo("Select a file node first" )
+ return
+ endif
+
+ if a:openNewWin
+ call s:OpenEntrySplit()
+ else
+ call s:ActivateNode()
+ end
+ call s:PutCursorInTreeWin()
+endfunction
+
+" FUNCTION: s:RefreshRoot() {{{2
+" Reloads the current root. All nodes below this will be lost and the root dir
+" will be reloaded.
+function! s:RefreshRoot()
+ call s:Echo("Refreshing the root node. This could take a while...")
+ call t:NERDTreeRoot.Refresh()
+ call s:RenderView()
+ redraw
+ call s:Echo("Refreshing the root node. This could take a while... DONE")
+endfunction
+
+" FUNCTION: s:RefreshCurrent() {{{2
+" refreshes the root for the current node
+function! s:RefreshCurrent()
+ let treenode = s:GetSelectedDir()
+ if treenode == {}
+ call s:Echo("Refresh failed. Select a node first")
+ return
+ endif
+
+ call s:Echo("Refreshing node. This could take a while...")
+ call treenode.Refresh()
+ call s:RenderView()
+ redraw
+ call s:Echo("Refreshing node. This could take a while... DONE")
+endfunction
+" FUNCTION: s:RenameCurrent() {{{2
+" allows the user to rename the current node
+function! s:RenameCurrent()
+ let curNode = s:GetSelectedNode()
+ if curNode == {}
+ call s:Echo("Put the cursor on a node first" )
+ return
+ endif
+
+ let newNodePath = input("Rename the current node\n" .
+ \ "==========================================================\n" .
+ \ "Enter the new path for the node: \n" .
+ \ "", curNode.path.Str(0))
+
+ if newNodePath == ''
+ call s:Echo("Node Renaming Aborted.")
+ return
+ endif
+
+ let newNodePath = substitute(newNodePath, '\/$', '', '')
+
+ try
+ let bufnum = bufnr(curNode.path.Str(0))
+
+ call curNode.Rename(newNodePath)
+ call s:RenderView()
+
+ "if the node is open in a buffer, ask the user if they want to
+ "close that buffer
+ if bufnum != -1
+ let prompt = "|\n|Node renamed.\n|\n|The old file is open in buffer ". bufnum . (bufwinnr(bufnum) == -1 ? " (hidden)" : "") .". Delete this buffer? (yN)"
+ call s:PromptToDelBuffer(bufnum, prompt)
+ endif
+
+ call s:PutCursorOnNode(curNode, 1)
+
+ redraw
+ catch /^NERDTree/
+ call s:EchoWarning("Node Not Renamed.")
+ endtry
+endfunction
+
+" FUNCTION: s:ShowFileSystemMenu() {{{2
+function! s:ShowFileSystemMenu()
+ let curNode = s:GetSelectedNode()
+ if curNode == {}
+ call s:Echo("Put the cursor on a node first" )
+ return
+ endif
+
+
+ echo "NERDTree Filesystem Menu\n" .
+ \ "==========================================================\n".
+ \ "Select the desired operation: \n" .
+ \ " (1) - Add a childnode\n".
+ \ " (2) - Rename the current node\n".
+ \ " (3) - Delete the current node\n\n"
+
+ let choice = nr2char(getchar())
+
+ if choice == 1
+ call s:InsertNewNode()
+ elseif choice == 2
+ call s:RenameCurrent()
+ elseif choice == 3
+ call s:DeleteNode()
+ endif
+endfunction
+
+" FUNCTION: s:ToggleIgnoreFilter() {{{2
+" toggles the use of the NERDTreeIgnore option
+function! s:ToggleIgnoreFilter()
+ let t:NERDTreeIgnoreEnabled = !t:NERDTreeIgnoreEnabled
+ call s:RenderViewSavingPosition()
+ call s:CenterView()
+endfunction
+
+" FUNCTION: s:ToggleShowFiles() {{{2
+" toggles the display of hidden files
+function! s:ToggleShowFiles()
+ let g:NERDTreeShowFiles = !g:NERDTreeShowFiles
+ call s:RenderViewSavingPosition()
+ call s:CenterView()
+endfunction
+
+" FUNCTION: s:ToggleShowHidden() {{{2
+" toggles the display of hidden files
+function! s:ToggleShowHidden()
+ let g:NERDTreeShowHidden = !g:NERDTreeShowHidden
+ call s:RenderViewSavingPosition()
+ call s:CenterView()
+endfunction
+
+"FUNCTION: s:UpDir(keepState) {{{2
+"moves the tree up a level
+"
+"Args:
+"keepState: 1 if the current root should be left open when the tree is
+"re-rendered
+function! s:UpDir(keepState)
+ let cwd = t:NERDTreeRoot.path.Str(0)
+ if cwd == "/" || cwd =~ '^[^/]..$'
+ call s:Echo("already at top dir")
+ else
+ if !a:keepState
+ call t:NERDTreeRoot.Close()
+ endif
+
+ let oldRoot = t:NERDTreeRoot
+
+ if empty(t:NERDTreeRoot.parent)
+ let path = t:NERDTreeRoot.path.GetPathTrunk()
+ let newRoot = s:oTreeDirNode.New(path)
+ call newRoot.Open()
+ call newRoot.TransplantChild(t:NERDTreeRoot)
+ let t:NERDTreeRoot = newRoot
+ else
+ let t:NERDTreeRoot = t:NERDTreeRoot.parent
+
+ endif
+
+ call s:RenderView()
+ call s:PutCursorOnNode(oldRoot, 0)
+ endif
+endfunction
+
+
+" SECTION: Doc installation call {{{1
+silent call s:InstallDocumentation(expand('<sfile>:p'), s:NERD_tree_version)
+"============================================================
+finish
+" SECTION: The help file {{{1
+"=============================================================================
+" Title {{{2
+" ============================================================================
+=== START_DOC
+*NERD_tree.txt* A tree explorer plugin that owns your momma! #version#
+
+
+
+
+
+ ________ ________ _ ____________ ____ __________ ____________~
+ /_ __/ / / / ____/ / | / / ____/ __ \/ __ \ /_ __/ __ \/ ____/ ____/~
+ / / / /_/ / __/ / |/ / __/ / /_/ / / / / / / / /_/ / __/ / __/ ~
+ / / / __ / /___ / /| / /___/ _, _/ /_/ / / / / _, _/ /___/ /___ ~
+ /_/ /_/ /_/_____/ /_/ |_/_____/_/ |_/_____/ /_/ /_/ |_/_____/_____/ ~
+
+
+ Reference Manual~
+
+
+
+
+==============================================================================
+CONTENTS {{{2 *NERDTree-contents*
+
+ 1.Intro...................................|NERDTree|
+ 2.Functionality provided..................|NERDTreeFunctionality|
+ 2.1 Commands..........................|NERDTreeCommands|
+ 2.2 NERD tree mappings................|NERDTreeMappings|
+ 2.3 The filesystem menu...............|NERDTreeFilesysMenu|
+ 3.Options.................................|NERDTreeOptions|
+ 3.1 Option summary....................|NERDTreeOptionSummary|
+ 3.2 Option details....................|NERDTreeOptionDetails|
+ 4.Public functions........................|NERDTreePublicFunctions|
+ 5.TODO list...............................|NERDTreeTodo|
+ 6.The Author..............................|NERDTreeAuthor|
+ 7.Changelog...............................|NERDTreeChangelog|
+ 8.Credits.................................|NERDTreeCredits|
+
+==============================================================================
+1. Intro {{{2 *NERDTree*
+
+What is this "NERD tree"??
+
+The NERD tree allows you to explore your filesystem and to open files and
+directories. It presents the filesystem to you in the form of a tree which you
+manipulate with the keyboard and/or mouse. It also allows you to perform
+simple filesystem operations so you can alter the tree dynamically.
+
+The following features and functionality are provided by the NERD tree:
+ * Files and directories are displayed in a hierarchical tree structure
+ * Different highlighting is provided for the following types of nodes:
+ * files
+ * directories
+ * sym-links
+ * windows .lnk files
+ * read-only files
+ * Many (customisable) mappings are provided to manipulate the tree:
+ * Mappings to open/close/explore directory nodes
+ * Mappings to open files in new/existing windows/tabs
+ * Mappings to change the current root of the tree
+ * Mappings to navigate around the tree
+ * ...
+ * Most NERD tree navigation can also be done with the mouse
+ * Dynamic customisation of tree content
+ * custom file filters to prevent e.g. vim backup files being displayed
+ * optional displaying of hidden files (. files)
+ * files can be "turned off" so that only directories are displayed
+ * A textual filesystem menu is provided which allows you to
+ create/delete/rename file and directory nodes
+ * The position and size of the NERD tree window can be customised
+ * The order in which the nodes in the tree are listed can be customised.
+ * A model of your filesystem is created/maintained as you explore it. This
+ has several advantages:
+ * All filesystem information is cached and is only re-read on demand
+ * If you revisit a part of the tree that you left earlier in your
+ session, the directory nodes will be opened/closed as you left them
+ * The script remembers the cursor position and window position in the NERD
+ tree so you can toggle it off (or just close the tree window) and then
+ reopen it (with NERDTreeToggle) the NERD tree window will appear EXACTLY
+ as you left it
+ * You can have a separate NERD tree for each tab
+
+==============================================================================
+2. Functionality provided {{{2 *NERDTreeFunctionality*
+
+------------------------------------------------------------------------------
+2.1. Commands {{{3 *NERDTreeCommands*
+
+:NERDTree [start-directory] *:NERDTree*
+ Opens a fresh NERD tree in [start-directory] or the current
+ directory if [start-directory] isn't specified.
+ For example: >
+ :NERDTree /home/marty/vim7/src
+< will open a NERD tree in /home/marty/vim7/src.
+
+:NERDTreeToggle [start-directory] *:NERDTreeToggle*
+ If a NERD tree already exists for this tab, it is reopened and
+ rendered again. If no NERD tree exists for this tab then this
+ command acts the same as the |:NERDTree| command.
+
+------------------------------------------------------------------------------
+2.2. NERD tree Mappings {{{3 *NERDTreeMappings*
+
+Default Description~ help-tag~
+Key~
+
+o.......Open selected file, or expand selected dir...............|NERDTree-o|
+go......Open selected file, but leave cursor in the NERDTree.....|NERDTree-go|
+t.......Open selected node in a new tab..........................|NERDTree-t|
+T.......Same as 't' but keep the focus on the current tab........|NERDTree-T|
+<tab>...Open selected file in a split window.....................|NERDTree-tab|
+g<tab>..Same as <tab>, but leave the cursor on the NERDTree......|NERDTree-gtab|
+!.......Execute the current file.................................|NERDTree-!|
+O.......Recursively open the selected directory..................|NERDTree-O|
+x.......Close the current nodes parent...........................|NERDTree-x|
+X.......Recursively close all children of the current node.......|NERDTree-X|
+e.......Open a netrw for the current dir.........................|NERDTree-e|
+
+double-click.......same as the |NERDTree-o| map.
+middle-click.......same as |NERDTree-tab| for files, same as
+ |NERDTree-e| for dirs.
+
+P.......Jump to the root node....................................|NERDTree-P|
+p.......Jump to current nodes parent.............................|NERDTree-p|
+K.......Jump up inside directories at the current tree depth.....|NERDTree-K|
+J.......Jump down inside directories at the current tree depth...|NERDTree-J|
+<C-j>...Jump down to the next sibling of the current directory...|NERDTree-c-j|
+<C-k>...Jump up to the previous sibling of the current directory.|NERDTree-c-k|
+
+C.......Change the tree root to the selected dir.................|NERDTree-C|
+u.......Move the tree root up one directory......................|NERDTree-u|
+U.......Same as 'u' except the old root node is left open........|NERDTree-U|
+r.......Recursively refresh the current directory................|NERDTree-r|
+R.......Recursively refresh the current root.....................|NERDTree-R|
+m.......Display the filesystem menu..............................|NERDTree-m|
+cd......Change the CWD to the dir of the selected node...........|NERDTree-cd|
+
+H.......Toggle whether hidden files displayed....................|NERDTree-H|
+f.......Toggle whether the file filters are used.................|NERDTree-f|
+F.......Toggle whether files are displayed.......................|NERDTree-F|
+
+q.......Close the NERDTree window................................|NERDTree-q|
+?.......Toggle the display of the quick help.....................|NERDTree-?|
+
+------------------------------------------------------------------------------
+ *NERDTree-o*
+Default key: o
+Map option: NERDTreeMapActivateNode
+Applies to: files and directories.
+
+If a file node is selected, it is opened in the previous window. If a
+directory is selected it is opened or closed depending on its current state.
+
+------------------------------------------------------------------------------
+ *NERDTree-go*
+Default key: go
+Map option: None
+Applies to: files.
+
+If a file node is selected, it is opened in the previous window, but the
+cursor does not move.
+
+The key combo for this mapping is always "g" + NERDTreeMapActivateNode (see
+|NERDTree-o|).
+
+------------------------------------------------------------------------------
+ *NERDTree-t*
+Default key: t
+Map option: NERDTreeMapOpenInTab
+Applies to: files and directories.
+
+Opens the selected file in a new tab. If a directory is selected, a netrw is
+opened in a new tab.
+
+------------------------------------------------------------------------------
+ *NERDTree-T*
+Default key: T
+Map option: NERDTreeMapOpenInTabSilent
+Applies to: files and directories.
+
+The same as |NERDTree-t| except that the focus is kept in the current tab.
+
+------------------------------------------------------------------------------
+ *NERDTree-tab*
+Default key: <tab>
+Map option: NERDTreeMapOpenSplit
+Applies to: files.
+
+Opens the selected file in a new split window and puts the cursor in the new
+window.
+
+------------------------------------------------------------------------------
+ *NERDTree-gtab*
+Default key: g<tab>
+Map option: None
+Applies to: files.
+
+The same as |NERDTree-tab| except that the cursor is not moved.
+
+The key combo for this mapping is always "g" + NERDTreeMapOpenSplit (see
+|NERDTree-tab|).
+
+------------------------------------------------------------------------------
+ *NERDTree-!*
+Default key: !
+Map option: NERDTreeMapExecute
+Applies to: files.
+
+Executes the selected file, prompting for arguments first.
+
+------------------------------------------------------------------------------
+ *NERDTree-O*
+Default key: O
+Map option: NERDTreeMapOpenRecursively
+Applies to: directories.
+
+Recursively opens the selelected directory.
+
+All files and directories are cached, but if a directory would not be
+displayed due to file filters (see |NERDTreeIgnore| |NERDTree-f|) or the
+hidden file filter (see |NERDTreeShowHidden|) then it is not opened. This is
+handy, especially if you have .svn directories.
+
+
+------------------------------------------------------------------------------
+ *NERDTree-x*
+Default key: x
+Map option: NERDTreeMapCloseDir
+Applies to: files and directories.
+
+Closes the parent of the selected node.
+
+------------------------------------------------------------------------------
+ *NERDTree-X*
+Default key: X
+Map option: NERDTreeMapCloseChildren
+Applies to: directories.
+
+Recursively closes all children of the selected directory.
+
+Tip: To quickly "reset" the tree, use |NERDTree-P| with this mapping.
+
+------------------------------------------------------------------------------
+ *NERDTree-e*
+Default key: e
+Map option: NERDTreeMapOpenExpl
+Applies to: files and directories.
+
+Opens a netrw on the selected directory, or the selected file's directory.
+
+------------------------------------------------------------------------------
+ *NERDTree-P*
+Default key: P
+Map option: NERDTreeMapJumpRoot
+Applies to: no restrictions.
+
+Jump to the tree root.
+
+------------------------------------------------------------------------------
+ *NERDTree-p*
+Default key: p
+Map option: NERDTreeMapJumpParent
+Applies to: files and directories.
+
+Jump to the parent node of the selected node.
+
+------------------------------------------------------------------------------
+ *NERDTree-K*
+Default key: K
+Map option: NERDTreeMapJumpFirstChild
+Applies to: files and directories.
+
+Jump to the first child of the current nodes parent.
+
+If the cursor is already on the first node then do the following:
+ * loop back thru the siblings of the current nodes parent until we find an
+ open dir with children
+ * go to the first child of that node
+
+------------------------------------------------------------------------------
+ *NERDTree-J*
+Default key: J
+Map option: NERDTreeMapJumpLastChild
+Applies to: files and directories.
+
+Jump to the last child of the current nodes parent.
+
+If the cursor is already on the last node then do the following:
+ * loop forward thru the siblings of the current nodes parent until we find
+ an open dir with children
+ * go to the last child of that node
+
+------------------------------------------------------------------------------
+ *NERDTree-c-j*
+Default key: <C-j>
+Map option: NERDTreeMapJumpNextSibling
+Applies to: files and directories.
+
+If a dir node is selected, jump to the next sibling of that node.
+If a file node is selected, jump to the next sibling of that nodes parent.
+
+------------------------------------------------------------------------------
+ *NERDTree-c-k*
+Default key: <C-k>
+Map option: NERDTreeMapJumpPrevSibling
+Applies to: files and directories.
+
+If a dir node is selected, jump to the previous sibling of that node.
+If a file node is selected, jump to the previous sibling of that nodes parent.
+
+------------------------------------------------------------------------------
+ *NERDTree-C*
+Default key: C
+Map option: NERDTreeMapChdir
+Applies to: directories.
+
+Made the selected directory node the new tree root.
+
+------------------------------------------------------------------------------
+ *NERDTree-u*
+Default key: u
+Map option: NERDTreeMapUpdir
+Applies to: no restrictions.
+
+Move the tree root up a dir (like doing a "cd ..").
+
+------------------------------------------------------------------------------
+ *NERDTree-U*
+Default key: U
+Map option: NERDTreeMapUpdirKeepOpen
+Applies to: no restrictions.
+
+Like |NERDTree-u| except that the old tree root is kept open.
+
+------------------------------------------------------------------------------
+ *NERDTree-r*
+Default key: r
+Map option: NERDTreeMapRefresh
+Applies to: files and directories.
+
+If a dir is selected, recursively refresh that dir, i.e. scan the filesystem
+for changes and represent them in the tree.
+
+If a file node is selected then the above is done on it's parent.
+
+------------------------------------------------------------------------------
+ *NERDTree-R*
+Default key: R
+Map option: NERDTreeMapRefreshRoot
+Applies to: no restrictions.
+
+Recursively refresh the tree root.
+
+------------------------------------------------------------------------------
+ *NERDTree-m*
+Default key: m
+Map option: NERDTreeMapFilesystemMenu
+Applies to: files and directories.
+
+Display the filesystem menu. See |NERDTreeFilesysMenu| for details.
+
+------------------------------------------------------------------------------
+ *NERDTree-H*
+Default key: H
+Map option: NERDTreeMapToggleHidden
+Applies to: no restrictions.
+
+Toggles whether hidden files are displayed. Hidden files are any
+file/directory that starts with a "."
+
+------------------------------------------------------------------------------
+ *NERDTree-f*
+Default key: f
+Map option: NERDTreeMapToggleFilters
+Applies to: no restrictions.
+
+Toggles whether file filters are used. See |NERDTreeIgnore| for details.
+
+------------------------------------------------------------------------------
+ *NERDTree-F*
+Default key: F
+Map option: NERDTreeMapToggleFiles
+Applies to: no restrictions.
+
+Toggles whether file nodes are displayed.
+
+------------------------------------------------------------------------------
+ *NERDTree-q*
+Default key: q
+Map option: NERDTreeMapQuit
+Applies to: no restrictions.
+
+Closes the NERDtree window.
+
+------------------------------------------------------------------------------
+ *NERDTree-?*
+Default key: ?
+Map option: NERDTreeMapHelp
+Applies to: no restrictions.
+
+Toggles whether the quickhelp is displayed.
+
+------------------------------------------------------------------------------
+2.3. The filesystem menu {{{3 *NERDTreeFilesysMenu*
+
+The purpose of the filesystem menu is to allow you to perform basic filesystem
+operations quickly from the NERD tree rather than the console.
+
+The filesystem menu can be accessed with 'm' mapping and has three supported
+operations: >
+ 1. Adding nodes.
+ 2. Renaming nodes.
+ 3. Deleting nodes.
+<
+1. Adding nodes:
+To add a node move the cursor onto (or anywhere inside) the directory you wish
+to create the new node inside. Select the 'add node' option from the
+filesystem menu and type a filename. If the filename you type ends with a '/'
+character then a directory will be created. Once the operation is completed,
+the cursor is placed on the new node.
+
+2. Renaming nodes:
+To rename a node, put the cursor on it and select the 'rename' option from the
+filesystem menu. Enter the new name for the node and it will be renamed. If
+the old file is open in a buffer, you will be asked if you wish to delete that
+buffer. Once the operation is complete the cursor will be placed on the
+renamed node.
+
+3. Deleting nodes:
+To delete a node put the cursor on it and select the 'delete' option from the
+filesystem menu. After confirmation the node will be deleted. If a file is
+deleted but still exists as a buffer you will be given the option to delete
+that buffer.
+
+==============================================================================
+3. Customisation {{{2 *NERDTreeOptions*
+
+
+------------------------------------------------------------------------------
+3.1. Customisation summary {{{3 *NERDTreeOptionSummary*
+
+The script provides the following options that can customise the behaviour the
+NERD tree. These options should be set in your vimrc.
+
+|loaded_nerd_tree| Turns off the script.
+
+|NERDChristmasTree| Tells the NERD tree to make itself colourful
+ and pretty.
+
+|NERDTreeAutoCenter| Controls whether the NERD tree window centers
+ when the cursor moves within a specified
+ distance to the top/bottom of the window.
+|NERDTreeAutoCenterThreshold| Controls the sensitivity of autocentering.
+
+|NERDTreeCaseSensitiveSort| Tells the NERD tree whether to be case
+ sensitive or not when sorting nodes.
+
+|NERDTreeChDirMode| Tells the NERD tree if/when it should change
+ vim's current working directory.
+
+|NERDTreeHighlightCursorline| Tell the NERD tree whether to highlight the
+ current cursor line.
+
+|NERDTreeIgnore| Tells the NERD tree which files to ignore.
+
+|NERDTreeMouseMode| Tells the NERD tree how to handle mouse
+ clicks.
+
+|NERDTreeShowFiles| Tells the NERD tree whether to display files
+ in the tree on startup.
+
+|NERDTreeShowHidden| Tells the NERD tree whether to display hidden
+ files on startup.
+
+|NERDTreeSortOrder| Tell the NERD tree how to sort the nodes in
+ the tree.
+
+|NERDTreeSplitVertical| Tells the script whether the NERD tree should
+ be created by splitting the window vertically
+ or horizontally.
+
+|NERDTreeWinPos| Tells the script where to put the NERD tree
+ window.
+
+
+|NERDTreeWinSize| Sets the window size when the NERD tree is
+ opened.
+
+------------------------------------------------------------------------------
+3.2. Customisation details {{{3 *NERDTreeOptionDetails*
+
+To enable any of the below options you should put the given line in your
+~/.vimrc
+
+ *loaded_nerd_tree*
+If this plugin is making you feel homicidal, it may be a good idea to turn it
+off with this line in your vimrc: >
+ let loaded_nerd_tree=1
+<
+------------------------------------------------------------------------------
+ *NERDChristmasTree*
+Values: 0 or 1.
+Default: 1.
+
+If this option is set to 1 then some extra syntax highlighting elements are
+added to the nerd tree to make it more colourful.
+
+Set it to 0 for a more vanilla looking tree.
+
+------------------------------------------------------------------------------
+ *NERDTreeAutoCenter*
+Values: 0 or 1.
+Default: 1
+
+If set to 1, the NERD tree window will center around the cursor if it moves to
+within |NERDTreeAutoCenterThreshold| lines of the top/bottom of the window.
+
+This is ONLY done in response to tree navigation mappings,
+i.e. |NERDTree-J| |NERDTree-K| |NERDTree-C-J| |NERDTree-c-K| |NERDTree-p|
+|NERDTree-P|
+
+The centering is done with a |zz| operation.
+
+------------------------------------------------------------------------------
+ *NERDTreeAutoCenterThreshold*
+Values: Any natural number.
+Default: 3
+
+This option controls the "sensitivity" of the NERD tree auto centering. See
+|NERDTreeAutoCenter| for details.
+
+------------------------------------------------------------------------------
+ *NERDTreeCaseSensitiveSort*
+Values: 0 or 1.
+Default: 0.
+
+By default the NERD tree does not sort nodes case sensitively, i.e. nodes
+could appear like this: >
+ bar.c
+ Baz.c
+ blarg.c
+ boner.c
+ Foo.c
+<
+But, if you set this option to 1 then the case of the nodes will be taken into
+account. The above nodes would then be sorted like this: >
+ Baz.c
+ Foo.c
+ bar.c
+ blarg.c
+ boner.c
+<
+------------------------------------------------------------------------------
+ *NERDTreeChDirMode*
+
+Values: 0, 1 or 2.
+Default: 1.
+
+Use this option to tell the script when (if at all) to change the current
+working directory (CWD) for vim.
+
+If it is set to 0 then the CWD is never changed by the NERD tree.
+
+If set to 1 then the CWD is changed when the NERD tree is first loaded to the
+directory it is initialized in. For example, if you start the NERD tree with >
+ :NERDTree /home/marty/foobar
+<
+then the CWD will be changed to /home/marty/foobar and will not be changed
+again unless you init another NERD tree with a similar command.
+
+If the option is set to 2 then it behaves the same as if set to 1 except that
+the CWD is changed whenever the tree root is changed. For example, if the CWD
+is /home/marty/foobar and you make the node for /home/marty/foobar/baz the new
+root then the CWD will become /home/marty/foobar/baz.
+
+Note to windows users: it is highly recommended that you have this option set
+to either 1 or 2 or else the script wont function properly if you attempt to
+open a NERD tree on a different drive to the one vim is currently in.
+
+Authors note: at work i have this option set to 1 because i have a giant ctags
+file in the root dir of my project. This way i can initialise the NERD tree
+with the root dir of my project and always have ctags available to me --- no
+matter where i go with the NERD tree.
+
+------------------------------------------------------------------------------
+ *NERDTreeHighlightCursorline*
+Values: 0 or 1.
+Default: 1.
+
+If set to 1, the current cursor line in the NERD tree buffer will be
+highlighted. This is done using the |cursorline| option.
+
+------------------------------------------------------------------------------
+ *NERDTreeIgnore*
+Values: a list of regular expressions.
+Default: ['\~$'].
+
+This option is used to specify which files the NERD tree should ignore. It
+must be a list of regular expressions. When the NERD tree is rendered, any
+files/dirs that match any of the regex's in NERDTreeIgnore wont be displayed.
+
+For example if you put the following line in your vimrc: >
+ let NERDTreeIgnore=['\.vim$', '\~$']
+<
+then all files ending in .vim or ~ will be ignored.
+
+Note: to tell the NERD tree not to ignore any files you must use the following
+line: >
+ let NERDTreeIgnore=[]
+<
+
+The file filters can be turned on and off dynamically with the |NERDTree-f|
+mapping.
+
+------------------------------------------------------------------------------
+ *NERDTreeMouseMode*
+Values: 1, 2 or 3.
+Default: 1.
+
+If set to 1 then a double click on a node is required to open it.
+If set to 2 then a single click will open directory nodes, while a double
+click will still be required for file nodes.
+If set to 3 then a single click will open any node.
+
+Note: a double click anywhere on a line that a tree node is on will
+activate it, but all single-click activations must be done on name of the node
+itself. For example, if you have the following node: >
+ | | |-application.rb
+<
+then (to single click activate it) you must click somewhere in
+'application.rb'.
+
+------------------------------------------------------------------------------
+ *NERDTreeShowFiles*
+Values: 0 or 1.
+Default: 1.
+
+If this option is set to 1 then files are displayed in the NERD tree. If it is
+set to 0 then only directories are displayed.
+
+This option can be toggled dynamically with the |NERDTree-F| mapping and is
+useful for drastically shrinking the tree when you are navigating to a
+different part of the tree.
+
+------------------------------------------------------------------------------
+ *NERDTreeShowHidden*
+Values: 0 or 1.
+Default: 0.
+
+This option tells vim whether to display hidden files by default. This option
+can be dynamically toggled with the |NERDTree-H| mapping.
+Use one of the follow lines to set this option: >
+ let NERDTreeShowHidden=0
+ let NERDTreeShowHidden=1
+<
+
+------------------------------------------------------------------------------
+ *NERDTreeSortOrder*
+Values: a list of regular expressions.
+Default: ['\/$', '*', '\.swp$', '\.bak$', '\~$']
+
+This option is set to a list of regular expressions which are used to
+specify the order of nodes under their parent.
+
+For example, if the option is set to: >
+ ['\.vim$', '\.c$', '\.h$', '*', 'foobar']
+<
+then all .vim files will be placed at the top, followed by all .c files then
+all .h files. All files containing the string 'foobar' will be placed at the
+end. The star is a special flag: it tells the script that every node that
+doesnt match any of the other regexps should be placed here.
+
+If no star is present in NERDTreeSortOrder then one is automatically appended
+to the array.
+
+The regex '\/$' should be used to match directory nodes.
+
+After this sorting is done, the files in each group are sorted alphabetically.
+
+Other examples: >
+ (1) ['*', '\/$']
+ (2) []
+ (3) ['\/$', '\.rb$', '\.php$', '*', '\.swp$', '\.bak$', '\~$']
+<
+1. Directories will appear last, everything else will appear above.
+2. Every will simply appear in alphabetical order.
+3. Dirs will appear first, then ruby and php. Swap files, bak files and vim
+ backup files will appear last with everything else preceding them.
+
+------------------------------------------------------------------------------
+ *NERDTreeSplitVertical*
+Values: 0 or 1.
+Default: 1.
+
+This option, along with |NERDTreeWinPos|, is used to determine where the NERD
+tree window appears.
+
+If it is set to 1 then the NERD tree window will appear on either the left or
+right side of the screen (depending on the |NERDTreeWinPos| option).
+
+If it set to 0 then the NERD tree window will appear at the top of the screen.
+
+------------------------------------------------------------------------------
+ *NERDTreeWinPos*
+Values: 0 or 1.
+Default: 1.
+
+This option works in conjunction with the |NERDTreeSplitVertical| option to
+determine where NERD tree window is placed on the screen.
+
+If the option is set to 1 then the NERD tree will appear on the left or top of
+the screen (depending on the value of |NERDTreeSplitVertical|). If set to 0,
+the window will appear on the right or bottom of the screen.
+
+This option is makes it possible to use two different explorer type
+plugins simultaneously. For example, you could have the taglist plugin on the
+left of the window and the NERD tree on the right.
+
+------------------------------------------------------------------------------
+ *NERDTreeWinSize*
+Values: a positive integer.
+Default: 31.
+
+This option is used to change the size of the NERD tree when it is loaded.
+
+==============================================================================
+ *NERDTreePublicFunctions*
+5. Public functions {{{2 ~
+
+The script provides 2 public functions for your hacking pleasure. Their
+signatures are: >
+ function! NERDTreeGetCurrentNode()
+ function! NERDTreeGetCurrentPath()
+<
+The first returns the node object that the cursor is currently on, while the
+second returns the corresponding path object.
+
+This is probably a good time to mention that the script implements prototype
+style OO. To see the functions that each class provides you can read look at
+the code.
+
+Use the node objects to manipulate the structure of the tree. Use the path
+objects to access the data the tree represents and to make changes to the
+filesystem.
+
+==============================================================================
+5. TODO list {{{2 *NERDTreeTodo*
+
+Window manager integration?
+
+==============================================================================
+6. The Author {{{2 *NERDTreeAuthor*
+
+The author of the NERD tree is a terrible terrible monster called Martyzilla
+who gobbles up small children with milk and sugar for breakfast. He has an odd
+love/hate relationship with computers (but monsters hate everything by nature
+you know...) which can be awkward for him since he is a pro computer nerd for
+a living.
+
+He can be reached at martin_grenfell at msn.com. He would love to hear from
+you, so feel free to send him suggestions and/or comments about this plugin.
+Don't be shy --- the worst he can do is slaughter you and stuff you in the
+fridge for later ;)
+
+==============================================================================
+7. Changelog {{{2 *NERDTreeChangelog*
+
+2.6.2
+ - Now when you try to open a file node into a window that is modified, the
+ window is not split if the &hidden option is set. Thanks to Niels Aan
+ de Brugh for this suggestion.
+
+2.6.1
+ - Fixed a major bug with the <tab> mapping. Thanks to Zhang Weiwu for
+ emailing me.
+
+2.6.0
+ - Extended the behaviour of <c-j/k>. Now if the cursor is on a file node
+ and you use <c-j/k> the cursor will jump to its PARENTS next/previous
+ sibling. Go :help NERDTree-c-j and :help NERDTree-c-k for info.
+ - Extended the behaviour of the J/K mappings. Now if the cursor is on the
+ last child of a node and you push J/K it will jump down to the last child
+ of the next/prev of its parents siblings that is open and has children.
+ Go :help NERDTree-J and :help NERDTree-K for info.
+ - The goal of these changes is to make tree navigation faster.
+ - Reorganised the help page a bit.
+ - Removed the E mapping.
+ - bugfixes
+
+2.5.0
+ - Added an option to enforce case sensitivity when sorting tree nodes.
+ Read :help NERDTreeCaseSensitiveSort for details. (thanks to Michael
+ Madsen for emailing me about this). Case sensitivity defaults to off.
+ - Made the script echo a "please wait" style message when opening large
+ directories. Thanks to AOYAMA Shotaro for this suggestion.
+ - Added 2 public functions that can be used to retrieve the treenode and
+ path that the cursor is on. Read :help NERDTreePublicFunctions for
+ details (thanks again to AOYAMA Shotaro for the idea :).
+ - added 2 new mappings for file nodes: "g<tab>" and "go". These are the
+ same as the "<tab>" and "o" maps except that the cursor stays in the
+ NERDTree. Note: these maps are slaved to the o and <tab> mappings, so if
+ eg you remap "<tab>" to "i" then the "g<tab>" map will also be changed
+ to "gi".
+ - Renamed many of the help tags to be simpler.
+ - Simplified the ascii "graphics" for the filesystem menu
+ - Fixed bugs.
+ - Probably created bugs.
+ - Refactoring.
+
+2.4.0
+ - Added the P mapping to jump to the tree root.
+ - Added window centering functionality that can be triggered when doing
+ using any of the tree nav mappings. Essentially, if the cursor comes
+ within a certain distance of the top/bottom of the window then a zz is
+ done in the window. Two related options were added: NERDTreeAutoCenter
+ to turn this functionality on/off, and NERDTreeAutoCenterThreshold to
+ control how close the cursor has to be to the window edge to trigger the
+ centering.
+
+2.3.0
+ - Tree navigation changes:
+ - Added J and K mappings to jump to last/first child of the current dir.
+ Options to customise these mappings have also been added.
+ - Remapped the jump to next/prev sibling commands to be <C-j> and <C-k> by
+ default.
+ These changes should hopefully make tree navigation mappings easier to
+ remember and use as the j and k keys are simply reused 3 times (twice
+ with modifier keys).
+
+ - Made it so that, when any of the tree filters are toggled, the cursor
+ stays with the selected node (or goes to its parent/grandparent/... if
+ that node is no longer visible)
+ - Fixed an error in the doc for the mouse mode option.
+ - Made the quickhelp correctly display the current single/double click
+ mappings for opening nodes as specified by the NERDTreeMouseMode option.
+ - Fixed a bug where the script was spazzing after prompting you to delete
+ a modified buffer when using the filesystem menu.
+ - Refactoring
+2.2.3
+ - Refactored the :echo output from the script.
+ - Fixed some minor typos in the doc.
+ - Made some minor changes to the output of the 'Tree filtering mappings'
+ part of the quickhelp
+
+2.2.2
+ - More bugfixes... doh.
+
+2.2.1
+ - Bug fix that was causing an exception when closing the nerd tree. Thanks
+ to Tim carey-smith and Yu Jun for pointing this out.
+
+2.2.0
+ - Now 'cursorline' is set in the NERD tree buffer by default. See :help
+ NERDTreeHighlightCursorline for how to disable it.
+
+2.1.2
+ - Stopped the script from clobbering the 1,2,3 .. 9 registers.
+ - Made it "silent!"ly delete buffers when renaming/deleting file nodes.
+ - Minor correction to the doc
+ - Fixed a bug when refreshing that was occurring when the node you
+ refreshed had been deleted externally.
+ - Fixed a bug that was occurring when you open a file that is already open
+ and modified.
+
+2.1.1
+ - Added a bit more info about the buffers you are prompted to delete when
+ renaming/deleting nodes from the filesystem menu that are already loaded
+ into buffers.
+ - Refactoring and bugfixes
+
+2.1.0
+ - Finally removed the blank line that always appears at the top of the
+ NERDTree buffer
+ - Added NERDTreeMouseMode option. If set to 1, then a double click is
+ required to activate all nodes, if set to 2 then a single click will
+ activate directory nodes, if set to 3 then a single click will activate
+ all nodes.
+ - Now if you delete a file node and have it open in a buffer you are given
+ the option to delete that buffer as well. Similarly if you rename a file
+ you are given the option to delete any buffers containing the old file
+ (if any exist)
+ - When you rename or create a node, the cursor is now put on the new node,
+ this makes it easy immediately edit the new file.
+ - Fixed a bug with the ! mapping that was occurring on windows with paths
+ containing spaces.
+ - Made all the mappings customisable. See |NERD_tree-mappings| for
+ details. A side effect is that a lot of the "double mappings" have
+ disappeared. E.g 'o' is now the key that is used to activate a node,
+ <CR> is no longer mapped to the same.
+ - Made the script echo warnings in some places rather than standard echos
+ - Insane amounts of refactoring all over the place.
+
+2.0.0
+ - Added two new NERDChristmasTree decorations. First person to spot them
+ and email me gets a free copy of the NERDTree.
+ - Made it so that when you jump around the tree (with the p, s and S
+ mappings) it is counted as a jump by vim. This means if you, eg, push
+ 'p' one too many times then you can go `` or ctrl-o.
+ - Added a new option called NERDTreeSortOrder which takes an array of
+ regexs and is used to determine the order that the treenodes are listed
+ in. Go :help NERDTreeSortOrder for details.
+ - Removed the NERDTreeSortDirs option because it is consumed by
+ NERDTreeSortOrder
+ - Added the 'i' mapping which is the same as <tab> but requires less
+ effort to reach.
+ - Added the ! mapping which is used to execute file in the tree (after it
+ prompts you for arguments etc)
+
+
+==============================================================================
+8. Credits {{{2 *NERDTreeCredits*
+
+Thanks to Tim Carey-Smith for testing/using the NERD tree from the first
+pre-beta version, for his many suggestions and for his constant stream of bug
+complaints.
+
+Thanks to Vigil for trying it out before the first release :) and suggesting
+that mappings to open files in new tabs should be implemented.
+
+Thanks to Nick Brettell for testing, fixing my spelling and suggesting i put a
+ .. (up a directory)
+line in the gui.
+
+Thanks to Thomas Scott Urban - the author of the vtreeexplorer plugin - whose
+gui code i borrowed from.
+
+Thanks to Terrance Cohen for pointing out a bug where the script was changing
+vims CWD all over the show.
+
+Thanks to Yegappan Lakshmanan (author of Taglist and other orgasmically
+wonderful plugins) for telling me how to fix a bug that was causing vim to go
+into visual mode everytime you double clicked a node :)
+
+Thanks to Jason Mills for sending me a fix that allows windows paths to use
+forward slashes as well as backward.
+
+Thanks to Michael Geddes (frogonwheels on #vim at freenode) for giving me some
+tips about syntax highlighting when i was doing highlighting for the
+quickhelp.
+
+Thanks to Yu Jun for emailing me about a bug that was occurring when closing
+the tree.
+
+Thanks to Michael Madsen for emailing me about making case sensitivity
+optional when sorting nodes.
+
+Thanks to AOYAMA Shotaro for suggesting that i echo a "please wait" message
+when opening large directories.
+
+Thanks to Michael Madsen for requesting the NERDTreeCaseSensitiveSort option.
+
+Thanks to AOYAMA Shotaro for suggesting that a "please wait" style message be
+echoed when opening large directories. Also, thanks for the suggestion of
+having public functions in the script to access the internal data :D
+
+Thanks to Zhang Weiwu for emailing me about a bug with the the <tab> mapping
+in 2.6.0
+
+Thanks to Niels Aan de Brugh for the suggestion that the script now split the
+window if you try to open a file in a window containing a modified buffer when
+the &hidden option is set.
+
+=== END_DOC
+" vim: set ts=4 sw=4 foldmethod=marker foldmarker={{{,}}} foldlevel=2:
diff --git a/.vim/plugin/a.vim b/.vim/plugin/a.vim
new file mode 100644
index 0000000..e73817d
--- /dev/null
+++ b/.vim/plugin/a.vim
@@ -0,0 +1,840 @@
+" Copyright (c) 1998-2006
+" Michael Sharpe <feline@irendi.com>
+"
+" We grant permission to use, copy modify, distribute, and sell this
+" software for any purpose without fee, provided that the above copyright
+" notice and this text are not removed. We make no guarantee about the
+" suitability of this software for any purpose and we are not liable
+" for any damages resulting from its use. Further, we are under no
+" obligation to maintain or extend this software. It is provided on an
+" "as is" basis without any expressed or implied warranty.
+
+" Directory & regex enhancements added by Bindu Wavell who is well known on
+" vim.sf.net
+"
+" Patch for spaces in files/directories from Nathan Stien (also reported by
+" Soeren Sonnenburg)
+
+" Do not load a.vim if is has already been loaded.
+if exists("loaded_alternateFile")
+ finish
+endif
+if (v:progname == "ex")
+ finish
+endif
+let loaded_alternateFile = 1
+
+let alternateExtensionsDict = {}
+
+" setup the default set of alternate extensions. The user can override in thier
+" .vimrc if the defaults are not suitable. To override in a .vimrc simply set a
+" g:alternateExtensions_<EXT> variable to a comma separated list of alternates,
+" where <EXT> is the extension to map.
+" E.g. let g:alternateExtensions_CPP = "inc,h,H,HPP,hpp"
+" let g:alternateExtensions_{'aspx.cs'} = "aspx"
+
+
+" This variable will be increased when an extension with greater number of dots
+" is added by the AddAlternateExtensionMapping call.
+let s:maxDotsInExtension = 1
+
+" Function : AddAlternateExtensionMapping (PRIVATE)
+" Purpose : simple helper function to add the default alternate extension
+" mappings.
+" Args : extension -- the extension to map
+" alternates -- comma separated list of alternates extensions
+" Returns : nothing
+" Author : Michael Sharpe <feline@irendi.com>
+function! <SID>AddAlternateExtensionMapping(extension, alternates)
+ " This code does not actually work for variables like foo{'a.b.c.d.e'}
+ "let varName = "g:alternateExtensions_" . a:extension
+ "if (!exists(varName))
+ " let g:alternateExtensions_{a:extension} = a:alternates
+ "endif
+
+ " This code handles extensions which contains a dot. exists() fails with
+ " such names.
+ "let v:errmsg = ""
+ " FIXME this line causes ex to return 1 instead of 0 for some reason??
+ "silent! echo g:alternateExtensions_{a:extension}
+ "if (v:errmsg != "")
+ "let g:alternateExtensions_{a:extension} = a:alternates
+ "endif
+
+ let g:alternateExtensionsDict[a:extension] = a:alternates
+ let dotsNumber = strlen(substitute(a:extension, "[^.]", "", "g"))
+ if s:maxDotsInExtension < dotsNumber
+ let s:maxDotsInExtension = dotsNumber
+ endif
+endfunction
+
+
+" Add all the default extensions
+" Mappings for C and C++
+call <SID>AddAlternateExtensionMapping('h',"c,cpp,cxx,cc,CC")
+call <SID>AddAlternateExtensionMapping('H',"C,CPP,CXX,CC")
+call <SID>AddAlternateExtensionMapping('hpp',"cpp,c")
+call <SID>AddAlternateExtensionMapping('HPP',"CPP,C")
+call <SID>AddAlternateExtensionMapping('c',"h")
+call <SID>AddAlternateExtensionMapping('C',"H")
+call <SID>AddAlternateExtensionMapping('cpp',"h,hpp")
+call <SID>AddAlternateExtensionMapping('CPP',"H,HPP")
+call <SID>AddAlternateExtensionMapping('cc',"h")
+call <SID>AddAlternateExtensionMapping('CC',"H,h")
+call <SID>AddAlternateExtensionMapping('cxx',"h")
+call <SID>AddAlternateExtensionMapping('CXX',"H")
+" Mappings for PSL7
+call <SID>AddAlternateExtensionMapping('psl',"ph")
+call <SID>AddAlternateExtensionMapping('ph',"psl")
+" Mappings for ADA
+call <SID>AddAlternateExtensionMapping('adb',"ads")
+call <SID>AddAlternateExtensionMapping('ads',"adb")
+" Mappings for lex and yacc files
+call <SID>AddAlternateExtensionMapping('l',"y,yacc,ypp")
+call <SID>AddAlternateExtensionMapping('lex',"yacc,y,ypp")
+call <SID>AddAlternateExtensionMapping('lpp',"ypp,y,yacc")
+call <SID>AddAlternateExtensionMapping('y',"l,lex,lpp")
+call <SID>AddAlternateExtensionMapping('yacc',"lex,l,lpp")
+call <SID>AddAlternateExtensionMapping('ypp',"lpp,l,lex")
+" Mappings for OCaml
+call <SID>AddAlternateExtensionMapping('ml',"mli")
+call <SID>AddAlternateExtensionMapping('mli',"ml")
+" ASP stuff
+call <SID>AddAlternateExtensionMapping('aspx.cs', 'aspx')
+call <SID>AddAlternateExtensionMapping('aspx.vb', 'aspx')
+call <SID>AddAlternateExtensionMapping('aspx', 'aspx.cs,aspx.vb')
+
+" Setup default search path, unless the user has specified
+" a path in their [._]vimrc.
+if (!exists('g:alternateSearchPath'))
+ let g:alternateSearchPath = 'sfr:../source,sfr:../src,sfr:../include,sfr:../inc'
+endif
+
+" If this variable is true then a.vim will not alternate to a file/buffer which
+" does not exist. E.g while editing a.c and the :A will not swtich to a.h
+" unless it exists.
+if (!exists('g:alternateNoDefaultAlternate'))
+ " by default a.vim will alternate to a file which does not exist
+ let g:alternateNoDefaultAlternate = 0
+endif
+
+" If this variable is true then a.vim will convert the alternate filename to a
+" filename relative to the current working directory.
+" Feature by Nathan Huizinga
+if (!exists('g:alternateRelativeFiles'))
+ " by default a.vim will not convert the filename to one relative to the
+ " current working directory
+ let g:alternateRelativeFiles = 0
+endif
+
+
+" Function : GetNthItemFromList (PRIVATE)
+" Purpose : Support reading items from a comma seperated list
+" Used to iterate all the extensions in an extension spec
+" Used to iterate all path prefixes
+" Args : list -- the list (extension spec, file paths) to iterate
+" n -- the extension to get
+" Returns : the nth item (extension, path) from the list (extension
+" spec), or "" for failure
+" Author : Michael Sharpe <feline@irendi.com>
+" History : Renamed from GetNthExtensionFromSpec to GetNthItemFromList
+" to reflect a more generic use of this function. -- Bindu
+function! <SID>GetNthItemFromList(list, n)
+ let itemStart = 0
+ let itemEnd = -1
+ let pos = 0
+ let item = ""
+ let i = 0
+ while (i != a:n)
+ let itemStart = itemEnd + 1
+ let itemEnd = match(a:list, ",", itemStart)
+ let i = i + 1
+ if (itemEnd == -1)
+ if (i == a:n)
+ let itemEnd = strlen(a:list)
+ endif
+ break
+ endif
+ endwhile
+ if (itemEnd != -1)
+ let item = strpart(a:list, itemStart, itemEnd - itemStart)
+ endif
+ return item
+endfunction
+
+" Function : ExpandAlternatePath (PRIVATE)
+" Purpose : Expand path info. A path with a prefix of "wdr:" will be
+" treated as relative to the working directory (i.e. the
+" directory where vim was started.) A path prefix of "abs:" will
+" be treated as absolute. No prefix or "sfr:" will result in the
+" path being treated as relative to the source file (see sfPath
+" argument).
+"
+" A prefix of "reg:" will treat the pathSpec as a regular
+" expression substitution that is applied to the source file
+" path. The format is:
+"
+" reg:<sep><pattern><sep><subst><sep><flag><sep>
+"
+" <sep> seperator character, we often use one of [/|%#]
+" <pattern> is what you are looking for
+" <subst> is the output pattern
+" <flag> can be g for global replace or empty
+"
+" EXAMPLE: 'reg:/inc/src/g/' will replace every instance
+" of 'inc' with 'src' in the source file path. It is possible
+" to use match variables so you could do something like:
+" 'reg:|src/\([^/]*\)|inc/\1||' (see 'help :substitute',
+" 'help pattern' and 'help sub-replace-special' for more details
+"
+" NOTE: a.vim uses ',' (comma) internally so DON'T use it
+" in your regular expressions or other pathSpecs unless you update
+" the rest of the a.vim code to use some other seperator.
+"
+" Args : pathSpec -- path component (or substitution patterns)
+" sfPath -- source file path
+" Returns : a path that can be used by AlternateFile()
+" Author : Bindu Wavell <bindu@wavell.net>
+function! <SID>ExpandAlternatePath(pathSpec, sfPath)
+ let prfx = strpart(a:pathSpec, 0, 4)
+ if (prfx == "wdr:" || prfx == "abs:")
+ let path = strpart(a:pathSpec, 4)
+ elseif (prfx == "reg:")
+ let re = strpart(a:pathSpec, 4)
+ let sep = strpart(re, 0, 1)
+ let patend = match(re, sep, 1)
+ let pat = strpart(re, 1, patend - 1)
+ let subend = match(re, sep, patend + 1)
+ let sub = strpart(re, patend+1, subend - patend - 1)
+ let flag = strpart(re, strlen(re) - 2)
+ if (flag == sep)
+ let flag = ''
+ endif
+ let path = substitute(a:sfPath, pat, sub, flag)
+ "call confirm('PAT: [' . pat . '] SUB: [' . sub . ']')
+ "call confirm(a:sfPath . ' => ' . path)
+ else
+ let path = a:pathSpec
+ if (prfx == "sfr:")
+ let path = strpart(path, 4)
+ endif
+ let path = a:sfPath . "/" . path
+ endif
+ return path
+endfunction
+
+" Function : FindFileInSearchPath (PRIVATE)
+" Purpose : Searches for a file in the search path list
+" Args : filename -- name of the file to search for
+" pathList -- the path list to search
+" relPathBase -- the path which relative paths are expanded from
+" Returns : An expanded filename if found, the empty string otherwise
+" Author : Michael Sharpe (feline@irendi.com)
+" History : inline code written by Bindu Wavell originally
+function! <SID>FindFileInSearchPath(fileName, pathList, relPathBase)
+ let filepath = ""
+ let m = 1
+ let pathListLen = strlen(a:pathList)
+ if (pathListLen > 0)
+ while (1)
+ let pathSpec = <SID>GetNthItemFromList(a:pathList, m)
+ if (pathSpec != "")
+ let path = <SID>ExpandAlternatePath(pathSpec, a:relPathBase)
+ let fullname = path . "/" . a:fileName
+ let foundMatch = <SID>BufferOrFileExists(fullname)
+ if (foundMatch)
+ let filepath = fullname
+ break
+ endif
+ else
+ break
+ endif
+ let m = m + 1
+ endwhile
+ endif
+ return filepath
+endfunction
+
+" Function : FindFileInSearchPathEx (PRIVATE)
+" Purpose : Searches for a file in the search path list
+" Args : filename -- name of the file to search for
+" pathList -- the path list to search
+" relPathBase -- the path which relative paths are expanded from
+" count -- find the count'th occurence of the file on the path
+" Returns : An expanded filename if found, the empty string otherwise
+" Author : Michael Sharpe (feline@irendi.com)
+" History : Based on <SID>FindFileInSearchPath() but with extensions
+function! <SID>FindFileInSearchPathEx(fileName, pathList, relPathBase, count)
+ let filepath = ""
+ let m = 1
+ let spath = ""
+ let pathListLen = strlen(a:pathList)
+ if (pathListLen > 0)
+ while (1)
+ let pathSpec = <SID>GetNthItemFromList(a:pathList, m)
+ if (pathSpec != "")
+ let path = <SID>ExpandAlternatePath(pathSpec, a:relPathBase)
+ if (spath != "")
+ let spath = spath . ','
+ endif
+ let spath = spath . path
+ else
+ break
+ endif
+ let m = m + 1
+ endwhile
+ endif
+
+ if (&path != "")
+ if (spath != "")
+ let spath = spath . ','
+ endif
+ let spath = spath . &path
+ endif
+
+ let filepath = findfile(a:fileName, spath, a:count)
+ return filepath
+endfunction
+
+" Function : EnumerateFilesByExtension (PRIVATE)
+" Purpose : enumerates all files by a particular list of alternate extensions.
+" Args : path -- path of a file (not including the file)
+" baseName -- base name of the file to be expanded
+" extension -- extension whose alternates are to be enumerated
+" Returns : comma separated list of files with extensions
+" Author : Michael Sharpe <feline@irendi.com>
+function! EnumerateFilesByExtension(path, baseName, extension)
+ let enumeration = ""
+ let extSpec = ""
+ let v:errmsg = ""
+ silent! echo g:alternateExtensions_{a:extension}
+ if (v:errmsg == "")
+ let extSpec = g:alternateExtensions_{a:extension}
+ endif
+ if (extSpec == "")
+ if (has_key(g:alternateExtensionsDict, a:extension))
+ let extSpec = g:alternateExtensionsDict[a:extension]
+ endif
+ endif
+ if (extSpec != "")
+ let n = 1
+ let done = 0
+ while (!done)
+ let ext = <SID>GetNthItemFromList(extSpec, n)
+ if (ext != "")
+ if (a:path != "")
+ let newFilename = a:path . "/" . a:baseName . "." . ext
+ else
+ let newFilename = a:baseName . "." . ext
+ endif
+ if (enumeration == "")
+ let enumeration = newFilename
+ else
+ let enumeration = enumeration . "," . newFilename
+ endif
+ else
+ let done = 1
+ endif
+ let n = n + 1
+ endwhile
+ endif
+ return enumeration
+endfunction
+
+" Function : EnumerateFilesByExtensionInPath (PRIVATE)
+" Purpose : enumerates all files by expanding the path list and the extension
+" list.
+" Args : baseName -- base name of the file
+" extension -- extension whose alternates are to be enumerated
+" pathList -- the list of paths to enumerate
+" relPath -- the path of the current file for expansion of relative
+" paths in the path list.
+" Returns : A comma separated list of paths with extensions
+" Author : Michael Sharpe <feline@irendi.com>
+function! EnumerateFilesByExtensionInPath(baseName, extension, pathList, relPathBase)
+ let enumeration = ""
+ let filepath = ""
+ let m = 1
+ let pathListLen = strlen(a:pathList)
+ if (pathListLen > 0)
+ while (1)
+ let pathSpec = <SID>GetNthItemFromList(a:pathList, m)
+ if (pathSpec != "")
+ let path = <SID>ExpandAlternatePath(pathSpec, a:relPathBase)
+ let pe = EnumerateFilesByExtension(path, a:baseName, a:extension)
+ if (enumeration == "")
+ let enumeration = pe
+ else
+ let enumeration = enumeration . "," . pe
+ endif
+ else
+ break
+ endif
+ let m = m + 1
+ endwhile
+ endif
+ return enumeration
+endfunction
+
+" Function : DetermineExtension (PRIVATE)
+" Purpose : Determines the extension of a filename based on the register
+" alternate extension. This allow extension which contain dots to
+" be considered. E.g. foo.aspx.cs to foo.aspx where an alternate
+" exists for the aspx.cs extension. Note that this will only accept
+" extensions which contain less than 5 dots. This is only
+" implemented in this manner for simplicity...it is doubtful that
+" this will be a restriction in non-contrived situations.
+" Args : The path to the file to find the extension in
+" Returns : The matched extension if any
+" Author : Michael Sharpe (feline@irendi.com)
+" History : idea from Tom-Erik Duestad
+" Notes : there is some magic occuring here. The exists() function does not
+" work well when the curly brace variable has dots in it. And why
+" should it, dots are not valid in variable names. But the exists
+" function is wierd too. Lets say foo_c does exist. Then
+" exists("foo_c.e.f") will be true...even though the variable does
+" not exist. However the curly brace variables do work when the
+" variable has dots in it. E.g foo_{'c'} is different from
+" foo_{'c.d.e'}...and foo_{'c'} is identical to foo_c and
+" foo_{'c.d.e'} is identical to foo_c.d.e right? Yes in the current
+" implementation of vim. To trick vim to test for existence of such
+" variables echo the curly brace variable and look for an error
+" message.
+function! DetermineExtension(path)
+ let mods = ":t"
+ let i = 0
+ while i <= s:maxDotsInExtension
+ let mods = mods . ":e"
+ let extension = fnamemodify(a:path, mods)
+ if (has_key(g:alternateExtensionsDict, extension))
+ return extension
+ endif
+ let v:errmsg = ""
+ silent! echo g:alternateExtensions_{extension}
+ if (v:errmsg == "")
+ return extension
+ endif
+ let i = i + 1
+ endwhile
+ return ""
+endfunction
+
+" Function : AlternateFile (PUBLIC)
+" Purpose : Opens a new buffer by looking at the extension of the current
+" buffer and finding the corresponding file. E.g. foo.c <--> foo.h
+" Args : accepts one argument. If present it used the argument as the new
+" extension.
+" Returns : nothing
+" Author : Michael Sharpe <feline@irendi.com>
+" History : + When an alternate can't be found in the same directory as the
+" source file, a search path will be traversed looking for the
+" alternates.
+" + Moved some code into a separate function, minor optimization
+" + rework to favor files in memory based on complete enumeration of
+" all files extensions and paths
+function! AlternateFile(splitWindow, ...)
+ let extension = DetermineExtension(expand("%:p"))
+ let baseName = substitute(expand("%:t"), "\." . extension . '$', "", "")
+ let currentPath = expand("%:p:h")
+
+ if (a:0 != 0)
+ let newFullname = currentPath . "/" . baseName . "." . a:1
+ call <SID>FindOrCreateBuffer(newFullname, a:splitWindow, 0)
+ else
+ let allfiles = ""
+ if (extension != "")
+ let allfiles1 = EnumerateFilesByExtension(currentPath, baseName, extension)
+ let allfiles2 = EnumerateFilesByExtensionInPath(baseName, extension, g:alternateSearchPath, currentPath)
+
+ if (allfiles1 != "")
+ if (allfiles2 != "")
+ let allfiles = allfiles1 . ',' . allfiles2
+ else
+ let allfiles = allfiles1
+ endif
+ else
+ let allfiles = allfiles2
+ endif
+ endif
+
+ if (allfiles != "")
+ let bestFile = ""
+ let bestScore = 0
+ let score = 0
+ let n = 1
+
+ let onefile = <SID>GetNthItemFromList(allfiles, n)
+ let bestFile = onefile
+ while (onefile != "" && score < 2)
+ let score = <SID>BufferOrFileExists(onefile)
+ if (score > bestScore)
+ let bestScore = score
+ let bestFile = onefile
+ endif
+ let n = n + 1
+ let onefile = <SID>GetNthItemFromList(allfiles, n)
+ endwhile
+
+ if (bestScore == 0 && g:alternateNoDefaultAlternate == 1)
+ echo "No existing alternate available"
+ else
+ call <SID>FindOrCreateBuffer(bestFile, a:splitWindow, 1)
+ let b:AlternateAllFiles = allfiles
+ endif
+ else
+ echo "No alternate file/buffer available"
+ endif
+ endif
+endfunction
+
+" Function : AlternateOpenFileUnderCursor (PUBLIC)
+" Purpose : Opens file under the cursor
+" Args : splitWindow -- indicates how to open the file
+" Returns : Nothing
+" Author : Michael Sharpe (feline@irendi.com) www.irendi.com
+function! AlternateOpenFileUnderCursor(splitWindow,...)
+ let cursorFile = (a:0 > 0) ? a:1 : expand("<cfile>")
+ let currentPath = expand("%:p:h")
+ let openCount = 1
+
+ let fileName = <SID>FindFileInSearchPathEx(cursorFile, g:alternateSearchPath, currentPath, openCount)
+ if (fileName != "")
+ call <SID>FindOrCreateBuffer(fileName, a:splitWindow, 1)
+ let b:openCount = openCount
+ let b:cursorFile = cursorFile
+ let b:currentPath = currentPath
+ else
+ echo "Can't find file"
+ endif
+endfunction
+
+" Function : AlternateOpenNextFile (PUBLIC)
+" Purpose : Opens the next file corresponding to the search which found the
+" current file
+" Args : bang -- indicates what to do if the current file has not been
+" saved
+" Returns : nothing
+" Author : Michael Sharpe (feline@irendi.com) www.irendi.com
+function! AlternateOpenNextFile(bang)
+ let cursorFile = ""
+ if (exists("b:cursorFile"))
+ let cursorFile = b:cursorFile
+ endif
+
+ let currentPath = ""
+ if (exists("b:currentPath"))
+ let currentPath = b:currentPath
+ endif
+
+ let openCount = 0
+ if (exists("b:openCount"))
+ let openCount = b:openCount + 1
+ endif
+
+ if (cursorFile != "" && currentPath != "" && openCount != 0)
+ let fileName = <SID>FindFileInSearchPathEx(cursorFile, g:alternateSearchPath, currentPath, openCount)
+ if (fileName != "")
+ call <SID>FindOrCreateBuffer(fileName, "n".a:bang, 0)
+ let b:openCount = openCount
+ let b:cursorFile = cursorFile
+ let b:currentPath = currentPath
+ else
+ let fileName = <SID>FindFileInSearchPathEx(cursorFile, g:alternateSearchPath, currentPath, 1)
+ if (fileName != "")
+ call <SID>FindOrCreateBuffer(fileName, "n".a:bang, 0)
+ let b:openCount = 1
+ let b:cursorFile = cursorFile
+ let b:currentPath = currentPath
+ else
+ echo "Can't find next file"
+ endif
+ endif
+ endif
+endfunction
+
+comm! -nargs=? -bang IH call AlternateOpenFileUnderCursor("n<bang>", <f-args>)
+comm! -nargs=? -bang IHS call AlternateOpenFileUnderCursor("h<bang>", <f-args>)
+comm! -nargs=? -bang IHV call AlternateOpenFileUnderCursor("v<bang>", <f-args>)
+comm! -nargs=? -bang IHT call AlternateOpenFileUnderCursor("t<bang>", <f-args>)
+comm! -nargs=? -bang IHN call AlternateOpenNextFile("<bang>")
+"imap <Leader>ih <ESC>:IHS<CR>
+nmap <Leader>ih :IHS<CR>
+"imap <Leader>is <ESC>:IHS<CR>:A<CR>
+nmap <Leader>is :IHS<CR>:A<CR>
+"imap <Leader>ihn <ESC>:IHN<CR>
+nmap <Leader>ihn :IHN<CR>
+
+"function! <SID>PrintList(theList)
+" let n = 1
+" let oneFile = <SID>GetNthItemFromList(a:theList, n)
+" while (oneFile != "")
+" let n = n + 1
+" let oneFile = <SID>GetNthItemFromList(a:theList, n)
+" endwhile
+"endfunction
+
+" Function : NextAlternate (PUBLIC)
+" Purpose : Used to cycle through any other alternate file which existed on
+" the search path.
+" Args : bang (IN) - used to implement the AN vs AN! functionality
+" Returns : nothing
+" Author : Michael Sharpe <feline@irendi.com>
+function! NextAlternate(bang)
+ if (exists('b:AlternateAllFiles'))
+ let currentFile = expand("%")
+ let n = 1
+ let onefile = <SID>GetNthItemFromList(b:AlternateAllFiles, n)
+ while (onefile != "" && !<SID>EqualFilePaths(fnamemodify(onefile,":p"), fnamemodify(currentFile,":p")))
+ let n = n + 1
+ let onefile = <SID>GetNthItemFromList(b:AlternateAllFiles, n)
+ endwhile
+
+ if (onefile != "")
+ let stop = n
+ let n = n + 1
+ let foundAlternate = 0
+ let nextAlternate = ""
+ while (n != stop)
+ let nextAlternate = <SID>GetNthItemFromList(b:AlternateAllFiles, n)
+ if (nextAlternate == "")
+ let n = 1
+ continue
+ endif
+ let n = n + 1
+ if (<SID>EqualFilePaths(fnamemodify(nextAlternate, ":p"), fnamemodify(currentFile, ":p")))
+ continue
+ endif
+ if (filereadable(nextAlternate))
+ " on cygwin filereadable("foo.H") returns true if "foo.h" exists
+ if (has("unix") && $WINDIR != "" && fnamemodify(nextAlternate, ":p") ==? fnamemodify(currentFile, ":p"))
+ continue
+ endif
+ let foundAlternate = 1
+ break
+ endif
+ endwhile
+ if (foundAlternate == 1)
+ let s:AlternateAllFiles = b:AlternateAllFiles
+ "silent! execute ":e".a:bang." " . nextAlternate
+ call <SID>FindOrCreateBuffer(nextAlternate, "n".a:bang, 0)
+ let b:AlternateAllFiles = s:AlternateAllFiles
+ else
+ echo "Only this alternate file exists"
+ endif
+ else
+ echo "Could not find current file in alternates list"
+ endif
+ else
+ echo "No other alternate files exist"
+ endif
+endfunction
+
+comm! -nargs=? -bang A call AlternateFile("n<bang>", <f-args>)
+comm! -nargs=? -bang AS call AlternateFile("h<bang>", <f-args>)
+comm! -nargs=? -bang AV call AlternateFile("v<bang>", <f-args>)
+comm! -nargs=? -bang AT call AlternateFile("t<bang>", <f-args>)
+comm! -nargs=? -bang AN call NextAlternate("<bang>")
+
+" Function : BufferOrFileExists (PRIVATE)
+" Purpose : determines if a buffer or a readable file exists
+" Args : fileName (IN) - name of the file to check
+" Returns : 2 if it exists in memory, 1 if it exists, 0 otherwise
+" Author : Michael Sharpe <feline@irendi.com>
+" History : Updated code to handle buffernames using just the
+" filename and not the path.
+function! <SID>BufferOrFileExists(fileName)
+ let result = 0
+
+ let lastBuffer = bufnr("$")
+ let i = 1
+ while i <= lastBuffer
+ if <SID>EqualFilePaths(expand("#".i.":p"), a:fileName)
+ let result = 2
+ break
+ endif
+ let i = i + 1
+ endwhile
+
+ if (!result)
+ let bufName = fnamemodify(a:fileName,":t")
+ let memBufName = bufname(bufName)
+ if (memBufName != "")
+ let memBufBasename = fnamemodify(memBufName, ":t")
+ if (bufName == memBufBasename)
+ let result = 2
+ endif
+ endif
+
+ if (!result)
+ let result = bufexists(bufName) || bufexists(a:fileName) || filereadable(a:fileName)
+ endif
+ endif
+
+ if (!result)
+ let result = filereadable(a:fileName)
+ endif
+ return result
+endfunction
+
+" Function : FindOrCreateBuffer (PRIVATE)
+" Purpose : searches the buffer list (:ls) for the specified filename. If
+" found, checks the window list for the buffer. If the buffer is in
+" an already open window, it switches to the window. If the buffer
+" was not in a window, it switches to that buffer. If the buffer did
+" not exist, it creates it.
+" Args : filename (IN) -- the name of the file
+" doSplit (IN) -- indicates whether the window should be split
+" ("v", "h", "n", "v!", "h!", "n!", "t", "t!")
+" findSimilar (IN) -- indicate weather existing buffers should be
+" prefered
+" Returns : nothing
+" Author : Michael Sharpe <feline@irendi.com>
+" History : + bufname() was not working very well with the possibly strange
+" paths that can abound with the search path so updated this
+" slightly. -- Bindu
+" + updated window switching code to make it more efficient -- Bindu
+" Allow ! to be applied to buffer/split/editing commands for more
+" vim/vi like consistency
+" + implemented fix from Matt Perry
+function! <SID>FindOrCreateBuffer(fileName, doSplit, findSimilar)
+ " Check to see if the buffer is already open before re-opening it.
+ let FILENAME = escape(a:fileName, ' ')
+ let bufNr = -1
+ let lastBuffer = bufnr("$")
+ let i = 1
+ if (a:findSimilar)
+ while i <= lastBuffer
+ if <SID>EqualFilePaths(expand("#".i.":p"), a:fileName)
+ let bufNr = i
+ break
+ endif
+ let i = i + 1
+ endwhile
+
+ if (bufNr == -1)
+ let bufName = bufname(a:fileName)
+ let bufFilename = fnamemodify(a:fileName,":t")
+
+ if (bufName == "")
+ let bufName = bufname(bufFilename)
+ endif
+
+ if (bufName != "")
+ let tail = fnamemodify(bufName, ":t")
+ if (tail != bufFilename)
+ let bufName = ""
+ endif
+ endif
+ if (bufName != "")
+ let bufNr = bufnr(bufName)
+ let FILENAME = bufName
+ endif
+ endif
+ endif
+
+ if (g:alternateRelativeFiles == 1)
+ let FILENAME = fnamemodify(FILENAME, ":p:.")
+ endif
+
+ let splitType = a:doSplit[0]
+ let bang = a:doSplit[1]
+ if (bufNr == -1)
+ " Buffer did not exist....create it
+ let v:errmsg=""
+ if (splitType == "h")
+ silent! execute ":split".bang." " . FILENAME
+ elseif (splitType == "v")
+ silent! execute ":vsplit".bang." " . FILENAME
+ elseif (splitType == "t")
+ silent! execute ":tab split".bang." " . FILENAME
+ else
+ silent! execute ":e".bang." " . FILENAME
+ endif
+ if (v:errmsg != "")
+ echo v:errmsg
+ endif
+ else
+
+ " Find the correct tab corresponding to the existing buffer
+ let tabNr = -1
+ " iterate tab pages
+ for i in range(tabpagenr('$'))
+ " get the list of buffers in the tab
+ let tabList = tabpagebuflist(i + 1)
+ let idx = 0
+ " iterate each buffer in the list
+ while idx < len(tabList)
+ " if it matches the buffer we are looking for...
+ if (tabList[idx] == bufNr)
+ " ... save the number
+ let tabNr = i + 1
+ break
+ endif
+ let idx = idx + 1
+ endwhile
+ if (tabNr != -1)
+ break
+ endif
+ endfor
+ " switch the the tab containing the buffer
+ if (tabNr != -1)
+ execute "tabn ".tabNr
+ endif
+
+ " Buffer was already open......check to see if it is in a window
+ let bufWindow = bufwinnr(bufNr)
+ if (bufWindow == -1)
+ " Buffer was not in a window so open one
+ let v:errmsg=""
+ if (splitType == "h")
+ silent! execute ":sbuffer".bang." " . FILENAME
+ elseif (splitType == "v")
+ silent! execute ":vert sbuffer " . FILENAME
+ elseif (splitType == "t")
+ silent! execute ":tab sbuffer " . FILENAME
+ else
+ silent! execute ":buffer".bang." " . FILENAME
+ endif
+ if (v:errmsg != "")
+ echo v:errmsg
+ endif
+ else
+ " Buffer is already in a window so switch to the window
+ execute bufWindow."wincmd w"
+ if (bufWindow != winnr())
+ " something wierd happened...open the buffer
+ let v:errmsg=""
+ if (splitType == "h")
+ silent! execute ":split".bang." " . FILENAME
+ elseif (splitType == "v")
+ silent! execute ":vsplit".bang." " . FILENAME
+ elseif (splitType == "t")
+ silent! execute ":tab split".bang." " . FILENAME
+ else
+ silent! execute ":e".bang." " . FILENAME
+ endif
+ if (v:errmsg != "")
+ echo v:errmsg
+ endif
+ endif
+ endif
+ endif
+endfunction
+
+" Function : EqualFilePaths (PRIVATE)
+" Purpose : Compares two paths. Do simple string comparison anywhere but on
+" Windows. On Windows take into account that file paths could differ
+" in usage of separators and the fact that case does not matter.
+" "c:\WINDOWS" is the same path as "c:/windows". has("win32unix") Vim
+" version does not count as one having Windows path rules.
+" Args : path1 (IN) -- first path
+" path2 (IN) -- second path
+" Returns : 1 if path1 is equal to path2, 0 otherwise.
+" Author : Ilya Bobir <ilya@po4ta.com>
+function! <SID>EqualFilePaths(path1, path2)
+ if has("win16") || has("win32") || has("win64") || has("win95")
+ return substitute(a:path1, "\/", "\\", "g") ==? substitute(a:path2, "\/", "\\", "g")
+ else
+ return a:path1 == a:path2
+ endif
+endfunction
diff --git a/.vim/plugin/autotag.vim b/.vim/plugin/autotag.vim
new file mode 100644
index 0000000..8bb2d0e
--- /dev/null
+++ b/.vim/plugin/autotag.vim
@@ -0,0 +1,150 @@
+" This file supplies automatic tag regeneration when saving files
+" There's a problem with ctags when run with -a (append)
+" ctags doesn't remove entries for the supplied source file that no longer exist
+" so this script (implemented in python) finds a tags file for the file vim has
+" just saved, removes all entries for that source file and *then* runs ctags -a
+
+if has("python")
+
+python << EEOOFF
+import os
+import string
+import os.path
+import fileinput
+import sys
+import vim
+
+def echo(str):
+ str=str.replace('\\', '\\\\')
+ str=str.replace('"', "'")
+ vim.command("redraw | echo \"%s\"" % str)
+
+class AutoTag:
+ def __init__(self, excludesuffix="", ctags_cmd="ctags", verbose=0):
+ self.tags = {}
+ self.excludesuffix = [ "." + s for s in excludesuffix.split(".") ]
+ verbose = long(verbose)
+ if verbose > 0:
+ self.verbose = verbose
+ else:
+ self.verbose = 0
+ self.sep_used_by_ctags = '/'
+ self.cwd = os.getcwd()
+ self.ctags_cmd = ctags_cmd
+ self.count = 0
+
+ def findTagFile(self, source):
+ ( drive, file ) = os.path.splitdrive(source)
+ while file:
+ file = os.path.dirname(file)
+ tagsFile = os.path.join(drive, file, "tags")
+ self.diag(2, "does %s exist?", tagsFile)
+ if os.path.isfile(tagsFile):
+ self.diag(2, "Found tags file %s", tagsFile)
+ return tagsFile
+ elif not file or file == os.sep or file == "//" or file == "\\\\":
+ self.diag(2, "exhausted search for tag file for %s", source)
+ return None
+ self.diag(2, "Nope. :-| %s does NOT exist", tagsFile)
+ return None
+
+ def addSource(self, source):
+ if not source:
+ return
+ if os.path.splitext(source)[1] in self.excludesuffix:
+ self.diag(1, "Ignoring excluded file " + source)
+ return
+ tagsFile = self.findTagFile(source)
+ if tagsFile:
+ self.diag(2, "if tagsFile:")
+ relativeSource = source[len(os.path.dirname(tagsFile)):]
+ self.diag(2, "relativeSource = source[len(os.path.dirname(tagsFile)):]")
+ if relativeSource[0] == os.sep:
+ self.diag(2, "if relativeSource[0] == os.sep:")
+ relativeSource = relativeSource[1:]
+ self.diag(2, "relativeSource = relativeSource[1:]")
+ if os.sep != self.sep_used_by_ctags:
+ self.diag(2, "if os.sep != self.sep_used_by_ctags:")
+ relativeSource = string.replace(relativeSource, os.sep, self.sep_used_by_ctags)
+ self.diag(2, "relativeSource = string.replace(relativeSource, os.sep, self.sep_used_by_ctags)")
+ if self.tags.has_key(tagsFile):
+ self.diag(2, "if self.tags.has_key(tagsFile):")
+ self.tags[tagsFile].append(relativeSource)
+ self.diag(2, "self.tags[tagsFile].append(relativeSource)")
+ else:
+ self.diag(2, "else:")
+ self.tags[tagsFile] = [ relativeSource ]
+ self.diag(2, "self.tags[tagsFile] = [ relativeSource ]")
+
+ def stripTags(self, tagsFile, sources):
+ self.diag(1, "Removing tags for %s from tags file %s", (sources, tagsFile))
+ backup = ".SAFE"
+ for line in fileinput.input(files=tagsFile, inplace=True, backup=backup):
+ if line[-1:] == '\n':
+ line = line[:-1]
+ if line[-1:] == '\r':
+ line = line[:-1]
+ if line[0] == "!":
+ print line
+ else:
+ fields = string.split(line, "\t")
+ if len(fields) > 3:
+ found = False
+ for source in sources:
+ if fields[1] == source:
+ found = True
+ break
+ if not found:
+ print line
+ else:
+ print line
+ os.unlink(tagsFile + backup)
+
+ def rebuildTagFiles(self):
+ for tagsFile in self.tags.keys():
+ tagsDir = os.path.dirname(tagsFile)
+ sources = self.tags[tagsFile]
+ os.chdir(tagsDir)
+ self.stripTags(tagsFile, sources)
+ cmd = "%s -a " % self.ctags_cmd
+ for source in sources:
+ if os.path.isfile(source):
+ cmd += " '%s'" % source
+ self.diag(1, "%s: %s", (tagsDir, cmd))
+ (ch_in, ch_out) = os.popen2(cmd)
+ for line in ch_out:
+ pass
+ os.chdir(self.cwd)
+
+ def diag(self, level, msg, args = None):
+ if msg and args:
+ msg = msg % args
+ if level <= self.verbose:
+ echo(msg)
+EEOOFF
+
+function! AutoTag()
+python << EEOOFF
+at = AutoTag(vim.eval("g:autotagExcludeSuffixes"), vim.eval("g:autotagCtagsCmd"), long(vim.eval("g:autotagVerbosityLevel")))
+at.addSource(vim.eval("expand(\"%:p\")"))
+at.rebuildTagFiles()
+EEOOFF
+endfunction
+
+if !exists("g:autotagVerbosityLevel")
+ let g:autotagVerbosityLevel=0
+endif
+if !exists("g:autotagExcludeSuffixes")
+ let g:autotagExcludeSuffixes="tml.xml"
+endif
+if !exists("g:autotagCtagsCmd")
+ let g:autotagCtagsCmd="ctags"
+endif
+if !exists("g:autotag_autocmd_set")
+ let g:autotag_autocmd_set=1
+ autocmd BufWritePost,FileWritePost * call AutoTag ()
+endif
+
+endif " has("python")
+
+" vim:sw=3:ts=3
diff --git a/.vim/plugin/scmCloseParens.vim b/.vim/plugin/scmCloseParens.vim
new file mode 100644
index 0000000..8aca684
--- /dev/null
+++ b/.vim/plugin/scmCloseParens.vim
@@ -0,0 +1,58 @@
+" Description: Simple script (hack ?) that closes opened parens
+" Author: Adrien Pierard <pierarda#iro.umontreal.ca>
+" Modified: 04/05/07
+" Version: 0.1
+"
+" Usage: I mapped it to <Leader>p
+" So, just go to normal mode, and type the shortcut, or :call
+" RunScmCloseParens() yourself
+
+
+let b:msg = ""
+let b:bcpt = 0
+
+function! SetCursorWhereItIsGoodToPutItEh()
+ let line = substitute(getline("."), "\\s\\+$", "", "")
+ call setline(line("."),line)
+ norm $
+ let charUnderCursor = strpart(line("."), col(".") - 1, 1)
+ norm a)
+ call CountAsMuchAsPossible()
+endfunction
+
+function! CountAsMuchAsPossible()
+ let cpt = 0
+ while (CanWeGoOn() > 0)
+ let cpt = cpt + 1
+ call OhGetBackAndSetAnotherOne()
+ endwhile
+ let line = substitute(getline("."), ")$", "", "")
+ call setline(line("."),line)
+ let b:cpt = cpt
+endfunction
+
+function! CanWeGoOn()
+ return (searchpair('(', '', ')' , 'b' ))
+endfunction
+
+function! OhGetBackAndSetAnotherOne()
+ call searchpair('(', '', ')')
+ norm a)
+
+endfunction
+
+function! InitScmCloseParens()
+ if ! exists("g:ScmCloseParens")
+ let g:ScmCloseParens = "Scheme on you !"
+ execute 'nmap <Leader>p :call RunScmCloseParens()<Cr>'
+ endif
+endfunction
+
+fun! RunScmCloseParens()
+ let b:bcpt = 0
+ call SetCursorWhereItIsGoodToPutItEh()
+ norm :echo b:bcpt
+endfunction
+
+call InitScmCloseParens()
+
diff --git a/.vim/plugin/surround.vim b/.vim/plugin/surround.vim
new file mode 100644
index 0000000..ec00098
--- /dev/null
+++ b/.vim/plugin/surround.vim
@@ -0,0 +1,727 @@
+" surround.vim - Surroundings
+" Maintainer: Tim Pope <vimNOSPAM@tpope.info>
+" GetLatestVimScripts: 1697 1 :AutoInstall: surround.vim
+" $Id: surround.vim,v 1.16 2006/11/06 05:53:09 tpope Exp $
+" Help is below; it may be read here. Alternatively, after the plugin is
+" installed and running, :call SurroundHelp() to install a proper help file.
+
+" *surround.txt* Plugin for deleting, changing, and adding "surroundings"
+"
+" Author: Tim Pope <vimNOSPAM@tpope.info> *surround-author*
+" License: Same terms as Vim itself (see |license|)
+"
+" This plugin is only available if 'compatible' is not set.
+"
+" Introduction: *surround*
+"
+" This plugin is a tool for dealing with pairs of "surroundings." Examples
+" of surroundings include parentheses, quotes, and HTML tags. They are
+" closely related to what Vim refers to as |text-objects|. Provided
+" are mappings to allow for removing, changing, and adding surroundings.
+"
+" Details follow on the exact semantics, but first, consider the following
+" examples. An asterisk (*) is used to denote the cursor position.
+"
+" Old text Command New text ~
+" "Hello *world!" ds" Hello world!
+" [123+4*56]/2 cs]) (123+456)/2
+" "Look ma, I'm *HTML!" cs"<q> <q>Look ma, I'm HTML!</q>
+" if *x>3 { ysW( if ( x>3 ) {
+" my $str = *whee!; vlllls' my $str = 'whee!';
+"
+" While a few features of this plugin will work in older versions of Vim,
+" Vim 7 is recommended for full functionality.
+"
+" Mappings: *surround-mappings*
+"
+" Delete surroundings is *ds*. The next character given determines the target
+" to delete. The exact nature of the target are explained in
+" |surround-targets| but essentially it is the last character of a
+" |text-object|. This mapping deletes the difference between the "inner"
+" object and "an" object. This is easiest to understand with some examples:
+"
+" Old text Command New text ~
+" "Hello *world!" ds" Hello world!
+" (123+4*56)/2 ds) 123+456/2
+" <div>Yo!*</div> dst Yo!
+"
+" Change surroundings is *cs*. It takes two arguments, a target like with
+" |ds|, and a replacement. Details about the second argument can be found
+" below in |surround-replacements|. Once again, examples are in order.
+"
+" Old text Command New text ~
+" "Hello *world!" cs"' 'Hello world!'
+" "Hello *world!" cs"<q> <q>Hello world!</q>
+" (123+4*56)/2 cs)] [123+456]/2
+" (123+4*56)/2 cs)[ [ 123+456 ]/2
+" <div>Yo!*</div> cst<p> <p>Yo!</p>
+"
+" *ys* takes an valid Vim motion or text object as the first object, and wraps
+" it using the second argument as with |cs|. (Unfortunately there's no good
+" mnemonic for "ys").
+"
+" Old text Command New text ~
+" Hello w*orld! ysiw) Hello (world)!
+"
+" As a special case, *yss* operates on the current line, ignoring leading
+" whitespace.
+"
+" Old text Command New text ~
+" Hello w*orld! yssB {Hello world!}
+"
+" There is also *yS* and *ySS* which indent the surrounded text and place it
+" on a line of its own.
+"
+" In visual mode, a simple "s" with an argument wraps the selection. This is
+" referred to as the *vs* mapping, although ordinarily there will be
+" additional keystrokes between the v and s. In linewise visual mode, the
+" surroundings are placed on separate lines. In blockwise visual mode, each
+" line is surrounded.
+"
+" An "S" in visual mode (*vS*) behaves similarly but always places the
+" surroundings on separate lines. Additionally, the surrounded text is
+" indented. In blockwise visual mode, using "S" instead of "s" instead skips
+" trailing whitespace.
+"
+" Note that "s" and "S" already have valid meaning in visual mode, but it is
+" identical to "c". If you have muscle memory for "s" and would like to use a
+" different key, add your own mapping and the existing one will be disabled.
+" >
+" vmap <Leader>s <Plug>Vsurround
+" vmap <Leader>S <Plug>VSurround
+" <
+" Finally, there is an experimental insert mode mapping on <C-S>. Beware that
+" this won't work on terminals with flow control (if you accidentally freeze
+" your terminal, use <C-Q> to unfreeze it). The mapping inserts the specified
+" surroundings and puts the cursor between them. If, immediately after <C-S>
+" and before the replacement, a second <C-S> or carriage return is pressed,
+" the prefix, cursor, and suffix will be placed on three separate lines. If
+" this is a common use case you can add a mapping for it as well.
+" >
+" imap <C-Z> <Plug>Isurround<CR>
+" <
+" Targets: *surround-targets*
+"
+" The |ds| and |cs| commands both take a target as their first argument. The
+" possible targets are based closely on the |text-objects| provided by Vim.
+" In order for a target to work, the corresponding text object must be
+" supported in the version of Vim used (Vim 7 adds several text objects, and
+" thus is highly recommended). All targets are currently just one character.
+"
+" Eight punctuation marks, (, ), {, }, [, ], <, and >, represent themselves
+" and their counterpart. If the opening mark is used, contained whitespace is
+" also trimmed. The targets b, B, r, and a are aliases for ), }, ], and >
+" (the first two mirror Vim; the second two are completely arbitrary and
+" subject to change).
+"
+" Three quote marks, ', ", `, represent themselves, in pairs. They are only
+" searched for on the current line.
+"
+" A t is a pair of HTML or XML tags. See |tag-blocks| for details. Remember
+" that you can specify a numerical argument if you want to get to a tag other
+" than the innermost one.
+"
+" The letters w, W, and s correspond to a |word|, a |WORD|, and a |sentence|,
+" respectively. These are special in that they have nothing do delete, and
+" used with |ds| they are a no-op. With |cs|, one could consider them a
+" slight shortcut for ysi (cswb == ysiwb, more or less).
+"
+" A p represents a |paragraph|. This behaves similarly to w, W, and s above;
+" however, newlines are sometimes added and/or removed.
+"
+" Replacements: *surround-replacements*
+"
+" A replacement argument is a single character, and is required by |cs|, |ys|,
+" and |vs|. Undefined replacement characters (with the exception of
+" alphabetic characters) default to placing themselves at the beginning and
+" end of the destination, which can be useful for characters like / and |.
+"
+" If either ), }, ], or > is used, the text is wrapped in the appropriate
+" pair of characters. Similar behavior can be found with (, {, and [ (but not
+" <), which append an additional space to the inside. Like with the targets
+" above, b, B, r, and a are aliases for ), }, ], and >.
+"
+" If t or < is used, Vim prompts for an HTML/XML tag to insert. You may
+" specify attributes here and they will be stripped from the closing tag.
+" End your input by pressing <CR> or >. As an experimental feature, if , or
+" <C-T> is used, the tags will appear on lines by themselves.
+"
+" An experimental replacement of a LaTeX environment is provided on \ and l.
+" The name of the environment and any arguments will be input from a prompt.
+" The following shows the resulting environment from csp\tabular}{lc<CR>
+" >
+" \begin{tabular}{lc}
+" \end{tabular}
+" <
+" Customizing: *surround-customizing*
+"
+" The following adds a potential replacement on "-" (ASCII 45) in PHP files.
+" (To determine the ASCII code to use, :echo char2nr("-")). The carriage
+" return will be replaced by the original text.
+" >
+" autocmd FileType php let b:surround_45 = "<?php \r ?>"
+" <
+" This can be used in a PHP file as in the following example.
+"
+" Old text Command New text ~
+" print "Hello *world!" yss- <?php print "Hello world!" ?>
+"
+" Additionally, one can use a global variable for globally available
+" replacements.
+" >
+" let g:surround_45 = "<% \r %>"
+" let g:surround_61 = "<%= \r %>"
+" <
+" Issues: *surround-issues*
+"
+" Vim could potentially get confused when deleting/changing occurs at the very
+" end of the line. Please report any repeatable instances of this.
+"
+" Do we need to use |inputsave()|/|inputrestore()| with the tag replacement?
+"
+" Customization isn't very flexible. Need a system that allows for prompting,
+" like with HTML tags and LaTeX environments.
+"
+" Indenting is handled haphazardly. Need to decide the most appropriate
+" behavior and implement it. Right now one can do :let b:surround_indent = 1
+" (or the global equivalent) to enable automatic re-indenting by Vim via |=|;
+" should this be the default?
+"
+" It would be nice if |.| would work to repeat an operation.
+
+" ============================================================================
+
+" Exit quickly when:
+" - this plugin was already loaded (or disabled)
+" - when 'compatible' is set
+if (exists("g:loaded_surround") && g:loaded_surround) || &cp
+ finish
+endif
+let g:loaded_surround = 1
+
+let s:cpo_save = &cpo
+set cpo&vim
+
+function! SurroundHelp() " {{{1
+ if !isdirectory(s:dir."/doc/") && exists("*mkdir")
+ call mkdir(s:dir."/doc/")
+ endif
+ let old_hidden = &hidden
+ let old_cpo = &cpo
+ set hidden
+ set cpo&vim
+ exe "split ".fnamemodify(s:dir."/doc/surround.txt",":~")
+ setlocal noai modifiable noreadonly
+ %d_
+ exe "0r ".fnamemodify(s:file,":~")
+ norm "_d}}"_dG
+ a
+ vim:tw=78:ts=8:ft=help:norl:
+.
+ 1d_
+ %s/^" \=//
+ silent! %s/^\(\u\l\+\):\(\s\+\*\)/\U\1 \2/
+ setlocal noreadonly
+ write
+ bwipe!
+ let &hidden = old_hidden
+ let &cpo = old_cpo
+ exe "helptags ".fnamemodify(s:dir."/doc",":~")
+ help surround
+endfunction
+let s:file = expand("<sfile>:p")
+let s:dir = expand("<sfile>:p:h:h") " }}}1
+
+" Input functions {{{1
+
+function! s:getchar()
+ let c = getchar()
+ if c =~ '^\d\+$'
+ let c = nr2char(c)
+ endif
+ return c
+endfunction
+
+function! s:inputtarget()
+ let c = s:getchar()
+ while c =~ '^\d\+$'
+ let c = c . s:getchar()
+ endwhile
+ if c == " "
+ let c = c . s:getchar()
+ endif
+ if c =~ "\<Esc>\|\<C-C>\|\0"
+ return ""
+ else
+ return c
+ endif
+endfunction
+
+function! s:inputreplacement()
+ "echo '-- SURROUND --'
+ let c = s:getchar()
+ if c == " "
+ let c = c . s:getchar()
+ endif
+ if c =~ "\<Esc>" || c =~ "\<C-C>"
+ return ""
+ else
+ return c
+ endif
+endfunction
+
+function! s:beep()
+ exe "norm! \<Esc>"
+ return ""
+endfunction
+
+function! s:redraw()
+ redraw
+ return ""
+endfunction
+
+" }}}1
+
+" Wrapping functions {{{1
+
+function! s:extractbefore(str)
+ if a:str =~ '\r'
+ return matchstr(a:str,'.*\ze\r')
+ else
+ return matchstr(a:str,'.*\ze\n')
+ endif
+endfunction
+
+function! s:extractafter(str)
+ if a:str =~ '\r'
+ return matchstr(a:str,'\r\zs.*')
+ else
+ return matchstr(a:str,'\n\zs.*')
+ endif
+endfunction
+
+function! s:repeat(str,count)
+ let cnt = a:count
+ let str = ""
+ while cnt > 0
+ let str = str . a:str
+ let cnt = cnt - 1
+ endwhile
+ return str
+endfunction
+
+function! s:fixindent(str,spc)
+ let str = substitute(a:str,'\t',s:repeat(' ',&sw),'g')
+ let spc = substitute(a:spc,'\t',s:repeat(' ',&sw),'g')
+ let str = substitute(str,'\(\n\|\%^\).\@=','\1'.spc,'g')
+ if ! &et
+ let str = substitute(str,'\s\{'.&ts.'\}',"\t",'g')
+ endif
+ return str
+endfunction
+
+function! s:wrap(string,char,type,...)
+ let keeper = a:string
+ let newchar = a:char
+ let type = a:type
+ let linemode = type ==# 'V' ? 1 : 0
+ let special = a:0 ? a:1 : 0
+ let before = ""
+ let after = ""
+ if type == "V"
+ let initspaces = matchstr(keeper,'\%^\s*')
+ else
+ let initspaces = matchstr(getline('.'),'\%^\s*')
+ endif
+ " Duplicate b's are just placeholders (removed)
+ let pairs = "b()B{}r[]a<>"
+ let extraspace = ""
+ if newchar =~ '^ '
+ let newchar = strpart(newchar,1)
+ let extraspace = ' '
+ endif
+ let idx = stridx(pairs,newchar)
+ if exists("b:surround_".char2nr(newchar))
+ let before = s:extractbefore(b:surround_{char2nr(newchar)})
+ let after = s:extractafter(b:surround_{char2nr(newchar)})
+ elseif exists("g:surround_".char2nr(newchar))
+ let before = s:extractbefore(g:surround_{char2nr(newchar)})
+ let after = s:extractafter(g:surround_{char2nr(newchar)})
+ elseif newchar ==# "p"
+ let before = "\n"
+ let after = "\n\n"
+ elseif newchar =~# "[tT\<C-T><,]"
+ "let dounmapr = 0
+ let dounmapb = 0
+ "if !mapcheck("<CR>","c")
+ "let dounmapr = 1
+ "cnoremap <CR> ><CR>
+ "endif
+ if !mapcheck(">","c")
+ let dounmapb= 1
+ cnoremap > ><CR>
+ endif
+ let default = ""
+ if newchar ==# "T"
+ if !exists("s:lastdel")
+ let s:lastdel = ""
+ endif
+ let default = matchstr(s:lastdel,'<\zs.\{-\}\ze>')
+ endif
+ let tag = input("<",default)
+ echo "<".substitute(tag,'>*$','>','')
+ "if dounmapr
+ "silent! cunmap <CR>
+ "endif
+ if dounmapb
+ silent! cunmap >
+ endif
+ if tag != ""
+ let tag = substitute(tag,'>*$','','')
+ let before = "<".tag.">"
+ let after = "</".substitute(tag," .*",'','').">"
+ if newchar == "\<C-T>" || newchar == ","
+ if type ==# "v" || type ==# "V"
+ let before = before . "\n\t"
+ endif
+ if type ==# "v"
+ let after = "\n". after
+ endif
+ endif
+ endif
+ elseif newchar ==# 'l' || newchar == '\'
+ " LaTeX
+ let env = input('\begin{')
+ let env = '{' . env
+ let env = env . s:closematch(env)
+ echo '\begin'.env
+ if env != ""
+ let before = '\begin'.env
+ let after = '\end'.matchstr(env,'[^}]*').'}'
+ endif
+ "if type ==# 'v' || type ==# 'V'
+ "let before = before ."\n\t"
+ "endif
+ "if type ==# 'v'
+ "let after = "\n".initspaces.after
+ "endif
+ elseif newchar ==# 'f' || newchar ==# 'F'
+ let fnc = input('function: ')
+ if fnc != ""
+ let before = substitute(fnc,'($','','').'('
+ let after = ')'
+ if newchar ==# 'F'
+ let before = before . ' '
+ let after = ' ' . after
+ endif
+ endif
+ elseif idx >= 0
+ let spc = (idx % 3) == 1 ? " " : ""
+ let idx = idx / 3 * 3
+ let before = strpart(pairs,idx+1,1) . spc
+ let after = spc . strpart(pairs,idx+2,1)
+ elseif newchar !~ '\a'
+ let before = newchar
+ let after = newchar
+ else
+ let before = ''
+ let after = ''
+ endif
+ "let before = substitute(before,'\n','\n'.initspaces,'g')
+ let after = substitute(after ,'\n','\n'.initspaces,'g')
+ "let after = substitute(after,"\n\\s*\<C-U>\\s*",'\n','g')
+ if type ==# 'V' || (special && type ==# "v")
+ let before = substitute(before,' \+$','','')
+ let after = substitute(after ,'^ \+','','')
+ if after !~ '^\n'
+ let after = initspaces.after
+ endif
+ if keeper !~ '\n$' && after !~ '^\n'
+ let keeper = keeper . "\n"
+ endif
+ if before !~ '\n\s*$'
+ let before = before . "\n"
+ if special
+ let before = before . "\t"
+ endif
+ endif
+ endif
+ if type ==# 'V'
+ let before = initspaces.before
+ endif
+ if before =~ '\n\s*\%$'
+ if type ==# 'v'
+ let keeper = initspaces.keeper
+ endif
+ let padding = matchstr(before,'\n\zs\s\+\%$')
+ let before = substitute(before,'\n\s\+\%$','\n','')
+ let keeper = s:fixindent(keeper,padding)
+ endif
+ if type ==# 'V'
+ let keeper = before.keeper.after
+ elseif type =~ "^\<C-V>"
+ " Really we should be iterating over the buffer
+ let repl = substitute(before,'[\\~]','\\&','g').'\1'.substitute(after,'[\\~]','\\&','g')
+ let repl = substitute(repl,'\n',' ','g')
+ let keeper = substitute(keeper."\n",'\(.\{-\}\)\('.(special ? '\s\{-\}' : '').'\n\)',repl.'\n','g')
+ let keeper = substitute(keeper,'\n\%$','','')
+ else
+ let keeper = before.extraspace.keeper.extraspace.after
+ endif
+ return keeper
+endfunction
+
+function! s:wrapreg(reg,char,...)
+ let orig = getreg(a:reg)
+ let type = substitute(getregtype(a:reg),'\d\+$','','')
+ let special = a:0 ? a:1 : 0
+ let new = s:wrap(orig,a:char,type,special)
+ call setreg(a:reg,new,type)
+endfunction
+" }}}1
+
+function! s:insert(...) " {{{1
+ " Optional argument causes the result to appear on 3 lines, not 1
+ "call inputsave()
+ let linemode = a:0 ? a:1 : 0
+ let char = s:inputreplacement()
+ while char == "\<CR>" || char == "\<C-S>"
+ " TODO: use total count for additional blank lines
+ let linemode = linemode + 1
+ let char = s:inputreplacement()
+ endwhile
+ "call inputrestore()
+ if char == ""
+ return ""
+ endif
+ "call inputsave()
+ let reg_save = @@
+ call setreg('"',"\r",'v')
+ call s:wrapreg('"',char,linemode)
+ "if linemode
+ "call setreg('"',substitute(getreg('"'),'^\s\+','',''),'c')
+ "endif
+ if col('.') > col('$')
+ norm! p`]
+ else
+ norm! P`]
+ endif
+ call search('\r','bW')
+ let @@ = reg_save
+ return "\<Del>"
+endfunction " }}}1
+
+function! s:reindent() " {{{1
+ if (exists("b:surround_indent") || exists("g:surround_indent"))
+ silent norm! '[=']
+ endif
+endfunction " }}}1
+
+function! s:dosurround(...) " {{{1
+ let scount = v:count1
+ let char = (a:0 ? a:1 : s:inputtarget())
+ let spc = ""
+ if char =~ '^\d\+'
+ let scount = scount * matchstr(char,'^\d\+')
+ let char = substitute(char,'^\d\+','','')
+ endif
+ if char =~ '^ '
+ let char = strpart(char,1)
+ let spc = 1
+ endif
+ if char == 'a'
+ let char = '>'
+ endif
+ if char == 'r'
+ let char = ']'
+ endif
+ let newchar = ""
+ if a:0 > 1
+ let newchar = a:2
+ if newchar == "\<Esc>" || newchar == "\<C-C>" || newchar == ""
+ return s:beep()
+ endif
+ endif
+ let append = ""
+ let original = getreg('"')
+ let otype = getregtype('"')
+ call setreg('"',"")
+ exe "norm d".(scount==1 ? "": scount)."i".char
+ "exe "norm vi".char."d"
+ let keeper = getreg('"')
+ let okeeper = keeper " for reindent below
+ if keeper == ""
+ call setreg('"',original,otype)
+ return ""
+ endif
+ let oldline = getline('.')
+ let oldlnum = line('.')
+ if char ==# "p"
+ "let append = matchstr(keeper,'\n*\%$')
+ "let keeper = substitute(keeper,'\n*\%$','','')
+ call setreg('"','','V')
+ elseif char ==# "s" || char ==# "w" || char ==# "W"
+ " Do nothing
+ call setreg('"','')
+ elseif char =~ "[\"'`]"
+ exe "norm! i \<Esc>d2i".char
+ call setreg('"',substitute(getreg('"'),' ','',''))
+ else
+ exe "norm! da".char
+ endif
+ let removed = getreg('"')
+ let rem2 = substitute(removed,'\n.*','','')
+ let oldhead = strpart(oldline,0,strlen(oldline)-strlen(rem2))
+ let oldtail = strpart(oldline, strlen(oldline)-strlen(rem2))
+ let regtype = getregtype('"')
+ if char == 'p'
+ let regtype = "V"
+ endif
+ if char =~# '[\[({<T]' || spc
+ let keeper = substitute(keeper,'^\s\+','','')
+ let keeper = substitute(keeper,'\s\+$','','')
+ endif
+ if col("']") == col("$") && col('.') + 1 == col('$')
+ "let keeper = substitute(keeper,'^\n\s*','','')
+ "let keeper = substitute(keeper,'\n\s*$','','')
+ if oldhead =~# '^\s*$' && a:0 < 2
+ "let keeper = substitute(keeper,oldhead.'\%$','','')
+ let keeper = substitute(keeper,'\%^\n'.oldhead.'\(\s*.\{-\}\)\n\s*\%$','\1','')
+ endif
+ let pcmd = "p"
+ else
+ if oldhead == "" && a:0 < 2
+ "let keeper = substitute(keeper,'\%^\n\(.*\)\n\%$','\1','')
+ endif
+ let pcmd = "P"
+ endif
+ if line('.') < oldlnum && regtype ==# "V"
+ let pcmd = "p"
+ endif
+ call setreg('"',keeper,regtype)
+ if newchar != ""
+ call s:wrapreg('"',newchar)
+ endif
+ silent exe "norm! ".pcmd.'`['
+ if removed =~ '\n' || okeeper =~ '\n' || getreg('"') =~ '\n'
+ call s:reindent()
+ else
+ endif
+ if getline('.') =~ '^\s\+$' && keeper =~ '^\s*\n'
+ silent norm! cc
+ endif
+ call setreg('"',removed,regtype)
+ let s:lastdel = removed
+endfunction " }}}1
+
+function! s:changesurround() " {{{1
+ let a = s:inputtarget()
+ if a == ""
+ return s:beep()
+ endif
+ let b = s:inputreplacement()
+ if b == ""
+ return s:beep()
+ endif
+ call s:dosurround(a,b)
+endfunction " }}}1
+
+function! s:opfunc(type,...) " {{{1
+ let char = s:inputreplacement()
+ if char == ""
+ return s:beep()
+ endif
+ let reg = '"'
+ let sel_save = &selection
+ let &selection = "inclusive"
+ let reg_save = getreg(reg)
+ let reg_type = getregtype(reg)
+ let type = a:type
+ if a:type == "char"
+ silent exe 'norm! `[v`]"'.reg."y"
+ let type = 'v'
+ elseif a:type == "line"
+ silent exe 'norm! `[V`]"'.reg."y"
+ let type = 'V'
+ elseif a:type ==# "v" || a:type ==# "V" || a:type ==# "\<C-V>"
+ silent exe 'norm! gv"'.reg."y"
+ elseif a:type =~ '^\d\+$'
+ silent exe 'norm! ^v'.a:type.'$h"'.reg.'y'
+ else
+ let &selection = sel_save
+ return s:beep()
+ endif
+ let keeper = getreg(reg)
+ if type == "v"
+ let append = matchstr(keeper,'\s*$')
+ let keeper = substitute(keeper,'\s*$','','')
+ endif
+ call setreg(reg,keeper,type)
+ call s:wrapreg(reg,char,a:0)
+ if type == "v" && append != ""
+ call setreg(reg,append,"ac")
+ endif
+ silent exe 'norm! gv'.(reg == '"' ? '' : '"' . reg).'p`['
+ if type == 'V' || (getreg(reg) =~ '\n' && type == 'v')
+ call s:reindent()
+ endif
+ call setreg(reg,reg_save,reg_type)
+ let &selection = sel_save
+endfunction
+
+function! s:opfunc2(arg)
+ call s:opfunc(a:arg,1)
+endfunction " }}}1
+
+function! s:closematch(str) " {{{1
+ " Close an open (, {, [, or < on the command line.
+ let tail = matchstr(a:str,'.[^\[\](){}<>]*$')
+ if tail =~ '^\[.\+'
+ return "]"
+ elseif tail =~ '^(.\+'
+ return ")"
+ elseif tail =~ '^{.\+'
+ return "}"
+ elseif tail =~ '^<.+'
+ return ">"
+ else
+ return ""
+ endif
+endfunction " }}}1
+
+nnoremap <silent> <Plug>Dsurround :<C-U>call <SID>dosurround(<SID>inputtarget())<CR>
+nnoremap <silent> <Plug>Csurround :<C-U>call <SID>changesurround()<CR>
+nnoremap <silent> <Plug>Yssurround :<C-U>call <SID>opfunc(v:count1)<CR>
+nnoremap <silent> <Plug>YSsurround :<C-U>call <SID>opfunc2(v:count1)<CR>
+" <C-U> discards the numerical argument but there's not much we can do with it
+nnoremap <silent> <Plug>Ysurround :<C-U>set opfunc=<SID>opfunc<CR>g@
+nnoremap <silent> <Plug>YSurround :<C-U>set opfunc=<SID>opfunc2<CR>g@
+vnoremap <silent> <Plug>Vsurround :<C-U>call <SID>opfunc(visualmode())<CR>
+vnoremap <silent> <Plug>VSurround :<C-U>call <SID>opfunc2(visualmode())<CR>
+inoremap <silent> <Plug>Isurround <C-R>=<SID>insert()<CR>
+inoremap <silent> <Plug>ISurround <C-R>=<SID>insert(1)<CR>
+
+if !exists("g:surround_no_mappings") || ! g:surround_no_mappings
+ nmap ds <Plug>Dsurround
+ nmap cs <Plug>Csurround
+ nmap ys <Plug>Ysurround
+ nmap yS <Plug>YSurround
+ nmap yss <Plug>Yssurround
+ nmap ySs <Plug>YSsurround
+ nmap ySS <Plug>YSsurround
+ if !hasmapto("<Plug>Vsurround","v")
+ vmap s <Plug>Vsurround
+ endif
+ if !hasmapto("<Plug>VSurround","v")
+ vmap S <Plug>VSurround
+ endif
+ if !hasmapto("<Plug>Isurround","i") && !mapcheck("<C-S>","i")
+ imap <C-S> <Plug>Isurround
+ endif
+ "Implemented internally instead
+ "imap <C-S><C-S> <Plug>ISurround
+endif
+
+let &cpo = s:cpo_save
+
+" vim:set ft=vim sw=4 sts=4 et:
diff --git a/.vim/plugin/tEchoPair.vim b/.vim/plugin/tEchoPair.vim
new file mode 100644
index 0000000..b1f3c19
--- /dev/null
+++ b/.vim/plugin/tEchoPair.vim
@@ -0,0 +1,369 @@
+" tEchoPair.vim
+" @Author: Thomas Link (mailto:samul AT web de?subject=vim-tEchoPair)
+" @Website: http://www.vim.org/account/profile.php?user_id=4037
+" @License: GPL (see http://www.gnu.org/licenses/gpl.txt)
+" @Created: 2007-03-24.
+" @Last Change: 2007-03-27.
+" @Revision: 0.1.175
+
+if &cp || exists("loaded_techopair")
+ finish
+endif
+let loaded_techopair = 1
+
+" if !exists('g:tEchoPairStyle') | let g:tEchoPairStyle = 'inner' | endif
+if !exists('g:tEchoPairStyle') | let g:tEchoPairStyle = 'indicate' | endif
+if !exists('g:tEchoPairInstall') | let g:tEchoPairInstall = [] | endif
+
+if !exists('g:tEchoPairIndicateOpen') | let g:tEchoPairIndicateOpen = ' <<<&' | endif
+if !exists('g:tEchoPairIndicateClose') | let g:tEchoPairIndicateClose = '&>>> ' | endif
+if !exists('g:tEchoPairIndicateCursor') | let g:tEchoPairIndicateCursor = ' <<<&>>> ' | endif
+
+if !exists('g:tEchoPairs')
+ " \ 'viki': [
+ " \ 'fold;-1',
+ " \ ],
+ let g:tEchoPairs = {
+ \ 'ruby': [
+ \ ['(', ')'],
+ \ ['{', '}'],
+ \ ['[', ']'],
+ \ ['\<\(module\|class\|def\|begin\|do\|if\|unless\)\>', '', '\<end\>', 'TEchoSkipRuby()'],
+ \ ],
+ \ 'vim': [
+ \ ['(', ')'],
+ \ ['{', '}'],
+ \ ['[', ']'],
+ \ ['\<for\>', '\<endfor\?\>'],
+ \ ['\<wh\(i\(l\(e\)\?\)\?\)\?\>', '\<endw\(h\(i\(l\(e\)\?\)\?\)\?\)\?\>'],
+ \ ['\<if\>', '\<end\(i\(f\)\?\)\?\>'],
+ \ ['\<try\>', '\<endt\(r\(y\)\?\)\?\>'],
+ \ ['\<fu\(n\(c\(tion\)\?\)\?\)\?\>', '\<endf\(u\(n\(c\(tion\)\?\)\?\)\?\)\?\>'],
+ \ ]
+ \ }
+endif
+
+if !exists('g:tEchoPairStyle_inner')
+ let g:tEchoPairStyle_inner = ['lisp', 'scheme']
+endif
+
+if !exists('g:tEchoPairStyle_indicate')
+ let g:tEchoPairStyle_indicate = []
+endif
+
+if !exists('g:tEchoPairStyles')
+endif
+
+let s:tEchoPairStyles = []
+
+fun! TEchoCollectStyles()
+ redir => vars
+ silent let
+ redir END
+ let s:tEchoPairStyles = split(vars, '\n')
+ call filter(s:tEchoPairStyles, 'v:val =~ ''^tEchoPairStyle_''')
+ call map(s:tEchoPairStyles, 'matchstr(v:val, ''^tEchoPairStyle_\zs\S\+'')')
+endf
+
+" fun! TEchoPair(backwards, type, ?what, ?[args])
+fun! TEchoPair(backwards, type, ...)
+ let lz = &lazyredraw
+ set lazyredraw
+ try
+ let w0 = line('w0')
+ let l0 = line('.')
+ let c0 = col('.')
+ " let c0 = col['.']
+ let pos = getpos('.')
+ let what = a:0 >= 1 ? a:1 : '.'
+ if a:type == 'rx'
+ let args0 = a:0 >= 2 ? a:2 : []
+ let args = []
+ " call add(args, '\V'. escape(get(args0, 0, '('), '\'))
+ call add(args, '\V'. get(args0, 0, '('))
+ " let m = escape(get(args0, 1, ''), '\')
+ let m = get(args0, 1, '')
+ call add(args, empty(m) ? m : '\V'.m)
+ " call add(args, '\V'. escape(get(args0, 2, ')'), '\'))
+ call add(args, '\V'. get(args0, 2, ')'))
+ call add(args, a:backwards ? 'bW' : 'W')
+ let args += args0[3:-1]
+ echom "DBG searchpairs: ". string(args)
+ " echom "DBG TEchoPair: ". string(args)
+ let what = a:backwards ? args[0] : args[2]
+ let this = a:backwards ? args[2] : args[0]
+ " echom 'DBG '. what .' '. a:backwards .' '. expand('<cword>') .' '. (expand('<cword>')=~ '\V\^'. what .'\$')
+ if a:backwards
+ if expand('<cword>') =~ '\V\^'. this .'\$'
+ call search('\V'. this, 'cb', l0)
+ endif
+ else
+ if expand('<cword>') =~ '\V\^'. this .'\$'
+ call search('\V'. this, 'c', l0)
+ endif
+ endif
+ call call('searchpair', args)
+ elseif a:type =~ '^fold'
+ let fold_args = split(a:type, ';')
+ if a:backwards
+ call s:Normal('[z', 'silent!')
+ else
+ call s:Normal(']z', 'silent!')
+ endif
+ let lineshift = get(fold_args, a:backwards ? 1 : 2, 0)
+ if lineshift > 0
+ call s:Normal(lineshift .'j', 'silent!')
+ elseif lineshift < 0
+ call s:Normal((-lineshift) .'k', 'silent!')
+ endif
+ endif
+ " else
+ " if a:backwards
+ " exec 'norm! ['. a:what
+ " else
+ " exec 'norm! ]'. a:what
+ " endif
+ " endif
+ let l1 = line('.')
+ let c1 = col('.')
+ if l1 != l0
+ if a:backwards
+ let c0 = col('$')
+ else
+ " let c0 = matchend(getline(l1), '^\s*') - 1
+ let c0 = matchend(getline(l1), '^\s*')
+ endif
+ endif
+ let text = getline(l1)
+ if empty(s:tEchoPairStyles)
+ call TEchoCollectStyles()
+ endif
+ if exists('b:tEchoPairStyle')
+ let style = b:tEchoPairStyle
+ else
+ let style = g:tEchoPairStyle
+ for s in s:tEchoPairStyles
+ if index(g:tEchoPairStyle_{s}, &filetype) != -1
+ let style = s
+ endif
+ endfor
+ endif
+ " if l1 < l0 || c1 < c0
+ if a:backwards
+ let text = TEchoPair_open_{style}(what, text, c0, l0, c1, l1)
+ else
+ let text = TEchoPair_close_{style}(what, text, c0, l0, c1, l1)
+ endif
+ if &debug != ''
+ echo text . ' '. a:backwards .':'. c0.'x'.l0.'-'.c1.'x'.l1
+ else
+ echo text
+ endif
+ let b:tEchoPair = text
+ call s:Normal(w0 .'zt')
+ call setpos('.', pos)
+ " return a:what
+ finally
+ let &lz = lz
+ endtry
+endf
+
+fun! s:Normal(cmd, ...)
+ let p = a:0 >= 1 ? a:1 : ''
+ let m = mode()
+ if m ==? 's' || m == ''
+ exec p .' norm! '. a:cmd
+ else
+ exec p .'norm! '. a:cmd
+ endif
+endf
+
+fun! TEchoPair_open_inner(what, text, c0, l0, c1, l1)
+ return strpart(a:text, a:c1 - 1, a:c0 - a:c1)
+endf
+
+fun! TEchoPair_close_inner(what, text, c0, l0, c1, l1)
+ return strpart(a:text, a:c0, a:c1 - a:c0)
+endf
+
+fun! TEchoPair_open_indicate(what, text, c0, l0, c1, l1)
+ let text = s:IndicateCursor(a:text, a:c0, a:l0, a:c1, a:l1)
+ " let text = a:l1.': '. substitute(text, '\V\%'. a:c1 .'c'. a:what, ' <<<&<<< ', '')
+ let text = a:l1.': '. substitute(text, '\V\%'. a:c1 .'c'. a:what, g:tEchoPairIndicateOpen, '')
+ let cmdh = s:GetCmdHeight()
+ if cmdh > 1
+ let acc = [text]
+ for i in range(a:l1 + 1, a:l1 + cmdh - 1)
+ if i > a:l0
+ break
+ endif
+ " call add(acc, i.': '. s:IndicateCursor(getline(i), a:c0, a:l0, a:c1, i))
+ call add(acc, i.': '. getline(i))
+ endfor
+ let text = join(acc, "\<c-j>")
+ endif
+ return text
+endf
+
+fun! TEchoPair_close_indicate(what, text, c0, l0, c1, l1)
+ " let text = substitute(a:text, '\V\%'. a:c1 .'c'. a:what, ' >>>&>>> ', '')
+ let text = substitute(a:text, '\V\%'. a:c1 .'c'. a:what, g:tEchoPairIndicateClose, '')
+ let text = a:l1.': '. s:IndicateCursor(text, a:c0, a:l0, a:c1, a:l1)
+ let cmdh = s:GetCmdHeight()
+ if cmdh > 1
+ let acc = [text]
+ for i in range(a:l1 - 1, a:l1 - cmdh + 1, -1)
+ if i < a:l0
+ break
+ endif
+ " call insert(acc, i.': '. s:IndicateCursor(getline(i), a:c0, a:l0, a:c1, i))
+ call insert(acc, i.': '. getline(i))
+ endfor
+ let text = join(acc, "\<c-j>")
+ endif
+ return text
+endf
+
+fun! s:IndicateCursor(text, c0, l0, c1, l1)
+ if a:l0 == a:l1
+ return substitute(a:text, '\%'. a:c0 .'c.', g:tEchoPairIndicateCursor, '')
+ else
+ return a:text
+ endif
+endf
+
+fun! s:GetCmdHeight()
+ let ch = &cmdheight
+ if mode() == 'i' && &showmode
+ let ch -= 1
+ endif
+ return ch
+endf
+
+fun! TEchoSkipRuby()
+ let n = synIDattr(synID(line('.'), col('.'), 1), 'name')
+ return (n =~ '^ruby\(Comment\|String\)$')
+endf
+
+fun! TEchoPairReset()
+ augroup TEchoPair
+ au!
+ augroup END
+endf
+" call TEchoPairReset()
+
+fun! TEchoPairInstall(pattern, ...)
+ augroup TEchoPair
+ if a:0 >= 1
+ let list = a:1
+ elseif has_key(g:tEchoPairs, &filetype)
+ let list = g:tEchoPairs[&filetype]
+ else
+ " [a b]
+ " [['(', ')'], ['{', '}']]
+ let list = split(&matchpairs, ',')
+ call map(list, 'split(v:val, ":")')
+ endif
+ for i in list
+ if type(i) == 1
+ if i =~ '^fold'
+ exec 'au CursorMoved '. a:pattern .' if foldclosed(line(".")) == -1 '.
+ \ ' | keepjumps call TEchoPair(1, '. string(i) .') | endif'
+ endif
+ elseif type(i) == 3
+ if len(i) == 2
+ let [io, ie] = i
+ call insert(i, '', 1)
+ let im = ''
+ else
+ let [io, im, ie; rest] = i
+ endif
+ if len(io) == 1
+ let condo = 'getline(".")[col(".") - 1] == '. string(io)
+ else
+ " let condo = 'strpart(getline("."), col(".") - 1) =~ ''\V\^'''. string(io)
+ let condo = 'expand("<cword>") =~ ''\V\^'. io .'\$'''
+ endif
+ if len(ie) == 1
+ let conde = 'getline(".")[col(".") - 1] == '. string(ie)
+ else
+ " let conde = 'strpart(getline("."), col(".") - 1) =~ ''\V\^'''. string(io)
+ let conde = 'expand("<cword>") =~ ''\V\^'. ie .'\$'''
+ endif
+ exec 'au CursorMoved '. a:pattern .' if '. condo .
+ \ ' | keepjumps call TEchoPair(0, "rx", '. string(ie) .', '. string(i) .') | endif'
+ exec 'au CursorMoved '. a:pattern .' if '. conde .
+ \ ' | keepjumps call TEchoPair(1, "rx", '. string(io) .', '. string(i) .') | endif'
+ exec 'au CursorMovedI '. a:pattern .' if '. condo .
+ \ ' | keepjumps call TEchoPair(0, "rx", '. string(ie) .', '. string(i) .') | endif'
+ exec 'au CursorMovedI '. a:pattern .' if '. conde .
+ \ ' | keepjumps call TEchoPair(1, "rx", '. string(io) .', '. string(i) .') | endif'
+ endif
+ endfor
+ augroup END
+endf
+
+" command! TEchoPairInstallGlobal call TEchoPairInstall('*')
+command! TEchoPairInstallBuffer call TEchoPairInstall(expand('%:p'))
+
+for ft in g:tEchoPairInstall
+ exec 'au Filetype '. ft .' TEchoPairInstallBuffer'
+endfor
+
+
+finish
+____________________________________________________________________
+
+tEchoPair.vim -- Display matching parenthesis in the echo area
+
+
+VIM is an excellent editor but in comparison too e.g. emacs it lacks a
+minor feature that makes editing lisp code somewhat cumbersome. While
+VIM can highlight the matching parenthesis, this doesn't help much with
+long functions when the matching parenthesis is off the screen.
+Emacs users are better off in such a situation, since emace displays the
+matching line in the echo area.
+
+This plugin tries to mimic Emacs's behaviour.
+
+
+In order to enable this plugin, you choose between the following
+options:
+ TEchoPairInstallBuffer ... enable for the current buffer
+
+ call TEchoPairInstall('*') ... enable globally
+
+ let g:tEchoPairInstall = ['lisp', 'scheme'] ... enable for certain
+ filetypes
+
+
+Currently, there are the following display modes:
+ indicate ... Display the whole line and highlight the matching
+ parenthesis. If 'cmdheight' is greater than 1, additional lines
+ are display.
+
+ inner ... Display the inner text Emacs-style.
+
+In order to see the matching parenthesis when 'showmode' is on, set
+'cmdheight' to something greater than 1.
+
+You can select the preferred display mode on a filetype basis, by
+setting g:tEchoPairStyle_{STYLE}.
+
+Example:
+ let g:tEchoPairStyle_inner = ['lisp', 'scheme']
+ let g:tEchoPairStyle_indicate = ['java']
+
+
+The pairs are usually deduced from the value of 'matchpairs' unless
+there is an entry for the current buffer's filetype in g:tEchoPairs. For
+the following filetypes custom pairs are pre-defined:
+ - ruby
+ - vim
+
+
+CHANGES
+
+0.1:
+Initial release
+
diff --git a/.vim/plugin/taglist.vim b/.vim/plugin/taglist.vim
new file mode 100644
index 0000000..59901f6
--- /dev/null
+++ b/.vim/plugin/taglist.vim
@@ -0,0 +1,4546 @@
+" File: taglist.vim
+" Author: Yegappan Lakshmanan (yegappan AT yahoo DOT com)
+" Version: 4.5
+" Last Modified: September 21, 2007
+" Copyright: Copyright (C) 2002-2007 Yegappan Lakshmanan
+" Permission is hereby granted to use and distribute this code,
+" with or without modifications, provided that this copyright
+" notice is copied with it. Like anything else that's free,
+" taglist.vim is provided *as is* and comes with no warranty of any
+" kind, either expressed or implied. In no event will the copyright
+" holder be liable for any damamges resulting from the use of this
+" software.
+"
+" The "Tag List" plugin is a source code browser plugin for Vim and provides
+" an overview of the structure of the programming language files and allows
+" you to efficiently browse through source code files for different
+" programming languages. You can visit the taglist plugin home page for more
+" information:
+"
+" http://vim-taglist.sourceforge.net
+"
+" You can subscribe to the taglist mailing list to post your questions
+" or suggestions for improvement or to report bugs. Visit the following
+" page for subscribing to the mailing list:
+"
+" http://groups.yahoo.com/group/taglist/
+"
+" For more information about using this plugin, after installing the
+" taglist plugin, use the ":help taglist" command.
+"
+" Installation
+" ------------
+" 1. Download the taglist.zip file and unzip the files to the $HOME/.vim
+" or the $HOME/vimfiles or the $VIM/vimfiles directory. This should
+" unzip the following two files (the directory structure should be
+" preserved):
+"
+" plugin/taglist.vim - main taglist plugin file
+" doc/taglist.txt - documentation (help) file
+"
+" Refer to the 'add-plugin', 'add-global-plugin' and 'runtimepath'
+" Vim help pages for more details about installing Vim plugins.
+" 2. Change to the $HOME/.vim/doc or $HOME/vimfiles/doc or
+" $VIM/vimfiles/doc directory, start Vim and run the ":helptags ."
+" command to process the taglist help file.
+" 3. If the exuberant ctags utility is not present in your PATH, then set the
+" Tlist_Ctags_Cmd variable to point to the location of the exuberant ctags
+" utility (not to the directory) in the .vimrc file.
+" 4. If you are running a terminal/console version of Vim and the
+" terminal doesn't support changing the window width then set the
+" 'Tlist_Inc_Winwidth' variable to 0 in the .vimrc file.
+" 5. Restart Vim.
+" 6. You can now use the ":TlistToggle" command to open/close the taglist
+" window. You can use the ":help taglist" command to get more
+" information about using the taglist plugin.
+"
+" ****************** Do not modify after this line ************************
+
+" Line continuation used here
+let s:cpo_save = &cpo
+set cpo&vim
+
+if !exists('loaded_taglist')
+ " First time loading the taglist plugin
+ "
+ " To speed up the loading of Vim, the taglist plugin uses autoload
+ " mechanism to load the taglist functions.
+ " Only define the configuration variables, user commands and some
+ " auto-commands and finish sourcing the file
+
+ " The taglist plugin requires the built-in Vim system() function. If this
+ " function is not available, then don't load the plugin.
+ if !exists('*system')
+ echomsg 'Taglist: Vim system() built-in function is not available. ' .
+ \ 'Plugin is not loaded.'
+ let loaded_taglist = 'no'
+ let &cpo = s:cpo_save
+ finish
+ endif
+
+ " Location of the exuberant ctags tool
+ if !exists('Tlist_Ctags_Cmd')
+ if executable('exuberant-ctags')
+ " On Debian Linux, exuberant ctags is installed
+ " as exuberant-ctags
+ let Tlist_Ctags_Cmd = 'exuberant-ctags'
+ elseif executable('exctags')
+ " On Free-BSD, exuberant ctags is installed as exctags
+ let Tlist_Ctags_Cmd = 'exctags'
+ elseif executable('ctags')
+ let Tlist_Ctags_Cmd = 'ctags'
+ elseif executable('ctags.exe')
+ let Tlist_Ctags_Cmd = 'ctags.exe'
+ elseif executable('tags')
+ let Tlist_Ctags_Cmd = 'tags'
+ else
+ echomsg 'Taglist: Exuberant ctags (http://ctags.sf.net) ' .
+ \ 'not found in PATH. Plugin is not loaded.'
+ " Skip loading the plugin
+ let loaded_taglist = 'no'
+ let &cpo = s:cpo_save
+ finish
+ endif
+ endif
+
+
+ " Automatically open the taglist window on Vim startup
+ if !exists('Tlist_Auto_Open')
+ let Tlist_Auto_Open = 0
+ endif
+
+ " When the taglist window is toggle opened, move the cursor to the
+ " taglist window
+ if !exists('Tlist_GainFocus_On_ToggleOpen')
+ let Tlist_GainFocus_On_ToggleOpen = 0
+ endif
+
+ " Process files even when the taglist window is not open
+ if !exists('Tlist_Process_File_Always')
+ let Tlist_Process_File_Always = 0
+ endif
+
+ if !exists('Tlist_Show_Menu')
+ let Tlist_Show_Menu = 0
+ endif
+
+ " Tag listing sort type - 'name' or 'order'
+ if !exists('Tlist_Sort_Type')
+ let Tlist_Sort_Type = 'order'
+ endif
+
+ " Tag listing window split (horizontal/vertical) control
+ if !exists('Tlist_Use_Horiz_Window')
+ let Tlist_Use_Horiz_Window = 0
+ endif
+
+ " Open the vertically split taglist window on the left or on the right
+ " side. This setting is relevant only if Tlist_Use_Horiz_Window is set to
+ " zero (i.e. only for vertically split windows)
+ if !exists('Tlist_Use_Right_Window')
+ let Tlist_Use_Right_Window = 0
+ endif
+
+ " Increase Vim window width to display vertically split taglist window.
+ " For MS-Windows version of Vim running in a MS-DOS window, this must be
+ " set to 0 otherwise the system may hang due to a Vim limitation.
+ if !exists('Tlist_Inc_Winwidth')
+ if (has('win16') || has('win95')) && !has('gui_running')
+ let Tlist_Inc_Winwidth = 0
+ else
+ let Tlist_Inc_Winwidth = 1
+ endif
+ endif
+
+ " Vertically split taglist window width setting
+ if !exists('Tlist_WinWidth')
+ let Tlist_WinWidth = 30
+ endif
+
+ " Horizontally split taglist window height setting
+ if !exists('Tlist_WinHeight')
+ let Tlist_WinHeight = 10
+ endif
+
+ " Display tag prototypes or tag names in the taglist window
+ if !exists('Tlist_Display_Prototype')
+ let Tlist_Display_Prototype = 0
+ endif
+
+ " Display tag scopes in the taglist window
+ if !exists('Tlist_Display_Tag_Scope')
+ let Tlist_Display_Tag_Scope = 1
+ endif
+
+ " Use single left mouse click to jump to a tag. By default this is disabled.
+ " Only double click using the mouse will be processed.
+ if !exists('Tlist_Use_SingleClick')
+ let Tlist_Use_SingleClick = 0
+ endif
+
+ " Control whether additional help is displayed as part of the taglist or
+ " not. Also, controls whether empty lines are used to separate the tag
+ " tree.
+ if !exists('Tlist_Compact_Format')
+ let Tlist_Compact_Format = 0
+ endif
+
+ " Exit Vim if only the taglist window is currently open. By default, this is
+ " set to zero.
+ if !exists('Tlist_Exit_OnlyWindow')
+ let Tlist_Exit_OnlyWindow = 0
+ endif
+
+ " Automatically close the folds for the non-active files in the taglist
+ " window
+ if !exists('Tlist_File_Fold_Auto_Close')
+ let Tlist_File_Fold_Auto_Close = 0
+ endif
+
+ " Close the taglist window when a tag is selected
+ if !exists('Tlist_Close_On_Select')
+ let Tlist_Close_On_Select = 0
+ endif
+
+ " Automatically update the taglist window to display tags for newly
+ " edited files
+ if !exists('Tlist_Auto_Update')
+ let Tlist_Auto_Update = 1
+ endif
+
+ " Automatically highlight the current tag
+ if !exists('Tlist_Auto_Highlight_Tag')
+ let Tlist_Auto_Highlight_Tag = 1
+ endif
+
+ " Automatically highlight the current tag on entering a buffer
+ if !exists('Tlist_Highlight_Tag_On_BufEnter')
+ let Tlist_Highlight_Tag_On_BufEnter = 1
+ endif
+
+ " Enable fold column to display the folding for the tag tree
+ if !exists('Tlist_Enable_Fold_Column')
+ let Tlist_Enable_Fold_Column = 1
+ endif
+
+ " Display the tags for only one file in the taglist window
+ if !exists('Tlist_Show_One_File')
+ let Tlist_Show_One_File = 0
+ endif
+
+ if !exists('Tlist_Max_Submenu_Items')
+ let Tlist_Max_Submenu_Items = 20
+ endif
+
+ if !exists('Tlist_Max_Tag_Length')
+ let Tlist_Max_Tag_Length = 10
+ endif
+
+ " Do not change the name of the taglist title variable. The winmanager
+ " plugin relies on this name to determine the title for the taglist
+ " plugin.
+ let TagList_title = "__Tag_List__"
+
+ " Taglist debug messages
+ let s:tlist_msg = ''
+
+ " Define the taglist autocommand to automatically open the taglist window
+ " on Vim startup
+ if g:Tlist_Auto_Open
+ autocmd VimEnter * nested call s:Tlist_Window_Check_Auto_Open()
+ endif
+
+ " Refresh the taglist
+ if g:Tlist_Process_File_Always
+ autocmd BufEnter * call s:Tlist_Refresh()
+ endif
+
+ if g:Tlist_Show_Menu
+ autocmd GUIEnter * call s:Tlist_Menu_Init()
+ endif
+
+ " When the taglist buffer is created when loading a Vim session file,
+ " the taglist buffer needs to be initialized. The BufFilePost event
+ " is used to handle this case.
+ autocmd BufFilePost __Tag_List__ call s:Tlist_Vim_Session_Load()
+
+ " Define the user commands to manage the taglist window
+ command! -nargs=0 -bar TlistToggle call s:Tlist_Window_Toggle()
+ command! -nargs=0 -bar TlistOpen call s:Tlist_Window_Open()
+ " For backwards compatiblity define the Tlist command
+ command! -nargs=0 -bar Tlist TlistToggle
+ command! -nargs=+ -complete=file TlistAddFiles
+ \ call s:Tlist_Add_Files(<f-args>)
+ command! -nargs=+ -complete=dir TlistAddFilesRecursive
+ \ call s:Tlist_Add_Files_Recursive(<f-args>)
+ command! -nargs=0 -bar TlistClose call s:Tlist_Window_Close()
+ command! -nargs=0 -bar TlistUpdate call s:Tlist_Update_Current_File()
+ command! -nargs=0 -bar TlistHighlightTag call s:Tlist_Window_Highlight_Tag(
+ \ fnamemodify(bufname('%'), ':p'), line('.'), 2, 1)
+ " For backwards compatiblity define the TlistSync command
+ command! -nargs=0 -bar TlistSync TlistHighlightTag
+ command! -nargs=* -complete=buffer TlistShowPrototype
+ \ echo Tlist_Get_Tag_Prototype_By_Line(<f-args>)
+ command! -nargs=* -complete=buffer TlistShowTag
+ \ echo Tlist_Get_Tagname_By_Line(<f-args>)
+ command! -nargs=* -complete=file TlistSessionLoad
+ \ call s:Tlist_Session_Load(<q-args>)
+ command! -nargs=* -complete=file TlistSessionSave
+ \ call s:Tlist_Session_Save(<q-args>)
+ command! -bar TlistLock let Tlist_Auto_Update=0
+ command! -bar TlistUnlock let Tlist_Auto_Update=1
+
+ " Commands for enabling/disabling debug and to display debug messages
+ command! -nargs=? -complete=file -bar TlistDebug
+ \ call s:Tlist_Debug_Enable(<q-args>)
+ command! -nargs=0 -bar TlistUndebug call s:Tlist_Debug_Disable()
+ command! -nargs=0 -bar TlistMessages call s:Tlist_Debug_Show()
+
+ " Define autocommands to autoload the taglist plugin when needed.
+
+ " Trick to get the current script ID
+ map <SID>xx <SID>xx
+ let s:tlist_sid = substitute(maparg('<SID>xx'), '<SNR>\(\d\+_\)xx$',
+ \ '\1', '')
+ unmap <SID>xx
+
+ exe 'autocmd FuncUndefined *' . s:tlist_sid . 'Tlist_* source ' .
+ \ escape(expand('<sfile>'), ' ')
+ exe 'autocmd FuncUndefined *' . s:tlist_sid . 'Tlist_Window_* source ' .
+ \ escape(expand('<sfile>'), ' ')
+ exe 'autocmd FuncUndefined *' . s:tlist_sid . 'Tlist_Menu_* source ' .
+ \ escape(expand('<sfile>'), ' ')
+ exe 'autocmd FuncUndefined Tlist_* source ' .
+ \ escape(expand('<sfile>'), ' ')
+ exe 'autocmd FuncUndefined TagList_* source ' .
+ \ escape(expand('<sfile>'), ' ')
+
+ let loaded_taglist = 'fast_load_done'
+
+ if g:Tlist_Show_Menu && has('gui_running')
+ call s:Tlist_Menu_Init()
+ endif
+
+ " restore 'cpo'
+ let &cpo = s:cpo_save
+ finish
+endif
+
+if !exists('s:tlist_sid')
+ " Two or more versions of taglist plugin are installed. Don't
+ " load this version of the plugin.
+ finish
+endif
+
+unlet! s:tlist_sid
+
+if loaded_taglist != 'fast_load_done'
+ " restore 'cpo'
+ let &cpo = s:cpo_save
+ finish
+endif
+
+" Taglist plugin functionality is available
+let loaded_taglist = 'available'
+
+"------------------- end of user configurable options --------------------
+
+" Default language specific settings for supported file types and tag types
+"
+" Variable name format:
+"
+" s:tlist_def_{vim_ftype}_settings
+"
+" vim_ftype - Filetype detected by Vim
+"
+" Value format:
+"
+" <ctags_ftype>;<flag>:<name>;<flag>:<name>;...
+"
+" ctags_ftype - File type supported by exuberant ctags
+" flag - Flag supported by exuberant ctags to generate a tag type
+" name - Name of the tag type used in the taglist window to display the
+" tags of this type
+"
+
+" assembly language
+let s:tlist_def_asm_settings = 'asm;d:define;l:label;m:macro;t:type'
+
+" aspperl language
+let s:tlist_def_aspperl_settings = 'asp;f:function;s:sub;v:variable'
+
+" aspvbs language
+let s:tlist_def_aspvbs_settings = 'asp;f:function;s:sub;v:variable'
+
+" awk language
+let s:tlist_def_awk_settings = 'awk;f:function'
+
+" beta language
+let s:tlist_def_beta_settings = 'beta;f:fragment;s:slot;v:pattern'
+
+" c language
+let s:tlist_def_c_settings = 'c;d:macro;g:enum;s:struct;u:union;t:typedef;' .
+ \ 'v:variable;f:function'
+
+" c++ language
+let s:tlist_def_cpp_settings = 'c++;n:namespace;v:variable;d:macro;t:typedef;' .
+ \ 'c:class;g:enum;s:struct;u:union;f:function'
+
+" c# language
+let s:tlist_def_cs_settings = 'c#;d:macro;t:typedef;n:namespace;c:class;' .
+ \ 'E:event;g:enum;s:struct;i:interface;' .
+ \ 'p:properties;m:method'
+
+" cobol language
+let s:tlist_def_cobol_settings = 'cobol;d:data;f:file;g:group;p:paragraph;' .
+ \ 'P:program;s:section'
+
+" eiffel language
+let s:tlist_def_eiffel_settings = 'eiffel;c:class;f:feature'
+
+" erlang language
+let s:tlist_def_erlang_settings = 'erlang;d:macro;r:record;m:module;f:function'
+
+" expect (same as tcl) language
+let s:tlist_def_expect_settings = 'tcl;c:class;f:method;p:procedure'
+
+" fortran language
+let s:tlist_def_fortran_settings = 'fortran;p:program;b:block data;' .
+ \ 'c:common;e:entry;i:interface;k:type;l:label;m:module;' .
+ \ 'n:namelist;t:derived;v:variable;f:function;s:subroutine'
+
+" HTML language
+let s:tlist_def_html_settings = 'html;a:anchor;f:javascript function'
+
+" java language
+let s:tlist_def_java_settings = 'java;p:package;c:class;i:interface;' .
+ \ 'f:field;m:method'
+
+" javascript language
+let s:tlist_def_javascript_settings = 'javascript;f:function'
+
+" lisp language
+let s:tlist_def_lisp_settings = 'lisp;f:function'
+
+" lua language
+let s:tlist_def_lua_settings = 'lua;f:function'
+
+" makefiles
+let s:tlist_def_make_settings = 'make;m:macro'
+
+" pascal language
+let s:tlist_def_pascal_settings = 'pascal;f:function;p:procedure'
+
+" perl language
+let s:tlist_def_perl_settings = 'perl;c:constant;l:label;p:package;s:subroutine'
+
+" php language
+let s:tlist_def_php_settings = 'php;c:class;d:constant;v:variable;f:function'
+
+" python language
+let s:tlist_def_python_settings = 'python;c:class;m:member;f:function'
+
+" rexx language
+let s:tlist_def_rexx_settings = 'rexx;s:subroutine'
+
+" ruby language
+let s:tlist_def_ruby_settings = 'ruby;c:class;f:method;F:function;' .
+ \ 'm:singleton method'
+
+" scheme language
+let s:tlist_def_scheme_settings = 'scheme;s:set;f:function'
+
+" shell language
+let s:tlist_def_sh_settings = 'sh;f:function'
+
+" C shell language
+let s:tlist_def_csh_settings = 'sh;f:function'
+
+" Z shell language
+let s:tlist_def_zsh_settings = 'sh;f:function'
+
+" slang language
+let s:tlist_def_slang_settings = 'slang;n:namespace;f:function'
+
+" sml language
+let s:tlist_def_sml_settings = 'sml;e:exception;c:functor;s:signature;' .
+ \ 'r:structure;t:type;v:value;f:function'
+
+" sql language
+let s:tlist_def_sql_settings = 'sql;c:cursor;F:field;P:package;r:record;' .
+ \ 's:subtype;t:table;T:trigger;v:variable;f:function;p:procedure'
+
+" tcl language
+let s:tlist_def_tcl_settings = 'tcl;c:class;f:method;m:method;p:procedure'
+
+" vera language
+let s:tlist_def_vera_settings = 'vera;c:class;d:macro;e:enumerator;' .
+ \ 'f:function;g:enum;m:member;p:program;' .
+ \ 'P:prototype;t:task;T:typedef;v:variable;' .
+ \ 'x:externvar'
+
+"verilog language
+let s:tlist_def_verilog_settings = 'verilog;m:module;c:constant;P:parameter;' .
+ \ 'e:event;r:register;t:task;w:write;p:port;v:variable;f:function'
+
+" vim language
+let s:tlist_def_vim_settings = 'vim;a:autocmds;v:variable;f:function'
+
+" yacc language
+let s:tlist_def_yacc_settings = 'yacc;l:label'
+
+"------------------- end of language specific options --------------------
+
+" Vim window size is changed by the taglist plugin or not
+let s:tlist_winsize_chgd = -1
+" Taglist window is maximized or not
+let s:tlist_win_maximized = 0
+" Name of files in the taglist
+let s:tlist_file_names=''
+" Number of files in the taglist
+let s:tlist_file_count = 0
+" Number of filetypes supported by taglist
+let s:tlist_ftype_count = 0
+" Is taglist part of other plugins like winmanager or cream?
+let s:tlist_app_name = "none"
+" Are we displaying brief help text
+let s:tlist_brief_help = 1
+" List of files removed on user request
+let s:tlist_removed_flist = ""
+" Index of current file displayed in the taglist window
+let s:tlist_cur_file_idx = -1
+" Taglist menu is empty or not
+let s:tlist_menu_empty = 1
+
+" An autocommand is used to refresh the taglist window when entering any
+" buffer. We don't want to refresh the taglist window if we are entering the
+" file window from one of the taglist functions. The 'Tlist_Skip_Refresh'
+" variable is used to skip the refresh of the taglist window and is set
+" and cleared appropriately.
+let s:Tlist_Skip_Refresh = 0
+
+" Tlist_Window_Display_Help()
+function! s:Tlist_Window_Display_Help()
+ if s:tlist_app_name == "winmanager"
+ " To handle a bug in the winmanager plugin, add a space at the
+ " last line
+ call setline('$', ' ')
+ endif
+
+ if s:tlist_brief_help
+ " Add the brief help
+ call append(0, '" Press <F1> to display help text')
+ else
+ " Add the extensive help
+ call append(0, '" <enter> : Jump to tag definition')
+ call append(1, '" o : Jump to tag definition in new window')
+ call append(2, '" p : Preview the tag definition')
+ call append(3, '" <space> : Display tag prototype')
+ call append(4, '" u : Update tag list')
+ call append(5, '" s : Select sort field')
+ call append(6, '" d : Remove file from taglist')
+ call append(7, '" x : Zoom-out/Zoom-in taglist window')
+ call append(8, '" + : Open a fold')
+ call append(9, '" - : Close a fold')
+ call append(10, '" * : Open all folds')
+ call append(11, '" = : Close all folds')
+ call append(12, '" [[ : Move to the start of previous file')
+ call append(13, '" ]] : Move to the start of next file')
+ call append(14, '" q : Close the taglist window')
+ call append(15, '" <F1> : Remove help text')
+ endif
+endfunction
+
+" Tlist_Window_Toggle_Help_Text()
+" Toggle taglist plugin help text between the full version and the brief
+" version
+function! s:Tlist_Window_Toggle_Help_Text()
+ if g:Tlist_Compact_Format
+ " In compact display mode, do not display help
+ return
+ endif
+
+ " Include the empty line displayed after the help text
+ let brief_help_size = 1
+ let full_help_size = 16
+
+ setlocal modifiable
+
+ " Set report option to a huge value to prevent informational messages
+ " while deleting the lines
+ let old_report = &report
+ set report=99999
+
+ " Remove the currently highlighted tag. Otherwise, the help text
+ " might be highlighted by mistake
+ match none
+
+ " Toggle between brief and full help text
+ if s:tlist_brief_help
+ let s:tlist_brief_help = 0
+
+ " Remove the previous help
+ exe '1,' . brief_help_size . ' delete _'
+
+ " Adjust the start/end line numbers for the files
+ call s:Tlist_Window_Update_Line_Offsets(0, 1, full_help_size - brief_help_size)
+ else
+ let s:tlist_brief_help = 1
+
+ " Remove the previous help
+ exe '1,' . full_help_size . ' delete _'
+
+ " Adjust the start/end line numbers for the files
+ call s:Tlist_Window_Update_Line_Offsets(0, 0, full_help_size - brief_help_size)
+ endif
+
+ call s:Tlist_Window_Display_Help()
+
+ " Restore the report option
+ let &report = old_report
+
+ setlocal nomodifiable
+endfunction
+
+" Taglist debug support
+let s:tlist_debug = 0
+
+" File for storing the debug messages
+let s:tlist_debug_file = ''
+
+" Tlist_Debug_Enable
+" Enable logging of taglist debug messages.
+function! s:Tlist_Debug_Enable(...)
+ let s:tlist_debug = 1
+
+ " Check whether a valid file name is supplied.
+ if a:1 != ''
+ let s:tlist_debug_file = fnamemodify(a:1, ':p')
+
+ " Empty the log file
+ exe 'redir! > ' . s:tlist_debug_file
+ redir END
+
+ " Check whether the log file is present/created
+ if !filewritable(s:tlist_debug_file)
+ call s:Tlist_Warning_Msg('Taglist: Unable to create log file '
+ \ . s:tlist_debug_file)
+ let s:tlist_debug_file = ''
+ endif
+ endif
+endfunction
+
+" Tlist_Debug_Disable
+" Disable logging of taglist debug messages.
+function! s:Tlist_Debug_Disable(...)
+ let s:tlist_debug = 0
+ let s:tlist_debug_file = ''
+endfunction
+
+" Tlist_Debug_Show
+" Display the taglist debug messages in a new window
+function! s:Tlist_Debug_Show()
+ if s:tlist_msg == ''
+ call s:Tlist_Warning_Msg('Taglist: No debug messages')
+ return
+ endif
+
+ " Open a new window to display the taglist debug messages
+ new taglist_debug.txt
+ " Delete all the lines (if the buffer already exists)
+ silent! %delete _
+ " Add the messages
+ silent! put =s:tlist_msg
+ " Move the cursor to the first line
+ normal! gg
+endfunction
+
+" Tlist_Log_Msg
+" Log the supplied debug message along with the time
+function! s:Tlist_Log_Msg(msg)
+ if s:tlist_debug
+ if s:tlist_debug_file != ''
+ exe 'redir >> ' . s:tlist_debug_file
+ silent echon strftime('%H:%M:%S') . ': ' . a:msg . "\n"
+ redir END
+ else
+ " Log the message into a variable
+ " Retain only the last 3000 characters
+ let len = strlen(s:tlist_msg)
+ if len > 3000
+ let s:tlist_msg = strpart(s:tlist_msg, len - 3000)
+ endif
+ let s:tlist_msg = s:tlist_msg . strftime('%H:%M:%S') . ': ' .
+ \ a:msg . "\n"
+ endif
+ endif
+endfunction
+
+" Tlist_Warning_Msg()
+" Display a message using WarningMsg highlight group
+function! s:Tlist_Warning_Msg(msg)
+ echohl WarningMsg
+ echomsg a:msg
+ echohl None
+endfunction
+
+" Last returned file index for file name lookup.
+" Used to speed up file lookup
+let s:tlist_file_name_idx_cache = -1
+
+" Tlist_Get_File_Index()
+" Return the index of the specified filename
+function! s:Tlist_Get_File_Index(fname)
+ if s:tlist_file_count == 0 || a:fname == ''
+ return -1
+ endif
+
+ " If the new filename is same as the last accessed filename, then
+ " return that index
+ if s:tlist_file_name_idx_cache != -1 &&
+ \ s:tlist_file_name_idx_cache < s:tlist_file_count
+ if s:tlist_{s:tlist_file_name_idx_cache}_filename == a:fname
+ " Same as the last accessed file
+ return s:tlist_file_name_idx_cache
+ endif
+ endif
+
+ " First, check whether the filename is present
+ let s_fname = a:fname . "\n"
+ let i = stridx(s:tlist_file_names, s_fname)
+ if i == -1
+ let s:tlist_file_name_idx_cache = -1
+ return -1
+ endif
+
+ " Second, compute the file name index
+ let nl_txt = substitute(strpart(s:tlist_file_names, 0, i), "[^\n]", '', 'g')
+ let s:tlist_file_name_idx_cache = strlen(nl_txt)
+ return s:tlist_file_name_idx_cache
+endfunction
+
+" Last returned file index for line number lookup.
+" Used to speed up file lookup
+let s:tlist_file_lnum_idx_cache = -1
+
+" Tlist_Window_Get_File_Index_By_Linenum()
+" Return the index of the filename present in the specified line number
+" Line number refers to the line number in the taglist window
+function! s:Tlist_Window_Get_File_Index_By_Linenum(lnum)
+ call s:Tlist_Log_Msg('Tlist_Window_Get_File_Index_By_Linenum (' . a:lnum . ')')
+
+ " First try to see whether the new line number is within the range
+ " of the last returned file
+ if s:tlist_file_lnum_idx_cache != -1 &&
+ \ s:tlist_file_lnum_idx_cache < s:tlist_file_count
+ if a:lnum >= s:tlist_{s:tlist_file_lnum_idx_cache}_start &&
+ \ a:lnum <= s:tlist_{s:tlist_file_lnum_idx_cache}_end
+ return s:tlist_file_lnum_idx_cache
+ endif
+ endif
+
+ let fidx = -1
+
+ if g:Tlist_Show_One_File
+ " Displaying only one file in the taglist window. Check whether
+ " the line is within the tags displayed for that file
+ if s:tlist_cur_file_idx != -1
+ if a:lnum >= s:tlist_{s:tlist_cur_file_idx}_start
+ \ && a:lnum <= s:tlist_{s:tlist_cur_file_idx}_end
+ let fidx = s:tlist_cur_file_idx
+ endif
+
+ endif
+ else
+ " Do a binary search in the taglist
+ let left = 0
+ let right = s:tlist_file_count - 1
+
+ while left < right
+ let mid = (left + right) / 2
+
+ if a:lnum >= s:tlist_{mid}_start && a:lnum <= s:tlist_{mid}_end
+ let s:tlist_file_lnum_idx_cache = mid
+ return mid
+ endif
+
+ if a:lnum < s:tlist_{mid}_start
+ let right = mid - 1
+ else
+ let left = mid + 1
+ endif
+ endwhile
+
+ if left >= 0 && left < s:tlist_file_count
+ \ && a:lnum >= s:tlist_{left}_start
+ \ && a:lnum <= s:tlist_{left}_end
+ let fidx = left
+ endif
+ endif
+
+ let s:tlist_file_lnum_idx_cache = fidx
+
+ return fidx
+endfunction
+
+" Tlist_Exe_Cmd_No_Acmds
+" Execute the specified Ex command after disabling autocommands
+function! s:Tlist_Exe_Cmd_No_Acmds(cmd)
+ let old_eventignore = &eventignore
+ set eventignore=all
+ exe a:cmd
+ let &eventignore = old_eventignore
+endfunction
+
+" Tlist_Skip_File()
+" Check whether tag listing is supported for the specified file
+function! s:Tlist_Skip_File(filename, ftype)
+ " Skip buffers with no names and buffers with filetype not set
+ if a:filename == '' || a:ftype == ''
+ return 1
+ endif
+
+ " Skip files which are not supported by exuberant ctags
+ " First check whether default settings for this filetype are available.
+ " If it is not available, then check whether user specified settings are
+ " available. If both are not available, then don't list the tags for this
+ " filetype
+ let var = 's:tlist_def_' . a:ftype . '_settings'
+ if !exists(var)
+ let var = 'g:tlist_' . a:ftype . '_settings'
+ if !exists(var)
+ return 1
+ endif
+ endif
+
+ " Skip files which are not readable or files which are not yet stored
+ " to the disk
+ if !filereadable(a:filename)
+ return 1
+ endif
+
+ return 0
+endfunction
+
+" Tlist_User_Removed_File
+" Returns 1 if a file is removed by a user from the taglist
+function! s:Tlist_User_Removed_File(filename)
+ return stridx(s:tlist_removed_flist, a:filename . "\n") != -1
+endfunction
+
+" Tlist_Update_Remove_List
+" Update the list of user removed files from the taglist
+" add == 1, add the file to the removed list
+" add == 0, delete the file from the removed list
+function! s:Tlist_Update_Remove_List(filename, add)
+ if a:add
+ let s:tlist_removed_flist = s:tlist_removed_flist . a:filename . "\n"
+ else
+ let idx = stridx(s:tlist_removed_flist, a:filename . "\n")
+ let text_before = strpart(s:tlist_removed_flist, 0, idx)
+ let rem_text = strpart(s:tlist_removed_flist, idx)
+ let next_idx = stridx(rem_text, "\n")
+ let text_after = strpart(rem_text, next_idx + 1)
+
+ let s:tlist_removed_flist = text_before . text_after
+ endif
+endfunction
+
+" Tlist_FileType_Init
+" Initialize the ctags arguments and tag variable for the specified
+" file type
+function! s:Tlist_FileType_Init(ftype)
+ call s:Tlist_Log_Msg('Tlist_FileType_Init (' . a:ftype . ')')
+ " If the user didn't specify any settings, then use the default
+ " ctags args. Otherwise, use the settings specified by the user
+ let var = 'g:tlist_' . a:ftype . '_settings'
+ if exists(var)
+ " User specified ctags arguments
+ let settings = {var} . ';'
+ else
+ " Default ctags arguments
+ let var = 's:tlist_def_' . a:ftype . '_settings'
+ if !exists(var)
+ " No default settings for this file type. This filetype is
+ " not supported
+ return 0
+ endif
+ let settings = s:tlist_def_{a:ftype}_settings . ';'
+ endif
+
+ let msg = 'Taglist: Invalid ctags option setting - ' . settings
+
+ " Format of the option that specifies the filetype and ctags arugments:
+ "
+ " <language_name>;flag1:name1;flag2:name2;flag3:name3
+ "
+
+ " Extract the file type to pass to ctags. This may be different from the
+ " file type detected by Vim
+ let pos = stridx(settings, ';')
+ if pos == -1
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+ let ctags_ftype = strpart(settings, 0, pos)
+ if ctags_ftype == ''
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+ " Make sure a valid filetype is supplied. If the user didn't specify a
+ " valid filetype, then the ctags option settings may be treated as the
+ " filetype
+ if ctags_ftype =~ ':'
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+
+ " Remove the file type from settings
+ let settings = strpart(settings, pos + 1)
+ if settings == ''
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+
+ " Process all the specified ctags flags. The format is
+ " flag1:name1;flag2:name2;flag3:name3
+ let ctags_flags = ''
+ let cnt = 0
+ while settings != ''
+ " Extract the flag
+ let pos = stridx(settings, ':')
+ if pos == -1
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+ let flag = strpart(settings, 0, pos)
+ if flag == ''
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+ " Remove the flag from settings
+ let settings = strpart(settings, pos + 1)
+
+ " Extract the tag type name
+ let pos = stridx(settings, ';')
+ if pos == -1
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+ let name = strpart(settings, 0, pos)
+ if name == ''
+ call s:Tlist_Warning_Msg(msg)
+ return 0
+ endif
+ let settings = strpart(settings, pos + 1)
+
+ let cnt = cnt + 1
+
+ let s:tlist_{a:ftype}_{cnt}_name = flag
+ let s:tlist_{a:ftype}_{cnt}_fullname = name
+ let ctags_flags = ctags_flags . flag
+ endwhile
+
+ let s:tlist_{a:ftype}_ctags_args = '--language-force=' . ctags_ftype .
+ \ ' --' . ctags_ftype . '-types=' . ctags_flags
+ let s:tlist_{a:ftype}_count = cnt
+ let s:tlist_{a:ftype}_ctags_flags = ctags_flags
+
+ " Save the filetype name
+ let s:tlist_ftype_{s:tlist_ftype_count}_name = a:ftype
+ let s:tlist_ftype_count = s:tlist_ftype_count + 1
+
+ return 1
+endfunction
+
+" Tlist_Detect_Filetype
+" Determine the filetype for the specified file using the filetypedetect
+" autocmd.
+function! s:Tlist_Detect_Filetype(fname)
+ " Ignore the filetype autocommands
+ let old_eventignore = &eventignore
+ set eventignore=FileType
+
+ " Save the 'filetype', as this will be changed temporarily
+ let old_filetype = &filetype
+
+ " Run the filetypedetect group of autocommands to determine
+ " the filetype
+ exe 'doautocmd filetypedetect BufRead ' . a:fname
+
+ " Save the detected filetype
+ let ftype = &filetype
+
+ " Restore the previous state
+ let &filetype = old_filetype
+ let &eventignore = old_eventignore
+
+ return ftype
+endfunction
+
+" Tlist_Get_Buffer_Filetype
+" Get the filetype for the specified buffer
+function! s:Tlist_Get_Buffer_Filetype(bnum)
+ let buf_ft = getbufvar(a:bnum, '&filetype')
+
+ if bufloaded(a:bnum)
+ " For loaded buffers, the 'filetype' is already determined
+ return buf_ft
+ endif
+
+ " For unloaded buffers, if the 'filetype' option is set, return it
+ if buf_ft != ''
+ return buf_ft
+ endif
+
+ " Skip non-existent buffers
+ if !bufexists(a:bnum)
+ return ''
+ endif
+
+ " For buffers whose filetype is not yet determined, try to determine
+ " the filetype
+ let bname = bufname(a:bnum)
+
+ return s:Tlist_Detect_Filetype(bname)
+endfunction
+
+" Tlist_Discard_TagInfo
+" Discard the stored tag information for a file
+function! s:Tlist_Discard_TagInfo(fidx)
+ call s:Tlist_Log_Msg('Tlist_Discard_TagInfo (' .
+ \ s:tlist_{a:fidx}_filename . ')')
+ let ftype = s:tlist_{a:fidx}_filetype
+
+ " Discard information about the tags defined in the file
+ let i = 1
+ while i <= s:tlist_{a:fidx}_tag_count
+ let fidx_i = 's:tlist_' . a:fidx . '_' . i
+ unlet! {fidx_i}_tag
+ unlet! {fidx_i}_tag_name
+ unlet! {fidx_i}_tag_type
+ unlet! {fidx_i}_ttype_idx
+ unlet! {fidx_i}_tag_proto
+ unlet! {fidx_i}_tag_searchpat
+ unlet! {fidx_i}_tag_linenum
+ let i = i + 1
+ endwhile
+
+ let s:tlist_{a:fidx}_tag_count = 0
+
+ " Discard information about tag type groups
+ let i = 1
+ while i <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{i}_name
+ if s:tlist_{a:fidx}_{ttype} != ''
+ let fidx_ttype = 's:tlist_' . a:fidx . '_' . ttype
+ let {fidx_ttype} = ''
+ let {fidx_ttype}_offset = 0
+ let cnt = {fidx_ttype}_count
+ let {fidx_ttype}_count = 0
+ let j = 1
+ while j <= cnt
+ unlet! {fidx_ttype}_{j}
+ let j = j + 1
+ endwhile
+ endif
+ let i = i + 1
+ endwhile
+
+ " Discard the stored menu command also
+ let s:tlist_{a:fidx}_menu_cmd = ''
+endfunction
+
+" Tlist_Window_Update_Line_Offsets
+" Update the line offsets for tags for files starting from start_idx
+" and displayed in the taglist window by the specified offset
+function! s:Tlist_Window_Update_Line_Offsets(start_idx, increment, offset)
+ let i = a:start_idx
+
+ while i < s:tlist_file_count
+ if s:tlist_{i}_visible
+ " Update the start/end line number only if the file is visible
+ if a:increment
+ let s:tlist_{i}_start = s:tlist_{i}_start + a:offset
+ let s:tlist_{i}_end = s:tlist_{i}_end + a:offset
+ else
+ let s:tlist_{i}_start = s:tlist_{i}_start - a:offset
+ let s:tlist_{i}_end = s:tlist_{i}_end - a:offset
+ endif
+ endif
+ let i = i + 1
+ endwhile
+endfunction
+
+" Tlist_Discard_FileInfo
+" Discard the stored information for a file
+function! s:Tlist_Discard_FileInfo(fidx)
+ call s:Tlist_Log_Msg('Tlist_Discard_FileInfo (' .
+ \ s:tlist_{a:fidx}_filename . ')')
+ call s:Tlist_Discard_TagInfo(a:fidx)
+
+ let ftype = s:tlist_{a:fidx}_filetype
+
+ let i = 1
+ while i <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{i}_name
+ unlet! s:tlist_{a:fidx}_{ttype}
+ unlet! s:tlist_{a:fidx}_{ttype}_offset
+ unlet! s:tlist_{a:fidx}_{ttype}_count
+ let i = i + 1
+ endwhile
+
+ unlet! s:tlist_{a:fidx}_filename
+ unlet! s:tlist_{a:fidx}_sort_type
+ unlet! s:tlist_{a:fidx}_filetype
+ unlet! s:tlist_{a:fidx}_mtime
+ unlet! s:tlist_{a:fidx}_start
+ unlet! s:tlist_{a:fidx}_end
+ unlet! s:tlist_{a:fidx}_valid
+ unlet! s:tlist_{a:fidx}_visible
+ unlet! s:tlist_{a:fidx}_tag_count
+ unlet! s:tlist_{a:fidx}_menu_cmd
+endfunction
+
+" Tlist_Window_Remove_File_From_Display
+" Remove the specified file from display
+function! s:Tlist_Window_Remove_File_From_Display(fidx)
+ call s:Tlist_Log_Msg('Tlist_Window_Remove_File_From_Display (' .
+ \ s:tlist_{a:fidx}_filename . ')')
+ " If the file is not visible then no need to remove it
+ if !s:tlist_{a:fidx}_visible
+ return
+ endif
+
+ " Remove the tags displayed for the specified file from the window
+ let start = s:tlist_{a:fidx}_start
+ " Include the empty line after the last line also
+ if g:Tlist_Compact_Format
+ let end = s:tlist_{a:fidx}_end
+ else
+ let end = s:tlist_{a:fidx}_end + 1
+ endif
+
+ setlocal modifiable
+ exe 'silent! ' . start . ',' . end . 'delete _'
+ setlocal nomodifiable
+
+ " Correct the start and end line offsets for all the files following
+ " this file, as the tags for this file are removed
+ call s:Tlist_Window_Update_Line_Offsets(a:fidx + 1, 0, end - start + 1)
+endfunction
+
+" Tlist_Remove_File
+" Remove the file under the cursor or the specified file index
+" user_request - User requested to remove the file from taglist
+function! s:Tlist_Remove_File(file_idx, user_request)
+ let fidx = a:file_idx
+
+ if fidx == -1
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(line('.'))
+ if fidx == -1
+ return
+ endif
+ endif
+ call s:Tlist_Log_Msg('Tlist_Remove_File (' .
+ \ s:tlist_{fidx}_filename . ', ' . a:user_request . ')')
+
+ let save_winnr = winnr()
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum != -1
+ " Taglist window is open, remove the file from display
+
+ if save_winnr != winnum
+ let old_eventignore = &eventignore
+ set eventignore=all
+ exe winnum . 'wincmd w'
+ endif
+
+ call s:Tlist_Window_Remove_File_From_Display(fidx)
+
+ if save_winnr != winnum
+ exe save_winnr . 'wincmd w'
+ let &eventignore = old_eventignore
+ endif
+ endif
+
+ let fname = s:tlist_{fidx}_filename
+
+ if a:user_request
+ " As the user requested to remove the file from taglist,
+ " add it to the removed list
+ call s:Tlist_Update_Remove_List(fname, 1)
+ endif
+
+ " Remove the file name from the taglist list of filenames
+ let idx = stridx(s:tlist_file_names, fname . "\n")
+ let text_before = strpart(s:tlist_file_names, 0, idx)
+ let rem_text = strpart(s:tlist_file_names, idx)
+ let next_idx = stridx(rem_text, "\n")
+ let text_after = strpart(rem_text, next_idx + 1)
+ let s:tlist_file_names = text_before . text_after
+
+ call s:Tlist_Discard_FileInfo(fidx)
+
+ " Shift all the file variables by one index
+ let i = fidx + 1
+
+ while i < s:tlist_file_count
+ let j = i - 1
+
+ let s:tlist_{j}_filename = s:tlist_{i}_filename
+ let s:tlist_{j}_sort_type = s:tlist_{i}_sort_type
+ let s:tlist_{j}_filetype = s:tlist_{i}_filetype
+ let s:tlist_{j}_mtime = s:tlist_{i}_mtime
+ let s:tlist_{j}_start = s:tlist_{i}_start
+ let s:tlist_{j}_end = s:tlist_{i}_end
+ let s:tlist_{j}_valid = s:tlist_{i}_valid
+ let s:tlist_{j}_visible = s:tlist_{i}_visible
+ let s:tlist_{j}_tag_count = s:tlist_{i}_tag_count
+ let s:tlist_{j}_menu_cmd = s:tlist_{i}_menu_cmd
+
+ let k = 1
+ while k <= s:tlist_{j}_tag_count
+ let s:tlist_{j}_{k}_tag = s:tlist_{i}_{k}_tag
+ let s:tlist_{j}_{k}_tag_name = s:tlist_{i}_{k}_tag_name
+ let s:tlist_{j}_{k}_tag_type = s:Tlist_Get_Tag_Type_By_Tag(i, k)
+ let s:tlist_{j}_{k}_ttype_idx = s:tlist_{i}_{k}_ttype_idx
+ let s:tlist_{j}_{k}_tag_proto = s:Tlist_Get_Tag_Prototype(i, k)
+ let s:tlist_{j}_{k}_tag_searchpat = s:Tlist_Get_Tag_SearchPat(i, k)
+ let s:tlist_{j}_{k}_tag_linenum = s:Tlist_Get_Tag_Linenum(i, k)
+ let k = k + 1
+ endwhile
+
+ let ftype = s:tlist_{i}_filetype
+
+ let k = 1
+ while k <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{k}_name
+ let s:tlist_{j}_{ttype} = s:tlist_{i}_{ttype}
+ let s:tlist_{j}_{ttype}_offset = s:tlist_{i}_{ttype}_offset
+ let s:tlist_{j}_{ttype}_count = s:tlist_{i}_{ttype}_count
+ if s:tlist_{j}_{ttype} != ''
+ let l = 1
+ while l <= s:tlist_{j}_{ttype}_count
+ let s:tlist_{j}_{ttype}_{l} = s:tlist_{i}_{ttype}_{l}
+ let l = l + 1
+ endwhile
+ endif
+ let k = k + 1
+ endwhile
+
+ " As the file and tag information is copied to the new index,
+ " discard the previous information
+ call s:Tlist_Discard_FileInfo(i)
+
+ let i = i + 1
+ endwhile
+
+ " Reduce the number of files displayed
+ let s:tlist_file_count = s:tlist_file_count - 1
+
+ if g:Tlist_Show_One_File
+ " If the tags for only one file is displayed and if we just
+ " now removed that file, then invalidate the current file idx
+ if s:tlist_cur_file_idx == fidx
+ let s:tlist_cur_file_idx = -1
+ endif
+ endif
+endfunction
+
+" Tlist_Window_Goto_Window
+" Goto the taglist window
+function! s:Tlist_Window_Goto_Window()
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum != -1
+ if winnr() != winnum
+ call s:Tlist_Exe_Cmd_No_Acmds(winnum . 'wincmd w')
+ endif
+ endif
+endfunction
+
+" Tlist_Window_Create
+" Create a new taglist window. If it is already open, jump to it
+function! s:Tlist_Window_Create()
+ call s:Tlist_Log_Msg('Tlist_Window_Create()')
+ " If the window is open, jump to it
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum != -1
+ " Jump to the existing window
+ if winnr() != winnum
+ exe winnum . 'wincmd w'
+ endif
+ return
+ endif
+
+ " If used with winmanager don't open windows. Winmanager will handle
+ " the window/buffer management
+ if s:tlist_app_name == "winmanager"
+ return
+ endif
+
+ " Create a new window. If user prefers a horizontal window, then open
+ " a horizontally split window. Otherwise open a vertically split
+ " window
+ if g:Tlist_Use_Horiz_Window
+ " Open a horizontally split window
+ let win_dir = 'botright'
+ " Horizontal window height
+ let win_size = g:Tlist_WinHeight
+ else
+ if s:tlist_winsize_chgd == -1
+ " Open a vertically split window. Increase the window size, if
+ " needed, to accomodate the new window
+ if g:Tlist_Inc_Winwidth &&
+ \ &columns < (80 + g:Tlist_WinWidth)
+ " Save the original window position
+ let s:tlist_pre_winx = getwinposx()
+ let s:tlist_pre_winy = getwinposy()
+
+ " one extra column is needed to include the vertical split
+ let &columns= &columns + g:Tlist_WinWidth + 1
+
+ let s:tlist_winsize_chgd = 1
+ else
+ let s:tlist_winsize_chgd = 0
+ endif
+ endif
+
+ if g:Tlist_Use_Right_Window
+ " Open the window at the rightmost place
+ let win_dir = 'botright vertical'
+ else
+ " Open the window at the leftmost place
+ let win_dir = 'topleft vertical'
+ endif
+ let win_size = g:Tlist_WinWidth
+ endif
+
+ " If the tag listing temporary buffer already exists, then reuse it.
+ " Otherwise create a new buffer
+ let bufnum = bufnr(g:TagList_title)
+ if bufnum == -1
+ " Create a new buffer
+ let wcmd = g:TagList_title
+ else
+ " Edit the existing buffer
+ let wcmd = '+buffer' . bufnum
+ endif
+
+ " Create the taglist window
+ exe 'silent! ' . win_dir . ' ' . win_size . 'split ' . wcmd
+
+ " Save the new window position
+ let s:tlist_winx = getwinposx()
+ let s:tlist_winy = getwinposy()
+
+ " Initialize the taglist window
+ call s:Tlist_Window_Init()
+endfunction
+
+" Tlist_Window_Zoom
+" Zoom (maximize/minimize) the taglist window
+function! s:Tlist_Window_Zoom()
+ if s:tlist_win_maximized
+ " Restore the window back to the previous size
+ if g:Tlist_Use_Horiz_Window
+ exe 'resize ' . g:Tlist_WinHeight
+ else
+ exe 'vert resize ' . g:Tlist_WinWidth
+ endif
+ let s:tlist_win_maximized = 0
+ else
+ " Set the window size to the maximum possible without closing other
+ " windows
+ if g:Tlist_Use_Horiz_Window
+ resize
+ else
+ vert resize
+ endif
+ let s:tlist_win_maximized = 1
+ endif
+endfunction
+
+" Tlist_Ballon_Expr
+" When the mouse cursor is over a tag in the taglist window, display the
+" tag prototype (balloon)
+function! Tlist_Ballon_Expr()
+ " Get the file index
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(v:beval_lnum)
+ if fidx == -1
+ return ''
+ endif
+
+ " Get the tag output line for the current tag
+ let tidx = s:Tlist_Window_Get_Tag_Index(fidx, v:beval_lnum)
+ if tidx == 0
+ return ''
+ endif
+
+ " Get the tag search pattern and display it
+ return s:Tlist_Get_Tag_Prototype(fidx, tidx)
+endfunction
+
+" Tlist_Window_Check_Width
+" Check the width of the taglist window. For horizontally split windows, the
+" 'winfixheight' option is used to fix the height of the window. For
+" vertically split windows, Vim doesn't support the 'winfixwidth' option. So
+" need to handle window width changes from this function.
+function! s:Tlist_Window_Check_Width()
+ let tlist_winnr = bufwinnr(g:TagList_title)
+ if tlist_winnr == -1
+ return
+ endif
+
+ let width = winwidth(tlist_winnr)
+ if width != g:Tlist_WinWidth
+ call s:Tlist_Log_Msg("Tlist_Window_Check_Width: Changing window " .
+ \ "width from " . width . " to " . g:Tlist_WinWidth)
+ let save_winnr = winnr()
+ if save_winnr != tlist_winnr
+ call s:Tlist_Exe_Cmd_No_Acmds(tlist_winnr . 'wincmd w')
+ endif
+ exe 'vert resize ' . g:Tlist_WinWidth
+ if save_winnr != tlist_winnr
+ call s:Tlist_Exe_Cmd_No_Acmds('wincmd p')
+ endif
+ endif
+endfunction
+
+" Tlist_Window_Exit_Only_Window
+" If the 'Tlist_Exit_OnlyWindow' option is set, then exit Vim if only the
+" taglist window is present.
+function! s:Tlist_Window_Exit_Only_Window()
+ " Before quitting Vim, delete the taglist buffer so that
+ " the '0 mark is correctly set to the previous buffer.
+ if v:version < 700
+ if winbufnr(2) == -1
+ bdelete
+ quit
+ endif
+ else
+ if winbufnr(2) == -1
+ if tabpagenr('$') == 1
+ " Only one tag page is present
+ bdelete
+ quit
+ else
+ " More than one tab page is present. Close only the current
+ " tab page
+ close
+ endif
+ endif
+ endif
+endfunction
+
+" Tlist_Window_Init
+" Set the default options for the taglist window
+function! s:Tlist_Window_Init()
+ call s:Tlist_Log_Msg('Tlist_Window_Init()')
+
+ " The 'readonly' option should not be set for the taglist buffer.
+ " If Vim is started as "view/gview" or if the ":view" command is
+ " used, then the 'readonly' option is set for all the buffers.
+ " Unset it for the taglist buffer
+ setlocal noreadonly
+
+ " Set the taglist buffer filetype to taglist
+ setlocal filetype=taglist
+
+ " Define taglist window element highlighting
+ syntax match TagListComment '^" .*'
+ syntax match TagListFileName '^[^" ].*$'
+ syntax match TagListTitle '^ \S.*$'
+ syntax match TagListTagScope '\s\[.\{-\}\]$'
+
+ " Define the highlighting only if colors are supported
+ if has('gui_running') || &t_Co > 2
+ " Colors to highlight various taglist window elements
+ " If user defined highlighting group exists, then use them.
+ " Otherwise, use default highlight groups.
+ if hlexists('MyTagListTagName')
+ highlight link TagListTagName MyTagListTagName
+ else
+ highlight default link TagListTagName Search
+ endif
+ " Colors to highlight comments and titles
+ if hlexists('MyTagListComment')
+ highlight link TagListComment MyTagListComment
+ else
+ highlight clear TagListComment
+ highlight default link TagListComment Comment
+ endif
+ if hlexists('MyTagListTitle')
+ highlight link TagListTitle MyTagListTitle
+ else
+ highlight clear TagListTitle
+ highlight default link TagListTitle Title
+ endif
+ if hlexists('MyTagListFileName')
+ highlight link TagListFileName MyTagListFileName
+ else
+ highlight clear TagListFileName
+ highlight default TagListFileName guibg=Grey ctermbg=darkgray
+ \ guifg=white ctermfg=white
+ endif
+ if hlexists('MyTagListTagScope')
+ highlight link TagListTagScope MyTagListTagScope
+ else
+ highlight clear TagListTagScope
+ highlight default link TagListTagScope Identifier
+ endif
+ else
+ highlight default TagListTagName term=reverse cterm=reverse
+ endif
+
+ " Folding related settings
+ setlocal foldenable
+ setlocal foldminlines=0
+ setlocal foldmethod=manual
+ setlocal foldlevel=9999
+ if g:Tlist_Enable_Fold_Column
+ setlocal foldcolumn=3
+ else
+ setlocal foldcolumn=0
+ endif
+ setlocal foldtext=v:folddashes.getline(v:foldstart)
+
+ if s:tlist_app_name != "winmanager"
+ " Mark buffer as scratch
+ silent! setlocal buftype=nofile
+ if s:tlist_app_name == "none"
+ silent! setlocal bufhidden=delete
+ endif
+ silent! setlocal noswapfile
+ " Due to a bug in Vim 6.0, the winbufnr() function fails for unlisted
+ " buffers. So if the taglist buffer is unlisted, multiple taglist
+ " windows will be opened. This bug is fixed in Vim 6.1 and above
+ if v:version >= 601
+ silent! setlocal nobuflisted
+ endif
+ endif
+
+ silent! setlocal nowrap
+
+ " If the 'number' option is set in the source window, it will affect the
+ " taglist window. So forcefully disable 'number' option for the taglist
+ " window
+ silent! setlocal nonumber
+
+ " Use fixed height when horizontally split window is used
+ if g:Tlist_Use_Horiz_Window
+ if v:version >= 602
+ set winfixheight
+ endif
+ endif
+ if !g:Tlist_Use_Horiz_Window && v:version >= 700
+ set winfixwidth
+ endif
+
+ " Setup balloon evaluation to display tag prototype
+ if v:version >= 700 && has('balloon_eval')
+ setlocal balloonexpr=Tlist_Ballon_Expr()
+ set ballooneval
+ endif
+
+ " Setup the cpoptions properly for the maps to work
+ let old_cpoptions = &cpoptions
+ set cpoptions&vim
+
+ " Create buffer local mappings for jumping to the tags and sorting the list
+ nnoremap <buffer> <silent> <CR>
+ \ :call <SID>Tlist_Window_Jump_To_Tag('useopen')<CR>
+ nnoremap <buffer> <silent> o
+ \ :call <SID>Tlist_Window_Jump_To_Tag('newwin')<CR>
+ nnoremap <buffer> <silent> p
+ \ :call <SID>Tlist_Window_Jump_To_Tag('preview')<CR>
+ nnoremap <buffer> <silent> P
+ \ :call <SID>Tlist_Window_Jump_To_Tag('prevwin')<CR>
+ if v:version >= 700
+ nnoremap <buffer> <silent> t
+ \ :call <SID>Tlist_Window_Jump_To_Tag('checktab')<CR>
+ nnoremap <buffer> <silent> <C-t>
+ \ :call <SID>Tlist_Window_Jump_To_Tag('newtab')<CR>
+ endif
+ nnoremap <buffer> <silent> <2-LeftMouse>
+ \ :call <SID>Tlist_Window_Jump_To_Tag('useopen')<CR>
+ nnoremap <buffer> <silent> s
+ \ :call <SID>Tlist_Change_Sort('cmd', 'toggle', '')<CR>
+ nnoremap <buffer> <silent> + :silent! foldopen<CR>
+ nnoremap <buffer> <silent> - :silent! foldclose<CR>
+ nnoremap <buffer> <silent> * :silent! %foldopen!<CR>
+ nnoremap <buffer> <silent> = :silent! %foldclose<CR>
+ nnoremap <buffer> <silent> <kPlus> :silent! foldopen<CR>
+ nnoremap <buffer> <silent> <kMinus> :silent! foldclose<CR>
+ nnoremap <buffer> <silent> <kMultiply> :silent! %foldopen!<CR>
+ nnoremap <buffer> <silent> <Space> :call <SID>Tlist_Window_Show_Info()<CR>
+ nnoremap <buffer> <silent> u :call <SID>Tlist_Window_Update_File()<CR>
+ nnoremap <buffer> <silent> d :call <SID>Tlist_Remove_File(-1, 1)<CR>
+ nnoremap <buffer> <silent> x :call <SID>Tlist_Window_Zoom()<CR>
+ nnoremap <buffer> <silent> [[ :call <SID>Tlist_Window_Move_To_File(-1)<CR>
+ nnoremap <buffer> <silent> <BS> :call <SID>Tlist_Window_Move_To_File(-1)<CR>
+ nnoremap <buffer> <silent> ]] :call <SID>Tlist_Window_Move_To_File(1)<CR>
+ nnoremap <buffer> <silent> <Tab> :call <SID>Tlist_Window_Move_To_File(1)<CR>
+ nnoremap <buffer> <silent> <F1> :call <SID>Tlist_Window_Toggle_Help_Text()<CR>
+ nnoremap <buffer> <silent> q :close<CR>
+
+ " Insert mode mappings
+ inoremap <buffer> <silent> <CR>
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('useopen')<CR>
+ " Windows needs return
+ inoremap <buffer> <silent> <Return>
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('useopen')<CR>
+ inoremap <buffer> <silent> o
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('newwin')<CR>
+ inoremap <buffer> <silent> p
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('preview')<CR>
+ inoremap <buffer> <silent> P
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('prevwin')<CR>
+ if v:version >= 700
+ inoremap <buffer> <silent> t
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('checktab')<CR>
+ inoremap <buffer> <silent> <C-t>
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('newtab')<CR>
+ endif
+ inoremap <buffer> <silent> <2-LeftMouse>
+ \ <C-o>:call <SID>Tlist_Window_Jump_To_Tag('useopen')<CR>
+ inoremap <buffer> <silent> s
+ \ <C-o>:call <SID>Tlist_Change_Sort('cmd', 'toggle', '')<CR>
+ inoremap <buffer> <silent> + <C-o>:silent! foldopen<CR>
+ inoremap <buffer> <silent> - <C-o>:silent! foldclose<CR>
+ inoremap <buffer> <silent> * <C-o>:silent! %foldopen!<CR>
+ inoremap <buffer> <silent> = <C-o>:silent! %foldclose<CR>
+ inoremap <buffer> <silent> <kPlus> <C-o>:silent! foldopen<CR>
+ inoremap <buffer> <silent> <kMinus> <C-o>:silent! foldclose<CR>
+ inoremap <buffer> <silent> <kMultiply> <C-o>:silent! %foldopen!<CR>
+ inoremap <buffer> <silent> <Space> <C-o>:call
+ \ <SID>Tlist_Window_Show_Info()<CR>
+ inoremap <buffer> <silent> u
+ \ <C-o>:call <SID>Tlist_Window_Update_File()<CR>
+ inoremap <buffer> <silent> d <C-o>:call <SID>Tlist_Remove_File(-1, 1)<CR>
+ inoremap <buffer> <silent> x <C-o>:call <SID>Tlist_Window_Zoom()<CR>
+ inoremap <buffer> <silent> [[ <C-o>:call <SID>Tlist_Window_Move_To_File(-1)<CR>
+ inoremap <buffer> <silent> <BS> <C-o>:call <SID>Tlist_Window_Move_To_File(-1)<CR>
+ inoremap <buffer> <silent> ]] <C-o>:call <SID>Tlist_Window_Move_To_File(1)<CR>
+ inoremap <buffer> <silent> <Tab> <C-o>:call <SID>Tlist_Window_Move_To_File(1)<CR>
+ inoremap <buffer> <silent> <F1> <C-o>:call <SID>Tlist_Window_Toggle_Help_Text()<CR>
+ inoremap <buffer> <silent> q <C-o>:close<CR>
+
+ " Map single left mouse click if the user wants this functionality
+ if g:Tlist_Use_SingleClick == 1
+ " Contributed by Bindu Wavell
+ " attempt to perform single click mapping, it would be much
+ " nicer if we could nnoremap <buffer> ... however vim does
+ " not fire the <buffer> <leftmouse> when you use the mouse
+ " to enter a buffer.
+ let clickmap = ':if bufname("%") =~ "__Tag_List__" <bar> ' .
+ \ 'call <SID>Tlist_Window_Jump_To_Tag("useopen") ' .
+ \ '<bar> endif <CR>'
+ if maparg('<leftmouse>', 'n') == ''
+ " no mapping for leftmouse
+ exe ':nnoremap <silent> <leftmouse> <leftmouse>' . clickmap
+ else
+ " we have a mapping
+ let mapcmd = ':nnoremap <silent> <leftmouse> <leftmouse>'
+ let mapcmd = mapcmd . substitute(substitute(
+ \ maparg('<leftmouse>', 'n'), '|', '<bar>', 'g'),
+ \ '\c^<leftmouse>', '', '')
+ let mapcmd = mapcmd . clickmap
+ exe mapcmd
+ endif
+ endif
+
+ " Define the taglist autocommands
+ augroup TagListAutoCmds
+ autocmd!
+ " Display the tag prototype for the tag under the cursor.
+ autocmd CursorHold __Tag_List__ call s:Tlist_Window_Show_Info()
+ " Highlight the current tag periodically
+ autocmd CursorHold * silent call s:Tlist_Window_Highlight_Tag(
+ \ fnamemodify(bufname('%'), ':p'), line('.'), 1, 0)
+
+ " Adjust the Vim window width when taglist window is closed
+ autocmd BufUnload __Tag_List__ call s:Tlist_Post_Close_Cleanup()
+ " Close the fold for this buffer when leaving the buffer
+ if g:Tlist_File_Fold_Auto_Close
+ autocmd BufEnter * silent
+ \ call s:Tlist_Window_Open_File_Fold(expand('<abuf>'))
+ endif
+ " Exit Vim itself if only the taglist window is present (optional)
+ if g:Tlist_Exit_OnlyWindow
+ autocmd BufEnter __Tag_List__ nested
+ \ call s:Tlist_Window_Exit_Only_Window()
+ endif
+ if s:tlist_app_name != "winmanager" &&
+ \ !g:Tlist_Process_File_Always &&
+ \ (!has('gui_running') || !g:Tlist_Show_Menu)
+ " Auto refresh the taglist window
+ autocmd BufEnter * call s:Tlist_Refresh()
+ endif
+
+ if !g:Tlist_Use_Horiz_Window
+ if v:version < 700
+ autocmd WinEnter * call s:Tlist_Window_Check_Width()
+ endif
+ endif
+ if v:version >= 700
+ autocmd TabEnter * silent call s:Tlist_Refresh_Folds()
+ endif
+ augroup end
+
+ " Restore the previous cpoptions settings
+ let &cpoptions = old_cpoptions
+endfunction
+
+" Tlist_Window_Refresh
+" Display the tags for all the files in the taglist window
+function! s:Tlist_Window_Refresh()
+ call s:Tlist_Log_Msg('Tlist_Window_Refresh()')
+ " Set report option to a huge value to prevent informational messages
+ " while deleting the lines
+ let old_report = &report
+ set report=99999
+
+ " Mark the buffer as modifiable
+ setlocal modifiable
+
+ " Delete the contents of the buffer to the black-hole register
+ silent! %delete _
+
+ " As we have cleared the taglist window, mark all the files
+ " as not visible
+ let i = 0
+ while i < s:tlist_file_count
+ let s:tlist_{i}_visible = 0
+ let i = i + 1
+ endwhile
+
+ if g:Tlist_Compact_Format == 0
+ " Display help in non-compact mode
+ call s:Tlist_Window_Display_Help()
+ endif
+
+ " Mark the buffer as not modifiable
+ setlocal nomodifiable
+
+ " Restore the report option
+ let &report = old_report
+
+ " If the tags for only one file should be displayed in the taglist
+ " window, then no need to add the tags here. The bufenter autocommand
+ " will add the tags for that file.
+ if g:Tlist_Show_One_File
+ return
+ endif
+
+ " List all the tags for the previously processed files
+ " Do this only if taglist is configured to display tags for more than
+ " one file. Otherwise, when Tlist_Show_One_File is configured,
+ " tags for the wrong file will be displayed.
+ let i = 0
+ while i < s:tlist_file_count
+ call s:Tlist_Window_Refresh_File(s:tlist_{i}_filename,
+ \ s:tlist_{i}_filetype)
+ let i = i + 1
+ endwhile
+
+ if g:Tlist_Auto_Update
+ " Add and list the tags for all buffers in the Vim buffer list
+ let i = 1
+ let last_bufnum = bufnr('$')
+ while i <= last_bufnum
+ if buflisted(i)
+ let fname = fnamemodify(bufname(i), ':p')
+ let ftype = s:Tlist_Get_Buffer_Filetype(i)
+ " If the file doesn't support tag listing, skip it
+ if !s:Tlist_Skip_File(fname, ftype)
+ call s:Tlist_Window_Refresh_File(fname, ftype)
+ endif
+ endif
+ let i = i + 1
+ endwhile
+ endif
+
+ " If Tlist_File_Fold_Auto_Close option is set, then close all the folds
+ if g:Tlist_File_Fold_Auto_Close
+ " Close all the folds
+ silent! %foldclose
+ endif
+
+ " Move the cursor to the top of the taglist window
+ normal! gg
+endfunction
+
+" Tlist_Post_Close_Cleanup()
+" Close the taglist window and adjust the Vim window width
+function! s:Tlist_Post_Close_Cleanup()
+ call s:Tlist_Log_Msg('Tlist_Post_Close_Cleanup()')
+ " Mark all the files as not visible
+ let i = 0
+ while i < s:tlist_file_count
+ let s:tlist_{i}_visible = 0
+ let i = i + 1
+ endwhile
+
+ " Remove the taglist autocommands
+ silent! autocmd! TagListAutoCmds
+
+ " Clear all the highlights
+ match none
+
+ silent! syntax clear TagListTitle
+ silent! syntax clear TagListComment
+ silent! syntax clear TagListTagScope
+
+ " Remove the left mouse click mapping if it was setup initially
+ if g:Tlist_Use_SingleClick
+ if hasmapto('<LeftMouse>')
+ nunmap <LeftMouse>
+ endif
+ endif
+
+ if s:tlist_app_name != "winmanager"
+ if g:Tlist_Use_Horiz_Window || g:Tlist_Inc_Winwidth == 0 ||
+ \ s:tlist_winsize_chgd != 1 ||
+ \ &columns < (80 + g:Tlist_WinWidth)
+ " No need to adjust window width if using horizontally split taglist
+ " window or if columns is less than 101 or if the user chose not to
+ " adjust the window width
+ else
+ " If the user didn't manually move the window, then restore the window
+ " position to the pre-taglist position
+ if s:tlist_pre_winx != -1 && s:tlist_pre_winy != -1 &&
+ \ getwinposx() == s:tlist_winx &&
+ \ getwinposy() == s:tlist_winy
+ exe 'winpos ' . s:tlist_pre_winx . ' ' . s:tlist_pre_winy
+ endif
+
+ " Adjust the Vim window width
+ let &columns= &columns - (g:Tlist_WinWidth + 1)
+ endif
+ endif
+
+ let s:tlist_winsize_chgd = -1
+
+ " Reset taglist state variables
+ if s:tlist_app_name == "winmanager"
+ let s:tlist_app_name = "none"
+ endif
+ let s:tlist_window_initialized = 0
+endfunction
+
+" Tlist_Window_Refresh_File()
+" List the tags defined in the specified file in a Vim window
+function! s:Tlist_Window_Refresh_File(filename, ftype)
+ call s:Tlist_Log_Msg('Tlist_Window_Refresh_File (' . a:filename . ')')
+ " First check whether the file already exists
+ let fidx = s:Tlist_Get_File_Index(a:filename)
+ if fidx != -1
+ let file_listed = 1
+ else
+ let file_listed = 0
+ endif
+
+ if !file_listed
+ " Check whether this file is removed based on user request
+ " If it is, then don't display the tags for this file
+ if s:Tlist_User_Removed_File(a:filename)
+ return
+ endif
+ endif
+
+ if file_listed && s:tlist_{fidx}_visible
+ " Check whether the file tags are currently valid
+ if s:tlist_{fidx}_valid
+ " Goto the first line in the file
+ exe s:tlist_{fidx}_start
+
+ " If the line is inside a fold, open the fold
+ if foldclosed('.') != -1
+ exe "silent! " . s:tlist_{fidx}_start . "," .
+ \ s:tlist_{fidx}_end . "foldopen!"
+ endif
+ return
+ endif
+
+ " Discard and remove the tags for this file from display
+ call s:Tlist_Discard_TagInfo(fidx)
+ call s:Tlist_Window_Remove_File_From_Display(fidx)
+ endif
+
+ " Process and generate a list of tags defined in the file
+ if !file_listed || !s:tlist_{fidx}_valid
+ let ret_fidx = s:Tlist_Process_File(a:filename, a:ftype)
+ if ret_fidx == -1
+ return
+ endif
+ let fidx = ret_fidx
+ endif
+
+ " Set report option to a huge value to prevent informational messages
+ " while adding lines to the taglist window
+ let old_report = &report
+ set report=99999
+
+ if g:Tlist_Show_One_File
+ " Remove the previous file
+ if s:tlist_cur_file_idx != -1
+ call s:Tlist_Window_Remove_File_From_Display(s:tlist_cur_file_idx)
+ let s:tlist_{s:tlist_cur_file_idx}_visible = 0
+ let s:tlist_{s:tlist_cur_file_idx}_start = 0
+ let s:tlist_{s:tlist_cur_file_idx}_end = 0
+ endif
+ let s:tlist_cur_file_idx = fidx
+ endif
+
+ " Mark the buffer as modifiable
+ setlocal modifiable
+
+ " Add new files to the end of the window. For existing files, add them at
+ " the same line where they were previously present. If the file is not
+ " visible, then add it at the end
+ if s:tlist_{fidx}_start == 0 || !s:tlist_{fidx}_visible
+ if g:Tlist_Compact_Format
+ let s:tlist_{fidx}_start = line('$')
+ else
+ let s:tlist_{fidx}_start = line('$') + 1
+ endif
+ endif
+
+ let s:tlist_{fidx}_visible = 1
+
+ " Goto the line where this file should be placed
+ if g:Tlist_Compact_Format
+ exe s:tlist_{fidx}_start
+ else
+ exe s:tlist_{fidx}_start - 1
+ endif
+
+ let txt = fnamemodify(s:tlist_{fidx}_filename, ':t') . ' (' .
+ \ fnamemodify(s:tlist_{fidx}_filename, ':p:h') . ')'
+ if g:Tlist_Compact_Format == 0
+ silent! put =txt
+ else
+ silent! put! =txt
+ " Move to the next line
+ exe line('.') + 1
+ endif
+ let file_start = s:tlist_{fidx}_start
+
+ " Add the tag names grouped by tag type to the buffer with a title
+ let i = 1
+ let ttype_cnt = s:tlist_{a:ftype}_count
+ while i <= ttype_cnt
+ let ttype = s:tlist_{a:ftype}_{i}_name
+ " Add the tag type only if there are tags for that type
+ let fidx_ttype = 's:tlist_' . fidx . '_' . ttype
+ let ttype_txt = {fidx_ttype}
+ if ttype_txt != ''
+ let txt = ' ' . s:tlist_{a:ftype}_{i}_fullname
+ if g:Tlist_Compact_Format == 0
+ let ttype_start_lnum = line('.') + 1
+ silent! put =txt
+ else
+ let ttype_start_lnum = line('.')
+ silent! put! =txt
+ endif
+ silent! put =ttype_txt
+
+ let {fidx_ttype}_offset = ttype_start_lnum - file_start
+
+ " create a fold for this tag type
+ let fold_start = ttype_start_lnum
+ let fold_end = fold_start + {fidx_ttype}_count
+ exe fold_start . ',' . fold_end . 'fold'
+
+ " Adjust the cursor position
+ if g:Tlist_Compact_Format == 0
+ exe ttype_start_lnum + {fidx_ttype}_count
+ else
+ exe ttype_start_lnum + {fidx_ttype}_count + 1
+ endif
+
+ if g:Tlist_Compact_Format == 0
+ " Separate the tag types by a empty line
+ silent! put =''
+ endif
+ endif
+ let i = i + 1
+ endwhile
+
+ if s:tlist_{fidx}_tag_count == 0
+ if g:Tlist_Compact_Format == 0
+ silent! put =''
+ endif
+ endif
+
+ let s:tlist_{fidx}_end = line('.') - 1
+
+ " Create a fold for the entire file
+ exe s:tlist_{fidx}_start . ',' . s:tlist_{fidx}_end . 'fold'
+ exe 'silent! ' . s:tlist_{fidx}_start . ',' .
+ \ s:tlist_{fidx}_end . 'foldopen!'
+
+ " Goto the starting line for this file,
+ exe s:tlist_{fidx}_start
+
+ if s:tlist_app_name == "winmanager"
+ " To handle a bug in the winmanager plugin, add a space at the
+ " last line
+ call setline('$', ' ')
+ endif
+
+ " Mark the buffer as not modifiable
+ setlocal nomodifiable
+
+ " Restore the report option
+ let &report = old_report
+
+ " Update the start and end line numbers for all the files following this
+ " file
+ let start = s:tlist_{fidx}_start
+ " include the empty line after the last line
+ if g:Tlist_Compact_Format
+ let end = s:tlist_{fidx}_end
+ else
+ let end = s:tlist_{fidx}_end + 1
+ endif
+ call s:Tlist_Window_Update_Line_Offsets(fidx + 1, 1, end - start + 1)
+
+ " Now that we have updated the taglist window, update the tags
+ " menu (if present)
+ if g:Tlist_Show_Menu
+ call s:Tlist_Menu_Update_File(1)
+ endif
+endfunction
+
+" Tlist_Init_File
+" Initialize the variables for a new file
+function! s:Tlist_Init_File(filename, ftype)
+ call s:Tlist_Log_Msg('Tlist_Init_File (' . a:filename . ')')
+ " Add new files at the end of the list
+ let fidx = s:tlist_file_count
+ let s:tlist_file_count = s:tlist_file_count + 1
+ " Add the new file name to the taglist list of file names
+ let s:tlist_file_names = s:tlist_file_names . a:filename . "\n"
+
+ " Initialize the file variables
+ let s:tlist_{fidx}_filename = a:filename
+ let s:tlist_{fidx}_sort_type = g:Tlist_Sort_Type
+ let s:tlist_{fidx}_filetype = a:ftype
+ let s:tlist_{fidx}_mtime = -1
+ let s:tlist_{fidx}_start = 0
+ let s:tlist_{fidx}_end = 0
+ let s:tlist_{fidx}_valid = 0
+ let s:tlist_{fidx}_visible = 0
+ let s:tlist_{fidx}_tag_count = 0
+ let s:tlist_{fidx}_menu_cmd = ''
+
+ " Initialize the tag type variables
+ let i = 1
+ while i <= s:tlist_{a:ftype}_count
+ let ttype = s:tlist_{a:ftype}_{i}_name
+ let s:tlist_{fidx}_{ttype} = ''
+ let s:tlist_{fidx}_{ttype}_offset = 0
+ let s:tlist_{fidx}_{ttype}_count = 0
+ let i = i + 1
+ endwhile
+
+ return fidx
+endfunction
+
+" Tlist_Get_Tag_Type_By_Tag
+" Return the tag type for the specified tag index
+function! s:Tlist_Get_Tag_Type_By_Tag(fidx, tidx)
+ let ttype_var = 's:tlist_' . a:fidx . '_' . a:tidx . '_tag_type'
+
+ " Already parsed and have the tag name
+ if exists(ttype_var)
+ return {ttype_var}
+ endif
+
+ let tag_line = s:tlist_{a:fidx}_{a:tidx}_tag
+ let {ttype_var} = s:Tlist_Extract_Tagtype(tag_line)
+
+ return {ttype_var}
+endfunction
+
+" Tlist_Get_Tag_Prototype
+function! s:Tlist_Get_Tag_Prototype(fidx, tidx)
+ let tproto_var = 's:tlist_' . a:fidx . '_' . a:tidx . '_tag_proto'
+
+ " Already parsed and have the tag prototype
+ if exists(tproto_var)
+ return {tproto_var}
+ endif
+
+ " Parse and extract the tag prototype
+ let tag_line = s:tlist_{a:fidx}_{a:tidx}_tag
+ let start = stridx(tag_line, '/^') + 2
+ let end = stridx(tag_line, '/;"' . "\t")
+ if tag_line[end - 1] == '$'
+ let end = end -1
+ endif
+ let tag_proto = strpart(tag_line, start, end - start)
+ let {tproto_var} = substitute(tag_proto, '\s*', '', '')
+
+ return {tproto_var}
+endfunction
+
+" Tlist_Get_Tag_SearchPat
+function! s:Tlist_Get_Tag_SearchPat(fidx, tidx)
+ let tpat_var = 's:tlist_' . a:fidx . '_' . a:tidx . '_tag_searchpat'
+
+ " Already parsed and have the tag search pattern
+ if exists(tpat_var)
+ return {tpat_var}
+ endif
+
+ " Parse and extract the tag search pattern
+ let tag_line = s:tlist_{a:fidx}_{a:tidx}_tag
+ let start = stridx(tag_line, '/^') + 2
+ let end = stridx(tag_line, '/;"' . "\t")
+ if tag_line[end - 1] == '$'
+ let end = end -1
+ endif
+ let {tpat_var} = '\V\^' . strpart(tag_line, start, end - start) .
+ \ (tag_line[end] == '$' ? '\$' : '')
+
+ return {tpat_var}
+endfunction
+
+" Tlist_Get_Tag_Linenum
+" Return the tag line number, given the tag index
+function! s:Tlist_Get_Tag_Linenum(fidx, tidx)
+ let tline_var = 's:tlist_' . a:fidx . '_' . a:tidx . '_tag_linenum'
+
+ " Already parsed and have the tag line number
+ if exists(tline_var)
+ return {tline_var}
+ endif
+
+ " Parse and extract the tag line number
+ let tag_line = s:tlist_{a:fidx}_{a:tidx}_tag
+ let start = strridx(tag_line, 'line:') + 5
+ let end = strridx(tag_line, "\t")
+ if end < start
+ let {tline_var} = strpart(tag_line, start) + 0
+ else
+ let {tline_var} = strpart(tag_line, start, end - start) + 0
+ endif
+
+ return {tline_var}
+endfunction
+
+" Tlist_Parse_Tagline
+" Parse a tag line from the ctags output. Separate the tag output based on the
+" tag type and store it in the tag type variable.
+" The format of each line in the ctags output is:
+"
+" tag_name<TAB>file_name<TAB>ex_cmd;"<TAB>extension_fields
+"
+function! s:Tlist_Parse_Tagline(tag_line)
+ if a:tag_line == ''
+ " Skip empty lines
+ return
+ endif
+
+ " Extract the tag type
+ let ttype = s:Tlist_Extract_Tagtype(a:tag_line)
+
+ " Make sure the tag type is a valid and supported one
+ if ttype == '' || stridx(s:ctags_flags, ttype) == -1
+ " Line is not in proper tags format or Tag type is not supported
+ return
+ endif
+
+ " Update the total tag count
+ let s:tidx = s:tidx + 1
+
+ " The following variables are used to optimize this code. Vim is slow in
+ " using curly brace names. To reduce the amount of processing needed, the
+ " curly brace variables are pre-processed here
+ let fidx_tidx = 's:tlist_' . s:fidx . '_' . s:tidx
+ let fidx_ttype = 's:tlist_' . s:fidx . '_' . ttype
+
+ " Update the count of this tag type
+ let ttype_idx = {fidx_ttype}_count + 1
+ let {fidx_ttype}_count = ttype_idx
+
+ " Store the ctags output for this tag
+ let {fidx_tidx}_tag = a:tag_line
+
+ " Store the tag index and the tag type index (back pointers)
+ let {fidx_ttype}_{ttype_idx} = s:tidx
+ let {fidx_tidx}_ttype_idx = ttype_idx
+
+ " Extract the tag name
+ let tag_name = strpart(a:tag_line, 0, stridx(a:tag_line, "\t"))
+
+ " Extract the tag scope/prototype
+ if g:Tlist_Display_Prototype
+ let ttxt = ' ' . s:Tlist_Get_Tag_Prototype(s:fidx, s:tidx)
+ else
+ let ttxt = ' ' . tag_name
+
+ " Add the tag scope, if it is available and is configured. Tag
+ " scope is the last field after the 'line:<num>\t' field
+ if g:Tlist_Display_Tag_Scope
+ let tag_scope = s:Tlist_Extract_Tag_Scope(a:tag_line)
+ if tag_scope != ''
+ let ttxt = ttxt . ' [' . tag_scope . ']'
+ endif
+ endif
+ endif
+
+ " Add this tag to the tag type variable
+ let {fidx_ttype} = {fidx_ttype} . ttxt . "\n"
+
+ " Save the tag name
+ let {fidx_tidx}_tag_name = tag_name
+endfunction
+
+" Tlist_Process_File
+" Get the list of tags defined in the specified file and store them
+" in Vim variables. Returns the file index where the tags are stored.
+function! s:Tlist_Process_File(filename, ftype)
+ call s:Tlist_Log_Msg('Tlist_Process_File (' . a:filename . ', ' .
+ \ a:ftype . ')')
+ " Check whether this file is supported
+ if s:Tlist_Skip_File(a:filename, a:ftype)
+ return -1
+ endif
+
+ " If the tag types for this filetype are not yet created, then create
+ " them now
+ let var = 's:tlist_' . a:ftype . '_count'
+ if !exists(var)
+ if s:Tlist_FileType_Init(a:ftype) == 0
+ return -1
+ endif
+ endif
+
+ " If this file is already processed, then use the cached values
+ let fidx = s:Tlist_Get_File_Index(a:filename)
+ if fidx == -1
+ " First time, this file is loaded
+ let fidx = s:Tlist_Init_File(a:filename, a:ftype)
+ else
+ " File was previously processed. Discard the tag information
+ call s:Tlist_Discard_TagInfo(fidx)
+ endif
+
+ let s:tlist_{fidx}_valid = 1
+
+ " Exuberant ctags arguments to generate a tag list
+ let ctags_args = ' -f - --format=2 --excmd=pattern --fields=nks '
+
+ " Form the ctags argument depending on the sort type
+ if s:tlist_{fidx}_sort_type == 'name'
+ let ctags_args = ctags_args . '--sort=yes'
+ else
+ let ctags_args = ctags_args . '--sort=no'
+ endif
+
+ " Add the filetype specific arguments
+ let ctags_args = ctags_args . ' ' . s:tlist_{a:ftype}_ctags_args
+
+ " Ctags command to produce output with regexp for locating the tags
+ let ctags_cmd = g:Tlist_Ctags_Cmd . ctags_args
+ let ctags_cmd = ctags_cmd . ' "' . a:filename . '"'
+
+ if &shellxquote == '"'
+ " Double-quotes within double-quotes will not work in the
+ " command-line.If the 'shellxquote' option is set to double-quotes,
+ " then escape the double-quotes in the ctags command-line.
+ let ctags_cmd = escape(ctags_cmd, '"')
+ endif
+
+ " In Windows 95, if not using cygwin, disable the 'shellslash'
+ " option. Otherwise, this will cause problems when running the
+ " ctags command.
+ if has('win95') && !has('win32unix')
+ let old_shellslash = &shellslash
+ set noshellslash
+ endif
+
+ if has('win32') && !has('win32unix') && !has('win95')
+ \ && (&shell =~ 'cmd.exe')
+ " Windows does not correctly deal with commands that have more than 1
+ " set of double quotes. It will strip them all resulting in:
+ " 'C:\Program' is not recognized as an internal or external command
+ " operable program or batch file. To work around this, place the
+ " command inside a batch file and call the batch file.
+ " Do this only on Win2K, WinXP and above.
+ " Contributed by: David Fishburn.
+ let s:taglist_tempfile = fnamemodify(tempname(), ':h') .
+ \ '\taglist.cmd'
+ exe 'redir! > ' . s:taglist_tempfile
+ silent echo ctags_cmd
+ redir END
+
+ call s:Tlist_Log_Msg('Cmd inside batch file: ' . ctags_cmd)
+ let ctags_cmd = '"' . s:taglist_tempfile . '"'
+ endif
+
+ call s:Tlist_Log_Msg('Cmd: ' . ctags_cmd)
+
+ " Run ctags and get the tag list
+ let cmd_output = system(ctags_cmd)
+
+ " Restore the value of the 'shellslash' option.
+ if has('win95') && !has('win32unix')
+ let &shellslash = old_shellslash
+ endif
+
+ if exists('s:taglist_tempfile')
+ " Delete the temporary cmd file created on MS-Windows
+ call delete(s:taglist_tempfile)
+ endif
+
+ " Handle errors
+ if v:shell_error
+ let msg = "Taglist: Failed to generate tags for " . a:filename
+ call s:Tlist_Warning_Msg(msg)
+ if cmd_output != ''
+ call s:Tlist_Warning_Msg(cmd_output)
+ endif
+ return fidx
+ endif
+
+ " Store the modification time for the file
+ let s:tlist_{fidx}_mtime = getftime(a:filename)
+
+ " No tags for current file
+ if cmd_output == ''
+ call s:Tlist_Log_Msg('No tags defined in ' . a:filename)
+ return fidx
+ endif
+
+ call s:Tlist_Log_Msg('Generated tags information for ' . a:filename)
+
+ if v:version > 601
+ " The following script local variables are used by the
+ " Tlist_Parse_Tagline() function.
+ let s:ctags_flags = s:tlist_{a:ftype}_ctags_flags
+ let s:fidx = fidx
+ let s:tidx = 0
+
+ " Process the ctags output one line at a time. The substitute()
+ " command is used to parse the tag lines instead of using the
+ " matchstr()/stridx()/strpart() functions for performance reason
+ call substitute(cmd_output, "\\([^\n]\\+\\)\n",
+ \ '\=s:Tlist_Parse_Tagline(submatch(1))', 'g')
+
+ " Save the number of tags for this file
+ let s:tlist_{fidx}_tag_count = s:tidx
+
+ " The following script local variables are no longer needed
+ unlet! s:ctags_flags
+ unlet! s:tidx
+ unlet! s:fidx
+ else
+ " Due to a bug in Vim earlier than version 6.1,
+ " we cannot use substitute() to parse the ctags output.
+ " Instead the slow str*() functions are used
+ let ctags_flags = s:tlist_{a:ftype}_ctags_flags
+ let tidx = 0
+
+ while cmd_output != ''
+ " Extract one line at a time
+ let idx = stridx(cmd_output, "\n")
+ let one_line = strpart(cmd_output, 0, idx)
+ " Remove the line from the tags output
+ let cmd_output = strpart(cmd_output, idx + 1)
+
+ if one_line == ''
+ " Line is not in proper tags format
+ continue
+ endif
+
+ " Extract the tag type
+ let ttype = s:Tlist_Extract_Tagtype(one_line)
+
+ " Make sure the tag type is a valid and supported one
+ if ttype == '' || stridx(ctags_flags, ttype) == -1
+ " Line is not in proper tags format or Tag type is not
+ " supported
+ continue
+ endif
+
+ " Update the total tag count
+ let tidx = tidx + 1
+
+ " The following variables are used to optimize this code. Vim is
+ " slow in using curly brace names. To reduce the amount of
+ " processing needed, the curly brace variables are pre-processed
+ " here
+ let fidx_tidx = 's:tlist_' . fidx . '_' . tidx
+ let fidx_ttype = 's:tlist_' . fidx . '_' . ttype
+
+ " Update the count of this tag type
+ let ttype_idx = {fidx_ttype}_count + 1
+ let {fidx_ttype}_count = ttype_idx
+
+ " Store the ctags output for this tag
+ let {fidx_tidx}_tag = one_line
+
+ " Store the tag index and the tag type index (back pointers)
+ let {fidx_ttype}_{ttype_idx} = tidx
+ let {fidx_tidx}_ttype_idx = ttype_idx
+
+ " Extract the tag name
+ let tag_name = strpart(one_line, 0, stridx(one_line, "\t"))
+
+ " Extract the tag scope/prototype
+ if g:Tlist_Display_Prototype
+ let ttxt = ' ' . s:Tlist_Get_Tag_Prototype(fidx, tidx)
+ else
+ let ttxt = ' ' . tag_name
+
+ " Add the tag scope, if it is available and is configured. Tag
+ " scope is the last field after the 'line:<num>\t' field
+ if g:Tlist_Display_Tag_Scope
+ let tag_scope = s:Tlist_Extract_Tag_Scope(one_line)
+ if tag_scope != ''
+ let ttxt = ttxt . ' [' . tag_scope . ']'
+ endif
+ endif
+ endif
+
+ " Add this tag to the tag type variable
+ let {fidx_ttype} = {fidx_ttype} . ttxt . "\n"
+
+ " Save the tag name
+ let {fidx_tidx}_tag_name = tag_name
+ endwhile
+
+ " Save the number of tags for this file
+ let s:tlist_{fidx}_tag_count = tidx
+ endif
+
+ call s:Tlist_Log_Msg('Processed ' . s:tlist_{fidx}_tag_count .
+ \ ' tags in ' . a:filename)
+
+ return fidx
+endfunction
+
+" Tlist_Update_File
+" Update the tags for a file (if needed)
+function! Tlist_Update_File(filename, ftype)
+ call s:Tlist_Log_Msg('Tlist_Update_File (' . a:filename . ')')
+ " If the file doesn't support tag listing, skip it
+ if s:Tlist_Skip_File(a:filename, a:ftype)
+ return
+ endif
+
+ " Convert the file name to a full path
+ let fname = fnamemodify(a:filename, ':p')
+
+ " First check whether the file already exists
+ let fidx = s:Tlist_Get_File_Index(fname)
+
+ if fidx != -1 && s:tlist_{fidx}_valid
+ " File exists and the tags are valid
+ " Check whether the file was modified after the last tags update
+ " If it is modified, then update the tags
+ if s:tlist_{fidx}_mtime == getftime(fname)
+ return
+ endif
+ else
+ " If the tags were removed previously based on a user request,
+ " as we are going to update the tags (based on the user request),
+ " remove the filename from the deleted list
+ call s:Tlist_Update_Remove_List(fname, 0)
+ endif
+
+ " If the taglist window is opened, update it
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum == -1
+ " Taglist window is not present. Just update the taglist
+ " and return
+ call s:Tlist_Process_File(fname, a:ftype)
+ else
+ if g:Tlist_Show_One_File && s:tlist_cur_file_idx != -1
+ " If tags for only one file are displayed and we are not
+ " updating the tags for that file, then no need to
+ " refresh the taglist window. Otherwise, the taglist
+ " window should be updated.
+ if s:tlist_{s:tlist_cur_file_idx}_filename != fname
+ call s:Tlist_Process_File(fname, a:ftype)
+ return
+ endif
+ endif
+
+ " Save the current window number
+ let save_winnr = winnr()
+
+ " Goto the taglist window
+ call s:Tlist_Window_Goto_Window()
+
+ " Save the cursor position
+ let save_line = line('.')
+ let save_col = col('.')
+
+ " Update the taglist window
+ call s:Tlist_Window_Refresh_File(fname, a:ftype)
+
+ " Restore the cursor position
+ if v:version >= 601
+ call cursor(save_line, save_col)
+ else
+ exe save_line
+ exe 'normal! ' . save_col . '|'
+ endif
+
+ if winnr() != save_winnr
+ " Go back to the original window
+ call s:Tlist_Exe_Cmd_No_Acmds(save_winnr . 'wincmd w')
+ endif
+ endif
+
+ " Update the taglist menu
+ if g:Tlist_Show_Menu
+ call s:Tlist_Menu_Update_File(1)
+ endif
+endfunction
+
+" Tlist_Window_Close
+" Close the taglist window
+function! s:Tlist_Window_Close()
+ call s:Tlist_Log_Msg('Tlist_Window_Close()')
+ " Make sure the taglist window exists
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum == -1
+ call s:Tlist_Warning_Msg('Error: Taglist window is not open')
+ return
+ endif
+
+ if winnr() == winnum
+ " Already in the taglist window. Close it and return
+ if winbufnr(2) != -1
+ " If a window other than the taglist window is open,
+ " then only close the taglist window.
+ close
+ endif
+ else
+ " Goto the taglist window, close it and then come back to the
+ " original window
+ let curbufnr = bufnr('%')
+ exe winnum . 'wincmd w'
+ close
+ " Need to jump back to the original window only if we are not
+ " already in that window
+ let winnum = bufwinnr(curbufnr)
+ if winnr() != winnum
+ exe winnum . 'wincmd w'
+ endif
+ endif
+endfunction
+
+" Tlist_Window_Mark_File_Window
+" Mark the current window as the file window to use when jumping to a tag.
+" Only if the current window is a non-plugin, non-preview and non-taglist
+" window
+function! s:Tlist_Window_Mark_File_Window()
+ if getbufvar('%', '&buftype') == '' && !&previewwindow
+ let w:tlist_file_window = "yes"
+ endif
+endfunction
+
+" Tlist_Window_Open
+" Open and refresh the taglist window
+function! s:Tlist_Window_Open()
+ call s:Tlist_Log_Msg('Tlist_Window_Open()')
+ " If the window is open, jump to it
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum != -1
+ " Jump to the existing window
+ if winnr() != winnum
+ exe winnum . 'wincmd w'
+ endif
+ return
+ endif
+
+ if s:tlist_app_name == "winmanager"
+ " Taglist plugin is no longer part of the winmanager app
+ let s:tlist_app_name = "none"
+ endif
+
+ " Get the filename and filetype for the specified buffer
+ let curbuf_name = fnamemodify(bufname('%'), ':p')
+ let curbuf_ftype = s:Tlist_Get_Buffer_Filetype('%')
+ let cur_lnum = line('.')
+
+ " Mark the current window as the desired window to open a file when a tag
+ " is selected.
+ call s:Tlist_Window_Mark_File_Window()
+
+ " Open the taglist window
+ call s:Tlist_Window_Create()
+
+ call s:Tlist_Window_Refresh()
+
+ if g:Tlist_Show_One_File
+ " Add only the current buffer and file
+ "
+ " If the file doesn't support tag listing, skip it
+ if !s:Tlist_Skip_File(curbuf_name, curbuf_ftype)
+ call s:Tlist_Window_Refresh_File(curbuf_name, curbuf_ftype)
+ endif
+ endif
+
+ if g:Tlist_File_Fold_Auto_Close
+ " Open the fold for the current file, as all the folds in
+ " the taglist window are closed
+ let fidx = s:Tlist_Get_File_Index(curbuf_name)
+ if fidx != -1
+ exe "silent! " . s:tlist_{fidx}_start . "," .
+ \ s:tlist_{fidx}_end . "foldopen!"
+ endif
+ endif
+
+ " Highlight the current tag
+ call s:Tlist_Window_Highlight_Tag(curbuf_name, cur_lnum, 1, 1)
+endfunction
+
+" Tlist_Window_Toggle()
+" Open or close a taglist window
+function! s:Tlist_Window_Toggle()
+ call s:Tlist_Log_Msg('Tlist_Window_Toggle()')
+ " If taglist window is open then close it.
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum != -1
+ call s:Tlist_Window_Close()
+ return
+ endif
+
+ call s:Tlist_Window_Open()
+
+ " Go back to the original window, if Tlist_GainFocus_On_ToggleOpen is not
+ " set
+ if !g:Tlist_GainFocus_On_ToggleOpen
+ call s:Tlist_Exe_Cmd_No_Acmds('wincmd p')
+ endif
+
+ " Update the taglist menu
+ if g:Tlist_Show_Menu
+ call s:Tlist_Menu_Update_File(0)
+ endif
+endfunction
+
+" Tlist_Process_Filelist
+" Process multiple files. Each filename is separated by "\n"
+" Returns the number of processed files
+function! s:Tlist_Process_Filelist(file_names)
+ let flist = a:file_names
+
+ " Enable lazy screen updates
+ let old_lazyredraw = &lazyredraw
+ set lazyredraw
+
+ " Keep track of the number of processed files
+ let fcnt = 0
+
+ " Process one file at a time
+ while flist != ''
+ let nl_idx = stridx(flist, "\n")
+ let one_file = strpart(flist, 0, nl_idx)
+
+ " Remove the filename from the list
+ let flist = strpart(flist, nl_idx + 1)
+
+ if one_file == ''
+ continue
+ endif
+
+ " Skip directories
+ if isdirectory(one_file)
+ continue
+ endif
+
+ let ftype = s:Tlist_Detect_Filetype(one_file)
+
+ echon "\r "
+ echon "\rProcessing tags for " . fnamemodify(one_file, ':p:t')
+
+ let fcnt = fcnt + 1
+
+ call Tlist_Update_File(one_file, ftype)
+ endwhile
+
+ " Clear the displayed informational messages
+ echon "\r "
+
+ " Restore the previous state
+ let &lazyredraw = old_lazyredraw
+
+ return fcnt
+endfunction
+
+" Tlist_Process_Dir
+" Process the files in a directory matching the specified pattern
+function! s:Tlist_Process_Dir(dir_name, pat)
+ let flist = glob(a:dir_name . '/' . a:pat) . "\n"
+
+ let fcnt = s:Tlist_Process_Filelist(flist)
+
+ let len = strlen(a:dir_name)
+ if a:dir_name[len - 1] == '\' || a:dir_name[len - 1] == '/'
+ let glob_expr = a:dir_name . '*'
+ else
+ let glob_expr = a:dir_name . '/*'
+ endif
+ let all_files = glob(glob_expr) . "\n"
+
+ while all_files != ''
+ let nl_idx = stridx(all_files, "\n")
+ let one_file = strpart(all_files, 0, nl_idx)
+
+ let all_files = strpart(all_files, nl_idx + 1)
+ if one_file == ''
+ continue
+ endif
+
+ " Skip non-directory names
+ if !isdirectory(one_file)
+ continue
+ endif
+
+ echon "\r "
+ echon "\rProcessing files in directory " . fnamemodify(one_file, ':t')
+ let fcnt = fcnt + s:Tlist_Process_Dir(one_file, a:pat)
+ endwhile
+
+ return fcnt
+endfunction
+
+" Tlist_Add_Files_Recursive
+" Add files recursively from a directory
+function! s:Tlist_Add_Files_Recursive(dir, ...)
+ let dir_name = fnamemodify(a:dir, ':p')
+ if !isdirectory(dir_name)
+ call s:Tlist_Warning_Msg('Error: ' . dir_name . ' is not a directory')
+ return
+ endif
+
+ if a:0 == 1
+ " User specified file pattern
+ let pat = a:1
+ else
+ " Default file pattern
+ let pat = '*'
+ endif
+
+ echon "\r "
+ echon "\rProcessing files in directory " . fnamemodify(dir_name, ':t')
+ let fcnt = s:Tlist_Process_Dir(dir_name, pat)
+
+ echon "\rAdded " . fcnt . " files to the taglist"
+endfunction
+
+" Tlist_Add_Files
+" Add the specified list of files to the taglist
+function! s:Tlist_Add_Files(...)
+ let flist = ''
+ let i = 1
+
+ " Get all the files matching the file patterns supplied as argument
+ while i <= a:0
+ let flist = flist . glob(a:{i}) . "\n"
+ let i = i + 1
+ endwhile
+
+ if flist == ''
+ call s:Tlist_Warning_Msg('Error: No matching files are found')
+ return
+ endif
+
+ let fcnt = s:Tlist_Process_Filelist(flist)
+ echon "\rAdded " . fcnt . " files to the taglist"
+endfunction
+
+" Tlist_Extract_Tagtype
+" Extract the tag type from the tag text
+function! s:Tlist_Extract_Tagtype(tag_line)
+ " The tag type is after the tag prototype field. The prototype field
+ " ends with the /;"\t string. We add 4 at the end to skip the characters
+ " in this special string..
+ let start = strridx(a:tag_line, '/;"' . "\t") + 4
+ let end = strridx(a:tag_line, 'line:') - 1
+ let ttype = strpart(a:tag_line, start, end - start)
+
+ return ttype
+endfunction
+
+" Tlist_Extract_Tag_Scope
+" Extract the tag scope from the tag text
+function! s:Tlist_Extract_Tag_Scope(tag_line)
+ let start = strridx(a:tag_line, 'line:')
+ let end = strridx(a:tag_line, "\t")
+ if end <= start
+ return ''
+ endif
+
+ let tag_scope = strpart(a:tag_line, end + 1)
+ let tag_scope = strpart(tag_scope, stridx(tag_scope, ':') + 1)
+
+ return tag_scope
+endfunction
+
+" Tlist_Refresh()
+" Refresh the taglist
+function! s:Tlist_Refresh()
+ call s:Tlist_Log_Msg('Tlist_Refresh (Skip_Refresh = ' .
+ \ s:Tlist_Skip_Refresh . ', ' . bufname('%') . ')')
+ " If we are entering the buffer from one of the taglist functions, then
+ " no need to refresh the taglist window again.
+ if s:Tlist_Skip_Refresh
+ " We still need to update the taglist menu
+ if g:Tlist_Show_Menu
+ call s:Tlist_Menu_Update_File(0)
+ endif
+ return
+ endif
+
+ " If part of the winmanager plugin and not configured to process
+ " tags always and not configured to display the tags menu, then return
+ if (s:tlist_app_name == 'winmanager') && !g:Tlist_Process_File_Always
+ \ && !g:Tlist_Show_Menu
+ return
+ endif
+
+ " Skip buffers with 'buftype' set to nofile, nowrite, quickfix or help
+ if &buftype != ''
+ return
+ endif
+
+ let filename = fnamemodify(bufname('%'), ':p')
+ let ftype = s:Tlist_Get_Buffer_Filetype('%')
+
+ " If the file doesn't support tag listing, skip it
+ if s:Tlist_Skip_File(filename, ftype)
+ return
+ endif
+
+ let tlist_win = bufwinnr(g:TagList_title)
+
+ " If the taglist window is not opened and not configured to process
+ " tags always and not displaying the tags menu, then return
+ if tlist_win == -1 && !g:Tlist_Process_File_Always && !g:Tlist_Show_Menu
+ return
+ endif
+
+ let fidx = s:Tlist_Get_File_Index(filename)
+ if fidx == -1
+ " Check whether this file is removed based on user request
+ " If it is, then don't display the tags for this file
+ if s:Tlist_User_Removed_File(filename)
+ return
+ endif
+
+ " If the taglist should not be auto updated, then return
+ if !g:Tlist_Auto_Update
+ return
+ endif
+ endif
+
+ let cur_lnum = line('.')
+
+ if fidx == -1
+ " Update the tags for the file
+ let fidx = s:Tlist_Process_File(filename, ftype)
+ else
+ let mtime = getftime(filename)
+ if s:tlist_{fidx}_mtime != mtime
+ " Invalidate the tags listed for this file
+ let s:tlist_{fidx}_valid = 0
+
+ " Update the taglist and the window
+ call Tlist_Update_File(filename, ftype)
+
+ " Store the new file modification time
+ let s:tlist_{fidx}_mtime = mtime
+ endif
+ endif
+
+ " Update the taglist window
+ if tlist_win != -1
+ " Disable screen updates
+ let old_lazyredraw = &lazyredraw
+ set nolazyredraw
+
+ " Save the current window number
+ let save_winnr = winnr()
+
+ " Goto the taglist window
+ call s:Tlist_Window_Goto_Window()
+
+ if !g:Tlist_Auto_Highlight_Tag || !g:Tlist_Highlight_Tag_On_BufEnter
+ " Save the cursor position
+ let save_line = line('.')
+ let save_col = col('.')
+ endif
+
+ " Update the taglist window
+ call s:Tlist_Window_Refresh_File(filename, ftype)
+
+ " Open the fold for the file
+ exe "silent! " . s:tlist_{fidx}_start . "," .
+ \ s:tlist_{fidx}_end . "foldopen!"
+
+ if g:Tlist_Highlight_Tag_On_BufEnter && g:Tlist_Auto_Highlight_Tag
+ if g:Tlist_Show_One_File && s:tlist_cur_file_idx != fidx
+ " If displaying tags for only one file in the taglist
+ " window and about to display the tags for a new file,
+ " then center the current tag line for the new file
+ let center_tag_line = 1
+ else
+ let center_tag_line = 0
+ endif
+
+ " Highlight the current tag
+ call s:Tlist_Window_Highlight_Tag(filename, cur_lnum, 1, center_tag_line)
+ else
+ " Restore the cursor position
+ if v:version >= 601
+ call cursor(save_line, save_col)
+ else
+ exe save_line
+ exe 'normal! ' . save_col . '|'
+ endif
+ endif
+
+ " Jump back to the original window
+ if save_winnr != winnr()
+ call s:Tlist_Exe_Cmd_No_Acmds(save_winnr . 'wincmd w')
+ endif
+
+ " Restore screen updates
+ let &lazyredraw = old_lazyredraw
+ endif
+
+ " Update the taglist menu
+ if g:Tlist_Show_Menu
+ call s:Tlist_Menu_Update_File(0)
+ endif
+endfunction
+
+" Tlist_Change_Sort()
+" Change the sort order of the tag listing
+" caller == 'cmd', command used in the taglist window
+" caller == 'menu', taglist menu
+" action == 'toggle', toggle sort from name to order and vice versa
+" action == 'set', set the sort order to sort_type
+function! s:Tlist_Change_Sort(caller, action, sort_type)
+ call s:Tlist_Log_Msg('Tlist_Change_Sort (caller = ' . a:caller .
+ \ ', action = ' . a:action . ', sort_type = ' . a:sort_type . ')')
+ if a:caller == 'cmd'
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(line('.'))
+ if fidx == -1
+ return
+ endif
+
+ " Remove the previous highlighting
+ match none
+ elseif a:caller == 'menu'
+ let fidx = s:Tlist_Get_File_Index(fnamemodify(bufname('%'), ':p'))
+ if fidx == -1
+ return
+ endif
+ endif
+
+ if a:action == 'toggle'
+ let sort_type = s:tlist_{fidx}_sort_type
+
+ " Toggle the sort order from 'name' to 'order' and vice versa
+ if sort_type == 'name'
+ let s:tlist_{fidx}_sort_type = 'order'
+ else
+ let s:tlist_{fidx}_sort_type = 'name'
+ endif
+ else
+ let s:tlist_{fidx}_sort_type = a:sort_type
+ endif
+
+ " Invalidate the tags listed for this file
+ let s:tlist_{fidx}_valid = 0
+
+ if a:caller == 'cmd'
+ " Save the current line for later restoration
+ let curline = '\V\^' . getline('.') . '\$'
+
+ call s:Tlist_Window_Refresh_File(s:tlist_{fidx}_filename,
+ \ s:tlist_{fidx}_filetype)
+
+ exe s:tlist_{fidx}_start . ',' . s:tlist_{fidx}_end . 'foldopen!'
+
+ " Go back to the cursor line before the tag list is sorted
+ call search(curline, 'w')
+
+ call s:Tlist_Menu_Update_File(1)
+ else
+ call s:Tlist_Menu_Remove_File()
+
+ call s:Tlist_Refresh()
+ endif
+endfunction
+
+" Tlist_Update_Current_File()
+" Update taglist for the current buffer by regenerating the tag list
+" Contributed by WEN Guopeng.
+function! s:Tlist_Update_Current_File()
+ call s:Tlist_Log_Msg('Tlist_Update_Current_File()')
+ if winnr() == bufwinnr(g:TagList_title)
+ " In the taglist window. Update the current file
+ call s:Tlist_Window_Update_File()
+ else
+ " Not in the taglist window. Update the current buffer
+ let filename = fnamemodify(bufname('%'), ':p')
+ let fidx = s:Tlist_Get_File_Index(filename)
+ if fidx != -1
+ let s:tlist_{fidx}_valid = 0
+ endif
+ let ft = s:Tlist_Get_Buffer_Filetype('%')
+ call Tlist_Update_File(filename, ft)
+ endif
+endfunction
+
+" Tlist_Window_Update_File()
+" Update the tags displayed in the taglist window
+function! s:Tlist_Window_Update_File()
+ call s:Tlist_Log_Msg('Tlist_Window_Update_File()')
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(line('.'))
+ if fidx == -1
+ return
+ endif
+
+ " Remove the previous highlighting
+ match none
+
+ " Save the current line for later restoration
+ let curline = '\V\^' . getline('.') . '\$'
+
+ let s:tlist_{fidx}_valid = 0
+
+ " Update the taglist window
+ call s:Tlist_Window_Refresh_File(s:tlist_{fidx}_filename,
+ \ s:tlist_{fidx}_filetype)
+
+ exe s:tlist_{fidx}_start . ',' . s:tlist_{fidx}_end . 'foldopen!'
+
+ " Go back to the tag line before the list is updated
+ call search(curline, 'w')
+endfunction
+
+" Tlist_Window_Get_Tag_Type_By_Linenum()
+" Return the tag type index for the specified line in the taglist window
+function! s:Tlist_Window_Get_Tag_Type_By_Linenum(fidx, lnum)
+ let ftype = s:tlist_{a:fidx}_filetype
+
+ " Determine to which tag type the current line number belongs to using the
+ " tag type start line number and the number of tags in a tag type
+ let i = 1
+ while i <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{i}_name
+ let start_lnum =
+ \ s:tlist_{a:fidx}_start + s:tlist_{a:fidx}_{ttype}_offset
+ let end = start_lnum + s:tlist_{a:fidx}_{ttype}_count
+ if a:lnum >= start_lnum && a:lnum <= end
+ break
+ endif
+ let i = i + 1
+ endwhile
+
+ " Current line doesn't belong to any of the displayed tag types
+ if i > s:tlist_{ftype}_count
+ return ''
+ endif
+
+ return ttype
+endfunction
+
+" Tlist_Window_Get_Tag_Index()
+" Return the tag index for the specified line in the taglist window
+function! s:Tlist_Window_Get_Tag_Index(fidx, lnum)
+ let ttype = s:Tlist_Window_Get_Tag_Type_By_Linenum(a:fidx, a:lnum)
+
+ " Current line doesn't belong to any of the displayed tag types
+ if ttype == ''
+ return 0
+ endif
+
+ " Compute the index into the displayed tags for the tag type
+ let ttype_lnum = s:tlist_{a:fidx}_start + s:tlist_{a:fidx}_{ttype}_offset
+ let tidx = a:lnum - ttype_lnum
+ if tidx == 0
+ return 0
+ endif
+
+ " Get the corresponding tag line and return it
+ return s:tlist_{a:fidx}_{ttype}_{tidx}
+endfunction
+
+" Tlist_Window_Highlight_Line
+" Highlight the current line
+function! s:Tlist_Window_Highlight_Line()
+ " Clear previously selected name
+ match none
+
+ " Highlight the current line
+ if g:Tlist_Display_Prototype == 0
+ let pat = '/\%' . line('.') . 'l\s\+\zs.*/'
+ else
+ let pat = '/\%' . line('.') . 'l.*/'
+ endif
+
+ exe 'match TagListTagName ' . pat
+endfunction
+
+" Tlist_Window_Open_File
+" Open the specified file in either a new window or an existing window
+" and place the cursor at the specified tag pattern
+function! s:Tlist_Window_Open_File(win_ctrl, filename, tagpat)
+ call s:Tlist_Log_Msg('Tlist_Window_Open_File (' . a:filename . ',' .
+ \ a:win_ctrl . ')')
+ let prev_Tlist_Skip_Refresh = s:Tlist_Skip_Refresh
+ let s:Tlist_Skip_Refresh = 1
+
+ if s:tlist_app_name == "winmanager"
+ " Let the winmanager edit the file
+ call WinManagerFileEdit(a:filename, a:win_ctrl == 'newwin')
+ else
+
+ if a:win_ctrl == 'newtab'
+ " Create a new tab
+ exe 'tabnew ' . escape(a:filename, ' ')
+ " Open the taglist window in the new tab
+ call s:Tlist_Window_Open()
+ endif
+
+ if a:win_ctrl == 'checktab'
+ " Check whether the file is present in any of the tabs.
+ " If the file is present in the current tab, then use the
+ " current tab.
+ if bufwinnr(a:filename) != -1
+ let file_present_in_tab = 1
+ let i = tabpagenr()
+ else
+ let i = 1
+ let bnum = bufnr(a:filename)
+ let file_present_in_tab = 0
+ while i <= tabpagenr('$')
+ if index(tabpagebuflist(i), bnum) != -1
+ let file_present_in_tab = 1
+ break
+ endif
+ let i += 1
+ endwhile
+ endif
+
+ if file_present_in_tab
+ " Goto the tab containing the file
+ exe 'tabnext ' . i
+ else
+ " Open a new tab
+ exe 'tabnew ' . escape(a:filename, ' ')
+
+ " Open the taglist window
+ call s:Tlist_Window_Open()
+ endif
+ endif
+
+ let winnum = -1
+ if a:win_ctrl == 'prevwin'
+ " Open the file in the previous window, if it is usable
+ let cur_win = winnr()
+ wincmd p
+ if &buftype == '' && !&previewwindow
+ exe "edit " . escape(a:filename, ' ')
+ let winnum = winnr()
+ else
+ " Previous window is not usable
+ exe cur_win . 'wincmd w'
+ endif
+ endif
+
+ " Goto the window containing the file. If the window is not there, open a
+ " new window
+ if winnum == -1
+ let winnum = bufwinnr(a:filename)
+ endif
+
+ if winnum == -1
+ " Locate the previously used window for opening a file
+ let fwin_num = 0
+ let first_usable_win = 0
+
+ let i = 1
+ let bnum = winbufnr(i)
+ while bnum != -1
+ if getwinvar(i, 'tlist_file_window') == 'yes'
+ let fwin_num = i
+ break
+ endif
+ if first_usable_win == 0 &&
+ \ getbufvar(bnum, '&buftype') == '' &&
+ \ !getwinvar(i, '&previewwindow')
+ " First non-taglist, non-plugin and non-preview window
+ let first_usable_win = i
+ endif
+ let i = i + 1
+ let bnum = winbufnr(i)
+ endwhile
+
+ " If a previously used window is not found, then use the first
+ " non-taglist window
+ if fwin_num == 0
+ let fwin_num = first_usable_win
+ endif
+
+ if fwin_num != 0
+ " Jump to the file window
+ exe fwin_num . "wincmd w"
+
+ " If the user asked to jump to the tag in a new window, then split
+ " the existing window into two.
+ if a:win_ctrl == 'newwin'
+ split
+ endif
+ exe "edit " . escape(a:filename, ' ')
+ else
+ " Open a new window
+ if g:Tlist_Use_Horiz_Window
+ exe 'leftabove split ' . escape(a:filename, ' ')
+ else
+ if winbufnr(2) == -1
+ " Only the taglist window is present
+ if g:Tlist_Use_Right_Window
+ exe 'leftabove vertical split ' .
+ \ escape(a:filename, ' ')
+ else
+ exe 'rightbelow vertical split ' .
+ \ escape(a:filename, ' ')
+ endif
+
+ " Go to the taglist window to change the window size to
+ " the user configured value
+ call s:Tlist_Exe_Cmd_No_Acmds('wincmd p')
+ if g:Tlist_Use_Horiz_Window
+ exe 'resize ' . g:Tlist_WinHeight
+ else
+ exe 'vertical resize ' . g:Tlist_WinWidth
+ endif
+ " Go back to the file window
+ call s:Tlist_Exe_Cmd_No_Acmds('wincmd p')
+ else
+ " A plugin or help window is also present
+ wincmd w
+ exe 'leftabove split ' . escape(a:filename, ' ')
+ endif
+ endif
+ endif
+ " Mark the window, so that it can be reused.
+ call s:Tlist_Window_Mark_File_Window()
+ else
+ if v:version >= 700
+ " If the file is opened in more than one window, then check
+ " whether the last accessed window has the selected file.
+ " If it does, then use that window.
+ let lastwin_bufnum = winbufnr(winnr('#'))
+ if bufnr(a:filename) == lastwin_bufnum
+ let winnum = winnr('#')
+ endif
+ endif
+ exe winnum . 'wincmd w'
+
+ " If the user asked to jump to the tag in a new window, then split the
+ " existing window into two.
+ if a:win_ctrl == 'newwin'
+ split
+ endif
+ endif
+ endif
+
+ " Jump to the tag
+ if a:tagpat != ''
+ " Add the current cursor position to the jump list, so that user can
+ " jump back using the ' and ` marks.
+ mark '
+ silent call search(a:tagpat, 'w')
+
+ " Bring the line to the middle of the window
+ normal! z.
+
+ " If the line is inside a fold, open the fold
+ if foldclosed('.') != -1
+ .foldopen
+ endif
+ endif
+
+ " If the user selects to preview the tag then jump back to the
+ " taglist window
+ if a:win_ctrl == 'preview'
+ " Go back to the taglist window
+ let winnum = bufwinnr(g:TagList_title)
+ exe winnum . 'wincmd w'
+ else
+ " If the user has selected to close the taglist window, when a
+ " tag is selected, close the taglist window
+ if g:Tlist_Close_On_Select
+ call s:Tlist_Window_Goto_Window()
+ close
+
+ " Go back to the window displaying the selected file
+ let wnum = bufwinnr(a:filename)
+ if wnum != -1 && wnum != winnr()
+ call s:Tlist_Exe_Cmd_No_Acmds(wnum . 'wincmd w')
+ endif
+ endif
+ endif
+
+ let s:Tlist_Skip_Refresh = prev_Tlist_Skip_Refresh
+endfunction
+
+" Tlist_Window_Jump_To_Tag()
+" Jump to the location of the current tag
+" win_ctrl == useopen - Reuse the existing file window
+" win_ctrl == newwin - Open a new window
+" win_ctrl == preview - Preview the tag
+" win_ctrl == prevwin - Open in previous window
+" win_ctrl == newtab - Open in new tab
+function! s:Tlist_Window_Jump_To_Tag(win_ctrl)
+ call s:Tlist_Log_Msg('Tlist_Window_Jump_To_Tag(' . a:win_ctrl . ')')
+ " Do not process comment lines and empty lines
+ let curline = getline('.')
+ if curline =~ '^\s*$' || curline[0] == '"'
+ return
+ endif
+
+ " If inside a closed fold, then use the first line of the fold
+ " and jump to the file.
+ let lnum = foldclosed('.')
+ if lnum == -1
+ " Jump to the selected tag or file
+ let lnum = line('.')
+ else
+ " Open the closed fold
+ .foldopen!
+ endif
+
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(lnum)
+ if fidx == -1
+ return
+ endif
+
+ " Get the tag output for the current tag
+ let tidx = s:Tlist_Window_Get_Tag_Index(fidx, lnum)
+ if tidx != 0
+ let tagpat = s:Tlist_Get_Tag_SearchPat(fidx, tidx)
+
+ " Highlight the tagline
+ call s:Tlist_Window_Highlight_Line()
+ else
+ " Selected a line which is not a tag name. Just edit the file
+ let tagpat = ''
+ endif
+
+ call s:Tlist_Window_Open_File(a:win_ctrl, s:tlist_{fidx}_filename, tagpat)
+endfunction
+
+" Tlist_Window_Show_Info()
+" Display information about the entry under the cursor
+function! s:Tlist_Window_Show_Info()
+ call s:Tlist_Log_Msg('Tlist_Window_Show_Info()')
+
+ " Clear the previously displayed line
+ echo
+
+ " Do not process comment lines and empty lines
+ let curline = getline('.')
+ if curline =~ '^\s*$' || curline[0] == '"'
+ return
+ endif
+
+ " If inside a fold, then don't display the prototype
+ if foldclosed('.') != -1
+ return
+ endif
+
+ let lnum = line('.')
+
+ " Get the file index
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(lnum)
+ if fidx == -1
+ return
+ endif
+
+ if lnum == s:tlist_{fidx}_start
+ " Cursor is on a file name
+ let fname = s:tlist_{fidx}_filename
+ if strlen(fname) > 50
+ let fname = fnamemodify(fname, ':t')
+ endif
+ echo fname . ', Filetype=' . s:tlist_{fidx}_filetype .
+ \ ', Tag count=' . s:tlist_{fidx}_tag_count
+ return
+ endif
+
+ " Get the tag output line for the current tag
+ let tidx = s:Tlist_Window_Get_Tag_Index(fidx, lnum)
+ if tidx == 0
+ " Cursor is on a tag type
+ let ttype = s:Tlist_Window_Get_Tag_Type_By_Linenum(fidx, lnum)
+ if ttype == ''
+ return
+ endif
+
+ let ttype_name = ''
+
+ let ftype = s:tlist_{fidx}_filetype
+ let i = 1
+ while i <= s:tlist_{ftype}_count
+ if ttype == s:tlist_{ftype}_{i}_name
+ let ttype_name = s:tlist_{ftype}_{i}_fullname
+ break
+ endif
+ let i = i + 1
+ endwhile
+
+ echo 'Tag type=' . ttype_name .
+ \ ', Tag count=' . s:tlist_{fidx}_{ttype}_count
+ return
+ endif
+
+ " Get the tag search pattern and display it
+ echo s:Tlist_Get_Tag_Prototype(fidx, tidx)
+endfunction
+
+" Tlist_Find_Nearest_Tag_Idx
+" Find the tag idx nearest to the supplied line number
+" Returns -1, if a tag couldn't be found for the specified line number
+function! s:Tlist_Find_Nearest_Tag_Idx(fidx, linenum)
+ let sort_type = s:tlist_{a:fidx}_sort_type
+
+ let left = 1
+ let right = s:tlist_{a:fidx}_tag_count
+
+ if sort_type == 'order'
+ " Tags sorted by order, use a binary search.
+ " The idea behind this function is taken from the ctags.vim script (by
+ " Alexey Marinichev) available at the Vim online website.
+
+ " If the current line is the less than the first tag, then no need to
+ " search
+ let first_lnum = s:Tlist_Get_Tag_Linenum(a:fidx, 1)
+
+ if a:linenum < first_lnum
+ return -1
+ endif
+
+ while left < right
+ let middle = (right + left + 1) / 2
+ let middle_lnum = s:Tlist_Get_Tag_Linenum(a:fidx, middle)
+
+ if middle_lnum == a:linenum
+ let left = middle
+ break
+ endif
+
+ if middle_lnum > a:linenum
+ let right = middle - 1
+ else
+ let left = middle
+ endif
+ endwhile
+ else
+ " Tags sorted by name, use a linear search. (contributed by Dave
+ " Eggum).
+ " Look for a tag with a line number less than or equal to the supplied
+ " line number. If multiple tags are found, then use the tag with the
+ " line number closest to the supplied line number. IOW, use the tag
+ " with the highest line number.
+ let closest_lnum = 0
+ let final_left = 0
+ while left <= right
+ let lnum = s:Tlist_Get_Tag_Linenum(a:fidx, left)
+
+ if lnum < a:linenum && lnum > closest_lnum
+ let closest_lnum = lnum
+ let final_left = left
+ elseif lnum == a:linenum
+ let closest_lnum = lnum
+ let final_left = left
+ break
+ else
+ let left = left + 1
+ endif
+ endwhile
+ if closest_lnum == 0
+ return -1
+ endif
+ if left >= right
+ let left = final_left
+ endif
+ endif
+
+ return left
+endfunction
+
+" Tlist_Window_Highlight_Tag()
+" Highlight the current tag
+" cntx == 1, Called by the taglist plugin itself
+" cntx == 2, Forced by the user through the TlistHighlightTag command
+" center = 1, move the tag line to the center of the taglist window
+function! s:Tlist_Window_Highlight_Tag(filename, cur_lnum, cntx, center)
+ " Highlight the current tag only if the user configured the
+ " taglist plugin to do so or if the user explictly invoked the
+ " command to highlight the current tag.
+ if !g:Tlist_Auto_Highlight_Tag && a:cntx == 1
+ return
+ endif
+
+ if a:filename == ''
+ return
+ endif
+
+ " Make sure the taglist window is present
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum == -1
+ call s:Tlist_Warning_Msg('Error: Taglist window is not open')
+ return
+ endif
+
+ let fidx = s:Tlist_Get_File_Index(a:filename)
+ if fidx == -1
+ return
+ endif
+
+ " If the file is currently not displayed in the taglist window, then retrn
+ if !s:tlist_{fidx}_visible
+ return
+ endif
+
+ " If there are no tags for this file, then no need to proceed further
+ if s:tlist_{fidx}_tag_count == 0
+ return
+ endif
+
+ " Ignore all autocommands
+ let old_ei = &eventignore
+ set eventignore=all
+
+ " Save the original window number
+ let org_winnr = winnr()
+
+ if org_winnr == winnum
+ let in_taglist_window = 1
+ else
+ let in_taglist_window = 0
+ endif
+
+ " Go to the taglist window
+ if !in_taglist_window
+ exe winnum . 'wincmd w'
+ endif
+
+ " Clear previously selected name
+ match none
+
+ let tidx = s:Tlist_Find_Nearest_Tag_Idx(fidx, a:cur_lnum)
+ if tidx == -1
+ " Make sure the current tag line is visible in the taglist window.
+ " Calling the winline() function makes the line visible. Don't know
+ " of a better way to achieve this.
+ let lnum = line('.')
+
+ if lnum < s:tlist_{fidx}_start || lnum > s:tlist_{fidx}_end
+ " Move the cursor to the beginning of the file
+ exe s:tlist_{fidx}_start
+ endif
+
+ if foldclosed('.') != -1
+ .foldopen
+ endif
+
+ call winline()
+
+ if !in_taglist_window
+ exe org_winnr . 'wincmd w'
+ endif
+
+ " Restore the autocommands
+ let &eventignore = old_ei
+ return
+ endif
+
+ " Extract the tag type
+ let ttype = s:Tlist_Get_Tag_Type_By_Tag(fidx, tidx)
+
+ " Compute the line number
+ " Start of file + Start of tag type + offset
+ let lnum = s:tlist_{fidx}_start + s:tlist_{fidx}_{ttype}_offset +
+ \ s:tlist_{fidx}_{tidx}_ttype_idx
+
+ " Goto the line containing the tag
+ exe lnum
+
+ " Open the fold
+ if foldclosed('.') != -1
+ .foldopen
+ endif
+
+ if a:center
+ " Move the tag line to the center of the taglist window
+ normal! z.
+ else
+ " Make sure the current tag line is visible in the taglist window.
+ " Calling the winline() function makes the line visible. Don't know
+ " of a better way to achieve this.
+ call winline()
+ endif
+
+ " Highlight the tag name
+ call s:Tlist_Window_Highlight_Line()
+
+ " Go back to the original window
+ if !in_taglist_window
+ exe org_winnr . 'wincmd w'
+ endif
+
+ " Restore the autocommands
+ let &eventignore = old_ei
+ return
+endfunction
+
+" Tlist_Get_Tag_Prototype_By_Line
+" Get the prototype for the tag on or before the specified line number in the
+" current buffer
+function! Tlist_Get_Tag_Prototype_By_Line(...)
+ if a:0 == 0
+ " Arguments are not supplied. Use the current buffer name
+ " and line number
+ let filename = bufname('%')
+ let linenr = line('.')
+ elseif a:0 == 2
+ " Filename and line number are specified
+ let filename = a:1
+ let linenr = a:2
+ if linenr !~ '\d\+'
+ " Invalid line number
+ return ""
+ endif
+ else
+ " Sufficient arguments are not supplied
+ let msg = 'Usage: Tlist_Get_Tag_Prototype_By_Line <filename> ' .
+ \ '<line_number>'
+ call s:Tlist_Warning_Msg(msg)
+ return ""
+ endif
+
+ " Expand the file to a fully qualified name
+ let filename = fnamemodify(filename, ':p')
+ if filename == ''
+ return ""
+ endif
+
+ let fidx = s:Tlist_Get_File_Index(filename)
+ if fidx == -1
+ return ""
+ endif
+
+ " If there are no tags for this file, then no need to proceed further
+ if s:tlist_{fidx}_tag_count == 0
+ return ""
+ endif
+
+ " Get the tag text using the line number
+ let tidx = s:Tlist_Find_Nearest_Tag_Idx(fidx, linenr)
+ if tidx == -1
+ return ""
+ endif
+
+ return s:Tlist_Get_Tag_Prototype(fidx, tidx)
+endfunction
+
+" Tlist_Get_Tagname_By_Line
+" Get the tag name on or before the specified line number in the
+" current buffer
+function! Tlist_Get_Tagname_By_Line(...)
+ if a:0 == 0
+ " Arguments are not supplied. Use the current buffer name
+ " and line number
+ let filename = bufname('%')
+ let linenr = line('.')
+ elseif a:0 == 2
+ " Filename and line number are specified
+ let filename = a:1
+ let linenr = a:2
+ if linenr !~ '\d\+'
+ " Invalid line number
+ return ""
+ endif
+ else
+ " Sufficient arguments are not supplied
+ let msg = 'Usage: Tlist_Get_Tagname_By_Line <filename> <line_number>'
+ call s:Tlist_Warning_Msg(msg)
+ return ""
+ endif
+
+ " Make sure the current file has a name
+ let filename = fnamemodify(filename, ':p')
+ if filename == ''
+ return ""
+ endif
+
+ let fidx = s:Tlist_Get_File_Index(filename)
+ if fidx == -1
+ return ""
+ endif
+
+ " If there are no tags for this file, then no need to proceed further
+ if s:tlist_{fidx}_tag_count == 0
+ return ""
+ endif
+
+ " Get the tag name using the line number
+ let tidx = s:Tlist_Find_Nearest_Tag_Idx(fidx, linenr)
+ if tidx == -1
+ return ""
+ endif
+
+ return s:tlist_{fidx}_{tidx}_tag_name
+endfunction
+
+" Tlist_Window_Move_To_File
+" Move the cursor to the beginning of the current file or the next file
+" or the previous file in the taglist window
+" dir == -1, move to start of current or previous function
+" dir == 1, move to start of next function
+function! s:Tlist_Window_Move_To_File(dir)
+ if foldlevel('.') == 0
+ " Cursor is on a non-folded line (it is not in any of the files)
+ " Move it to a folded line
+ if a:dir == -1
+ normal! zk
+ else
+ " While moving down to the start of the next fold,
+ " no need to do go to the start of the next file.
+ normal! zj
+ return
+ endif
+ endif
+
+ let fidx = s:Tlist_Window_Get_File_Index_By_Linenum(line('.'))
+ if fidx == -1
+ return
+ endif
+
+ let cur_lnum = line('.')
+
+ if a:dir == -1
+ if cur_lnum > s:tlist_{fidx}_start
+ " Move to the beginning of the current file
+ exe s:tlist_{fidx}_start
+ return
+ endif
+
+ if fidx != 0
+ " Move to the beginning of the previous file
+ let fidx = fidx - 1
+ else
+ " Cursor is at the first file, wrap around to the last file
+ let fidx = s:tlist_file_count - 1
+ endif
+
+ exe s:tlist_{fidx}_start
+ return
+ else
+ " Move to the beginning of the next file
+ let fidx = fidx + 1
+
+ if fidx >= s:tlist_file_count
+ " Cursor is at the last file, wrap around to the first file
+ let fidx = 0
+ endif
+
+ if s:tlist_{fidx}_start != 0
+ exe s:tlist_{fidx}_start
+ endif
+ return
+ endif
+endfunction
+
+" Tlist_Session_Load
+" Load a taglist session (information about all the displayed files
+" and the tags) from the specified file
+function! s:Tlist_Session_Load(...)
+ if a:0 == 0 || a:1 == ''
+ call s:Tlist_Warning_Msg('Usage: TlistSessionLoad <filename>')
+ return
+ endif
+
+ let sessionfile = a:1
+
+ if !filereadable(sessionfile)
+ let msg = 'Taglist: Error - Unable to open file ' . sessionfile
+ call s:Tlist_Warning_Msg(msg)
+ return
+ endif
+
+ " Mark the current window as the file window
+ call s:Tlist_Window_Mark_File_Window()
+
+ " Source the session file
+ exe 'source ' . sessionfile
+
+ let new_file_count = g:tlist_file_count
+ unlet! g:tlist_file_count
+
+ let i = 0
+ while i < new_file_count
+ let ftype = g:tlist_{i}_filetype
+ unlet! g:tlist_{i}_filetype
+
+ if !exists('s:tlist_' . ftype . '_count')
+ if s:Tlist_FileType_Init(ftype) == 0
+ let i = i + 1
+ continue
+ endif
+ endif
+
+ let fname = g:tlist_{i}_filename
+ unlet! g:tlist_{i}_filename
+
+ let fidx = s:Tlist_Get_File_Index(fname)
+ if fidx != -1
+ let s:tlist_{fidx}_visible = 0
+ let i = i + 1
+ continue
+ else
+ " As we are loading the tags from the session file, if this
+ " file was previously deleted by the user, now we need to
+ " add it back. So remove the file from the deleted list.
+ call s:Tlist_Update_Remove_List(fname, 0)
+ endif
+
+ let fidx = s:Tlist_Init_File(fname, ftype)
+
+ let s:tlist_{fidx}_filename = fname
+
+ let s:tlist_{fidx}_sort_type = g:tlist_{i}_sort_type
+ unlet! g:tlist_{i}_sort_type
+
+ let s:tlist_{fidx}_filetype = ftype
+ let s:tlist_{fidx}_mtime = getftime(fname)
+
+ let s:tlist_{fidx}_start = 0
+ let s:tlist_{fidx}_end = 0
+
+ let s:tlist_{fidx}_valid = 1
+
+ let s:tlist_{fidx}_tag_count = g:tlist_{i}_tag_count
+ unlet! g:tlist_{i}_tag_count
+
+ let j = 1
+ while j <= s:tlist_{fidx}_tag_count
+ let s:tlist_{fidx}_{j}_tag = g:tlist_{i}_{j}_tag
+ let s:tlist_{fidx}_{j}_tag_name = g:tlist_{i}_{j}_tag_name
+ let s:tlist_{fidx}_{j}_ttype_idx = g:tlist_{i}_{j}_ttype_idx
+ unlet! g:tlist_{i}_{j}_tag
+ unlet! g:tlist_{i}_{j}_tag_name
+ unlet! g:tlist_{i}_{j}_ttype_idx
+ let j = j + 1
+ endwhile
+
+ let j = 1
+ while j <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{j}_name
+
+ if exists('g:tlist_' . i . '_' . ttype)
+ let s:tlist_{fidx}_{ttype} = g:tlist_{i}_{ttype}
+ unlet! g:tlist_{i}_{ttype}
+ let s:tlist_{fidx}_{ttype}_offset = 0
+ let s:tlist_{fidx}_{ttype}_count = g:tlist_{i}_{ttype}_count
+ unlet! g:tlist_{i}_{ttype}_count
+
+ let k = 1
+ while k <= s:tlist_{fidx}_{ttype}_count
+ let s:tlist_{fidx}_{ttype}_{k} = g:tlist_{i}_{ttype}_{k}
+ unlet! g:tlist_{i}_{ttype}_{k}
+ let k = k + 1
+ endwhile
+ else
+ let s:tlist_{fidx}_{ttype} = ''
+ let s:tlist_{fidx}_{ttype}_offset = 0
+ let s:tlist_{fidx}_{ttype}_count = 0
+ endif
+
+ let j = j + 1
+ endwhile
+
+ let i = i + 1
+ endwhile
+
+ " If the taglist window is open, then update it
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum != -1
+ let save_winnr = winnr()
+
+ " Goto the taglist window
+ call s:Tlist_Window_Goto_Window()
+
+ " Refresh the taglist window
+ call s:Tlist_Window_Refresh()
+
+ " Go back to the original window
+ if save_winnr != winnr()
+ call s:Tlist_Exe_Cmd_No_Acmds('wincmd p')
+ endif
+ endif
+endfunction
+
+" Tlist_Session_Save
+" Save a taglist session (information about all the displayed files
+" and the tags) into the specified file
+function! s:Tlist_Session_Save(...)
+ if a:0 == 0 || a:1 == ''
+ call s:Tlist_Warning_Msg('Usage: TlistSessionSave <filename>')
+ return
+ endif
+
+ let sessionfile = a:1
+
+ if s:tlist_file_count == 0
+ " There is nothing to save
+ call s:Tlist_Warning_Msg('Warning: Taglist is empty. Nothing to save.')
+ return
+ endif
+
+ if filereadable(sessionfile)
+ let ans = input('Do you want to overwrite ' . sessionfile . ' (Y/N)?')
+ if ans !=? 'y'
+ return
+ endif
+
+ echo "\n"
+ endif
+
+ let old_verbose = &verbose
+ set verbose&vim
+
+ exe 'redir! > ' . sessionfile
+
+ silent! echo '" Taglist session file. This file is auto-generated.'
+ silent! echo '" File information'
+ silent! echo 'let tlist_file_count = ' . s:tlist_file_count
+
+ let i = 0
+
+ while i < s:tlist_file_count
+ " Store information about the file
+ silent! echo 'let tlist_' . i . "_filename = '" .
+ \ s:tlist_{i}_filename . "'"
+ silent! echo 'let tlist_' . i . '_sort_type = "' .
+ \ s:tlist_{i}_sort_type . '"'
+ silent! echo 'let tlist_' . i . '_filetype = "' .
+ \ s:tlist_{i}_filetype . '"'
+ silent! echo 'let tlist_' . i . '_tag_count = ' .
+ \ s:tlist_{i}_tag_count
+ " Store information about all the tags
+ let j = 1
+ while j <= s:tlist_{i}_tag_count
+ let txt = escape(s:tlist_{i}_{j}_tag, '"\\')
+ silent! echo 'let tlist_' . i . '_' . j . '_tag = "' . txt . '"'
+ silent! echo 'let tlist_' . i . '_' . j . '_tag_name = "' .
+ \ s:tlist_{i}_{j}_tag_name . '"'
+ silent! echo 'let tlist_' . i . '_' . j . '_ttype_idx' . ' = ' .
+ \ s:tlist_{i}_{j}_ttype_idx
+ let j = j + 1
+ endwhile
+
+ " Store information about all the tags grouped by their type
+ let ftype = s:tlist_{i}_filetype
+ let j = 1
+ while j <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{j}_name
+ if s:tlist_{i}_{ttype}_count != 0
+ let txt = escape(s:tlist_{i}_{ttype}, '"\')
+ let txt = substitute(txt, "\n", "\\\\n", 'g')
+ silent! echo 'let tlist_' . i . '_' . ttype . ' = "' .
+ \ txt . '"'
+ silent! echo 'let tlist_' . i . '_' . ttype . '_count = ' .
+ \ s:tlist_{i}_{ttype}_count
+ let k = 1
+ while k <= s:tlist_{i}_{ttype}_count
+ silent! echo 'let tlist_' . i . '_' . ttype . '_' . k .
+ \ ' = ' . s:tlist_{i}_{ttype}_{k}
+ let k = k + 1
+ endwhile
+ endif
+ let j = j + 1
+ endwhile
+
+ silent! echo
+
+ let i = i + 1
+ endwhile
+
+ redir END
+
+ let &verbose = old_verbose
+endfunction
+
+" Tlist_Buffer_Removed
+" A buffer is removed from the Vim buffer list. Remove the tags defined
+" for that file
+function! s:Tlist_Buffer_Removed(filename)
+ call s:Tlist_Log_Msg('Tlist_Buffer_Removed (' . a:filename . ')')
+
+ " Make sure a valid filename is supplied
+ if a:filename == ''
+ return
+ endif
+
+ " Get tag list index of the specified file
+ let fidx = s:Tlist_Get_File_Index(a:filename)
+ if fidx == -1
+ " File not present in the taglist
+ return
+ endif
+
+ " Remove the file from the list
+ call s:Tlist_Remove_File(fidx, 0)
+endfunction
+
+" When a buffer is deleted, remove the file from the taglist
+autocmd BufDelete * silent call s:Tlist_Buffer_Removed(expand('<afile>:p'))
+
+" Tlist_Window_Open_File_Fold
+" Open the fold for the specified file and close the fold for all the
+" other files
+function! s:Tlist_Window_Open_File_Fold(acmd_bufnr)
+ call s:Tlist_Log_Msg('Tlist_Window_Open_File_Fold (' . a:acmd_bufnr . ')')
+
+ " Make sure the taglist window is present
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum == -1
+ call s:Tlist_Warning_Msg('Taglist: Error - Taglist window is not open')
+ return
+ endif
+
+ " Save the original window number
+ let org_winnr = winnr()
+ if org_winnr == winnum
+ let in_taglist_window = 1
+ else
+ let in_taglist_window = 0
+ endif
+
+ if in_taglist_window
+ " When entering the taglist window, no need to update the folds
+ return
+ endif
+
+ " Go to the taglist window
+ if !in_taglist_window
+ call s:Tlist_Exe_Cmd_No_Acmds(winnum . 'wincmd w')
+ endif
+
+ " Close all the folds
+ silent! %foldclose
+
+ " Get tag list index of the specified file
+ let fname = fnamemodify(bufname(a:acmd_bufnr + 0), ':p')
+ if filereadable(fname)
+ let fidx = s:Tlist_Get_File_Index(fname)
+ if fidx != -1
+ " Open the fold for the file
+ exe "silent! " . s:tlist_{fidx}_start . "," .
+ \ s:tlist_{fidx}_end . "foldopen"
+ endif
+ endif
+
+ " Go back to the original window
+ if !in_taglist_window
+ call s:Tlist_Exe_Cmd_No_Acmds(org_winnr . 'wincmd w')
+ endif
+endfunction
+
+" Tlist_Window_Check_Auto_Open
+" Open the taglist window automatically on Vim startup.
+" Open the window only when files present in any of the Vim windows support
+" tags.
+function! s:Tlist_Window_Check_Auto_Open()
+ let open_window = 0
+
+ let i = 1
+ let buf_num = winbufnr(i)
+ while buf_num != -1
+ let filename = fnamemodify(bufname(buf_num), ':p')
+ let ft = s:Tlist_Get_Buffer_Filetype(buf_num)
+ if !s:Tlist_Skip_File(filename, ft)
+ let open_window = 1
+ break
+ endif
+ let i = i + 1
+ let buf_num = winbufnr(i)
+ endwhile
+
+ if open_window
+ call s:Tlist_Window_Toggle()
+ endif
+endfunction
+
+" Tlist_Refresh_Folds
+" Remove and create the folds for all the files displayed in the taglist
+" window. Used after entering a tab. If this is not done, then the folds
+" are not properly created for taglist windows displayed in multiple tabs.
+function! s:Tlist_Refresh_Folds()
+ let winnum = bufwinnr(g:TagList_title)
+ if winnum == -1
+ return
+ endif
+
+ let save_wnum = winnr()
+ exe winnum . 'wincmd w'
+
+ " First remove all the existing folds
+ normal! zE
+
+ " Create the folds for each in the tag list
+ let fidx = 0
+ while fidx < s:tlist_file_count
+ let ftype = s:tlist_{fidx}_filetype
+
+ " Create the folds for each tag type in a file
+ let j = 1
+ while j <= s:tlist_{ftype}_count
+ let ttype = s:tlist_{ftype}_{j}_name
+ if s:tlist_{fidx}_{ttype}_count
+ let s = s:tlist_{fidx}_start + s:tlist_{fidx}_{ttype}_offset
+ let e = s + s:tlist_{fidx}_{ttype}_count
+ exe s . ',' . e . 'fold'
+ endif
+ let j = j + 1
+ endwhile
+
+ exe s:tlist_{fidx}_start . ',' . s:tlist_{fidx}_end . 'fold'
+ exe 'silent! ' . s:tlist_{fidx}_start . ',' .
+ \ s:tlist_{fidx}_end . 'foldopen!'
+ let fidx = fidx + 1
+ endwhile
+
+ exe save_wnum . 'wincmd w'
+endfunction
+
+function! s:Tlist_Menu_Add_Base_Menu()
+ call s:Tlist_Log_Msg('Adding the base menu')
+
+ " Add the menu
+ anoremenu <silent> T&ags.Refresh\ menu :call <SID>Tlist_Menu_Refresh()<CR>
+ anoremenu <silent> T&ags.Sort\ menu\ by.Name
+ \ :call <SID>Tlist_Change_Sort('menu', 'set', 'name')<CR>
+ anoremenu <silent> T&ags.Sort\ menu\ by.Order
+ \ :call <SID>Tlist_Change_Sort('menu', 'set', 'order')<CR>
+ anoremenu T&ags.-SEP1- :
+
+ if &mousemodel =~ 'popup'
+ anoremenu <silent> PopUp.T&ags.Refresh\ menu
+ \ :call <SID>Tlist_Menu_Refresh()<CR>
+ anoremenu <silent> PopUp.T&ags.Sort\ menu\ by.Name
+ \ :call <SID>Tlist_Change_Sort('menu', 'set', 'name')<CR>
+ anoremenu <silent> PopUp.T&ags.Sort\ menu\ by.Order
+ \ :call <SID>Tlist_Change_Sort('menu', 'set', 'order')<CR>
+ anoremenu PopUp.T&ags.-SEP1- :
+ endif
+endfunction
+
+let s:menu_char_prefix =
+ \ '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
+
+" Tlist_Menu_Get_Tag_Type_Cmd
+" Get the menu command for the specified tag type
+" fidx - File type index
+" ftype - File Type
+" add_ttype_name - To add or not to add the tag type name to the menu entries
+" ttype_idx - Tag type index
+function! s:Tlist_Menu_Get_Tag_Type_Cmd(fidx, ftype, add_ttype_name, ttype_idx)
+ " Curly brace variable name optimization
+ let ftype_ttype_idx = a:ftype . '_' . a:ttype_idx
+
+ let ttype = s:tlist_{ftype_ttype_idx}_name
+ if a:add_ttype_name
+ " If the tag type name contains space characters, escape it. This
+ " will be used to create the menu entries.
+ let ttype_fullname = escape(s:tlist_{ftype_ttype_idx}_fullname, ' ')
+ endif
+
+ " Curly brace variable name optimization
+ let fidx_ttype = a:fidx . '_' . ttype
+
+ " Number of tag entries for this tag type
+ let tcnt = s:tlist_{fidx_ttype}_count
+ if tcnt == 0 " No entries for this tag type
+ return ''
+ endif
+
+ let mcmd = ''
+
+ " Create the menu items for the tags.
+ " Depending on the number of tags of this type, split the menu into
+ " multiple sub-menus, if needed.
+ if tcnt > g:Tlist_Max_Submenu_Items
+ let j = 1
+ while j <= tcnt
+ let final_index = j + g:Tlist_Max_Submenu_Items - 1
+ if final_index > tcnt
+ let final_index = tcnt
+ endif
+
+ " Extract the first and last tag name and form the
+ " sub-menu name
+ let tidx = s:tlist_{fidx_ttype}_{j}
+ let first_tag = s:tlist_{a:fidx}_{tidx}_tag_name
+
+ let tidx = s:tlist_{fidx_ttype}_{final_index}
+ let last_tag = s:tlist_{a:fidx}_{tidx}_tag_name
+
+ " Truncate the names, if they are greater than the
+ " max length
+ let first_tag = strpart(first_tag, 0, g:Tlist_Max_Tag_Length)
+ let last_tag = strpart(last_tag, 0, g:Tlist_Max_Tag_Length)
+
+ " Form the menu command prefix
+ let m_prefix = 'anoremenu <silent> T\&ags.'
+ if a:add_ttype_name
+ let m_prefix = m_prefix . ttype_fullname . '.'
+ endif
+ let m_prefix = m_prefix . first_tag . '\.\.\.' . last_tag . '.'
+
+ " Character prefix used to number the menu items (hotkey)
+ let m_prefix_idx = 0
+
+ while j <= final_index
+ let tidx = s:tlist_{fidx_ttype}_{j}
+
+ let tname = s:tlist_{a:fidx}_{tidx}_tag_name
+
+ let mcmd = mcmd . m_prefix . '\&' .
+ \ s:menu_char_prefix[m_prefix_idx] . '\.' .
+ \ tname . ' :call <SID>Tlist_Menu_Jump_To_Tag(' .
+ \ tidx . ')<CR>|'
+
+ let m_prefix_idx = m_prefix_idx + 1
+ let j = j + 1
+ endwhile
+ endwhile
+ else
+ " Character prefix used to number the menu items (hotkey)
+ let m_prefix_idx = 0
+
+ let m_prefix = 'anoremenu <silent> T\&ags.'
+ if a:add_ttype_name
+ let m_prefix = m_prefix . ttype_fullname . '.'
+ endif
+ let j = 1
+ while j <= tcnt
+ let tidx = s:tlist_{fidx_ttype}_{j}
+
+ let tname = s:tlist_{a:fidx}_{tidx}_tag_name
+
+ let mcmd = mcmd . m_prefix . '\&' .
+ \ s:menu_char_prefix[m_prefix_idx] . '\.' .
+ \ tname . ' :call <SID>Tlist_Menu_Jump_To_Tag(' . tidx
+ \ . ')<CR>|'
+
+ let m_prefix_idx = m_prefix_idx + 1
+ let j = j + 1
+ endwhile
+ endif
+
+ return mcmd
+endfunction
+
+" Update the taglist menu with the tags for the specified file
+function! s:Tlist_Menu_File_Refresh(fidx)
+ call s:Tlist_Log_Msg('Refreshing the tag menu for ' . s:tlist_{a:fidx}_filename)
+ " The 'B' flag is needed in the 'cpoptions' option
+ let old_cpoptions = &cpoptions
+ set cpoptions&vim
+
+ exe s:tlist_{a:fidx}_menu_cmd
+
+ " Update the popup menu (if enabled)
+ if &mousemodel =~ 'popup'
+ let cmd = substitute(s:tlist_{a:fidx}_menu_cmd, ' T\\&ags\.',
+ \ ' PopUp.T\\\&ags.', "g")
+ exe cmd
+ endif
+
+ " The taglist menu is not empty now
+ let s:tlist_menu_empty = 0
+
+ " Restore the 'cpoptions' settings
+ let &cpoptions = old_cpoptions
+endfunction
+
+" Tlist_Menu_Update_File
+" Add the taglist menu
+function! s:Tlist_Menu_Update_File(clear_menu)
+ if !has('gui_running')
+ " Not running in GUI mode
+ return
+ endif
+
+ call s:Tlist_Log_Msg('Updating the tag menu, clear_menu = ' . a:clear_menu)
+
+ " Remove the tags menu
+ if a:clear_menu
+ call s:Tlist_Menu_Remove_File()
+
+ endif
+
+ " Skip buffers with 'buftype' set to nofile, nowrite, quickfix or help
+ if &buftype != ''
+ return
+ endif
+
+ let filename = fnamemodify(bufname('%'), ':p')
+ let ftype = s:Tlist_Get_Buffer_Filetype('%')
+
+ " If the file doesn't support tag listing, skip it
+ if s:Tlist_Skip_File(filename, ftype)
+ return
+ endif
+
+ let fidx = s:Tlist_Get_File_Index(filename)
+ if fidx == -1 || !s:tlist_{fidx}_valid
+ " Check whether this file is removed based on user request
+ " If it is, then don't display the tags for this file
+ if s:Tlist_User_Removed_File(filename)
+ return
+ endif
+
+ " Process the tags for the file
+ let fidx = s:Tlist_Process_File(filename, ftype)
+ if fidx == -1
+ return
+ endif
+ endif
+
+ let fname = escape(fnamemodify(bufname('%'), ':t'), '.')
+ if fname != ''
+ exe 'anoremenu T&ags.' . fname . ' <Nop>'
+ anoremenu T&ags.-SEP2- :
+ endif
+
+ if !s:tlist_{fidx}_tag_count
+ return
+ endif
+
+ if s:tlist_{fidx}_menu_cmd != ''
+ " Update the menu with the cached command
+ call s:Tlist_Menu_File_Refresh(fidx)
+
+ return
+ endif
+
+ " We are going to add entries to the tags menu, so the menu won't be
+ " empty
+ let s:tlist_menu_empty = 0
+
+ let cmd = ''
+
+ " Determine whether the tag type name needs to be added to the menu
+ " If more than one tag type is present in the taglisting for a file,
+ " then the tag type name needs to be present
+ let add_ttype_name = -1
+ let i = 1
+ while i <= s:tlist_{ftype}_count && add_ttype_name < 1
+ let ttype = s:tlist_{ftype}_{i}_name
+ if s:tlist_{fidx}_{ttype}_count
+ let add_ttype_name = add_ttype_name + 1
+ endif
+ let i = i + 1
+ endwhile
+
+ " Process the tags by the tag type and get the menu command
+ let i = 1
+ while i <= s:tlist_{ftype}_count
+ let mcmd = s:Tlist_Menu_Get_Tag_Type_Cmd(fidx, ftype, add_ttype_name, i)
+ if mcmd != ''
+ let cmd = cmd . mcmd
+ endif
+
+ let i = i + 1
+ endwhile
+
+ " Cache the menu command for reuse
+ let s:tlist_{fidx}_menu_cmd = cmd
+
+ " Update the menu
+ call s:Tlist_Menu_File_Refresh(fidx)
+endfunction
+
+" Tlist_Menu_Remove_File
+" Remove the tags displayed in the tags menu
+function! s:Tlist_Menu_Remove_File()
+ if !has('gui_running') || s:tlist_menu_empty
+ return
+ endif
+
+ call s:Tlist_Log_Msg('Removing the tags menu for a file')
+
+ " Cleanup the Tags menu
+ silent! unmenu T&ags
+ if &mousemodel =~ 'popup'
+ silent! unmenu PopUp.T&ags
+ endif
+
+ " Add a dummy menu item to retain teared off menu
+ noremenu T&ags.Dummy l
+
+ silent! unmenu! T&ags
+ if &mousemodel =~ 'popup'
+ silent! unmenu! PopUp.T&ags
+ endif
+
+ call s:Tlist_Menu_Add_Base_Menu()
+
+ " Remove the dummy menu item
+ unmenu T&ags.Dummy
+
+ let s:tlist_menu_empty = 1
+endfunction
+
+" Tlist_Menu_Refresh
+" Refresh the taglist menu
+function! s:Tlist_Menu_Refresh()
+ call s:Tlist_Log_Msg('Refreshing the tags menu')
+ let fidx = s:Tlist_Get_File_Index(fnamemodify(bufname('%'), ':p'))
+ if fidx != -1
+ " Invalidate the cached menu command
+ let s:tlist_{fidx}_menu_cmd = ''
+ endif
+
+ " Update the taglist, menu and window
+ call s:Tlist_Update_Current_File()
+endfunction
+
+" Tlist_Menu_Jump_To_Tag
+" Jump to the selected tag
+function! s:Tlist_Menu_Jump_To_Tag(tidx)
+ let fidx = s:Tlist_Get_File_Index(fnamemodify(bufname('%'), ':p'))
+ if fidx == -1
+ return
+ endif
+
+ let tagpat = s:Tlist_Get_Tag_SearchPat(fidx, a:tidx)
+ if tagpat == ''
+ return
+ endif
+
+ " Add the current cursor position to the jump list, so that user can
+ " jump back using the ' and ` marks.
+ mark '
+
+ silent call search(tagpat, 'w')
+
+ " Bring the line to the middle of the window
+ normal! z.
+
+ " If the line is inside a fold, open the fold
+ if foldclosed('.') != -1
+ .foldopen
+ endif
+endfunction
+
+" Tlist_Menu_Init
+" Initialize the taglist menu
+function! s:Tlist_Menu_Init()
+ call s:Tlist_Menu_Add_Base_Menu()
+
+ " Automatically add the tags defined in the current file to the menu
+ augroup TagListMenuCmds
+ autocmd!
+
+ if !g:Tlist_Process_File_Always
+ autocmd BufEnter * call s:Tlist_Refresh()
+ endif
+ autocmd BufLeave * call s:Tlist_Menu_Remove_File()
+ augroup end
+
+ call s:Tlist_Menu_Update_File(0)
+endfunction
+
+" Tlist_Vim_Session_Load
+" Initialize the taglist window/buffer, which is created when loading
+" a Vim session file.
+function! s:Tlist_Vim_Session_Load()
+ call s:Tlist_Log_Msg('Tlist_Vim_Session_Load')
+
+ " Initialize the taglist window
+ call s:Tlist_Window_Init()
+
+ " Refresh the taglist window
+ call s:Tlist_Window_Refresh()
+endfunction
+
+" Tlist_Set_App
+" Set the name of the external plugin/application to which taglist
+" belongs.
+" Taglist plugin is part of another plugin like cream or winmanager.
+function! Tlist_Set_App(name)
+ if a:name == ""
+ return
+ endif
+
+ let s:tlist_app_name = a:name
+endfunction
+
+" Winmanager integration
+
+" Initialization required for integration with winmanager
+function! TagList_Start()
+ " If current buffer is not taglist buffer, then don't proceed
+ if bufname('%') != '__Tag_List__'
+ return
+ endif
+
+ call Tlist_Set_App('winmanager')
+
+ " Get the current filename from the winmanager plugin
+ let bufnum = WinManagerGetLastEditedFile()
+ if bufnum != -1
+ let filename = fnamemodify(bufname(bufnum), ':p')
+ let ftype = s:Tlist_Get_Buffer_Filetype(bufnum)
+ endif
+
+ " Initialize the taglist window, if it is not already initialized
+ if !exists('s:tlist_window_initialized') || !s:tlist_window_initialized
+ call s:Tlist_Window_Init()
+ call s:Tlist_Window_Refresh()
+ let s:tlist_window_initialized = 1
+ endif
+
+ " Update the taglist window
+ if bufnum != -1
+ if !s:Tlist_Skip_File(filename, ftype) && g:Tlist_Auto_Update
+ call s:Tlist_Window_Refresh_File(filename, ftype)
+ endif
+ endif
+endfunction
+
+function! TagList_IsValid()
+ return 0
+endfunction
+
+function! TagList_WrapUp()
+ return 0
+endfunction
+
+" restore 'cpo'
+let &cpo = s:cpo_save
+unlet s:cpo_save
+
diff --git a/.vim/plugin/toggle_words.vim b/.vim/plugin/toggle_words.vim
new file mode 100644
index 0000000..2d79df5
--- /dev/null
+++ b/.vim/plugin/toggle_words.vim
@@ -0,0 +1,67 @@
+" toggle_words.vim
+" Author: Vincent Wang (linsong dot qizi at gmail dot com)
+" Created: Fri Oct 13 07:51:16 CST 2006
+" Requires: Vim Ver7.0+
+" Version: 1.0
+" TODO:
+"
+" Documentation:
+" The purpose of this plugin is very simple, it can toggle words among
+" ['true', 'false'], ['on', 'off'], ['yes', 'no'], ['if', 'elseif', 'else',
+" 'endif'] etc . It will search the candicates words to toggle based on
+" current filetype, for example, you can put the following configuration
+" into your .vimrc to define some words for python:
+" let g:toggle_words_dict = {'python': [['if', 'elif', 'else'], ['True',
+" 'False']]}
+"
+" There are some default words for toggling predefined in the
+" script(g:_toogle_words_dict) that will work for all filetypes.
+" Any comment, suggestion, bug report are welcomed.
+
+if v:version < 700
+ "TODO: maybe I should make this script works under vim7.0
+ echo "This script required vim7.0 or above version."
+ finish
+endif
+
+if exists("g:load_toggle_words")
+ finish
+endif
+
+let s:keepcpo= &cpo
+set cpo&vim
+
+let g:load_toggle_words = "1.0"
+
+let g:_toggle_words_dict = {'*': [['true', 'false'], ['on', 'off'], ['yes', 'no'], ['+', '-'], ['define', 'undef'], ['if', 'elseif', 'else', 'endif'], ['>', '<'], ['{', '}'], ['(', ')'], ['[', ']'] ], }
+
+if exists('g:toggle_words_dict')
+ :call extend(g:_toggle_words_dict, g:toggle_words_dict)
+endif
+
+function! s:ToggleWord()
+ let cur_filetype = &filetype
+ if ! has_key(g:_toggle_words_dict, cur_filetype)
+ let words_candicates_array = g:_toggle_words_dict['*']
+ else
+ let words_candicates_array = g:_toggle_words_dict[cur_filetype] + g:_toggle_words_dict['*']
+ endif
+ let cur_word = expand("<cword>")
+ for words_candicates in words_candicates_array
+ let index = index(words_candicates, cur_word)
+ if index != -1
+ let new_word_index = (index+1)%len(words_candicates)
+ let new_word = words_candicates[new_word_index]
+ " use the new word to replace the old word
+ exec "norm ciw" . new_word . ""
+ break
+ endif
+ endfor
+endfunction
+
+command! ToggleWord :call <SID>ToggleWord() <CR>
+nmap ,t :call <SID>ToggleWord()<CR>
+vmap ,t <ESC>:call <SID>ToggleWord()<CR>
+
+let &cpo= s:keepcpo
+unlet s:keepcpo
diff --git a/.vim/pydiction/complete-dict b/.vim/pydiction/complete-dict
new file mode 100644
index 0000000..5c04e08
--- /dev/null
+++ b/.vim/pydiction/complete-dict
@@ -0,0 +1,61919 @@
+--- Python Keywords (These were manually inputted, everything else was generated with pydiction.py ---
+and
+del
+for
+is
+raise
+assert
+elif
+from
+lambda
+return
+break
+else
+global
+not
+try
+class
+except
+if
+or
+while
+continue
+exec
+import
+pass
+yield
+def
+finally
+in
+print
+
+
+--- string type attributes and methods (only works with quotes not objects; ie 'foo'.startswith( ---
+.__add__
+.__class__
+.__contains__
+.__delattr__
+.__doc__
+.__eq__
+.__format__
+.__ge__
+.__getattribute__
+.__getitem__
+.__getnewargs__
+.__getslice__
+.__gt__
+.__hash__
+.__init__
+.__le__
+.__len__
+.__lt__
+.__mod__
+.__mul__
+.__ne__
+.__new__
+.__reduce__
+.__reduce_ex__
+.__repr__
+.__rmod__
+.__rmul__
+.__setattr__
+.__sizeof__
+.__str__
+.__subclasshook__
+.capitalize(
+.center(
+.count(
+.decode(
+.encode(
+.endswith(
+.expandtabs(
+.find(
+.format(
+.index(
+.isalnum(
+.isalpha(
+.isdigit(
+.islower(
+.isspace(
+.istitle(
+.isupper(
+.join(
+.ljust(
+.lower(
+.lstrip(
+.partition(
+.replace(
+.rfind(
+.rindex(
+.rjust(
+.rpartition(
+.rsplit(
+.rstrip(
+.split(
+.splitlines(
+.startswith(
+.strip(
+.swapcase(
+.title(
+.translate(
+.upper(
+.zfill(
+
+
+--- __builtin__ module with "__builtin__." prefix ---
+__builtin__.ArithmeticError(
+__builtin__.AssertionError(
+__builtin__.AttributeError(
+__builtin__.BaseException(
+__builtin__.BufferError(
+__builtin__.BytesWarning(
+__builtin__.DeprecationWarning(
+__builtin__.EOFError(
+__builtin__.Ellipsis
+__builtin__.EnvironmentError(
+__builtin__.Exception(
+__builtin__.False
+__builtin__.FloatingPointError(
+__builtin__.FutureWarning(
+__builtin__.GeneratorExit(
+__builtin__.IOError(
+__builtin__.ImportError(
+__builtin__.ImportWarning(
+__builtin__.IndentationError(
+__builtin__.IndexError(
+__builtin__.KeyError(
+__builtin__.KeyboardInterrupt(
+__builtin__.LookupError(
+__builtin__.MemoryError(
+__builtin__.NameError(
+__builtin__.None
+__builtin__.NotImplemented
+__builtin__.NotImplementedError(
+__builtin__.OSError(
+__builtin__.OverflowError(
+__builtin__.PendingDeprecationWarning(
+__builtin__.ReferenceError(
+__builtin__.RuntimeError(
+__builtin__.RuntimeWarning(
+__builtin__.StandardError(
+__builtin__.StopIteration(
+__builtin__.SyntaxError(
+__builtin__.SyntaxWarning(
+__builtin__.SystemError(
+__builtin__.SystemExit(
+__builtin__.TabError(
+__builtin__.True
+__builtin__.TypeError(
+__builtin__.UnboundLocalError(
+__builtin__.UnicodeDecodeError(
+__builtin__.UnicodeEncodeError(
+__builtin__.UnicodeError(
+__builtin__.UnicodeTranslateError(
+__builtin__.UnicodeWarning(
+__builtin__.UserWarning(
+__builtin__.ValueError(
+__builtin__.Warning(
+__builtin__.ZeroDivisionError(
+__builtin__.__debug__
+__builtin__.__doc__
+__builtin__.__import__(
+__builtin__.__name__
+__builtin__.__package__
+__builtin__.abs(
+__builtin__.all(
+__builtin__.any(
+__builtin__.apply(
+__builtin__.basestring(
+__builtin__.bin(
+__builtin__.bool(
+__builtin__.buffer(
+__builtin__.bytearray(
+__builtin__.bytes(
+__builtin__.callable(
+__builtin__.chr(
+__builtin__.classmethod(
+__builtin__.cmp(
+__builtin__.coerce(
+__builtin__.compile(
+__builtin__.complex(
+__builtin__.copyright(
+__builtin__.credits(
+__builtin__.delattr(
+__builtin__.dict(
+__builtin__.dir(
+__builtin__.divmod(
+__builtin__.enumerate(
+__builtin__.eval(
+__builtin__.execfile(
+__builtin__.exit(
+__builtin__.file(
+__builtin__.filter(
+__builtin__.float(
+__builtin__.format(
+__builtin__.frozenset(
+__builtin__.getattr(
+__builtin__.globals(
+__builtin__.hasattr(
+__builtin__.hash(
+__builtin__.help(
+__builtin__.hex(
+__builtin__.id(
+__builtin__.input(
+__builtin__.int(
+__builtin__.intern(
+__builtin__.isinstance(
+__builtin__.issubclass(
+__builtin__.iter(
+__builtin__.len(
+__builtin__.license(
+__builtin__.list(
+__builtin__.locals(
+__builtin__.long(
+__builtin__.map(
+__builtin__.max(
+__builtin__.min(
+__builtin__.next(
+__builtin__.object(
+__builtin__.oct(
+__builtin__.open(
+__builtin__.ord(
+__builtin__.pow(
+__builtin__.print(
+__builtin__.property(
+__builtin__.quit(
+__builtin__.range(
+__builtin__.raw_input(
+__builtin__.reduce(
+__builtin__.reload(
+__builtin__.repr(
+__builtin__.reversed(
+__builtin__.round(
+__builtin__.set(
+__builtin__.setattr(
+__builtin__.slice(
+__builtin__.sorted(
+__builtin__.staticmethod(
+__builtin__.str(
+__builtin__.sum(
+__builtin__.super(
+__builtin__.tuple(
+__builtin__.type(
+__builtin__.unichr(
+__builtin__.unicode(
+__builtin__.vars(
+__builtin__.xrange(
+__builtin__.zip(
+
+--- __builtin__ module without "__builtin__." prefix ---
+ArithmeticError(
+AssertionError(
+AttributeError(
+BaseException(
+BufferError(
+BytesWarning(
+DeprecationWarning(
+EOFError(
+Ellipsis
+EnvironmentError(
+Exception(
+False
+FloatingPointError(
+FutureWarning(
+GeneratorExit(
+IOError(
+ImportError(
+ImportWarning(
+IndentationError(
+IndexError(
+KeyError(
+KeyboardInterrupt(
+LookupError(
+MemoryError(
+NameError(
+None
+NotImplemented
+NotImplementedError(
+OSError(
+OverflowError(
+PendingDeprecationWarning(
+ReferenceError(
+RuntimeError(
+RuntimeWarning(
+StandardError(
+StopIteration(
+SyntaxError(
+SyntaxWarning(
+SystemError(
+SystemExit(
+TabError(
+True
+TypeError(
+UnboundLocalError(
+UnicodeDecodeError(
+UnicodeEncodeError(
+UnicodeError(
+UnicodeTranslateError(
+UnicodeWarning(
+UserWarning(
+ValueError(
+Warning(
+ZeroDivisionError(
+__debug__
+__doc__
+__import__(
+__name__
+__package__
+abs(
+all(
+any(
+apply(
+basestring(
+bin(
+bool(
+buffer(
+bytearray(
+bytes(
+callable(
+chr(
+classmethod(
+cmp(
+coerce(
+compile(
+complex(
+copyright(
+credits(
+delattr(
+dict(
+dir(
+divmod(
+enumerate(
+eval(
+execfile(
+exit(
+file(
+filter(
+float(
+format(
+frozenset(
+getattr(
+globals(
+hasattr(
+hash(
+help(
+hex(
+id(
+input(
+int(
+intern(
+isinstance(
+issubclass(
+iter(
+len(
+license(
+list(
+locals(
+long(
+map(
+max(
+min(
+next(
+object(
+oct(
+open(
+ord(
+pow(
+print(
+property(
+quit(
+range(
+raw_input(
+reduce(
+reload(
+repr(
+reversed(
+round(
+set(
+setattr(
+slice(
+sorted(
+staticmethod(
+str(
+sum(
+super(
+tuple(
+type(
+unichr(
+unicode(
+vars(
+xrange(
+zip(
+
+--- __main__ module with "__main__." prefix ---
+__main__.PYDICTION_DICT
+__main__.PYDICTION_DICT_BACKUP
+__main__.__author__
+__main__.__builtins__
+__main__.__copyright__
+__main__.__doc__
+__main__.__file__
+__main__.__name__
+__main__.__package__
+__main__.__version__
+__main__.f
+__main__.file_lines
+__main__.get_submodules(
+__main__.get_yesno(
+__main__.line
+__main__.main(
+__main__.module_name
+__main__.my_import(
+__main__.os
+__main__.remove_duplicates(
+__main__.shutil
+__main__.sys
+__main__.types
+__main__.write_dictionary(
+__main__.write_to
+
+--- __main__ module without "__main__." prefix ---
+PYDICTION_DICT
+PYDICTION_DICT_BACKUP
+__author__
+__builtins__
+__copyright__
+__file__
+__version__
+f
+file_lines
+get_submodules(
+get_yesno(
+line
+main(
+module_name
+my_import(
+os
+remove_duplicates(
+shutil
+sys
+types
+write_dictionary(
+write_to
+
+--- __future__ module with "__future__." prefix ---
+__future__.CO_FUTURE_ABSOLUTE_IMPORT
+__future__.CO_FUTURE_DIVISION
+__future__.CO_FUTURE_PRINT_FUNCTION
+__future__.CO_FUTURE_UNICODE_LITERALS
+__future__.CO_FUTURE_WITH_STATEMENT
+__future__.CO_GENERATOR_ALLOWED
+__future__.CO_NESTED
+__future__.__all__
+__future__.__builtins__
+__future__.__doc__
+__future__.__file__
+__future__.__name__
+__future__.__package__
+__future__.absolute_import
+__future__.all_feature_names
+__future__.division
+__future__.generators
+__future__.nested_scopes
+__future__.print_function
+__future__.unicode_literals
+__future__.with_statement
+
+--- __future__ module without "__future__." prefix ---
+CO_FUTURE_ABSOLUTE_IMPORT
+CO_FUTURE_DIVISION
+CO_FUTURE_PRINT_FUNCTION
+CO_FUTURE_UNICODE_LITERALS
+CO_FUTURE_WITH_STATEMENT
+CO_GENERATOR_ALLOWED
+CO_NESTED
+__all__
+absolute_import
+all_feature_names
+division
+generators
+nested_scopes
+print_function
+unicode_literals
+with_statement
+
+--- os module with "os." prefix ---
+os.EX_CANTCREAT
+os.EX_CONFIG
+os.EX_DATAERR
+os.EX_IOERR
+os.EX_NOHOST
+os.EX_NOINPUT
+os.EX_NOPERM
+os.EX_NOUSER
+os.EX_OK
+os.EX_OSERR
+os.EX_OSFILE
+os.EX_PROTOCOL
+os.EX_SOFTWARE
+os.EX_TEMPFAIL
+os.EX_UNAVAILABLE
+os.EX_USAGE
+os.F_OK
+os.NGROUPS_MAX
+os.O_APPEND
+os.O_ASYNC
+os.O_CREAT
+os.O_DIRECT
+os.O_DIRECTORY
+os.O_DSYNC
+os.O_EXCL
+os.O_LARGEFILE
+os.O_NDELAY
+os.O_NOATIME
+os.O_NOCTTY
+os.O_NOFOLLOW
+os.O_NONBLOCK
+os.O_RDONLY
+os.O_RDWR
+os.O_RSYNC
+os.O_SYNC
+os.O_TRUNC
+os.O_WRONLY
+os.P_NOWAIT
+os.P_NOWAITO
+os.P_WAIT
+os.R_OK
+os.SEEK_CUR
+os.SEEK_END
+os.SEEK_SET
+os.TMP_MAX
+os.UserDict
+os.WCONTINUED
+os.WCOREDUMP(
+os.WEXITSTATUS(
+os.WIFCONTINUED(
+os.WIFEXITED(
+os.WIFSIGNALED(
+os.WIFSTOPPED(
+os.WNOHANG
+os.WSTOPSIG(
+os.WTERMSIG(
+os.WUNTRACED
+os.W_OK
+os.X_OK
+os.__all__
+os.__builtins__
+os.__doc__
+os.__file__
+os.__name__
+os.__package__
+os.abort(
+os.access(
+os.altsep
+os.chdir(
+os.chmod(
+os.chown(
+os.chroot(
+os.close(
+os.closerange(
+os.confstr(
+os.confstr_names
+os.ctermid(
+os.curdir
+os.defpath
+os.devnull
+os.dup(
+os.dup2(
+os.environ
+os.errno
+os.error(
+os.execl(
+os.execle(
+os.execlp(
+os.execlpe(
+os.execv(
+os.execve(
+os.execvp(
+os.execvpe(
+os.extsep
+os.fchdir(
+os.fchmod(
+os.fchown(
+os.fdatasync(
+os.fdopen(
+os.fork(
+os.forkpty(
+os.fpathconf(
+os.fstat(
+os.fstatvfs(
+os.fsync(
+os.ftruncate(
+os.getcwd(
+os.getcwdu(
+os.getegid(
+os.getenv(
+os.geteuid(
+os.getgid(
+os.getgroups(
+os.getloadavg(
+os.getlogin(
+os.getpgid(
+os.getpgrp(
+os.getpid(
+os.getppid(
+os.getsid(
+os.getuid(
+os.isatty(
+os.kill(
+os.killpg(
+os.lchown(
+os.linesep
+os.link(
+os.listdir(
+os.lseek(
+os.lstat(
+os.major(
+os.makedev(
+os.makedirs(
+os.minor(
+os.mkdir(
+os.mkfifo(
+os.mknod(
+os.name
+os.nice(
+os.open(
+os.openpty(
+os.pardir
+os.path
+os.pathconf(
+os.pathconf_names
+os.pathsep
+os.pipe(
+os.popen(
+os.popen2(
+os.popen3(
+os.popen4(
+os.putenv(
+os.read(
+os.readlink(
+os.remove(
+os.removedirs(
+os.rename(
+os.renames(
+os.rmdir(
+os.sep
+os.setegid(
+os.seteuid(
+os.setgid(
+os.setgroups(
+os.setpgid(
+os.setpgrp(
+os.setregid(
+os.setreuid(
+os.setsid(
+os.setuid(
+os.spawnl(
+os.spawnle(
+os.spawnlp(
+os.spawnlpe(
+os.spawnv(
+os.spawnve(
+os.spawnvp(
+os.spawnvpe(
+os.stat(
+os.stat_float_times(
+os.stat_result(
+os.statvfs(
+os.statvfs_result(
+os.strerror(
+os.symlink(
+os.sys
+os.sysconf(
+os.sysconf_names
+os.system(
+os.tcgetpgrp(
+os.tcsetpgrp(
+os.tempnam(
+os.times(
+os.tmpfile(
+os.tmpnam(
+os.ttyname(
+os.umask(
+os.uname(
+os.unlink(
+os.unsetenv(
+os.urandom(
+os.utime(
+os.wait(
+os.wait3(
+os.wait4(
+os.waitpid(
+os.walk(
+os.write(
+
+--- os module without "os." prefix ---
+EX_CANTCREAT
+EX_CONFIG
+EX_DATAERR
+EX_IOERR
+EX_NOHOST
+EX_NOINPUT
+EX_NOPERM
+EX_NOUSER
+EX_OK
+EX_OSERR
+EX_OSFILE
+EX_PROTOCOL
+EX_SOFTWARE
+EX_TEMPFAIL
+EX_UNAVAILABLE
+EX_USAGE
+F_OK
+NGROUPS_MAX
+O_APPEND
+O_ASYNC
+O_CREAT
+O_DIRECT
+O_DIRECTORY
+O_DSYNC
+O_EXCL
+O_LARGEFILE
+O_NDELAY
+O_NOATIME
+O_NOCTTY
+O_NOFOLLOW
+O_NONBLOCK
+O_RDONLY
+O_RDWR
+O_RSYNC
+O_SYNC
+O_TRUNC
+O_WRONLY
+P_NOWAIT
+P_NOWAITO
+P_WAIT
+R_OK
+SEEK_CUR
+SEEK_END
+SEEK_SET
+TMP_MAX
+UserDict
+WCONTINUED
+WCOREDUMP(
+WEXITSTATUS(
+WIFCONTINUED(
+WIFEXITED(
+WIFSIGNALED(
+WIFSTOPPED(
+WNOHANG
+WSTOPSIG(
+WTERMSIG(
+WUNTRACED
+W_OK
+X_OK
+abort(
+access(
+altsep
+chdir(
+chmod(
+chown(
+chroot(
+close(
+closerange(
+confstr(
+confstr_names
+ctermid(
+curdir
+defpath
+devnull
+dup(
+dup2(
+environ
+errno
+error(
+execl(
+execle(
+execlp(
+execlpe(
+execv(
+execve(
+execvp(
+execvpe(
+extsep
+fchdir(
+fchmod(
+fchown(
+fdatasync(
+fdopen(
+fork(
+forkpty(
+fpathconf(
+fstat(
+fstatvfs(
+fsync(
+ftruncate(
+getcwd(
+getcwdu(
+getegid(
+getenv(
+geteuid(
+getgid(
+getgroups(
+getloadavg(
+getlogin(
+getpgid(
+getpgrp(
+getpid(
+getppid(
+getsid(
+getuid(
+isatty(
+kill(
+killpg(
+lchown(
+linesep
+link(
+listdir(
+lseek(
+lstat(
+major(
+makedev(
+makedirs(
+minor(
+mkdir(
+mkfifo(
+mknod(
+name
+nice(
+openpty(
+pardir
+path
+pathconf(
+pathconf_names
+pathsep
+pipe(
+popen(
+popen2(
+popen3(
+popen4(
+putenv(
+read(
+readlink(
+remove(
+removedirs(
+rename(
+renames(
+rmdir(
+sep
+setegid(
+seteuid(
+setgid(
+setgroups(
+setpgid(
+setpgrp(
+setregid(
+setreuid(
+setsid(
+setuid(
+spawnl(
+spawnle(
+spawnlp(
+spawnlpe(
+spawnv(
+spawnve(
+spawnvp(
+spawnvpe(
+stat(
+stat_float_times(
+stat_result(
+statvfs(
+statvfs_result(
+strerror(
+symlink(
+sysconf(
+sysconf_names
+system(
+tcgetpgrp(
+tcsetpgrp(
+tempnam(
+times(
+tmpfile(
+tmpnam(
+ttyname(
+umask(
+uname(
+unlink(
+unsetenv(
+urandom(
+utime(
+wait(
+wait3(
+wait4(
+waitpid(
+walk(
+write(
+
+--- os.path module with "os.path." prefix ---
+os.path.__all__
+os.path.__builtins__
+os.path.__doc__
+os.path.__file__
+os.path.__name__
+os.path.__package__
+os.path.abspath(
+os.path.altsep
+os.path.basename(
+os.path.commonprefix(
+os.path.curdir
+os.path.defpath
+os.path.devnull
+os.path.dirname(
+os.path.exists(
+os.path.expanduser(
+os.path.expandvars(
+os.path.extsep
+os.path.genericpath
+os.path.getatime(
+os.path.getctime(
+os.path.getmtime(
+os.path.getsize(
+os.path.isabs(
+os.path.isdir(
+os.path.isfile(
+os.path.islink(
+os.path.ismount(
+os.path.join(
+os.path.lexists(
+os.path.normcase(
+os.path.normpath(
+os.path.os
+os.path.pardir
+os.path.pathsep
+os.path.realpath(
+os.path.relpath(
+os.path.samefile(
+os.path.sameopenfile(
+os.path.samestat(
+os.path.sep
+os.path.split(
+os.path.splitdrive(
+os.path.splitext(
+os.path.stat
+os.path.supports_unicode_filenames
+os.path.walk(
+os.path.warnings
+
+--- os.path module without "os.path." prefix ---
+abspath(
+basename(
+commonprefix(
+dirname(
+exists(
+expanduser(
+expandvars(
+genericpath
+getatime(
+getctime(
+getmtime(
+getsize(
+isabs(
+isdir(
+isfile(
+islink(
+ismount(
+join(
+lexists(
+normcase(
+normpath(
+realpath(
+relpath(
+samefile(
+sameopenfile(
+samestat(
+split(
+splitdrive(
+splitext(
+stat
+supports_unicode_filenames
+warnings
+
+--- sys module with "sys." prefix ---
+sys.__displayhook__(
+sys.__doc__
+sys.__excepthook__(
+sys.__name__
+sys.__package__
+sys.__stderr__
+sys.__stdin__
+sys.__stdout__
+sys.api_version
+sys.argv
+sys.builtin_module_names
+sys.byteorder
+sys.call_tracing(
+sys.callstats(
+sys.copyright
+sys.displayhook(
+sys.dont_write_bytecode
+sys.exc_clear(
+sys.exc_info(
+sys.exc_type
+sys.excepthook(
+sys.exec_prefix
+sys.executable
+sys.exit(
+sys.flags
+sys.float_info
+sys.getcheckinterval(
+sys.getdefaultencoding(
+sys.getdlopenflags(
+sys.getfilesystemencoding(
+sys.getprofile(
+sys.getrecursionlimit(
+sys.getrefcount(
+sys.getsizeof(
+sys.gettrace(
+sys.hexversion
+sys.maxint
+sys.maxsize
+sys.maxunicode
+sys.meta_path
+sys.modules
+sys.path
+sys.path_hooks
+sys.path_importer_cache
+sys.platform
+sys.prefix
+sys.py3kwarning
+sys.pydebug
+sys.setcheckinterval(
+sys.setdlopenflags(
+sys.setprofile(
+sys.setrecursionlimit(
+sys.settrace(
+sys.stderr
+sys.stdin
+sys.stdout
+sys.subversion
+sys.version
+sys.version_info
+sys.warnoptions
+
+--- sys module without "sys." prefix ---
+__displayhook__(
+__excepthook__(
+__stderr__
+__stdin__
+__stdout__
+api_version
+argv
+builtin_module_names
+byteorder
+call_tracing(
+callstats(
+copyright
+displayhook(
+dont_write_bytecode
+exc_clear(
+exc_info(
+exc_type
+excepthook(
+exec_prefix
+executable
+flags
+float_info
+getcheckinterval(
+getdefaultencoding(
+getdlopenflags(
+getfilesystemencoding(
+getprofile(
+getrecursionlimit(
+getrefcount(
+getsizeof(
+gettrace(
+hexversion
+maxint
+maxsize
+maxunicode
+meta_path
+modules
+path_hooks
+path_importer_cache
+platform
+prefix
+py3kwarning
+pydebug
+setcheckinterval(
+setdlopenflags(
+setprofile(
+setrecursionlimit(
+settrace(
+stderr
+stdin
+stdout
+subversion
+version
+version_info
+warnoptions
+
+--- datetime module with "datetime." prefix ---
+datetime.MAXYEAR
+datetime.MINYEAR
+datetime.__doc__
+datetime.__file__
+datetime.__name__
+datetime.__package__
+datetime.date(
+datetime.datetime(
+datetime.datetime_CAPI
+datetime.time(
+datetime.timedelta(
+datetime.tzinfo(
+
+--- datetime module without "datetime." prefix ---
+MAXYEAR
+MINYEAR
+date(
+datetime(
+datetime_CAPI
+time(
+timedelta(
+tzinfo(
+
+--- time module with "time." prefix ---
+time.__doc__
+time.__name__
+time.__package__
+time.accept2dyear
+time.altzone
+time.asctime(
+time.clock(
+time.ctime(
+time.daylight
+time.gmtime(
+time.localtime(
+time.mktime(
+time.sleep(
+time.strftime(
+time.strptime(
+time.struct_time(
+time.time(
+time.timezone
+time.tzname
+time.tzset(
+
+--- time module without "time." prefix ---
+accept2dyear
+altzone
+asctime(
+clock(
+ctime(
+daylight
+gmtime(
+localtime(
+mktime(
+sleep(
+strftime(
+strptime(
+struct_time(
+timezone
+tzname
+tzset(
+
+--- locale module with "locale." prefix ---
+locale.ABDAY_1
+locale.ABDAY_2
+locale.ABDAY_3
+locale.ABDAY_4
+locale.ABDAY_5
+locale.ABDAY_6
+locale.ABDAY_7
+locale.ABMON_1
+locale.ABMON_10
+locale.ABMON_11
+locale.ABMON_12
+locale.ABMON_2
+locale.ABMON_3
+locale.ABMON_4
+locale.ABMON_5
+locale.ABMON_6
+locale.ABMON_7
+locale.ABMON_8
+locale.ABMON_9
+locale.ALT_DIGITS
+locale.AM_STR
+locale.CHAR_MAX
+locale.CODESET
+locale.CRNCYSTR
+locale.DAY_1
+locale.DAY_2
+locale.DAY_3
+locale.DAY_4
+locale.DAY_5
+locale.DAY_6
+locale.DAY_7
+locale.D_FMT
+locale.D_T_FMT
+locale.ERA
+locale.ERA_D_FMT
+locale.ERA_D_T_FMT
+locale.ERA_T_FMT
+locale.Error(
+locale.LC_ALL
+locale.LC_COLLATE
+locale.LC_CTYPE
+locale.LC_MESSAGES
+locale.LC_MONETARY
+locale.LC_NUMERIC
+locale.LC_TIME
+locale.MON_1
+locale.MON_10
+locale.MON_11
+locale.MON_12
+locale.MON_2
+locale.MON_3
+locale.MON_4
+locale.MON_5
+locale.MON_6
+locale.MON_7
+locale.MON_8
+locale.MON_9
+locale.NOEXPR
+locale.PM_STR
+locale.RADIXCHAR
+locale.THOUSEP
+locale.T_FMT
+locale.T_FMT_AMPM
+locale.YESEXPR
+locale.__all__
+locale.__builtins__
+locale.__doc__
+locale.__file__
+locale.__name__
+locale.__package__
+locale.atof(
+locale.atoi(
+locale.bind_textdomain_codeset(
+locale.bindtextdomain(
+locale.currency(
+locale.dcgettext(
+locale.dgettext(
+locale.encodings
+locale.format(
+locale.format_string(
+locale.functools
+locale.getdefaultlocale(
+locale.getlocale(
+locale.getpreferredencoding(
+locale.gettext(
+locale.locale_alias
+locale.locale_encoding_alias
+locale.localeconv(
+locale.nl_langinfo(
+locale.normalize(
+locale.operator
+locale.re
+locale.resetlocale(
+locale.setlocale(
+locale.str(
+locale.strcoll(
+locale.strxfrm(
+locale.sys
+locale.textdomain(
+locale.windows_locale
+
+--- locale module without "locale." prefix ---
+ABDAY_1
+ABDAY_2
+ABDAY_3
+ABDAY_4
+ABDAY_5
+ABDAY_6
+ABDAY_7
+ABMON_1
+ABMON_10
+ABMON_11
+ABMON_12
+ABMON_2
+ABMON_3
+ABMON_4
+ABMON_5
+ABMON_6
+ABMON_7
+ABMON_8
+ABMON_9
+ALT_DIGITS
+AM_STR
+CHAR_MAX
+CODESET
+CRNCYSTR
+DAY_1
+DAY_2
+DAY_3
+DAY_4
+DAY_5
+DAY_6
+DAY_7
+D_FMT
+D_T_FMT
+ERA
+ERA_D_FMT
+ERA_D_T_FMT
+ERA_T_FMT
+Error(
+LC_ALL
+LC_COLLATE
+LC_CTYPE
+LC_MESSAGES
+LC_MONETARY
+LC_NUMERIC
+LC_TIME
+MON_1
+MON_10
+MON_11
+MON_12
+MON_2
+MON_3
+MON_4
+MON_5
+MON_6
+MON_7
+MON_8
+MON_9
+NOEXPR
+PM_STR
+RADIXCHAR
+THOUSEP
+T_FMT
+T_FMT_AMPM
+YESEXPR
+atof(
+atoi(
+bind_textdomain_codeset(
+bindtextdomain(
+currency(
+dcgettext(
+dgettext(
+encodings
+format_string(
+functools
+getdefaultlocale(
+getlocale(
+getpreferredencoding(
+gettext(
+locale_alias
+locale_encoding_alias
+localeconv(
+nl_langinfo(
+normalize(
+operator
+re
+resetlocale(
+setlocale(
+strcoll(
+strxfrm(
+textdomain(
+windows_locale
+
+--- atexit module with "atexit." prefix ---
+atexit.__all__
+atexit.__builtins__
+atexit.__doc__
+atexit.__file__
+atexit.__name__
+atexit.__package__
+atexit.register(
+atexit.sys
+
+--- atexit module without "atexit." prefix ---
+register(
+
+--- readline module with "readline." prefix ---
+readline.__doc__
+readline.__file__
+readline.__name__
+readline.__package__
+readline.add_history(
+readline.clear_history(
+readline.get_begidx(
+readline.get_completer(
+readline.get_completer_delims(
+readline.get_completion_type(
+readline.get_current_history_length(
+readline.get_endidx(
+readline.get_history_item(
+readline.get_history_length(
+readline.get_line_buffer(
+readline.insert_text(
+readline.parse_and_bind(
+readline.read_history_file(
+readline.read_init_file(
+readline.redisplay(
+readline.remove_history_item(
+readline.replace_history_item(
+readline.set_completer(
+readline.set_completer_delims(
+readline.set_completion_display_matches_hook(
+readline.set_history_length(
+readline.set_pre_input_hook(
+readline.set_startup_hook(
+readline.write_history_file(
+
+--- readline module without "readline." prefix ---
+add_history(
+clear_history(
+get_begidx(
+get_completer(
+get_completer_delims(
+get_completion_type(
+get_current_history_length(
+get_endidx(
+get_history_item(
+get_history_length(
+get_line_buffer(
+insert_text(
+parse_and_bind(
+read_history_file(
+read_init_file(
+redisplay(
+remove_history_item(
+replace_history_item(
+set_completer(
+set_completer_delims(
+set_completion_display_matches_hook(
+set_history_length(
+set_pre_input_hook(
+set_startup_hook(
+write_history_file(
+
+--- rlcompleter module with "rlcompleter." prefix ---
+rlcompleter.Completer(
+rlcompleter.__all__
+rlcompleter.__builtin__
+rlcompleter.__builtins__
+rlcompleter.__doc__
+rlcompleter.__file__
+rlcompleter.__main__
+rlcompleter.__name__
+rlcompleter.__package__
+rlcompleter.get_class_members(
+rlcompleter.readline
+
+--- rlcompleter module without "rlcompleter." prefix ---
+Completer(
+__builtin__
+__main__
+get_class_members(
+readline
+
+--- types module with "types." prefix ---
+types.BooleanType(
+types.BufferType(
+types.BuiltinFunctionType(
+types.BuiltinMethodType(
+types.ClassType(
+types.CodeType(
+types.ComplexType(
+types.DictProxyType(
+types.DictType(
+types.DictionaryType(
+types.EllipsisType(
+types.FileType(
+types.FloatType(
+types.FrameType(
+types.FunctionType(
+types.GeneratorType(
+types.GetSetDescriptorType(
+types.InstanceType(
+types.IntType(
+types.LambdaType(
+types.ListType(
+types.LongType(
+types.MemberDescriptorType(
+types.MethodType(
+types.ModuleType(
+types.NoneType(
+types.NotImplementedType(
+types.ObjectType(
+types.SliceType(
+types.StringType(
+types.StringTypes
+types.TracebackType(
+types.TupleType(
+types.TypeType(
+types.UnboundMethodType(
+types.UnicodeType(
+types.XRangeType(
+types.__builtins__
+types.__doc__
+types.__file__
+types.__name__
+types.__package__
+
+--- types module without "types." prefix ---
+BooleanType(
+BufferType(
+BuiltinFunctionType(
+BuiltinMethodType(
+ClassType(
+CodeType(
+ComplexType(
+DictProxyType(
+DictType(
+DictionaryType(
+EllipsisType(
+FileType(
+FloatType(
+FrameType(
+FunctionType(
+GeneratorType(
+GetSetDescriptorType(
+InstanceType(
+IntType(
+LambdaType(
+ListType(
+LongType(
+MemberDescriptorType(
+MethodType(
+ModuleType(
+NoneType(
+NotImplementedType(
+ObjectType(
+SliceType(
+StringType(
+StringTypes
+TracebackType(
+TupleType(
+TypeType(
+UnboundMethodType(
+UnicodeType(
+XRangeType(
+
+--- UserDict module with "UserDict." prefix ---
+UserDict.DictMixin(
+UserDict.IterableUserDict(
+UserDict.UserDict(
+UserDict.__builtins__
+UserDict.__doc__
+UserDict.__file__
+UserDict.__name__
+UserDict.__package__
+
+--- UserDict module without "UserDict." prefix ---
+DictMixin(
+IterableUserDict(
+UserDict(
+
+--- UserList module with "UserList." prefix ---
+UserList.UserList(
+UserList.__builtins__
+UserList.__doc__
+UserList.__file__
+UserList.__name__
+UserList.__package__
+UserList.collections
+
+--- UserList module without "UserList." prefix ---
+UserList(
+collections
+
+--- UserString module with "UserString." prefix ---
+UserString.MutableString(
+UserString.UserString(
+UserString.__all__
+UserString.__builtins__
+UserString.__doc__
+UserString.__file__
+UserString.__name__
+UserString.__package__
+UserString.collections
+UserString.sys
+
+--- UserString module without "UserString." prefix ---
+MutableString(
+UserString(
+
+--- operator module with "operator." prefix ---
+operator.__abs__(
+operator.__add__(
+operator.__and__(
+operator.__concat__(
+operator.__contains__(
+operator.__delitem__(
+operator.__delslice__(
+operator.__div__(
+operator.__doc__
+operator.__eq__(
+operator.__floordiv__(
+operator.__ge__(
+operator.__getitem__(
+operator.__getslice__(
+operator.__gt__(
+operator.__iadd__(
+operator.__iand__(
+operator.__iconcat__(
+operator.__idiv__(
+operator.__ifloordiv__(
+operator.__ilshift__(
+operator.__imod__(
+operator.__imul__(
+operator.__index__(
+operator.__inv__(
+operator.__invert__(
+operator.__ior__(
+operator.__ipow__(
+operator.__irepeat__(
+operator.__irshift__(
+operator.__isub__(
+operator.__itruediv__(
+operator.__ixor__(
+operator.__le__(
+operator.__lshift__(
+operator.__lt__(
+operator.__mod__(
+operator.__mul__(
+operator.__name__
+operator.__ne__(
+operator.__neg__(
+operator.__not__(
+operator.__or__(
+operator.__package__
+operator.__pos__(
+operator.__pow__(
+operator.__repeat__(
+operator.__rshift__(
+operator.__setitem__(
+operator.__setslice__(
+operator.__sub__(
+operator.__truediv__(
+operator.__xor__(
+operator.abs(
+operator.add(
+operator.and_(
+operator.attrgetter(
+operator.concat(
+operator.contains(
+operator.countOf(
+operator.delitem(
+operator.delslice(
+operator.div(
+operator.eq(
+operator.floordiv(
+operator.ge(
+operator.getitem(
+operator.getslice(
+operator.gt(
+operator.iadd(
+operator.iand(
+operator.iconcat(
+operator.idiv(
+operator.ifloordiv(
+operator.ilshift(
+operator.imod(
+operator.imul(
+operator.index(
+operator.indexOf(
+operator.inv(
+operator.invert(
+operator.ior(
+operator.ipow(
+operator.irepeat(
+operator.irshift(
+operator.isCallable(
+operator.isMappingType(
+operator.isNumberType(
+operator.isSequenceType(
+operator.is_(
+operator.is_not(
+operator.isub(
+operator.itemgetter(
+operator.itruediv(
+operator.ixor(
+operator.le(
+operator.lshift(
+operator.lt(
+operator.methodcaller(
+operator.mod(
+operator.mul(
+operator.ne(
+operator.neg(
+operator.not_(
+operator.or_(
+operator.pos(
+operator.pow(
+operator.repeat(
+operator.rshift(
+operator.sequenceIncludes(
+operator.setitem(
+operator.setslice(
+operator.sub(
+operator.truediv(
+operator.truth(
+operator.xor(
+
+--- operator module without "operator." prefix ---
+__abs__(
+__add__(
+__and__(
+__concat__(
+__contains__(
+__delitem__(
+__delslice__(
+__div__(
+__eq__(
+__floordiv__(
+__ge__(
+__getitem__(
+__getslice__(
+__gt__(
+__iadd__(
+__iand__(
+__iconcat__(
+__idiv__(
+__ifloordiv__(
+__ilshift__(
+__imod__(
+__imul__(
+__index__(
+__inv__(
+__invert__(
+__ior__(
+__ipow__(
+__irepeat__(
+__irshift__(
+__isub__(
+__itruediv__(
+__ixor__(
+__le__(
+__lshift__(
+__lt__(
+__mod__(
+__mul__(
+__ne__(
+__neg__(
+__not__(
+__or__(
+__pos__(
+__pow__(
+__repeat__(
+__rshift__(
+__setitem__(
+__setslice__(
+__sub__(
+__truediv__(
+__xor__(
+add(
+and_(
+attrgetter(
+concat(
+contains(
+countOf(
+delitem(
+delslice(
+div(
+eq(
+floordiv(
+ge(
+getitem(
+getslice(
+gt(
+iadd(
+iand(
+iconcat(
+idiv(
+ifloordiv(
+ilshift(
+imod(
+imul(
+index(
+indexOf(
+inv(
+invert(
+ior(
+ipow(
+irepeat(
+irshift(
+isCallable(
+isMappingType(
+isNumberType(
+isSequenceType(
+is_(
+is_not(
+isub(
+itemgetter(
+itruediv(
+ixor(
+le(
+lshift(
+lt(
+methodcaller(
+mod(
+mul(
+ne(
+neg(
+not_(
+or_(
+pos(
+repeat(
+rshift(
+sequenceIncludes(
+setitem(
+setslice(
+sub(
+truediv(
+truth(
+xor(
+
+--- inspect module with "inspect." prefix ---
+inspect.ArgInfo(
+inspect.ArgSpec(
+inspect.Arguments(
+inspect.Attribute(
+inspect.BlockFinder(
+inspect.CO_GENERATOR
+inspect.CO_NESTED
+inspect.CO_NEWLOCALS
+inspect.CO_NOFREE
+inspect.CO_OPTIMIZED
+inspect.CO_VARARGS
+inspect.CO_VARKEYWORDS
+inspect.EndOfBlock(
+inspect.ModuleInfo(
+inspect.TPFLAGS_IS_ABSTRACT
+inspect.Traceback(
+inspect.__author__
+inspect.__builtins__
+inspect.__date__
+inspect.__doc__
+inspect.__file__
+inspect.__name__
+inspect.__package__
+inspect.attrgetter(
+inspect.classify_class_attrs(
+inspect.cleandoc(
+inspect.currentframe(
+inspect.dis
+inspect.findsource(
+inspect.formatargspec(
+inspect.formatargvalues(
+inspect.getabsfile(
+inspect.getargs(
+inspect.getargspec(
+inspect.getargvalues(
+inspect.getblock(
+inspect.getclasstree(
+inspect.getcomments(
+inspect.getdoc(
+inspect.getfile(
+inspect.getframeinfo(
+inspect.getinnerframes(
+inspect.getlineno(
+inspect.getmembers(
+inspect.getmodule(
+inspect.getmoduleinfo(
+inspect.getmodulename(
+inspect.getmro(
+inspect.getouterframes(
+inspect.getsource(
+inspect.getsourcefile(
+inspect.getsourcelines(
+inspect.imp
+inspect.indentsize(
+inspect.isabstract(
+inspect.isbuiltin(
+inspect.isclass(
+inspect.iscode(
+inspect.isdatadescriptor(
+inspect.isframe(
+inspect.isfunction(
+inspect.isgenerator(
+inspect.isgeneratorfunction(
+inspect.isgetsetdescriptor(
+inspect.ismemberdescriptor(
+inspect.ismethod(
+inspect.ismethoddescriptor(
+inspect.ismodule(
+inspect.isroutine(
+inspect.istraceback(
+inspect.joinseq(
+inspect.linecache
+inspect.modulesbyfile
+inspect.namedtuple(
+inspect.os
+inspect.re
+inspect.stack(
+inspect.string
+inspect.strseq(
+inspect.sys
+inspect.tokenize
+inspect.trace(
+inspect.types
+inspect.walktree(
+
+--- inspect module without "inspect." prefix ---
+ArgInfo(
+ArgSpec(
+Arguments(
+Attribute(
+BlockFinder(
+CO_GENERATOR
+CO_NEWLOCALS
+CO_NOFREE
+CO_OPTIMIZED
+CO_VARARGS
+CO_VARKEYWORDS
+EndOfBlock(
+ModuleInfo(
+TPFLAGS_IS_ABSTRACT
+Traceback(
+__date__
+classify_class_attrs(
+cleandoc(
+currentframe(
+dis
+findsource(
+formatargspec(
+formatargvalues(
+getabsfile(
+getargs(
+getargspec(
+getargvalues(
+getblock(
+getclasstree(
+getcomments(
+getdoc(
+getfile(
+getframeinfo(
+getinnerframes(
+getlineno(
+getmembers(
+getmodule(
+getmoduleinfo(
+getmodulename(
+getmro(
+getouterframes(
+getsource(
+getsourcefile(
+getsourcelines(
+imp
+indentsize(
+isabstract(
+isbuiltin(
+isclass(
+iscode(
+isdatadescriptor(
+isframe(
+isfunction(
+isgenerator(
+isgeneratorfunction(
+isgetsetdescriptor(
+ismemberdescriptor(
+ismethod(
+ismethoddescriptor(
+ismodule(
+isroutine(
+istraceback(
+joinseq(
+linecache
+modulesbyfile
+namedtuple(
+stack(
+string
+strseq(
+tokenize
+trace(
+walktree(
+
+--- traceback module with "traceback." prefix ---
+traceback.__all__
+traceback.__builtins__
+traceback.__doc__
+traceback.__file__
+traceback.__name__
+traceback.__package__
+traceback.extract_stack(
+traceback.extract_tb(
+traceback.format_exc(
+traceback.format_exception(
+traceback.format_exception_only(
+traceback.format_list(
+traceback.format_stack(
+traceback.format_tb(
+traceback.linecache
+traceback.print_exc(
+traceback.print_exception(
+traceback.print_last(
+traceback.print_list(
+traceback.print_stack(
+traceback.print_tb(
+traceback.sys
+traceback.tb_lineno(
+traceback.types
+
+--- traceback module without "traceback." prefix ---
+extract_stack(
+extract_tb(
+format_exc(
+format_exception(
+format_exception_only(
+format_list(
+format_stack(
+format_tb(
+print_exc(
+print_exception(
+print_last(
+print_list(
+print_stack(
+print_tb(
+tb_lineno(
+
+--- linecache module with "linecache." prefix ---
+linecache.__all__
+linecache.__builtins__
+linecache.__doc__
+linecache.__file__
+linecache.__name__
+linecache.__package__
+linecache.cache
+linecache.checkcache(
+linecache.clearcache(
+linecache.getline(
+linecache.getlines(
+linecache.os
+linecache.sys
+linecache.updatecache(
+
+--- linecache module without "linecache." prefix ---
+cache
+checkcache(
+clearcache(
+getline(
+getlines(
+updatecache(
+
+--- pickle module with "pickle." prefix ---
+pickle.APPEND
+pickle.APPENDS
+pickle.BINFLOAT
+pickle.BINGET
+pickle.BININT
+pickle.BININT1
+pickle.BININT2
+pickle.BINPERSID
+pickle.BINPUT
+pickle.BINSTRING
+pickle.BINUNICODE
+pickle.BUILD
+pickle.BooleanType(
+pickle.BufferType(
+pickle.BuiltinFunctionType(
+pickle.BuiltinMethodType(
+pickle.ClassType(
+pickle.CodeType(
+pickle.ComplexType(
+pickle.DICT
+pickle.DUP
+pickle.DictProxyType(
+pickle.DictType(
+pickle.DictionaryType(
+pickle.EMPTY_DICT
+pickle.EMPTY_LIST
+pickle.EMPTY_TUPLE
+pickle.EXT1
+pickle.EXT2
+pickle.EXT4
+pickle.EllipsisType(
+pickle.FALSE
+pickle.FLOAT
+pickle.FileType(
+pickle.FloatType(
+pickle.FrameType(
+pickle.FunctionType(
+pickle.GET
+pickle.GLOBAL
+pickle.GeneratorType(
+pickle.GetSetDescriptorType(
+pickle.HIGHEST_PROTOCOL
+pickle.INST
+pickle.INT
+pickle.InstanceType(
+pickle.IntType(
+pickle.LIST
+pickle.LONG
+pickle.LONG1
+pickle.LONG4
+pickle.LONG_BINGET
+pickle.LONG_BINPUT
+pickle.LambdaType(
+pickle.ListType(
+pickle.LongType(
+pickle.MARK
+pickle.MemberDescriptorType(
+pickle.MethodType(
+pickle.ModuleType(
+pickle.NEWFALSE
+pickle.NEWOBJ
+pickle.NEWTRUE
+pickle.NONE
+pickle.NoneType(
+pickle.NotImplementedType(
+pickle.OBJ
+pickle.ObjectType(
+pickle.PERSID
+pickle.POP
+pickle.POP_MARK
+pickle.PROTO
+pickle.PUT
+pickle.PickleError(
+pickle.Pickler(
+pickle.PicklingError(
+pickle.PyStringMap
+pickle.REDUCE
+pickle.SETITEM
+pickle.SETITEMS
+pickle.SHORT_BINSTRING
+pickle.STOP
+pickle.STRING
+pickle.SliceType(
+pickle.StringIO(
+pickle.StringType(
+pickle.StringTypes
+pickle.TRUE
+pickle.TUPLE
+pickle.TUPLE1
+pickle.TUPLE2
+pickle.TUPLE3
+pickle.TracebackType(
+pickle.TupleType(
+pickle.TypeType(
+pickle.UNICODE
+pickle.UnboundMethodType(
+pickle.UnicodeType(
+pickle.Unpickler(
+pickle.UnpicklingError(
+pickle.XRangeType(
+pickle.__all__
+pickle.__builtins__
+pickle.__doc__
+pickle.__file__
+pickle.__name__
+pickle.__package__
+pickle.__version__
+pickle.classmap
+pickle.compatible_formats
+pickle.decode_long(
+pickle.dispatch_table
+pickle.dump(
+pickle.dumps(
+pickle.encode_long(
+pickle.format_version
+pickle.load(
+pickle.loads(
+pickle.marshal
+pickle.mloads(
+pickle.re
+pickle.struct
+pickle.sys
+pickle.whichmodule(
+
+--- pickle module without "pickle." prefix ---
+APPEND
+APPENDS
+BINFLOAT
+BINGET
+BININT
+BININT1
+BININT2
+BINPERSID
+BINPUT
+BINSTRING
+BINUNICODE
+BUILD
+DICT
+DUP
+EMPTY_DICT
+EMPTY_LIST
+EMPTY_TUPLE
+EXT1
+EXT2
+EXT4
+FALSE
+FLOAT
+GET
+GLOBAL
+HIGHEST_PROTOCOL
+INST
+INT
+LIST
+LONG
+LONG1
+LONG4
+LONG_BINGET
+LONG_BINPUT
+MARK
+NEWFALSE
+NEWOBJ
+NEWTRUE
+NONE
+OBJ
+PERSID
+POP
+POP_MARK
+PROTO
+PUT
+PickleError(
+Pickler(
+PicklingError(
+PyStringMap
+REDUCE
+SETITEM
+SETITEMS
+SHORT_BINSTRING
+STOP
+STRING
+StringIO(
+TRUE
+TUPLE
+TUPLE1
+TUPLE2
+TUPLE3
+UNICODE
+Unpickler(
+UnpicklingError(
+classmap
+compatible_formats
+decode_long(
+dispatch_table
+dump(
+dumps(
+encode_long(
+format_version
+load(
+loads(
+marshal
+mloads(
+struct
+whichmodule(
+
+--- cPickle module with "cPickle." prefix ---
+cPickle.BadPickleGet(
+cPickle.HIGHEST_PROTOCOL
+cPickle.PickleError(
+cPickle.Pickler(
+cPickle.PicklingError(
+cPickle.UnpickleableError(
+cPickle.Unpickler(
+cPickle.UnpicklingError(
+cPickle.__builtins__
+cPickle.__doc__
+cPickle.__name__
+cPickle.__package__
+cPickle.__version__
+cPickle.compatible_formats
+cPickle.dump(
+cPickle.dumps(
+cPickle.format_version
+cPickle.load(
+cPickle.loads(
+
+--- cPickle module without "cPickle." prefix ---
+BadPickleGet(
+UnpickleableError(
+
+--- copy_reg module with "copy_reg." prefix ---
+copy_reg.__all__
+copy_reg.__builtins__
+copy_reg.__doc__
+copy_reg.__file__
+copy_reg.__name__
+copy_reg.__newobj__(
+copy_reg.__package__
+copy_reg.add_extension(
+copy_reg.clear_extension_cache(
+copy_reg.constructor(
+copy_reg.dispatch_table
+copy_reg.pickle(
+copy_reg.pickle_complex(
+copy_reg.remove_extension(
+
+--- copy_reg module without "copy_reg." prefix ---
+add_extension(
+clear_extension_cache(
+constructor(
+pickle(
+pickle_complex(
+remove_extension(
+
+--- shelve module with "shelve." prefix ---
+shelve.BsdDbShelf(
+shelve.DbfilenameShelf(
+shelve.Pickler(
+shelve.Shelf(
+shelve.StringIO(
+shelve.Unpickler(
+shelve.UserDict
+shelve.__all__
+shelve.__builtins__
+shelve.__doc__
+shelve.__file__
+shelve.__name__
+shelve.__package__
+shelve.open(
+
+--- shelve module without "shelve." prefix ---
+BsdDbShelf(
+DbfilenameShelf(
+Shelf(
+
+--- copy module with "copy." prefix ---
+copy.Error(
+copy.PyStringMap
+copy.__all__
+copy.__builtins__
+copy.__doc__
+copy.__file__
+copy.__name__
+copy.__package__
+copy.copy(
+copy.deepcopy(
+copy.dispatch_table
+copy.error(
+copy.name
+copy.t(
+
+--- copy module without "copy." prefix ---
+copy(
+deepcopy(
+t(
+
+--- marshal module with "marshal." prefix ---
+marshal.__doc__
+marshal.__name__
+marshal.__package__
+marshal.dump(
+marshal.dumps(
+marshal.load(
+marshal.loads(
+marshal.version
+
+--- marshal module without "marshal." prefix ---
+
+--- warnings module with "warnings." prefix ---
+warnings.WarningMessage(
+warnings.__all__
+warnings.__builtins__
+warnings.__doc__
+warnings.__file__
+warnings.__name__
+warnings.__package__
+warnings.catch_warnings(
+warnings.default_action
+warnings.defaultaction
+warnings.filters
+warnings.filterwarnings(
+warnings.formatwarning(
+warnings.linecache
+warnings.once_registry
+warnings.onceregistry
+warnings.resetwarnings(
+warnings.showwarning(
+warnings.simplefilter(
+warnings.sys
+warnings.types
+warnings.warn(
+warnings.warn_explicit(
+warnings.warnpy3k(
+
+--- warnings module without "warnings." prefix ---
+WarningMessage(
+catch_warnings(
+default_action
+defaultaction
+filters
+filterwarnings(
+formatwarning(
+once_registry
+onceregistry
+resetwarnings(
+showwarning(
+simplefilter(
+warn(
+warn_explicit(
+warnpy3k(
+
+--- imp module with "imp." prefix ---
+imp.C_BUILTIN
+imp.C_EXTENSION
+imp.IMP_HOOK
+imp.NullImporter(
+imp.PKG_DIRECTORY
+imp.PY_CODERESOURCE
+imp.PY_COMPILED
+imp.PY_FROZEN
+imp.PY_RESOURCE
+imp.PY_SOURCE
+imp.SEARCH_ERROR
+imp.__doc__
+imp.__name__
+imp.__package__
+imp.acquire_lock(
+imp.find_module(
+imp.get_frozen_object(
+imp.get_magic(
+imp.get_suffixes(
+imp.init_builtin(
+imp.init_frozen(
+imp.is_builtin(
+imp.is_frozen(
+imp.load_compiled(
+imp.load_dynamic(
+imp.load_module(
+imp.load_package(
+imp.load_source(
+imp.lock_held(
+imp.new_module(
+imp.release_lock(
+imp.reload(
+
+--- imp module without "imp." prefix ---
+C_BUILTIN
+C_EXTENSION
+IMP_HOOK
+NullImporter(
+PKG_DIRECTORY
+PY_CODERESOURCE
+PY_COMPILED
+PY_FROZEN
+PY_RESOURCE
+PY_SOURCE
+SEARCH_ERROR
+acquire_lock(
+find_module(
+get_frozen_object(
+get_magic(
+get_suffixes(
+init_builtin(
+init_frozen(
+is_builtin(
+is_frozen(
+load_compiled(
+load_dynamic(
+load_module(
+load_package(
+load_source(
+lock_held(
+new_module(
+release_lock(
+
+--- pkgutil module with "pkgutil." prefix ---
+pkgutil.ImpImporter(
+pkgutil.ImpLoader(
+pkgutil.ModuleType(
+pkgutil.__all__
+pkgutil.__builtins__
+pkgutil.__doc__
+pkgutil.__file__
+pkgutil.__name__
+pkgutil.__package__
+pkgutil.extend_path(
+pkgutil.find_loader(
+pkgutil.get_data(
+pkgutil.get_importer(
+pkgutil.get_loader(
+pkgutil.imp
+pkgutil.iter_importer_modules(
+pkgutil.iter_importers(
+pkgutil.iter_modules(
+pkgutil.iter_zipimport_modules(
+pkgutil.os
+pkgutil.read_code(
+pkgutil.simplegeneric(
+pkgutil.sys
+pkgutil.walk_packages(
+pkgutil.zipimport
+pkgutil.zipimporter(
+
+--- pkgutil module without "pkgutil." prefix ---
+ImpImporter(
+ImpLoader(
+extend_path(
+find_loader(
+get_data(
+get_importer(
+get_loader(
+iter_importer_modules(
+iter_importers(
+iter_modules(
+iter_zipimport_modules(
+read_code(
+simplegeneric(
+walk_packages(
+zipimport
+zipimporter(
+
+--- code module with "code." prefix ---
+code.CommandCompiler(
+code.InteractiveConsole(
+code.InteractiveInterpreter(
+code.__all__
+code.__builtins__
+code.__doc__
+code.__file__
+code.__name__
+code.__package__
+code.compile_command(
+code.interact(
+code.softspace(
+code.sys
+code.traceback
+
+--- code module without "code." prefix ---
+CommandCompiler(
+InteractiveConsole(
+InteractiveInterpreter(
+compile_command(
+interact(
+softspace(
+traceback
+
+--- codeop module with "codeop." prefix ---
+codeop.CommandCompiler(
+codeop.Compile(
+codeop.PyCF_DONT_IMPLY_DEDENT
+codeop.__all__
+codeop.__builtins__
+codeop.__doc__
+codeop.__file__
+codeop.__future__
+codeop.__name__
+codeop.__package__
+codeop.compile_command(
+codeop.fname
+
+--- codeop module without "codeop." prefix ---
+Compile(
+PyCF_DONT_IMPLY_DEDENT
+__future__
+fname
+
+--- pprint module with "pprint." prefix ---
+pprint.PrettyPrinter(
+pprint.__all__
+pprint.__builtins__
+pprint.__doc__
+pprint.__file__
+pprint.__name__
+pprint.__package__
+pprint.isreadable(
+pprint.isrecursive(
+pprint.pformat(
+pprint.pprint(
+pprint.saferepr(
+
+--- pprint module without "pprint." prefix ---
+PrettyPrinter(
+isreadable(
+isrecursive(
+pformat(
+pprint(
+saferepr(
+
+--- repr module with "repr." prefix ---
+repr.Repr(
+repr.__all__
+repr.__builtin__
+repr.__builtins__
+repr.__doc__
+repr.__file__
+repr.__name__
+repr.__package__
+repr.aRepr
+repr.islice(
+repr.repr(
+
+--- repr module without "repr." prefix ---
+Repr(
+aRepr
+islice(
+
+--- new module with "new." prefix ---
+new.__builtins__
+new.__doc__
+new.__file__
+new.__name__
+new.__package__
+new.classobj(
+new.code(
+new.function(
+new.instance(
+new.instancemethod(
+new.module(
+
+--- new module without "new." prefix ---
+classobj(
+code(
+function(
+instance(
+instancemethod(
+module(
+
+--- site module with "site." prefix ---
+site.ENABLE_USER_SITE
+site.PREFIXES
+site.USER_BASE
+site.USER_SITE
+site.__builtin__
+site.__builtins__
+site.__doc__
+site.__file__
+site.__name__
+site.__package__
+site.abs__file__(
+site.addpackage(
+site.addsitedir(
+site.addsitepackages(
+site.addusersitepackages(
+site.aliasmbcs(
+site.check_enableusersite(
+site.execsitecustomize(
+site.execusercustomize(
+site.main(
+site.makepath(
+site.os
+site.removeduppaths(
+site.setBEGINLIBPATH(
+site.setcopyright(
+site.setencoding(
+site.sethelper(
+site.setquit(
+site.sys
+
+--- site module without "site." prefix ---
+ENABLE_USER_SITE
+PREFIXES
+USER_BASE
+USER_SITE
+abs__file__(
+addpackage(
+addsitedir(
+addsitepackages(
+addusersitepackages(
+aliasmbcs(
+check_enableusersite(
+execsitecustomize(
+execusercustomize(
+makepath(
+removeduppaths(
+setBEGINLIBPATH(
+setcopyright(
+setencoding(
+sethelper(
+setquit(
+
+--- user module with "user." prefix ---
+user.__builtins__
+user.__doc__
+user.__file__
+user.__name__
+user.__package__
+user.home
+user.os
+user.pythonrc
+
+--- user module without "user." prefix ---
+home
+pythonrc
+
+--- string module with "string." prefix ---
+string.Formatter(
+string.Template(
+string.__builtins__
+string.__doc__
+string.__file__
+string.__name__
+string.__package__
+string.ascii_letters
+string.ascii_lowercase
+string.ascii_uppercase
+string.atof(
+string.atof_error(
+string.atoi(
+string.atoi_error(
+string.atol(
+string.atol_error(
+string.capitalize(
+string.capwords(
+string.center(
+string.count(
+string.digits
+string.expandtabs(
+string.find(
+string.hexdigits
+string.index(
+string.index_error(
+string.join(
+string.joinfields(
+string.letters
+string.ljust(
+string.lower(
+string.lowercase
+string.lstrip(
+string.maketrans(
+string.octdigits
+string.printable
+string.punctuation
+string.replace(
+string.rfind(
+string.rindex(
+string.rjust(
+string.rsplit(
+string.rstrip(
+string.split(
+string.splitfields(
+string.strip(
+string.swapcase(
+string.translate(
+string.upper(
+string.uppercase
+string.whitespace
+string.zfill(
+
+--- string module without "string." prefix ---
+Formatter(
+Template(
+ascii_letters
+ascii_lowercase
+ascii_uppercase
+atof_error(
+atoi_error(
+atol(
+atol_error(
+capitalize(
+capwords(
+center(
+count(
+digits
+expandtabs(
+find(
+hexdigits
+index_error(
+joinfields(
+letters
+ljust(
+lower(
+lowercase
+lstrip(
+maketrans(
+octdigits
+printable
+punctuation
+replace(
+rfind(
+rindex(
+rjust(
+rsplit(
+rstrip(
+splitfields(
+strip(
+swapcase(
+translate(
+upper(
+uppercase
+whitespace
+zfill(
+
+--- re module with "re." prefix ---
+re.DEBUG
+re.DOTALL
+re.I
+re.IGNORECASE
+re.L
+re.LOCALE
+re.M
+re.MULTILINE
+re.S
+re.Scanner(
+re.T
+re.TEMPLATE
+re.U
+re.UNICODE
+re.VERBOSE
+re.X
+re.__all__
+re.__builtins__
+re.__doc__
+re.__file__
+re.__name__
+re.__package__
+re.__version__
+re.compile(
+re.copy_reg
+re.error(
+re.escape(
+re.findall(
+re.finditer(
+re.match(
+re.purge(
+re.search(
+re.split(
+re.sre_compile
+re.sre_parse
+re.sub(
+re.subn(
+re.sys
+re.template(
+
+--- re module without "re." prefix ---
+DEBUG
+DOTALL
+I
+IGNORECASE
+L
+LOCALE
+M
+MULTILINE
+S
+Scanner(
+T
+TEMPLATE
+U
+VERBOSE
+X
+copy_reg
+escape(
+findall(
+finditer(
+match(
+purge(
+search(
+sre_compile
+sre_parse
+subn(
+template(
+
+--- struct module with "struct." prefix ---
+struct.Struct(
+struct.__builtins__
+struct.__doc__
+struct.__file__
+struct.__name__
+struct.__package__
+struct.calcsize(
+struct.error(
+struct.pack(
+struct.pack_into(
+struct.unpack(
+struct.unpack_from(
+
+--- struct module without "struct." prefix ---
+Struct(
+calcsize(
+pack(
+pack_into(
+unpack(
+unpack_from(
+
+--- difflib module with "difflib." prefix ---
+difflib.Differ(
+difflib.HtmlDiff(
+difflib.IS_CHARACTER_JUNK(
+difflib.IS_LINE_JUNK(
+difflib.Match(
+difflib.SequenceMatcher(
+difflib.__all__
+difflib.__builtins__
+difflib.__doc__
+difflib.__file__
+difflib.__name__
+difflib.__package__
+difflib.context_diff(
+difflib.get_close_matches(
+difflib.heapq
+difflib.ndiff(
+difflib.reduce(
+difflib.restore(
+difflib.unified_diff(
+
+--- difflib module without "difflib." prefix ---
+Differ(
+HtmlDiff(
+IS_CHARACTER_JUNK(
+IS_LINE_JUNK(
+Match(
+SequenceMatcher(
+context_diff(
+get_close_matches(
+heapq
+ndiff(
+restore(
+unified_diff(
+
+--- fpformat module with "fpformat." prefix ---
+fpformat.NotANumber(
+fpformat.__all__
+fpformat.__builtins__
+fpformat.__doc__
+fpformat.__file__
+fpformat.__name__
+fpformat.__package__
+fpformat.decoder
+fpformat.extract(
+fpformat.fix(
+fpformat.re
+fpformat.roundfrac(
+fpformat.sci(
+fpformat.test(
+fpformat.unexpo(
+
+--- fpformat module without "fpformat." prefix ---
+NotANumber(
+decoder
+extract(
+fix(
+roundfrac(
+sci(
+test(
+unexpo(
+
+--- StringIO module with "StringIO." prefix ---
+StringIO.EINVAL
+StringIO.StringIO(
+StringIO.__all__
+StringIO.__builtins__
+StringIO.__doc__
+StringIO.__file__
+StringIO.__name__
+StringIO.__package__
+StringIO.test(
+
+--- StringIO module without "StringIO." prefix ---
+EINVAL
+
+--- cStringIO module with "cStringIO." prefix ---
+cStringIO.InputType(
+cStringIO.OutputType(
+cStringIO.StringIO(
+cStringIO.__doc__
+cStringIO.__name__
+cStringIO.__package__
+cStringIO.cStringIO_CAPI
+
+--- cStringIO module without "cStringIO." prefix ---
+InputType(
+OutputType(
+cStringIO_CAPI
+
+--- textwrap module with "textwrap." prefix ---
+textwrap.TextWrapper(
+textwrap.__all__
+textwrap.__builtins__
+textwrap.__doc__
+textwrap.__file__
+textwrap.__name__
+textwrap.__package__
+textwrap.__revision__
+textwrap.dedent(
+textwrap.fill(
+textwrap.re
+textwrap.string
+textwrap.wrap(
+
+--- textwrap module without "textwrap." prefix ---
+TextWrapper(
+__revision__
+dedent(
+fill(
+wrap(
+
+--- codecs module with "codecs." prefix ---
+codecs.BOM
+codecs.BOM32_BE
+codecs.BOM32_LE
+codecs.BOM64_BE
+codecs.BOM64_LE
+codecs.BOM_BE
+codecs.BOM_LE
+codecs.BOM_UTF16
+codecs.BOM_UTF16_BE
+codecs.BOM_UTF16_LE
+codecs.BOM_UTF32
+codecs.BOM_UTF32_BE
+codecs.BOM_UTF32_LE
+codecs.BOM_UTF8
+codecs.BufferedIncrementalDecoder(
+codecs.BufferedIncrementalEncoder(
+codecs.Codec(
+codecs.CodecInfo(
+codecs.EncodedFile(
+codecs.IncrementalDecoder(
+codecs.IncrementalEncoder(
+codecs.StreamReader(
+codecs.StreamReaderWriter(
+codecs.StreamRecoder(
+codecs.StreamWriter(
+codecs.__all__
+codecs.__builtin__
+codecs.__builtins__
+codecs.__doc__
+codecs.__file__
+codecs.__name__
+codecs.__package__
+codecs.ascii_decode(
+codecs.ascii_encode(
+codecs.backslashreplace_errors(
+codecs.charbuffer_encode(
+codecs.charmap_build(
+codecs.charmap_decode(
+codecs.charmap_encode(
+codecs.decode(
+codecs.encode(
+codecs.escape_decode(
+codecs.escape_encode(
+codecs.getdecoder(
+codecs.getencoder(
+codecs.getincrementaldecoder(
+codecs.getincrementalencoder(
+codecs.getreader(
+codecs.getwriter(
+codecs.ignore_errors(
+codecs.iterdecode(
+codecs.iterencode(
+codecs.latin_1_decode(
+codecs.latin_1_encode(
+codecs.lookup(
+codecs.lookup_error(
+codecs.make_encoding_map(
+codecs.make_identity_dict(
+codecs.open(
+codecs.raw_unicode_escape_decode(
+codecs.raw_unicode_escape_encode(
+codecs.readbuffer_encode(
+codecs.register(
+codecs.register_error(
+codecs.replace_errors(
+codecs.strict_errors(
+codecs.sys
+codecs.unicode_escape_decode(
+codecs.unicode_escape_encode(
+codecs.unicode_internal_decode(
+codecs.unicode_internal_encode(
+codecs.utf_16_be_decode(
+codecs.utf_16_be_encode(
+codecs.utf_16_decode(
+codecs.utf_16_encode(
+codecs.utf_16_ex_decode(
+codecs.utf_16_le_decode(
+codecs.utf_16_le_encode(
+codecs.utf_32_be_decode(
+codecs.utf_32_be_encode(
+codecs.utf_32_decode(
+codecs.utf_32_encode(
+codecs.utf_32_ex_decode(
+codecs.utf_32_le_decode(
+codecs.utf_32_le_encode(
+codecs.utf_7_decode(
+codecs.utf_7_encode(
+codecs.utf_8_decode(
+codecs.utf_8_encode(
+codecs.xmlcharrefreplace_errors(
+
+--- codecs module without "codecs." prefix ---
+BOM
+BOM32_BE
+BOM32_LE
+BOM64_BE
+BOM64_LE
+BOM_BE
+BOM_LE
+BOM_UTF16
+BOM_UTF16_BE
+BOM_UTF16_LE
+BOM_UTF32
+BOM_UTF32_BE
+BOM_UTF32_LE
+BOM_UTF8
+BufferedIncrementalDecoder(
+BufferedIncrementalEncoder(
+Codec(
+CodecInfo(
+EncodedFile(
+IncrementalDecoder(
+IncrementalEncoder(
+StreamReader(
+StreamReaderWriter(
+StreamRecoder(
+StreamWriter(
+ascii_decode(
+ascii_encode(
+backslashreplace_errors(
+charbuffer_encode(
+charmap_build(
+charmap_decode(
+charmap_encode(
+decode(
+encode(
+escape_decode(
+escape_encode(
+getdecoder(
+getencoder(
+getincrementaldecoder(
+getincrementalencoder(
+getreader(
+getwriter(
+ignore_errors(
+iterdecode(
+iterencode(
+latin_1_decode(
+latin_1_encode(
+lookup(
+lookup_error(
+make_encoding_map(
+make_identity_dict(
+raw_unicode_escape_decode(
+raw_unicode_escape_encode(
+readbuffer_encode(
+register_error(
+replace_errors(
+strict_errors(
+unicode_escape_decode(
+unicode_escape_encode(
+unicode_internal_decode(
+unicode_internal_encode(
+utf_16_be_decode(
+utf_16_be_encode(
+utf_16_decode(
+utf_16_encode(
+utf_16_ex_decode(
+utf_16_le_decode(
+utf_16_le_encode(
+utf_32_be_decode(
+utf_32_be_encode(
+utf_32_decode(
+utf_32_encode(
+utf_32_ex_decode(
+utf_32_le_decode(
+utf_32_le_encode(
+utf_7_decode(
+utf_7_encode(
+utf_8_decode(
+utf_8_encode(
+xmlcharrefreplace_errors(
+
+--- encodings module with "encodings." prefix ---
+encodings.CodecRegistryError(
+encodings.__builtin__
+encodings.__builtins__
+encodings.__doc__
+encodings.__file__
+encodings.__name__
+encodings.__package__
+encodings.__path__
+encodings.aliases
+encodings.codecs
+encodings.normalize_encoding(
+encodings.search_function(
+encodings.utf_8
+
+--- encodings module without "encodings." prefix ---
+CodecRegistryError(
+__path__
+aliases
+codecs
+normalize_encoding(
+search_function(
+utf_8
+
+--- encodings.aliases module with "encodings.aliases." prefix ---
+encodings.aliases.__builtins__
+encodings.aliases.__doc__
+encodings.aliases.__file__
+encodings.aliases.__name__
+encodings.aliases.__package__
+encodings.aliases.aliases
+
+--- encodings.aliases module without "encodings.aliases." prefix ---
+
+--- encodings.utf_8 module with "encodings.utf_8." prefix ---
+encodings.utf_8.IncrementalDecoder(
+encodings.utf_8.IncrementalEncoder(
+encodings.utf_8.StreamReader(
+encodings.utf_8.StreamWriter(
+encodings.utf_8.__builtins__
+encodings.utf_8.__doc__
+encodings.utf_8.__file__
+encodings.utf_8.__name__
+encodings.utf_8.__package__
+encodings.utf_8.codecs
+encodings.utf_8.decode(
+encodings.utf_8.encode(
+encodings.utf_8.getregentry(
+
+--- encodings.utf_8 module without "encodings.utf_8." prefix ---
+getregentry(
+
+--- unicodedata module with "unicodedata." prefix ---
+unicodedata.UCD(
+unicodedata.__doc__
+unicodedata.__name__
+unicodedata.__package__
+unicodedata.bidirectional(
+unicodedata.category(
+unicodedata.combining(
+unicodedata.decimal(
+unicodedata.decomposition(
+unicodedata.digit(
+unicodedata.east_asian_width(
+unicodedata.lookup(
+unicodedata.mirrored(
+unicodedata.name(
+unicodedata.normalize(
+unicodedata.numeric(
+unicodedata.ucd_3_2_0
+unicodedata.ucnhash_CAPI
+unicodedata.unidata_version
+
+--- unicodedata module without "unicodedata." prefix ---
+UCD(
+bidirectional(
+category(
+combining(
+decimal(
+decomposition(
+digit(
+east_asian_width(
+mirrored(
+name(
+numeric(
+ucd_3_2_0
+ucnhash_CAPI
+unidata_version
+
+--- stringprep module with "stringprep." prefix ---
+stringprep.__builtins__
+stringprep.__doc__
+stringprep.__file__
+stringprep.__name__
+stringprep.__package__
+stringprep.b1_set
+stringprep.b3_exceptions
+stringprep.c22_specials
+stringprep.c6_set
+stringprep.c7_set
+stringprep.c8_set
+stringprep.c9_set
+stringprep.in_table_a1(
+stringprep.in_table_b1(
+stringprep.in_table_c11(
+stringprep.in_table_c11_c12(
+stringprep.in_table_c12(
+stringprep.in_table_c21(
+stringprep.in_table_c21_c22(
+stringprep.in_table_c22(
+stringprep.in_table_c3(
+stringprep.in_table_c4(
+stringprep.in_table_c5(
+stringprep.in_table_c6(
+stringprep.in_table_c7(
+stringprep.in_table_c8(
+stringprep.in_table_c9(
+stringprep.in_table_d1(
+stringprep.in_table_d2(
+stringprep.map_table_b2(
+stringprep.map_table_b3(
+stringprep.unicodedata
+
+--- stringprep module without "stringprep." prefix ---
+b1_set
+b3_exceptions
+c22_specials
+c6_set
+c7_set
+c8_set
+c9_set
+in_table_a1(
+in_table_b1(
+in_table_c11(
+in_table_c11_c12(
+in_table_c12(
+in_table_c21(
+in_table_c21_c22(
+in_table_c22(
+in_table_c3(
+in_table_c4(
+in_table_c5(
+in_table_c6(
+in_table_c7(
+in_table_c8(
+in_table_c9(
+in_table_d1(
+in_table_d2(
+map_table_b2(
+map_table_b3(
+unicodedata
+
+--- pydoc module with "pydoc." prefix ---
+pydoc.Doc(
+pydoc.ErrorDuringImport(
+pydoc.HTMLDoc(
+pydoc.HTMLRepr(
+pydoc.Helper(
+pydoc.ModuleScanner(
+pydoc.Repr(
+pydoc.Scanner(
+pydoc.TextDoc(
+pydoc.TextRepr(
+pydoc.__author__
+pydoc.__builtin__
+pydoc.__builtins__
+pydoc.__credits__
+pydoc.__date__
+pydoc.__doc__
+pydoc.__file__
+pydoc.__name__
+pydoc.__package__
+pydoc.__version__
+pydoc.allmethods(
+pydoc.apropos(
+pydoc.classify_class_attrs(
+pydoc.classname(
+pydoc.cli(
+pydoc.cram(
+pydoc.deque(
+pydoc.describe(
+pydoc.doc(
+pydoc.expandtabs(
+pydoc.find(
+pydoc.getdoc(
+pydoc.getpager(
+pydoc.gui(
+pydoc.help(
+pydoc.html
+pydoc.imp
+pydoc.importfile(
+pydoc.inspect
+pydoc.isdata(
+pydoc.ispackage(
+pydoc.ispath(
+pydoc.join(
+pydoc.locate(
+pydoc.lower(
+pydoc.os
+pydoc.pager(
+pydoc.pathdirs(
+pydoc.pipepager(
+pydoc.pkgutil
+pydoc.plain(
+pydoc.plainpager(
+pydoc.re
+pydoc.render_doc(
+pydoc.replace(
+pydoc.resolve(
+pydoc.rfind(
+pydoc.rstrip(
+pydoc.safeimport(
+pydoc.serve(
+pydoc.source_synopsis(
+pydoc.split(
+pydoc.splitdoc(
+pydoc.strip(
+pydoc.stripid(
+pydoc.synopsis(
+pydoc.sys
+pydoc.tempfilepager(
+pydoc.text
+pydoc.ttypager(
+pydoc.types
+pydoc.visiblename(
+pydoc.writedoc(
+pydoc.writedocs(
+
+--- pydoc module without "pydoc." prefix ---
+Doc(
+ErrorDuringImport(
+HTMLDoc(
+HTMLRepr(
+Helper(
+ModuleScanner(
+TextDoc(
+TextRepr(
+__credits__
+allmethods(
+apropos(
+classname(
+cli(
+cram(
+deque(
+describe(
+doc(
+getpager(
+gui(
+html
+importfile(
+inspect
+isdata(
+ispackage(
+ispath(
+locate(
+pager(
+pathdirs(
+pipepager(
+pkgutil
+plain(
+plainpager(
+render_doc(
+resolve(
+safeimport(
+serve(
+source_synopsis(
+splitdoc(
+stripid(
+synopsis(
+tempfilepager(
+text
+ttypager(
+visiblename(
+writedoc(
+writedocs(
+
+--- doctest module with "doctest." prefix ---
+doctest.BLANKLINE_MARKER
+doctest.COMPARISON_FLAGS
+doctest.DONT_ACCEPT_BLANKLINE
+doctest.DONT_ACCEPT_TRUE_FOR_1
+doctest.DebugRunner(
+doctest.DocFileCase(
+doctest.DocFileSuite(
+doctest.DocFileTest(
+doctest.DocTest(
+doctest.DocTestCase(
+doctest.DocTestFailure(
+doctest.DocTestFinder(
+doctest.DocTestParser(
+doctest.DocTestRunner(
+doctest.DocTestSuite(
+doctest.ELLIPSIS
+doctest.ELLIPSIS_MARKER
+doctest.Example(
+doctest.IGNORE_EXCEPTION_DETAIL
+doctest.NORMALIZE_WHITESPACE
+doctest.OPTIONFLAGS_BY_NAME
+doctest.OutputChecker(
+doctest.REPORTING_FLAGS
+doctest.REPORT_CDIFF
+doctest.REPORT_NDIFF
+doctest.REPORT_ONLY_FIRST_FAILURE
+doctest.REPORT_UDIFF
+doctest.SKIP
+doctest.StringIO(
+doctest.TestResults(
+doctest.Tester(
+doctest.UnexpectedException(
+doctest.__all__
+doctest.__builtins__
+doctest.__doc__
+doctest.__docformat__
+doctest.__file__
+doctest.__future__
+doctest.__name__
+doctest.__package__
+doctest.__test__
+doctest.debug(
+doctest.debug_script(
+doctest.debug_src(
+doctest.difflib
+doctest.inspect
+doctest.linecache
+doctest.master
+doctest.namedtuple(
+doctest.os
+doctest.pdb
+doctest.re
+doctest.register_optionflag(
+doctest.run_docstring_examples(
+doctest.script_from_examples(
+doctest.set_unittest_reportflags(
+doctest.sys
+doctest.tempfile
+doctest.testfile(
+doctest.testmod(
+doctest.testsource(
+doctest.traceback
+doctest.unittest
+doctest.warnings
+
+--- doctest module without "doctest." prefix ---
+BLANKLINE_MARKER
+COMPARISON_FLAGS
+DONT_ACCEPT_BLANKLINE
+DONT_ACCEPT_TRUE_FOR_1
+DebugRunner(
+DocFileCase(
+DocFileSuite(
+DocFileTest(
+DocTest(
+DocTestCase(
+DocTestFailure(
+DocTestFinder(
+DocTestParser(
+DocTestRunner(
+DocTestSuite(
+ELLIPSIS
+ELLIPSIS_MARKER
+Example(
+IGNORE_EXCEPTION_DETAIL
+NORMALIZE_WHITESPACE
+OPTIONFLAGS_BY_NAME
+OutputChecker(
+REPORTING_FLAGS
+REPORT_CDIFF
+REPORT_NDIFF
+REPORT_ONLY_FIRST_FAILURE
+REPORT_UDIFF
+SKIP
+TestResults(
+Tester(
+UnexpectedException(
+__docformat__
+__test__
+debug(
+debug_script(
+debug_src(
+difflib
+master
+pdb
+register_optionflag(
+run_docstring_examples(
+script_from_examples(
+set_unittest_reportflags(
+tempfile
+testfile(
+testmod(
+testsource(
+unittest
+
+--- unittest module with "unittest." prefix ---
+unittest.FunctionTestCase(
+unittest.TestCase(
+unittest.TestLoader(
+unittest.TestProgram(
+unittest.TestResult(
+unittest.TestSuite(
+unittest.TextTestRunner(
+unittest.__all__
+unittest.__author__
+unittest.__builtins__
+unittest.__doc__
+unittest.__email__
+unittest.__file__
+unittest.__metaclass__(
+unittest.__name__
+unittest.__package__
+unittest.__unittest
+unittest.__version__
+unittest.defaultTestLoader
+unittest.findTestCases(
+unittest.getTestCaseNames(
+unittest.main(
+unittest.makeSuite(
+unittest.os
+unittest.sys
+unittest.time
+unittest.traceback
+unittest.types
+
+--- unittest module without "unittest." prefix ---
+FunctionTestCase(
+TestCase(
+TestLoader(
+TestProgram(
+TestResult(
+TestSuite(
+TextTestRunner(
+__email__
+__metaclass__(
+__unittest
+defaultTestLoader
+findTestCases(
+getTestCaseNames(
+makeSuite(
+time
+
+--- test module with "test." prefix ---
+test.__builtins__
+test.__doc__
+test.__file__
+test.__name__
+test.__package__
+test.__path__
+
+--- test module without "test." prefix ---
+
+--- math module with "math." prefix ---
+math.__doc__
+math.__name__
+math.__package__
+math.acos(
+math.acosh(
+math.asin(
+math.asinh(
+math.atan(
+math.atan2(
+math.atanh(
+math.ceil(
+math.copysign(
+math.cos(
+math.cosh(
+math.degrees(
+math.e
+math.exp(
+math.fabs(
+math.factorial(
+math.floor(
+math.fmod(
+math.frexp(
+math.fsum(
+math.hypot(
+math.isinf(
+math.isnan(
+math.ldexp(
+math.log(
+math.log10(
+math.log1p(
+math.modf(
+math.pi
+math.pow(
+math.radians(
+math.sin(
+math.sinh(
+math.sqrt(
+math.tan(
+math.tanh(
+math.trunc(
+
+--- math module without "math." prefix ---
+acos(
+acosh(
+asin(
+asinh(
+atan(
+atan2(
+atanh(
+ceil(
+copysign(
+cos(
+cosh(
+degrees(
+e
+exp(
+fabs(
+factorial(
+floor(
+fmod(
+frexp(
+fsum(
+hypot(
+isinf(
+isnan(
+ldexp(
+log(
+log10(
+log1p(
+modf(
+pi
+radians(
+sin(
+sinh(
+sqrt(
+tan(
+tanh(
+trunc(
+
+--- cmath module with "cmath." prefix ---
+cmath.__doc__
+cmath.__file__
+cmath.__name__
+cmath.__package__
+cmath.acos(
+cmath.acosh(
+cmath.asin(
+cmath.asinh(
+cmath.atan(
+cmath.atanh(
+cmath.cos(
+cmath.cosh(
+cmath.e
+cmath.exp(
+cmath.isinf(
+cmath.isnan(
+cmath.log(
+cmath.log10(
+cmath.phase(
+cmath.pi
+cmath.polar(
+cmath.rect(
+cmath.sin(
+cmath.sinh(
+cmath.sqrt(
+cmath.tan(
+cmath.tanh(
+
+--- cmath module without "cmath." prefix ---
+phase(
+polar(
+rect(
+
+--- random module with "random." prefix ---
+random.BPF
+random.LOG4
+random.NV_MAGICCONST
+random.RECIP_BPF
+random.Random(
+random.SG_MAGICCONST
+random.SystemRandom(
+random.TWOPI
+random.WichmannHill(
+random.__all__
+random.__builtins__
+random.__doc__
+random.__file__
+random.__name__
+random.__package__
+random.betavariate(
+random.choice(
+random.division
+random.expovariate(
+random.gammavariate(
+random.gauss(
+random.getrandbits(
+random.getstate(
+random.jumpahead(
+random.lognormvariate(
+random.normalvariate(
+random.paretovariate(
+random.randint(
+random.random(
+random.randrange(
+random.sample(
+random.seed(
+random.setstate(
+random.shuffle(
+random.triangular(
+random.uniform(
+random.vonmisesvariate(
+random.weibullvariate(
+
+--- random module without "random." prefix ---
+BPF
+LOG4
+NV_MAGICCONST
+RECIP_BPF
+Random(
+SG_MAGICCONST
+SystemRandom(
+TWOPI
+WichmannHill(
+betavariate(
+choice(
+expovariate(
+gammavariate(
+gauss(
+getrandbits(
+getstate(
+jumpahead(
+lognormvariate(
+normalvariate(
+paretovariate(
+randint(
+random(
+randrange(
+sample(
+seed(
+setstate(
+shuffle(
+triangular(
+uniform(
+vonmisesvariate(
+weibullvariate(
+
+--- bisect module with "bisect." prefix ---
+bisect.__builtins__
+bisect.__doc__
+bisect.__file__
+bisect.__name__
+bisect.__package__
+bisect.bisect(
+bisect.bisect_left(
+bisect.bisect_right(
+bisect.insort(
+bisect.insort_left(
+bisect.insort_right(
+
+--- bisect module without "bisect." prefix ---
+bisect(
+bisect_left(
+bisect_right(
+insort(
+insort_left(
+insort_right(
+
+--- heapq module with "heapq." prefix ---
+heapq.__about__
+heapq.__all__
+heapq.__builtins__
+heapq.__doc__
+heapq.__file__
+heapq.__name__
+heapq.__package__
+heapq.bisect
+heapq.count(
+heapq.heapify(
+heapq.heappop(
+heapq.heappush(
+heapq.heappushpop(
+heapq.heapreplace(
+heapq.imap(
+heapq.islice(
+heapq.itemgetter(
+heapq.izip(
+heapq.merge(
+heapq.neg(
+heapq.nlargest(
+heapq.nsmallest(
+heapq.repeat(
+heapq.tee(
+
+--- heapq module without "heapq." prefix ---
+__about__
+bisect
+heapify(
+heappop(
+heappush(
+heappushpop(
+heapreplace(
+imap(
+izip(
+merge(
+nlargest(
+nsmallest(
+tee(
+
+--- array module with "array." prefix ---
+array.ArrayType(
+array.__doc__
+array.__name__
+array.__package__
+array.array(
+
+--- array module without "array." prefix ---
+ArrayType(
+array(
+
+--- sets module with "sets." prefix ---
+sets.BaseSet(
+sets.ImmutableSet(
+sets.Set(
+sets.__all__
+sets.__builtins__
+sets.__doc__
+sets.__file__
+sets.__name__
+sets.__package__
+sets.generators
+sets.ifilter(
+sets.ifilterfalse(
+sets.warnings
+
+--- sets module without "sets." prefix ---
+BaseSet(
+ImmutableSet(
+Set(
+ifilter(
+ifilterfalse(
+
+--- itertools module with "itertools." prefix ---
+itertools.__doc__
+itertools.__name__
+itertools.__package__
+itertools.chain(
+itertools.combinations(
+itertools.count(
+itertools.cycle(
+itertools.dropwhile(
+itertools.groupby(
+itertools.ifilter(
+itertools.ifilterfalse(
+itertools.imap(
+itertools.islice(
+itertools.izip(
+itertools.izip_longest(
+itertools.permutations(
+itertools.product(
+itertools.repeat(
+itertools.starmap(
+itertools.takewhile(
+itertools.tee(
+
+--- itertools module without "itertools." prefix ---
+chain(
+combinations(
+cycle(
+dropwhile(
+groupby(
+izip_longest(
+permutations(
+product(
+starmap(
+takewhile(
+
+--- ConfigParser module with "ConfigParser." prefix ---
+ConfigParser.ConfigParser(
+ConfigParser.DEFAULTSECT
+ConfigParser.DuplicateSectionError(
+ConfigParser.Error(
+ConfigParser.InterpolationDepthError(
+ConfigParser.InterpolationError(
+ConfigParser.InterpolationMissingOptionError(
+ConfigParser.InterpolationSyntaxError(
+ConfigParser.MAX_INTERPOLATION_DEPTH
+ConfigParser.MissingSectionHeaderError(
+ConfigParser.NoOptionError(
+ConfigParser.NoSectionError(
+ConfigParser.ParsingError(
+ConfigParser.RawConfigParser(
+ConfigParser.SafeConfigParser(
+ConfigParser.__all__
+ConfigParser.__builtins__
+ConfigParser.__doc__
+ConfigParser.__file__
+ConfigParser.__name__
+ConfigParser.__package__
+ConfigParser.re
+
+--- ConfigParser module without "ConfigParser." prefix ---
+ConfigParser(
+DEFAULTSECT
+DuplicateSectionError(
+InterpolationDepthError(
+InterpolationError(
+InterpolationMissingOptionError(
+InterpolationSyntaxError(
+MAX_INTERPOLATION_DEPTH
+MissingSectionHeaderError(
+NoOptionError(
+NoSectionError(
+ParsingError(
+RawConfigParser(
+SafeConfigParser(
+
+--- fileinput module with "fileinput." prefix ---
+fileinput.DEFAULT_BUFSIZE
+fileinput.FileInput(
+fileinput.__all__
+fileinput.__builtins__
+fileinput.__doc__
+fileinput.__file__
+fileinput.__name__
+fileinput.__package__
+fileinput.close(
+fileinput.filelineno(
+fileinput.filename(
+fileinput.fileno(
+fileinput.hook_compressed(
+fileinput.hook_encoded(
+fileinput.input(
+fileinput.isfirstline(
+fileinput.isstdin(
+fileinput.lineno(
+fileinput.nextfile(
+fileinput.os
+fileinput.sys
+
+--- fileinput module without "fileinput." prefix ---
+DEFAULT_BUFSIZE
+FileInput(
+filelineno(
+filename(
+fileno(
+hook_compressed(
+hook_encoded(
+isfirstline(
+isstdin(
+lineno(
+nextfile(
+
+--- cmd module with "cmd." prefix ---
+cmd.Cmd(
+cmd.IDENTCHARS
+cmd.PROMPT
+cmd.__all__
+cmd.__builtins__
+cmd.__doc__
+cmd.__file__
+cmd.__name__
+cmd.__package__
+cmd.string
+
+--- cmd module without "cmd." prefix ---
+Cmd(
+IDENTCHARS
+PROMPT
+
+--- shlex module with "shlex." prefix ---
+shlex.StringIO(
+shlex.__all__
+shlex.__builtins__
+shlex.__doc__
+shlex.__file__
+shlex.__name__
+shlex.__package__
+shlex.deque(
+shlex.os
+shlex.shlex(
+shlex.split(
+shlex.sys
+
+--- shlex module without "shlex." prefix ---
+shlex(
+
+--- dircache module with "dircache." prefix ---
+dircache.__all__
+dircache.__builtins__
+dircache.__doc__
+dircache.__file__
+dircache.__name__
+dircache.__package__
+dircache.annotate(
+dircache.cache
+dircache.listdir(
+dircache.opendir(
+dircache.os
+dircache.reset(
+
+--- dircache module without "dircache." prefix ---
+annotate(
+opendir(
+reset(
+
+--- stat module with "stat." prefix ---
+stat.SF_APPEND
+stat.SF_ARCHIVED
+stat.SF_IMMUTABLE
+stat.SF_NOUNLINK
+stat.SF_SNAPSHOT
+stat.ST_ATIME
+stat.ST_CTIME
+stat.ST_DEV
+stat.ST_GID
+stat.ST_INO
+stat.ST_MODE
+stat.ST_MTIME
+stat.ST_NLINK
+stat.ST_SIZE
+stat.ST_UID
+stat.S_ENFMT
+stat.S_IEXEC
+stat.S_IFBLK
+stat.S_IFCHR
+stat.S_IFDIR
+stat.S_IFIFO
+stat.S_IFLNK
+stat.S_IFMT(
+stat.S_IFREG
+stat.S_IFSOCK
+stat.S_IMODE(
+stat.S_IREAD
+stat.S_IRGRP
+stat.S_IROTH
+stat.S_IRUSR
+stat.S_IRWXG
+stat.S_IRWXO
+stat.S_IRWXU
+stat.S_ISBLK(
+stat.S_ISCHR(
+stat.S_ISDIR(
+stat.S_ISFIFO(
+stat.S_ISGID
+stat.S_ISLNK(
+stat.S_ISREG(
+stat.S_ISSOCK(
+stat.S_ISUID
+stat.S_ISVTX
+stat.S_IWGRP
+stat.S_IWOTH
+stat.S_IWRITE
+stat.S_IWUSR
+stat.S_IXGRP
+stat.S_IXOTH
+stat.S_IXUSR
+stat.UF_APPEND
+stat.UF_IMMUTABLE
+stat.UF_NODUMP
+stat.UF_NOUNLINK
+stat.UF_OPAQUE
+stat.__builtins__
+stat.__doc__
+stat.__file__
+stat.__name__
+stat.__package__
+
+--- stat module without "stat." prefix ---
+SF_APPEND
+SF_ARCHIVED
+SF_IMMUTABLE
+SF_NOUNLINK
+SF_SNAPSHOT
+ST_ATIME
+ST_CTIME
+ST_DEV
+ST_GID
+ST_INO
+ST_MODE
+ST_MTIME
+ST_NLINK
+ST_SIZE
+ST_UID
+S_ENFMT
+S_IEXEC
+S_IFBLK
+S_IFCHR
+S_IFDIR
+S_IFIFO
+S_IFLNK
+S_IFMT(
+S_IFREG
+S_IFSOCK
+S_IMODE(
+S_IREAD
+S_IRGRP
+S_IROTH
+S_IRUSR
+S_IRWXG
+S_IRWXO
+S_IRWXU
+S_ISBLK(
+S_ISCHR(
+S_ISDIR(
+S_ISFIFO(
+S_ISGID
+S_ISLNK(
+S_ISREG(
+S_ISSOCK(
+S_ISUID
+S_ISVTX
+S_IWGRP
+S_IWOTH
+S_IWRITE
+S_IWUSR
+S_IXGRP
+S_IXOTH
+S_IXUSR
+UF_APPEND
+UF_IMMUTABLE
+UF_NODUMP
+UF_NOUNLINK
+UF_OPAQUE
+
+--- statvfs module with "statvfs." prefix ---
+statvfs.F_BAVAIL
+statvfs.F_BFREE
+statvfs.F_BLOCKS
+statvfs.F_BSIZE
+statvfs.F_FAVAIL
+statvfs.F_FFREE
+statvfs.F_FILES
+statvfs.F_FLAG
+statvfs.F_FRSIZE
+statvfs.F_NAMEMAX
+statvfs.__builtins__
+statvfs.__doc__
+statvfs.__file__
+statvfs.__name__
+statvfs.__package__
+
+--- statvfs module without "statvfs." prefix ---
+F_BAVAIL
+F_BFREE
+F_BLOCKS
+F_BSIZE
+F_FAVAIL
+F_FFREE
+F_FILES
+F_FLAG
+F_FRSIZE
+F_NAMEMAX
+
+--- filecmp module with "filecmp." prefix ---
+filecmp.BUFSIZE
+filecmp.__all__
+filecmp.__builtins__
+filecmp.__doc__
+filecmp.__file__
+filecmp.__name__
+filecmp.__package__
+filecmp.cmp(
+filecmp.cmpfiles(
+filecmp.demo(
+filecmp.dircmp(
+filecmp.ifilter(
+filecmp.ifilterfalse(
+filecmp.imap(
+filecmp.izip(
+filecmp.os
+filecmp.stat
+
+--- filecmp module without "filecmp." prefix ---
+BUFSIZE
+cmpfiles(
+demo(
+dircmp(
+
+--- popen2 module with "popen2." prefix ---
+popen2.MAXFD
+popen2.Popen3(
+popen2.Popen4(
+popen2.__all__
+popen2.__builtins__
+popen2.__doc__
+popen2.__file__
+popen2.__name__
+popen2.__package__
+popen2.os
+popen2.popen2(
+popen2.popen3(
+popen2.popen4(
+popen2.sys
+popen2.warnings
+
+--- popen2 module without "popen2." prefix ---
+MAXFD
+Popen3(
+Popen4(
+
+--- subprocess module with "subprocess." prefix ---
+subprocess.CalledProcessError(
+subprocess.MAXFD
+subprocess.PIPE
+subprocess.Popen(
+subprocess.STDOUT
+subprocess.__all__
+subprocess.__builtins__
+subprocess.__doc__
+subprocess.__file__
+subprocess.__name__
+subprocess.__package__
+subprocess.call(
+subprocess.check_call(
+subprocess.errno
+subprocess.fcntl
+subprocess.gc
+subprocess.list2cmdline(
+subprocess.mswindows
+subprocess.os
+subprocess.pickle
+subprocess.select
+subprocess.signal
+subprocess.sys
+subprocess.traceback
+subprocess.types
+
+--- subprocess module without "subprocess." prefix ---
+CalledProcessError(
+PIPE
+Popen(
+STDOUT
+call(
+check_call(
+fcntl
+gc
+list2cmdline(
+mswindows
+pickle
+select
+signal
+
+--- sched module with "sched." prefix ---
+sched.Event(
+sched.__all__
+sched.__builtins__
+sched.__doc__
+sched.__file__
+sched.__name__
+sched.__package__
+sched.heapq
+sched.namedtuple(
+sched.scheduler(
+
+--- sched module without "sched." prefix ---
+Event(
+scheduler(
+
+--- mutex module with "mutex." prefix ---
+mutex.__builtins__
+mutex.__doc__
+mutex.__file__
+mutex.__name__
+mutex.__package__
+mutex.deque(
+mutex.mutex(
+
+--- mutex module without "mutex." prefix ---
+mutex(
+
+--- getpass module with "getpass." prefix ---
+getpass.GetPassWarning(
+getpass.__all__
+getpass.__builtins__
+getpass.__doc__
+getpass.__file__
+getpass.__name__
+getpass.__package__
+getpass.fallback_getpass(
+getpass.getpass(
+getpass.getuser(
+getpass.os
+getpass.sys
+getpass.termios
+getpass.unix_getpass(
+getpass.warnings
+getpass.win_getpass(
+
+--- getpass module without "getpass." prefix ---
+GetPassWarning(
+fallback_getpass(
+getpass(
+getuser(
+termios
+unix_getpass(
+win_getpass(
+
+--- curses module with "curses." prefix ---
+curses.ALL_MOUSE_EVENTS
+curses.A_ALTCHARSET
+curses.A_ATTRIBUTES
+curses.A_BLINK
+curses.A_BOLD
+curses.A_CHARTEXT
+curses.A_COLOR
+curses.A_DIM
+curses.A_HORIZONTAL
+curses.A_INVIS
+curses.A_LEFT
+curses.A_LOW
+curses.A_NORMAL
+curses.A_PROTECT
+curses.A_REVERSE
+curses.A_RIGHT
+curses.A_STANDOUT
+curses.A_TOP
+curses.A_UNDERLINE
+curses.A_VERTICAL
+curses.BUTTON1_CLICKED
+curses.BUTTON1_DOUBLE_CLICKED
+curses.BUTTON1_PRESSED
+curses.BUTTON1_RELEASED
+curses.BUTTON1_TRIPLE_CLICKED
+curses.BUTTON2_CLICKED
+curses.BUTTON2_DOUBLE_CLICKED
+curses.BUTTON2_PRESSED
+curses.BUTTON2_RELEASED
+curses.BUTTON2_TRIPLE_CLICKED
+curses.BUTTON3_CLICKED
+curses.BUTTON3_DOUBLE_CLICKED
+curses.BUTTON3_PRESSED
+curses.BUTTON3_RELEASED
+curses.BUTTON3_TRIPLE_CLICKED
+curses.BUTTON4_CLICKED
+curses.BUTTON4_DOUBLE_CLICKED
+curses.BUTTON4_PRESSED
+curses.BUTTON4_RELEASED
+curses.BUTTON4_TRIPLE_CLICKED
+curses.BUTTON_ALT
+curses.BUTTON_CTRL
+curses.BUTTON_SHIFT
+curses.COLOR_BLACK
+curses.COLOR_BLUE
+curses.COLOR_CYAN
+curses.COLOR_GREEN
+curses.COLOR_MAGENTA
+curses.COLOR_RED
+curses.COLOR_WHITE
+curses.COLOR_YELLOW
+curses.ERR
+curses.KEY_A1
+curses.KEY_A3
+curses.KEY_B2
+curses.KEY_BACKSPACE
+curses.KEY_BEG
+curses.KEY_BREAK
+curses.KEY_BTAB
+curses.KEY_C1
+curses.KEY_C3
+curses.KEY_CANCEL
+curses.KEY_CATAB
+curses.KEY_CLEAR
+curses.KEY_CLOSE
+curses.KEY_COMMAND
+curses.KEY_COPY
+curses.KEY_CREATE
+curses.KEY_CTAB
+curses.KEY_DC
+curses.KEY_DL
+curses.KEY_DOWN
+curses.KEY_EIC
+curses.KEY_END
+curses.KEY_ENTER
+curses.KEY_EOL
+curses.KEY_EOS
+curses.KEY_EXIT
+curses.KEY_F0
+curses.KEY_F1
+curses.KEY_F10
+curses.KEY_F11
+curses.KEY_F12
+curses.KEY_F13
+curses.KEY_F14
+curses.KEY_F15
+curses.KEY_F16
+curses.KEY_F17
+curses.KEY_F18
+curses.KEY_F19
+curses.KEY_F2
+curses.KEY_F20
+curses.KEY_F21
+curses.KEY_F22
+curses.KEY_F23
+curses.KEY_F24
+curses.KEY_F25
+curses.KEY_F26
+curses.KEY_F27
+curses.KEY_F28
+curses.KEY_F29
+curses.KEY_F3
+curses.KEY_F30
+curses.KEY_F31
+curses.KEY_F32
+curses.KEY_F33
+curses.KEY_F34
+curses.KEY_F35
+curses.KEY_F36
+curses.KEY_F37
+curses.KEY_F38
+curses.KEY_F39
+curses.KEY_F4
+curses.KEY_F40
+curses.KEY_F41
+curses.KEY_F42
+curses.KEY_F43
+curses.KEY_F44
+curses.KEY_F45
+curses.KEY_F46
+curses.KEY_F47
+curses.KEY_F48
+curses.KEY_F49
+curses.KEY_F5
+curses.KEY_F50
+curses.KEY_F51
+curses.KEY_F52
+curses.KEY_F53
+curses.KEY_F54
+curses.KEY_F55
+curses.KEY_F56
+curses.KEY_F57
+curses.KEY_F58
+curses.KEY_F59
+curses.KEY_F6
+curses.KEY_F60
+curses.KEY_F61
+curses.KEY_F62
+curses.KEY_F63
+curses.KEY_F7
+curses.KEY_F8
+curses.KEY_F9
+curses.KEY_FIND
+curses.KEY_HELP
+curses.KEY_HOME
+curses.KEY_IC
+curses.KEY_IL
+curses.KEY_LEFT
+curses.KEY_LL
+curses.KEY_MARK
+curses.KEY_MAX
+curses.KEY_MESSAGE
+curses.KEY_MIN
+curses.KEY_MOUSE
+curses.KEY_MOVE
+curses.KEY_NEXT
+curses.KEY_NPAGE
+curses.KEY_OPEN
+curses.KEY_OPTIONS
+curses.KEY_PPAGE
+curses.KEY_PREVIOUS
+curses.KEY_PRINT
+curses.KEY_REDO
+curses.KEY_REFERENCE
+curses.KEY_REFRESH
+curses.KEY_REPLACE
+curses.KEY_RESET
+curses.KEY_RESIZE
+curses.KEY_RESTART
+curses.KEY_RESUME
+curses.KEY_RIGHT
+curses.KEY_SAVE
+curses.KEY_SBEG
+curses.KEY_SCANCEL
+curses.KEY_SCOMMAND
+curses.KEY_SCOPY
+curses.KEY_SCREATE
+curses.KEY_SDC
+curses.KEY_SDL
+curses.KEY_SELECT
+curses.KEY_SEND
+curses.KEY_SEOL
+curses.KEY_SEXIT
+curses.KEY_SF
+curses.KEY_SFIND
+curses.KEY_SHELP
+curses.KEY_SHOME
+curses.KEY_SIC
+curses.KEY_SLEFT
+curses.KEY_SMESSAGE
+curses.KEY_SMOVE
+curses.KEY_SNEXT
+curses.KEY_SOPTIONS
+curses.KEY_SPREVIOUS
+curses.KEY_SPRINT
+curses.KEY_SR
+curses.KEY_SREDO
+curses.KEY_SREPLACE
+curses.KEY_SRESET
+curses.KEY_SRIGHT
+curses.KEY_SRSUME
+curses.KEY_SSAVE
+curses.KEY_SSUSPEND
+curses.KEY_STAB
+curses.KEY_SUNDO
+curses.KEY_SUSPEND
+curses.KEY_UNDO
+curses.KEY_UP
+curses.OK
+curses.REPORT_MOUSE_POSITION
+curses.__builtins__
+curses.__doc__
+curses.__file__
+curses.__name__
+curses.__package__
+curses.__path__
+curses.__revision__
+curses.baudrate(
+curses.beep(
+curses.can_change_color(
+curses.cbreak(
+curses.color_content(
+curses.color_pair(
+curses.curs_set(
+curses.def_prog_mode(
+curses.def_shell_mode(
+curses.delay_output(
+curses.doupdate(
+curses.echo(
+curses.endwin(
+curses.erasechar(
+curses.error(
+curses.filter(
+curses.flash(
+curses.flushinp(
+curses.getmouse(
+curses.getsyx(
+curses.getwin(
+curses.halfdelay(
+curses.has_colors(
+curses.has_ic(
+curses.has_il(
+curses.has_key(
+curses.init_color(
+curses.init_pair(
+curses.initscr(
+curses.intrflush(
+curses.is_term_resized(
+curses.isendwin(
+curses.keyname(
+curses.killchar(
+curses.longname(
+curses.meta(
+curses.mouseinterval(
+curses.mousemask(
+curses.napms(
+curses.newpad(
+curses.newwin(
+curses.nl(
+curses.nocbreak(
+curses.noecho(
+curses.nonl(
+curses.noqiflush(
+curses.noraw(
+curses.pair_content(
+curses.pair_number(
+curses.putp(
+curses.qiflush(
+curses.raw(
+curses.reset_prog_mode(
+curses.reset_shell_mode(
+curses.resetty(
+curses.resize_term(
+curses.resizeterm(
+curses.savetty(
+curses.setsyx(
+curses.setupterm(
+curses.start_color(
+curses.termattrs(
+curses.termname(
+curses.tigetflag(
+curses.tigetnum(
+curses.tigetstr(
+curses.tparm(
+curses.typeahead(
+curses.unctrl(
+curses.ungetch(
+curses.ungetmouse(
+curses.use_default_colors(
+curses.use_env(
+curses.version
+curses.wrapper(
+
+--- curses module without "curses." prefix ---
+ALL_MOUSE_EVENTS
+A_ALTCHARSET
+A_ATTRIBUTES
+A_BLINK
+A_BOLD
+A_CHARTEXT
+A_COLOR
+A_DIM
+A_HORIZONTAL
+A_INVIS
+A_LEFT
+A_LOW
+A_NORMAL
+A_PROTECT
+A_REVERSE
+A_RIGHT
+A_STANDOUT
+A_TOP
+A_UNDERLINE
+A_VERTICAL
+BUTTON1_CLICKED
+BUTTON1_DOUBLE_CLICKED
+BUTTON1_PRESSED
+BUTTON1_RELEASED
+BUTTON1_TRIPLE_CLICKED
+BUTTON2_CLICKED
+BUTTON2_DOUBLE_CLICKED
+BUTTON2_PRESSED
+BUTTON2_RELEASED
+BUTTON2_TRIPLE_CLICKED
+BUTTON3_CLICKED
+BUTTON3_DOUBLE_CLICKED
+BUTTON3_PRESSED
+BUTTON3_RELEASED
+BUTTON3_TRIPLE_CLICKED
+BUTTON4_CLICKED
+BUTTON4_DOUBLE_CLICKED
+BUTTON4_PRESSED
+BUTTON4_RELEASED
+BUTTON4_TRIPLE_CLICKED
+BUTTON_ALT
+BUTTON_CTRL
+BUTTON_SHIFT
+COLOR_BLACK
+COLOR_BLUE
+COLOR_CYAN
+COLOR_GREEN
+COLOR_MAGENTA
+COLOR_RED
+COLOR_WHITE
+COLOR_YELLOW
+ERR
+KEY_A1
+KEY_A3
+KEY_B2
+KEY_BACKSPACE
+KEY_BEG
+KEY_BREAK
+KEY_BTAB
+KEY_C1
+KEY_C3
+KEY_CANCEL
+KEY_CATAB
+KEY_CLEAR
+KEY_CLOSE
+KEY_COMMAND
+KEY_COPY
+KEY_CREATE
+KEY_CTAB
+KEY_DC
+KEY_DL
+KEY_DOWN
+KEY_EIC
+KEY_END
+KEY_ENTER
+KEY_EOL
+KEY_EOS
+KEY_EXIT
+KEY_F0
+KEY_F1
+KEY_F10
+KEY_F11
+KEY_F12
+KEY_F13
+KEY_F14
+KEY_F15
+KEY_F16
+KEY_F17
+KEY_F18
+KEY_F19
+KEY_F2
+KEY_F20
+KEY_F21
+KEY_F22
+KEY_F23
+KEY_F24
+KEY_F25
+KEY_F26
+KEY_F27
+KEY_F28
+KEY_F29
+KEY_F3
+KEY_F30
+KEY_F31
+KEY_F32
+KEY_F33
+KEY_F34
+KEY_F35
+KEY_F36
+KEY_F37
+KEY_F38
+KEY_F39
+KEY_F4
+KEY_F40
+KEY_F41
+KEY_F42
+KEY_F43
+KEY_F44
+KEY_F45
+KEY_F46
+KEY_F47
+KEY_F48
+KEY_F49
+KEY_F5
+KEY_F50
+KEY_F51
+KEY_F52
+KEY_F53
+KEY_F54
+KEY_F55
+KEY_F56
+KEY_F57
+KEY_F58
+KEY_F59
+KEY_F6
+KEY_F60
+KEY_F61
+KEY_F62
+KEY_F63
+KEY_F7
+KEY_F8
+KEY_F9
+KEY_FIND
+KEY_HELP
+KEY_HOME
+KEY_IC
+KEY_IL
+KEY_LEFT
+KEY_LL
+KEY_MARK
+KEY_MAX
+KEY_MESSAGE
+KEY_MIN
+KEY_MOUSE
+KEY_MOVE
+KEY_NEXT
+KEY_NPAGE
+KEY_OPEN
+KEY_OPTIONS
+KEY_PPAGE
+KEY_PREVIOUS
+KEY_PRINT
+KEY_REDO
+KEY_REFERENCE
+KEY_REFRESH
+KEY_REPLACE
+KEY_RESET
+KEY_RESIZE
+KEY_RESTART
+KEY_RESUME
+KEY_RIGHT
+KEY_SAVE
+KEY_SBEG
+KEY_SCANCEL
+KEY_SCOMMAND
+KEY_SCOPY
+KEY_SCREATE
+KEY_SDC
+KEY_SDL
+KEY_SELECT
+KEY_SEND
+KEY_SEOL
+KEY_SEXIT
+KEY_SF
+KEY_SFIND
+KEY_SHELP
+KEY_SHOME
+KEY_SIC
+KEY_SLEFT
+KEY_SMESSAGE
+KEY_SMOVE
+KEY_SNEXT
+KEY_SOPTIONS
+KEY_SPREVIOUS
+KEY_SPRINT
+KEY_SR
+KEY_SREDO
+KEY_SREPLACE
+KEY_SRESET
+KEY_SRIGHT
+KEY_SRSUME
+KEY_SSAVE
+KEY_SSUSPEND
+KEY_STAB
+KEY_SUNDO
+KEY_SUSPEND
+KEY_UNDO
+KEY_UP
+OK
+REPORT_MOUSE_POSITION
+baudrate(
+beep(
+can_change_color(
+cbreak(
+color_content(
+color_pair(
+curs_set(
+def_prog_mode(
+def_shell_mode(
+delay_output(
+doupdate(
+echo(
+endwin(
+erasechar(
+flash(
+flushinp(
+getmouse(
+getsyx(
+getwin(
+halfdelay(
+has_colors(
+has_ic(
+has_il(
+has_key(
+init_color(
+init_pair(
+initscr(
+intrflush(
+is_term_resized(
+isendwin(
+keyname(
+killchar(
+longname(
+meta(
+mouseinterval(
+mousemask(
+napms(
+newpad(
+newwin(
+nl(
+nocbreak(
+noecho(
+nonl(
+noqiflush(
+noraw(
+pair_content(
+pair_number(
+putp(
+qiflush(
+raw(
+reset_prog_mode(
+reset_shell_mode(
+resetty(
+resize_term(
+resizeterm(
+savetty(
+setsyx(
+setupterm(
+start_color(
+termattrs(
+termname(
+tigetflag(
+tigetnum(
+tigetstr(
+tparm(
+typeahead(
+unctrl(
+ungetch(
+ungetmouse(
+use_default_colors(
+use_env(
+wrapper(
+
+--- getopt module with "getopt." prefix ---
+getopt.GetoptError(
+getopt.__all__
+getopt.__builtins__
+getopt.__doc__
+getopt.__file__
+getopt.__name__
+getopt.__package__
+getopt.do_longs(
+getopt.do_shorts(
+getopt.error(
+getopt.getopt(
+getopt.gnu_getopt(
+getopt.long_has_args(
+getopt.os
+getopt.short_has_arg(
+
+--- getopt module without "getopt." prefix ---
+GetoptError(
+do_longs(
+do_shorts(
+getopt(
+gnu_getopt(
+long_has_args(
+short_has_arg(
+
+--- optparse module with "optparse." prefix ---
+optparse.AmbiguousOptionError(
+optparse.BadOptionError(
+optparse.HelpFormatter(
+optparse.IndentedHelpFormatter(
+optparse.NO_DEFAULT
+optparse.OptParseError(
+optparse.Option(
+optparse.OptionConflictError(
+optparse.OptionContainer(
+optparse.OptionError(
+optparse.OptionGroup(
+optparse.OptionParser(
+optparse.OptionValueError(
+optparse.SUPPRESS_HELP
+optparse.SUPPRESS_USAGE
+optparse.TitledHelpFormatter(
+optparse.Values(
+optparse._(
+optparse.__all__
+optparse.__builtins__
+optparse.__copyright__
+optparse.__doc__
+optparse.__file__
+optparse.__name__
+optparse.__package__
+optparse.__version__
+optparse.check_builtin(
+optparse.check_choice(
+optparse.gettext(
+optparse.isbasestring(
+optparse.make_option(
+optparse.os
+optparse.sys
+optparse.textwrap
+optparse.types
+
+--- optparse module without "optparse." prefix ---
+AmbiguousOptionError(
+BadOptionError(
+HelpFormatter(
+IndentedHelpFormatter(
+NO_DEFAULT
+OptParseError(
+Option(
+OptionConflictError(
+OptionContainer(
+OptionError(
+OptionGroup(
+OptionParser(
+OptionValueError(
+SUPPRESS_HELP
+SUPPRESS_USAGE
+TitledHelpFormatter(
+Values(
+_(
+check_builtin(
+check_choice(
+isbasestring(
+make_option(
+textwrap
+
+--- tempfile module with "tempfile." prefix ---
+tempfile.NamedTemporaryFile(
+tempfile.SpooledTemporaryFile(
+tempfile.TMP_MAX
+tempfile.TemporaryFile(
+tempfile.__all__
+tempfile.__builtins__
+tempfile.__doc__
+tempfile.__file__
+tempfile.__name__
+tempfile.__package__
+tempfile.gettempdir(
+tempfile.gettempprefix(
+tempfile.mkdtemp(
+tempfile.mkstemp(
+tempfile.mktemp(
+tempfile.tempdir
+tempfile.template
+
+--- tempfile module without "tempfile." prefix ---
+NamedTemporaryFile(
+SpooledTemporaryFile(
+TemporaryFile(
+gettempdir(
+gettempprefix(
+mkdtemp(
+mkstemp(
+mktemp(
+tempdir
+template
+
+--- errno module with "errno." prefix ---
+errno.E2BIG
+errno.EACCES
+errno.EADDRINUSE
+errno.EADDRNOTAVAIL
+errno.EADV
+errno.EAFNOSUPPORT
+errno.EAGAIN
+errno.EALREADY
+errno.EBADE
+errno.EBADF
+errno.EBADFD
+errno.EBADMSG
+errno.EBADR
+errno.EBADRQC
+errno.EBADSLT
+errno.EBFONT
+errno.EBUSY
+errno.ECHILD
+errno.ECHRNG
+errno.ECOMM
+errno.ECONNABORTED
+errno.ECONNREFUSED
+errno.ECONNRESET
+errno.EDEADLK
+errno.EDEADLOCK
+errno.EDESTADDRREQ
+errno.EDOM
+errno.EDOTDOT
+errno.EDQUOT
+errno.EEXIST
+errno.EFAULT
+errno.EFBIG
+errno.EHOSTDOWN
+errno.EHOSTUNREACH
+errno.EIDRM
+errno.EILSEQ
+errno.EINPROGRESS
+errno.EINTR
+errno.EINVAL
+errno.EIO
+errno.EISCONN
+errno.EISDIR
+errno.EISNAM
+errno.EL2HLT
+errno.EL2NSYNC
+errno.EL3HLT
+errno.EL3RST
+errno.ELIBACC
+errno.ELIBBAD
+errno.ELIBEXEC
+errno.ELIBMAX
+errno.ELIBSCN
+errno.ELNRNG
+errno.ELOOP
+errno.EMFILE
+errno.EMLINK
+errno.EMSGSIZE
+errno.EMULTIHOP
+errno.ENAMETOOLONG
+errno.ENAVAIL
+errno.ENETDOWN
+errno.ENETRESET
+errno.ENETUNREACH
+errno.ENFILE
+errno.ENOANO
+errno.ENOBUFS
+errno.ENOCSI
+errno.ENODATA
+errno.ENODEV
+errno.ENOENT
+errno.ENOEXEC
+errno.ENOLCK
+errno.ENOLINK
+errno.ENOMEM
+errno.ENOMSG
+errno.ENONET
+errno.ENOPKG
+errno.ENOPROTOOPT
+errno.ENOSPC
+errno.ENOSR
+errno.ENOSTR
+errno.ENOSYS
+errno.ENOTBLK
+errno.ENOTCONN
+errno.ENOTDIR
+errno.ENOTEMPTY
+errno.ENOTNAM
+errno.ENOTSOCK
+errno.ENOTTY
+errno.ENOTUNIQ
+errno.ENXIO
+errno.EOPNOTSUPP
+errno.EOVERFLOW
+errno.EPERM
+errno.EPFNOSUPPORT
+errno.EPIPE
+errno.EPROTO
+errno.EPROTONOSUPPORT
+errno.EPROTOTYPE
+errno.ERANGE
+errno.EREMCHG
+errno.EREMOTE
+errno.EREMOTEIO
+errno.ERESTART
+errno.EROFS
+errno.ESHUTDOWN
+errno.ESOCKTNOSUPPORT
+errno.ESPIPE
+errno.ESRCH
+errno.ESRMNT
+errno.ESTALE
+errno.ESTRPIPE
+errno.ETIME
+errno.ETIMEDOUT
+errno.ETOOMANYREFS
+errno.ETXTBSY
+errno.EUCLEAN
+errno.EUNATCH
+errno.EUSERS
+errno.EWOULDBLOCK
+errno.EXDEV
+errno.EXFULL
+errno.__doc__
+errno.__name__
+errno.__package__
+errno.errorcode
+
+--- errno module without "errno." prefix ---
+E2BIG
+EACCES
+EADDRINUSE
+EADDRNOTAVAIL
+EADV
+EAFNOSUPPORT
+EAGAIN
+EALREADY
+EBADE
+EBADF
+EBADFD
+EBADMSG
+EBADR
+EBADRQC
+EBADSLT
+EBFONT
+EBUSY
+ECHILD
+ECHRNG
+ECOMM
+ECONNABORTED
+ECONNREFUSED
+ECONNRESET
+EDEADLK
+EDEADLOCK
+EDESTADDRREQ
+EDOM
+EDOTDOT
+EDQUOT
+EEXIST
+EFAULT
+EFBIG
+EHOSTDOWN
+EHOSTUNREACH
+EIDRM
+EILSEQ
+EINPROGRESS
+EINTR
+EIO
+EISCONN
+EISDIR
+EISNAM
+EL2HLT
+EL2NSYNC
+EL3HLT
+EL3RST
+ELIBACC
+ELIBBAD
+ELIBEXEC
+ELIBMAX
+ELIBSCN
+ELNRNG
+ELOOP
+EMFILE
+EMLINK
+EMSGSIZE
+EMULTIHOP
+ENAMETOOLONG
+ENAVAIL
+ENETDOWN
+ENETRESET
+ENETUNREACH
+ENFILE
+ENOANO
+ENOBUFS
+ENOCSI
+ENODATA
+ENODEV
+ENOENT
+ENOEXEC
+ENOLCK
+ENOLINK
+ENOMEM
+ENOMSG
+ENONET
+ENOPKG
+ENOPROTOOPT
+ENOSPC
+ENOSR
+ENOSTR
+ENOSYS
+ENOTBLK
+ENOTCONN
+ENOTDIR
+ENOTEMPTY
+ENOTNAM
+ENOTSOCK
+ENOTTY
+ENOTUNIQ
+ENXIO
+EOPNOTSUPP
+EOVERFLOW
+EPERM
+EPFNOSUPPORT
+EPIPE
+EPROTO
+EPROTONOSUPPORT
+EPROTOTYPE
+ERANGE
+EREMCHG
+EREMOTE
+EREMOTEIO
+ERESTART
+EROFS
+ESHUTDOWN
+ESOCKTNOSUPPORT
+ESPIPE
+ESRCH
+ESRMNT
+ESTALE
+ESTRPIPE
+ETIME
+ETIMEDOUT
+ETOOMANYREFS
+ETXTBSY
+EUCLEAN
+EUNATCH
+EUSERS
+EWOULDBLOCK
+EXDEV
+EXFULL
+errorcode
+
+--- glob module with "glob." prefix ---
+glob.__all__
+glob.__builtins__
+glob.__doc__
+glob.__file__
+glob.__name__
+glob.__package__
+glob.fnmatch
+glob.glob(
+glob.glob0(
+glob.glob1(
+glob.has_magic(
+glob.iglob(
+glob.magic_check
+glob.os
+glob.re
+glob.sys
+
+--- glob module without "glob." prefix ---
+fnmatch
+glob(
+glob0(
+glob1(
+has_magic(
+iglob(
+magic_check
+
+--- fnmatch module with "fnmatch." prefix ---
+fnmatch.__all__
+fnmatch.__builtins__
+fnmatch.__doc__
+fnmatch.__file__
+fnmatch.__name__
+fnmatch.__package__
+fnmatch.filter(
+fnmatch.fnmatch(
+fnmatch.fnmatchcase(
+fnmatch.re
+fnmatch.translate(
+
+--- fnmatch module without "fnmatch." prefix ---
+fnmatch(
+fnmatchcase(
+
+--- dummy_threading module with "dummy_threading." prefix ---
+dummy_threading.BoundedSemaphore(
+dummy_threading.Condition(
+dummy_threading.Event(
+dummy_threading.Lock(
+dummy_threading.RLock(
+dummy_threading.Semaphore(
+dummy_threading.Thread(
+dummy_threading.Timer(
+dummy_threading.__all__
+dummy_threading.__builtins__
+dummy_threading.__doc__
+dummy_threading.__file__
+dummy_threading.__name__
+dummy_threading.__package__
+dummy_threading.activeCount(
+dummy_threading.active_count(
+dummy_threading.currentThread(
+dummy_threading.current_thread(
+dummy_threading.enumerate(
+dummy_threading.local(
+dummy_threading.setprofile(
+dummy_threading.settrace(
+dummy_threading.stack_size(
+dummy_threading.threading
+
+--- dummy_threading module without "dummy_threading." prefix ---
+BoundedSemaphore(
+Condition(
+Lock(
+RLock(
+Semaphore(
+Thread(
+Timer(
+activeCount(
+active_count(
+currentThread(
+current_thread(
+local(
+stack_size(
+threading
+
+--- Queue module with "Queue." prefix ---
+Queue.Empty(
+Queue.Full(
+Queue.LifoQueue(
+Queue.PriorityQueue(
+Queue.Queue(
+Queue.__all__
+Queue.__builtins__
+Queue.__doc__
+Queue.__file__
+Queue.__name__
+Queue.__package__
+Queue.deque(
+Queue.heapq
+
+--- Queue module without "Queue." prefix ---
+Empty(
+Full(
+LifoQueue(
+PriorityQueue(
+Queue(
+
+--- mmap module with "mmap." prefix ---
+mmap.ACCESS_COPY
+mmap.ACCESS_READ
+mmap.ACCESS_WRITE
+mmap.ALLOCATIONGRANULARITY
+mmap.MAP_ANON
+mmap.MAP_ANONYMOUS
+mmap.MAP_DENYWRITE
+mmap.MAP_EXECUTABLE
+mmap.MAP_PRIVATE
+mmap.MAP_SHARED
+mmap.PAGESIZE
+mmap.PROT_EXEC
+mmap.PROT_READ
+mmap.PROT_WRITE
+mmap.__doc__
+mmap.__file__
+mmap.__name__
+mmap.__package__
+mmap.error(
+mmap.mmap(
+
+--- mmap module without "mmap." prefix ---
+ACCESS_COPY
+ACCESS_READ
+ACCESS_WRITE
+ALLOCATIONGRANULARITY
+MAP_ANON
+MAP_ANONYMOUS
+MAP_DENYWRITE
+MAP_EXECUTABLE
+MAP_PRIVATE
+MAP_SHARED
+PAGESIZE
+PROT_EXEC
+PROT_READ
+PROT_WRITE
+mmap(
+
+--- anydbm module with "anydbm." prefix ---
+anydbm.__builtins__
+anydbm.__doc__
+anydbm.__file__
+anydbm.__name__
+anydbm.__package__
+anydbm.error
+anydbm.open(
+
+--- anydbm module without "anydbm." prefix ---
+error
+
+--- dbhash module with "dbhash." prefix ---
+dbhash.__all__
+dbhash.__builtins__
+dbhash.__doc__
+dbhash.__file__
+dbhash.__name__
+dbhash.__package__
+dbhash.bsddb
+dbhash.error(
+dbhash.open(
+dbhash.sys
+
+--- dbhash module without "dbhash." prefix ---
+bsddb
+
+--- whichdb module with "whichdb." prefix ---
+whichdb.__builtins__
+whichdb.__doc__
+whichdb.__file__
+whichdb.__name__
+whichdb.__package__
+whichdb.dbm
+whichdb.os
+whichdb.struct
+whichdb.sys
+whichdb.whichdb(
+
+--- whichdb module without "whichdb." prefix ---
+dbm
+whichdb(
+
+--- bsddb module with "bsddb." prefix ---
+bsddb.MutableMapping(
+bsddb.__builtins__
+bsddb.__doc__
+bsddb.__file__
+bsddb.__name__
+bsddb.__package__
+bsddb.__path__
+bsddb.__version__
+bsddb.absolute_import
+bsddb.btopen(
+bsddb.collections
+bsddb.db
+bsddb.dbutils
+bsddb.error(
+bsddb.hashopen(
+bsddb.os
+bsddb.ref(
+bsddb.rnopen(
+bsddb.sys
+
+--- bsddb module without "bsddb." prefix ---
+MutableMapping(
+btopen(
+db
+dbutils
+hashopen(
+ref(
+rnopen(
+
+--- bsddb.db module with "bsddb.db." prefix ---
+bsddb.db.DB(
+bsddb.db.DBAccessError(
+bsddb.db.DBAgainError(
+bsddb.db.DBBusyError(
+bsddb.db.DBCursorClosedError(
+bsddb.db.DBEnv(
+bsddb.db.DBError(
+bsddb.db.DBFileExistsError(
+bsddb.db.DBInvalidArgError(
+bsddb.db.DBKeyEmptyError(
+bsddb.db.DBKeyExistError(
+bsddb.db.DBLockDeadlockError(
+bsddb.db.DBLockNotGrantedError(
+bsddb.db.DBNoMemoryError(
+bsddb.db.DBNoServerError(
+bsddb.db.DBNoServerHomeError(
+bsddb.db.DBNoServerIDError(
+bsddb.db.DBNoSpaceError(
+bsddb.db.DBNoSuchFileError(
+bsddb.db.DBNotFoundError(
+bsddb.db.DBOldVersionError(
+bsddb.db.DBPageNotFoundError(
+bsddb.db.DBPermissionsError(
+bsddb.db.DBRepHandleDeadError(
+bsddb.db.DBRepUnavailError(
+bsddb.db.DBRunRecoveryError(
+bsddb.db.DBSecondaryBadError(
+bsddb.db.DBSequence(
+bsddb.db.DBVerifyBadError(
+bsddb.db.DB_AFTER
+bsddb.db.DB_AGGRESSIVE
+bsddb.db.DB_APPEND
+bsddb.db.DB_ARCH_ABS
+bsddb.db.DB_ARCH_DATA
+bsddb.db.DB_ARCH_LOG
+bsddb.db.DB_ARCH_REMOVE
+bsddb.db.DB_AUTO_COMMIT
+bsddb.db.DB_BEFORE
+bsddb.db.DB_BTREE
+bsddb.db.DB_BUFFER_SMALL
+bsddb.db.DB_CDB_ALLDB
+bsddb.db.DB_CHECKPOINT
+bsddb.db.DB_CHKSUM
+bsddb.db.DB_CONSUME
+bsddb.db.DB_CONSUME_WAIT
+bsddb.db.DB_CREATE
+bsddb.db.DB_CURRENT
+bsddb.db.DB_DIRECT_DB
+bsddb.db.DB_DIRTY_READ
+bsddb.db.DB_DONOTINDEX
+bsddb.db.DB_DSYNC_DB
+bsddb.db.DB_DUP
+bsddb.db.DB_DUPSORT
+bsddb.db.DB_ENCRYPT
+bsddb.db.DB_ENCRYPT_AES
+bsddb.db.DB_EVENT_PANIC
+bsddb.db.DB_EVENT_REP_CLIENT
+bsddb.db.DB_EVENT_REP_ELECTED
+bsddb.db.DB_EVENT_REP_MASTER
+bsddb.db.DB_EVENT_REP_NEWMASTER
+bsddb.db.DB_EVENT_REP_PERM_FAILED
+bsddb.db.DB_EVENT_REP_STARTUPDONE
+bsddb.db.DB_EVENT_WRITE_FAILED
+bsddb.db.DB_EXCL
+bsddb.db.DB_EXTENT
+bsddb.db.DB_FAST_STAT
+bsddb.db.DB_FCNTL_LOCKING
+bsddb.db.DB_FIRST
+bsddb.db.DB_FLUSH
+bsddb.db.DB_FORCE
+bsddb.db.DB_GET_BOTH
+bsddb.db.DB_GET_RECNO
+bsddb.db.DB_HASH
+bsddb.db.DB_INCOMPLETE
+bsddb.db.DB_INIT_CDB
+bsddb.db.DB_INIT_LOCK
+bsddb.db.DB_INIT_LOG
+bsddb.db.DB_INIT_MPOOL
+bsddb.db.DB_INIT_REP
+bsddb.db.DB_INIT_TXN
+bsddb.db.DB_JOINENV
+bsddb.db.DB_JOIN_ITEM
+bsddb.db.DB_JOIN_NOSORT
+bsddb.db.DB_KEYEMPTY
+bsddb.db.DB_KEYEXIST
+bsddb.db.DB_KEYFIRST
+bsddb.db.DB_KEYLAST
+bsddb.db.DB_LAST
+bsddb.db.DB_LOCKDOWN
+bsddb.db.DB_LOCK_CONFLICT
+bsddb.db.DB_LOCK_DEADLOCK
+bsddb.db.DB_LOCK_DEFAULT
+bsddb.db.DB_LOCK_DUMP
+bsddb.db.DB_LOCK_EXPIRE
+bsddb.db.DB_LOCK_GET
+bsddb.db.DB_LOCK_INHERIT
+bsddb.db.DB_LOCK_IREAD
+bsddb.db.DB_LOCK_IWR
+bsddb.db.DB_LOCK_IWRITE
+bsddb.db.DB_LOCK_MAXLOCKS
+bsddb.db.DB_LOCK_MAXWRITE
+bsddb.db.DB_LOCK_MINLOCKS
+bsddb.db.DB_LOCK_MINWRITE
+bsddb.db.DB_LOCK_NG
+bsddb.db.DB_LOCK_NORUN
+bsddb.db.DB_LOCK_NOTGRANTED
+bsddb.db.DB_LOCK_NOWAIT
+bsddb.db.DB_LOCK_OLDEST
+bsddb.db.DB_LOCK_PUT
+bsddb.db.DB_LOCK_PUT_ALL
+bsddb.db.DB_LOCK_PUT_OBJ
+bsddb.db.DB_LOCK_RANDOM
+bsddb.db.DB_LOCK_READ
+bsddb.db.DB_LOCK_READ_UNCOMMITTED
+bsddb.db.DB_LOCK_RECORD
+bsddb.db.DB_LOCK_SWITCH
+bsddb.db.DB_LOCK_UPGRADE
+bsddb.db.DB_LOCK_UPGRADE_WRITE
+bsddb.db.DB_LOCK_WAIT
+bsddb.db.DB_LOCK_WRITE
+bsddb.db.DB_LOCK_WWRITE
+bsddb.db.DB_LOCK_YOUNGEST
+bsddb.db.DB_LOG_AUTO_REMOVE
+bsddb.db.DB_LOG_DIRECT
+bsddb.db.DB_LOG_DSYNC
+bsddb.db.DB_LOG_IN_MEMORY
+bsddb.db.DB_LOG_ZERO
+bsddb.db.DB_LSTAT_ABORTED
+bsddb.db.DB_LSTAT_FREE
+bsddb.db.DB_LSTAT_HELD
+bsddb.db.DB_LSTAT_PENDING
+bsddb.db.DB_LSTAT_WAITING
+bsddb.db.DB_MAX_PAGES
+bsddb.db.DB_MAX_RECORDS
+bsddb.db.DB_MULTIPLE
+bsddb.db.DB_MULTIPLE_KEY
+bsddb.db.DB_MULTIVERSION
+bsddb.db.DB_NEXT
+bsddb.db.DB_NEXT_DUP
+bsddb.db.DB_NEXT_NODUP
+bsddb.db.DB_NODUPDATA
+bsddb.db.DB_NOLOCKING
+bsddb.db.DB_NOMMAP
+bsddb.db.DB_NOORDERCHK
+bsddb.db.DB_NOOVERWRITE
+bsddb.db.DB_NOPANIC
+bsddb.db.DB_NOSERVER
+bsddb.db.DB_NOSERVER_HOME
+bsddb.db.DB_NOSERVER_ID
+bsddb.db.DB_NOSYNC
+bsddb.db.DB_NOTFOUND
+bsddb.db.DB_ODDFILESIZE
+bsddb.db.DB_OLD_VERSION
+bsddb.db.DB_OPFLAGS_MASK
+bsddb.db.DB_ORDERCHKONLY
+bsddb.db.DB_OVERWRITE
+bsddb.db.DB_PAGE_NOTFOUND
+bsddb.db.DB_PANIC_ENVIRONMENT
+bsddb.db.DB_POSITION
+bsddb.db.DB_PREV
+bsddb.db.DB_PREV_NODUP
+bsddb.db.DB_PRIVATE
+bsddb.db.DB_PR_PAGE
+bsddb.db.DB_PR_RECOVERYTEST
+bsddb.db.DB_QUEUE
+bsddb.db.DB_RDONLY
+bsddb.db.DB_RDWRMASTER
+bsddb.db.DB_READ_COMMITTED
+bsddb.db.DB_READ_UNCOMMITTED
+bsddb.db.DB_RECNO
+bsddb.db.DB_RECNUM
+bsddb.db.DB_RECOVER
+bsddb.db.DB_RECOVER_FATAL
+bsddb.db.DB_REGION_INIT
+bsddb.db.DB_REGISTER
+bsddb.db.DB_RENUMBER
+bsddb.db.DB_REPMGR_ACKS_ALL
+bsddb.db.DB_REPMGR_ACKS_ALL_PEERS
+bsddb.db.DB_REPMGR_ACKS_NONE
+bsddb.db.DB_REPMGR_ACKS_ONE
+bsddb.db.DB_REPMGR_ACKS_ONE_PEER
+bsddb.db.DB_REPMGR_ACKS_QUORUM
+bsddb.db.DB_REPMGR_CONNECTED
+bsddb.db.DB_REPMGR_DISCONNECTED
+bsddb.db.DB_REPMGR_PEER
+bsddb.db.DB_REP_ACK_TIMEOUT
+bsddb.db.DB_REP_CHECKPOINT_DELAY
+bsddb.db.DB_REP_CLIENT
+bsddb.db.DB_REP_CONNECTION_RETRY
+bsddb.db.DB_REP_DUPMASTER
+bsddb.db.DB_REP_ELECTION
+bsddb.db.DB_REP_ELECTION_RETRY
+bsddb.db.DB_REP_ELECTION_TIMEOUT
+bsddb.db.DB_REP_FULL_ELECTION_TIMEOUT
+bsddb.db.DB_REP_HOLDELECTION
+bsddb.db.DB_REP_IGNORE
+bsddb.db.DB_REP_ISPERM
+bsddb.db.DB_REP_JOIN_FAILURE
+bsddb.db.DB_REP_MASTER
+bsddb.db.DB_REP_NEWSITE
+bsddb.db.DB_REP_NOTPERM
+bsddb.db.DB_REVSPLITOFF
+bsddb.db.DB_RMW
+bsddb.db.DB_RPCCLIENT
+bsddb.db.DB_RUNRECOVERY
+bsddb.db.DB_SALVAGE
+bsddb.db.DB_SECONDARY_BAD
+bsddb.db.DB_SEQ_DEC
+bsddb.db.DB_SEQ_INC
+bsddb.db.DB_SEQ_WRAP
+bsddb.db.DB_SET
+bsddb.db.DB_SET_LOCK_TIMEOUT
+bsddb.db.DB_SET_RANGE
+bsddb.db.DB_SET_RECNO
+bsddb.db.DB_SET_TXN_TIMEOUT
+bsddb.db.DB_SNAPSHOT
+bsddb.db.DB_STAT_ALL
+bsddb.db.DB_STAT_CLEAR
+bsddb.db.DB_SYSTEM_MEM
+bsddb.db.DB_THREAD
+bsddb.db.DB_TIME_NOTGRANTED
+bsddb.db.DB_TRUNCATE
+bsddb.db.DB_TXN_NOSYNC
+bsddb.db.DB_TXN_NOT_DURABLE
+bsddb.db.DB_TXN_NOWAIT
+bsddb.db.DB_TXN_SNAPSHOT
+bsddb.db.DB_TXN_SYNC
+bsddb.db.DB_TXN_WRITE_NOSYNC
+bsddb.db.DB_UNKNOWN
+bsddb.db.DB_UPGRADE
+bsddb.db.DB_USE_ENVIRON
+bsddb.db.DB_USE_ENVIRON_ROOT
+bsddb.db.DB_VERB_DEADLOCK
+bsddb.db.DB_VERB_FILEOPS
+bsddb.db.DB_VERB_FILEOPS_ALL
+bsddb.db.DB_VERB_RECOVERY
+bsddb.db.DB_VERB_REGISTER
+bsddb.db.DB_VERB_REPLICATION
+bsddb.db.DB_VERB_WAITSFOR
+bsddb.db.DB_VERIFY
+bsddb.db.DB_VERIFY_BAD
+bsddb.db.DB_VERSION_MAJOR
+bsddb.db.DB_VERSION_MINOR
+bsddb.db.DB_VERSION_PATCH
+bsddb.db.DB_VERSION_STRING
+bsddb.db.DB_WRITECURSOR
+bsddb.db.DB_XA_CREATE
+bsddb.db.DB_XIDDATASIZE
+bsddb.db.DB_YIELDCPU
+bsddb.db.EACCES
+bsddb.db.EAGAIN
+bsddb.db.EBUSY
+bsddb.db.EEXIST
+bsddb.db.EINVAL
+bsddb.db.ENOENT
+bsddb.db.ENOMEM
+bsddb.db.ENOSPC
+bsddb.db.EPERM
+bsddb.db.__doc__
+bsddb.db.__file__
+bsddb.db.__name__
+bsddb.db.__package__
+bsddb.db.__version__
+bsddb.db.api
+bsddb.db.cvsid
+bsddb.db.version(
+
+--- bsddb.db module without "bsddb.db." prefix ---
+DB(
+DBAccessError(
+DBAgainError(
+DBBusyError(
+DBCursorClosedError(
+DBEnv(
+DBError(
+DBFileExistsError(
+DBInvalidArgError(
+DBKeyEmptyError(
+DBKeyExistError(
+DBLockDeadlockError(
+DBLockNotGrantedError(
+DBNoMemoryError(
+DBNoServerError(
+DBNoServerHomeError(
+DBNoServerIDError(
+DBNoSpaceError(
+DBNoSuchFileError(
+DBNotFoundError(
+DBOldVersionError(
+DBPageNotFoundError(
+DBPermissionsError(
+DBRepHandleDeadError(
+DBRepUnavailError(
+DBRunRecoveryError(
+DBSecondaryBadError(
+DBSequence(
+DBVerifyBadError(
+DB_AFTER
+DB_AGGRESSIVE
+DB_APPEND
+DB_ARCH_ABS
+DB_ARCH_DATA
+DB_ARCH_LOG
+DB_ARCH_REMOVE
+DB_AUTO_COMMIT
+DB_BEFORE
+DB_BTREE
+DB_BUFFER_SMALL
+DB_CDB_ALLDB
+DB_CHECKPOINT
+DB_CHKSUM
+DB_CONSUME
+DB_CONSUME_WAIT
+DB_CREATE
+DB_CURRENT
+DB_DIRECT_DB
+DB_DIRTY_READ
+DB_DONOTINDEX
+DB_DSYNC_DB
+DB_DUP
+DB_DUPSORT
+DB_ENCRYPT
+DB_ENCRYPT_AES
+DB_EVENT_PANIC
+DB_EVENT_REP_CLIENT
+DB_EVENT_REP_ELECTED
+DB_EVENT_REP_MASTER
+DB_EVENT_REP_NEWMASTER
+DB_EVENT_REP_PERM_FAILED
+DB_EVENT_REP_STARTUPDONE
+DB_EVENT_WRITE_FAILED
+DB_EXCL
+DB_EXTENT
+DB_FAST_STAT
+DB_FCNTL_LOCKING
+DB_FIRST
+DB_FLUSH
+DB_FORCE
+DB_GET_BOTH
+DB_GET_RECNO
+DB_HASH
+DB_INCOMPLETE
+DB_INIT_CDB
+DB_INIT_LOCK
+DB_INIT_LOG
+DB_INIT_MPOOL
+DB_INIT_REP
+DB_INIT_TXN
+DB_JOINENV
+DB_JOIN_ITEM
+DB_JOIN_NOSORT
+DB_KEYEMPTY
+DB_KEYEXIST
+DB_KEYFIRST
+DB_KEYLAST
+DB_LAST
+DB_LOCKDOWN
+DB_LOCK_CONFLICT
+DB_LOCK_DEADLOCK
+DB_LOCK_DEFAULT
+DB_LOCK_DUMP
+DB_LOCK_EXPIRE
+DB_LOCK_GET
+DB_LOCK_INHERIT
+DB_LOCK_IREAD
+DB_LOCK_IWR
+DB_LOCK_IWRITE
+DB_LOCK_MAXLOCKS
+DB_LOCK_MAXWRITE
+DB_LOCK_MINLOCKS
+DB_LOCK_MINWRITE
+DB_LOCK_NG
+DB_LOCK_NORUN
+DB_LOCK_NOTGRANTED
+DB_LOCK_NOWAIT
+DB_LOCK_OLDEST
+DB_LOCK_PUT
+DB_LOCK_PUT_ALL
+DB_LOCK_PUT_OBJ
+DB_LOCK_RANDOM
+DB_LOCK_READ
+DB_LOCK_READ_UNCOMMITTED
+DB_LOCK_RECORD
+DB_LOCK_SWITCH
+DB_LOCK_UPGRADE
+DB_LOCK_UPGRADE_WRITE
+DB_LOCK_WAIT
+DB_LOCK_WRITE
+DB_LOCK_WWRITE
+DB_LOCK_YOUNGEST
+DB_LOG_AUTO_REMOVE
+DB_LOG_DIRECT
+DB_LOG_DSYNC
+DB_LOG_IN_MEMORY
+DB_LOG_ZERO
+DB_LSTAT_ABORTED
+DB_LSTAT_FREE
+DB_LSTAT_HELD
+DB_LSTAT_PENDING
+DB_LSTAT_WAITING
+DB_MAX_PAGES
+DB_MAX_RECORDS
+DB_MULTIPLE
+DB_MULTIPLE_KEY
+DB_MULTIVERSION
+DB_NEXT
+DB_NEXT_DUP
+DB_NEXT_NODUP
+DB_NODUPDATA
+DB_NOLOCKING
+DB_NOMMAP
+DB_NOORDERCHK
+DB_NOOVERWRITE
+DB_NOPANIC
+DB_NOSERVER
+DB_NOSERVER_HOME
+DB_NOSERVER_ID
+DB_NOSYNC
+DB_NOTFOUND
+DB_ODDFILESIZE
+DB_OLD_VERSION
+DB_OPFLAGS_MASK
+DB_ORDERCHKONLY
+DB_OVERWRITE
+DB_PAGE_NOTFOUND
+DB_PANIC_ENVIRONMENT
+DB_POSITION
+DB_PREV
+DB_PREV_NODUP
+DB_PRIVATE
+DB_PR_PAGE
+DB_PR_RECOVERYTEST
+DB_QUEUE
+DB_RDONLY
+DB_RDWRMASTER
+DB_READ_COMMITTED
+DB_READ_UNCOMMITTED
+DB_RECNO
+DB_RECNUM
+DB_RECOVER
+DB_RECOVER_FATAL
+DB_REGION_INIT
+DB_REGISTER
+DB_RENUMBER
+DB_REPMGR_ACKS_ALL
+DB_REPMGR_ACKS_ALL_PEERS
+DB_REPMGR_ACKS_NONE
+DB_REPMGR_ACKS_ONE
+DB_REPMGR_ACKS_ONE_PEER
+DB_REPMGR_ACKS_QUORUM
+DB_REPMGR_CONNECTED
+DB_REPMGR_DISCONNECTED
+DB_REPMGR_PEER
+DB_REP_ACK_TIMEOUT
+DB_REP_CHECKPOINT_DELAY
+DB_REP_CLIENT
+DB_REP_CONNECTION_RETRY
+DB_REP_DUPMASTER
+DB_REP_ELECTION
+DB_REP_ELECTION_RETRY
+DB_REP_ELECTION_TIMEOUT
+DB_REP_FULL_ELECTION_TIMEOUT
+DB_REP_HOLDELECTION
+DB_REP_IGNORE
+DB_REP_ISPERM
+DB_REP_JOIN_FAILURE
+DB_REP_MASTER
+DB_REP_NEWSITE
+DB_REP_NOTPERM
+DB_REVSPLITOFF
+DB_RMW
+DB_RPCCLIENT
+DB_RUNRECOVERY
+DB_SALVAGE
+DB_SECONDARY_BAD
+DB_SEQ_DEC
+DB_SEQ_INC
+DB_SEQ_WRAP
+DB_SET
+DB_SET_LOCK_TIMEOUT
+DB_SET_RANGE
+DB_SET_RECNO
+DB_SET_TXN_TIMEOUT
+DB_SNAPSHOT
+DB_STAT_ALL
+DB_STAT_CLEAR
+DB_SYSTEM_MEM
+DB_THREAD
+DB_TIME_NOTGRANTED
+DB_TRUNCATE
+DB_TXN_NOSYNC
+DB_TXN_NOT_DURABLE
+DB_TXN_NOWAIT
+DB_TXN_SNAPSHOT
+DB_TXN_SYNC
+DB_TXN_WRITE_NOSYNC
+DB_UNKNOWN
+DB_UPGRADE
+DB_USE_ENVIRON
+DB_USE_ENVIRON_ROOT
+DB_VERB_DEADLOCK
+DB_VERB_FILEOPS
+DB_VERB_FILEOPS_ALL
+DB_VERB_RECOVERY
+DB_VERB_REGISTER
+DB_VERB_REPLICATION
+DB_VERB_WAITSFOR
+DB_VERIFY
+DB_VERIFY_BAD
+DB_VERSION_MAJOR
+DB_VERSION_MINOR
+DB_VERSION_PATCH
+DB_VERSION_STRING
+DB_WRITECURSOR
+DB_XA_CREATE
+DB_XIDDATASIZE
+DB_YIELDCPU
+api
+cvsid
+version(
+
+--- bsddb.dbutils module with "bsddb.dbutils." prefix ---
+bsddb.dbutils.DeadlockWrap(
+bsddb.dbutils.__builtins__
+bsddb.dbutils.__doc__
+bsddb.dbutils.__file__
+bsddb.dbutils.__name__
+bsddb.dbutils.__package__
+bsddb.dbutils.absolute_import
+bsddb.dbutils.db
+bsddb.dbutils.sys
+
+--- bsddb.dbutils module without "bsddb.dbutils." prefix ---
+DeadlockWrap(
+
+--- dumbdbm module with "dumbdbm." prefix ---
+dumbdbm.UserDict
+dumbdbm.__builtin__
+dumbdbm.__builtins__
+dumbdbm.__doc__
+dumbdbm.__file__
+dumbdbm.__name__
+dumbdbm.__package__
+dumbdbm.error(
+dumbdbm.open(
+
+--- dumbdbm module without "dumbdbm." prefix ---
+
+--- zlib module with "zlib." prefix ---
+zlib.DEFLATED
+zlib.DEF_MEM_LEVEL
+zlib.MAX_WBITS
+zlib.ZLIB_VERSION
+zlib.Z_BEST_COMPRESSION
+zlib.Z_BEST_SPEED
+zlib.Z_DEFAULT_COMPRESSION
+zlib.Z_DEFAULT_STRATEGY
+zlib.Z_FILTERED
+zlib.Z_FINISH
+zlib.Z_FULL_FLUSH
+zlib.Z_HUFFMAN_ONLY
+zlib.Z_NO_FLUSH
+zlib.Z_SYNC_FLUSH
+zlib.__doc__
+zlib.__name__
+zlib.__package__
+zlib.__version__
+zlib.adler32(
+zlib.compress(
+zlib.compressobj(
+zlib.crc32(
+zlib.decompress(
+zlib.decompressobj(
+zlib.error(
+
+--- zlib module without "zlib." prefix ---
+DEFLATED
+DEF_MEM_LEVEL
+MAX_WBITS
+ZLIB_VERSION
+Z_BEST_COMPRESSION
+Z_BEST_SPEED
+Z_DEFAULT_COMPRESSION
+Z_DEFAULT_STRATEGY
+Z_FILTERED
+Z_FINISH
+Z_FULL_FLUSH
+Z_HUFFMAN_ONLY
+Z_NO_FLUSH
+Z_SYNC_FLUSH
+adler32(
+compress(
+compressobj(
+crc32(
+decompress(
+decompressobj(
+
+--- gzip module with "gzip." prefix ---
+gzip.FCOMMENT
+gzip.FEXTRA
+gzip.FHCRC
+gzip.FNAME
+gzip.FTEXT
+gzip.GzipFile(
+gzip.READ
+gzip.WRITE
+gzip.__all__
+gzip.__builtin__
+gzip.__builtins__
+gzip.__doc__
+gzip.__file__
+gzip.__name__
+gzip.__package__
+gzip.open(
+gzip.read32(
+gzip.struct
+gzip.sys
+gzip.time
+gzip.write32u(
+gzip.zlib
+
+--- gzip module without "gzip." prefix ---
+FCOMMENT
+FEXTRA
+FHCRC
+FNAME
+FTEXT
+GzipFile(
+READ
+WRITE
+read32(
+write32u(
+zlib
+
+--- bz2 module with "bz2." prefix ---
+bz2.BZ2Compressor(
+bz2.BZ2Decompressor(
+bz2.BZ2File(
+bz2.__author__
+bz2.__doc__
+bz2.__file__
+bz2.__name__
+bz2.__package__
+bz2.compress(
+bz2.decompress(
+
+--- bz2 module without "bz2." prefix ---
+BZ2Compressor(
+BZ2Decompressor(
+BZ2File(
+
+--- zipfile module with "zipfile." prefix ---
+zipfile.BadZipfile(
+zipfile.LargeZipFile(
+zipfile.PyZipFile(
+zipfile.ZIP64_LIMIT
+zipfile.ZIP_DEFLATED
+zipfile.ZIP_FILECOUNT_LIMIT
+zipfile.ZIP_MAX_COMMENT
+zipfile.ZIP_STORED
+zipfile.ZipExtFile(
+zipfile.ZipFile(
+zipfile.ZipInfo(
+zipfile.__all__
+zipfile.__builtins__
+zipfile.__doc__
+zipfile.__file__
+zipfile.__name__
+zipfile.__package__
+zipfile.binascii
+zipfile.cStringIO
+zipfile.crc32(
+zipfile.error(
+zipfile.is_zipfile(
+zipfile.main(
+zipfile.os
+zipfile.shutil
+zipfile.sizeCentralDir
+zipfile.sizeEndCentDir
+zipfile.sizeEndCentDir64
+zipfile.sizeEndCentDir64Locator
+zipfile.sizeFileHeader
+zipfile.stat
+zipfile.stringCentralDir
+zipfile.stringEndArchive
+zipfile.stringEndArchive64
+zipfile.stringEndArchive64Locator
+zipfile.stringFileHeader
+zipfile.struct
+zipfile.structCentralDir
+zipfile.structEndArchive
+zipfile.structEndArchive64
+zipfile.structEndArchive64Locator
+zipfile.structFileHeader
+zipfile.sys
+zipfile.time
+zipfile.zlib
+
+--- zipfile module without "zipfile." prefix ---
+BadZipfile(
+LargeZipFile(
+PyZipFile(
+ZIP64_LIMIT
+ZIP_DEFLATED
+ZIP_FILECOUNT_LIMIT
+ZIP_MAX_COMMENT
+ZIP_STORED
+ZipExtFile(
+ZipFile(
+ZipInfo(
+binascii
+cStringIO
+is_zipfile(
+sizeCentralDir
+sizeEndCentDir
+sizeEndCentDir64
+sizeEndCentDir64Locator
+sizeFileHeader
+stringCentralDir
+stringEndArchive
+stringEndArchive64
+stringEndArchive64Locator
+stringFileHeader
+structCentralDir
+structEndArchive
+structEndArchive64
+structEndArchive64Locator
+structFileHeader
+
+--- tarfile module with "tarfile." prefix ---
+tarfile.AREGTYPE
+tarfile.BLKTYPE
+tarfile.BLOCKSIZE
+tarfile.CHRTYPE
+tarfile.CONTTYPE
+tarfile.CompressionError(
+tarfile.DEFAULT_FORMAT
+tarfile.DIRTYPE
+tarfile.ENCODING
+tarfile.ExFileObject(
+tarfile.ExtractError(
+tarfile.FIFOTYPE
+tarfile.GNUTYPE_LONGLINK
+tarfile.GNUTYPE_LONGNAME
+tarfile.GNUTYPE_SPARSE
+tarfile.GNU_FORMAT
+tarfile.GNU_MAGIC
+tarfile.GNU_TYPES
+tarfile.HeaderError(
+tarfile.LENGTH_LINK
+tarfile.LENGTH_NAME
+tarfile.LENGTH_PREFIX
+tarfile.LNKTYPE
+tarfile.NUL
+tarfile.PAX_FIELDS
+tarfile.PAX_FORMAT
+tarfile.PAX_NUMBER_FIELDS
+tarfile.POSIX_MAGIC
+tarfile.RECORDSIZE
+tarfile.REGTYPE
+tarfile.REGULAR_TYPES
+tarfile.ReadError(
+tarfile.SOLARIS_XHDTYPE
+tarfile.SUPPORTED_TYPES
+tarfile.SYMTYPE
+tarfile.S_IFBLK
+tarfile.S_IFCHR
+tarfile.S_IFDIR
+tarfile.S_IFIFO
+tarfile.S_IFLNK
+tarfile.S_IFREG
+tarfile.StreamError(
+tarfile.TAR_GZIPPED
+tarfile.TAR_PLAIN
+tarfile.TGEXEC
+tarfile.TGREAD
+tarfile.TGWRITE
+tarfile.TOEXEC
+tarfile.TOREAD
+tarfile.TOWRITE
+tarfile.TSGID
+tarfile.TSUID
+tarfile.TSVTX
+tarfile.TUEXEC
+tarfile.TUREAD
+tarfile.TUWRITE
+tarfile.TarError(
+tarfile.TarFile(
+tarfile.TarFileCompat(
+tarfile.TarInfo(
+tarfile.TarIter(
+tarfile.USTAR_FORMAT
+tarfile.XGLTYPE
+tarfile.XHDTYPE
+tarfile.__all__
+tarfile.__author__
+tarfile.__builtins__
+tarfile.__credits__
+tarfile.__cvsid__
+tarfile.__date__
+tarfile.__doc__
+tarfile.__file__
+tarfile.__name__
+tarfile.__package__
+tarfile.__version__
+tarfile.bltn_open(
+tarfile.calc_chksums(
+tarfile.copy
+tarfile.copyfileobj(
+tarfile.errno
+tarfile.filemode(
+tarfile.filemode_table
+tarfile.grp
+tarfile.is_tarfile(
+tarfile.itn(
+tarfile.normpath(
+tarfile.nti(
+tarfile.nts(
+tarfile.open(
+tarfile.operator
+tarfile.os
+tarfile.pwd
+tarfile.re
+tarfile.shutil
+tarfile.stat
+tarfile.stn(
+tarfile.struct
+tarfile.sys
+tarfile.time
+tarfile.uts(
+tarfile.version
+
+--- tarfile module without "tarfile." prefix ---
+AREGTYPE
+BLKTYPE
+BLOCKSIZE
+CHRTYPE
+CONTTYPE
+CompressionError(
+DEFAULT_FORMAT
+DIRTYPE
+ENCODING
+ExFileObject(
+ExtractError(
+FIFOTYPE
+GNUTYPE_LONGLINK
+GNUTYPE_LONGNAME
+GNUTYPE_SPARSE
+GNU_FORMAT
+GNU_MAGIC
+GNU_TYPES
+HeaderError(
+LENGTH_LINK
+LENGTH_NAME
+LENGTH_PREFIX
+LNKTYPE
+NUL
+PAX_FIELDS
+PAX_FORMAT
+PAX_NUMBER_FIELDS
+POSIX_MAGIC
+RECORDSIZE
+REGTYPE
+REGULAR_TYPES
+ReadError(
+SOLARIS_XHDTYPE
+SUPPORTED_TYPES
+SYMTYPE
+StreamError(
+TAR_GZIPPED
+TAR_PLAIN
+TGEXEC
+TGREAD
+TGWRITE
+TOEXEC
+TOREAD
+TOWRITE
+TSGID
+TSUID
+TSVTX
+TUEXEC
+TUREAD
+TUWRITE
+TarError(
+TarFile(
+TarFileCompat(
+TarInfo(
+TarIter(
+USTAR_FORMAT
+XGLTYPE
+XHDTYPE
+__cvsid__
+bltn_open(
+calc_chksums(
+copy
+copyfileobj(
+filemode(
+filemode_table
+grp
+is_tarfile(
+itn(
+nti(
+nts(
+pwd
+stn(
+uts(
+
+--- posix module with "posix." prefix ---
+posix.EX_CANTCREAT
+posix.EX_CONFIG
+posix.EX_DATAERR
+posix.EX_IOERR
+posix.EX_NOHOST
+posix.EX_NOINPUT
+posix.EX_NOPERM
+posix.EX_NOUSER
+posix.EX_OK
+posix.EX_OSERR
+posix.EX_OSFILE
+posix.EX_PROTOCOL
+posix.EX_SOFTWARE
+posix.EX_TEMPFAIL
+posix.EX_UNAVAILABLE
+posix.EX_USAGE
+posix.F_OK
+posix.NGROUPS_MAX
+posix.O_APPEND
+posix.O_ASYNC
+posix.O_CREAT
+posix.O_DIRECT
+posix.O_DIRECTORY
+posix.O_DSYNC
+posix.O_EXCL
+posix.O_LARGEFILE
+posix.O_NDELAY
+posix.O_NOATIME
+posix.O_NOCTTY
+posix.O_NOFOLLOW
+posix.O_NONBLOCK
+posix.O_RDONLY
+posix.O_RDWR
+posix.O_RSYNC
+posix.O_SYNC
+posix.O_TRUNC
+posix.O_WRONLY
+posix.R_OK
+posix.TMP_MAX
+posix.WCONTINUED
+posix.WCOREDUMP(
+posix.WEXITSTATUS(
+posix.WIFCONTINUED(
+posix.WIFEXITED(
+posix.WIFSIGNALED(
+posix.WIFSTOPPED(
+posix.WNOHANG
+posix.WSTOPSIG(
+posix.WTERMSIG(
+posix.WUNTRACED
+posix.W_OK
+posix.X_OK
+posix.__doc__
+posix.__name__
+posix.__package__
+posix.abort(
+posix.access(
+posix.chdir(
+posix.chmod(
+posix.chown(
+posix.chroot(
+posix.close(
+posix.closerange(
+posix.confstr(
+posix.confstr_names
+posix.ctermid(
+posix.dup(
+posix.dup2(
+posix.environ
+posix.error(
+posix.execv(
+posix.execve(
+posix.fchdir(
+posix.fchmod(
+posix.fchown(
+posix.fdatasync(
+posix.fdopen(
+posix.fork(
+posix.forkpty(
+posix.fpathconf(
+posix.fstat(
+posix.fstatvfs(
+posix.fsync(
+posix.ftruncate(
+posix.getcwd(
+posix.getcwdu(
+posix.getegid(
+posix.geteuid(
+posix.getgid(
+posix.getgroups(
+posix.getloadavg(
+posix.getlogin(
+posix.getpgid(
+posix.getpgrp(
+posix.getpid(
+posix.getppid(
+posix.getsid(
+posix.getuid(
+posix.isatty(
+posix.kill(
+posix.killpg(
+posix.lchown(
+posix.link(
+posix.listdir(
+posix.lseek(
+posix.lstat(
+posix.major(
+posix.makedev(
+posix.minor(
+posix.mkdir(
+posix.mkfifo(
+posix.mknod(
+posix.nice(
+posix.open(
+posix.openpty(
+posix.pathconf(
+posix.pathconf_names
+posix.pipe(
+posix.popen(
+posix.putenv(
+posix.read(
+posix.readlink(
+posix.remove(
+posix.rename(
+posix.rmdir(
+posix.setegid(
+posix.seteuid(
+posix.setgid(
+posix.setgroups(
+posix.setpgid(
+posix.setpgrp(
+posix.setregid(
+posix.setreuid(
+posix.setsid(
+posix.setuid(
+posix.stat(
+posix.stat_float_times(
+posix.stat_result(
+posix.statvfs(
+posix.statvfs_result(
+posix.strerror(
+posix.symlink(
+posix.sysconf(
+posix.sysconf_names
+posix.system(
+posix.tcgetpgrp(
+posix.tcsetpgrp(
+posix.tempnam(
+posix.times(
+posix.tmpfile(
+posix.tmpnam(
+posix.ttyname(
+posix.umask(
+posix.uname(
+posix.unlink(
+posix.unsetenv(
+posix.utime(
+posix.wait(
+posix.wait3(
+posix.wait4(
+posix.waitpid(
+posix.write(
+
+--- posix module without "posix." prefix ---
+
+--- pwd module with "pwd." prefix ---
+pwd.__doc__
+pwd.__name__
+pwd.__package__
+pwd.getpwall(
+pwd.getpwnam(
+pwd.getpwuid(
+pwd.struct_passwd(
+pwd.struct_pwent(
+
+--- pwd module without "pwd." prefix ---
+getpwall(
+getpwnam(
+getpwuid(
+struct_passwd(
+struct_pwent(
+
+--- grp module with "grp." prefix ---
+grp.__doc__
+grp.__name__
+grp.__package__
+grp.getgrall(
+grp.getgrgid(
+grp.getgrnam(
+grp.struct_group(
+
+--- grp module without "grp." prefix ---
+getgrall(
+getgrgid(
+getgrnam(
+struct_group(
+
+--- crypt module with "crypt." prefix ---
+crypt.__doc__
+crypt.__file__
+crypt.__name__
+crypt.__package__
+crypt.crypt(
+
+--- crypt module without "crypt." prefix ---
+crypt(
+
+--- gdbm module with "gdbm." prefix ---
+gdbm.__doc__
+gdbm.__file__
+gdbm.__name__
+gdbm.__package__
+gdbm.error(
+gdbm.open(
+gdbm.open_flags
+
+--- gdbm module without "gdbm." prefix ---
+open_flags
+
+--- termios module with "termios." prefix ---
+termios.B0
+termios.B110
+termios.B115200
+termios.B1200
+termios.B134
+termios.B150
+termios.B1800
+termios.B19200
+termios.B200
+termios.B230400
+termios.B2400
+termios.B300
+termios.B38400
+termios.B460800
+termios.B4800
+termios.B50
+termios.B57600
+termios.B600
+termios.B75
+termios.B9600
+termios.BRKINT
+termios.BS0
+termios.BS1
+termios.BSDLY
+termios.CBAUD
+termios.CBAUDEX
+termios.CDSUSP
+termios.CEOF
+termios.CEOL
+termios.CEOT
+termios.CERASE
+termios.CFLUSH
+termios.CIBAUD
+termios.CINTR
+termios.CKILL
+termios.CLNEXT
+termios.CLOCAL
+termios.CQUIT
+termios.CR0
+termios.CR1
+termios.CR2
+termios.CR3
+termios.CRDLY
+termios.CREAD
+termios.CRPRNT
+termios.CRTSCTS
+termios.CS5
+termios.CS6
+termios.CS7
+termios.CS8
+termios.CSIZE
+termios.CSTART
+termios.CSTOP
+termios.CSTOPB
+termios.CSUSP
+termios.CWERASE
+termios.ECHO
+termios.ECHOCTL
+termios.ECHOE
+termios.ECHOK
+termios.ECHOKE
+termios.ECHONL
+termios.ECHOPRT
+termios.EXTA
+termios.EXTB
+termios.FF0
+termios.FF1
+termios.FFDLY
+termios.FIOASYNC
+termios.FIOCLEX
+termios.FIONBIO
+termios.FIONCLEX
+termios.FIONREAD
+termios.FLUSHO
+termios.HUPCL
+termios.ICANON
+termios.ICRNL
+termios.IEXTEN
+termios.IGNBRK
+termios.IGNCR
+termios.IGNPAR
+termios.IMAXBEL
+termios.INLCR
+termios.INPCK
+termios.IOCSIZE_MASK
+termios.IOCSIZE_SHIFT
+termios.ISIG
+termios.ISTRIP
+termios.IUCLC
+termios.IXANY
+termios.IXOFF
+termios.IXON
+termios.NCC
+termios.NCCS
+termios.NL0
+termios.NL1
+termios.NLDLY
+termios.NOFLSH
+termios.N_MOUSE
+termios.N_PPP
+termios.N_SLIP
+termios.N_STRIP
+termios.N_TTY
+termios.OCRNL
+termios.OFDEL
+termios.OFILL
+termios.OLCUC
+termios.ONLCR
+termios.ONLRET
+termios.ONOCR
+termios.OPOST
+termios.PARENB
+termios.PARMRK
+termios.PARODD
+termios.PENDIN
+termios.TAB0
+termios.TAB1
+termios.TAB2
+termios.TAB3
+termios.TABDLY
+termios.TCFLSH
+termios.TCGETA
+termios.TCGETS
+termios.TCIFLUSH
+termios.TCIOFF
+termios.TCIOFLUSH
+termios.TCION
+termios.TCOFLUSH
+termios.TCOOFF
+termios.TCOON
+termios.TCSADRAIN
+termios.TCSAFLUSH
+termios.TCSANOW
+termios.TCSBRK
+termios.TCSBRKP
+termios.TCSETA
+termios.TCSETAF
+termios.TCSETAW
+termios.TCSETS
+termios.TCSETSF
+termios.TCSETSW
+termios.TCXONC
+termios.TIOCCONS
+termios.TIOCEXCL
+termios.TIOCGETD
+termios.TIOCGICOUNT
+termios.TIOCGLCKTRMIOS
+termios.TIOCGPGRP
+termios.TIOCGSERIAL
+termios.TIOCGSOFTCAR
+termios.TIOCGWINSZ
+termios.TIOCINQ
+termios.TIOCLINUX
+termios.TIOCMBIC
+termios.TIOCMBIS
+termios.TIOCMGET
+termios.TIOCMIWAIT
+termios.TIOCMSET
+termios.TIOCM_CAR
+termios.TIOCM_CD
+termios.TIOCM_CTS
+termios.TIOCM_DSR
+termios.TIOCM_DTR
+termios.TIOCM_LE
+termios.TIOCM_RI
+termios.TIOCM_RNG
+termios.TIOCM_RTS
+termios.TIOCM_SR
+termios.TIOCM_ST
+termios.TIOCNOTTY
+termios.TIOCNXCL
+termios.TIOCOUTQ
+termios.TIOCPKT
+termios.TIOCPKT_DATA
+termios.TIOCPKT_DOSTOP
+termios.TIOCPKT_FLUSHREAD
+termios.TIOCPKT_FLUSHWRITE
+termios.TIOCPKT_NOSTOP
+termios.TIOCPKT_START
+termios.TIOCPKT_STOP
+termios.TIOCSCTTY
+termios.TIOCSERCONFIG
+termios.TIOCSERGETLSR
+termios.TIOCSERGETMULTI
+termios.TIOCSERGSTRUCT
+termios.TIOCSERGWILD
+termios.TIOCSERSETMULTI
+termios.TIOCSERSWILD
+termios.TIOCSER_TEMT
+termios.TIOCSETD
+termios.TIOCSLCKTRMIOS
+termios.TIOCSPGRP
+termios.TIOCSSERIAL
+termios.TIOCSSOFTCAR
+termios.TIOCSTI
+termios.TIOCSWINSZ
+termios.TOSTOP
+termios.VDISCARD
+termios.VEOF
+termios.VEOL
+termios.VEOL2
+termios.VERASE
+termios.VINTR
+termios.VKILL
+termios.VLNEXT
+termios.VMIN
+termios.VQUIT
+termios.VREPRINT
+termios.VSTART
+termios.VSTOP
+termios.VSUSP
+termios.VSWTC
+termios.VSWTCH
+termios.VT0
+termios.VT1
+termios.VTDLY
+termios.VTIME
+termios.VWERASE
+termios.XCASE
+termios.XTABS
+termios.__doc__
+termios.__file__
+termios.__name__
+termios.__package__
+termios.error(
+termios.tcdrain(
+termios.tcflow(
+termios.tcflush(
+termios.tcgetattr(
+termios.tcsendbreak(
+termios.tcsetattr(
+
+--- termios module without "termios." prefix ---
+B0
+B110
+B115200
+B1200
+B134
+B150
+B1800
+B19200
+B200
+B230400
+B2400
+B300
+B38400
+B460800
+B4800
+B50
+B57600
+B600
+B75
+B9600
+BRKINT
+BS0
+BS1
+BSDLY
+CBAUD
+CBAUDEX
+CDSUSP
+CEOF
+CEOL
+CEOT
+CERASE
+CFLUSH
+CIBAUD
+CINTR
+CKILL
+CLNEXT
+CLOCAL
+CQUIT
+CR0
+CR1
+CR2
+CR3
+CRDLY
+CREAD
+CRPRNT
+CRTSCTS
+CS5
+CS6
+CS7
+CS8
+CSIZE
+CSTART
+CSTOP
+CSTOPB
+CSUSP
+CWERASE
+ECHO
+ECHOCTL
+ECHOE
+ECHOK
+ECHOKE
+ECHONL
+ECHOPRT
+EXTA
+EXTB
+FF0
+FF1
+FFDLY
+FIOASYNC
+FIOCLEX
+FIONBIO
+FIONCLEX
+FIONREAD
+FLUSHO
+HUPCL
+ICANON
+ICRNL
+IEXTEN
+IGNBRK
+IGNCR
+IGNPAR
+IMAXBEL
+INLCR
+INPCK
+IOCSIZE_MASK
+IOCSIZE_SHIFT
+ISIG
+ISTRIP
+IUCLC
+IXANY
+IXOFF
+IXON
+NCC
+NCCS
+NL0
+NL1
+NLDLY
+NOFLSH
+N_MOUSE
+N_PPP
+N_SLIP
+N_STRIP
+N_TTY
+OCRNL
+OFDEL
+OFILL
+OLCUC
+ONLCR
+ONLRET
+ONOCR
+OPOST
+PARENB
+PARMRK
+PARODD
+PENDIN
+TAB0
+TAB1
+TAB2
+TAB3
+TABDLY
+TCFLSH
+TCGETA
+TCGETS
+TCIFLUSH
+TCIOFF
+TCIOFLUSH
+TCION
+TCOFLUSH
+TCOOFF
+TCOON
+TCSADRAIN
+TCSAFLUSH
+TCSANOW
+TCSBRK
+TCSBRKP
+TCSETA
+TCSETAF
+TCSETAW
+TCSETS
+TCSETSF
+TCSETSW
+TCXONC
+TIOCCONS
+TIOCEXCL
+TIOCGETD
+TIOCGICOUNT
+TIOCGLCKTRMIOS
+TIOCGPGRP
+TIOCGSERIAL
+TIOCGSOFTCAR
+TIOCGWINSZ
+TIOCINQ
+TIOCLINUX
+TIOCMBIC
+TIOCMBIS
+TIOCMGET
+TIOCMIWAIT
+TIOCMSET
+TIOCM_CAR
+TIOCM_CD
+TIOCM_CTS
+TIOCM_DSR
+TIOCM_DTR
+TIOCM_LE
+TIOCM_RI
+TIOCM_RNG
+TIOCM_RTS
+TIOCM_SR
+TIOCM_ST
+TIOCNOTTY
+TIOCNXCL
+TIOCOUTQ
+TIOCPKT
+TIOCPKT_DATA
+TIOCPKT_DOSTOP
+TIOCPKT_FLUSHREAD
+TIOCPKT_FLUSHWRITE
+TIOCPKT_NOSTOP
+TIOCPKT_START
+TIOCPKT_STOP
+TIOCSCTTY
+TIOCSERCONFIG
+TIOCSERGETLSR
+TIOCSERGETMULTI
+TIOCSERGSTRUCT
+TIOCSERGWILD
+TIOCSERSETMULTI
+TIOCSERSWILD
+TIOCSER_TEMT
+TIOCSETD
+TIOCSLCKTRMIOS
+TIOCSPGRP
+TIOCSSERIAL
+TIOCSSOFTCAR
+TIOCSTI
+TIOCSWINSZ
+TOSTOP
+VDISCARD
+VEOF
+VEOL
+VEOL2
+VERASE
+VINTR
+VKILL
+VLNEXT
+VMIN
+VQUIT
+VREPRINT
+VSTART
+VSTOP
+VSUSP
+VSWTC
+VSWTCH
+VT0
+VT1
+VTDLY
+VTIME
+VWERASE
+XCASE
+XTABS
+tcdrain(
+tcflow(
+tcflush(
+tcgetattr(
+tcsendbreak(
+tcsetattr(
+
+--- tty module with "tty." prefix ---
+tty.B0
+tty.B110
+tty.B115200
+tty.B1200
+tty.B134
+tty.B150
+tty.B1800
+tty.B19200
+tty.B200
+tty.B230400
+tty.B2400
+tty.B300
+tty.B38400
+tty.B460800
+tty.B4800
+tty.B50
+tty.B57600
+tty.B600
+tty.B75
+tty.B9600
+tty.BRKINT
+tty.BS0
+tty.BS1
+tty.BSDLY
+tty.CBAUD
+tty.CBAUDEX
+tty.CC
+tty.CDSUSP
+tty.CEOF
+tty.CEOL
+tty.CEOT
+tty.CERASE
+tty.CFLAG
+tty.CFLUSH
+tty.CIBAUD
+tty.CINTR
+tty.CKILL
+tty.CLNEXT
+tty.CLOCAL
+tty.CQUIT
+tty.CR0
+tty.CR1
+tty.CR2
+tty.CR3
+tty.CRDLY
+tty.CREAD
+tty.CRPRNT
+tty.CRTSCTS
+tty.CS5
+tty.CS6
+tty.CS7
+tty.CS8
+tty.CSIZE
+tty.CSTART
+tty.CSTOP
+tty.CSTOPB
+tty.CSUSP
+tty.CWERASE
+tty.ECHO
+tty.ECHOCTL
+tty.ECHOE
+tty.ECHOK
+tty.ECHOKE
+tty.ECHONL
+tty.ECHOPRT
+tty.EXTA
+tty.EXTB
+tty.FF0
+tty.FF1
+tty.FFDLY
+tty.FIOASYNC
+tty.FIOCLEX
+tty.FIONBIO
+tty.FIONCLEX
+tty.FIONREAD
+tty.FLUSHO
+tty.HUPCL
+tty.ICANON
+tty.ICRNL
+tty.IEXTEN
+tty.IFLAG
+tty.IGNBRK
+tty.IGNCR
+tty.IGNPAR
+tty.IMAXBEL
+tty.INLCR
+tty.INPCK
+tty.IOCSIZE_MASK
+tty.IOCSIZE_SHIFT
+tty.ISIG
+tty.ISPEED
+tty.ISTRIP
+tty.IUCLC
+tty.IXANY
+tty.IXOFF
+tty.IXON
+tty.LFLAG
+tty.NCC
+tty.NCCS
+tty.NL0
+tty.NL1
+tty.NLDLY
+tty.NOFLSH
+tty.N_MOUSE
+tty.N_PPP
+tty.N_SLIP
+tty.N_STRIP
+tty.N_TTY
+tty.OCRNL
+tty.OFDEL
+tty.OFILL
+tty.OFLAG
+tty.OLCUC
+tty.ONLCR
+tty.ONLRET
+tty.ONOCR
+tty.OPOST
+tty.OSPEED
+tty.PARENB
+tty.PARMRK
+tty.PARODD
+tty.PENDIN
+tty.TAB0
+tty.TAB1
+tty.TAB2
+tty.TAB3
+tty.TABDLY
+tty.TCFLSH
+tty.TCGETA
+tty.TCGETS
+tty.TCIFLUSH
+tty.TCIOFF
+tty.TCIOFLUSH
+tty.TCION
+tty.TCOFLUSH
+tty.TCOOFF
+tty.TCOON
+tty.TCSADRAIN
+tty.TCSAFLUSH
+tty.TCSANOW
+tty.TCSBRK
+tty.TCSBRKP
+tty.TCSETA
+tty.TCSETAF
+tty.TCSETAW
+tty.TCSETS
+tty.TCSETSF
+tty.TCSETSW
+tty.TCXONC
+tty.TIOCCONS
+tty.TIOCEXCL
+tty.TIOCGETD
+tty.TIOCGICOUNT
+tty.TIOCGLCKTRMIOS
+tty.TIOCGPGRP
+tty.TIOCGSERIAL
+tty.TIOCGSOFTCAR
+tty.TIOCGWINSZ
+tty.TIOCINQ
+tty.TIOCLINUX
+tty.TIOCMBIC
+tty.TIOCMBIS
+tty.TIOCMGET
+tty.TIOCMIWAIT
+tty.TIOCMSET
+tty.TIOCM_CAR
+tty.TIOCM_CD
+tty.TIOCM_CTS
+tty.TIOCM_DSR
+tty.TIOCM_DTR
+tty.TIOCM_LE
+tty.TIOCM_RI
+tty.TIOCM_RNG
+tty.TIOCM_RTS
+tty.TIOCM_SR
+tty.TIOCM_ST
+tty.TIOCNOTTY
+tty.TIOCNXCL
+tty.TIOCOUTQ
+tty.TIOCPKT
+tty.TIOCPKT_DATA
+tty.TIOCPKT_DOSTOP
+tty.TIOCPKT_FLUSHREAD
+tty.TIOCPKT_FLUSHWRITE
+tty.TIOCPKT_NOSTOP
+tty.TIOCPKT_START
+tty.TIOCPKT_STOP
+tty.TIOCSCTTY
+tty.TIOCSERCONFIG
+tty.TIOCSERGETLSR
+tty.TIOCSERGETMULTI
+tty.TIOCSERGSTRUCT
+tty.TIOCSERGWILD
+tty.TIOCSERSETMULTI
+tty.TIOCSERSWILD
+tty.TIOCSER_TEMT
+tty.TIOCSETD
+tty.TIOCSLCKTRMIOS
+tty.TIOCSPGRP
+tty.TIOCSSERIAL
+tty.TIOCSSOFTCAR
+tty.TIOCSTI
+tty.TIOCSWINSZ
+tty.TOSTOP
+tty.VDISCARD
+tty.VEOF
+tty.VEOL
+tty.VEOL2
+tty.VERASE
+tty.VINTR
+tty.VKILL
+tty.VLNEXT
+tty.VMIN
+tty.VQUIT
+tty.VREPRINT
+tty.VSTART
+tty.VSTOP
+tty.VSUSP
+tty.VSWTC
+tty.VSWTCH
+tty.VT0
+tty.VT1
+tty.VTDLY
+tty.VTIME
+tty.VWERASE
+tty.XCASE
+tty.XTABS
+tty.__all__
+tty.__builtins__
+tty.__doc__
+tty.__file__
+tty.__name__
+tty.__package__
+tty.error(
+tty.setcbreak(
+tty.setraw(
+tty.tcdrain(
+tty.tcflow(
+tty.tcflush(
+tty.tcgetattr(
+tty.tcsendbreak(
+tty.tcsetattr(
+
+--- tty module without "tty." prefix ---
+CC
+CFLAG
+IFLAG
+ISPEED
+LFLAG
+OFLAG
+OSPEED
+setcbreak(
+setraw(
+
+--- pty module with "pty." prefix ---
+pty.CHILD
+pty.STDERR_FILENO
+pty.STDIN_FILENO
+pty.STDOUT_FILENO
+pty.__all__
+pty.__builtins__
+pty.__doc__
+pty.__file__
+pty.__name__
+pty.__package__
+pty.fork(
+pty.master_open(
+pty.openpty(
+pty.os
+pty.select(
+pty.slave_open(
+pty.spawn(
+pty.tty
+
+--- pty module without "pty." prefix ---
+CHILD
+STDERR_FILENO
+STDIN_FILENO
+STDOUT_FILENO
+master_open(
+select(
+slave_open(
+spawn(
+tty
+
+--- fcntl module with "fcntl." prefix ---
+fcntl.DN_ACCESS
+fcntl.DN_ATTRIB
+fcntl.DN_CREATE
+fcntl.DN_DELETE
+fcntl.DN_MODIFY
+fcntl.DN_MULTISHOT
+fcntl.DN_RENAME
+fcntl.FASYNC
+fcntl.FD_CLOEXEC
+fcntl.F_DUPFD
+fcntl.F_EXLCK
+fcntl.F_GETFD
+fcntl.F_GETFL
+fcntl.F_GETLEASE
+fcntl.F_GETLK
+fcntl.F_GETLK64
+fcntl.F_GETOWN
+fcntl.F_GETSIG
+fcntl.F_NOTIFY
+fcntl.F_RDLCK
+fcntl.F_SETFD
+fcntl.F_SETFL
+fcntl.F_SETLEASE
+fcntl.F_SETLK
+fcntl.F_SETLK64
+fcntl.F_SETLKW
+fcntl.F_SETLKW64
+fcntl.F_SETOWN
+fcntl.F_SETSIG
+fcntl.F_SHLCK
+fcntl.F_UNLCK
+fcntl.F_WRLCK
+fcntl.I_ATMARK
+fcntl.I_CANPUT
+fcntl.I_CKBAND
+fcntl.I_FDINSERT
+fcntl.I_FIND
+fcntl.I_FLUSH
+fcntl.I_FLUSHBAND
+fcntl.I_GETBAND
+fcntl.I_GETCLTIME
+fcntl.I_GETSIG
+fcntl.I_GRDOPT
+fcntl.I_GWROPT
+fcntl.I_LINK
+fcntl.I_LIST
+fcntl.I_LOOK
+fcntl.I_NREAD
+fcntl.I_PEEK
+fcntl.I_PLINK
+fcntl.I_POP
+fcntl.I_PUNLINK
+fcntl.I_PUSH
+fcntl.I_RECVFD
+fcntl.I_SENDFD
+fcntl.I_SETCLTIME
+fcntl.I_SETSIG
+fcntl.I_SRDOPT
+fcntl.I_STR
+fcntl.I_SWROPT
+fcntl.I_UNLINK
+fcntl.LOCK_EX
+fcntl.LOCK_MAND
+fcntl.LOCK_NB
+fcntl.LOCK_READ
+fcntl.LOCK_RW
+fcntl.LOCK_SH
+fcntl.LOCK_UN
+fcntl.LOCK_WRITE
+fcntl.__doc__
+fcntl.__name__
+fcntl.__package__
+fcntl.fcntl(
+fcntl.flock(
+fcntl.ioctl(
+fcntl.lockf(
+
+--- fcntl module without "fcntl." prefix ---
+DN_ACCESS
+DN_ATTRIB
+DN_CREATE
+DN_DELETE
+DN_MODIFY
+DN_MULTISHOT
+DN_RENAME
+FASYNC
+FD_CLOEXEC
+F_DUPFD
+F_EXLCK
+F_GETFD
+F_GETFL
+F_GETLEASE
+F_GETLK
+F_GETLK64
+F_GETOWN
+F_GETSIG
+F_NOTIFY
+F_RDLCK
+F_SETFD
+F_SETFL
+F_SETLEASE
+F_SETLK
+F_SETLK64
+F_SETLKW
+F_SETLKW64
+F_SETOWN
+F_SETSIG
+F_SHLCK
+F_UNLCK
+F_WRLCK
+I_ATMARK
+I_CANPUT
+I_CKBAND
+I_FDINSERT
+I_FIND
+I_FLUSH
+I_FLUSHBAND
+I_GETBAND
+I_GETCLTIME
+I_GETSIG
+I_GRDOPT
+I_GWROPT
+I_LINK
+I_LIST
+I_LOOK
+I_NREAD
+I_PEEK
+I_PLINK
+I_POP
+I_PUNLINK
+I_PUSH
+I_RECVFD
+I_SENDFD
+I_SETCLTIME
+I_SETSIG
+I_SRDOPT
+I_STR
+I_SWROPT
+I_UNLINK
+LOCK_EX
+LOCK_MAND
+LOCK_NB
+LOCK_READ
+LOCK_RW
+LOCK_SH
+LOCK_UN
+LOCK_WRITE
+fcntl(
+flock(
+ioctl(
+lockf(
+
+--- pipes module with "pipes." prefix ---
+pipes.FILEIN_FILEOUT
+pipes.FILEIN_STDOUT
+pipes.SINK
+pipes.SOURCE
+pipes.STDIN_FILEOUT
+pipes.STDIN_STDOUT
+pipes.Template(
+pipes.__all__
+pipes.__builtins__
+pipes.__doc__
+pipes.__file__
+pipes.__name__
+pipes.__package__
+pipes.makepipeline(
+pipes.os
+pipes.quote(
+pipes.re
+pipes.stepkinds
+pipes.string
+pipes.tempfile
+
+--- pipes module without "pipes." prefix ---
+FILEIN_FILEOUT
+FILEIN_STDOUT
+SINK
+SOURCE
+STDIN_FILEOUT
+STDIN_STDOUT
+makepipeline(
+quote(
+stepkinds
+
+--- resource module with "resource." prefix ---
+resource.RLIMIT_AS
+resource.RLIMIT_CORE
+resource.RLIMIT_CPU
+resource.RLIMIT_DATA
+resource.RLIMIT_FSIZE
+resource.RLIMIT_MEMLOCK
+resource.RLIMIT_NOFILE
+resource.RLIMIT_NPROC
+resource.RLIMIT_OFILE
+resource.RLIMIT_RSS
+resource.RLIMIT_STACK
+resource.RLIM_INFINITY
+resource.RUSAGE_CHILDREN
+resource.RUSAGE_SELF
+resource.__doc__
+resource.__file__
+resource.__name__
+resource.__package__
+resource.error(
+resource.getpagesize(
+resource.getrlimit(
+resource.getrusage(
+resource.setrlimit(
+resource.struct_rusage(
+
+--- resource module without "resource." prefix ---
+RLIMIT_AS
+RLIMIT_CORE
+RLIMIT_CPU
+RLIMIT_DATA
+RLIMIT_FSIZE
+RLIMIT_MEMLOCK
+RLIMIT_NOFILE
+RLIMIT_NPROC
+RLIMIT_OFILE
+RLIMIT_RSS
+RLIMIT_STACK
+RLIM_INFINITY
+RUSAGE_CHILDREN
+RUSAGE_SELF
+getpagesize(
+getrlimit(
+getrusage(
+setrlimit(
+struct_rusage(
+
+--- syslog module with "syslog." prefix ---
+syslog.LOG_ALERT
+syslog.LOG_AUTH
+syslog.LOG_CONS
+syslog.LOG_CRIT
+syslog.LOG_CRON
+syslog.LOG_DAEMON
+syslog.LOG_DEBUG
+syslog.LOG_EMERG
+syslog.LOG_ERR
+syslog.LOG_INFO
+syslog.LOG_KERN
+syslog.LOG_LOCAL0
+syslog.LOG_LOCAL1
+syslog.LOG_LOCAL2
+syslog.LOG_LOCAL3
+syslog.LOG_LOCAL4
+syslog.LOG_LOCAL5
+syslog.LOG_LOCAL6
+syslog.LOG_LOCAL7
+syslog.LOG_LPR
+syslog.LOG_MAIL
+syslog.LOG_MASK(
+syslog.LOG_NDELAY
+syslog.LOG_NEWS
+syslog.LOG_NOTICE
+syslog.LOG_NOWAIT
+syslog.LOG_PERROR
+syslog.LOG_PID
+syslog.LOG_SYSLOG
+syslog.LOG_UPTO(
+syslog.LOG_USER
+syslog.LOG_UUCP
+syslog.LOG_WARNING
+syslog.__doc__
+syslog.__name__
+syslog.__package__
+syslog.closelog(
+syslog.openlog(
+syslog.setlogmask(
+syslog.syslog(
+
+--- syslog module without "syslog." prefix ---
+LOG_ALERT
+LOG_AUTH
+LOG_CONS
+LOG_CRIT
+LOG_CRON
+LOG_DAEMON
+LOG_DEBUG
+LOG_EMERG
+LOG_ERR
+LOG_INFO
+LOG_KERN
+LOG_LOCAL0
+LOG_LOCAL1
+LOG_LOCAL2
+LOG_LOCAL3
+LOG_LOCAL4
+LOG_LOCAL5
+LOG_LOCAL6
+LOG_LOCAL7
+LOG_LPR
+LOG_MAIL
+LOG_MASK(
+LOG_NDELAY
+LOG_NEWS
+LOG_NOTICE
+LOG_NOWAIT
+LOG_PERROR
+LOG_PID
+LOG_SYSLOG
+LOG_UPTO(
+LOG_USER
+LOG_UUCP
+LOG_WARNING
+closelog(
+openlog(
+setlogmask(
+syslog(
+
+--- commands module with "commands." prefix ---
+commands.__all__
+commands.__builtins__
+commands.__doc__
+commands.__file__
+commands.__name__
+commands.__package__
+commands.getoutput(
+commands.getstatus(
+commands.getstatusoutput(
+commands.mk2arg(
+commands.mkarg(
+
+--- commands module without "commands." prefix ---
+getoutput(
+getstatus(
+getstatusoutput(
+mk2arg(
+mkarg(
+
+--- pdb module with "pdb." prefix ---
+pdb.Pdb(
+pdb.Repr(
+pdb.Restart(
+pdb.TESTCMD
+pdb.__all__
+pdb.__builtins__
+pdb.__doc__
+pdb.__file__
+pdb.__name__
+pdb.__package__
+pdb.bdb
+pdb.cmd
+pdb.find_function(
+pdb.help(
+pdb.line_prefix
+pdb.linecache
+pdb.main(
+pdb.os
+pdb.pm(
+pdb.post_mortem(
+pdb.pprint
+pdb.re
+pdb.run(
+pdb.runcall(
+pdb.runctx(
+pdb.runeval(
+pdb.set_trace(
+pdb.sys
+pdb.test(
+pdb.traceback
+
+--- pdb module without "pdb." prefix ---
+Pdb(
+Restart(
+TESTCMD
+bdb
+cmd
+find_function(
+line_prefix
+pm(
+post_mortem(
+pprint
+run(
+runcall(
+runctx(
+runeval(
+set_trace(
+
+--- hotshot module with "hotshot." prefix ---
+hotshot.Profile(
+hotshot.ProfilerError(
+hotshot.__builtins__
+hotshot.__doc__
+hotshot.__file__
+hotshot.__name__
+hotshot.__package__
+hotshot.__path__
+
+--- hotshot module without "hotshot." prefix ---
+Profile(
+ProfilerError(
+
+--- timeit module with "timeit." prefix ---
+timeit.Timer(
+timeit.__all__
+timeit.__builtins__
+timeit.__doc__
+timeit.__file__
+timeit.__name__
+timeit.__package__
+timeit.default_number
+timeit.default_repeat
+timeit.default_timer(
+timeit.dummy_src_name
+timeit.gc
+timeit.itertools
+timeit.main(
+timeit.reindent(
+timeit.repeat(
+timeit.sys
+timeit.template
+timeit.time
+timeit.timeit(
+
+--- timeit module without "timeit." prefix ---
+default_number
+default_repeat
+default_timer(
+dummy_src_name
+itertools
+reindent(
+timeit(
+
+--- webbrowser module with "webbrowser." prefix ---
+webbrowser.BackgroundBrowser(
+webbrowser.BaseBrowser(
+webbrowser.Elinks(
+webbrowser.Error(
+webbrowser.Galeon(
+webbrowser.GenericBrowser(
+webbrowser.Grail(
+webbrowser.Konqueror(
+webbrowser.Mozilla(
+webbrowser.Netscape(
+webbrowser.Opera(
+webbrowser.UnixBrowser(
+webbrowser.__all__
+webbrowser.__builtins__
+webbrowser.__doc__
+webbrowser.__file__
+webbrowser.__name__
+webbrowser.__package__
+webbrowser.get(
+webbrowser.main(
+webbrowser.open(
+webbrowser.open_new(
+webbrowser.open_new_tab(
+webbrowser.os
+webbrowser.register(
+webbrowser.register_X_browsers(
+webbrowser.shlex
+webbrowser.stat
+webbrowser.subprocess
+webbrowser.sys
+webbrowser.time
+
+--- webbrowser module without "webbrowser." prefix ---
+BackgroundBrowser(
+BaseBrowser(
+Elinks(
+Galeon(
+GenericBrowser(
+Grail(
+Konqueror(
+Mozilla(
+Netscape(
+Opera(
+UnixBrowser(
+get(
+open_new(
+open_new_tab(
+register_X_browsers(
+shlex
+subprocess
+
+--- cgi module with "cgi." prefix ---
+cgi.FieldStorage(
+cgi.FormContent(
+cgi.FormContentDict(
+cgi.InterpFormContentDict(
+cgi.MiniFieldStorage(
+cgi.StringIO(
+cgi.SvFormContentDict(
+cgi.UserDict
+cgi.__all__
+cgi.__builtins__
+cgi.__doc__
+cgi.__file__
+cgi.__name__
+cgi.__package__
+cgi.__version__
+cgi.attrgetter(
+cgi.catch_warnings(
+cgi.dolog(
+cgi.escape(
+cgi.filterwarnings(
+cgi.initlog(
+cgi.log(
+cgi.logfile
+cgi.logfp
+cgi.maxlen
+cgi.mimetools
+cgi.nolog(
+cgi.os
+cgi.parse(
+cgi.parse_header(
+cgi.parse_multipart(
+cgi.parse_qs(
+cgi.parse_qsl(
+cgi.print_arguments(
+cgi.print_directory(
+cgi.print_environ(
+cgi.print_environ_usage(
+cgi.print_exception(
+cgi.print_form(
+cgi.rfc822
+cgi.sys
+cgi.test(
+cgi.urllib
+cgi.urlparse
+cgi.valid_boundary(
+cgi.warn(
+
+--- cgi module without "cgi." prefix ---
+FieldStorage(
+FormContent(
+FormContentDict(
+InterpFormContentDict(
+MiniFieldStorage(
+SvFormContentDict(
+dolog(
+initlog(
+logfile
+logfp
+maxlen
+mimetools
+nolog(
+parse(
+parse_header(
+parse_multipart(
+parse_qs(
+parse_qsl(
+print_arguments(
+print_directory(
+print_environ(
+print_environ_usage(
+print_form(
+rfc822
+urllib
+urlparse
+valid_boundary(
+
+--- cgitb module with "cgitb." prefix ---
+cgitb.Hook(
+cgitb.__UNDEF__
+cgitb.__author__
+cgitb.__builtins__
+cgitb.__doc__
+cgitb.__file__
+cgitb.__name__
+cgitb.__package__
+cgitb.__version__
+cgitb.enable(
+cgitb.grey(
+cgitb.handler(
+cgitb.html(
+cgitb.lookup(
+cgitb.reset(
+cgitb.scanvars(
+cgitb.small(
+cgitb.strong(
+cgitb.sys
+cgitb.text(
+
+--- cgitb module without "cgitb." prefix ---
+Hook(
+__UNDEF__
+enable(
+grey(
+handler(
+html(
+scanvars(
+small(
+strong(
+text(
+
+--- urllib module with "urllib." prefix ---
+urllib.ContentTooShortError(
+urllib.FancyURLopener(
+urllib.MAXFTPCACHE
+urllib.URLopener(
+urllib.__all__
+urllib.__builtins__
+urllib.__doc__
+urllib.__file__
+urllib.__name__
+urllib.__package__
+urllib.__version__
+urllib.addbase(
+urllib.addclosehook(
+urllib.addinfo(
+urllib.addinfourl(
+urllib.always_safe
+urllib.basejoin(
+urllib.ftpcache
+urllib.ftperrors(
+urllib.ftpwrapper(
+urllib.getproxies(
+urllib.getproxies_environment(
+urllib.localhost(
+urllib.main(
+urllib.noheaders(
+urllib.os
+urllib.pathname2url(
+urllib.proxy_bypass(
+urllib.proxy_bypass_environment(
+urllib.quote(
+urllib.quote_plus(
+urllib.reporthook(
+urllib.socket
+urllib.splitattr(
+urllib.splithost(
+urllib.splitnport(
+urllib.splitpasswd(
+urllib.splitport(
+urllib.splitquery(
+urllib.splittag(
+urllib.splittype(
+urllib.splituser(
+urllib.splitvalue(
+urllib.ssl
+urllib.string
+urllib.sys
+urllib.test(
+urllib.test1(
+urllib.thishost(
+urllib.time
+urllib.toBytes(
+urllib.unquote(
+urllib.unquote_plus(
+urllib.unwrap(
+urllib.url2pathname(
+urllib.urlcleanup(
+urllib.urlencode(
+urllib.urlopen(
+urllib.urlretrieve(
+urllib.warnings
+
+--- urllib module without "urllib." prefix ---
+ContentTooShortError(
+FancyURLopener(
+MAXFTPCACHE
+URLopener(
+addbase(
+addclosehook(
+addinfo(
+addinfourl(
+always_safe
+basejoin(
+ftpcache
+ftperrors(
+ftpwrapper(
+getproxies(
+getproxies_environment(
+localhost(
+noheaders(
+pathname2url(
+proxy_bypass(
+proxy_bypass_environment(
+quote_plus(
+reporthook(
+socket
+splitattr(
+splithost(
+splitnport(
+splitpasswd(
+splitport(
+splitquery(
+splittag(
+splittype(
+splituser(
+splitvalue(
+ssl
+test1(
+thishost(
+toBytes(
+unquote(
+unquote_plus(
+unwrap(
+url2pathname(
+urlcleanup(
+urlencode(
+urlopen(
+urlretrieve(
+
+--- urllib2 module with "urllib2." prefix ---
+urllib2.AbstractBasicAuthHandler(
+urllib2.AbstractDigestAuthHandler(
+urllib2.AbstractHTTPHandler(
+urllib2.BaseHandler(
+urllib2.CacheFTPHandler(
+urllib2.FTPHandler(
+urllib2.FileHandler(
+urllib2.HTTPBasicAuthHandler(
+urllib2.HTTPCookieProcessor(
+urllib2.HTTPDefaultErrorHandler(
+urllib2.HTTPDigestAuthHandler(
+urllib2.HTTPError(
+urllib2.HTTPErrorProcessor(
+urllib2.HTTPHandler(
+urllib2.HTTPPasswordMgr(
+urllib2.HTTPPasswordMgrWithDefaultRealm(
+urllib2.HTTPRedirectHandler(
+urllib2.HTTPSHandler(
+urllib2.OpenerDirector(
+urllib2.ProxyBasicAuthHandler(
+urllib2.ProxyDigestAuthHandler(
+urllib2.ProxyHandler(
+urllib2.Request(
+urllib2.StringIO(
+urllib2.URLError(
+urllib2.UnknownHandler(
+urllib2.__builtins__
+urllib2.__doc__
+urllib2.__file__
+urllib2.__name__
+urllib2.__package__
+urllib2.__version__
+urllib2.addinfourl(
+urllib2.base64
+urllib2.bisect
+urllib2.build_opener(
+urllib2.ftpwrapper(
+urllib2.getproxies(
+urllib2.hashlib
+urllib2.httplib
+urllib2.install_opener(
+urllib2.localhost(
+urllib2.mimetools
+urllib2.os
+urllib2.parse_http_list(
+urllib2.parse_keqv_list(
+urllib2.posixpath
+urllib2.quote(
+urllib2.random
+urllib2.randombytes(
+urllib2.re
+urllib2.request_host(
+urllib2.socket
+urllib2.splitattr(
+urllib2.splithost(
+urllib2.splitpasswd(
+urllib2.splitport(
+urllib2.splittype(
+urllib2.splituser(
+urllib2.splitvalue(
+urllib2.sys
+urllib2.time
+urllib2.unquote(
+urllib2.unwrap(
+urllib2.url2pathname(
+urllib2.urlopen(
+urllib2.urlparse
+
+--- urllib2 module without "urllib2." prefix ---
+AbstractBasicAuthHandler(
+AbstractDigestAuthHandler(
+AbstractHTTPHandler(
+BaseHandler(
+CacheFTPHandler(
+FTPHandler(
+FileHandler(
+HTTPBasicAuthHandler(
+HTTPCookieProcessor(
+HTTPDefaultErrorHandler(
+HTTPDigestAuthHandler(
+HTTPError(
+HTTPErrorProcessor(
+HTTPHandler(
+HTTPPasswordMgr(
+HTTPPasswordMgrWithDefaultRealm(
+HTTPRedirectHandler(
+HTTPSHandler(
+OpenerDirector(
+ProxyBasicAuthHandler(
+ProxyDigestAuthHandler(
+ProxyHandler(
+Request(
+URLError(
+UnknownHandler(
+base64
+build_opener(
+hashlib
+httplib
+install_opener(
+parse_http_list(
+parse_keqv_list(
+posixpath
+random
+randombytes(
+request_host(
+
+--- httplib module with "httplib." prefix ---
+httplib.ACCEPTED
+httplib.BAD_GATEWAY
+httplib.BAD_REQUEST
+httplib.BadStatusLine(
+httplib.CONFLICT
+httplib.CONTINUE
+httplib.CREATED
+httplib.CannotSendHeader(
+httplib.CannotSendRequest(
+httplib.EXPECTATION_FAILED
+httplib.FAILED_DEPENDENCY
+httplib.FORBIDDEN
+httplib.FOUND
+httplib.FakeSocket(
+httplib.GATEWAY_TIMEOUT
+httplib.GONE
+httplib.HTTP(
+httplib.HTTPConnection(
+httplib.HTTPException(
+httplib.HTTPMessage(
+httplib.HTTPResponse(
+httplib.HTTPS(
+httplib.HTTPSConnection(
+httplib.HTTPS_PORT
+httplib.HTTP_PORT
+httplib.HTTP_VERSION_NOT_SUPPORTED
+httplib.IM_USED
+httplib.INSUFFICIENT_STORAGE
+httplib.INTERNAL_SERVER_ERROR
+httplib.ImproperConnectionState(
+httplib.IncompleteRead(
+httplib.InvalidURL(
+httplib.LENGTH_REQUIRED
+httplib.LOCKED
+httplib.LineAndFileWrapper(
+httplib.MAXAMOUNT
+httplib.METHOD_NOT_ALLOWED
+httplib.MOVED_PERMANENTLY
+httplib.MULTIPLE_CHOICES
+httplib.MULTI_STATUS
+httplib.NON_AUTHORITATIVE_INFORMATION
+httplib.NOT_ACCEPTABLE
+httplib.NOT_EXTENDED
+httplib.NOT_FOUND
+httplib.NOT_IMPLEMENTED
+httplib.NOT_MODIFIED
+httplib.NO_CONTENT
+httplib.NotConnected(
+httplib.OK
+httplib.PARTIAL_CONTENT
+httplib.PAYMENT_REQUIRED
+httplib.PRECONDITION_FAILED
+httplib.PROCESSING
+httplib.PROXY_AUTHENTICATION_REQUIRED
+httplib.REQUESTED_RANGE_NOT_SATISFIABLE
+httplib.REQUEST_ENTITY_TOO_LARGE
+httplib.REQUEST_TIMEOUT
+httplib.REQUEST_URI_TOO_LONG
+httplib.RESET_CONTENT
+httplib.ResponseNotReady(
+httplib.SEE_OTHER
+httplib.SERVICE_UNAVAILABLE
+httplib.SWITCHING_PROTOCOLS
+httplib.StringIO(
+httplib.TEMPORARY_REDIRECT
+httplib.UNAUTHORIZED
+httplib.UNPROCESSABLE_ENTITY
+httplib.UNSUPPORTED_MEDIA_TYPE
+httplib.UPGRADE_REQUIRED
+httplib.USE_PROXY
+httplib.UnimplementedFileMode(
+httplib.UnknownProtocol(
+httplib.UnknownTransferEncoding(
+httplib.__all__
+httplib.__builtins__
+httplib.__doc__
+httplib.__file__
+httplib.__name__
+httplib.__package__
+httplib.error(
+httplib.mimetools
+httplib.py3kwarning
+httplib.responses
+httplib.socket
+httplib.ssl
+httplib.test(
+httplib.urlsplit(
+httplib.warnings
+
+--- httplib module without "httplib." prefix ---
+ACCEPTED
+BAD_GATEWAY
+BAD_REQUEST
+BadStatusLine(
+CONFLICT
+CONTINUE
+CREATED
+CannotSendHeader(
+CannotSendRequest(
+EXPECTATION_FAILED
+FAILED_DEPENDENCY
+FORBIDDEN
+FOUND
+FakeSocket(
+GATEWAY_TIMEOUT
+GONE
+HTTP(
+HTTPConnection(
+HTTPException(
+HTTPMessage(
+HTTPResponse(
+HTTPS(
+HTTPSConnection(
+HTTPS_PORT
+HTTP_PORT
+HTTP_VERSION_NOT_SUPPORTED
+IM_USED
+INSUFFICIENT_STORAGE
+INTERNAL_SERVER_ERROR
+ImproperConnectionState(
+IncompleteRead(
+InvalidURL(
+LENGTH_REQUIRED
+LOCKED
+LineAndFileWrapper(
+MAXAMOUNT
+METHOD_NOT_ALLOWED
+MOVED_PERMANENTLY
+MULTIPLE_CHOICES
+MULTI_STATUS
+NON_AUTHORITATIVE_INFORMATION
+NOT_ACCEPTABLE
+NOT_EXTENDED
+NOT_FOUND
+NOT_IMPLEMENTED
+NOT_MODIFIED
+NO_CONTENT
+NotConnected(
+PARTIAL_CONTENT
+PAYMENT_REQUIRED
+PRECONDITION_FAILED
+PROCESSING
+PROXY_AUTHENTICATION_REQUIRED
+REQUESTED_RANGE_NOT_SATISFIABLE
+REQUEST_ENTITY_TOO_LARGE
+REQUEST_TIMEOUT
+REQUEST_URI_TOO_LONG
+RESET_CONTENT
+ResponseNotReady(
+SEE_OTHER
+SERVICE_UNAVAILABLE
+SWITCHING_PROTOCOLS
+TEMPORARY_REDIRECT
+UNAUTHORIZED
+UNPROCESSABLE_ENTITY
+UNSUPPORTED_MEDIA_TYPE
+UPGRADE_REQUIRED
+USE_PROXY
+UnimplementedFileMode(
+UnknownProtocol(
+UnknownTransferEncoding(
+responses
+urlsplit(
+
+--- ftplib module with "ftplib." prefix ---
+ftplib.CRLF
+ftplib.Error(
+ftplib.FTP(
+ftplib.FTP_PORT
+ftplib.MSG_OOB
+ftplib.Netrc(
+ftplib._150_re
+ftplib._227_re
+ftplib.__all__
+ftplib.__builtins__
+ftplib.__doc__
+ftplib.__file__
+ftplib.__name__
+ftplib.__package__
+ftplib.all_errors
+ftplib.error_perm(
+ftplib.error_proto(
+ftplib.error_reply(
+ftplib.error_temp(
+ftplib.ftpcp(
+ftplib.os
+ftplib.parse150(
+ftplib.parse227(
+ftplib.parse229(
+ftplib.parse257(
+ftplib.print_line(
+ftplib.socket
+ftplib.sys
+ftplib.test(
+
+--- ftplib module without "ftplib." prefix ---
+CRLF
+FTP(
+FTP_PORT
+MSG_OOB
+Netrc(
+_150_re
+_227_re
+all_errors
+error_perm(
+error_proto(
+error_reply(
+error_temp(
+ftpcp(
+parse150(
+parse227(
+parse229(
+parse257(
+print_line(
+
+--- poplib module with "poplib." prefix ---
+poplib.CR
+poplib.CRLF
+poplib.LF
+poplib.POP3(
+poplib.POP3_PORT
+poplib.POP3_SSL(
+poplib.POP3_SSL_PORT
+poplib.__all__
+poplib.__builtins__
+poplib.__doc__
+poplib.__file__
+poplib.__name__
+poplib.__package__
+poplib.error_proto(
+poplib.re
+poplib.socket
+poplib.ssl
+
+--- poplib module without "poplib." prefix ---
+CR
+LF
+POP3(
+POP3_PORT
+POP3_SSL(
+POP3_SSL_PORT
+
+--- imaplib module with "imaplib." prefix ---
+imaplib.AllowedVersions
+imaplib.CRLF
+imaplib.Commands
+imaplib.Continuation
+imaplib.Debug
+imaplib.Flags
+imaplib.IMAP4(
+imaplib.IMAP4_PORT
+imaplib.IMAP4_SSL(
+imaplib.IMAP4_SSL_PORT
+imaplib.IMAP4_stream(
+imaplib.Int2AP(
+imaplib.InternalDate
+imaplib.Internaldate2tuple(
+imaplib.Literal
+imaplib.MapCRLF
+imaplib.Mon2num
+imaplib.ParseFlags(
+imaplib.Response_code
+imaplib.Time2Internaldate(
+imaplib.Untagged_response
+imaplib.Untagged_status
+imaplib.__all__
+imaplib.__builtins__
+imaplib.__doc__
+imaplib.__file__
+imaplib.__name__
+imaplib.__package__
+imaplib.__version__
+imaplib.binascii
+imaplib.os
+imaplib.random
+imaplib.re
+imaplib.socket
+imaplib.ssl
+imaplib.sys
+imaplib.time
+
+--- imaplib module without "imaplib." prefix ---
+AllowedVersions
+Commands
+Continuation
+Debug
+Flags
+IMAP4(
+IMAP4_PORT
+IMAP4_SSL(
+IMAP4_SSL_PORT
+IMAP4_stream(
+Int2AP(
+InternalDate
+Internaldate2tuple(
+Literal
+MapCRLF
+Mon2num
+ParseFlags(
+Response_code
+Time2Internaldate(
+Untagged_response
+Untagged_status
+
+--- nntplib module with "nntplib." prefix ---
+nntplib.CRLF
+nntplib.LONGRESP
+nntplib.NNTP(
+nntplib.NNTPDataError(
+nntplib.NNTPError(
+nntplib.NNTPPermanentError(
+nntplib.NNTPProtocolError(
+nntplib.NNTPReplyError(
+nntplib.NNTPTemporaryError(
+nntplib.NNTP_PORT
+nntplib.__all__
+nntplib.__builtins__
+nntplib.__doc__
+nntplib.__file__
+nntplib.__name__
+nntplib.__package__
+nntplib.error_data(
+nntplib.error_perm(
+nntplib.error_proto(
+nntplib.error_reply(
+nntplib.error_temp(
+nntplib.re
+nntplib.socket
+
+--- nntplib module without "nntplib." prefix ---
+LONGRESP
+NNTP(
+NNTPDataError(
+NNTPError(
+NNTPPermanentError(
+NNTPProtocolError(
+NNTPReplyError(
+NNTPTemporaryError(
+NNTP_PORT
+error_data(
+
+--- smtplib module with "smtplib." prefix ---
+smtplib.CRLF
+smtplib.LMTP(
+smtplib.LMTP_PORT
+smtplib.OLDSTYLE_AUTH
+smtplib.SMTP(
+smtplib.SMTPAuthenticationError(
+smtplib.SMTPConnectError(
+smtplib.SMTPDataError(
+smtplib.SMTPException(
+smtplib.SMTPHeloError(
+smtplib.SMTPRecipientsRefused(
+smtplib.SMTPResponseException(
+smtplib.SMTPSenderRefused(
+smtplib.SMTPServerDisconnected(
+smtplib.SMTP_PORT
+smtplib.SMTP_SSL(
+smtplib.SMTP_SSL_PORT
+smtplib.SSLFakeFile(
+smtplib.__all__
+smtplib.__builtins__
+smtplib.__doc__
+smtplib.__file__
+smtplib.__name__
+smtplib.__package__
+smtplib.base64
+smtplib.email
+smtplib.encode_base64(
+smtplib.hmac
+smtplib.quoteaddr(
+smtplib.quotedata(
+smtplib.re
+smtplib.socket
+smtplib.ssl
+smtplib.stderr
+
+--- smtplib module without "smtplib." prefix ---
+LMTP(
+LMTP_PORT
+OLDSTYLE_AUTH
+SMTP(
+SMTPAuthenticationError(
+SMTPConnectError(
+SMTPDataError(
+SMTPException(
+SMTPHeloError(
+SMTPRecipientsRefused(
+SMTPResponseException(
+SMTPSenderRefused(
+SMTPServerDisconnected(
+SMTP_PORT
+SMTP_SSL(
+SMTP_SSL_PORT
+SSLFakeFile(
+email
+encode_base64(
+hmac
+quoteaddr(
+quotedata(
+
+--- telnetlib module with "telnetlib." prefix ---
+telnetlib.AO
+telnetlib.AUTHENTICATION
+telnetlib.AYT
+telnetlib.BINARY
+telnetlib.BM
+telnetlib.BRK
+telnetlib.CHARSET
+telnetlib.COM_PORT_OPTION
+telnetlib.DEBUGLEVEL
+telnetlib.DET
+telnetlib.DM
+telnetlib.DO
+telnetlib.DONT
+telnetlib.EC
+telnetlib.ECHO
+telnetlib.EL
+telnetlib.ENCRYPT
+telnetlib.EOR
+telnetlib.EXOPL
+telnetlib.FORWARD_X
+telnetlib.GA
+telnetlib.IAC
+telnetlib.IP
+telnetlib.KERMIT
+telnetlib.LFLOW
+telnetlib.LINEMODE
+telnetlib.LOGOUT
+telnetlib.NAMS
+telnetlib.NAOCRD
+telnetlib.NAOFFD
+telnetlib.NAOHTD
+telnetlib.NAOHTS
+telnetlib.NAOL
+telnetlib.NAOLFD
+telnetlib.NAOP
+telnetlib.NAOVTD
+telnetlib.NAOVTS
+telnetlib.NAWS
+telnetlib.NEW_ENVIRON
+telnetlib.NOOPT
+telnetlib.NOP
+telnetlib.OLD_ENVIRON
+telnetlib.OUTMRK
+telnetlib.PRAGMA_HEARTBEAT
+telnetlib.PRAGMA_LOGON
+telnetlib.RCP
+telnetlib.RCTE
+telnetlib.RSP
+telnetlib.SB
+telnetlib.SE
+telnetlib.SEND_URL
+telnetlib.SGA
+telnetlib.SNDLOC
+telnetlib.SSPI_LOGON
+telnetlib.STATUS
+telnetlib.SUPDUP
+telnetlib.SUPDUPOUTPUT
+telnetlib.SUPPRESS_LOCAL_ECHO
+telnetlib.TELNET_PORT
+telnetlib.TLS
+telnetlib.TM
+telnetlib.TN3270E
+telnetlib.TSPEED
+telnetlib.TTYLOC
+telnetlib.TTYPE
+telnetlib.TUID
+telnetlib.Telnet(
+telnetlib.VT3270REGIME
+telnetlib.WILL
+telnetlib.WONT
+telnetlib.X3PAD
+telnetlib.XASCII
+telnetlib.XAUTH
+telnetlib.XDISPLOC
+telnetlib.__all__
+telnetlib.__builtins__
+telnetlib.__doc__
+telnetlib.__file__
+telnetlib.__name__
+telnetlib.__package__
+telnetlib.select
+telnetlib.socket
+telnetlib.sys
+telnetlib.test(
+telnetlib.theNULL
+
+--- telnetlib module without "telnetlib." prefix ---
+AO
+AUTHENTICATION
+AYT
+BINARY
+BM
+BRK
+CHARSET
+COM_PORT_OPTION
+DEBUGLEVEL
+DET
+DM
+DO
+DONT
+EC
+EL
+ENCRYPT
+EOR
+EXOPL
+FORWARD_X
+GA
+IAC
+IP
+KERMIT
+LFLOW
+LINEMODE
+LOGOUT
+NAMS
+NAOCRD
+NAOFFD
+NAOHTD
+NAOHTS
+NAOL
+NAOLFD
+NAOP
+NAOVTD
+NAOVTS
+NAWS
+NEW_ENVIRON
+NOOPT
+NOP
+OLD_ENVIRON
+OUTMRK
+PRAGMA_HEARTBEAT
+PRAGMA_LOGON
+RCP
+RCTE
+RSP
+SB
+SE
+SEND_URL
+SGA
+SNDLOC
+SSPI_LOGON
+STATUS
+SUPDUP
+SUPDUPOUTPUT
+SUPPRESS_LOCAL_ECHO
+TELNET_PORT
+TLS
+TM
+TN3270E
+TSPEED
+TTYLOC
+TTYPE
+TUID
+Telnet(
+VT3270REGIME
+WILL
+WONT
+X3PAD
+XASCII
+XAUTH
+XDISPLOC
+theNULL
+
+--- urlparse module with "urlparse." prefix ---
+urlparse.MAX_CACHE_SIZE
+urlparse.ParseResult(
+urlparse.ResultMixin(
+urlparse.SplitResult(
+urlparse.__all__
+urlparse.__builtins__
+urlparse.__doc__
+urlparse.__file__
+urlparse.__name__
+urlparse.__package__
+urlparse.clear_cache(
+urlparse.namedtuple(
+urlparse.non_hierarchical
+urlparse.parse_qs(
+urlparse.parse_qsl(
+urlparse.scheme_chars
+urlparse.test(
+urlparse.test_input
+urlparse.unquote(
+urlparse.urldefrag(
+urlparse.urljoin(
+urlparse.urlparse(
+urlparse.urlsplit(
+urlparse.urlunparse(
+urlparse.urlunsplit(
+urlparse.uses_fragment
+urlparse.uses_netloc
+urlparse.uses_params
+urlparse.uses_query
+urlparse.uses_relative
+
+--- urlparse module without "urlparse." prefix ---
+MAX_CACHE_SIZE
+ParseResult(
+ResultMixin(
+SplitResult(
+clear_cache(
+non_hierarchical
+scheme_chars
+test_input
+urldefrag(
+urljoin(
+urlparse(
+urlunparse(
+urlunsplit(
+uses_fragment
+uses_netloc
+uses_params
+uses_query
+uses_relative
+
+--- SocketServer module with "SocketServer." prefix ---
+SocketServer.BaseRequestHandler(
+SocketServer.BaseServer(
+SocketServer.DatagramRequestHandler(
+SocketServer.ForkingMixIn(
+SocketServer.ForkingTCPServer(
+SocketServer.ForkingUDPServer(
+SocketServer.StreamRequestHandler(
+SocketServer.TCPServer(
+SocketServer.ThreadingMixIn(
+SocketServer.ThreadingTCPServer(
+SocketServer.ThreadingUDPServer(
+SocketServer.ThreadingUnixDatagramServer(
+SocketServer.ThreadingUnixStreamServer(
+SocketServer.UDPServer(
+SocketServer.UnixDatagramServer(
+SocketServer.UnixStreamServer(
+SocketServer.__all__
+SocketServer.__builtins__
+SocketServer.__doc__
+SocketServer.__file__
+SocketServer.__name__
+SocketServer.__package__
+SocketServer.__version__
+SocketServer.os
+SocketServer.select
+SocketServer.socket
+SocketServer.sys
+SocketServer.threading
+
+--- SocketServer module without "SocketServer." prefix ---
+BaseRequestHandler(
+BaseServer(
+DatagramRequestHandler(
+ForkingMixIn(
+ForkingTCPServer(
+ForkingUDPServer(
+StreamRequestHandler(
+TCPServer(
+ThreadingMixIn(
+ThreadingTCPServer(
+ThreadingUDPServer(
+ThreadingUnixDatagramServer(
+ThreadingUnixStreamServer(
+UDPServer(
+UnixDatagramServer(
+UnixStreamServer(
+
+--- BaseHTTPServer module with "BaseHTTPServer." prefix ---
+BaseHTTPServer.BaseHTTPRequestHandler(
+BaseHTTPServer.DEFAULT_ERROR_CONTENT_TYPE
+BaseHTTPServer.DEFAULT_ERROR_MESSAGE
+BaseHTTPServer.HTTPServer(
+BaseHTTPServer.SocketServer
+BaseHTTPServer.__all__
+BaseHTTPServer.__builtins__
+BaseHTTPServer.__doc__
+BaseHTTPServer.__file__
+BaseHTTPServer.__name__
+BaseHTTPServer.__package__
+BaseHTTPServer.__version__
+BaseHTTPServer.catch_warnings(
+BaseHTTPServer.filterwarnings(
+BaseHTTPServer.mimetools
+BaseHTTPServer.socket
+BaseHTTPServer.sys
+BaseHTTPServer.test(
+BaseHTTPServer.time
+
+--- BaseHTTPServer module without "BaseHTTPServer." prefix ---
+BaseHTTPRequestHandler(
+DEFAULT_ERROR_CONTENT_TYPE
+DEFAULT_ERROR_MESSAGE
+HTTPServer(
+SocketServer
+
+--- SimpleHTTPServer module with "SimpleHTTPServer." prefix ---
+SimpleHTTPServer.BaseHTTPServer
+SimpleHTTPServer.SimpleHTTPRequestHandler(
+SimpleHTTPServer.StringIO(
+SimpleHTTPServer.__all__
+SimpleHTTPServer.__builtins__
+SimpleHTTPServer.__doc__
+SimpleHTTPServer.__file__
+SimpleHTTPServer.__name__
+SimpleHTTPServer.__package__
+SimpleHTTPServer.__version__
+SimpleHTTPServer.cgi
+SimpleHTTPServer.mimetypes
+SimpleHTTPServer.os
+SimpleHTTPServer.posixpath
+SimpleHTTPServer.shutil
+SimpleHTTPServer.test(
+SimpleHTTPServer.urllib
+
+--- SimpleHTTPServer module without "SimpleHTTPServer." prefix ---
+BaseHTTPServer
+SimpleHTTPRequestHandler(
+cgi
+mimetypes
+
+--- CGIHTTPServer module with "CGIHTTPServer." prefix ---
+CGIHTTPServer.BaseHTTPServer
+CGIHTTPServer.CGIHTTPRequestHandler(
+CGIHTTPServer.SimpleHTTPServer
+CGIHTTPServer.__all__
+CGIHTTPServer.__builtins__
+CGIHTTPServer.__doc__
+CGIHTTPServer.__file__
+CGIHTTPServer.__name__
+CGIHTTPServer.__package__
+CGIHTTPServer.__version__
+CGIHTTPServer.executable(
+CGIHTTPServer.nobody
+CGIHTTPServer.nobody_uid(
+CGIHTTPServer.os
+CGIHTTPServer.select
+CGIHTTPServer.sys
+CGIHTTPServer.test(
+CGIHTTPServer.urllib
+
+--- CGIHTTPServer module without "CGIHTTPServer." prefix ---
+CGIHTTPRequestHandler(
+SimpleHTTPServer
+executable(
+nobody
+nobody_uid(
+
+--- Cookie module with "Cookie." prefix ---
+Cookie.BaseCookie(
+Cookie.Cookie(
+Cookie.CookieError(
+Cookie.Morsel(
+Cookie.SerialCookie(
+Cookie.SimpleCookie(
+Cookie.SmartCookie(
+Cookie.__all__
+Cookie.__builtins__
+Cookie.__doc__
+Cookie.__file__
+Cookie.__name__
+Cookie.__package__
+Cookie.dumps(
+Cookie.loads(
+Cookie.re
+Cookie.string
+Cookie.warnings
+
+--- Cookie module without "Cookie." prefix ---
+BaseCookie(
+Cookie(
+CookieError(
+Morsel(
+SerialCookie(
+SimpleCookie(
+SmartCookie(
+
+--- xmlrpclib module with "xmlrpclib." prefix ---
+xmlrpclib.APPLICATION_ERROR
+xmlrpclib.Binary(
+xmlrpclib.Boolean(
+xmlrpclib.BooleanType(
+xmlrpclib.BufferType(
+xmlrpclib.BuiltinFunctionType(
+xmlrpclib.BuiltinMethodType(
+xmlrpclib.ClassType(
+xmlrpclib.CodeType(
+xmlrpclib.ComplexType(
+xmlrpclib.DateTime(
+xmlrpclib.DictProxyType(
+xmlrpclib.DictType(
+xmlrpclib.DictionaryType(
+xmlrpclib.EllipsisType(
+xmlrpclib.Error(
+xmlrpclib.ExpatParser(
+xmlrpclib.False
+xmlrpclib.FastMarshaller
+xmlrpclib.FastParser
+xmlrpclib.FastUnmarshaller
+xmlrpclib.Fault(
+xmlrpclib.FileType(
+xmlrpclib.FloatType(
+xmlrpclib.FrameType(
+xmlrpclib.FunctionType(
+xmlrpclib.GeneratorType(
+xmlrpclib.GetSetDescriptorType(
+xmlrpclib.INTERNAL_ERROR
+xmlrpclib.INVALID_ENCODING_CHAR
+xmlrpclib.INVALID_METHOD_PARAMS
+xmlrpclib.INVALID_XMLRPC
+xmlrpclib.InstanceType(
+xmlrpclib.IntType(
+xmlrpclib.LambdaType(
+xmlrpclib.ListType(
+xmlrpclib.LongType(
+xmlrpclib.MAXINT
+xmlrpclib.METHOD_NOT_FOUND
+xmlrpclib.MININT
+xmlrpclib.Marshaller(
+xmlrpclib.MemberDescriptorType(
+xmlrpclib.MethodType(
+xmlrpclib.ModuleType(
+xmlrpclib.MultiCall(
+xmlrpclib.MultiCallIterator(
+xmlrpclib.NOT_WELLFORMED_ERROR
+xmlrpclib.NoneType(
+xmlrpclib.NotImplementedType(
+xmlrpclib.ObjectType(
+xmlrpclib.PARSE_ERROR
+xmlrpclib.ProtocolError(
+xmlrpclib.ResponseError(
+xmlrpclib.SERVER_ERROR
+xmlrpclib.SYSTEM_ERROR
+xmlrpclib.SafeTransport(
+xmlrpclib.Server(
+xmlrpclib.ServerProxy(
+xmlrpclib.SgmlopParser
+xmlrpclib.SliceType(
+xmlrpclib.SlowParser(
+xmlrpclib.StringIO
+xmlrpclib.StringType(
+xmlrpclib.StringTypes
+xmlrpclib.TRANSPORT_ERROR
+xmlrpclib.TracebackType(
+xmlrpclib.Transport(
+xmlrpclib.True
+xmlrpclib.TupleType(
+xmlrpclib.TypeType(
+xmlrpclib.UNSUPPORTED_ENCODING
+xmlrpclib.UnboundMethodType(
+xmlrpclib.UnicodeType(
+xmlrpclib.Unmarshaller(
+xmlrpclib.WRAPPERS
+xmlrpclib.XRangeType(
+xmlrpclib.__builtins__
+xmlrpclib.__doc__
+xmlrpclib.__file__
+xmlrpclib.__name__
+xmlrpclib.__package__
+xmlrpclib.__version__
+xmlrpclib.base64
+xmlrpclib.boolean(
+xmlrpclib.datetime
+xmlrpclib.dumps(
+xmlrpclib.escape(
+xmlrpclib.expat
+xmlrpclib.getparser(
+xmlrpclib.loads(
+xmlrpclib.operator
+xmlrpclib.re
+xmlrpclib.string
+xmlrpclib.time
+
+--- xmlrpclib module without "xmlrpclib." prefix ---
+APPLICATION_ERROR
+Binary(
+Boolean(
+DateTime(
+ExpatParser(
+FastMarshaller
+FastParser
+FastUnmarshaller
+Fault(
+INTERNAL_ERROR
+INVALID_ENCODING_CHAR
+INVALID_METHOD_PARAMS
+INVALID_XMLRPC
+MAXINT
+METHOD_NOT_FOUND
+MININT
+Marshaller(
+MultiCall(
+MultiCallIterator(
+NOT_WELLFORMED_ERROR
+PARSE_ERROR
+ProtocolError(
+ResponseError(
+SERVER_ERROR
+SYSTEM_ERROR
+SafeTransport(
+Server(
+ServerProxy(
+SgmlopParser
+SlowParser(
+StringIO
+TRANSPORT_ERROR
+Transport(
+UNSUPPORTED_ENCODING
+Unmarshaller(
+WRAPPERS
+boolean(
+datetime
+expat
+getparser(
+
+--- xml module with "xml." prefix ---
+xml.__all__
+xml.__builtins__
+xml.__doc__
+xml.__file__
+xml.__name__
+xml.__package__
+xml.__path__
+xml.__version__
+
+--- xml module without "xml." prefix ---
+
+--- SimpleXMLRPCServer module with "SimpleXMLRPCServer." prefix ---
+SimpleXMLRPCServer.BaseHTTPServer
+SimpleXMLRPCServer.CGIXMLRPCRequestHandler(
+SimpleXMLRPCServer.Fault(
+SimpleXMLRPCServer.SimpleXMLRPCDispatcher(
+SimpleXMLRPCServer.SimpleXMLRPCRequestHandler(
+SimpleXMLRPCServer.SimpleXMLRPCServer(
+SimpleXMLRPCServer.SocketServer
+SimpleXMLRPCServer.__builtins__
+SimpleXMLRPCServer.__doc__
+SimpleXMLRPCServer.__file__
+SimpleXMLRPCServer.__name__
+SimpleXMLRPCServer.__package__
+SimpleXMLRPCServer.fcntl
+SimpleXMLRPCServer.list_public_methods(
+SimpleXMLRPCServer.os
+SimpleXMLRPCServer.remove_duplicates(
+SimpleXMLRPCServer.resolve_dotted_attribute(
+SimpleXMLRPCServer.sys
+SimpleXMLRPCServer.traceback
+SimpleXMLRPCServer.xmlrpclib
+
+--- SimpleXMLRPCServer module without "SimpleXMLRPCServer." prefix ---
+CGIXMLRPCRequestHandler(
+SimpleXMLRPCDispatcher(
+SimpleXMLRPCRequestHandler(
+SimpleXMLRPCServer(
+list_public_methods(
+resolve_dotted_attribute(
+xmlrpclib
+
+--- DocXMLRPCServer module with "DocXMLRPCServer." prefix ---
+DocXMLRPCServer.CGIXMLRPCRequestHandler(
+DocXMLRPCServer.DocCGIXMLRPCRequestHandler(
+DocXMLRPCServer.DocXMLRPCRequestHandler(
+DocXMLRPCServer.DocXMLRPCServer(
+DocXMLRPCServer.ServerHTMLDoc(
+DocXMLRPCServer.SimpleXMLRPCRequestHandler(
+DocXMLRPCServer.SimpleXMLRPCServer(
+DocXMLRPCServer.XMLRPCDocGenerator(
+DocXMLRPCServer.__builtins__
+DocXMLRPCServer.__doc__
+DocXMLRPCServer.__file__
+DocXMLRPCServer.__name__
+DocXMLRPCServer.__package__
+DocXMLRPCServer.inspect
+DocXMLRPCServer.pydoc
+DocXMLRPCServer.re
+DocXMLRPCServer.resolve_dotted_attribute(
+DocXMLRPCServer.sys
+
+--- DocXMLRPCServer module without "DocXMLRPCServer." prefix ---
+DocCGIXMLRPCRequestHandler(
+DocXMLRPCRequestHandler(
+DocXMLRPCServer(
+ServerHTMLDoc(
+XMLRPCDocGenerator(
+pydoc
+
+--- asyncore module with "asyncore." prefix ---
+asyncore.EALREADY
+asyncore.EBADF
+asyncore.ECONNABORTED
+asyncore.ECONNRESET
+asyncore.EINPROGRESS
+asyncore.EINTR
+asyncore.EISCONN
+asyncore.ENOTCONN
+asyncore.ESHUTDOWN
+asyncore.EWOULDBLOCK
+asyncore.ExitNow(
+asyncore.__builtins__
+asyncore.__doc__
+asyncore.__file__
+asyncore.__name__
+asyncore.__package__
+asyncore.close_all(
+asyncore.compact_traceback(
+asyncore.dispatcher(
+asyncore.dispatcher_with_send(
+asyncore.errorcode
+asyncore.fcntl
+asyncore.file_dispatcher(
+asyncore.file_wrapper(
+asyncore.loop(
+asyncore.os
+asyncore.poll(
+asyncore.poll2(
+asyncore.poll3(
+asyncore.read(
+asyncore.readwrite(
+asyncore.select
+asyncore.socket
+asyncore.socket_map
+asyncore.sys
+asyncore.time
+asyncore.write(
+
+--- asyncore module without "asyncore." prefix ---
+ExitNow(
+close_all(
+compact_traceback(
+dispatcher(
+dispatcher_with_send(
+file_dispatcher(
+file_wrapper(
+loop(
+poll(
+poll2(
+poll3(
+readwrite(
+socket_map
+
+--- asynchat module with "asynchat." prefix ---
+asynchat.__builtins__
+asynchat.__doc__
+asynchat.__file__
+asynchat.__name__
+asynchat.__package__
+asynchat.async_chat(
+asynchat.asyncore
+asynchat.catch_warnings(
+asynchat.deque(
+asynchat.fifo(
+asynchat.filterwarnings(
+asynchat.find_prefix_at_end(
+asynchat.py3kwarning
+asynchat.simple_producer(
+asynchat.socket
+
+--- asynchat module without "asynchat." prefix ---
+async_chat(
+asyncore
+fifo(
+find_prefix_at_end(
+simple_producer(
+
+--- formatter module with "formatter." prefix ---
+formatter.AS_IS
+formatter.AbstractFormatter(
+formatter.AbstractWriter(
+formatter.DumbWriter(
+formatter.NullFormatter(
+formatter.NullWriter(
+formatter.__builtins__
+formatter.__doc__
+formatter.__file__
+formatter.__name__
+formatter.__package__
+formatter.sys
+formatter.test(
+
+--- formatter module without "formatter." prefix ---
+AS_IS
+AbstractFormatter(
+AbstractWriter(
+DumbWriter(
+NullFormatter(
+NullWriter(
+
+--- email module with "email." prefix ---
+email.Charset
+email.Encoders
+email.Errors
+email.FeedParser
+email.Generator
+email.Header
+email.Iterators
+email.LazyImporter(
+email.MIMEAudio
+email.MIMEBase
+email.MIMEImage
+email.MIMEMessage
+email.MIMEMultipart
+email.MIMENonMultipart
+email.MIMEText
+email.Message
+email.Parser
+email.Utils
+email.__all__
+email.__builtins__
+email.__doc__
+email.__file__
+email.__name__
+email.__package__
+email.__path__
+email.__version__
+email.base64MIME
+email.email
+email.importer
+email.message_from_file(
+email.message_from_string(
+email.mime
+email.quopriMIME
+email.sys
+
+--- email module without "email." prefix ---
+Charset
+Encoders
+Errors
+FeedParser
+Generator
+Header
+Iterators
+LazyImporter(
+MIMEAudio
+MIMEBase
+MIMEImage
+MIMEMessage
+MIMEMultipart
+MIMENonMultipart
+MIMEText
+Message
+Parser
+Utils
+base64MIME
+importer
+message_from_file(
+message_from_string(
+mime
+quopriMIME
+
+--- email.mime module with "email.mime." prefix ---
+email.mime.Audio
+email.mime.Base
+email.mime.Image
+email.mime.Message
+email.mime.Multipart
+email.mime.NonMultipart
+email.mime.Text
+email.mime.__builtins__
+email.mime.__doc__
+email.mime.__file__
+email.mime.__name__
+email.mime.__package__
+email.mime.__path__
+
+--- email.mime module without "email.mime." prefix ---
+Audio
+Base
+Image
+Multipart
+NonMultipart
+Text
+
+--- mailcap module with "mailcap." prefix ---
+mailcap.__all__
+mailcap.__builtins__
+mailcap.__doc__
+mailcap.__file__
+mailcap.__name__
+mailcap.__package__
+mailcap.findmatch(
+mailcap.findparam(
+mailcap.getcaps(
+mailcap.listmailcapfiles(
+mailcap.lookup(
+mailcap.os
+mailcap.parsefield(
+mailcap.parseline(
+mailcap.readmailcapfile(
+mailcap.show(
+mailcap.subst(
+mailcap.test(
+
+--- mailcap module without "mailcap." prefix ---
+findmatch(
+findparam(
+getcaps(
+listmailcapfiles(
+parsefield(
+parseline(
+readmailcapfile(
+show(
+subst(
+
+--- mailbox module with "mailbox." prefix ---
+mailbox.Babyl(
+mailbox.BabylMailbox(
+mailbox.BabylMessage(
+mailbox.Error(
+mailbox.ExternalClashError(
+mailbox.FormatError(
+mailbox.MH(
+mailbox.MHMailbox(
+mailbox.MHMessage(
+mailbox.MMDF(
+mailbox.MMDFMessage(
+mailbox.Mailbox(
+mailbox.Maildir(
+mailbox.MaildirMessage(
+mailbox.Message(
+mailbox.MmdfMailbox(
+mailbox.NoSuchMailboxError(
+mailbox.NotEmptyError(
+mailbox.PortableUnixMailbox(
+mailbox.StringIO
+mailbox.UnixMailbox(
+mailbox.__all__
+mailbox.__builtins__
+mailbox.__doc__
+mailbox.__file__
+mailbox.__name__
+mailbox.__package__
+mailbox.calendar
+mailbox.copy
+mailbox.email
+mailbox.errno
+mailbox.fcntl
+mailbox.mbox(
+mailbox.mboxMessage(
+mailbox.os
+mailbox.rfc822
+mailbox.socket
+mailbox.sys
+mailbox.time
+
+--- mailbox module without "mailbox." prefix ---
+Babyl(
+BabylMailbox(
+BabylMessage(
+ExternalClashError(
+FormatError(
+MH(
+MHMailbox(
+MHMessage(
+MMDF(
+MMDFMessage(
+Mailbox(
+Maildir(
+MaildirMessage(
+Message(
+MmdfMailbox(
+NoSuchMailboxError(
+NotEmptyError(
+PortableUnixMailbox(
+UnixMailbox(
+calendar
+mbox(
+mboxMessage(
+
+--- mhlib module with "mhlib." prefix ---
+mhlib.Error(
+mhlib.FOLDER_PROTECT
+mhlib.Folder(
+mhlib.IntSet(
+mhlib.MH(
+mhlib.MH_PROFILE
+mhlib.MH_SEQUENCES
+mhlib.Message(
+mhlib.PATH
+mhlib.SubMessage(
+mhlib.__all__
+mhlib.__builtins__
+mhlib.__doc__
+mhlib.__file__
+mhlib.__name__
+mhlib.__package__
+mhlib.__warningregistry__
+mhlib.bisect(
+mhlib.isnumeric(
+mhlib.mimetools
+mhlib.multifile
+mhlib.numericprog
+mhlib.os
+mhlib.pickline(
+mhlib.re
+mhlib.shutil
+mhlib.sys
+mhlib.test(
+mhlib.updateline(
+
+--- mhlib module without "mhlib." prefix ---
+FOLDER_PROTECT
+Folder(
+IntSet(
+MH_PROFILE
+MH_SEQUENCES
+PATH
+SubMessage(
+__warningregistry__
+isnumeric(
+multifile
+numericprog
+pickline(
+updateline(
+
+--- mimetools module with "mimetools." prefix ---
+mimetools.Message(
+mimetools.__all__
+mimetools.__builtins__
+mimetools.__doc__
+mimetools.__file__
+mimetools.__name__
+mimetools.__package__
+mimetools.catch_warnings(
+mimetools.choose_boundary(
+mimetools.copybinary(
+mimetools.copyliteral(
+mimetools.decode(
+mimetools.decodetab
+mimetools.encode(
+mimetools.encodetab
+mimetools.filterwarnings(
+mimetools.os
+mimetools.pipethrough(
+mimetools.pipeto(
+mimetools.rfc822
+mimetools.sys
+mimetools.tempfile
+mimetools.uudecode_pipe
+mimetools.warnpy3k(
+
+--- mimetools module without "mimetools." prefix ---
+choose_boundary(
+copybinary(
+copyliteral(
+decodetab
+encodetab
+pipethrough(
+pipeto(
+uudecode_pipe
+
+--- mimetypes module with "mimetypes." prefix ---
+mimetypes.MimeTypes(
+mimetypes.__all__
+mimetypes.__builtins__
+mimetypes.__doc__
+mimetypes.__file__
+mimetypes.__name__
+mimetypes.__package__
+mimetypes.add_type(
+mimetypes.common_types
+mimetypes.encodings_map
+mimetypes.guess_all_extensions(
+mimetypes.guess_extension(
+mimetypes.guess_type(
+mimetypes.init(
+mimetypes.inited
+mimetypes.knownfiles
+mimetypes.os
+mimetypes.posixpath
+mimetypes.read_mime_types(
+mimetypes.suffix_map
+mimetypes.types_map
+mimetypes.urllib
+
+--- mimetypes module without "mimetypes." prefix ---
+MimeTypes(
+add_type(
+common_types
+encodings_map
+guess_all_extensions(
+guess_extension(
+guess_type(
+init(
+inited
+knownfiles
+read_mime_types(
+suffix_map
+types_map
+
+--- MimeWriter module with "MimeWriter." prefix ---
+MimeWriter.MimeWriter(
+MimeWriter.__all__
+MimeWriter.__builtins__
+MimeWriter.__doc__
+MimeWriter.__file__
+MimeWriter.__name__
+MimeWriter.__package__
+MimeWriter.mimetools
+MimeWriter.warnings
+
+--- MimeWriter module without "MimeWriter." prefix ---
+MimeWriter(
+
+--- mimify module with "mimify." prefix ---
+mimify.CHARSET
+mimify.File(
+mimify.HeaderFile(
+mimify.MAXLEN
+mimify.QUOTE
+mimify.__all__
+mimify.__builtins__
+mimify.__doc__
+mimify.__file__
+mimify.__name__
+mimify.__package__
+mimify.base64_re
+mimify.chrset
+mimify.cte
+mimify.he
+mimify.iso_char
+mimify.mime_char
+mimify.mime_code
+mimify.mime_decode(
+mimify.mime_decode_header(
+mimify.mime_encode(
+mimify.mime_encode_header(
+mimify.mime_head
+mimify.mime_header
+mimify.mime_header_char
+mimify.mimify(
+mimify.mimify_part(
+mimify.mp
+mimify.mv
+mimify.qp
+mimify.re
+mimify.repl
+mimify.sys
+mimify.unmimify(
+mimify.unmimify_part(
+mimify.warnings
+
+--- mimify module without "mimify." prefix ---
+File(
+HeaderFile(
+MAXLEN
+QUOTE
+base64_re
+chrset
+cte
+he
+iso_char
+mime_char
+mime_code
+mime_decode(
+mime_decode_header(
+mime_encode(
+mime_encode_header(
+mime_head
+mime_header
+mime_header_char
+mimify(
+mimify_part(
+mp
+mv
+qp
+repl
+unmimify(
+unmimify_part(
+
+--- multifile module with "multifile." prefix ---
+multifile.Error(
+multifile.MultiFile(
+multifile.__all__
+multifile.__builtins__
+multifile.__doc__
+multifile.__file__
+multifile.__name__
+multifile.__package__
+
+--- multifile module without "multifile." prefix ---
+MultiFile(
+
+--- rfc822 module with "rfc822." prefix ---
+rfc822.AddressList(
+rfc822.AddrlistClass(
+rfc822.Message(
+rfc822.__all__
+rfc822.__builtins__
+rfc822.__doc__
+rfc822.__file__
+rfc822.__name__
+rfc822.__package__
+rfc822.dump_address_pair(
+rfc822.formatdate(
+rfc822.mktime_tz(
+rfc822.parseaddr(
+rfc822.parsedate(
+rfc822.parsedate_tz(
+rfc822.quote(
+rfc822.time
+rfc822.unquote(
+rfc822.warnpy3k(
+
+--- rfc822 module without "rfc822." prefix ---
+AddressList(
+AddrlistClass(
+dump_address_pair(
+formatdate(
+mktime_tz(
+parseaddr(
+parsedate(
+parsedate_tz(
+
+--- base64 module with "base64." prefix ---
+base64.EMPTYSTRING
+base64.MAXBINSIZE
+base64.MAXLINESIZE
+base64.__all__
+base64.__builtins__
+base64.__doc__
+base64.__file__
+base64.__name__
+base64.__package__
+base64.b16decode(
+base64.b16encode(
+base64.b32decode(
+base64.b32encode(
+base64.b64decode(
+base64.b64encode(
+base64.binascii
+base64.decode(
+base64.decodestring(
+base64.encode(
+base64.encodestring(
+base64.k
+base64.re
+base64.standard_b64decode(
+base64.standard_b64encode(
+base64.struct
+base64.test(
+base64.test1(
+base64.urlsafe_b64decode(
+base64.urlsafe_b64encode(
+base64.v
+
+--- base64 module without "base64." prefix ---
+EMPTYSTRING
+MAXBINSIZE
+MAXLINESIZE
+b16decode(
+b16encode(
+b32decode(
+b32encode(
+b64decode(
+b64encode(
+decodestring(
+encodestring(
+k
+standard_b64decode(
+standard_b64encode(
+urlsafe_b64decode(
+urlsafe_b64encode(
+v
+
+--- binascii module with "binascii." prefix ---
+binascii.Error(
+binascii.Incomplete(
+binascii.__doc__
+binascii.__name__
+binascii.__package__
+binascii.a2b_base64(
+binascii.a2b_hex(
+binascii.a2b_hqx(
+binascii.a2b_qp(
+binascii.a2b_uu(
+binascii.b2a_base64(
+binascii.b2a_hex(
+binascii.b2a_hqx(
+binascii.b2a_qp(
+binascii.b2a_uu(
+binascii.crc32(
+binascii.crc_hqx(
+binascii.hexlify(
+binascii.rlecode_hqx(
+binascii.rledecode_hqx(
+binascii.unhexlify(
+
+--- binascii module without "binascii." prefix ---
+Incomplete(
+a2b_base64(
+a2b_hex(
+a2b_hqx(
+a2b_qp(
+a2b_uu(
+b2a_base64(
+b2a_hex(
+b2a_hqx(
+b2a_qp(
+b2a_uu(
+crc_hqx(
+hexlify(
+rlecode_hqx(
+rledecode_hqx(
+unhexlify(
+
+--- binhex module with "binhex." prefix ---
+binhex.BinHex(
+binhex.Error(
+binhex.FInfo(
+binhex.HexBin(
+binhex.LINELEN
+binhex.REASONABLY_LARGE
+binhex.RUNCHAR
+binhex.__all__
+binhex.__builtins__
+binhex.__doc__
+binhex.__file__
+binhex.__name__
+binhex.__package__
+binhex.binascii
+binhex.binhex(
+binhex.getfileinfo(
+binhex.hexbin(
+binhex.openrsrc(
+binhex.os
+binhex.struct
+binhex.sys
+
+--- binhex module without "binhex." prefix ---
+BinHex(
+FInfo(
+HexBin(
+LINELEN
+REASONABLY_LARGE
+RUNCHAR
+binhex(
+getfileinfo(
+hexbin(
+openrsrc(
+
+--- quopri module with "quopri." prefix ---
+quopri.EMPTYSTRING
+quopri.ESCAPE
+quopri.HEX
+quopri.MAXLINESIZE
+quopri.__all__
+quopri.__builtins__
+quopri.__doc__
+quopri.__file__
+quopri.__name__
+quopri.__package__
+quopri.a2b_qp(
+quopri.b2a_qp(
+quopri.decode(
+quopri.decodestring(
+quopri.encode(
+quopri.encodestring(
+quopri.ishex(
+quopri.main(
+quopri.needsquoting(
+quopri.quote(
+quopri.unhex(
+
+--- quopri module without "quopri." prefix ---
+ESCAPE
+HEX
+ishex(
+needsquoting(
+unhex(
+
+--- uu module with "uu." prefix ---
+uu.Error(
+uu.__all__
+uu.__builtins__
+uu.__doc__
+uu.__file__
+uu.__name__
+uu.__package__
+uu.binascii
+uu.decode(
+uu.encode(
+uu.os
+uu.sys
+uu.test(
+
+--- uu module without "uu." prefix ---
+
+--- xdrlib module with "xdrlib." prefix ---
+xdrlib.ConversionError(
+xdrlib.Error(
+xdrlib.Packer(
+xdrlib.Unpacker(
+xdrlib.__all__
+xdrlib.__builtins__
+xdrlib.__doc__
+xdrlib.__file__
+xdrlib.__name__
+xdrlib.__package__
+xdrlib.struct
+
+--- xdrlib module without "xdrlib." prefix ---
+ConversionError(
+Packer(
+Unpacker(
+
+--- netrc module with "netrc." prefix ---
+netrc.NetrcParseError(
+netrc.__all__
+netrc.__builtins__
+netrc.__doc__
+netrc.__file__
+netrc.__name__
+netrc.__package__
+netrc.netrc(
+netrc.os
+netrc.shlex
+
+--- netrc module without "netrc." prefix ---
+NetrcParseError(
+netrc(
+
+--- robotparser module with "robotparser." prefix ---
+robotparser.Entry(
+robotparser.RobotFileParser(
+robotparser.RuleLine(
+robotparser.URLopener(
+robotparser.__all__
+robotparser.__builtins__
+robotparser.__doc__
+robotparser.__file__
+robotparser.__name__
+robotparser.__package__
+robotparser.urllib
+robotparser.urlparse
+
+--- robotparser module without "robotparser." prefix ---
+Entry(
+RobotFileParser(
+RuleLine(
+
+--- csv module with "csv." prefix ---
+csv.Dialect(
+csv.DictReader(
+csv.DictWriter(
+csv.Error(
+csv.QUOTE_ALL
+csv.QUOTE_MINIMAL
+csv.QUOTE_NONE
+csv.QUOTE_NONNUMERIC
+csv.Sniffer(
+csv.StringIO(
+csv.__all__
+csv.__builtins__
+csv.__doc__
+csv.__file__
+csv.__name__
+csv.__package__
+csv.__version__
+csv.excel(
+csv.excel_tab(
+csv.field_size_limit(
+csv.get_dialect(
+csv.list_dialects(
+csv.re
+csv.reader(
+csv.reduce(
+csv.register_dialect(
+csv.unregister_dialect(
+csv.writer(
+
+--- csv module without "csv." prefix ---
+Dialect(
+DictReader(
+DictWriter(
+QUOTE_ALL
+QUOTE_MINIMAL
+QUOTE_NONE
+QUOTE_NONNUMERIC
+Sniffer(
+excel(
+excel_tab(
+field_size_limit(
+get_dialect(
+list_dialects(
+reader(
+register_dialect(
+unregister_dialect(
+writer(
+
+--- HTMLParser module with "HTMLParser." prefix ---
+HTMLParser.HTMLParseError(
+HTMLParser.HTMLParser(
+HTMLParser.__builtins__
+HTMLParser.__doc__
+HTMLParser.__file__
+HTMLParser.__name__
+HTMLParser.__package__
+HTMLParser.attrfind
+HTMLParser.charref
+HTMLParser.commentclose
+HTMLParser.endendtag
+HTMLParser.endtagfind
+HTMLParser.entityref
+HTMLParser.incomplete
+HTMLParser.interesting_cdata
+HTMLParser.interesting_normal
+HTMLParser.locatestarttagend
+HTMLParser.markupbase
+HTMLParser.piclose
+HTMLParser.re
+HTMLParser.starttagopen
+HTMLParser.tagfind
+
+--- HTMLParser module without "HTMLParser." prefix ---
+HTMLParseError(
+HTMLParser(
+attrfind
+charref
+commentclose
+endendtag
+endtagfind
+entityref
+incomplete
+interesting_cdata
+interesting_normal
+locatestarttagend
+markupbase
+piclose
+starttagopen
+tagfind
+
+--- sgmllib module with "sgmllib." prefix ---
+sgmllib.SGMLParseError(
+sgmllib.SGMLParser(
+sgmllib.TestSGMLParser(
+sgmllib.__all__
+sgmllib.__builtins__
+sgmllib.__doc__
+sgmllib.__file__
+sgmllib.__name__
+sgmllib.__package__
+sgmllib.attrfind
+sgmllib.charref
+sgmllib.endbracket
+sgmllib.entityref
+sgmllib.incomplete
+sgmllib.interesting
+sgmllib.markupbase
+sgmllib.piclose
+sgmllib.re
+sgmllib.shorttag
+sgmllib.shorttagopen
+sgmllib.starttagopen
+sgmllib.tagfind
+sgmllib.test(
+
+--- sgmllib module without "sgmllib." prefix ---
+SGMLParseError(
+SGMLParser(
+TestSGMLParser(
+endbracket
+interesting
+shorttag
+shorttagopen
+
+--- htmllib module with "htmllib." prefix ---
+htmllib.AS_IS
+htmllib.HTMLParseError(
+htmllib.HTMLParser(
+htmllib.__all__
+htmllib.__builtins__
+htmllib.__doc__
+htmllib.__file__
+htmllib.__name__
+htmllib.__package__
+htmllib.sgmllib
+htmllib.test(
+
+--- htmllib module without "htmllib." prefix ---
+sgmllib
+
+--- htmlentitydefs module with "htmlentitydefs." prefix ---
+htmlentitydefs.__builtins__
+htmlentitydefs.__doc__
+htmlentitydefs.__file__
+htmlentitydefs.__name__
+htmlentitydefs.__package__
+htmlentitydefs.codepoint2name
+htmlentitydefs.entitydefs
+htmlentitydefs.name2codepoint
+
+--- htmlentitydefs module without "htmlentitydefs." prefix ---
+codepoint2name
+entitydefs
+name2codepoint
+
+--- xml.parsers.expat module with "xml.parsers.expat." prefix ---
+xml.parsers.expat.EXPAT_VERSION
+xml.parsers.expat.ErrorString(
+xml.parsers.expat.ExpatError(
+xml.parsers.expat.ParserCreate(
+xml.parsers.expat.XMLParserType(
+xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS
+xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER
+xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE
+xml.parsers.expat.__builtins__
+xml.parsers.expat.__doc__
+xml.parsers.expat.__file__
+xml.parsers.expat.__name__
+xml.parsers.expat.__package__
+xml.parsers.expat.__version__
+xml.parsers.expat.error(
+xml.parsers.expat.errors
+xml.parsers.expat.expat_CAPI
+xml.parsers.expat.features
+xml.parsers.expat.model
+xml.parsers.expat.native_encoding
+xml.parsers.expat.version_info
+
+--- xml.parsers.expat module without "xml.parsers.expat." prefix ---
+EXPAT_VERSION
+ErrorString(
+ExpatError(
+ParserCreate(
+XMLParserType(
+XML_PARAM_ENTITY_PARSING_ALWAYS
+XML_PARAM_ENTITY_PARSING_NEVER
+XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE
+errors
+expat_CAPI
+features
+model
+native_encoding
+
+--- xml.dom module with "xml.dom." prefix ---
+xml.dom.DOMException(
+xml.dom.DOMSTRING_SIZE_ERR
+xml.dom.DomstringSizeErr(
+xml.dom.EMPTY_NAMESPACE
+xml.dom.EMPTY_PREFIX
+xml.dom.HIERARCHY_REQUEST_ERR
+xml.dom.HierarchyRequestErr(
+xml.dom.INDEX_SIZE_ERR
+xml.dom.INUSE_ATTRIBUTE_ERR
+xml.dom.INVALID_ACCESS_ERR
+xml.dom.INVALID_CHARACTER_ERR
+xml.dom.INVALID_MODIFICATION_ERR
+xml.dom.INVALID_STATE_ERR
+xml.dom.IndexSizeErr(
+xml.dom.InuseAttributeErr(
+xml.dom.InvalidAccessErr(
+xml.dom.InvalidCharacterErr(
+xml.dom.InvalidModificationErr(
+xml.dom.InvalidStateErr(
+xml.dom.NAMESPACE_ERR
+xml.dom.NOT_FOUND_ERR
+xml.dom.NOT_SUPPORTED_ERR
+xml.dom.NO_DATA_ALLOWED_ERR
+xml.dom.NO_MODIFICATION_ALLOWED_ERR
+xml.dom.NamespaceErr(
+xml.dom.NoDataAllowedErr(
+xml.dom.NoModificationAllowedErr(
+xml.dom.Node(
+xml.dom.NotFoundErr(
+xml.dom.NotSupportedErr(
+xml.dom.SYNTAX_ERR
+xml.dom.SyntaxErr(
+xml.dom.UserDataHandler(
+xml.dom.VALIDATION_ERR
+xml.dom.ValidationErr(
+xml.dom.WRONG_DOCUMENT_ERR
+xml.dom.WrongDocumentErr(
+xml.dom.XHTML_NAMESPACE
+xml.dom.XMLNS_NAMESPACE
+xml.dom.XML_NAMESPACE
+xml.dom.__builtins__
+xml.dom.__doc__
+xml.dom.__file__
+xml.dom.__name__
+xml.dom.__package__
+xml.dom.__path__
+xml.dom.domreg
+xml.dom.getDOMImplementation(
+xml.dom.minicompat
+xml.dom.registerDOMImplementation(
+
+--- xml.dom module without "xml.dom." prefix ---
+DOMException(
+DOMSTRING_SIZE_ERR
+DomstringSizeErr(
+EMPTY_NAMESPACE
+EMPTY_PREFIX
+HIERARCHY_REQUEST_ERR
+HierarchyRequestErr(
+INDEX_SIZE_ERR
+INUSE_ATTRIBUTE_ERR
+INVALID_ACCESS_ERR
+INVALID_CHARACTER_ERR
+INVALID_MODIFICATION_ERR
+INVALID_STATE_ERR
+IndexSizeErr(
+InuseAttributeErr(
+InvalidAccessErr(
+InvalidCharacterErr(
+InvalidModificationErr(
+InvalidStateErr(
+NAMESPACE_ERR
+NOT_FOUND_ERR
+NOT_SUPPORTED_ERR
+NO_DATA_ALLOWED_ERR
+NO_MODIFICATION_ALLOWED_ERR
+NamespaceErr(
+NoDataAllowedErr(
+NoModificationAllowedErr(
+Node(
+NotFoundErr(
+NotSupportedErr(
+SYNTAX_ERR
+SyntaxErr(
+UserDataHandler(
+VALIDATION_ERR
+ValidationErr(
+WRONG_DOCUMENT_ERR
+WrongDocumentErr(
+XHTML_NAMESPACE
+XMLNS_NAMESPACE
+XML_NAMESPACE
+domreg
+getDOMImplementation(
+minicompat
+registerDOMImplementation(
+
+--- xml.dom.domreg module with "xml.dom.domreg." prefix ---
+xml.dom.domreg.EmptyNodeList(
+xml.dom.domreg.NodeList(
+xml.dom.domreg.StringTypes
+xml.dom.domreg.__builtins__
+xml.dom.domreg.__doc__
+xml.dom.domreg.__file__
+xml.dom.domreg.__name__
+xml.dom.domreg.__package__
+xml.dom.domreg.defproperty(
+xml.dom.domreg.getDOMImplementation(
+xml.dom.domreg.registerDOMImplementation(
+xml.dom.domreg.registered
+xml.dom.domreg.well_known_implementations
+
+--- xml.dom.domreg module without "xml.dom.domreg." prefix ---
+EmptyNodeList(
+NodeList(
+defproperty(
+registered
+well_known_implementations
+
+--- xml.dom.minicompat module with "xml.dom.minicompat." prefix ---
+xml.dom.minicompat.EmptyNodeList(
+xml.dom.minicompat.NodeList(
+xml.dom.minicompat.StringTypes
+xml.dom.minicompat.__all__
+xml.dom.minicompat.__builtins__
+xml.dom.minicompat.__doc__
+xml.dom.minicompat.__file__
+xml.dom.minicompat.__name__
+xml.dom.minicompat.__package__
+xml.dom.minicompat.defproperty(
+xml.dom.minicompat.xml
+
+--- xml.dom.minicompat module without "xml.dom.minicompat." prefix ---
+xml
+
+--- xml.dom.minidom module with "xml.dom.minidom." prefix ---
+xml.dom.minidom.Attr(
+xml.dom.minidom.AttributeList(
+xml.dom.minidom.CDATASection(
+xml.dom.minidom.CharacterData(
+xml.dom.minidom.Childless(
+xml.dom.minidom.Comment(
+xml.dom.minidom.DOMImplementation(
+xml.dom.minidom.DOMImplementationLS(
+xml.dom.minidom.Document(
+xml.dom.minidom.DocumentFragment(
+xml.dom.minidom.DocumentLS(
+xml.dom.minidom.DocumentType(
+xml.dom.minidom.EMPTY_NAMESPACE
+xml.dom.minidom.EMPTY_PREFIX
+xml.dom.minidom.Element(
+xml.dom.minidom.ElementInfo(
+xml.dom.minidom.EmptyNodeList(
+xml.dom.minidom.Entity(
+xml.dom.minidom.Identified(
+xml.dom.minidom.NamedNodeMap(
+xml.dom.minidom.Node(
+xml.dom.minidom.NodeList(
+xml.dom.minidom.Notation(
+xml.dom.minidom.ProcessingInstruction(
+xml.dom.minidom.ReadOnlySequentialNamedNodeMap(
+xml.dom.minidom.StringTypes
+xml.dom.minidom.Text(
+xml.dom.minidom.TypeInfo(
+xml.dom.minidom.XMLNS_NAMESPACE
+xml.dom.minidom.__builtins__
+xml.dom.minidom.__doc__
+xml.dom.minidom.__file__
+xml.dom.minidom.__name__
+xml.dom.minidom.__package__
+xml.dom.minidom.defproperty(
+xml.dom.minidom.domreg
+xml.dom.minidom.getDOMImplementation(
+xml.dom.minidom.parse(
+xml.dom.minidom.parseString(
+xml.dom.minidom.xml
+
+--- xml.dom.minidom module without "xml.dom.minidom." prefix ---
+Attr(
+AttributeList(
+CDATASection(
+CharacterData(
+Childless(
+Comment(
+DOMImplementation(
+DOMImplementationLS(
+Document(
+DocumentFragment(
+DocumentLS(
+DocumentType(
+Element(
+ElementInfo(
+Entity(
+Identified(
+NamedNodeMap(
+Notation(
+ProcessingInstruction(
+ReadOnlySequentialNamedNodeMap(
+Text(
+TypeInfo(
+parseString(
+
+--- xml.dom.pulldom module with "xml.dom.pulldom." prefix ---
+xml.dom.pulldom.CHARACTERS
+xml.dom.pulldom.COMMENT
+xml.dom.pulldom.DOMEventStream(
+xml.dom.pulldom.END_DOCUMENT
+xml.dom.pulldom.END_ELEMENT
+xml.dom.pulldom.ErrorHandler(
+xml.dom.pulldom.IGNORABLE_WHITESPACE
+xml.dom.pulldom.PROCESSING_INSTRUCTION
+xml.dom.pulldom.PullDOM(
+xml.dom.pulldom.SAX2DOM(
+xml.dom.pulldom.START_DOCUMENT
+xml.dom.pulldom.START_ELEMENT
+xml.dom.pulldom.__builtins__
+xml.dom.pulldom.__doc__
+xml.dom.pulldom.__file__
+xml.dom.pulldom.__name__
+xml.dom.pulldom.__package__
+xml.dom.pulldom.default_bufsize
+xml.dom.pulldom.parse(
+xml.dom.pulldom.parseString(
+xml.dom.pulldom.types
+xml.dom.pulldom.xml
+
+--- xml.dom.pulldom module without "xml.dom.pulldom." prefix ---
+CHARACTERS
+COMMENT
+DOMEventStream(
+END_DOCUMENT
+END_ELEMENT
+ErrorHandler(
+IGNORABLE_WHITESPACE
+PROCESSING_INSTRUCTION
+PullDOM(
+SAX2DOM(
+START_DOCUMENT
+START_ELEMENT
+default_bufsize
+
+--- xml.sax module with "xml.sax." prefix ---
+xml.sax.ContentHandler(
+xml.sax.ErrorHandler(
+xml.sax.InputSource(
+xml.sax.SAXException(
+xml.sax.SAXNotRecognizedException(
+xml.sax.SAXNotSupportedException(
+xml.sax.SAXParseException(
+xml.sax.SAXReaderNotAvailable(
+xml.sax.__builtins__
+xml.sax.__doc__
+xml.sax.__file__
+xml.sax.__name__
+xml.sax.__package__
+xml.sax.__path__
+xml.sax.default_parser_list
+xml.sax.handler
+xml.sax.make_parser(
+xml.sax.parse(
+xml.sax.parseString(
+xml.sax.xmlreader
+
+--- xml.sax module without "xml.sax." prefix ---
+ContentHandler(
+InputSource(
+SAXException(
+SAXNotRecognizedException(
+SAXNotSupportedException(
+SAXParseException(
+SAXReaderNotAvailable(
+default_parser_list
+handler
+make_parser(
+xmlreader
+
+--- xml.sax.handler module with "xml.sax.handler." prefix ---
+xml.sax.handler.ContentHandler(
+xml.sax.handler.DTDHandler(
+xml.sax.handler.EntityResolver(
+xml.sax.handler.ErrorHandler(
+xml.sax.handler.__builtins__
+xml.sax.handler.__doc__
+xml.sax.handler.__file__
+xml.sax.handler.__name__
+xml.sax.handler.__package__
+xml.sax.handler.all_features
+xml.sax.handler.all_properties
+xml.sax.handler.feature_external_ges
+xml.sax.handler.feature_external_pes
+xml.sax.handler.feature_namespace_prefixes
+xml.sax.handler.feature_namespaces
+xml.sax.handler.feature_string_interning
+xml.sax.handler.feature_validation
+xml.sax.handler.property_declaration_handler
+xml.sax.handler.property_dom_node
+xml.sax.handler.property_encoding
+xml.sax.handler.property_interning_dict
+xml.sax.handler.property_lexical_handler
+xml.sax.handler.property_xml_string
+xml.sax.handler.version
+
+--- xml.sax.handler module without "xml.sax.handler." prefix ---
+DTDHandler(
+EntityResolver(
+all_features
+all_properties
+feature_external_ges
+feature_external_pes
+feature_namespace_prefixes
+feature_namespaces
+feature_string_interning
+feature_validation
+property_declaration_handler
+property_dom_node
+property_encoding
+property_interning_dict
+property_lexical_handler
+property_xml_string
+
+--- xml.sax.xmlreader module with "xml.sax.xmlreader." prefix ---
+xml.sax.xmlreader.AttributesImpl(
+xml.sax.xmlreader.AttributesNSImpl(
+xml.sax.xmlreader.IncrementalParser(
+xml.sax.xmlreader.InputSource(
+xml.sax.xmlreader.Locator(
+xml.sax.xmlreader.SAXNotRecognizedException(
+xml.sax.xmlreader.SAXNotSupportedException(
+xml.sax.xmlreader.XMLReader(
+xml.sax.xmlreader.__builtins__
+xml.sax.xmlreader.__doc__
+xml.sax.xmlreader.__file__
+xml.sax.xmlreader.__name__
+xml.sax.xmlreader.__package__
+xml.sax.xmlreader.handler
+
+--- xml.sax.xmlreader module without "xml.sax.xmlreader." prefix ---
+AttributesImpl(
+AttributesNSImpl(
+IncrementalParser(
+Locator(
+XMLReader(
+
+--- audioop module with "audioop." prefix ---
+audioop.__doc__
+audioop.__file__
+audioop.__name__
+audioop.__package__
+audioop.add(
+audioop.adpcm2lin(
+audioop.alaw2lin(
+audioop.avg(
+audioop.avgpp(
+audioop.bias(
+audioop.cross(
+audioop.error(
+audioop.findfactor(
+audioop.findfit(
+audioop.findmax(
+audioop.getsample(
+audioop.lin2adpcm(
+audioop.lin2alaw(
+audioop.lin2lin(
+audioop.lin2ulaw(
+audioop.max(
+audioop.maxpp(
+audioop.minmax(
+audioop.mul(
+audioop.ratecv(
+audioop.reverse(
+audioop.rms(
+audioop.tomono(
+audioop.tostereo(
+audioop.ulaw2lin(
+
+--- audioop module without "audioop." prefix ---
+adpcm2lin(
+alaw2lin(
+avg(
+avgpp(
+bias(
+cross(
+findfactor(
+findfit(
+findmax(
+getsample(
+lin2adpcm(
+lin2alaw(
+lin2lin(
+lin2ulaw(
+maxpp(
+minmax(
+ratecv(
+reverse(
+rms(
+tomono(
+tostereo(
+ulaw2lin(
+
+--- aifc module with "aifc." prefix ---
+aifc.Aifc_read(
+aifc.Aifc_write(
+aifc.Chunk(
+aifc.Error(
+aifc.__all__
+aifc.__builtin__
+aifc.__builtins__
+aifc.__doc__
+aifc.__file__
+aifc.__name__
+aifc.__package__
+aifc.open(
+aifc.openfp(
+aifc.struct
+
+--- aifc module without "aifc." prefix ---
+Aifc_read(
+Aifc_write(
+Chunk(
+openfp(
+
+--- sunau module with "sunau." prefix ---
+sunau.AUDIO_FILE_ENCODING_ADPCM_G721
+sunau.AUDIO_FILE_ENCODING_ADPCM_G722
+sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3
+sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5
+sunau.AUDIO_FILE_ENCODING_ALAW_8
+sunau.AUDIO_FILE_ENCODING_DOUBLE
+sunau.AUDIO_FILE_ENCODING_FLOAT
+sunau.AUDIO_FILE_ENCODING_LINEAR_16
+sunau.AUDIO_FILE_ENCODING_LINEAR_24
+sunau.AUDIO_FILE_ENCODING_LINEAR_32
+sunau.AUDIO_FILE_ENCODING_LINEAR_8
+sunau.AUDIO_FILE_ENCODING_MULAW_8
+sunau.AUDIO_FILE_MAGIC
+sunau.AUDIO_UNKNOWN_SIZE
+sunau.Au_read(
+sunau.Au_write(
+sunau.Error(
+sunau.__builtins__
+sunau.__doc__
+sunau.__file__
+sunau.__name__
+sunau.__package__
+sunau.open(
+sunau.openfp(
+
+--- sunau module without "sunau." prefix ---
+AUDIO_FILE_ENCODING_ADPCM_G721
+AUDIO_FILE_ENCODING_ADPCM_G722
+AUDIO_FILE_ENCODING_ADPCM_G723_3
+AUDIO_FILE_ENCODING_ADPCM_G723_5
+AUDIO_FILE_ENCODING_ALAW_8
+AUDIO_FILE_ENCODING_DOUBLE
+AUDIO_FILE_ENCODING_FLOAT
+AUDIO_FILE_ENCODING_LINEAR_16
+AUDIO_FILE_ENCODING_LINEAR_24
+AUDIO_FILE_ENCODING_LINEAR_32
+AUDIO_FILE_ENCODING_LINEAR_8
+AUDIO_FILE_ENCODING_MULAW_8
+AUDIO_FILE_MAGIC
+AUDIO_UNKNOWN_SIZE
+Au_read(
+Au_write(
+
+--- wave module with "wave." prefix ---
+wave.Chunk(
+wave.Error(
+wave.WAVE_FORMAT_PCM
+wave.Wave_read(
+wave.Wave_write(
+wave.__all__
+wave.__builtin__
+wave.__builtins__
+wave.__doc__
+wave.__file__
+wave.__name__
+wave.__package__
+wave.big_endian
+wave.open(
+wave.openfp(
+wave.struct
+
+--- wave module without "wave." prefix ---
+WAVE_FORMAT_PCM
+Wave_read(
+Wave_write(
+big_endian
+
+--- chunk module with "chunk." prefix ---
+chunk.Chunk(
+chunk.__builtins__
+chunk.__doc__
+chunk.__file__
+chunk.__name__
+chunk.__package__
+
+--- chunk module without "chunk." prefix ---
+
+--- colorsys module with "colorsys." prefix ---
+colorsys.ONE_SIXTH
+colorsys.ONE_THIRD
+colorsys.TWO_THIRD
+colorsys.__all__
+colorsys.__builtins__
+colorsys.__doc__
+colorsys.__file__
+colorsys.__name__
+colorsys.__package__
+colorsys.hls_to_rgb(
+colorsys.hsv_to_rgb(
+colorsys.rgb_to_hls(
+colorsys.rgb_to_hsv(
+colorsys.rgb_to_yiq(
+colorsys.yiq_to_rgb(
+
+--- colorsys module without "colorsys." prefix ---
+ONE_SIXTH
+ONE_THIRD
+TWO_THIRD
+hls_to_rgb(
+hsv_to_rgb(
+rgb_to_hls(
+rgb_to_hsv(
+rgb_to_yiq(
+yiq_to_rgb(
+
+--- imghdr module with "imghdr." prefix ---
+imghdr.__all__
+imghdr.__builtins__
+imghdr.__doc__
+imghdr.__file__
+imghdr.__name__
+imghdr.__package__
+imghdr.test(
+imghdr.test_bmp(
+imghdr.test_exif(
+imghdr.test_gif(
+imghdr.test_jpeg(
+imghdr.test_pbm(
+imghdr.test_pgm(
+imghdr.test_png(
+imghdr.test_ppm(
+imghdr.test_rast(
+imghdr.test_rgb(
+imghdr.test_tiff(
+imghdr.test_xbm(
+imghdr.testall(
+imghdr.tests
+imghdr.what(
+
+--- imghdr module without "imghdr." prefix ---
+test_bmp(
+test_exif(
+test_gif(
+test_jpeg(
+test_pbm(
+test_pgm(
+test_png(
+test_ppm(
+test_rast(
+test_rgb(
+test_tiff(
+test_xbm(
+testall(
+tests
+what(
+
+--- sndhdr module with "sndhdr." prefix ---
+sndhdr.__all__
+sndhdr.__builtins__
+sndhdr.__doc__
+sndhdr.__file__
+sndhdr.__name__
+sndhdr.__package__
+sndhdr.get_long_be(
+sndhdr.get_long_le(
+sndhdr.get_short_be(
+sndhdr.get_short_le(
+sndhdr.test(
+sndhdr.test_8svx(
+sndhdr.test_aifc(
+sndhdr.test_au(
+sndhdr.test_hcom(
+sndhdr.test_sndr(
+sndhdr.test_sndt(
+sndhdr.test_voc(
+sndhdr.test_wav(
+sndhdr.testall(
+sndhdr.tests
+sndhdr.what(
+sndhdr.whathdr(
+
+--- sndhdr module without "sndhdr." prefix ---
+get_long_be(
+get_long_le(
+get_short_be(
+get_short_le(
+test_8svx(
+test_aifc(
+test_au(
+test_hcom(
+test_sndr(
+test_sndt(
+test_voc(
+test_wav(
+whathdr(
+
+--- hmac module with "hmac." prefix ---
+hmac.HMAC(
+hmac.__builtins__
+hmac.__doc__
+hmac.__file__
+hmac.__name__
+hmac.__package__
+hmac.digest_size
+hmac.new(
+hmac.trans_36
+hmac.trans_5C
+hmac.x
+
+--- hmac module without "hmac." prefix ---
+HMAC(
+digest_size
+new(
+trans_36
+trans_5C
+x
+
+--- md5 module with "md5." prefix ---
+md5.__builtins__
+md5.__doc__
+md5.__file__
+md5.__name__
+md5.__package__
+md5.blocksize
+md5.digest_size
+md5.md5(
+md5.new(
+md5.warnings
+
+--- md5 module without "md5." prefix ---
+blocksize
+md5(
+
+--- sha module with "sha." prefix ---
+sha.__builtins__
+sha.__doc__
+sha.__file__
+sha.__name__
+sha.__package__
+sha.blocksize
+sha.digest_size
+sha.digestsize
+sha.new(
+sha.sha(
+sha.warnings
+
+--- sha module without "sha." prefix ---
+digestsize
+sha(
+
+--- hashlib module with "hashlib." prefix ---
+hashlib.__builtins__
+hashlib.__doc__
+hashlib.__file__
+hashlib.__get_builtin_constructor(
+hashlib.__hash_new(
+hashlib.__name__
+hashlib.__package__
+hashlib.__py_new(
+hashlib.md5(
+hashlib.new(
+hashlib.sha1(
+hashlib.sha224(
+hashlib.sha256(
+hashlib.sha384(
+hashlib.sha512(
+
+--- hashlib module without "hashlib." prefix ---
+__get_builtin_constructor(
+__hash_new(
+__py_new(
+sha1(
+sha224(
+sha256(
+sha384(
+sha512(
+
+--- Tkinter module with "Tkinter." prefix ---
+Tkinter.ACTIVE
+Tkinter.ALL
+Tkinter.ANCHOR
+Tkinter.ARC
+Tkinter.At(
+Tkinter.AtEnd(
+Tkinter.AtInsert(
+Tkinter.AtSelFirst(
+Tkinter.AtSelLast(
+Tkinter.BASELINE
+Tkinter.BEVEL
+Tkinter.BOTH
+Tkinter.BOTTOM
+Tkinter.BROWSE
+Tkinter.BUTT
+Tkinter.BaseWidget(
+Tkinter.BitmapImage(
+Tkinter.BooleanType(
+Tkinter.BooleanVar(
+Tkinter.BufferType(
+Tkinter.BuiltinFunctionType(
+Tkinter.BuiltinMethodType(
+Tkinter.Button(
+Tkinter.CASCADE
+Tkinter.CENTER
+Tkinter.CHAR
+Tkinter.CHECKBUTTON
+Tkinter.CHORD
+Tkinter.COMMAND
+Tkinter.CURRENT
+Tkinter.CallWrapper(
+Tkinter.Canvas(
+Tkinter.Checkbutton(
+Tkinter.ClassType(
+Tkinter.CodeType(
+Tkinter.ComplexType(
+Tkinter.DISABLED
+Tkinter.DOTBOX
+Tkinter.DictProxyType(
+Tkinter.DictType(
+Tkinter.DictionaryType(
+Tkinter.DoubleVar(
+Tkinter.E
+Tkinter.END
+Tkinter.EW
+Tkinter.EXCEPTION
+Tkinter.EXTENDED
+Tkinter.EllipsisType(
+Tkinter.Entry(
+Tkinter.Event(
+Tkinter.FALSE
+Tkinter.FIRST
+Tkinter.FLAT
+Tkinter.FileType(
+Tkinter.FloatType(
+Tkinter.Frame(
+Tkinter.FrameType(
+Tkinter.FunctionType(
+Tkinter.GROOVE
+Tkinter.GeneratorType(
+Tkinter.GetSetDescriptorType(
+Tkinter.Grid(
+Tkinter.HIDDEN
+Tkinter.HORIZONTAL
+Tkinter.INSERT
+Tkinter.INSIDE
+Tkinter.Image(
+Tkinter.InstanceType(
+Tkinter.IntType(
+Tkinter.IntVar(
+Tkinter.LAST
+Tkinter.LEFT
+Tkinter.Label(
+Tkinter.LabelFrame(
+Tkinter.LambdaType(
+Tkinter.ListType(
+Tkinter.Listbox(
+Tkinter.LongType(
+Tkinter.MITER
+Tkinter.MOVETO
+Tkinter.MULTIPLE
+Tkinter.MemberDescriptorType(
+Tkinter.Menu(
+Tkinter.Menubutton(
+Tkinter.Message(
+Tkinter.MethodType(
+Tkinter.Misc(
+Tkinter.ModuleType(
+Tkinter.N
+Tkinter.NE
+Tkinter.NO
+Tkinter.NONE
+Tkinter.NORMAL
+Tkinter.NS
+Tkinter.NSEW
+Tkinter.NUMERIC
+Tkinter.NW
+Tkinter.NoDefaultRoot(
+Tkinter.NoneType(
+Tkinter.NotImplementedType(
+Tkinter.OFF
+Tkinter.ON
+Tkinter.OUTSIDE
+Tkinter.ObjectType(
+Tkinter.OptionMenu(
+Tkinter.PAGES
+Tkinter.PIESLICE
+Tkinter.PROJECTING
+Tkinter.Pack(
+Tkinter.PanedWindow(
+Tkinter.PhotoImage(
+Tkinter.Place(
+Tkinter.RADIOBUTTON
+Tkinter.RAISED
+Tkinter.READABLE
+Tkinter.RIDGE
+Tkinter.RIGHT
+Tkinter.ROUND
+Tkinter.Radiobutton(
+Tkinter.S
+Tkinter.SCROLL
+Tkinter.SE
+Tkinter.SEL
+Tkinter.SEL_FIRST
+Tkinter.SEL_LAST
+Tkinter.SEPARATOR
+Tkinter.SINGLE
+Tkinter.SOLID
+Tkinter.SUNKEN
+Tkinter.SW
+Tkinter.Scale(
+Tkinter.Scrollbar(
+Tkinter.SliceType(
+Tkinter.Spinbox(
+Tkinter.StringType(
+Tkinter.StringTypes
+Tkinter.StringVar(
+Tkinter.Studbutton(
+Tkinter.TOP
+Tkinter.TRUE
+Tkinter.Tcl(
+Tkinter.TclError(
+Tkinter.TclVersion
+Tkinter.Text(
+Tkinter.Tk(
+Tkinter.TkVersion
+Tkinter.Toplevel(
+Tkinter.TracebackType(
+Tkinter.Tributton(
+Tkinter.TupleType(
+Tkinter.TypeType(
+Tkinter.UNDERLINE
+Tkinter.UNITS
+Tkinter.UnboundMethodType(
+Tkinter.UnicodeType(
+Tkinter.VERTICAL
+Tkinter.Variable(
+Tkinter.W
+Tkinter.WORD
+Tkinter.WRITABLE
+Tkinter.Widget(
+Tkinter.Wm(
+Tkinter.X
+Tkinter.XRangeType(
+Tkinter.Y
+Tkinter.YES
+Tkinter.__builtins__
+Tkinter.__doc__
+Tkinter.__file__
+Tkinter.__name__
+Tkinter.__package__
+Tkinter.__version__
+Tkinter.getboolean(
+Tkinter.getdouble(
+Tkinter.getint(
+Tkinter.image_names(
+Tkinter.image_types(
+Tkinter.mainloop(
+Tkinter.sys
+Tkinter.tkinter
+Tkinter.wantobjects
+
+--- Tkinter module without "Tkinter." prefix ---
+ACTIVE
+ALL
+ANCHOR
+ARC
+At(
+AtEnd(
+AtInsert(
+AtSelFirst(
+AtSelLast(
+BASELINE
+BEVEL
+BOTH
+BOTTOM
+BROWSE
+BUTT
+BaseWidget(
+BitmapImage(
+BooleanVar(
+Button(
+CASCADE
+CENTER
+CHAR
+CHECKBUTTON
+CHORD
+COMMAND
+CURRENT
+CallWrapper(
+Canvas(
+Checkbutton(
+DISABLED
+DOTBOX
+DoubleVar(
+E
+END
+EW
+EXCEPTION
+EXTENDED
+FIRST
+FLAT
+Frame(
+GROOVE
+Grid(
+HIDDEN
+HORIZONTAL
+INSERT
+INSIDE
+Image(
+IntVar(
+LAST
+LEFT
+Label(
+LabelFrame(
+Listbox(
+MITER
+MOVETO
+MULTIPLE
+Menu(
+Menubutton(
+Misc(
+N
+NE
+NO
+NORMAL
+NS
+NSEW
+NUMERIC
+NW
+NoDefaultRoot(
+OFF
+ON
+OUTSIDE
+OptionMenu(
+PAGES
+PIESLICE
+PROJECTING
+Pack(
+PanedWindow(
+PhotoImage(
+Place(
+RADIOBUTTON
+RAISED
+READABLE
+RIDGE
+RIGHT
+ROUND
+Radiobutton(
+SCROLL
+SEL
+SEL_FIRST
+SEL_LAST
+SEPARATOR
+SINGLE
+SOLID
+SUNKEN
+SW
+Scale(
+Scrollbar(
+Spinbox(
+StringVar(
+Studbutton(
+TOP
+Tcl(
+TclError(
+TclVersion
+Tk(
+TkVersion
+Toplevel(
+Tributton(
+UNDERLINE
+UNITS
+VERTICAL
+Variable(
+W
+WORD
+WRITABLE
+Widget(
+Wm(
+Y
+YES
+getboolean(
+getdouble(
+getint(
+image_names(
+image_types(
+mainloop(
+tkinter
+wantobjects
+
+--- tkMessageBox module with "tkMessageBox." prefix ---
+tkMessageBox.ABORT
+tkMessageBox.ABORTRETRYIGNORE
+tkMessageBox.CANCEL
+tkMessageBox.Dialog(
+tkMessageBox.ERROR
+tkMessageBox.IGNORE
+tkMessageBox.INFO
+tkMessageBox.Message(
+tkMessageBox.NO
+tkMessageBox.OK
+tkMessageBox.OKCANCEL
+tkMessageBox.QUESTION
+tkMessageBox.RETRY
+tkMessageBox.RETRYCANCEL
+tkMessageBox.WARNING
+tkMessageBox.YES
+tkMessageBox.YESNO
+tkMessageBox.YESNOCANCEL
+tkMessageBox.__builtins__
+tkMessageBox.__doc__
+tkMessageBox.__file__
+tkMessageBox.__name__
+tkMessageBox.__package__
+tkMessageBox.askokcancel(
+tkMessageBox.askquestion(
+tkMessageBox.askretrycancel(
+tkMessageBox.askyesno(
+tkMessageBox.askyesnocancel(
+tkMessageBox.showerror(
+tkMessageBox.showinfo(
+tkMessageBox.showwarning(
+
+--- tkMessageBox module without "tkMessageBox." prefix ---
+ABORT
+ABORTRETRYIGNORE
+CANCEL
+Dialog(
+ERROR
+IGNORE
+INFO
+OKCANCEL
+QUESTION
+RETRY
+RETRYCANCEL
+WARNING
+YESNO
+YESNOCANCEL
+askokcancel(
+askquestion(
+askretrycancel(
+askyesno(
+askyesnocancel(
+showerror(
+showinfo(
+
+--- tkColorChooser module with "tkColorChooser." prefix ---
+tkColorChooser.Chooser(
+tkColorChooser.Dialog(
+tkColorChooser.__builtins__
+tkColorChooser.__doc__
+tkColorChooser.__file__
+tkColorChooser.__name__
+tkColorChooser.__package__
+tkColorChooser.askcolor(
+
+--- tkColorChooser module without "tkColorChooser." prefix ---
+Chooser(
+askcolor(
+
+--- tkFileDialog module with "tkFileDialog." prefix ---
+tkFileDialog.Dialog(
+tkFileDialog.Directory(
+tkFileDialog.Open(
+tkFileDialog.SaveAs(
+tkFileDialog.__builtins__
+tkFileDialog.__doc__
+tkFileDialog.__file__
+tkFileDialog.__name__
+tkFileDialog.__package__
+tkFileDialog.askdirectory(
+tkFileDialog.askopenfile(
+tkFileDialog.askopenfilename(
+tkFileDialog.askopenfilenames(
+tkFileDialog.askopenfiles(
+tkFileDialog.asksaveasfile(
+tkFileDialog.asksaveasfilename(
+
+--- tkFileDialog module without "tkFileDialog." prefix ---
+Directory(
+Open(
+SaveAs(
+askdirectory(
+askopenfile(
+askopenfilename(
+askopenfilenames(
+askopenfiles(
+asksaveasfile(
+asksaveasfilename(
+
+--- ScrolledText module with "ScrolledText." prefix ---
+ScrolledText.BOTH
+ScrolledText.Frame(
+ScrolledText.Grid(
+ScrolledText.LEFT
+ScrolledText.Pack(
+ScrolledText.Place(
+ScrolledText.RIGHT
+ScrolledText.Scrollbar(
+ScrolledText.ScrolledText(
+ScrolledText.Text(
+ScrolledText.Y
+ScrolledText.__all__
+ScrolledText.__builtins__
+ScrolledText.__doc__
+ScrolledText.__file__
+ScrolledText.__name__
+ScrolledText.__package__
+ScrolledText.example(
+
+--- ScrolledText module without "ScrolledText." prefix ---
+ScrolledText(
+example(
+
+--- tkCommonDialog module with "tkCommonDialog." prefix ---
+tkCommonDialog.ACTIVE
+tkCommonDialog.ALL
+tkCommonDialog.ANCHOR
+tkCommonDialog.ARC
+tkCommonDialog.At(
+tkCommonDialog.AtEnd(
+tkCommonDialog.AtInsert(
+tkCommonDialog.AtSelFirst(
+tkCommonDialog.AtSelLast(
+tkCommonDialog.BASELINE
+tkCommonDialog.BEVEL
+tkCommonDialog.BOTH
+tkCommonDialog.BOTTOM
+tkCommonDialog.BROWSE
+tkCommonDialog.BUTT
+tkCommonDialog.BaseWidget(
+tkCommonDialog.BitmapImage(
+tkCommonDialog.BooleanType(
+tkCommonDialog.BooleanVar(
+tkCommonDialog.BufferType(
+tkCommonDialog.BuiltinFunctionType(
+tkCommonDialog.BuiltinMethodType(
+tkCommonDialog.Button(
+tkCommonDialog.CASCADE
+tkCommonDialog.CENTER
+tkCommonDialog.CHAR
+tkCommonDialog.CHECKBUTTON
+tkCommonDialog.CHORD
+tkCommonDialog.COMMAND
+tkCommonDialog.CURRENT
+tkCommonDialog.CallWrapper(
+tkCommonDialog.Canvas(
+tkCommonDialog.Checkbutton(
+tkCommonDialog.ClassType(
+tkCommonDialog.CodeType(
+tkCommonDialog.ComplexType(
+tkCommonDialog.DISABLED
+tkCommonDialog.DOTBOX
+tkCommonDialog.Dialog(
+tkCommonDialog.DictProxyType(
+tkCommonDialog.DictType(
+tkCommonDialog.DictionaryType(
+tkCommonDialog.DoubleVar(
+tkCommonDialog.E
+tkCommonDialog.END
+tkCommonDialog.EW
+tkCommonDialog.EXCEPTION
+tkCommonDialog.EXTENDED
+tkCommonDialog.EllipsisType(
+tkCommonDialog.Entry(
+tkCommonDialog.Event(
+tkCommonDialog.FALSE
+tkCommonDialog.FIRST
+tkCommonDialog.FLAT
+tkCommonDialog.FileType(
+tkCommonDialog.FloatType(
+tkCommonDialog.Frame(
+tkCommonDialog.FrameType(
+tkCommonDialog.FunctionType(
+tkCommonDialog.GROOVE
+tkCommonDialog.GeneratorType(
+tkCommonDialog.GetSetDescriptorType(
+tkCommonDialog.Grid(
+tkCommonDialog.HIDDEN
+tkCommonDialog.HORIZONTAL
+tkCommonDialog.INSERT
+tkCommonDialog.INSIDE
+tkCommonDialog.Image(
+tkCommonDialog.InstanceType(
+tkCommonDialog.IntType(
+tkCommonDialog.IntVar(
+tkCommonDialog.LAST
+tkCommonDialog.LEFT
+tkCommonDialog.Label(
+tkCommonDialog.LabelFrame(
+tkCommonDialog.LambdaType(
+tkCommonDialog.ListType(
+tkCommonDialog.Listbox(
+tkCommonDialog.LongType(
+tkCommonDialog.MITER
+tkCommonDialog.MOVETO
+tkCommonDialog.MULTIPLE
+tkCommonDialog.MemberDescriptorType(
+tkCommonDialog.Menu(
+tkCommonDialog.Menubutton(
+tkCommonDialog.Message(
+tkCommonDialog.MethodType(
+tkCommonDialog.Misc(
+tkCommonDialog.ModuleType(
+tkCommonDialog.N
+tkCommonDialog.NE
+tkCommonDialog.NO
+tkCommonDialog.NONE
+tkCommonDialog.NORMAL
+tkCommonDialog.NS
+tkCommonDialog.NSEW
+tkCommonDialog.NUMERIC
+tkCommonDialog.NW
+tkCommonDialog.NoDefaultRoot(
+tkCommonDialog.NoneType(
+tkCommonDialog.NotImplementedType(
+tkCommonDialog.OFF
+tkCommonDialog.ON
+tkCommonDialog.OUTSIDE
+tkCommonDialog.ObjectType(
+tkCommonDialog.OptionMenu(
+tkCommonDialog.PAGES
+tkCommonDialog.PIESLICE
+tkCommonDialog.PROJECTING
+tkCommonDialog.Pack(
+tkCommonDialog.PanedWindow(
+tkCommonDialog.PhotoImage(
+tkCommonDialog.Place(
+tkCommonDialog.RADIOBUTTON
+tkCommonDialog.RAISED
+tkCommonDialog.READABLE
+tkCommonDialog.RIDGE
+tkCommonDialog.RIGHT
+tkCommonDialog.ROUND
+tkCommonDialog.Radiobutton(
+tkCommonDialog.S
+tkCommonDialog.SCROLL
+tkCommonDialog.SE
+tkCommonDialog.SEL
+tkCommonDialog.SEL_FIRST
+tkCommonDialog.SEL_LAST
+tkCommonDialog.SEPARATOR
+tkCommonDialog.SINGLE
+tkCommonDialog.SOLID
+tkCommonDialog.SUNKEN
+tkCommonDialog.SW
+tkCommonDialog.Scale(
+tkCommonDialog.Scrollbar(
+tkCommonDialog.SliceType(
+tkCommonDialog.Spinbox(
+tkCommonDialog.StringType(
+tkCommonDialog.StringTypes
+tkCommonDialog.StringVar(
+tkCommonDialog.Studbutton(
+tkCommonDialog.TOP
+tkCommonDialog.TRUE
+tkCommonDialog.Tcl(
+tkCommonDialog.TclError(
+tkCommonDialog.TclVersion
+tkCommonDialog.Text(
+tkCommonDialog.Tk(
+tkCommonDialog.TkVersion
+tkCommonDialog.Toplevel(
+tkCommonDialog.TracebackType(
+tkCommonDialog.Tributton(
+tkCommonDialog.TupleType(
+tkCommonDialog.TypeType(
+tkCommonDialog.UNDERLINE
+tkCommonDialog.UNITS
+tkCommonDialog.UnboundMethodType(
+tkCommonDialog.UnicodeType(
+tkCommonDialog.VERTICAL
+tkCommonDialog.Variable(
+tkCommonDialog.W
+tkCommonDialog.WORD
+tkCommonDialog.WRITABLE
+tkCommonDialog.Widget(
+tkCommonDialog.Wm(
+tkCommonDialog.X
+tkCommonDialog.XRangeType(
+tkCommonDialog.Y
+tkCommonDialog.YES
+tkCommonDialog.__builtins__
+tkCommonDialog.__doc__
+tkCommonDialog.__file__
+tkCommonDialog.__name__
+tkCommonDialog.__package__
+tkCommonDialog.getboolean(
+tkCommonDialog.getdouble(
+tkCommonDialog.getint(
+tkCommonDialog.image_names(
+tkCommonDialog.image_types(
+tkCommonDialog.mainloop(
+tkCommonDialog.sys
+tkCommonDialog.tkinter
+tkCommonDialog.wantobjects
+
+--- tkCommonDialog module without "tkCommonDialog." prefix ---
+
+--- tkFont module with "tkFont." prefix ---
+tkFont.BOLD
+tkFont.Font(
+tkFont.ITALIC
+tkFont.NORMAL
+tkFont.ROMAN
+tkFont.Tkinter
+tkFont.__builtins__
+tkFont.__doc__
+tkFont.__file__
+tkFont.__name__
+tkFont.__package__
+tkFont.__version__
+tkFont.families(
+tkFont.names(
+tkFont.nametofont(
+
+--- tkFont module without "tkFont." prefix ---
+BOLD
+Font(
+ITALIC
+ROMAN
+Tkinter
+families(
+names(
+nametofont(
+
+--- turtle module with "turtle." prefix ---
+turtle.Canvas(
+turtle.Pen(
+turtle.RawPen(
+turtle.RawTurtle(
+turtle.Screen(
+turtle.ScrolledCanvas(
+turtle.Shape(
+turtle.TK
+turtle.TNavigator(
+turtle.TPen(
+turtle.Tbuffer(
+turtle.Terminator(
+turtle.Turtle(
+turtle.TurtleGraphicsError(
+turtle.TurtleScreen(
+turtle.TurtleScreenBase(
+turtle.Vec2D(
+turtle.__all__
+turtle.__builtins__
+turtle.__doc__
+turtle.__file__
+turtle.__forwardmethods(
+turtle.__methodDict(
+turtle.__methods(
+turtle.__name__
+turtle.__package__
+turtle.__stringBody
+turtle.acos(
+turtle.acosh(
+turtle.addshape(
+turtle.asin(
+turtle.asinh(
+turtle.atan(
+turtle.atan2(
+turtle.atanh(
+turtle.back(
+turtle.backward(
+turtle.begin_fill(
+turtle.begin_poly(
+turtle.bgcolor(
+turtle.bgpic(
+turtle.bk(
+turtle.bye(
+turtle.ceil(
+turtle.circle(
+turtle.clear(
+turtle.clearscreen(
+turtle.clearstamp(
+turtle.clearstamps(
+turtle.clone(
+turtle.color(
+turtle.colormode(
+turtle.config_dict(
+turtle.copysign(
+turtle.cos(
+turtle.cosh(
+turtle.deepcopy(
+turtle.degrees(
+turtle.delay(
+turtle.distance(
+turtle.done(
+turtle.dot(
+turtle.down(
+turtle.e
+turtle.end_fill(
+turtle.end_poly(
+turtle.exitonclick(
+turtle.exp(
+turtle.fabs(
+turtle.factorial(
+turtle.fd(
+turtle.fill(
+turtle.fillcolor(
+turtle.floor(
+turtle.fmod(
+turtle.forward(
+turtle.frexp(
+turtle.fsum(
+turtle.get_poly(
+turtle.getcanvas(
+turtle.getmethparlist(
+turtle.getpen(
+turtle.getscreen(
+turtle.getshapes(
+turtle.getturtle(
+turtle.goto(
+turtle.heading(
+turtle.hideturtle(
+turtle.home(
+turtle.ht(
+turtle.hypot(
+turtle.isdown(
+turtle.isfile(
+turtle.isinf(
+turtle.isnan(
+turtle.isvisible(
+turtle.join(
+turtle.ldexp(
+turtle.left(
+turtle.listen(
+turtle.log(
+turtle.log10(
+turtle.log1p(
+turtle.lt(
+turtle.mainloop(
+turtle.math
+turtle.methodname
+turtle.mode(
+turtle.modf(
+turtle.onclick(
+turtle.ondrag(
+turtle.onkey(
+turtle.onrelease(
+turtle.onscreenclick(
+turtle.ontimer(
+turtle.os
+turtle.pd(
+turtle.pen(
+turtle.pencolor(
+turtle.pendown(
+turtle.pensize(
+turtle.penup(
+turtle.pi
+turtle.pos(
+turtle.position(
+turtle.pow(
+turtle.pu(
+turtle.radians(
+turtle.read_docstrings(
+turtle.readconfig(
+turtle.register_shape(
+turtle.reset(
+turtle.resetscreen(
+turtle.resizemode(
+turtle.right(
+turtle.rt(
+turtle.screensize(
+turtle.seth(
+turtle.setheading(
+turtle.setpos(
+turtle.setposition(
+turtle.settiltangle(
+turtle.setundobuffer(
+turtle.setup(
+turtle.setworldcoordinates(
+turtle.setx(
+turtle.sety(
+turtle.shape(
+turtle.shapesize(
+turtle.showturtle(
+turtle.sin(
+turtle.sinh(
+turtle.speed(
+turtle.split(
+turtle.sqrt(
+turtle.st(
+turtle.stamp(
+turtle.tan(
+turtle.tanh(
+turtle.tilt(
+turtle.tiltangle(
+turtle.time
+turtle.title(
+turtle.towards(
+turtle.tracer(
+turtle.trunc(
+turtle.turtles(
+turtle.turtlesize(
+turtle.types
+turtle.undo(
+turtle.undobufferentries(
+turtle.up(
+turtle.update(
+turtle.width(
+turtle.window_height(
+turtle.window_width(
+turtle.write(
+turtle.write_docstringdict(
+turtle.xcor(
+turtle.ycor(
+
+--- turtle module without "turtle." prefix ---
+Pen(
+RawPen(
+RawTurtle(
+Screen(
+ScrolledCanvas(
+Shape(
+TK
+TNavigator(
+TPen(
+Tbuffer(
+Terminator(
+Turtle(
+TurtleGraphicsError(
+TurtleScreen(
+TurtleScreenBase(
+Vec2D(
+__forwardmethods(
+__methodDict(
+__methods(
+__stringBody
+addshape(
+back(
+backward(
+begin_fill(
+begin_poly(
+bgcolor(
+bgpic(
+bk(
+bye(
+circle(
+clear(
+clearscreen(
+clearstamp(
+clearstamps(
+clone(
+color(
+colormode(
+config_dict(
+delay(
+distance(
+done(
+dot(
+down(
+end_fill(
+end_poly(
+exitonclick(
+fd(
+fillcolor(
+forward(
+get_poly(
+getcanvas(
+getmethparlist(
+getpen(
+getscreen(
+getshapes(
+getturtle(
+goto(
+heading(
+hideturtle(
+home(
+ht(
+isdown(
+isvisible(
+left(
+listen(
+math
+methodname
+mode(
+onclick(
+ondrag(
+onkey(
+onrelease(
+onscreenclick(
+ontimer(
+pd(
+pen(
+pencolor(
+pendown(
+pensize(
+penup(
+position(
+pu(
+read_docstrings(
+readconfig(
+register_shape(
+resetscreen(
+resizemode(
+right(
+rt(
+screensize(
+seth(
+setheading(
+setpos(
+setposition(
+settiltangle(
+setundobuffer(
+setup(
+setworldcoordinates(
+setx(
+sety(
+shape(
+shapesize(
+showturtle(
+speed(
+st(
+stamp(
+tilt(
+tiltangle(
+title(
+towards(
+tracer(
+turtles(
+turtlesize(
+undo(
+undobufferentries(
+up(
+update(
+width(
+window_height(
+window_width(
+write_docstringdict(
+xcor(
+ycor(
+
+--- Tkdnd module with "Tkdnd." prefix ---
+Tkdnd.DndHandler(
+Tkdnd.Icon(
+Tkdnd.Tester(
+Tkdnd.Tkinter
+Tkdnd.__builtins__
+Tkdnd.__doc__
+Tkdnd.__file__
+Tkdnd.__name__
+Tkdnd.__package__
+Tkdnd.dnd_start(
+Tkdnd.test(
+
+--- Tkdnd module without "Tkdnd." prefix ---
+DndHandler(
+Icon(
+dnd_start(
+
+--- Tix module with "Tix." prefix ---
+Tix.ACROSSTOP
+Tix.ACTIVE
+Tix.ALL
+Tix.ANCHOR
+Tix.ARC
+Tix.AUTO
+Tix.At(
+Tix.AtEnd(
+Tix.AtInsert(
+Tix.AtSelFirst(
+Tix.AtSelLast(
+Tix.BALLOON
+Tix.BASELINE
+Tix.BEVEL
+Tix.BOTH
+Tix.BOTTOM
+Tix.BROWSE
+Tix.BUTT
+Tix.Balloon(
+Tix.BaseWidget(
+Tix.BitmapImage(
+Tix.BooleanType(
+Tix.BooleanVar(
+Tix.BufferType(
+Tix.BuiltinFunctionType(
+Tix.BuiltinMethodType(
+Tix.Button(
+Tix.ButtonBox(
+Tix.CASCADE
+Tix.CENTER
+Tix.CHAR
+Tix.CHECKBUTTON
+Tix.CHORD
+Tix.COMMAND
+Tix.CObjView(
+Tix.CURRENT
+Tix.CallWrapper(
+Tix.Canvas(
+Tix.CheckList(
+Tix.Checkbutton(
+Tix.ClassType(
+Tix.CodeType(
+Tix.ComboBox(
+Tix.ComplexType(
+Tix.Control(
+Tix.DISABLED
+Tix.DOTBOX
+Tix.DialogShell(
+Tix.DictProxyType(
+Tix.DictType(
+Tix.DictionaryType(
+Tix.DirList(
+Tix.DirSelectBox(
+Tix.DirSelectDialog(
+Tix.DirTree(
+Tix.DisplayStyle(
+Tix.DoubleVar(
+Tix.E
+Tix.END
+Tix.EW
+Tix.EXCEPTION
+Tix.EXTENDED
+Tix.EllipsisType(
+Tix.Entry(
+Tix.Event(
+Tix.ExFileSelectBox(
+Tix.ExFileSelectDialog(
+Tix.FALSE
+Tix.FIRST
+Tix.FLAT
+Tix.FileEntry(
+Tix.FileSelectBox(
+Tix.FileSelectDialog(
+Tix.FileType(
+Tix.FileTypeList(
+Tix.FloatType(
+Tix.Form(
+Tix.Frame(
+Tix.FrameType(
+Tix.FunctionType(
+Tix.GROOVE
+Tix.GeneratorType(
+Tix.GetSetDescriptorType(
+Tix.Grid(
+Tix.HIDDEN
+Tix.HList(
+Tix.HORIZONTAL
+Tix.IMAGE
+Tix.IMAGETEXT
+Tix.IMMEDIATE
+Tix.INSERT
+Tix.INSIDE
+Tix.Image(
+Tix.InputOnly(
+Tix.InstanceType(
+Tix.IntType(
+Tix.IntVar(
+Tix.LAST
+Tix.LEFT
+Tix.Label(
+Tix.LabelEntry(
+Tix.LabelFrame(
+Tix.LambdaType(
+Tix.ListNoteBook(
+Tix.ListType(
+Tix.Listbox(
+Tix.LongType(
+Tix.MITER
+Tix.MOVETO
+Tix.MULTIPLE
+Tix.MemberDescriptorType(
+Tix.Menu(
+Tix.Menubutton(
+Tix.Message(
+Tix.Meter(
+Tix.MethodType(
+Tix.Misc(
+Tix.ModuleType(
+Tix.N
+Tix.NE
+Tix.NO
+Tix.NONE
+Tix.NORMAL
+Tix.NS
+Tix.NSEW
+Tix.NUMERIC
+Tix.NW
+Tix.NoDefaultRoot(
+Tix.NoneType(
+Tix.NotImplementedType(
+Tix.NoteBook(
+Tix.NoteBookFrame(
+Tix.OFF
+Tix.ON
+Tix.OUTSIDE
+Tix.ObjectType(
+Tix.OptionMenu(
+Tix.OptionName(
+Tix.PAGES
+Tix.PIESLICE
+Tix.PROJECTING
+Tix.Pack(
+Tix.PanedWindow(
+Tix.PhotoImage(
+Tix.Place(
+Tix.PopupMenu(
+Tix.RADIOBUTTON
+Tix.RAISED
+Tix.READABLE
+Tix.RIDGE
+Tix.RIGHT
+Tix.ROUND
+Tix.Radiobutton(
+Tix.ResizeHandle(
+Tix.S
+Tix.SCROLL
+Tix.SE
+Tix.SEL
+Tix.SEL_FIRST
+Tix.SEL_LAST
+Tix.SEPARATOR
+Tix.SINGLE
+Tix.SOLID
+Tix.STATUS
+Tix.SUNKEN
+Tix.SW
+Tix.Scale(
+Tix.Scrollbar(
+Tix.ScrolledGrid(
+Tix.ScrolledHList(
+Tix.ScrolledListBox(
+Tix.ScrolledTList(
+Tix.ScrolledText(
+Tix.ScrolledWindow(
+Tix.Select(
+Tix.Shell(
+Tix.SliceType(
+Tix.Spinbox(
+Tix.StdButtonBox(
+Tix.StringType(
+Tix.StringTypes
+Tix.StringVar(
+Tix.Studbutton(
+Tix.TCL_ALL_EVENTS
+Tix.TCL_DONT_WAIT
+Tix.TCL_FILE_EVENTS
+Tix.TCL_IDLE_EVENTS
+Tix.TCL_TIMER_EVENTS
+Tix.TCL_WINDOW_EVENTS
+Tix.TEXT
+Tix.TList(
+Tix.TOP
+Tix.TRUE
+Tix.Tcl(
+Tix.TclError(
+Tix.TclVersion
+Tix.Text(
+Tix.TixSubWidget(
+Tix.TixWidget(
+Tix.Tk(
+Tix.TkVersion
+Tix.Tkinter
+Tix.Toplevel(
+Tix.TracebackType(
+Tix.Tree(
+Tix.Tributton(
+Tix.TupleType(
+Tix.TypeType(
+Tix.UNDERLINE
+Tix.UNITS
+Tix.UnboundMethodType(
+Tix.UnicodeType(
+Tix.VERTICAL
+Tix.Variable(
+Tix.W
+Tix.WINDOW
+Tix.WORD
+Tix.WRITABLE
+Tix.Widget(
+Tix.Wm(
+Tix.X
+Tix.XRangeType(
+Tix.Y
+Tix.YES
+Tix.__builtins__
+Tix.__doc__
+Tix.__file__
+Tix.__name__
+Tix.__package__
+Tix.getboolean(
+Tix.getdouble(
+Tix.getint(
+Tix.image_names(
+Tix.image_types(
+Tix.mainloop(
+Tix.os
+Tix.sys
+Tix.tixCommand(
+Tix.tkinter
+Tix.wantobjects
+
+--- Tix module without "Tix." prefix ---
+ACROSSTOP
+AUTO
+BALLOON
+Balloon(
+ButtonBox(
+CObjView(
+CheckList(
+ComboBox(
+Control(
+DialogShell(
+DirList(
+DirSelectBox(
+DirSelectDialog(
+DirTree(
+DisplayStyle(
+ExFileSelectBox(
+ExFileSelectDialog(
+FileEntry(
+FileSelectBox(
+FileSelectDialog(
+FileTypeList(
+Form(
+HList(
+IMAGE
+IMAGETEXT
+IMMEDIATE
+InputOnly(
+LabelEntry(
+ListNoteBook(
+Meter(
+NoteBook(
+NoteBookFrame(
+OptionName(
+PopupMenu(
+ResizeHandle(
+ScrolledGrid(
+ScrolledHList(
+ScrolledListBox(
+ScrolledTList(
+ScrolledWindow(
+Select(
+Shell(
+StdButtonBox(
+TCL_ALL_EVENTS
+TCL_DONT_WAIT
+TCL_FILE_EVENTS
+TCL_IDLE_EVENTS
+TCL_TIMER_EVENTS
+TCL_WINDOW_EVENTS
+TEXT
+TList(
+TixSubWidget(
+TixWidget(
+Tree(
+WINDOW
+tixCommand(
+
+--- rexec module with "rexec." prefix ---
+rexec.FileBase(
+rexec.FileDelegate(
+rexec.FileWrapper(
+rexec.RExec(
+rexec.RHooks(
+rexec.RModuleImporter(
+rexec.RModuleLoader(
+rexec.TEMPLATE
+rexec.__all__
+rexec.__builtin__
+rexec.__builtins__
+rexec.__doc__
+rexec.__file__
+rexec.__name__
+rexec.__package__
+rexec.ihooks
+rexec.imp
+rexec.os
+rexec.sys
+rexec.test(
+
+--- rexec module without "rexec." prefix ---
+FileBase(
+FileDelegate(
+FileWrapper(
+RExec(
+RHooks(
+RModuleImporter(
+RModuleLoader(
+ihooks
+
+--- Bastion module with "Bastion." prefix ---
+Bastion.Bastion(
+Bastion.BastionClass(
+Bastion.MethodType(
+Bastion.__all__
+Bastion.__builtins__
+Bastion.__doc__
+Bastion.__file__
+Bastion.__name__
+Bastion.__package__
+
+--- Bastion module without "Bastion." prefix ---
+Bastion(
+BastionClass(
+
+--- parser module with "parser." prefix ---
+parser.ASTType(
+parser.ParserError(
+parser.STType(
+parser.__copyright__
+parser.__doc__
+parser.__file__
+parser.__name__
+parser.__package__
+parser.__version__
+parser.ast2list(
+parser.ast2tuple(
+parser.compileast(
+parser.compilest(
+parser.expr(
+parser.isexpr(
+parser.issuite(
+parser.sequence2ast(
+parser.sequence2st(
+parser.st2list(
+parser.st2tuple(
+parser.suite(
+parser.tuple2ast(
+parser.tuple2st(
+
+--- parser module without "parser." prefix ---
+ASTType(
+ParserError(
+STType(
+ast2list(
+ast2tuple(
+compileast(
+compilest(
+expr(
+isexpr(
+issuite(
+sequence2ast(
+sequence2st(
+st2list(
+st2tuple(
+suite(
+tuple2ast(
+tuple2st(
+
+--- symbol module with "symbol." prefix ---
+symbol.__builtins__
+symbol.__doc__
+symbol.__file__
+symbol.__name__
+symbol.__package__
+symbol.and_expr
+symbol.and_test
+symbol.arglist
+symbol.argument
+symbol.arith_expr
+symbol.assert_stmt
+symbol.atom
+symbol.augassign
+symbol.break_stmt
+symbol.classdef
+symbol.comp_op
+symbol.comparison
+symbol.compound_stmt
+symbol.continue_stmt
+symbol.decorated
+symbol.decorator
+symbol.decorators
+symbol.del_stmt
+symbol.dictmaker
+symbol.dotted_as_name
+symbol.dotted_as_names
+symbol.dotted_name
+symbol.encoding_decl
+symbol.eval_input
+symbol.except_clause
+symbol.exec_stmt
+symbol.expr
+symbol.expr_stmt
+symbol.exprlist
+symbol.factor
+symbol.file_input
+symbol.flow_stmt
+symbol.for_stmt
+symbol.fpdef
+symbol.fplist
+symbol.funcdef
+symbol.gen_for
+symbol.gen_if
+symbol.gen_iter
+symbol.global_stmt
+symbol.if_stmt
+symbol.import_as_name
+symbol.import_as_names
+symbol.import_from
+symbol.import_name
+symbol.import_stmt
+symbol.lambdef
+symbol.list_for
+symbol.list_if
+symbol.list_iter
+symbol.listmaker
+symbol.main(
+symbol.not_test
+symbol.old_lambdef
+symbol.old_test
+symbol.or_test
+symbol.parameters
+symbol.pass_stmt
+symbol.power
+symbol.print_stmt
+symbol.raise_stmt
+symbol.return_stmt
+symbol.shift_expr
+symbol.simple_stmt
+symbol.single_input
+symbol.sliceop
+symbol.small_stmt
+symbol.stmt
+symbol.subscript
+symbol.subscriptlist
+symbol.suite
+symbol.sym_name
+symbol.term
+symbol.test
+symbol.testlist
+symbol.testlist1
+symbol.testlist_gexp
+symbol.testlist_safe
+symbol.trailer
+symbol.try_stmt
+symbol.varargslist
+symbol.while_stmt
+symbol.with_stmt
+symbol.with_var
+symbol.xor_expr
+symbol.yield_expr
+symbol.yield_stmt
+
+--- symbol module without "symbol." prefix ---
+and_expr
+and_test
+arglist
+argument
+arith_expr
+assert_stmt
+atom
+augassign
+break_stmt
+classdef
+comp_op
+comparison
+compound_stmt
+continue_stmt
+decorated
+decorator
+decorators
+del_stmt
+dictmaker
+dotted_as_name
+dotted_as_names
+dotted_name
+encoding_decl
+eval_input
+except_clause
+exec_stmt
+expr
+expr_stmt
+exprlist
+factor
+file_input
+flow_stmt
+for_stmt
+fpdef
+fplist
+funcdef
+gen_for
+gen_if
+gen_iter
+global_stmt
+if_stmt
+import_as_name
+import_as_names
+import_from
+import_name
+import_stmt
+lambdef
+list_for
+list_if
+list_iter
+listmaker
+not_test
+old_lambdef
+old_test
+or_test
+parameters
+pass_stmt
+power
+print_stmt
+raise_stmt
+return_stmt
+shift_expr
+simple_stmt
+single_input
+sliceop
+small_stmt
+stmt
+subscript
+subscriptlist
+suite
+sym_name
+term
+test
+testlist
+testlist1
+testlist_gexp
+testlist_safe
+trailer
+try_stmt
+varargslist
+while_stmt
+with_stmt
+with_var
+xor_expr
+yield_expr
+yield_stmt
+
+--- token module with "token." prefix ---
+token.AMPER
+token.AMPEREQUAL
+token.AT
+token.BACKQUOTE
+token.CIRCUMFLEX
+token.CIRCUMFLEXEQUAL
+token.COLON
+token.COMMA
+token.DEDENT
+token.DOT
+token.DOUBLESLASH
+token.DOUBLESLASHEQUAL
+token.DOUBLESTAR
+token.DOUBLESTAREQUAL
+token.ENDMARKER
+token.EQEQUAL
+token.EQUAL
+token.ERRORTOKEN
+token.GREATER
+token.GREATEREQUAL
+token.INDENT
+token.ISEOF(
+token.ISNONTERMINAL(
+token.ISTERMINAL(
+token.LBRACE
+token.LEFTSHIFT
+token.LEFTSHIFTEQUAL
+token.LESS
+token.LESSEQUAL
+token.LPAR
+token.LSQB
+token.MINEQUAL
+token.MINUS
+token.NAME
+token.NEWLINE
+token.NOTEQUAL
+token.NT_OFFSET
+token.NUMBER
+token.N_TOKENS
+token.OP
+token.PERCENT
+token.PERCENTEQUAL
+token.PLUS
+token.PLUSEQUAL
+token.RBRACE
+token.RIGHTSHIFT
+token.RIGHTSHIFTEQUAL
+token.RPAR
+token.RSQB
+token.SEMI
+token.SLASH
+token.SLASHEQUAL
+token.STAR
+token.STAREQUAL
+token.STRING
+token.TILDE
+token.VBAR
+token.VBAREQUAL
+token.__builtins__
+token.__doc__
+token.__file__
+token.__name__
+token.__package__
+token.main(
+token.tok_name
+
+--- token module without "token." prefix ---
+AMPER
+AMPEREQUAL
+AT
+BACKQUOTE
+CIRCUMFLEX
+CIRCUMFLEXEQUAL
+COLON
+COMMA
+DEDENT
+DOT
+DOUBLESLASH
+DOUBLESLASHEQUAL
+DOUBLESTAR
+DOUBLESTAREQUAL
+ENDMARKER
+EQEQUAL
+EQUAL
+ERRORTOKEN
+GREATER
+GREATEREQUAL
+INDENT
+ISEOF(
+ISNONTERMINAL(
+ISTERMINAL(
+LBRACE
+LEFTSHIFT
+LEFTSHIFTEQUAL
+LESS
+LESSEQUAL
+LPAR
+LSQB
+MINEQUAL
+MINUS
+NAME
+NEWLINE
+NOTEQUAL
+NT_OFFSET
+NUMBER
+N_TOKENS
+OP
+PERCENT
+PERCENTEQUAL
+PLUS
+PLUSEQUAL
+RBRACE
+RIGHTSHIFT
+RIGHTSHIFTEQUAL
+RPAR
+RSQB
+SEMI
+SLASH
+SLASHEQUAL
+STAR
+STAREQUAL
+TILDE
+VBAR
+VBAREQUAL
+tok_name
+
+--- keyword module with "keyword." prefix ---
+keyword.__all__
+keyword.__builtins__
+keyword.__doc__
+keyword.__file__
+keyword.__name__
+keyword.__package__
+keyword.iskeyword(
+keyword.kwlist
+keyword.main(
+
+--- keyword module without "keyword." prefix ---
+iskeyword(
+kwlist
+
+--- tokenize module with "tokenize." prefix ---
+tokenize.AMPER
+tokenize.AMPEREQUAL
+tokenize.AT
+tokenize.BACKQUOTE
+tokenize.Binnumber
+tokenize.Bracket
+tokenize.CIRCUMFLEX
+tokenize.CIRCUMFLEXEQUAL
+tokenize.COLON
+tokenize.COMMA
+tokenize.COMMENT
+tokenize.Comment
+tokenize.ContStr
+tokenize.DEDENT
+tokenize.DOT
+tokenize.DOUBLESLASH
+tokenize.DOUBLESLASHEQUAL
+tokenize.DOUBLESTAR
+tokenize.DOUBLESTAREQUAL
+tokenize.Decnumber
+tokenize.Double
+tokenize.Double3
+tokenize.ENDMARKER
+tokenize.EQEQUAL
+tokenize.EQUAL
+tokenize.ERRORTOKEN
+tokenize.Expfloat
+tokenize.Exponent
+tokenize.Floatnumber
+tokenize.Funny
+tokenize.GREATER
+tokenize.GREATEREQUAL
+tokenize.Hexnumber
+tokenize.INDENT
+tokenize.ISEOF(
+tokenize.ISNONTERMINAL(
+tokenize.ISTERMINAL(
+tokenize.Ignore
+tokenize.Imagnumber
+tokenize.Intnumber
+tokenize.LBRACE
+tokenize.LEFTSHIFT
+tokenize.LEFTSHIFTEQUAL
+tokenize.LESS
+tokenize.LESSEQUAL
+tokenize.LPAR
+tokenize.LSQB
+tokenize.MINEQUAL
+tokenize.MINUS
+tokenize.NAME
+tokenize.NEWLINE
+tokenize.NL
+tokenize.NOTEQUAL
+tokenize.NT_OFFSET
+tokenize.NUMBER
+tokenize.N_TOKENS
+tokenize.Name
+tokenize.Number
+tokenize.OP
+tokenize.Octnumber
+tokenize.Operator
+tokenize.PERCENT
+tokenize.PERCENTEQUAL
+tokenize.PLUS
+tokenize.PLUSEQUAL
+tokenize.PlainToken
+tokenize.Pointfloat
+tokenize.PseudoExtras
+tokenize.PseudoToken
+tokenize.RBRACE
+tokenize.RIGHTSHIFT
+tokenize.RIGHTSHIFTEQUAL
+tokenize.RPAR
+tokenize.RSQB
+tokenize.SEMI
+tokenize.SLASH
+tokenize.SLASHEQUAL
+tokenize.STAR
+tokenize.STAREQUAL
+tokenize.STRING
+tokenize.Single
+tokenize.Single3
+tokenize.Special
+tokenize.StopTokenizing(
+tokenize.String
+tokenize.TILDE
+tokenize.Token
+tokenize.TokenError(
+tokenize.Triple
+tokenize.Untokenizer(
+tokenize.VBAR
+tokenize.VBAREQUAL
+tokenize.Whitespace
+tokenize.__all__
+tokenize.__author__
+tokenize.__builtins__
+tokenize.__credits__
+tokenize.__doc__
+tokenize.__file__
+tokenize.__name__
+tokenize.__package__
+tokenize.any(
+tokenize.double3prog
+tokenize.endprogs
+tokenize.generate_tokens(
+tokenize.group(
+tokenize.main(
+tokenize.maybe(
+tokenize.printtoken(
+tokenize.pseudoprog
+tokenize.re
+tokenize.single3prog
+tokenize.single_quoted
+tokenize.string
+tokenize.t
+tokenize.tabsize
+tokenize.tok_name
+tokenize.tokenize(
+tokenize.tokenize_loop(
+tokenize.tokenprog
+tokenize.triple_quoted
+tokenize.untokenize(
+
+--- tokenize module without "tokenize." prefix ---
+Binnumber
+Bracket
+Comment
+ContStr
+Decnumber
+Double
+Double3
+Expfloat
+Exponent
+Floatnumber
+Funny
+Hexnumber
+Ignore
+Imagnumber
+Intnumber
+NL
+Name
+Number
+Octnumber
+Operator
+PlainToken
+Pointfloat
+PseudoExtras
+PseudoToken
+Single
+Single3
+Special
+StopTokenizing(
+String
+Token
+TokenError(
+Triple
+Untokenizer(
+Whitespace
+double3prog
+endprogs
+generate_tokens(
+group(
+maybe(
+printtoken(
+pseudoprog
+single3prog
+single_quoted
+t
+tabsize
+tokenize(
+tokenize_loop(
+tokenprog
+triple_quoted
+untokenize(
+
+--- tabnanny module with "tabnanny." prefix ---
+tabnanny.NannyNag(
+tabnanny.Whitespace(
+tabnanny.__all__
+tabnanny.__builtins__
+tabnanny.__doc__
+tabnanny.__file__
+tabnanny.__name__
+tabnanny.__package__
+tabnanny.__version__
+tabnanny.check(
+tabnanny.errprint(
+tabnanny.filename_only
+tabnanny.format_witnesses(
+tabnanny.getopt
+tabnanny.main(
+tabnanny.os
+tabnanny.process_tokens(
+tabnanny.sys
+tabnanny.tokenize
+tabnanny.verbose
+
+--- tabnanny module without "tabnanny." prefix ---
+NannyNag(
+Whitespace(
+check(
+errprint(
+filename_only
+format_witnesses(
+getopt
+process_tokens(
+verbose
+
+--- pyclbr module with "pyclbr." prefix ---
+pyclbr.Class(
+pyclbr.DEDENT
+pyclbr.Function(
+pyclbr.NAME
+pyclbr.OP
+pyclbr.__all__
+pyclbr.__builtins__
+pyclbr.__doc__
+pyclbr.__file__
+pyclbr.__name__
+pyclbr.__package__
+pyclbr.imp
+pyclbr.itemgetter(
+pyclbr.readmodule(
+pyclbr.readmodule_ex(
+pyclbr.sys
+pyclbr.tokenize
+
+--- pyclbr module without "pyclbr." prefix ---
+Class(
+Function(
+readmodule(
+readmodule_ex(
+
+--- py_compile module with "py_compile." prefix ---
+py_compile.MAGIC
+py_compile.PyCompileError(
+py_compile.__all__
+py_compile.__builtin__
+py_compile.__builtins__
+py_compile.__doc__
+py_compile.__file__
+py_compile.__name__
+py_compile.__package__
+py_compile.compile(
+py_compile.imp
+py_compile.main(
+py_compile.marshal
+py_compile.os
+py_compile.set_creator_type(
+py_compile.sys
+py_compile.traceback
+py_compile.wr_long(
+
+--- py_compile module without "py_compile." prefix ---
+MAGIC
+PyCompileError(
+set_creator_type(
+wr_long(
+
+--- compileall module with "compileall." prefix ---
+compileall.__all__
+compileall.__builtins__
+compileall.__doc__
+compileall.__file__
+compileall.__name__
+compileall.__package__
+compileall.compile_dir(
+compileall.compile_path(
+compileall.main(
+compileall.os
+compileall.py_compile
+compileall.sys
+
+--- compileall module without "compileall." prefix ---
+compile_dir(
+compile_path(
+py_compile
+
+--- dis module with "dis." prefix ---
+dis.EXTENDED_ARG
+dis.HAVE_ARGUMENT
+dis.__all__
+dis.__builtins__
+dis.__doc__
+dis.__file__
+dis.__name__
+dis.__package__
+dis.cmp_op
+dis.dis(
+dis.disassemble(
+dis.disassemble_string(
+dis.disco(
+dis.distb(
+dis.findlabels(
+dis.findlinestarts(
+dis.hascompare
+dis.hasconst
+dis.hasfree
+dis.hasjabs
+dis.hasjrel
+dis.haslocal
+dis.hasname
+dis.opmap
+dis.opname
+dis.sys
+dis.types
+
+--- dis module without "dis." prefix ---
+EXTENDED_ARG
+HAVE_ARGUMENT
+cmp_op
+dis(
+disassemble(
+disassemble_string(
+disco(
+distb(
+findlabels(
+findlinestarts(
+hascompare
+hasconst
+hasfree
+hasjabs
+hasjrel
+haslocal
+hasname
+opmap
+opname
+
+--- distutils module with "distutils." prefix ---
+distutils.__builtins__
+distutils.__doc__
+distutils.__file__
+distutils.__name__
+distutils.__package__
+distutils.__path__
+distutils.__revision__
+distutils.__version__
+
+--- distutils module without "distutils." prefix ---
+
+--- compiler module with "compiler." prefix ---
+compiler.__builtins__
+compiler.__doc__
+compiler.__file__
+compiler.__name__
+compiler.__package__
+compiler.__path__
+compiler.ast
+compiler.compile(
+compiler.compileFile(
+compiler.consts
+compiler.future
+compiler.misc
+compiler.parse(
+compiler.parseFile(
+compiler.pyassem
+compiler.pycodegen
+compiler.symbols
+compiler.syntax
+compiler.transformer
+compiler.visitor
+compiler.walk(
+
+--- compiler module without "compiler." prefix ---
+ast
+compileFile(
+consts
+future
+misc
+parseFile(
+pyassem
+pycodegen
+symbols
+syntax
+transformer
+visitor
+
+--- compiler.ast module with "compiler.ast." prefix ---
+compiler.ast.Add(
+compiler.ast.And(
+compiler.ast.AssAttr(
+compiler.ast.AssList(
+compiler.ast.AssName(
+compiler.ast.AssTuple(
+compiler.ast.Assert(
+compiler.ast.Assign(
+compiler.ast.AugAssign(
+compiler.ast.Backquote(
+compiler.ast.Bitand(
+compiler.ast.Bitor(
+compiler.ast.Bitxor(
+compiler.ast.Break(
+compiler.ast.CO_VARARGS
+compiler.ast.CO_VARKEYWORDS
+compiler.ast.CallFunc(
+compiler.ast.Class(
+compiler.ast.Compare(
+compiler.ast.Const(
+compiler.ast.Continue(
+compiler.ast.Decorators(
+compiler.ast.Dict(
+compiler.ast.Discard(
+compiler.ast.Div(
+compiler.ast.Ellipsis(
+compiler.ast.EmptyNode(
+compiler.ast.Exec(
+compiler.ast.Expression(
+compiler.ast.FloorDiv(
+compiler.ast.For(
+compiler.ast.From(
+compiler.ast.Function(
+compiler.ast.GenExpr(
+compiler.ast.GenExprFor(
+compiler.ast.GenExprIf(
+compiler.ast.GenExprInner(
+compiler.ast.Getattr(
+compiler.ast.Global(
+compiler.ast.If(
+compiler.ast.IfExp(
+compiler.ast.Import(
+compiler.ast.Invert(
+compiler.ast.Keyword(
+compiler.ast.Lambda(
+compiler.ast.LeftShift(
+compiler.ast.List(
+compiler.ast.ListComp(
+compiler.ast.ListCompFor(
+compiler.ast.ListCompIf(
+compiler.ast.Mod(
+compiler.ast.Module(
+compiler.ast.Mul(
+compiler.ast.Name(
+compiler.ast.Node(
+compiler.ast.Not(
+compiler.ast.Or(
+compiler.ast.Pass(
+compiler.ast.Power(
+compiler.ast.Print(
+compiler.ast.Printnl(
+compiler.ast.Raise(
+compiler.ast.Return(
+compiler.ast.RightShift(
+compiler.ast.Slice(
+compiler.ast.Sliceobj(
+compiler.ast.Stmt(
+compiler.ast.Sub(
+compiler.ast.Subscript(
+compiler.ast.TryExcept(
+compiler.ast.TryFinally(
+compiler.ast.Tuple(
+compiler.ast.UnaryAdd(
+compiler.ast.UnarySub(
+compiler.ast.While(
+compiler.ast.With(
+compiler.ast.Yield(
+compiler.ast.__builtins__
+compiler.ast.__doc__
+compiler.ast.__file__
+compiler.ast.__name__
+compiler.ast.__package__
+compiler.ast.flatten(
+compiler.ast.flatten_nodes(
+compiler.ast.name
+compiler.ast.nodes
+compiler.ast.obj(
+
+--- compiler.ast module without "compiler.ast." prefix ---
+Add(
+And(
+AssAttr(
+AssList(
+AssName(
+AssTuple(
+Assert(
+Assign(
+AugAssign(
+Backquote(
+Bitand(
+Bitor(
+Bitxor(
+Break(
+CallFunc(
+Compare(
+Const(
+Continue(
+Decorators(
+Dict(
+Discard(
+Div(
+Ellipsis(
+EmptyNode(
+Exec(
+Expression(
+FloorDiv(
+For(
+From(
+GenExpr(
+GenExprFor(
+GenExprIf(
+GenExprInner(
+Getattr(
+Global(
+If(
+IfExp(
+Import(
+Invert(
+Keyword(
+Lambda(
+LeftShift(
+List(
+ListComp(
+ListCompFor(
+ListCompIf(
+Mod(
+Module(
+Mul(
+Name(
+Not(
+Or(
+Pass(
+Power(
+Print(
+Printnl(
+Raise(
+Return(
+RightShift(
+Slice(
+Sliceobj(
+Stmt(
+Sub(
+Subscript(
+TryExcept(
+TryFinally(
+Tuple(
+UnaryAdd(
+UnarySub(
+While(
+With(
+Yield(
+flatten(
+flatten_nodes(
+nodes
+obj(
+
+--- compiler.consts module with "compiler.consts." prefix ---
+compiler.consts.CO_FUTURE_ABSIMPORT
+compiler.consts.CO_FUTURE_DIVISION
+compiler.consts.CO_FUTURE_PRINT_FUNCTION
+compiler.consts.CO_FUTURE_WITH_STATEMENT
+compiler.consts.CO_GENERATOR
+compiler.consts.CO_GENERATOR_ALLOWED
+compiler.consts.CO_NESTED
+compiler.consts.CO_NEWLOCALS
+compiler.consts.CO_OPTIMIZED
+compiler.consts.CO_VARARGS
+compiler.consts.CO_VARKEYWORDS
+compiler.consts.OP_APPLY
+compiler.consts.OP_ASSIGN
+compiler.consts.OP_DELETE
+compiler.consts.SC_CELL
+compiler.consts.SC_FREE
+compiler.consts.SC_GLOBAL
+compiler.consts.SC_LOCAL
+compiler.consts.SC_UNKNOWN
+compiler.consts.__builtins__
+compiler.consts.__doc__
+compiler.consts.__file__
+compiler.consts.__name__
+compiler.consts.__package__
+
+--- compiler.consts module without "compiler.consts." prefix ---
+CO_FUTURE_ABSIMPORT
+OP_APPLY
+OP_ASSIGN
+OP_DELETE
+SC_CELL
+SC_FREE
+SC_GLOBAL
+SC_LOCAL
+SC_UNKNOWN
+
+--- compiler.future module with "compiler.future." prefix ---
+compiler.future.BadFutureParser(
+compiler.future.FutureParser(
+compiler.future.__builtins__
+compiler.future.__doc__
+compiler.future.__file__
+compiler.future.__name__
+compiler.future.__package__
+compiler.future.ast
+compiler.future.find_futures(
+compiler.future.is_future(
+compiler.future.walk(
+
+--- compiler.future module without "compiler.future." prefix ---
+BadFutureParser(
+FutureParser(
+find_futures(
+is_future(
+
+--- compiler.misc module with "compiler.misc." prefix ---
+compiler.misc.MANGLE_LEN
+compiler.misc.Set(
+compiler.misc.Stack(
+compiler.misc.__builtins__
+compiler.misc.__doc__
+compiler.misc.__file__
+compiler.misc.__name__
+compiler.misc.__package__
+compiler.misc.flatten(
+compiler.misc.mangle(
+compiler.misc.set_filename(
+
+--- compiler.misc module without "compiler.misc." prefix ---
+MANGLE_LEN
+Stack(
+mangle(
+set_filename(
+
+--- compiler.pyassem module with "compiler.pyassem." prefix ---
+compiler.pyassem.Block(
+compiler.pyassem.CONV
+compiler.pyassem.CO_NEWLOCALS
+compiler.pyassem.CO_OPTIMIZED
+compiler.pyassem.CO_VARARGS
+compiler.pyassem.CO_VARKEYWORDS
+compiler.pyassem.DONE
+compiler.pyassem.FLAT
+compiler.pyassem.FlowGraph(
+compiler.pyassem.LineAddrTable(
+compiler.pyassem.PyFlowGraph(
+compiler.pyassem.RAW
+compiler.pyassem.StackDepthTracker(
+compiler.pyassem.TupleArg(
+compiler.pyassem.__builtins__
+compiler.pyassem.__doc__
+compiler.pyassem.__file__
+compiler.pyassem.__name__
+compiler.pyassem.__package__
+compiler.pyassem.dfs_postorder(
+compiler.pyassem.dis
+compiler.pyassem.findDepth(
+compiler.pyassem.getArgCount(
+compiler.pyassem.isJump(
+compiler.pyassem.misc
+compiler.pyassem.sys
+compiler.pyassem.twobyte(
+compiler.pyassem.types
+
+--- compiler.pyassem module without "compiler.pyassem." prefix ---
+Block(
+CONV
+DONE
+FlowGraph(
+LineAddrTable(
+PyFlowGraph(
+RAW
+StackDepthTracker(
+TupleArg(
+dfs_postorder(
+findDepth(
+getArgCount(
+isJump(
+twobyte(
+
+--- compiler.pycodegen module with "compiler.pycodegen." prefix ---
+compiler.pycodegen.AbstractClassCode(
+compiler.pycodegen.AbstractCompileMode(
+compiler.pycodegen.AbstractFunctionCode(
+compiler.pycodegen.AugGetattr(
+compiler.pycodegen.AugName(
+compiler.pycodegen.AugSlice(
+compiler.pycodegen.AugSubscript(
+compiler.pycodegen.CO_FUTURE_ABSIMPORT
+compiler.pycodegen.CO_FUTURE_DIVISION
+compiler.pycodegen.CO_FUTURE_PRINT_FUNCTION
+compiler.pycodegen.CO_FUTURE_WITH_STATEMENT
+compiler.pycodegen.CO_GENERATOR
+compiler.pycodegen.CO_NESTED
+compiler.pycodegen.CO_NEWLOCALS
+compiler.pycodegen.CO_VARARGS
+compiler.pycodegen.CO_VARKEYWORDS
+compiler.pycodegen.ClassCodeGenerator(
+compiler.pycodegen.CodeGenerator(
+compiler.pycodegen.Delegator(
+compiler.pycodegen.END_FINALLY
+compiler.pycodegen.EXCEPT
+compiler.pycodegen.Expression(
+compiler.pycodegen.ExpressionCodeGenerator(
+compiler.pycodegen.FunctionCodeGenerator(
+compiler.pycodegen.GenExprCodeGenerator(
+compiler.pycodegen.Interactive(
+compiler.pycodegen.InteractiveCodeGenerator(
+compiler.pycodegen.LOOP
+compiler.pycodegen.LocalNameFinder(
+compiler.pycodegen.Module(
+compiler.pycodegen.ModuleCodeGenerator(
+compiler.pycodegen.NestedScopeMixin(
+compiler.pycodegen.OpFinder(
+compiler.pycodegen.SC_CELL
+compiler.pycodegen.SC_FREE
+compiler.pycodegen.SC_GLOBAL
+compiler.pycodegen.SC_LOCAL
+compiler.pycodegen.StringIO(
+compiler.pycodegen.TRY_FINALLY
+compiler.pycodegen.TupleArg(
+compiler.pycodegen.VERSION
+compiler.pycodegen.__builtins__
+compiler.pycodegen.__doc__
+compiler.pycodegen.__file__
+compiler.pycodegen.__name__
+compiler.pycodegen.__package__
+compiler.pycodegen.ast
+compiler.pycodegen.callfunc_opcode_info
+compiler.pycodegen.compile(
+compiler.pycodegen.compileFile(
+compiler.pycodegen.findOp(
+compiler.pycodegen.future
+compiler.pycodegen.generateArgList(
+compiler.pycodegen.imp
+compiler.pycodegen.is_constant_false(
+compiler.pycodegen.marshal
+compiler.pycodegen.misc
+compiler.pycodegen.os
+compiler.pycodegen.parse(
+compiler.pycodegen.pyassem
+compiler.pycodegen.struct
+compiler.pycodegen.symbols
+compiler.pycodegen.syntax
+compiler.pycodegen.sys
+compiler.pycodegen.walk(
+compiler.pycodegen.wrap_aug(
+compiler.pycodegen.wrapper
+
+--- compiler.pycodegen module without "compiler.pycodegen." prefix ---
+AbstractClassCode(
+AbstractCompileMode(
+AbstractFunctionCode(
+AugGetattr(
+AugName(
+AugSlice(
+AugSubscript(
+ClassCodeGenerator(
+CodeGenerator(
+Delegator(
+END_FINALLY
+EXCEPT
+ExpressionCodeGenerator(
+FunctionCodeGenerator(
+GenExprCodeGenerator(
+Interactive(
+InteractiveCodeGenerator(
+LOOP
+LocalNameFinder(
+ModuleCodeGenerator(
+NestedScopeMixin(
+OpFinder(
+TRY_FINALLY
+VERSION
+callfunc_opcode_info
+findOp(
+generateArgList(
+is_constant_false(
+wrap_aug(
+wrapper
+
+--- compiler.symbols module with "compiler.symbols." prefix ---
+compiler.symbols.ClassScope(
+compiler.symbols.FunctionScope(
+compiler.symbols.GenExprScope(
+compiler.symbols.LambdaScope(
+compiler.symbols.MANGLE_LEN
+compiler.symbols.ModuleScope(
+compiler.symbols.SC_CELL
+compiler.symbols.SC_FREE
+compiler.symbols.SC_GLOBAL
+compiler.symbols.SC_LOCAL
+compiler.symbols.SC_UNKNOWN
+compiler.symbols.Scope(
+compiler.symbols.SymbolVisitor(
+compiler.symbols.__builtins__
+compiler.symbols.__doc__
+compiler.symbols.__file__
+compiler.symbols.__name__
+compiler.symbols.__package__
+compiler.symbols.ast
+compiler.symbols.list_eq(
+compiler.symbols.mangle(
+compiler.symbols.sys
+compiler.symbols.types
+
+--- compiler.symbols module without "compiler.symbols." prefix ---
+ClassScope(
+FunctionScope(
+GenExprScope(
+LambdaScope(
+ModuleScope(
+Scope(
+SymbolVisitor(
+list_eq(
+
+--- compiler.syntax module with "compiler.syntax." prefix ---
+compiler.syntax.SyntaxErrorChecker(
+compiler.syntax.__builtins__
+compiler.syntax.__doc__
+compiler.syntax.__file__
+compiler.syntax.__name__
+compiler.syntax.__package__
+compiler.syntax.ast
+compiler.syntax.check(
+compiler.syntax.walk(
+
+--- compiler.syntax module without "compiler.syntax." prefix ---
+SyntaxErrorChecker(
+
+--- compiler.transformer module with "compiler.transformer." prefix ---
+compiler.transformer.Add(
+compiler.transformer.And(
+compiler.transformer.AssAttr(
+compiler.transformer.AssList(
+compiler.transformer.AssName(
+compiler.transformer.AssTuple(
+compiler.transformer.Assert(
+compiler.transformer.Assign(
+compiler.transformer.AugAssign(
+compiler.transformer.Backquote(
+compiler.transformer.Bitand(
+compiler.transformer.Bitor(
+compiler.transformer.Bitxor(
+compiler.transformer.Break(
+compiler.transformer.CO_VARARGS
+compiler.transformer.CO_VARKEYWORDS
+compiler.transformer.CallFunc(
+compiler.transformer.Class(
+compiler.transformer.Compare(
+compiler.transformer.Const(
+compiler.transformer.Continue(
+compiler.transformer.Decorators(
+compiler.transformer.Dict(
+compiler.transformer.Discard(
+compiler.transformer.Div(
+compiler.transformer.Ellipsis(
+compiler.transformer.EmptyNode(
+compiler.transformer.Exec(
+compiler.transformer.Expression(
+compiler.transformer.FloorDiv(
+compiler.transformer.For(
+compiler.transformer.From(
+compiler.transformer.Function(
+compiler.transformer.GenExpr(
+compiler.transformer.GenExprFor(
+compiler.transformer.GenExprIf(
+compiler.transformer.GenExprInner(
+compiler.transformer.Getattr(
+compiler.transformer.Global(
+compiler.transformer.If(
+compiler.transformer.IfExp(
+compiler.transformer.Import(
+compiler.transformer.Invert(
+compiler.transformer.Keyword(
+compiler.transformer.Lambda(
+compiler.transformer.LeftShift(
+compiler.transformer.List(
+compiler.transformer.ListComp(
+compiler.transformer.ListCompFor(
+compiler.transformer.ListCompIf(
+compiler.transformer.Mod(
+compiler.transformer.Module(
+compiler.transformer.Mul(
+compiler.transformer.Name(
+compiler.transformer.Node(
+compiler.transformer.Not(
+compiler.transformer.OP_APPLY
+compiler.transformer.OP_ASSIGN
+compiler.transformer.OP_DELETE
+compiler.transformer.Or(
+compiler.transformer.Pass(
+compiler.transformer.Power(
+compiler.transformer.Print(
+compiler.transformer.Printnl(
+compiler.transformer.Raise(
+compiler.transformer.Return(
+compiler.transformer.RightShift(
+compiler.transformer.Slice(
+compiler.transformer.Sliceobj(
+compiler.transformer.Stmt(
+compiler.transformer.Sub(
+compiler.transformer.Subscript(
+compiler.transformer.Transformer(
+compiler.transformer.TryExcept(
+compiler.transformer.TryFinally(
+compiler.transformer.Tuple(
+compiler.transformer.UnaryAdd(
+compiler.transformer.UnarySub(
+compiler.transformer.WalkerError(
+compiler.transformer.While(
+compiler.transformer.With(
+compiler.transformer.Yield(
+compiler.transformer.__builtins__
+compiler.transformer.__doc__
+compiler.transformer.__file__
+compiler.transformer.__name__
+compiler.transformer.__package__
+compiler.transformer.asList(
+compiler.transformer.debug_tree(
+compiler.transformer.extractLineNo(
+compiler.transformer.flatten(
+compiler.transformer.flatten_nodes(
+compiler.transformer.k
+compiler.transformer.name
+compiler.transformer.nodes
+compiler.transformer.obj(
+compiler.transformer.parse(
+compiler.transformer.parseFile(
+compiler.transformer.parser
+compiler.transformer.symbol
+compiler.transformer.token
+compiler.transformer.v
+
+--- compiler.transformer module without "compiler.transformer." prefix ---
+Transformer(
+WalkerError(
+asList(
+debug_tree(
+extractLineNo(
+parser
+symbol
+token
+
+--- compiler.visitor module with "compiler.visitor." prefix ---
+compiler.visitor.ASTVisitor(
+compiler.visitor.ExampleASTVisitor(
+compiler.visitor.__builtins__
+compiler.visitor.__doc__
+compiler.visitor.__file__
+compiler.visitor.__name__
+compiler.visitor.__package__
+compiler.visitor.ast
+compiler.visitor.dumpNode(
+compiler.visitor.walk(
+
+--- compiler.visitor module without "compiler.visitor." prefix ---
+ASTVisitor(
+ExampleASTVisitor(
+dumpNode(
+
+--- pygame module with "pygame." prefix ---
+pygame.ACTIVEEVENT
+pygame.ANYFORMAT
+pygame.ASYNCBLIT
+pygame.AUDIO_S16
+pygame.AUDIO_S16LSB
+pygame.AUDIO_S16MSB
+pygame.AUDIO_S16SYS
+pygame.AUDIO_S8
+pygame.AUDIO_U16
+pygame.AUDIO_U16LSB
+pygame.AUDIO_U16MSB
+pygame.AUDIO_U16SYS
+pygame.AUDIO_U8
+pygame.BIG_ENDIAN
+pygame.BLEND_ADD
+pygame.BLEND_MAX
+pygame.BLEND_MIN
+pygame.BLEND_MULT
+pygame.BLEND_RGBA_ADD
+pygame.BLEND_RGBA_MAX
+pygame.BLEND_RGBA_MIN
+pygame.BLEND_RGBA_MULT
+pygame.BLEND_RGBA_SUB
+pygame.BLEND_RGB_ADD
+pygame.BLEND_RGB_MAX
+pygame.BLEND_RGB_MIN
+pygame.BLEND_RGB_MULT
+pygame.BLEND_RGB_SUB
+pygame.BLEND_SUB
+pygame.BUTTON_X1
+pygame.BUTTON_X2
+pygame.Color(
+pygame.DOUBLEBUF
+pygame.FULLSCREEN
+pygame.GL_ACCELERATED_VISUAL
+pygame.GL_ACCUM_ALPHA_SIZE
+pygame.GL_ACCUM_BLUE_SIZE
+pygame.GL_ACCUM_GREEN_SIZE
+pygame.GL_ACCUM_RED_SIZE
+pygame.GL_ALPHA_SIZE
+pygame.GL_BLUE_SIZE
+pygame.GL_BUFFER_SIZE
+pygame.GL_DEPTH_SIZE
+pygame.GL_DOUBLEBUFFER
+pygame.GL_GREEN_SIZE
+pygame.GL_MULTISAMPLEBUFFERS
+pygame.GL_MULTISAMPLESAMPLES
+pygame.GL_RED_SIZE
+pygame.GL_STENCIL_SIZE
+pygame.GL_STEREO
+pygame.GL_SWAP_CONTROL
+pygame.HAT_CENTERED
+pygame.HAT_DOWN
+pygame.HAT_LEFT
+pygame.HAT_LEFTDOWN
+pygame.HAT_LEFTUP
+pygame.HAT_RIGHT
+pygame.HAT_RIGHTDOWN
+pygame.HAT_RIGHTUP
+pygame.HAT_UP
+pygame.HWACCEL
+pygame.HWPALETTE
+pygame.HWSURFACE
+pygame.IYUV_OVERLAY
+pygame.JOYAXISMOTION
+pygame.JOYBALLMOTION
+pygame.JOYBUTTONDOWN
+pygame.JOYBUTTONUP
+pygame.JOYHATMOTION
+pygame.KEYDOWN
+pygame.KEYUP
+pygame.KMOD_ALT
+pygame.KMOD_CAPS
+pygame.KMOD_CTRL
+pygame.KMOD_LALT
+pygame.KMOD_LCTRL
+pygame.KMOD_LMETA
+pygame.KMOD_LSHIFT
+pygame.KMOD_META
+pygame.KMOD_MODE
+pygame.KMOD_NONE
+pygame.KMOD_NUM
+pygame.KMOD_RALT
+pygame.KMOD_RCTRL
+pygame.KMOD_RMETA
+pygame.KMOD_RSHIFT
+pygame.KMOD_SHIFT
+pygame.K_0
+pygame.K_1
+pygame.K_2
+pygame.K_3
+pygame.K_4
+pygame.K_5
+pygame.K_6
+pygame.K_7
+pygame.K_8
+pygame.K_9
+pygame.K_AMPERSAND
+pygame.K_ASTERISK
+pygame.K_AT
+pygame.K_BACKQUOTE
+pygame.K_BACKSLASH
+pygame.K_BACKSPACE
+pygame.K_BREAK
+pygame.K_CAPSLOCK
+pygame.K_CARET
+pygame.K_CLEAR
+pygame.K_COLON
+pygame.K_COMMA
+pygame.K_DELETE
+pygame.K_DOLLAR
+pygame.K_DOWN
+pygame.K_END
+pygame.K_EQUALS
+pygame.K_ESCAPE
+pygame.K_EURO
+pygame.K_EXCLAIM
+pygame.K_F1
+pygame.K_F10
+pygame.K_F11
+pygame.K_F12
+pygame.K_F13
+pygame.K_F14
+pygame.K_F15
+pygame.K_F2
+pygame.K_F3
+pygame.K_F4
+pygame.K_F5
+pygame.K_F6
+pygame.K_F7
+pygame.K_F8
+pygame.K_F9
+pygame.K_FIRST
+pygame.K_GREATER
+pygame.K_HASH
+pygame.K_HELP
+pygame.K_HOME
+pygame.K_INSERT
+pygame.K_KP0
+pygame.K_KP1
+pygame.K_KP2
+pygame.K_KP3
+pygame.K_KP4
+pygame.K_KP5
+pygame.K_KP6
+pygame.K_KP7
+pygame.K_KP8
+pygame.K_KP9
+pygame.K_KP_DIVIDE
+pygame.K_KP_ENTER
+pygame.K_KP_EQUALS
+pygame.K_KP_MINUS
+pygame.K_KP_MULTIPLY
+pygame.K_KP_PERIOD
+pygame.K_KP_PLUS
+pygame.K_LALT
+pygame.K_LAST
+pygame.K_LCTRL
+pygame.K_LEFT
+pygame.K_LEFTBRACKET
+pygame.K_LEFTPAREN
+pygame.K_LESS
+pygame.K_LMETA
+pygame.K_LSHIFT
+pygame.K_LSUPER
+pygame.K_MENU
+pygame.K_MINUS
+pygame.K_MODE
+pygame.K_NUMLOCK
+pygame.K_PAGEDOWN
+pygame.K_PAGEUP
+pygame.K_PAUSE
+pygame.K_PERIOD
+pygame.K_PLUS
+pygame.K_POWER
+pygame.K_PRINT
+pygame.K_QUESTION
+pygame.K_QUOTE
+pygame.K_QUOTEDBL
+pygame.K_RALT
+pygame.K_RCTRL
+pygame.K_RETURN
+pygame.K_RIGHT
+pygame.K_RIGHTBRACKET
+pygame.K_RIGHTPAREN
+pygame.K_RMETA
+pygame.K_RSHIFT
+pygame.K_RSUPER
+pygame.K_SCROLLOCK
+pygame.K_SEMICOLON
+pygame.K_SLASH
+pygame.K_SPACE
+pygame.K_SYSREQ
+pygame.K_TAB
+pygame.K_UNDERSCORE
+pygame.K_UNKNOWN
+pygame.K_UP
+pygame.K_a
+pygame.K_b
+pygame.K_c
+pygame.K_d
+pygame.K_e
+pygame.K_f
+pygame.K_g
+pygame.K_h
+pygame.K_i
+pygame.K_j
+pygame.K_k
+pygame.K_l
+pygame.K_m
+pygame.K_n
+pygame.K_o
+pygame.K_p
+pygame.K_q
+pygame.K_r
+pygame.K_s
+pygame.K_t
+pygame.K_u
+pygame.K_v
+pygame.K_w
+pygame.K_x
+pygame.K_y
+pygame.K_z
+pygame.LIL_ENDIAN
+pygame.MOUSEBUTTONDOWN
+pygame.MOUSEBUTTONUP
+pygame.MOUSEMOTION
+pygame.Mask(
+pygame.NOEVENT
+pygame.NOFRAME
+pygame.NUMEVENTS
+pygame.OPENGL
+pygame.OPENGLBLIT
+pygame.Overlay(
+pygame.PREALLOC
+pygame.PixelArray(
+pygame.QUIT
+pygame.RESIZABLE
+pygame.RLEACCEL
+pygame.RLEACCELOK
+pygame.Rect(
+pygame.SCRAP_BMP
+pygame.SCRAP_CLIPBOARD
+pygame.SCRAP_PBM
+pygame.SCRAP_PPM
+pygame.SCRAP_SELECTION
+pygame.SCRAP_TEXT
+pygame.SRCALPHA
+pygame.SRCCOLORKEY
+pygame.SWSURFACE
+pygame.SYSWMEVENT
+pygame.Surface(
+pygame.SurfaceType(
+pygame.TIMER_RESOLUTION
+pygame.USEREVENT
+pygame.UYVY_OVERLAY
+pygame.VIDEOEXPOSE
+pygame.VIDEORESIZE
+pygame.YUY2_OVERLAY
+pygame.YV12_OVERLAY
+pygame.YVYU_OVERLAY
+pygame.__builtins__
+pygame.__doc__
+pygame.__file__
+pygame.__name__
+pygame.__package__
+pygame.__path__
+pygame.__rect_constructor(
+pygame.__rect_reduce(
+pygame.__version__
+pygame.base
+pygame.bufferproxy
+pygame.cdrom
+pygame.color
+pygame.colordict
+pygame.constants
+pygame.cursors
+pygame.display
+pygame.draw
+pygame.error(
+pygame.event
+pygame.fastevent
+pygame.font
+pygame.get_error(
+pygame.get_sdl_byteorder(
+pygame.get_sdl_version(
+pygame.image
+pygame.init(
+pygame.joystick
+pygame.key
+pygame.mask
+pygame.mixer
+pygame.mouse
+pygame.movie
+pygame.msg
+pygame.numpyarray
+pygame.overlay
+pygame.packager_imports(
+pygame.pixelarray
+pygame.quit(
+pygame.rect
+pygame.register_quit(
+pygame.scrap
+pygame.segfault(
+pygame.sndarray
+pygame.sprite
+pygame.string
+pygame.surface
+pygame.surfarray
+pygame.sysfont
+pygame.threads
+pygame.time
+pygame.transform
+pygame.ver
+pygame.vernum
+pygame.version
+
+--- pygame module without "pygame." prefix ---
+ACTIVEEVENT
+ANYFORMAT
+ASYNCBLIT
+AUDIO_S16
+AUDIO_S16LSB
+AUDIO_S16MSB
+AUDIO_S16SYS
+AUDIO_S8
+AUDIO_U16
+AUDIO_U16LSB
+AUDIO_U16MSB
+AUDIO_U16SYS
+AUDIO_U8
+BIG_ENDIAN
+BLEND_ADD
+BLEND_MAX
+BLEND_MIN
+BLEND_MULT
+BLEND_RGBA_ADD
+BLEND_RGBA_MAX
+BLEND_RGBA_MIN
+BLEND_RGBA_MULT
+BLEND_RGBA_SUB
+BLEND_RGB_ADD
+BLEND_RGB_MAX
+BLEND_RGB_MIN
+BLEND_RGB_MULT
+BLEND_RGB_SUB
+BLEND_SUB
+BUTTON_X1
+BUTTON_X2
+Color(
+DOUBLEBUF
+FULLSCREEN
+GL_ACCELERATED_VISUAL
+GL_ACCUM_ALPHA_SIZE
+GL_ACCUM_BLUE_SIZE
+GL_ACCUM_GREEN_SIZE
+GL_ACCUM_RED_SIZE
+GL_ALPHA_SIZE
+GL_BLUE_SIZE
+GL_BUFFER_SIZE
+GL_DEPTH_SIZE
+GL_DOUBLEBUFFER
+GL_GREEN_SIZE
+GL_MULTISAMPLEBUFFERS
+GL_MULTISAMPLESAMPLES
+GL_RED_SIZE
+GL_STENCIL_SIZE
+GL_STEREO
+GL_SWAP_CONTROL
+HAT_CENTERED
+HAT_DOWN
+HAT_LEFT
+HAT_LEFTDOWN
+HAT_LEFTUP
+HAT_RIGHT
+HAT_RIGHTDOWN
+HAT_RIGHTUP
+HAT_UP
+HWACCEL
+HWPALETTE
+HWSURFACE
+IYUV_OVERLAY
+JOYAXISMOTION
+JOYBALLMOTION
+JOYBUTTONDOWN
+JOYBUTTONUP
+JOYHATMOTION
+KEYDOWN
+KEYUP
+KMOD_ALT
+KMOD_CAPS
+KMOD_CTRL
+KMOD_LALT
+KMOD_LCTRL
+KMOD_LMETA
+KMOD_LSHIFT
+KMOD_META
+KMOD_MODE
+KMOD_NONE
+KMOD_NUM
+KMOD_RALT
+KMOD_RCTRL
+KMOD_RMETA
+KMOD_RSHIFT
+KMOD_SHIFT
+K_0
+K_1
+K_2
+K_3
+K_4
+K_5
+K_6
+K_7
+K_8
+K_9
+K_AMPERSAND
+K_ASTERISK
+K_AT
+K_BACKQUOTE
+K_BACKSLASH
+K_BACKSPACE
+K_BREAK
+K_CAPSLOCK
+K_CARET
+K_CLEAR
+K_COLON
+K_COMMA
+K_DELETE
+K_DOLLAR
+K_DOWN
+K_END
+K_EQUALS
+K_ESCAPE
+K_EURO
+K_EXCLAIM
+K_F1
+K_F10
+K_F11
+K_F12
+K_F13
+K_F14
+K_F15
+K_F2
+K_F3
+K_F4
+K_F5
+K_F6
+K_F7
+K_F8
+K_F9
+K_FIRST
+K_GREATER
+K_HASH
+K_HELP
+K_HOME
+K_INSERT
+K_KP0
+K_KP1
+K_KP2
+K_KP3
+K_KP4
+K_KP5
+K_KP6
+K_KP7
+K_KP8
+K_KP9
+K_KP_DIVIDE
+K_KP_ENTER
+K_KP_EQUALS
+K_KP_MINUS
+K_KP_MULTIPLY
+K_KP_PERIOD
+K_KP_PLUS
+K_LALT
+K_LAST
+K_LCTRL
+K_LEFT
+K_LEFTBRACKET
+K_LEFTPAREN
+K_LESS
+K_LMETA
+K_LSHIFT
+K_LSUPER
+K_MENU
+K_MINUS
+K_MODE
+K_NUMLOCK
+K_PAGEDOWN
+K_PAGEUP
+K_PAUSE
+K_PERIOD
+K_PLUS
+K_POWER
+K_PRINT
+K_QUESTION
+K_QUOTE
+K_QUOTEDBL
+K_RALT
+K_RCTRL
+K_RETURN
+K_RIGHT
+K_RIGHTBRACKET
+K_RIGHTPAREN
+K_RMETA
+K_RSHIFT
+K_RSUPER
+K_SCROLLOCK
+K_SEMICOLON
+K_SLASH
+K_SPACE
+K_SYSREQ
+K_TAB
+K_UNDERSCORE
+K_UNKNOWN
+K_UP
+K_a
+K_b
+K_c
+K_d
+K_e
+K_f
+K_g
+K_h
+K_i
+K_j
+K_k
+K_l
+K_m
+K_n
+K_o
+K_p
+K_q
+K_r
+K_s
+K_t
+K_u
+K_v
+K_w
+K_x
+K_y
+K_z
+LIL_ENDIAN
+MOUSEBUTTONDOWN
+MOUSEBUTTONUP
+MOUSEMOTION
+Mask(
+NOEVENT
+NOFRAME
+NUMEVENTS
+OPENGL
+OPENGLBLIT
+Overlay(
+PREALLOC
+PixelArray(
+QUIT
+RESIZABLE
+RLEACCEL
+RLEACCELOK
+Rect(
+SCRAP_BMP
+SCRAP_CLIPBOARD
+SCRAP_PBM
+SCRAP_PPM
+SCRAP_SELECTION
+SCRAP_TEXT
+SRCALPHA
+SRCCOLORKEY
+SWSURFACE
+SYSWMEVENT
+Surface(
+SurfaceType(
+TIMER_RESOLUTION
+USEREVENT
+UYVY_OVERLAY
+VIDEOEXPOSE
+VIDEORESIZE
+YUY2_OVERLAY
+YV12_OVERLAY
+YVYU_OVERLAY
+__rect_constructor(
+__rect_reduce(
+base
+bufferproxy
+cdrom
+color
+colordict
+constants
+cursors
+display
+draw
+event
+fastevent
+font
+get_error(
+get_sdl_byteorder(
+get_sdl_version(
+image
+joystick
+key
+mask
+mixer
+mouse
+movie
+msg
+numpyarray
+overlay
+packager_imports(
+pixelarray
+rect
+register_quit(
+scrap
+segfault(
+sndarray
+sprite
+surface
+surfarray
+sysfont
+threads
+transform
+ver
+vernum
+
+--- pygame.base module with "pygame.base." prefix ---
+pygame.base.__doc__
+pygame.base.__file__
+pygame.base.__name__
+pygame.base.__package__
+pygame.base.error(
+pygame.base.get_error(
+pygame.base.get_sdl_byteorder(
+pygame.base.get_sdl_version(
+pygame.base.init(
+pygame.base.quit(
+pygame.base.register_quit(
+pygame.base.segfault(
+
+--- pygame.base module without "pygame.base." prefix ---
+
+--- pygame.bufferproxy module with "pygame.bufferproxy." prefix ---
+pygame.bufferproxy.BufferProxy(
+pygame.bufferproxy.__doc__
+pygame.bufferproxy.__file__
+pygame.bufferproxy.__name__
+pygame.bufferproxy.__package__
+
+--- pygame.bufferproxy module without "pygame.bufferproxy." prefix ---
+BufferProxy(
+
+--- pygame.cdrom module with "pygame.cdrom." prefix ---
+pygame.cdrom.CD(
+pygame.cdrom.CDType(
+pygame.cdrom.__PYGAMEinit__(
+pygame.cdrom.__doc__
+pygame.cdrom.__file__
+pygame.cdrom.__name__
+pygame.cdrom.__package__
+pygame.cdrom.get_count(
+pygame.cdrom.get_init(
+pygame.cdrom.init(
+pygame.cdrom.quit(
+
+--- pygame.cdrom module without "pygame.cdrom." prefix ---
+CD(
+CDType(
+__PYGAMEinit__(
+get_count(
+get_init(
+
+--- pygame.color module with "pygame.color." prefix ---
+pygame.color.Color(
+pygame.color.THECOLORS
+pygame.color.__doc__
+pygame.color.__file__
+pygame.color.__name__
+pygame.color.__package__
+
+--- pygame.color module without "pygame.color." prefix ---
+THECOLORS
+
+--- pygame.colordict module with "pygame.colordict." prefix ---
+pygame.colordict.THECOLORS
+pygame.colordict.__builtins__
+pygame.colordict.__doc__
+pygame.colordict.__file__
+pygame.colordict.__name__
+pygame.colordict.__package__
+
+--- pygame.colordict module without "pygame.colordict." prefix ---
+
+--- pygame.constants module with "pygame.constants." prefix ---
+pygame.constants.ACTIVEEVENT
+pygame.constants.ANYFORMAT
+pygame.constants.ASYNCBLIT
+pygame.constants.AUDIO_S16
+pygame.constants.AUDIO_S16LSB
+pygame.constants.AUDIO_S16MSB
+pygame.constants.AUDIO_S16SYS
+pygame.constants.AUDIO_S8
+pygame.constants.AUDIO_U16
+pygame.constants.AUDIO_U16LSB
+pygame.constants.AUDIO_U16MSB
+pygame.constants.AUDIO_U16SYS
+pygame.constants.AUDIO_U8
+pygame.constants.BIG_ENDIAN
+pygame.constants.BLEND_ADD
+pygame.constants.BLEND_MAX
+pygame.constants.BLEND_MIN
+pygame.constants.BLEND_MULT
+pygame.constants.BLEND_RGBA_ADD
+pygame.constants.BLEND_RGBA_MAX
+pygame.constants.BLEND_RGBA_MIN
+pygame.constants.BLEND_RGBA_MULT
+pygame.constants.BLEND_RGBA_SUB
+pygame.constants.BLEND_RGB_ADD
+pygame.constants.BLEND_RGB_MAX
+pygame.constants.BLEND_RGB_MIN
+pygame.constants.BLEND_RGB_MULT
+pygame.constants.BLEND_RGB_SUB
+pygame.constants.BLEND_SUB
+pygame.constants.BUTTON_X1
+pygame.constants.BUTTON_X2
+pygame.constants.DOUBLEBUF
+pygame.constants.FULLSCREEN
+pygame.constants.GL_ACCELERATED_VISUAL
+pygame.constants.GL_ACCUM_ALPHA_SIZE
+pygame.constants.GL_ACCUM_BLUE_SIZE
+pygame.constants.GL_ACCUM_GREEN_SIZE
+pygame.constants.GL_ACCUM_RED_SIZE
+pygame.constants.GL_ALPHA_SIZE
+pygame.constants.GL_BLUE_SIZE
+pygame.constants.GL_BUFFER_SIZE
+pygame.constants.GL_DEPTH_SIZE
+pygame.constants.GL_DOUBLEBUFFER
+pygame.constants.GL_GREEN_SIZE
+pygame.constants.GL_MULTISAMPLEBUFFERS
+pygame.constants.GL_MULTISAMPLESAMPLES
+pygame.constants.GL_RED_SIZE
+pygame.constants.GL_STENCIL_SIZE
+pygame.constants.GL_STEREO
+pygame.constants.GL_SWAP_CONTROL
+pygame.constants.HAT_CENTERED
+pygame.constants.HAT_DOWN
+pygame.constants.HAT_LEFT
+pygame.constants.HAT_LEFTDOWN
+pygame.constants.HAT_LEFTUP
+pygame.constants.HAT_RIGHT
+pygame.constants.HAT_RIGHTDOWN
+pygame.constants.HAT_RIGHTUP
+pygame.constants.HAT_UP
+pygame.constants.HWACCEL
+pygame.constants.HWPALETTE
+pygame.constants.HWSURFACE
+pygame.constants.IYUV_OVERLAY
+pygame.constants.JOYAXISMOTION
+pygame.constants.JOYBALLMOTION
+pygame.constants.JOYBUTTONDOWN
+pygame.constants.JOYBUTTONUP
+pygame.constants.JOYHATMOTION
+pygame.constants.KEYDOWN
+pygame.constants.KEYUP
+pygame.constants.KMOD_ALT
+pygame.constants.KMOD_CAPS
+pygame.constants.KMOD_CTRL
+pygame.constants.KMOD_LALT
+pygame.constants.KMOD_LCTRL
+pygame.constants.KMOD_LMETA
+pygame.constants.KMOD_LSHIFT
+pygame.constants.KMOD_META
+pygame.constants.KMOD_MODE
+pygame.constants.KMOD_NONE
+pygame.constants.KMOD_NUM
+pygame.constants.KMOD_RALT
+pygame.constants.KMOD_RCTRL
+pygame.constants.KMOD_RMETA
+pygame.constants.KMOD_RSHIFT
+pygame.constants.KMOD_SHIFT
+pygame.constants.K_0
+pygame.constants.K_1
+pygame.constants.K_2
+pygame.constants.K_3
+pygame.constants.K_4
+pygame.constants.K_5
+pygame.constants.K_6
+pygame.constants.K_7
+pygame.constants.K_8
+pygame.constants.K_9
+pygame.constants.K_AMPERSAND
+pygame.constants.K_ASTERISK
+pygame.constants.K_AT
+pygame.constants.K_BACKQUOTE
+pygame.constants.K_BACKSLASH
+pygame.constants.K_BACKSPACE
+pygame.constants.K_BREAK
+pygame.constants.K_CAPSLOCK
+pygame.constants.K_CARET
+pygame.constants.K_CLEAR
+pygame.constants.K_COLON
+pygame.constants.K_COMMA
+pygame.constants.K_DELETE
+pygame.constants.K_DOLLAR
+pygame.constants.K_DOWN
+pygame.constants.K_END
+pygame.constants.K_EQUALS
+pygame.constants.K_ESCAPE
+pygame.constants.K_EURO
+pygame.constants.K_EXCLAIM
+pygame.constants.K_F1
+pygame.constants.K_F10
+pygame.constants.K_F11
+pygame.constants.K_F12
+pygame.constants.K_F13
+pygame.constants.K_F14
+pygame.constants.K_F15
+pygame.constants.K_F2
+pygame.constants.K_F3
+pygame.constants.K_F4
+pygame.constants.K_F5
+pygame.constants.K_F6
+pygame.constants.K_F7
+pygame.constants.K_F8
+pygame.constants.K_F9
+pygame.constants.K_FIRST
+pygame.constants.K_GREATER
+pygame.constants.K_HASH
+pygame.constants.K_HELP
+pygame.constants.K_HOME
+pygame.constants.K_INSERT
+pygame.constants.K_KP0
+pygame.constants.K_KP1
+pygame.constants.K_KP2
+pygame.constants.K_KP3
+pygame.constants.K_KP4
+pygame.constants.K_KP5
+pygame.constants.K_KP6
+pygame.constants.K_KP7
+pygame.constants.K_KP8
+pygame.constants.K_KP9
+pygame.constants.K_KP_DIVIDE
+pygame.constants.K_KP_ENTER
+pygame.constants.K_KP_EQUALS
+pygame.constants.K_KP_MINUS
+pygame.constants.K_KP_MULTIPLY
+pygame.constants.K_KP_PERIOD
+pygame.constants.K_KP_PLUS
+pygame.constants.K_LALT
+pygame.constants.K_LAST
+pygame.constants.K_LCTRL
+pygame.constants.K_LEFT
+pygame.constants.K_LEFTBRACKET
+pygame.constants.K_LEFTPAREN
+pygame.constants.K_LESS
+pygame.constants.K_LMETA
+pygame.constants.K_LSHIFT
+pygame.constants.K_LSUPER
+pygame.constants.K_MENU
+pygame.constants.K_MINUS
+pygame.constants.K_MODE
+pygame.constants.K_NUMLOCK
+pygame.constants.K_PAGEDOWN
+pygame.constants.K_PAGEUP
+pygame.constants.K_PAUSE
+pygame.constants.K_PERIOD
+pygame.constants.K_PLUS
+pygame.constants.K_POWER
+pygame.constants.K_PRINT
+pygame.constants.K_QUESTION
+pygame.constants.K_QUOTE
+pygame.constants.K_QUOTEDBL
+pygame.constants.K_RALT
+pygame.constants.K_RCTRL
+pygame.constants.K_RETURN
+pygame.constants.K_RIGHT
+pygame.constants.K_RIGHTBRACKET
+pygame.constants.K_RIGHTPAREN
+pygame.constants.K_RMETA
+pygame.constants.K_RSHIFT
+pygame.constants.K_RSUPER
+pygame.constants.K_SCROLLOCK
+pygame.constants.K_SEMICOLON
+pygame.constants.K_SLASH
+pygame.constants.K_SPACE
+pygame.constants.K_SYSREQ
+pygame.constants.K_TAB
+pygame.constants.K_UNDERSCORE
+pygame.constants.K_UNKNOWN
+pygame.constants.K_UP
+pygame.constants.K_a
+pygame.constants.K_b
+pygame.constants.K_c
+pygame.constants.K_d
+pygame.constants.K_e
+pygame.constants.K_f
+pygame.constants.K_g
+pygame.constants.K_h
+pygame.constants.K_i
+pygame.constants.K_j
+pygame.constants.K_k
+pygame.constants.K_l
+pygame.constants.K_m
+pygame.constants.K_n
+pygame.constants.K_o
+pygame.constants.K_p
+pygame.constants.K_q
+pygame.constants.K_r
+pygame.constants.K_s
+pygame.constants.K_t
+pygame.constants.K_u
+pygame.constants.K_v
+pygame.constants.K_w
+pygame.constants.K_x
+pygame.constants.K_y
+pygame.constants.K_z
+pygame.constants.LIL_ENDIAN
+pygame.constants.MOUSEBUTTONDOWN
+pygame.constants.MOUSEBUTTONUP
+pygame.constants.MOUSEMOTION
+pygame.constants.NOEVENT
+pygame.constants.NOFRAME
+pygame.constants.NUMEVENTS
+pygame.constants.OPENGL
+pygame.constants.OPENGLBLIT
+pygame.constants.PREALLOC
+pygame.constants.QUIT
+pygame.constants.RESIZABLE
+pygame.constants.RLEACCEL
+pygame.constants.RLEACCELOK
+pygame.constants.SCRAP_BMP
+pygame.constants.SCRAP_CLIPBOARD
+pygame.constants.SCRAP_PBM
+pygame.constants.SCRAP_PPM
+pygame.constants.SCRAP_SELECTION
+pygame.constants.SCRAP_TEXT
+pygame.constants.SRCALPHA
+pygame.constants.SRCCOLORKEY
+pygame.constants.SWSURFACE
+pygame.constants.SYSWMEVENT
+pygame.constants.TIMER_RESOLUTION
+pygame.constants.USEREVENT
+pygame.constants.UYVY_OVERLAY
+pygame.constants.VIDEOEXPOSE
+pygame.constants.VIDEORESIZE
+pygame.constants.YUY2_OVERLAY
+pygame.constants.YV12_OVERLAY
+pygame.constants.YVYU_OVERLAY
+pygame.constants.__doc__
+pygame.constants.__file__
+pygame.constants.__name__
+pygame.constants.__package__
+
+--- pygame.constants module without "pygame.constants." prefix ---
+
+--- pygame.cursors module with "pygame.cursors." prefix ---
+pygame.cursors.__builtins__
+pygame.cursors.__doc__
+pygame.cursors.__file__
+pygame.cursors.__name__
+pygame.cursors.__package__
+pygame.cursors.arrow
+pygame.cursors.ball
+pygame.cursors.broken_x
+pygame.cursors.compile(
+pygame.cursors.diamond
+pygame.cursors.load_xbm(
+pygame.cursors.sizer_x_strings
+pygame.cursors.sizer_xy_strings
+pygame.cursors.sizer_y_strings
+pygame.cursors.textmarker_strings
+pygame.cursors.thickarrow_strings
+pygame.cursors.tri_left
+pygame.cursors.tri_right
+
+--- pygame.cursors module without "pygame.cursors." prefix ---
+arrow
+ball
+broken_x
+diamond
+load_xbm(
+sizer_x_strings
+sizer_xy_strings
+sizer_y_strings
+textmarker_strings
+thickarrow_strings
+tri_left
+tri_right
+
+--- pygame.display module with "pygame.display." prefix ---
+pygame.display.Info(
+pygame.display.__PYGAMEinit__(
+pygame.display.__doc__
+pygame.display.__file__
+pygame.display.__name__
+pygame.display.__package__
+pygame.display.flip(
+pygame.display.get_active(
+pygame.display.get_caption(
+pygame.display.get_driver(
+pygame.display.get_init(
+pygame.display.get_surface(
+pygame.display.get_wm_info(
+pygame.display.gl_get_attribute(
+pygame.display.gl_set_attribute(
+pygame.display.iconify(
+pygame.display.init(
+pygame.display.list_modes(
+pygame.display.mode_ok(
+pygame.display.quit(
+pygame.display.set_caption(
+pygame.display.set_gamma(
+pygame.display.set_gamma_ramp(
+pygame.display.set_icon(
+pygame.display.set_mode(
+pygame.display.set_palette(
+pygame.display.toggle_fullscreen(
+pygame.display.update(
+
+--- pygame.display module without "pygame.display." prefix ---
+Info(
+flip(
+get_active(
+get_caption(
+get_driver(
+get_surface(
+get_wm_info(
+gl_get_attribute(
+gl_set_attribute(
+iconify(
+list_modes(
+mode_ok(
+set_caption(
+set_gamma(
+set_gamma_ramp(
+set_icon(
+set_mode(
+set_palette(
+toggle_fullscreen(
+
+--- pygame.draw module with "pygame.draw." prefix ---
+pygame.draw.__doc__
+pygame.draw.__file__
+pygame.draw.__name__
+pygame.draw.__package__
+pygame.draw.aaline(
+pygame.draw.aalines(
+pygame.draw.arc(
+pygame.draw.circle(
+pygame.draw.ellipse(
+pygame.draw.line(
+pygame.draw.lines(
+pygame.draw.polygon(
+pygame.draw.rect(
+
+--- pygame.draw module without "pygame.draw." prefix ---
+aaline(
+aalines(
+arc(
+ellipse(
+line(
+lines(
+polygon(
+
+--- pygame.event module with "pygame.event." prefix ---
+pygame.event.Event(
+pygame.event.EventType(
+pygame.event.__doc__
+pygame.event.__file__
+pygame.event.__name__
+pygame.event.__package__
+pygame.event.clear(
+pygame.event.event_name(
+pygame.event.get(
+pygame.event.get_blocked(
+pygame.event.get_grab(
+pygame.event.peek(
+pygame.event.poll(
+pygame.event.post(
+pygame.event.pump(
+pygame.event.set_allowed(
+pygame.event.set_blocked(
+pygame.event.set_grab(
+pygame.event.wait(
+
+--- pygame.event module without "pygame.event." prefix ---
+EventType(
+event_name(
+get_blocked(
+get_grab(
+peek(
+post(
+pump(
+set_allowed(
+set_blocked(
+set_grab(
+
+--- pygame.fastevent module with "pygame.fastevent." prefix ---
+pygame.fastevent.Event(
+pygame.fastevent.__doc__
+pygame.fastevent.__file__
+pygame.fastevent.__name__
+pygame.fastevent.__package__
+pygame.fastevent.event_name(
+pygame.fastevent.get(
+pygame.fastevent.init(
+pygame.fastevent.poll(
+pygame.fastevent.post(
+pygame.fastevent.pump(
+pygame.fastevent.wait(
+
+--- pygame.fastevent module without "pygame.fastevent." prefix ---
+
+--- pygame.font module with "pygame.font." prefix ---
+pygame.font.Font(
+pygame.font.FontType(
+pygame.font.SysFont(
+pygame.font.__PYGAMEinit__(
+pygame.font.__doc__
+pygame.font.__file__
+pygame.font.__name__
+pygame.font.__package__
+pygame.font.get_default_font(
+pygame.font.get_fonts(
+pygame.font.get_init(
+pygame.font.init(
+pygame.font.match_font(
+pygame.font.quit(
+
+--- pygame.font module without "pygame.font." prefix ---
+FontType(
+SysFont(
+get_default_font(
+get_fonts(
+match_font(
+
+--- pygame.image module with "pygame.image." prefix ---
+pygame.image.__doc__
+pygame.image.__file__
+pygame.image.__name__
+pygame.image.__package__
+pygame.image.frombuffer(
+pygame.image.fromstring(
+pygame.image.get_extended(
+pygame.image.load(
+pygame.image.load_basic(
+pygame.image.load_extended(
+pygame.image.save(
+pygame.image.save_extended(
+pygame.image.tostring(
+
+--- pygame.image module without "pygame.image." prefix ---
+frombuffer(
+fromstring(
+get_extended(
+load_basic(
+load_extended(
+save(
+save_extended(
+tostring(
+
+--- pygame.joystick module with "pygame.joystick." prefix ---
+pygame.joystick.Joystick(
+pygame.joystick.JoystickType(
+pygame.joystick.__PYGAMEinit__(
+pygame.joystick.__doc__
+pygame.joystick.__file__
+pygame.joystick.__name__
+pygame.joystick.__package__
+pygame.joystick.get_count(
+pygame.joystick.get_init(
+pygame.joystick.init(
+pygame.joystick.quit(
+
+--- pygame.joystick module without "pygame.joystick." prefix ---
+Joystick(
+JoystickType(
+
+--- pygame.key module with "pygame.key." prefix ---
+pygame.key.__doc__
+pygame.key.__file__
+pygame.key.__name__
+pygame.key.__package__
+pygame.key.get_focused(
+pygame.key.get_mods(
+pygame.key.get_pressed(
+pygame.key.get_repeat(
+pygame.key.name(
+pygame.key.set_mods(
+pygame.key.set_repeat(
+
+--- pygame.key module without "pygame.key." prefix ---
+get_focused(
+get_mods(
+get_pressed(
+get_repeat(
+set_mods(
+set_repeat(
+
+--- pygame.mask module with "pygame.mask." prefix ---
+pygame.mask.Mask(
+pygame.mask.MaskType(
+pygame.mask.__doc__
+pygame.mask.__file__
+pygame.mask.__name__
+pygame.mask.__package__
+pygame.mask.from_surface(
+
+--- pygame.mask module without "pygame.mask." prefix ---
+MaskType(
+from_surface(
+
+--- pygame.mixer module with "pygame.mixer." prefix ---
+pygame.mixer.Channel(
+pygame.mixer.ChannelType(
+pygame.mixer.Sound(
+pygame.mixer.SoundType(
+pygame.mixer.__PYGAMEinit__(
+pygame.mixer.__doc__
+pygame.mixer.__file__
+pygame.mixer.__name__
+pygame.mixer.__package__
+pygame.mixer.fadeout(
+pygame.mixer.find_channel(
+pygame.mixer.get_busy(
+pygame.mixer.get_init(
+pygame.mixer.get_num_channels(
+pygame.mixer.init(
+pygame.mixer.music
+pygame.mixer.pause(
+pygame.mixer.pre_init(
+pygame.mixer.quit(
+pygame.mixer.set_num_channels(
+pygame.mixer.set_reserved(
+pygame.mixer.stop(
+pygame.mixer.unpause(
+
+--- pygame.mixer module without "pygame.mixer." prefix ---
+Channel(
+ChannelType(
+Sound(
+SoundType(
+fadeout(
+find_channel(
+get_busy(
+get_num_channels(
+music
+pause(
+pre_init(
+set_num_channels(
+set_reserved(
+stop(
+unpause(
+
+--- pygame.mouse module with "pygame.mouse." prefix ---
+pygame.mouse.__doc__
+pygame.mouse.__file__
+pygame.mouse.__name__
+pygame.mouse.__package__
+pygame.mouse.get_cursor(
+pygame.mouse.get_focused(
+pygame.mouse.get_pos(
+pygame.mouse.get_pressed(
+pygame.mouse.get_rel(
+pygame.mouse.set_cursor(
+pygame.mouse.set_pos(
+pygame.mouse.set_visible(
+
+--- pygame.mouse module without "pygame.mouse." prefix ---
+get_cursor(
+get_pos(
+get_rel(
+set_cursor(
+set_pos(
+set_visible(
+
+--- pygame.movie module with "pygame.movie." prefix ---
+pygame.movie.Movie(
+pygame.movie.MovieType(
+pygame.movie.__doc__
+pygame.movie.__file__
+pygame.movie.__name__
+pygame.movie.__package__
+
+--- pygame.movie module without "pygame.movie." prefix ---
+Movie(
+MovieType(
+
+--- pygame.overlay module with "pygame.overlay." prefix ---
+pygame.overlay.Overlay(
+pygame.overlay.__doc__
+pygame.overlay.__file__
+pygame.overlay.__name__
+pygame.overlay.__package__
+
+--- pygame.overlay module without "pygame.overlay." prefix ---
+
+--- pygame.pixelarray module with "pygame.pixelarray." prefix ---
+pygame.pixelarray.PixelArray(
+pygame.pixelarray.__doc__
+pygame.pixelarray.__file__
+pygame.pixelarray.__name__
+pygame.pixelarray.__package__
+
+--- pygame.pixelarray module without "pygame.pixelarray." prefix ---
+
+--- pygame.rect module with "pygame.rect." prefix ---
+pygame.rect.Rect(
+pygame.rect.RectType(
+pygame.rect.__doc__
+pygame.rect.__file__
+pygame.rect.__name__
+pygame.rect.__package__
+
+--- pygame.rect module without "pygame.rect." prefix ---
+RectType(
+
+--- pygame.scrap module with "pygame.scrap." prefix ---
+pygame.scrap.__doc__
+pygame.scrap.__file__
+pygame.scrap.__name__
+pygame.scrap.__package__
+pygame.scrap.contains(
+pygame.scrap.get(
+pygame.scrap.get_types(
+pygame.scrap.init(
+pygame.scrap.lost(
+pygame.scrap.put(
+pygame.scrap.set_mode(
+
+--- pygame.scrap module without "pygame.scrap." prefix ---
+get_types(
+lost(
+put(
+
+--- pygame.sndarray module with "pygame.sndarray." prefix ---
+pygame.sndarray.__arraytype
+pygame.sndarray.__builtins__
+pygame.sndarray.__doc__
+pygame.sndarray.__file__
+pygame.sndarray.__hasnumeric
+pygame.sndarray.__hasnumpy
+pygame.sndarray.__name__
+pygame.sndarray.__package__
+pygame.sndarray.array(
+pygame.sndarray.get_arraytype(
+pygame.sndarray.get_arraytypes(
+pygame.sndarray.make_sound(
+pygame.sndarray.numericsnd
+pygame.sndarray.pygame
+pygame.sndarray.samples(
+pygame.sndarray.use_arraytype(
+
+--- pygame.sndarray module without "pygame.sndarray." prefix ---
+__arraytype
+__hasnumeric
+__hasnumpy
+get_arraytype(
+get_arraytypes(
+numericsnd
+pygame
+use_arraytype(
+
+--- pygame.sprite module with "pygame.sprite." prefix ---
+pygame.sprite.AbstractGroup(
+pygame.sprite.DirtySprite(
+pygame.sprite.Group(
+pygame.sprite.GroupSingle(
+pygame.sprite.LayeredDirty(
+pygame.sprite.LayeredUpdates(
+pygame.sprite.OrderedUpdates(
+pygame.sprite.Rect(
+pygame.sprite.RenderClear(
+pygame.sprite.RenderPlain(
+pygame.sprite.RenderUpdates(
+pygame.sprite.Sprite(
+pygame.sprite.__builtins__
+pygame.sprite.__doc__
+pygame.sprite.__file__
+pygame.sprite.__name__
+pygame.sprite.__package__
+pygame.sprite.collide_circle(
+pygame.sprite.collide_circle_ratio(
+pygame.sprite.collide_mask(
+pygame.sprite.collide_rect(
+pygame.sprite.collide_rect_ratio(
+pygame.sprite.from_surface(
+pygame.sprite.get_ticks(
+pygame.sprite.groupcollide(
+pygame.sprite.pygame
+pygame.sprite.spritecollide(
+pygame.sprite.spritecollideany(
+
+--- pygame.sprite module without "pygame.sprite." prefix ---
+AbstractGroup(
+DirtySprite(
+Group(
+GroupSingle(
+LayeredDirty(
+LayeredUpdates(
+OrderedUpdates(
+RenderClear(
+RenderPlain(
+RenderUpdates(
+Sprite(
+collide_circle(
+collide_circle_ratio(
+collide_mask(
+collide_rect(
+collide_rect_ratio(
+get_ticks(
+groupcollide(
+spritecollide(
+spritecollideany(
+
+--- pygame.surface module with "pygame.surface." prefix ---
+pygame.surface.Surface(
+pygame.surface.SurfaceType(
+pygame.surface.__doc__
+pygame.surface.__file__
+pygame.surface.__name__
+pygame.surface.__package__
+
+--- pygame.surface module without "pygame.surface." prefix ---
+
+--- pygame.surfarray module with "pygame.surfarray." prefix ---
+pygame.surfarray.__arraytype
+pygame.surfarray.__builtins__
+pygame.surfarray.__doc__
+pygame.surfarray.__file__
+pygame.surfarray.__hasnumeric
+pygame.surfarray.__hasnumpy
+pygame.surfarray.__name__
+pygame.surfarray.__package__
+pygame.surfarray.__warningregistry__
+pygame.surfarray.array2d(
+pygame.surfarray.array3d(
+pygame.surfarray.array_alpha(
+pygame.surfarray.array_colorkey(
+pygame.surfarray.blit_array(
+pygame.surfarray.get_arraytype(
+pygame.surfarray.get_arraytypes(
+pygame.surfarray.make_surface(
+pygame.surfarray.map_array(
+pygame.surfarray.numericsf
+pygame.surfarray.pixels2d(
+pygame.surfarray.pixels3d(
+pygame.surfarray.pixels_alpha(
+pygame.surfarray.pygame
+pygame.surfarray.use_arraytype(
+
+--- pygame.surfarray module without "pygame.surfarray." prefix ---
+numericsf
+
+--- pygame.sysfont module with "pygame.sysfont." prefix ---
+pygame.sysfont.SysFont(
+pygame.sysfont.Sysalias
+pygame.sysfont.Sysfonts
+pygame.sysfont.__builtins__
+pygame.sysfont.__doc__
+pygame.sysfont.__file__
+pygame.sysfont.__name__
+pygame.sysfont.__package__
+pygame.sysfont.create_aliases(
+pygame.sysfont.get_fonts(
+pygame.sysfont.initsysfonts(
+pygame.sysfont.initsysfonts_darwin(
+pygame.sysfont.initsysfonts_unix(
+pygame.sysfont.initsysfonts_win32(
+pygame.sysfont.match_font(
+pygame.sysfont.os
+pygame.sysfont.sys
+
+--- pygame.sysfont module without "pygame.sysfont." prefix ---
+Sysalias
+Sysfonts
+create_aliases(
+initsysfonts(
+initsysfonts_darwin(
+initsysfonts_unix(
+initsysfonts_win32(
+
+--- pygame.threads module with "pygame.threads." prefix ---
+pygame.threads.Empty(
+pygame.threads.FINISH
+pygame.threads.FuncResult(
+pygame.threads.MAX_WORKERS_TO_TEST
+pygame.threads.Queue(
+pygame.threads.STOP
+pygame.threads.Thread(
+pygame.threads.WorkerQueue(
+pygame.threads.__author__
+pygame.threads.__builtins__
+pygame.threads.__doc__
+pygame.threads.__file__
+pygame.threads.__license__
+pygame.threads.__name__
+pygame.threads.__package__
+pygame.threads.__path__
+pygame.threads.__version__
+pygame.threads.benchmark_workers(
+pygame.threads.init(
+pygame.threads.quit(
+pygame.threads.sys
+pygame.threads.threading
+pygame.threads.tmap(
+pygame.threads.traceback
+
+--- pygame.threads module without "pygame.threads." prefix ---
+FINISH
+FuncResult(
+MAX_WORKERS_TO_TEST
+WorkerQueue(
+__license__
+benchmark_workers(
+tmap(
+
+--- pygame.time module with "pygame.time." prefix ---
+pygame.time.Clock(
+pygame.time.__doc__
+pygame.time.__file__
+pygame.time.__name__
+pygame.time.__package__
+pygame.time.delay(
+pygame.time.get_ticks(
+pygame.time.set_timer(
+pygame.time.wait(
+
+--- pygame.time module without "pygame.time." prefix ---
+Clock(
+set_timer(
+
+--- pygame.transform module with "pygame.transform." prefix ---
+pygame.transform.__doc__
+pygame.transform.__file__
+pygame.transform.__name__
+pygame.transform.__package__
+pygame.transform.average_surfaces(
+pygame.transform.chop(
+pygame.transform.flip(
+pygame.transform.laplacian(
+pygame.transform.rotate(
+pygame.transform.rotozoom(
+pygame.transform.scale(
+pygame.transform.scale2x(
+pygame.transform.smoothscale(
+pygame.transform.threshold(
+
+--- pygame.transform module without "pygame.transform." prefix ---
+average_surfaces(
+chop(
+laplacian(
+rotate(
+rotozoom(
+scale(
+scale2x(
+smoothscale(
+threshold(
+
+--- pygame.version module with "pygame.version." prefix ---
+pygame.version.__builtins__
+pygame.version.__doc__
+pygame.version.__file__
+pygame.version.__name__
+pygame.version.__package__
+pygame.version.ver
+pygame.version.vernum
+
+--- pygame.version module without "pygame.version." prefix ---
+
+--- pygame.locals module with "pygame.locals." prefix ---
+pygame.locals.ACTIVEEVENT
+pygame.locals.ANYFORMAT
+pygame.locals.ASYNCBLIT
+pygame.locals.AUDIO_S16
+pygame.locals.AUDIO_S16LSB
+pygame.locals.AUDIO_S16MSB
+pygame.locals.AUDIO_S16SYS
+pygame.locals.AUDIO_S8
+pygame.locals.AUDIO_U16
+pygame.locals.AUDIO_U16LSB
+pygame.locals.AUDIO_U16MSB
+pygame.locals.AUDIO_U16SYS
+pygame.locals.AUDIO_U8
+pygame.locals.BIG_ENDIAN
+pygame.locals.BLEND_ADD
+pygame.locals.BLEND_MAX
+pygame.locals.BLEND_MIN
+pygame.locals.BLEND_MULT
+pygame.locals.BLEND_RGBA_ADD
+pygame.locals.BLEND_RGBA_MAX
+pygame.locals.BLEND_RGBA_MIN
+pygame.locals.BLEND_RGBA_MULT
+pygame.locals.BLEND_RGBA_SUB
+pygame.locals.BLEND_RGB_ADD
+pygame.locals.BLEND_RGB_MAX
+pygame.locals.BLEND_RGB_MIN
+pygame.locals.BLEND_RGB_MULT
+pygame.locals.BLEND_RGB_SUB
+pygame.locals.BLEND_SUB
+pygame.locals.BUTTON_X1
+pygame.locals.BUTTON_X2
+pygame.locals.Color(
+pygame.locals.DOUBLEBUF
+pygame.locals.FULLSCREEN
+pygame.locals.GL_ACCELERATED_VISUAL
+pygame.locals.GL_ACCUM_ALPHA_SIZE
+pygame.locals.GL_ACCUM_BLUE_SIZE
+pygame.locals.GL_ACCUM_GREEN_SIZE
+pygame.locals.GL_ACCUM_RED_SIZE
+pygame.locals.GL_ALPHA_SIZE
+pygame.locals.GL_BLUE_SIZE
+pygame.locals.GL_BUFFER_SIZE
+pygame.locals.GL_DEPTH_SIZE
+pygame.locals.GL_DOUBLEBUFFER
+pygame.locals.GL_GREEN_SIZE
+pygame.locals.GL_MULTISAMPLEBUFFERS
+pygame.locals.GL_MULTISAMPLESAMPLES
+pygame.locals.GL_RED_SIZE
+pygame.locals.GL_STENCIL_SIZE
+pygame.locals.GL_STEREO
+pygame.locals.GL_SWAP_CONTROL
+pygame.locals.HAT_CENTERED
+pygame.locals.HAT_DOWN
+pygame.locals.HAT_LEFT
+pygame.locals.HAT_LEFTDOWN
+pygame.locals.HAT_LEFTUP
+pygame.locals.HAT_RIGHT
+pygame.locals.HAT_RIGHTDOWN
+pygame.locals.HAT_RIGHTUP
+pygame.locals.HAT_UP
+pygame.locals.HWACCEL
+pygame.locals.HWPALETTE
+pygame.locals.HWSURFACE
+pygame.locals.IYUV_OVERLAY
+pygame.locals.JOYAXISMOTION
+pygame.locals.JOYBALLMOTION
+pygame.locals.JOYBUTTONDOWN
+pygame.locals.JOYBUTTONUP
+pygame.locals.JOYHATMOTION
+pygame.locals.KEYDOWN
+pygame.locals.KEYUP
+pygame.locals.KMOD_ALT
+pygame.locals.KMOD_CAPS
+pygame.locals.KMOD_CTRL
+pygame.locals.KMOD_LALT
+pygame.locals.KMOD_LCTRL
+pygame.locals.KMOD_LMETA
+pygame.locals.KMOD_LSHIFT
+pygame.locals.KMOD_META
+pygame.locals.KMOD_MODE
+pygame.locals.KMOD_NONE
+pygame.locals.KMOD_NUM
+pygame.locals.KMOD_RALT
+pygame.locals.KMOD_RCTRL
+pygame.locals.KMOD_RMETA
+pygame.locals.KMOD_RSHIFT
+pygame.locals.KMOD_SHIFT
+pygame.locals.K_0
+pygame.locals.K_1
+pygame.locals.K_2
+pygame.locals.K_3
+pygame.locals.K_4
+pygame.locals.K_5
+pygame.locals.K_6
+pygame.locals.K_7
+pygame.locals.K_8
+pygame.locals.K_9
+pygame.locals.K_AMPERSAND
+pygame.locals.K_ASTERISK
+pygame.locals.K_AT
+pygame.locals.K_BACKQUOTE
+pygame.locals.K_BACKSLASH
+pygame.locals.K_BACKSPACE
+pygame.locals.K_BREAK
+pygame.locals.K_CAPSLOCK
+pygame.locals.K_CARET
+pygame.locals.K_CLEAR
+pygame.locals.K_COLON
+pygame.locals.K_COMMA
+pygame.locals.K_DELETE
+pygame.locals.K_DOLLAR
+pygame.locals.K_DOWN
+pygame.locals.K_END
+pygame.locals.K_EQUALS
+pygame.locals.K_ESCAPE
+pygame.locals.K_EURO
+pygame.locals.K_EXCLAIM
+pygame.locals.K_F1
+pygame.locals.K_F10
+pygame.locals.K_F11
+pygame.locals.K_F12
+pygame.locals.K_F13
+pygame.locals.K_F14
+pygame.locals.K_F15
+pygame.locals.K_F2
+pygame.locals.K_F3
+pygame.locals.K_F4
+pygame.locals.K_F5
+pygame.locals.K_F6
+pygame.locals.K_F7
+pygame.locals.K_F8
+pygame.locals.K_F9
+pygame.locals.K_FIRST
+pygame.locals.K_GREATER
+pygame.locals.K_HASH
+pygame.locals.K_HELP
+pygame.locals.K_HOME
+pygame.locals.K_INSERT
+pygame.locals.K_KP0
+pygame.locals.K_KP1
+pygame.locals.K_KP2
+pygame.locals.K_KP3
+pygame.locals.K_KP4
+pygame.locals.K_KP5
+pygame.locals.K_KP6
+pygame.locals.K_KP7
+pygame.locals.K_KP8
+pygame.locals.K_KP9
+pygame.locals.K_KP_DIVIDE
+pygame.locals.K_KP_ENTER
+pygame.locals.K_KP_EQUALS
+pygame.locals.K_KP_MINUS
+pygame.locals.K_KP_MULTIPLY
+pygame.locals.K_KP_PERIOD
+pygame.locals.K_KP_PLUS
+pygame.locals.K_LALT
+pygame.locals.K_LAST
+pygame.locals.K_LCTRL
+pygame.locals.K_LEFT
+pygame.locals.K_LEFTBRACKET
+pygame.locals.K_LEFTPAREN
+pygame.locals.K_LESS
+pygame.locals.K_LMETA
+pygame.locals.K_LSHIFT
+pygame.locals.K_LSUPER
+pygame.locals.K_MENU
+pygame.locals.K_MINUS
+pygame.locals.K_MODE
+pygame.locals.K_NUMLOCK
+pygame.locals.K_PAGEDOWN
+pygame.locals.K_PAGEUP
+pygame.locals.K_PAUSE
+pygame.locals.K_PERIOD
+pygame.locals.K_PLUS
+pygame.locals.K_POWER
+pygame.locals.K_PRINT
+pygame.locals.K_QUESTION
+pygame.locals.K_QUOTE
+pygame.locals.K_QUOTEDBL
+pygame.locals.K_RALT
+pygame.locals.K_RCTRL
+pygame.locals.K_RETURN
+pygame.locals.K_RIGHT
+pygame.locals.K_RIGHTBRACKET
+pygame.locals.K_RIGHTPAREN
+pygame.locals.K_RMETA
+pygame.locals.K_RSHIFT
+pygame.locals.K_RSUPER
+pygame.locals.K_SCROLLOCK
+pygame.locals.K_SEMICOLON
+pygame.locals.K_SLASH
+pygame.locals.K_SPACE
+pygame.locals.K_SYSREQ
+pygame.locals.K_TAB
+pygame.locals.K_UNDERSCORE
+pygame.locals.K_UNKNOWN
+pygame.locals.K_UP
+pygame.locals.K_a
+pygame.locals.K_b
+pygame.locals.K_c
+pygame.locals.K_d
+pygame.locals.K_e
+pygame.locals.K_f
+pygame.locals.K_g
+pygame.locals.K_h
+pygame.locals.K_i
+pygame.locals.K_j
+pygame.locals.K_k
+pygame.locals.K_l
+pygame.locals.K_m
+pygame.locals.K_n
+pygame.locals.K_o
+pygame.locals.K_p
+pygame.locals.K_q
+pygame.locals.K_r
+pygame.locals.K_s
+pygame.locals.K_t
+pygame.locals.K_u
+pygame.locals.K_v
+pygame.locals.K_w
+pygame.locals.K_x
+pygame.locals.K_y
+pygame.locals.K_z
+pygame.locals.LIL_ENDIAN
+pygame.locals.MOUSEBUTTONDOWN
+pygame.locals.MOUSEBUTTONUP
+pygame.locals.MOUSEMOTION
+pygame.locals.NOEVENT
+pygame.locals.NOFRAME
+pygame.locals.NUMEVENTS
+pygame.locals.OPENGL
+pygame.locals.OPENGLBLIT
+pygame.locals.PREALLOC
+pygame.locals.QUIT
+pygame.locals.RESIZABLE
+pygame.locals.RLEACCEL
+pygame.locals.RLEACCELOK
+pygame.locals.Rect(
+pygame.locals.SCRAP_BMP
+pygame.locals.SCRAP_CLIPBOARD
+pygame.locals.SCRAP_PBM
+pygame.locals.SCRAP_PPM
+pygame.locals.SCRAP_SELECTION
+pygame.locals.SCRAP_TEXT
+pygame.locals.SRCALPHA
+pygame.locals.SRCCOLORKEY
+pygame.locals.SWSURFACE
+pygame.locals.SYSWMEVENT
+pygame.locals.TIMER_RESOLUTION
+pygame.locals.USEREVENT
+pygame.locals.UYVY_OVERLAY
+pygame.locals.VIDEOEXPOSE
+pygame.locals.VIDEORESIZE
+pygame.locals.YUY2_OVERLAY
+pygame.locals.YV12_OVERLAY
+pygame.locals.YVYU_OVERLAY
+pygame.locals.__builtins__
+pygame.locals.__doc__
+pygame.locals.__file__
+pygame.locals.__name__
+pygame.locals.__package__
+pygame.locals.color
+
+--- pygame.locals module without "pygame.locals." prefix ---
+
+
+--- wx module with "wx." prefix ---
+wx.ACCEL_ALT
+wx.ACCEL_CMD
+wx.ACCEL_CTRL
+wx.ACCEL_NORMAL
+wx.ACCEL_SHIFT
+wx.ADJUST_MINSIZE
+wx.ALIGN_BOTTOM
+wx.ALIGN_CENTER
+wx.ALIGN_CENTER_HORIZONTAL
+wx.ALIGN_CENTER_VERTICAL
+wx.ALIGN_CENTRE
+wx.ALIGN_CENTRE_HORIZONTAL
+wx.ALIGN_CENTRE_VERTICAL
+wx.ALIGN_LEFT
+wx.ALIGN_MASK
+wx.ALIGN_NOT
+wx.ALIGN_RIGHT
+wx.ALIGN_TOP
+wx.ALL
+wx.ALPHA_OPAQUE
+wx.ALPHA_TRANSPARENT
+wx.ALWAYS_SHOW_SB
+wx.AND
+wx.AND_INVERT
+wx.AND_REVERSE
+wx.ANIHandler(
+wx.ARCH_32
+wx.ARCH_64
+wx.ARCH_INVALID
+wx.ARCH_MAX
+wx.ART_ADD_BOOKMARK
+wx.ART_BUTTON
+wx.ART_CDROM
+wx.ART_CMN_DIALOG
+wx.ART_COPY
+wx.ART_CROSS_MARK
+wx.ART_CUT
+wx.ART_DELETE
+wx.ART_DEL_BOOKMARK
+wx.ART_ERROR
+wx.ART_EXECUTABLE_FILE
+wx.ART_FILE_OPEN
+wx.ART_FILE_SAVE
+wx.ART_FILE_SAVE_AS
+wx.ART_FIND
+wx.ART_FIND_AND_REPLACE
+wx.ART_FLOPPY
+wx.ART_FOLDER
+wx.ART_FOLDER_OPEN
+wx.ART_FRAME_ICON
+wx.ART_GO_BACK
+wx.ART_GO_DIR_UP
+wx.ART_GO_DOWN
+wx.ART_GO_FORWARD
+wx.ART_GO_HOME
+wx.ART_GO_TO_PARENT
+wx.ART_GO_UP
+wx.ART_HARDDISK
+wx.ART_HELP
+wx.ART_HELP_BOOK
+wx.ART_HELP_BROWSER
+wx.ART_HELP_FOLDER
+wx.ART_HELP_PAGE
+wx.ART_HELP_SETTINGS
+wx.ART_HELP_SIDE_PANEL
+wx.ART_INFORMATION
+wx.ART_LIST_VIEW
+wx.ART_MENU
+wx.ART_MESSAGE_BOX
+wx.ART_MISSING_IMAGE
+wx.ART_NEW
+wx.ART_NEW_DIR
+wx.ART_NORMAL_FILE
+wx.ART_OTHER
+wx.ART_PASTE
+wx.ART_PRINT
+wx.ART_QUESTION
+wx.ART_QUIT
+wx.ART_REDO
+wx.ART_REMOVABLE
+wx.ART_REPORT_VIEW
+wx.ART_TICK_MARK
+wx.ART_TIP
+wx.ART_TOOLBAR
+wx.ART_UNDO
+wx.ART_WARNING
+wx.AboutBox(
+wx.AboutDialogInfo(
+wx.Above
+wx.Absolute
+wx.AcceleratorEntry(
+wx.AcceleratorEntry_Create(
+wx.AcceleratorTable(
+wx.ActivateEvent(
+wx.AlphaPixelData(
+wx.AlphaPixelData_Accessor(
+wx.App(
+wx.App_CleanUp(
+wx.App_GetComCtl32Version(
+wx.App_GetMacAboutMenuItemId(
+wx.App_GetMacExitMenuItemId(
+wx.App_GetMacHelpMenuTitleName(
+wx.App_GetMacPreferencesMenuItemId(
+wx.App_GetMacSupportPCMenuShortcuts(
+wx.App_SetMacAboutMenuItemId(
+wx.App_SetMacExitMenuItemId(
+wx.App_SetMacHelpMenuTitleName(
+wx.App_SetMacPreferencesMenuItemId(
+wx.App_SetMacSupportPCMenuShortcuts(
+wx.ArtProvider(
+wx.ArtProvider_Delete(
+wx.ArtProvider_GetBitmap(
+wx.ArtProvider_GetIcon(
+wx.ArtProvider_GetSizeHint(
+wx.ArtProvider_Insert(
+wx.ArtProvider_Pop(
+wx.ArtProvider_Push(
+wx.AsIs
+wx.AutoBufferedPaintDC(
+wx.AutoBufferedPaintDCFactory(
+wx.BACKINGSTORE
+wx.BACKWARD
+wx.BATTERY_CRITICAL_STATE
+wx.BATTERY_LOW_STATE
+wx.BATTERY_NORMAL_STATE
+wx.BATTERY_SHUTDOWN_STATE
+wx.BATTERY_UNKNOWN_STATE
+wx.BDIAGONAL_HATCH
+wx.BG_STYLE_COLOUR
+wx.BG_STYLE_CUSTOM
+wx.BG_STYLE_SYSTEM
+wx.BITMAP_TYPE_ANI
+wx.BITMAP_TYPE_ANY
+wx.BITMAP_TYPE_BMP
+wx.BITMAP_TYPE_CUR
+wx.BITMAP_TYPE_GIF
+wx.BITMAP_TYPE_ICO
+wx.BITMAP_TYPE_ICON
+wx.BITMAP_TYPE_IFF
+wx.BITMAP_TYPE_INVALID
+wx.BITMAP_TYPE_JPEG
+wx.BITMAP_TYPE_MACCURSOR
+wx.BITMAP_TYPE_PCX
+wx.BITMAP_TYPE_PICT
+wx.BITMAP_TYPE_PNG
+wx.BITMAP_TYPE_PNM
+wx.BITMAP_TYPE_TGA
+wx.BITMAP_TYPE_TIF
+wx.BITMAP_TYPE_XBM
+wx.BITMAP_TYPE_XBM_DATA
+wx.BITMAP_TYPE_XPM
+wx.BITMAP_TYPE_XPM_DATA
+wx.BK_ALIGN_MASK
+wx.BK_BOTTOM
+wx.BK_BUTTONBAR
+wx.BK_DEFAULT
+wx.BK_HITTEST_NOWHERE
+wx.BK_HITTEST_ONICON
+wx.BK_HITTEST_ONITEM
+wx.BK_HITTEST_ONLABEL
+wx.BK_HITTEST_ONPAGE
+wx.BK_LEFT
+wx.BK_RIGHT
+wx.BK_TOP
+wx.BLACK
+wx.BLACK_BRUSH
+wx.BLACK_DASHED_PEN
+wx.BLACK_PEN
+wx.BLUE
+wx.BLUE_BRUSH
+wx.BMPHandler(
+wx.BMP_1BPP
+wx.BMP_1BPP_BW
+wx.BMP_24BPP
+wx.BMP_4BPP
+wx.BMP_8BPP
+wx.BMP_8BPP_GRAY
+wx.BMP_8BPP_GREY
+wx.BMP_8BPP_PALETTE
+wx.BMP_8BPP_RED
+wx.BOLD
+wx.BORDER
+wx.BORDER_DEFAULT
+wx.BORDER_DOUBLE
+wx.BORDER_MASK
+wx.BORDER_NONE
+wx.BORDER_RAISED
+wx.BORDER_SIMPLE
+wx.BORDER_STATIC
+wx.BORDER_SUNKEN
+wx.BORDER_THEME
+wx.BOTH
+wx.BOTTOM
+wx.BUFFER_CLIENT_AREA
+wx.BUFFER_VIRTUAL_AREA
+wx.BU_ALIGN_MASK
+wx.BU_AUTODRAW
+wx.BU_BOTTOM
+wx.BU_EXACTFIT
+wx.BU_LEFT
+wx.BU_RIGHT
+wx.BU_TOP
+wx.BeginBusyCursor(
+wx.Bell(
+wx.Below
+wx.Bitmap(
+wx.BitmapBufferFormat_ARGB32
+wx.BitmapBufferFormat_RGB
+wx.BitmapBufferFormat_RGB32
+wx.BitmapBufferFormat_RGBA
+wx.BitmapButton(
+wx.BitmapDataObject(
+wx.BitmapFromBits(
+wx.BitmapFromBuffer(
+wx.BitmapFromBufferRGBA(
+wx.BitmapFromIcon(
+wx.BitmapFromImage(
+wx.BitmapFromXPMData(
+wx.BookCtrlBase(
+wx.BookCtrlBaseEvent(
+wx.BookCtrlBase_GetClassDefaultAttributes(
+wx.Bottom
+wx.BoxSizer(
+wx.Brush(
+wx.BrushFromBitmap(
+wx.BrushList(
+wx.BufferedDC(
+wx.BufferedPaintDC(
+wx.BusyCursor(
+wx.BusyInfo(
+wx.Button(
+wx.ButtonNameStr
+wx.Button_GetClassDefaultAttributes(
+wx.Button_GetDefaultSize(
+wx.C2S_CSS_SYNTAX
+wx.C2S_HTML_SYNTAX
+wx.C2S_NAME
+wx.CANCEL
+wx.CAPTION
+wx.CAP_BUTT
+wx.CAP_PROJECTING
+wx.CAP_ROUND
+wx.CB_DROPDOWN
+wx.CB_READONLY
+wx.CB_SIMPLE
+wx.CB_SORT
+wx.CENTER
+wx.CENTER_FRAME
+wx.CENTER_ON_SCREEN
+wx.CENTRE
+wx.CENTRE_ON_SCREEN
+wx.CHANGE_DIR
+wx.CHB_ALIGN_MASK
+wx.CHB_BOTTOM
+wx.CHB_DEFAULT
+wx.CHB_LEFT
+wx.CHB_RIGHT
+wx.CHB_TOP
+wx.CHK_2STATE
+wx.CHK_3STATE
+wx.CHK_ALLOW_3RD_STATE_FOR_USER
+wx.CHK_CHECKED
+wx.CHK_UNCHECKED
+wx.CHK_UNDETERMINED
+wx.CHOICEDLG_STYLE
+wx.CLEAR
+wx.CLIP_CHILDREN
+wx.CLIP_SIBLINGS
+wx.CLOSE_BOX
+wx.CLRP_DEFAULT_STYLE
+wx.CLRP_SHOW_LABEL
+wx.CLRP_USE_TEXTCTRL
+wx.COLOURED
+wx.CONFIG_USE_GLOBAL_FILE
+wx.CONFIG_USE_LOCAL_FILE
+wx.CONFIG_USE_NO_ESCAPE_CHARACTERS
+wx.CONFIG_USE_RELATIVE_PATH
+wx.CONTROL_CHECKABLE
+wx.CONTROL_CHECKED
+wx.CONTROL_CURRENT
+wx.CONTROL_DIRTY
+wx.CONTROL_DISABLED
+wx.CONTROL_EXPANDED
+wx.CONTROL_FLAGS_MASK
+wx.CONTROL_FOCUSED
+wx.CONTROL_ISDEFAULT
+wx.CONTROL_ISSUBMENU
+wx.CONTROL_PRESSED
+wx.CONTROL_SELECTED
+wx.CONTROL_SIZEGRIP
+wx.CONTROL_SPECIAL
+wx.CONTROL_UNDETERMINED
+wx.CONVERT_STRICT
+wx.CONVERT_SUBSTITUTE
+wx.COPY
+wx.CPPFileSystemHandler(
+wx.CP_DEFAULT_STYLE
+wx.CP_NO_TLW_RESIZE
+wx.CROSSDIAG_HATCH
+wx.CROSS_CURSOR
+wx.CROSS_HATCH
+wx.CURHandler(
+wx.CURSOR_ARROW
+wx.CURSOR_ARROWWAIT
+wx.CURSOR_BLANK
+wx.CURSOR_BULLSEYE
+wx.CURSOR_CHAR
+wx.CURSOR_COPY_ARROW
+wx.CURSOR_CROSS
+wx.CURSOR_DEFAULT
+wx.CURSOR_HAND
+wx.CURSOR_IBEAM
+wx.CURSOR_LEFT_BUTTON
+wx.CURSOR_MAGNIFIER
+wx.CURSOR_MAX
+wx.CURSOR_MIDDLE_BUTTON
+wx.CURSOR_NONE
+wx.CURSOR_NO_ENTRY
+wx.CURSOR_PAINT_BRUSH
+wx.CURSOR_PENCIL
+wx.CURSOR_POINT_LEFT
+wx.CURSOR_POINT_RIGHT
+wx.CURSOR_QUESTION_ARROW
+wx.CURSOR_RIGHT_ARROW
+wx.CURSOR_RIGHT_BUTTON
+wx.CURSOR_SIZENESW
+wx.CURSOR_SIZENS
+wx.CURSOR_SIZENWSE
+wx.CURSOR_SIZEWE
+wx.CURSOR_SIZING
+wx.CURSOR_SPRAYCAN
+wx.CURSOR_WAIT
+wx.CURSOR_WATCH
+wx.CYAN
+wx.CYAN_BRUSH
+wx.CYAN_PEN
+wx.CalculateLayoutEvent(
+wx.CallAfter(
+wx.CallLater(
+wx.Caret(
+wx.Caret_GetBlinkTime(
+wx.Caret_SetBlinkTime(
+wx.Center
+wx.Centre
+wx.CentreX
+wx.CentreY
+wx.CheckBox(
+wx.CheckBoxNameStr
+wx.CheckBox_GetClassDefaultAttributes(
+wx.CheckListBox(
+wx.ChildFocusEvent(
+wx.Choice(
+wx.ChoiceNameStr
+wx.Choice_GetClassDefaultAttributes(
+wx.Choicebook(
+wx.ChoicebookEvent(
+wx.ClientDC(
+wx.ClientDisplayRect(
+wx.Clipboard(
+wx.ClipboardLocker(
+wx.ClipboardTextEvent(
+wx.Clipboard_Get(
+wx.CloseEvent(
+wx.CollapsiblePane(
+wx.CollapsiblePaneEvent(
+wx.CollapsiblePaneNameStr
+wx.Color(
+wx.ColorRGB(
+wx.Colour(
+wx.ColourData(
+wx.ColourDatabase(
+wx.ColourDialog(
+wx.ColourDisplay(
+wx.ColourPickerCtrl(
+wx.ColourPickerCtrlNameStr
+wx.ColourPickerEvent(
+wx.ColourRGB(
+wx.ComboBox(
+wx.ComboBoxNameStr
+wx.ComboBox_GetClassDefaultAttributes(
+wx.CommandEvent(
+wx.Config(
+wx.ConfigBase(
+wx.ConfigBase_Create(
+wx.ConfigBase_DontCreateOnDemand(
+wx.ConfigBase_Get(
+wx.ConfigBase_Set(
+wx.ConfigPathChanger(
+wx.ContextHelp(
+wx.ContextHelpButton(
+wx.ContextMenuEvent(
+wx.Control(
+wx.ControlNameStr
+wx.ControlWithItems(
+wx.Control_GetClassDefaultAttributes(
+wx.CreateFileTipProvider(
+wx.Cursor(
+wx.CursorFromImage(
+wx.CustomDataFormat(
+wx.CustomDataObject(
+wx.DC(
+wx.DCBrushChanger(
+wx.DCClipper(
+wx.DCOverlay(
+wx.DCPenChanger(
+wx.DCTextColourChanger(
+wx.DD_CHANGE_DIR
+wx.DD_DEFAULT_STYLE
+wx.DD_DIR_MUST_EXIST
+wx.DD_NEW_DIR_BUTTON
+wx.DECORATIVE
+wx.DEFAULT
+wx.DEFAULT_CONTROL_BORDER
+wx.DEFAULT_DIALOG_STYLE
+wx.DEFAULT_FRAME_STYLE
+wx.DEFAULT_MINIFRAME_STYLE
+wx.DEFAULT_STATUSBAR_STYLE
+wx.DF_BITMAP
+wx.DF_DIB
+wx.DF_DIF
+wx.DF_ENHMETAFILE
+wx.DF_FILENAME
+wx.DF_HTML
+wx.DF_INVALID
+wx.DF_LOCALE
+wx.DF_MAX
+wx.DF_METAFILE
+wx.DF_OEMTEXT
+wx.DF_PALETTE
+wx.DF_PENDATA
+wx.DF_PRIVATE
+wx.DF_RIFF
+wx.DF_SYLK
+wx.DF_TEXT
+wx.DF_TIFF
+wx.DF_UNICODETEXT
+wx.DF_WAVE
+wx.DIALOG_EX_CONTEXTHELP
+wx.DIALOG_EX_METAL
+wx.DIALOG_MODAL
+wx.DIALOG_MODELESS
+wx.DIALOG_NO_PARENT
+wx.DIRCTRL_3D_INTERNAL
+wx.DIRCTRL_DIR_ONLY
+wx.DIRCTRL_EDIT_LABELS
+wx.DIRCTRL_SELECT_FIRST
+wx.DIRCTRL_SHOW_FILTERS
+wx.DIRP_CHANGE_DIR
+wx.DIRP_DEFAULT_STYLE
+wx.DIRP_DIR_MUST_EXIST
+wx.DIRP_USE_TEXTCTRL
+wx.DLG_PNT(
+wx.DLG_SZE(
+wx.DOT
+wx.DOT_DASH
+wx.DOUBLE_BORDER
+wx.DOWN
+wx.DP_ALLOWNONE
+wx.DP_DEFAULT
+wx.DP_DROPDOWN
+wx.DP_SHOWCENTURY
+wx.DP_SPIN
+wx.DROP_ICON(
+wx.DUPLEX_HORIZONTAL
+wx.DUPLEX_SIMPLEX
+wx.DUPLEX_VERTICAL
+wx.DataFormat(
+wx.DataObject(
+wx.DataObjectComposite(
+wx.DataObjectSimple(
+wx.DateEvent(
+wx.DatePickerCtrl(
+wx.DatePickerCtrlBase(
+wx.DatePickerCtrlNameStr
+wx.DateSpan(
+wx.DateSpan_Day(
+wx.DateSpan_Days(
+wx.DateSpan_Month(
+wx.DateSpan_Months(
+wx.DateSpan_Week(
+wx.DateSpan_Weeks(
+wx.DateSpan_Year(
+wx.DateSpan_Years(
+wx.DateTime(
+wx.DateTimeFromDMY(
+wx.DateTimeFromDateTime(
+wx.DateTimeFromHMS(
+wx.DateTimeFromJDN(
+wx.DateTimeFromTimeT(
+wx.DateTime_ConvertYearToBC(
+wx.DateTime_GetAmPmStrings(
+wx.DateTime_GetBeginDST(
+wx.DateTime_GetCentury(
+wx.DateTime_GetCountry(
+wx.DateTime_GetCurrentMonth(
+wx.DateTime_GetCurrentYear(
+wx.DateTime_GetEndDST(
+wx.DateTime_GetMonthName(
+wx.DateTime_GetNumberOfDaysInMonth(
+wx.DateTime_GetNumberOfDaysInYear(
+wx.DateTime_GetWeekDayName(
+wx.DateTime_IsDSTApplicable(
+wx.DateTime_IsLeapYear(
+wx.DateTime_IsWestEuropeanCountry(
+wx.DateTime_Now(
+wx.DateTime_SetCountry(
+wx.DateTime_SetToWeekOfYear(
+wx.DateTime_Today(
+wx.DateTime_UNow(
+wx.DefaultDateTime
+wx.DefaultDateTimeFormat
+wx.DefaultPosition
+wx.DefaultSize
+wx.DefaultSpan
+wx.DefaultTimeSpanFormat
+wx.DefaultValidator
+wx.DefaultVideoMode
+wx.Dialog(
+wx.DialogNameStr
+wx.Dialog_GetClassDefaultAttributes(
+wx.DirDialog(
+wx.DirDialogDefaultFolderStr
+wx.DirDialogNameStr
+wx.DirFilterListCtrl(
+wx.DirItemData(
+wx.DirPickerCtrl(
+wx.DirPickerCtrlNameStr
+wx.DirSelector(
+wx.DirSelectorPromptStr
+wx.Display(
+wx.DisplayChangedEvent(
+wx.DisplayDepth(
+wx.DisplaySize(
+wx.DisplaySizeMM(
+wx.Display_GetCount(
+wx.Display_GetFromPoint(
+wx.Display_GetFromWindow(
+wx.DragCancel
+wx.DragCopy
+wx.DragError
+wx.DragIcon(
+wx.DragImage(
+wx.DragLink
+wx.DragListItem(
+wx.DragMove
+wx.DragNone
+wx.DragString(
+wx.DragTreeItem(
+wx.Drag_AllowMove
+wx.Drag_CopyOnly
+wx.Drag_DefaultMove
+wx.DrawWindowOnDC(
+wx.DropFilesEvent(
+wx.DropSource(
+wx.DropTarget(
+wx.EAST
+wx.ENDIAN_BIG
+wx.ENDIAN_INVALID
+wx.ENDIAN_LITTLE
+wx.ENDIAN_MAX
+wx.ENDIAN_PDP
+wx.EQUIV
+wx.EVENT_PROPAGATE_MAX
+wx.EVENT_PROPAGATE_NONE
+wx.EVT_ACTIVATE(
+wx.EVT_ACTIVATE_APP(
+wx.EVT_BUTTON(
+wx.EVT_CALCULATE_LAYOUT(
+wx.EVT_CHAR(
+wx.EVT_CHAR_HOOK(
+wx.EVT_CHECKBOX(
+wx.EVT_CHECKLISTBOX(
+wx.EVT_CHILD_FOCUS(
+wx.EVT_CHOICE(
+wx.EVT_CHOICEBOOK_PAGE_CHANGED(
+wx.EVT_CHOICEBOOK_PAGE_CHANGING(
+wx.EVT_CLOSE(
+wx.EVT_COLLAPSIBLEPANE_CHANGED(
+wx.EVT_COLOURPICKER_CHANGED(
+wx.EVT_COMBOBOX(
+wx.EVT_COMMAND(
+wx.EVT_COMMAND_ENTER(
+wx.EVT_COMMAND_FIND(
+wx.EVT_COMMAND_FIND_CLOSE(
+wx.EVT_COMMAND_FIND_NEXT(
+wx.EVT_COMMAND_FIND_REPLACE(
+wx.EVT_COMMAND_FIND_REPLACE_ALL(
+wx.EVT_COMMAND_KILL_FOCUS(
+wx.EVT_COMMAND_LEFT_CLICK(
+wx.EVT_COMMAND_LEFT_DCLICK(
+wx.EVT_COMMAND_RANGE(
+wx.EVT_COMMAND_RIGHT_CLICK(
+wx.EVT_COMMAND_RIGHT_DCLICK(
+wx.EVT_COMMAND_SCROLL(
+wx.EVT_COMMAND_SCROLL_BOTTOM(
+wx.EVT_COMMAND_SCROLL_CHANGED(
+wx.EVT_COMMAND_SCROLL_ENDSCROLL(
+wx.EVT_COMMAND_SCROLL_LINEDOWN(
+wx.EVT_COMMAND_SCROLL_LINEUP(
+wx.EVT_COMMAND_SCROLL_PAGEDOWN(
+wx.EVT_COMMAND_SCROLL_PAGEUP(
+wx.EVT_COMMAND_SCROLL_THUMBRELEASE(
+wx.EVT_COMMAND_SCROLL_THUMBTRACK(
+wx.EVT_COMMAND_SCROLL_TOP(
+wx.EVT_COMMAND_SET_FOCUS(
+wx.EVT_CONTEXT_MENU(
+wx.EVT_DATE_CHANGED(
+wx.EVT_DETAILED_HELP(
+wx.EVT_DETAILED_HELP_RANGE(
+wx.EVT_DIRPICKER_CHANGED(
+wx.EVT_DISPLAY_CHANGED(
+wx.EVT_DROP_FILES(
+wx.EVT_END_PROCESS(
+wx.EVT_END_SESSION(
+wx.EVT_ENTER_WINDOW(
+wx.EVT_ERASE_BACKGROUND(
+wx.EVT_FILEPICKER_CHANGED(
+wx.EVT_FIND(
+wx.EVT_FIND_CLOSE(
+wx.EVT_FIND_NEXT(
+wx.EVT_FIND_REPLACE(
+wx.EVT_FIND_REPLACE_ALL(
+wx.EVT_FONTPICKER_CHANGED(
+wx.EVT_HELP(
+wx.EVT_HELP_RANGE(
+wx.EVT_HIBERNATE(
+wx.EVT_HOTKEY(
+wx.EVT_HYPERLINK(
+wx.EVT_ICONIZE(
+wx.EVT_IDLE(
+wx.EVT_INIT_DIALOG(
+wx.EVT_JOYSTICK_EVENTS(
+wx.EVT_JOY_BUTTON_DOWN(
+wx.EVT_JOY_BUTTON_UP(
+wx.EVT_JOY_MOVE(
+wx.EVT_JOY_ZMOVE(
+wx.EVT_KEY_DOWN(
+wx.EVT_KEY_UP(
+wx.EVT_KILL_FOCUS(
+wx.EVT_LEAVE_WINDOW(
+wx.EVT_LEFT_DCLICK(
+wx.EVT_LEFT_DOWN(
+wx.EVT_LEFT_UP(
+wx.EVT_LISTBOOK_PAGE_CHANGED(
+wx.EVT_LISTBOOK_PAGE_CHANGING(
+wx.EVT_LISTBOX(
+wx.EVT_LISTBOX_DCLICK(
+wx.EVT_LIST_BEGIN_DRAG(
+wx.EVT_LIST_BEGIN_LABEL_EDIT(
+wx.EVT_LIST_BEGIN_RDRAG(
+wx.EVT_LIST_CACHE_HINT(
+wx.EVT_LIST_COL_BEGIN_DRAG(
+wx.EVT_LIST_COL_CLICK(
+wx.EVT_LIST_COL_DRAGGING(
+wx.EVT_LIST_COL_END_DRAG(
+wx.EVT_LIST_COL_RIGHT_CLICK(
+wx.EVT_LIST_DELETE_ALL_ITEMS(
+wx.EVT_LIST_DELETE_ITEM(
+wx.EVT_LIST_END_LABEL_EDIT(
+wx.EVT_LIST_INSERT_ITEM(
+wx.EVT_LIST_ITEM_ACTIVATED(
+wx.EVT_LIST_ITEM_DESELECTED(
+wx.EVT_LIST_ITEM_FOCUSED(
+wx.EVT_LIST_ITEM_MIDDLE_CLICK(
+wx.EVT_LIST_ITEM_RIGHT_CLICK(
+wx.EVT_LIST_ITEM_SELECTED(
+wx.EVT_LIST_KEY_DOWN(
+wx.EVT_MAXIMIZE(
+wx.EVT_MENU(
+wx.EVT_MENU_CLOSE(
+wx.EVT_MENU_HIGHLIGHT(
+wx.EVT_MENU_HIGHLIGHT_ALL(
+wx.EVT_MENU_OPEN(
+wx.EVT_MENU_RANGE(
+wx.EVT_MIDDLE_DCLICK(
+wx.EVT_MIDDLE_DOWN(
+wx.EVT_MIDDLE_UP(
+wx.EVT_MOTION(
+wx.EVT_MOUSEWHEEL(
+wx.EVT_MOUSE_CAPTURE_CHANGED(
+wx.EVT_MOUSE_CAPTURE_LOST(
+wx.EVT_MOUSE_EVENTS(
+wx.EVT_MOVE(
+wx.EVT_MOVING(
+wx.EVT_NAVIGATION_KEY(
+wx.EVT_NC_PAINT(
+wx.EVT_NOTEBOOK_PAGE_CHANGED(
+wx.EVT_NOTEBOOK_PAGE_CHANGING(
+wx.EVT_PAINT(
+wx.EVT_PALETTE_CHANGED(
+wx.EVT_POWER_RESUME(
+wx.EVT_POWER_SUSPENDED(
+wx.EVT_POWER_SUSPENDING(
+wx.EVT_POWER_SUSPEND_CANCEL(
+wx.EVT_QUERY_END_SESSION(
+wx.EVT_QUERY_LAYOUT_INFO(
+wx.EVT_QUERY_NEW_PALETTE(
+wx.EVT_RADIOBOX(
+wx.EVT_RADIOBUTTON(
+wx.EVT_RIGHT_DCLICK(
+wx.EVT_RIGHT_DOWN(
+wx.EVT_RIGHT_UP(
+wx.EVT_SASH_DRAGGED(
+wx.EVT_SASH_DRAGGED_RANGE(
+wx.EVT_SCROLL(
+wx.EVT_SCROLLBAR(
+wx.EVT_SCROLLWIN(
+wx.EVT_SCROLLWIN_BOTTOM(
+wx.EVT_SCROLLWIN_LINEDOWN(
+wx.EVT_SCROLLWIN_LINEUP(
+wx.EVT_SCROLLWIN_PAGEDOWN(
+wx.EVT_SCROLLWIN_PAGEUP(
+wx.EVT_SCROLLWIN_THUMBRELEASE(
+wx.EVT_SCROLLWIN_THUMBTRACK(
+wx.EVT_SCROLLWIN_TOP(
+wx.EVT_SCROLL_BOTTOM(
+wx.EVT_SCROLL_CHANGED(
+wx.EVT_SCROLL_ENDSCROLL(
+wx.EVT_SCROLL_LINEDOWN(
+wx.EVT_SCROLL_LINEUP(
+wx.EVT_SCROLL_PAGEDOWN(
+wx.EVT_SCROLL_PAGEUP(
+wx.EVT_SCROLL_THUMBRELEASE(
+wx.EVT_SCROLL_THUMBTRACK(
+wx.EVT_SCROLL_TOP(
+wx.EVT_SEARCHCTRL_CANCEL_BTN(
+wx.EVT_SEARCHCTRL_SEARCH_BTN(
+wx.EVT_SET_CURSOR(
+wx.EVT_SET_FOCUS(
+wx.EVT_SHOW(
+wx.EVT_SIZE(
+wx.EVT_SIZING(
+wx.EVT_SLIDER(
+wx.EVT_SPIN(
+wx.EVT_SPINCTRL(
+wx.EVT_SPIN_DOWN(
+wx.EVT_SPIN_UP(
+wx.EVT_SPLITTER_DCLICK(
+wx.EVT_SPLITTER_DOUBLECLICKED(
+wx.EVT_SPLITTER_SASH_POS_CHANGED(
+wx.EVT_SPLITTER_SASH_POS_CHANGING(
+wx.EVT_SPLITTER_UNSPLIT(
+wx.EVT_SYS_COLOUR_CHANGED(
+wx.EVT_TASKBAR_CLICK(
+wx.EVT_TASKBAR_LEFT_DCLICK(
+wx.EVT_TASKBAR_LEFT_DOWN(
+wx.EVT_TASKBAR_LEFT_UP(
+wx.EVT_TASKBAR_MOVE(
+wx.EVT_TASKBAR_RIGHT_DCLICK(
+wx.EVT_TASKBAR_RIGHT_DOWN(
+wx.EVT_TASKBAR_RIGHT_UP(
+wx.EVT_TEXT(
+wx.EVT_TEXT_COPY(
+wx.EVT_TEXT_CUT(
+wx.EVT_TEXT_ENTER(
+wx.EVT_TEXT_MAXLEN(
+wx.EVT_TEXT_PASTE(
+wx.EVT_TEXT_URL(
+wx.EVT_TIMER(
+wx.EVT_TOGGLEBUTTON(
+wx.EVT_TOOL(
+wx.EVT_TOOLBOOK_PAGE_CHANGED(
+wx.EVT_TOOLBOOK_PAGE_CHANGING(
+wx.EVT_TOOL_ENTER(
+wx.EVT_TOOL_RANGE(
+wx.EVT_TOOL_RCLICKED(
+wx.EVT_TOOL_RCLICKED_RANGE(
+wx.EVT_TREEBOOK_NODE_COLLAPSED(
+wx.EVT_TREEBOOK_NODE_EXPANDED(
+wx.EVT_TREEBOOK_PAGE_CHANGED(
+wx.EVT_TREEBOOK_PAGE_CHANGING(
+wx.EVT_TREE_BEGIN_DRAG(
+wx.EVT_TREE_BEGIN_LABEL_EDIT(
+wx.EVT_TREE_BEGIN_RDRAG(
+wx.EVT_TREE_DELETE_ITEM(
+wx.EVT_TREE_END_DRAG(
+wx.EVT_TREE_END_LABEL_EDIT(
+wx.EVT_TREE_GET_INFO(
+wx.EVT_TREE_ITEM_ACTIVATED(
+wx.EVT_TREE_ITEM_COLLAPSED(
+wx.EVT_TREE_ITEM_COLLAPSING(
+wx.EVT_TREE_ITEM_EXPANDED(
+wx.EVT_TREE_ITEM_EXPANDING(
+wx.EVT_TREE_ITEM_GETTOOLTIP(
+wx.EVT_TREE_ITEM_MENU(
+wx.EVT_TREE_ITEM_MIDDLE_CLICK(
+wx.EVT_TREE_ITEM_RIGHT_CLICK(
+wx.EVT_TREE_KEY_DOWN(
+wx.EVT_TREE_SEL_CHANGED(
+wx.EVT_TREE_SEL_CHANGING(
+wx.EVT_TREE_SET_INFO(
+wx.EVT_TREE_STATE_IMAGE_CLICK(
+wx.EVT_UPDATE_UI(
+wx.EVT_UPDATE_UI_RANGE(
+wx.EVT_VLBOX(
+wx.EVT_WINDOW_CREATE(
+wx.EVT_WINDOW_DESTROY(
+wx.EXEC_ASYNC
+wx.EXEC_MAKE_GROUP_LEADER
+wx.EXEC_NODISABLE
+wx.EXEC_NOHIDE
+wx.EXEC_SYNC
+wx.EXPAND
+wx.Effects(
+wx.EmptyBitmap(
+wx.EmptyBitmapRGBA(
+wx.EmptyIcon(
+wx.EmptyImage(
+wx.EmptyString
+wx.EnableTopLevelWindows(
+wx.EncodingConverter(
+wx.EncodingConverter_CanConvert(
+wx.EncodingConverter_GetAllEquivalents(
+wx.EncodingConverter_GetPlatformEquivalents(
+wx.EndBusyCursor(
+wx.EraseEvent(
+wx.Event(
+wx.EventLoop(
+wx.EventLoopActivator(
+wx.EventLoopGuarantor(
+wx.EventLoop_GetActive(
+wx.EventLoop_SetActive(
+wx.EvtHandler(
+wx.Execute(
+wx.Exit(
+wx.ExpandEnvVars(
+wx.FDIAGONAL_HATCH
+wx.FD_CHANGE_DIR
+wx.FD_DEFAULT_STYLE
+wx.FD_FILE_MUST_EXIST
+wx.FD_MULTIPLE
+wx.FD_OPEN
+wx.FD_OVERWRITE_PROMPT
+wx.FD_PREVIEW
+wx.FD_SAVE
+wx.FFont(
+wx.FFontFromPixelSize(
+wx.FILE_MUST_EXIST
+wx.FIRST_MDI_CHILD
+wx.FIXED
+wx.FIXED_LENGTH
+wx.FIXED_MINSIZE
+wx.FLEX_GROWMODE_ALL
+wx.FLEX_GROWMODE_NONE
+wx.FLEX_GROWMODE_SPECIFIED
+wx.FLOOD_BORDER
+wx.FLOOD_SURFACE
+wx.FLP_CHANGE_DIR
+wx.FLP_DEFAULT_STYLE
+wx.FLP_FILE_MUST_EXIST
+wx.FLP_OPEN
+wx.FLP_OVERWRITE_PROMPT
+wx.FLP_SAVE
+wx.FLP_USE_TEXTCTRL
+wx.FNTP_DEFAULT_STYLE
+wx.FNTP_FONTDESC_AS_LABEL
+wx.FNTP_USEFONT_FOR_LABEL
+wx.FNTP_USE_TEXTCTRL
+wx.FONTENCODING_ALTERNATIVE
+wx.FONTENCODING_BIG5
+wx.FONTENCODING_BULGARIAN
+wx.FONTENCODING_CP1250
+wx.FONTENCODING_CP1251
+wx.FONTENCODING_CP1252
+wx.FONTENCODING_CP1253
+wx.FONTENCODING_CP1254
+wx.FONTENCODING_CP1255
+wx.FONTENCODING_CP1256
+wx.FONTENCODING_CP1257
+wx.FONTENCODING_CP12_MAX
+wx.FONTENCODING_CP437
+wx.FONTENCODING_CP850
+wx.FONTENCODING_CP852
+wx.FONTENCODING_CP855
+wx.FONTENCODING_CP866
+wx.FONTENCODING_CP874
+wx.FONTENCODING_CP932
+wx.FONTENCODING_CP936
+wx.FONTENCODING_CP949
+wx.FONTENCODING_CP950
+wx.FONTENCODING_DEFAULT
+wx.FONTENCODING_EUC_JP
+wx.FONTENCODING_GB2312
+wx.FONTENCODING_ISO8859_1
+wx.FONTENCODING_ISO8859_10
+wx.FONTENCODING_ISO8859_11
+wx.FONTENCODING_ISO8859_12
+wx.FONTENCODING_ISO8859_13
+wx.FONTENCODING_ISO8859_14
+wx.FONTENCODING_ISO8859_15
+wx.FONTENCODING_ISO8859_2
+wx.FONTENCODING_ISO8859_3
+wx.FONTENCODING_ISO8859_4
+wx.FONTENCODING_ISO8859_5
+wx.FONTENCODING_ISO8859_6
+wx.FONTENCODING_ISO8859_7
+wx.FONTENCODING_ISO8859_8
+wx.FONTENCODING_ISO8859_9
+wx.FONTENCODING_ISO8859_MAX
+wx.FONTENCODING_KOI8
+wx.FONTENCODING_KOI8_U
+wx.FONTENCODING_MACARABIC
+wx.FONTENCODING_MACARABICEXT
+wx.FONTENCODING_MACARMENIAN
+wx.FONTENCODING_MACBENGALI
+wx.FONTENCODING_MACBURMESE
+wx.FONTENCODING_MACCELTIC
+wx.FONTENCODING_MACCENTRALEUR
+wx.FONTENCODING_MACCHINESESIMP
+wx.FONTENCODING_MACCHINESETRAD
+wx.FONTENCODING_MACCROATIAN
+wx.FONTENCODING_MACCYRILLIC
+wx.FONTENCODING_MACDEVANAGARI
+wx.FONTENCODING_MACDINGBATS
+wx.FONTENCODING_MACETHIOPIC
+wx.FONTENCODING_MACGAELIC
+wx.FONTENCODING_MACGEORGIAN
+wx.FONTENCODING_MACGREEK
+wx.FONTENCODING_MACGUJARATI
+wx.FONTENCODING_MACGURMUKHI
+wx.FONTENCODING_MACHEBREW
+wx.FONTENCODING_MACICELANDIC
+wx.FONTENCODING_MACJAPANESE
+wx.FONTENCODING_MACKANNADA
+wx.FONTENCODING_MACKEYBOARD
+wx.FONTENCODING_MACKHMER
+wx.FONTENCODING_MACKOREAN
+wx.FONTENCODING_MACLAOTIAN
+wx.FONTENCODING_MACMALAJALAM
+wx.FONTENCODING_MACMAX
+wx.FONTENCODING_MACMIN
+wx.FONTENCODING_MACMONGOLIAN
+wx.FONTENCODING_MACORIYA
+wx.FONTENCODING_MACROMAN
+wx.FONTENCODING_MACROMANIAN
+wx.FONTENCODING_MACSINHALESE
+wx.FONTENCODING_MACSYMBOL
+wx.FONTENCODING_MACTAMIL
+wx.FONTENCODING_MACTELUGU
+wx.FONTENCODING_MACTHAI
+wx.FONTENCODING_MACTIBETAN
+wx.FONTENCODING_MACTURKISH
+wx.FONTENCODING_MACVIATNAMESE
+wx.FONTENCODING_MAX
+wx.FONTENCODING_SHIFT_JIS
+wx.FONTENCODING_SYSTEM
+wx.FONTENCODING_UNICODE
+wx.FONTENCODING_UTF16
+wx.FONTENCODING_UTF16BE
+wx.FONTENCODING_UTF16LE
+wx.FONTENCODING_UTF32
+wx.FONTENCODING_UTF32BE
+wx.FONTENCODING_UTF32LE
+wx.FONTENCODING_UTF7
+wx.FONTENCODING_UTF8
+wx.FONTFAMILY_DECORATIVE
+wx.FONTFAMILY_DEFAULT
+wx.FONTFAMILY_MAX
+wx.FONTFAMILY_MODERN
+wx.FONTFAMILY_ROMAN
+wx.FONTFAMILY_SCRIPT
+wx.FONTFAMILY_SWISS
+wx.FONTFAMILY_TELETYPE
+wx.FONTFAMILY_UNKNOWN
+wx.FONTFLAG_ANTIALIASED
+wx.FONTFLAG_BOLD
+wx.FONTFLAG_DEFAULT
+wx.FONTFLAG_ITALIC
+wx.FONTFLAG_LIGHT
+wx.FONTFLAG_MASK
+wx.FONTFLAG_NOT_ANTIALIASED
+wx.FONTFLAG_SLANT
+wx.FONTFLAG_STRIKETHROUGH
+wx.FONTFLAG_UNDERLINED
+wx.FONTSTYLE_ITALIC
+wx.FONTSTYLE_MAX
+wx.FONTSTYLE_NORMAL
+wx.FONTSTYLE_SLANT
+wx.FONTWEIGHT_BOLD
+wx.FONTWEIGHT_LIGHT
+wx.FONTWEIGHT_MAX
+wx.FONTWEIGHT_NORMAL
+wx.FORWARD
+wx.FRAME_DRAWER
+wx.FRAME_EX_CONTEXTHELP
+wx.FRAME_EX_METAL
+wx.FRAME_FLOAT_ON_PARENT
+wx.FRAME_NO_TASKBAR
+wx.FRAME_NO_WINDOW_MENU
+wx.FRAME_SHAPED
+wx.FRAME_TOOL_WINDOW
+wx.FR_DOWN
+wx.FR_MATCHCASE
+wx.FR_NOMATCHCASE
+wx.FR_NOUPDOWN
+wx.FR_NOWHOLEWORD
+wx.FR_REPLACEDIALOG
+wx.FR_WHOLEWORD
+wx.FSFile(
+wx.FULLSCREEN_ALL
+wx.FULLSCREEN_NOBORDER
+wx.FULLSCREEN_NOCAPTION
+wx.FULLSCREEN_NOMENUBAR
+wx.FULLSCREEN_NOSTATUSBAR
+wx.FULLSCREEN_NOTOOLBAR
+wx.FULL_REPAINT_ON_RESIZE
+wx.FileConfig(
+wx.FileDataObject(
+wx.FileDialog(
+wx.FileDirPickerEvent(
+wx.FileDropTarget(
+wx.FileHistory(
+wx.FilePickerCtrl(
+wx.FilePickerCtrlNameStr
+wx.FileSelector(
+wx.FileSelectorDefaultWildcardStr
+wx.FileSelectorPromptStr
+wx.FileSystem(
+wx.FileSystemHandler(
+wx.FileSystem_AddHandler(
+wx.FileSystem_CleanUpHandlers(
+wx.FileSystem_FileNameToURL(
+wx.FileSystem_RemoveHandler(
+wx.FileSystem_URLToFileName(
+wx.FileType(
+wx.FileTypeInfo(
+wx.FileTypeInfoSequence(
+wx.FileType_ExpandCommand(
+wx.FindDialogEvent(
+wx.FindReplaceData(
+wx.FindReplaceDialog(
+wx.FindWindowAtPoint(
+wx.FindWindowAtPointer(
+wx.FindWindowById(
+wx.FindWindowByLabel(
+wx.FindWindowByName(
+wx.FlexGridSizer(
+wx.FocusEvent(
+wx.Font(
+wx.Font2(
+wx.FontData(
+wx.FontDialog(
+wx.FontEnumerator(
+wx.FontEnumerator_GetEncodings(
+wx.FontEnumerator_GetFacenames(
+wx.FontEnumerator_IsValidFacename(
+wx.FontFromNativeInfo(
+wx.FontFromNativeInfoString(
+wx.FontFromPixelSize(
+wx.FontList(
+wx.FontMapper(
+wx.FontMapper_Get(
+wx.FontMapper_GetDefaultConfigPath(
+wx.FontMapper_GetEncoding(
+wx.FontMapper_GetEncodingDescription(
+wx.FontMapper_GetEncodingFromName(
+wx.FontMapper_GetEncodingName(
+wx.FontMapper_GetSupportedEncodingsCount(
+wx.FontMapper_Set(
+wx.FontPickerCtrl(
+wx.FontPickerCtrlNameStr
+wx.FontPickerEvent(
+wx.Font_GetDefaultEncoding(
+wx.Font_SetDefaultEncoding(
+wx.FormatInvalid
+wx.Frame(
+wx.FrameNameStr
+wx.Frame_GetClassDefaultAttributes(
+wx.FromCurrent
+wx.FromEnd
+wx.FromStart
+wx.FutureCall(
+wx.GA_HORIZONTAL
+wx.GA_PROGRESSBAR
+wx.GA_SMOOTH
+wx.GA_VERTICAL
+wx.GBPosition(
+wx.GBSizerItem(
+wx.GBSizerItemList(
+wx.GBSizerItemList_iterator(
+wx.GBSizerItemSizer(
+wx.GBSizerItemSpacer(
+wx.GBSizerItemWindow(
+wx.GBSpan(
+wx.GCDC(
+wx.GDIObjListBase(
+wx.GDIObject(
+wx.GIFHandler(
+wx.GREEN
+wx.GREEN_BRUSH
+wx.GREEN_PEN
+wx.GREY_BRUSH
+wx.GREY_PEN
+wx.GROW
+wx.Gauge(
+wx.GaugeNameStr
+wx.Gauge_GetClassDefaultAttributes(
+wx.GenericDatePickerCtrl(
+wx.GenericDirCtrl(
+wx.GenericFindWindowAtPoint(
+wx.GetAccelFromString(
+wx.GetActiveWindow(
+wx.GetApp(
+wx.GetBatteryState(
+wx.GetClientDisplayRect(
+wx.GetColourFromUser(
+wx.GetCurrentId(
+wx.GetCurrentTime(
+wx.GetDefaultPyEncoding(
+wx.GetDisplayDepth(
+wx.GetDisplaySize(
+wx.GetDisplaySizeMM(
+wx.GetElapsedTime(
+wx.GetEmailAddress(
+wx.GetFontFromUser(
+wx.GetFreeMemory(
+wx.GetFullHostName(
+wx.GetHomeDir(
+wx.GetHostName(
+wx.GetKeyState(
+wx.GetLocalTime(
+wx.GetLocalTimeMillis(
+wx.GetLocale(
+wx.GetMousePosition(
+wx.GetMouseState(
+wx.GetNativeFontEncoding(
+wx.GetNumberFromUser(
+wx.GetOsDescription(
+wx.GetOsVersion(
+wx.GetPasswordFromUser(
+wx.GetPasswordFromUserPromptStr
+wx.GetPowerType(
+wx.GetProcessId(
+wx.GetSingleChoice(
+wx.GetSingleChoiceIndex(
+wx.GetStockHelpString(
+wx.GetStockLabel(
+wx.GetTextFromUser(
+wx.GetTextFromUserPromptStr
+wx.GetTopLevelParent(
+wx.GetTopLevelWindows(
+wx.GetTranslation(
+wx.GetUTCTime(
+wx.GetUserHome(
+wx.GetUserId(
+wx.GetUserName(
+wx.GetXDisplay(
+wx.GnomePrintDC(
+wx.GnomePrintDC_GetResolution(
+wx.GnomePrintDC_SetResolution(
+wx.GraphicsBrush(
+wx.GraphicsContext(
+wx.GraphicsContext_Create(
+wx.GraphicsContext_CreateFromNative(
+wx.GraphicsContext_CreateFromNativeWindow(
+wx.GraphicsContext_CreateMeasuringContext(
+wx.GraphicsFont(
+wx.GraphicsMatrix(
+wx.GraphicsObject(
+wx.GraphicsPath(
+wx.GraphicsPen(
+wx.GraphicsRenderer(
+wx.GraphicsRenderer_GetDefaultRenderer(
+wx.GridBagSizer(
+wx.GridSizer(
+wx.HDR_SORT_ICON_DOWN
+wx.HDR_SORT_ICON_NONE
+wx.HDR_SORT_ICON_UP
+wx.HELP
+wx.HIDE_READONLY
+wx.HLB_DEFAULT_STYLE
+wx.HLB_MULTIPLE
+wx.HL_ALIGN_CENTRE
+wx.HL_ALIGN_LEFT
+wx.HL_ALIGN_RIGHT
+wx.HL_CONTEXTMENU
+wx.HL_DEFAULT_STYLE
+wx.HORIZONTAL
+wx.HORIZONTAL_HATCH
+wx.HOURGLASS_CURSOR
+wx.HSCROLL
+wx.HT_MAX
+wx.HT_NOWHERE
+wx.HT_SCROLLBAR_ARROW_LINE_1
+wx.HT_SCROLLBAR_ARROW_LINE_2
+wx.HT_SCROLLBAR_ARROW_PAGE_1
+wx.HT_SCROLLBAR_ARROW_PAGE_2
+wx.HT_SCROLLBAR_BAR_1
+wx.HT_SCROLLBAR_BAR_2
+wx.HT_SCROLLBAR_FIRST
+wx.HT_SCROLLBAR_LAST
+wx.HT_SCROLLBAR_THUMB
+wx.HT_WINDOW_CORNER
+wx.HT_WINDOW_HORZ_SCROLLBAR
+wx.HT_WINDOW_INSIDE
+wx.HT_WINDOW_OUTSIDE
+wx.HT_WINDOW_VERT_SCROLLBAR
+wx.HeaderButtonParams(
+wx.Height
+wx.HelpEvent(
+wx.HelpProvider(
+wx.HelpProvider_Get(
+wx.HelpProvider_Set(
+wx.HtmlListBox(
+wx.HyperlinkCtrl(
+wx.HyperlinkCtrlNameStr
+wx.HyperlinkEvent(
+wx.ICOHandler(
+wx.ICONIZE
+wx.ICON_ASTERISK
+wx.ICON_ERROR
+wx.ICON_EXCLAMATION
+wx.ICON_HAND
+wx.ICON_INFORMATION
+wx.ICON_MASK
+wx.ICON_QUESTION
+wx.ICON_STOP
+wx.ICON_WARNING
+wx.IDLE_PROCESS_ALL
+wx.IDLE_PROCESS_SPECIFIED
+wx.IDM_WINDOWCASCADE
+wx.IDM_WINDOWICONS
+wx.IDM_WINDOWNEXT
+wx.IDM_WINDOWPREV
+wx.IDM_WINDOWTILE
+wx.IDM_WINDOWTILEHOR
+wx.IDM_WINDOWTILEVERT
+wx.ID_ABORT
+wx.ID_ABOUT
+wx.ID_ADD
+wx.ID_ANY
+wx.ID_APPLY
+wx.ID_BACKWARD
+wx.ID_BOLD
+wx.ID_CANCEL
+wx.ID_CLEAR
+wx.ID_CLOSE
+wx.ID_CLOSE_ALL
+wx.ID_CONTEXT_HELP
+wx.ID_COPY
+wx.ID_CUT
+wx.ID_DEFAULT
+wx.ID_DELETE
+wx.ID_DOWN
+wx.ID_DUPLICATE
+wx.ID_EDIT
+wx.ID_EXIT
+wx.ID_FILE
+wx.ID_FILE1
+wx.ID_FILE2
+wx.ID_FILE3
+wx.ID_FILE4
+wx.ID_FILE5
+wx.ID_FILE6
+wx.ID_FILE7
+wx.ID_FILE8
+wx.ID_FILE9
+wx.ID_FIND
+wx.ID_FORWARD
+wx.ID_HELP
+wx.ID_HELP_COMMANDS
+wx.ID_HELP_CONTENTS
+wx.ID_HELP_CONTEXT
+wx.ID_HELP_INDEX
+wx.ID_HELP_PROCEDURES
+wx.ID_HELP_SEARCH
+wx.ID_HIGHEST
+wx.ID_HOME
+wx.ID_IGNORE
+wx.ID_INDENT
+wx.ID_INDEX
+wx.ID_ITALIC
+wx.ID_JUSTIFY_CENTER
+wx.ID_JUSTIFY_FILL
+wx.ID_JUSTIFY_LEFT
+wx.ID_JUSTIFY_RIGHT
+wx.ID_LOWEST
+wx.ID_MORE
+wx.ID_NEW
+wx.ID_NO
+wx.ID_NONE
+wx.ID_NOTOALL
+wx.ID_OK
+wx.ID_OPEN
+wx.ID_PAGE_SETUP
+wx.ID_PASTE
+wx.ID_PREFERENCES
+wx.ID_PREVIEW
+wx.ID_PREVIEW_CLOSE
+wx.ID_PREVIEW_FIRST
+wx.ID_PREVIEW_GOTO
+wx.ID_PREVIEW_LAST
+wx.ID_PREVIEW_NEXT
+wx.ID_PREVIEW_PREVIOUS
+wx.ID_PREVIEW_PRINT
+wx.ID_PREVIEW_ZOOM
+wx.ID_PRINT
+wx.ID_PRINT_SETUP
+wx.ID_PROPERTIES
+wx.ID_REDO
+wx.ID_REFRESH
+wx.ID_REMOVE
+wx.ID_REPLACE
+wx.ID_REPLACE_ALL
+wx.ID_RESET
+wx.ID_RETRY
+wx.ID_REVERT
+wx.ID_REVERT_TO_SAVED
+wx.ID_SAVE
+wx.ID_SAVEAS
+wx.ID_SELECTALL
+wx.ID_SEPARATOR
+wx.ID_SETUP
+wx.ID_STATIC
+wx.ID_STOP
+wx.ID_UNDELETE
+wx.ID_UNDERLINE
+wx.ID_UNDO
+wx.ID_UNINDENT
+wx.ID_UP
+wx.ID_VIEW_DETAILS
+wx.ID_VIEW_LARGEICONS
+wx.ID_VIEW_LIST
+wx.ID_VIEW_SMALLICONS
+wx.ID_VIEW_SORTDATE
+wx.ID_VIEW_SORTNAME
+wx.ID_VIEW_SORTSIZE
+wx.ID_VIEW_SORTTYPE
+wx.ID_YES
+wx.ID_YESTOALL
+wx.ID_ZOOM_100
+wx.ID_ZOOM_FIT
+wx.ID_ZOOM_IN
+wx.ID_ZOOM_OUT
+wx.IMAGELIST_DRAW_FOCUSED
+wx.IMAGELIST_DRAW_NORMAL
+wx.IMAGELIST_DRAW_SELECTED
+wx.IMAGELIST_DRAW_TRANSPARENT
+wx.IMAGE_ALPHA_OPAQUE
+wx.IMAGE_ALPHA_THRESHOLD
+wx.IMAGE_ALPHA_TRANSPARENT
+wx.IMAGE_LIST_NORMAL
+wx.IMAGE_LIST_SMALL
+wx.IMAGE_LIST_STATE
+wx.IMAGE_OPTION_BITSPERSAMPLE
+wx.IMAGE_OPTION_BMP_FORMAT
+wx.IMAGE_OPTION_COMPRESSION
+wx.IMAGE_OPTION_CUR_HOTSPOT_X
+wx.IMAGE_OPTION_CUR_HOTSPOT_Y
+wx.IMAGE_OPTION_FILENAME
+wx.IMAGE_OPTION_IMAGEDESCRIPTOR
+wx.IMAGE_OPTION_PNG_BITDEPTH
+wx.IMAGE_OPTION_PNG_FORMAT
+wx.IMAGE_OPTION_QUALITY
+wx.IMAGE_OPTION_RESOLUTION
+wx.IMAGE_OPTION_RESOLUTIONUNIT
+wx.IMAGE_OPTION_RESOLUTIONX
+wx.IMAGE_OPTION_RESOLUTIONY
+wx.IMAGE_OPTION_SAMPLESPERPIXEL
+wx.IMAGE_QUALITY_HIGH
+wx.IMAGE_QUALITY_NORMAL
+wx.IMAGE_RESOLUTION_CM
+wx.IMAGE_RESOLUTION_INCHES
+wx.INVERT
+wx.ITALIC
+wx.ITALIC_FONT
+wx.ITEM_CHECK
+wx.ITEM_MAX
+wx.ITEM_NORMAL
+wx.ITEM_RADIO
+wx.ITEM_SEPARATOR
+wx.Icon(
+wx.IconBundle(
+wx.IconBundleFromFile(
+wx.IconBundleFromIcon(
+wx.IconFromBitmap(
+wx.IconFromLocation(
+wx.IconFromXPMData(
+wx.IconLocation(
+wx.IconizeEvent(
+wx.IdleEvent(
+wx.IdleEvent_CanSend(
+wx.IdleEvent_GetMode(
+wx.IdleEvent_SetMode(
+wx.Image(
+wx.ImageFromBitmap(
+wx.ImageFromBuffer(
+wx.ImageFromData(
+wx.ImageFromDataWithAlpha(
+wx.ImageFromMime(
+wx.ImageFromStream(
+wx.ImageFromStreamMime(
+wx.ImageHandler(
+wx.ImageHistogram(
+wx.ImageHistogram_MakeKey(
+wx.ImageList(
+wx.Image_AddHandler(
+wx.Image_CanRead(
+wx.Image_CanReadStream(
+wx.Image_GetHandlers(
+wx.Image_GetImageCount(
+wx.Image_GetImageExtWildcard(
+wx.Image_HSVValue(
+wx.Image_HSVtoRGB(
+wx.Image_InsertHandler(
+wx.Image_RGBValue(
+wx.Image_RGBtoHSV(
+wx.Image_RemoveHandler(
+wx.InRegion
+wx.IndividualLayoutConstraint(
+wx.InitAllImageHandlers(
+wx.InitDialogEvent(
+wx.InputStream(
+wx.Inside
+wx.InternetFSHandler(
+wx.IntersectRect(
+wx.InvalidTextCoord
+wx.IsBusy(
+wx.IsDragResultOk(
+wx.IsPlatform64Bit(
+wx.IsPlatformLittleEndian(
+wx.IsStockID(
+wx.IsStockLabel(
+wx.ItemContainer(
+wx.JOIN_BEVEL
+wx.JOIN_MITER
+wx.JOIN_ROUND
+wx.JOYSTICK1
+wx.JOYSTICK2
+wx.JOY_BUTTON1
+wx.JOY_BUTTON2
+wx.JOY_BUTTON3
+wx.JOY_BUTTON4
+wx.JOY_BUTTON_ANY
+wx.JPEGHandler(
+wx.Joystick(
+wx.JoystickEvent(
+wx.KILL_ACCESS_DENIED
+wx.KILL_BAD_SIGNAL
+wx.KILL_CHILDREN
+wx.KILL_ERROR
+wx.KILL_NOCHILDREN
+wx.KILL_NO_PROCESS
+wx.KILL_OK
+wx.KeyEvent(
+wx.Kill(
+wx.LANDSCAPE
+wx.LANGUAGE_ABKHAZIAN
+wx.LANGUAGE_AFAR
+wx.LANGUAGE_AFRIKAANS
+wx.LANGUAGE_ALBANIAN
+wx.LANGUAGE_AMHARIC
+wx.LANGUAGE_ARABIC
+wx.LANGUAGE_ARABIC_ALGERIA
+wx.LANGUAGE_ARABIC_BAHRAIN
+wx.LANGUAGE_ARABIC_EGYPT
+wx.LANGUAGE_ARABIC_IRAQ
+wx.LANGUAGE_ARABIC_JORDAN
+wx.LANGUAGE_ARABIC_KUWAIT
+wx.LANGUAGE_ARABIC_LEBANON
+wx.LANGUAGE_ARABIC_LIBYA
+wx.LANGUAGE_ARABIC_MOROCCO
+wx.LANGUAGE_ARABIC_OMAN
+wx.LANGUAGE_ARABIC_QATAR
+wx.LANGUAGE_ARABIC_SAUDI_ARABIA
+wx.LANGUAGE_ARABIC_SUDAN
+wx.LANGUAGE_ARABIC_SYRIA
+wx.LANGUAGE_ARABIC_TUNISIA
+wx.LANGUAGE_ARABIC_UAE
+wx.LANGUAGE_ARABIC_YEMEN
+wx.LANGUAGE_ARMENIAN
+wx.LANGUAGE_ASSAMESE
+wx.LANGUAGE_AYMARA
+wx.LANGUAGE_AZERI
+wx.LANGUAGE_AZERI_CYRILLIC
+wx.LANGUAGE_AZERI_LATIN
+wx.LANGUAGE_BASHKIR
+wx.LANGUAGE_BASQUE
+wx.LANGUAGE_BELARUSIAN
+wx.LANGUAGE_BENGALI
+wx.LANGUAGE_BHUTANI
+wx.LANGUAGE_BIHARI
+wx.LANGUAGE_BISLAMA
+wx.LANGUAGE_BRETON
+wx.LANGUAGE_BULGARIAN
+wx.LANGUAGE_BURMESE
+wx.LANGUAGE_CAMBODIAN
+wx.LANGUAGE_CATALAN
+wx.LANGUAGE_CHINESE
+wx.LANGUAGE_CHINESE_HONGKONG
+wx.LANGUAGE_CHINESE_MACAU
+wx.LANGUAGE_CHINESE_SIMPLIFIED
+wx.LANGUAGE_CHINESE_SINGAPORE
+wx.LANGUAGE_CHINESE_TAIWAN
+wx.LANGUAGE_CHINESE_TRADITIONAL
+wx.LANGUAGE_CORSICAN
+wx.LANGUAGE_CROATIAN
+wx.LANGUAGE_CZECH
+wx.LANGUAGE_DANISH
+wx.LANGUAGE_DEFAULT
+wx.LANGUAGE_DUTCH
+wx.LANGUAGE_DUTCH_BELGIAN
+wx.LANGUAGE_ENGLISH
+wx.LANGUAGE_ENGLISH_AUSTRALIA
+wx.LANGUAGE_ENGLISH_BELIZE
+wx.LANGUAGE_ENGLISH_BOTSWANA
+wx.LANGUAGE_ENGLISH_CANADA
+wx.LANGUAGE_ENGLISH_CARIBBEAN
+wx.LANGUAGE_ENGLISH_DENMARK
+wx.LANGUAGE_ENGLISH_EIRE
+wx.LANGUAGE_ENGLISH_JAMAICA
+wx.LANGUAGE_ENGLISH_NEW_ZEALAND
+wx.LANGUAGE_ENGLISH_PHILIPPINES
+wx.LANGUAGE_ENGLISH_SOUTH_AFRICA
+wx.LANGUAGE_ENGLISH_TRINIDAD
+wx.LANGUAGE_ENGLISH_UK
+wx.LANGUAGE_ENGLISH_US
+wx.LANGUAGE_ENGLISH_ZIMBABWE
+wx.LANGUAGE_ESPERANTO
+wx.LANGUAGE_ESTONIAN
+wx.LANGUAGE_FAEROESE
+wx.LANGUAGE_FARSI
+wx.LANGUAGE_FIJI
+wx.LANGUAGE_FINNISH
+wx.LANGUAGE_FRENCH
+wx.LANGUAGE_FRENCH_BELGIAN
+wx.LANGUAGE_FRENCH_CANADIAN
+wx.LANGUAGE_FRENCH_LUXEMBOURG
+wx.LANGUAGE_FRENCH_MONACO
+wx.LANGUAGE_FRENCH_SWISS
+wx.LANGUAGE_FRISIAN
+wx.LANGUAGE_GALICIAN
+wx.LANGUAGE_GEORGIAN
+wx.LANGUAGE_GERMAN
+wx.LANGUAGE_GERMAN_AUSTRIAN
+wx.LANGUAGE_GERMAN_BELGIUM
+wx.LANGUAGE_GERMAN_LIECHTENSTEIN
+wx.LANGUAGE_GERMAN_LUXEMBOURG
+wx.LANGUAGE_GERMAN_SWISS
+wx.LANGUAGE_GREEK
+wx.LANGUAGE_GREENLANDIC
+wx.LANGUAGE_GUARANI
+wx.LANGUAGE_GUJARATI
+wx.LANGUAGE_HAUSA
+wx.LANGUAGE_HEBREW
+wx.LANGUAGE_HINDI
+wx.LANGUAGE_HUNGARIAN
+wx.LANGUAGE_ICELANDIC
+wx.LANGUAGE_INDONESIAN
+wx.LANGUAGE_INTERLINGUA
+wx.LANGUAGE_INTERLINGUE
+wx.LANGUAGE_INUKTITUT
+wx.LANGUAGE_INUPIAK
+wx.LANGUAGE_IRISH
+wx.LANGUAGE_ITALIAN
+wx.LANGUAGE_ITALIAN_SWISS
+wx.LANGUAGE_JAPANESE
+wx.LANGUAGE_JAVANESE
+wx.LANGUAGE_KANNADA
+wx.LANGUAGE_KASHMIRI
+wx.LANGUAGE_KASHMIRI_INDIA
+wx.LANGUAGE_KAZAKH
+wx.LANGUAGE_KERNEWEK
+wx.LANGUAGE_KINYARWANDA
+wx.LANGUAGE_KIRGHIZ
+wx.LANGUAGE_KIRUNDI
+wx.LANGUAGE_KONKANI
+wx.LANGUAGE_KOREAN
+wx.LANGUAGE_KURDISH
+wx.LANGUAGE_LAOTHIAN
+wx.LANGUAGE_LATIN
+wx.LANGUAGE_LATVIAN
+wx.LANGUAGE_LINGALA
+wx.LANGUAGE_LITHUANIAN
+wx.LANGUAGE_MACEDONIAN
+wx.LANGUAGE_MALAGASY
+wx.LANGUAGE_MALAY
+wx.LANGUAGE_MALAYALAM
+wx.LANGUAGE_MALAY_BRUNEI_DARUSSALAM
+wx.LANGUAGE_MALAY_MALAYSIA
+wx.LANGUAGE_MALTESE
+wx.LANGUAGE_MANIPURI
+wx.LANGUAGE_MAORI
+wx.LANGUAGE_MARATHI
+wx.LANGUAGE_MOLDAVIAN
+wx.LANGUAGE_MONGOLIAN
+wx.LANGUAGE_NAURU
+wx.LANGUAGE_NEPALI
+wx.LANGUAGE_NEPALI_INDIA
+wx.LANGUAGE_NORWEGIAN_BOKMAL
+wx.LANGUAGE_NORWEGIAN_NYNORSK
+wx.LANGUAGE_OCCITAN
+wx.LANGUAGE_ORIYA
+wx.LANGUAGE_OROMO
+wx.LANGUAGE_PASHTO
+wx.LANGUAGE_POLISH
+wx.LANGUAGE_PORTUGUESE
+wx.LANGUAGE_PORTUGUESE_BRAZILIAN
+wx.LANGUAGE_PUNJABI
+wx.LANGUAGE_QUECHUA
+wx.LANGUAGE_RHAETO_ROMANCE
+wx.LANGUAGE_ROMANIAN
+wx.LANGUAGE_RUSSIAN
+wx.LANGUAGE_RUSSIAN_UKRAINE
+wx.LANGUAGE_SAMI
+wx.LANGUAGE_SAMOAN
+wx.LANGUAGE_SANGHO
+wx.LANGUAGE_SANSKRIT
+wx.LANGUAGE_SCOTS_GAELIC
+wx.LANGUAGE_SERBIAN
+wx.LANGUAGE_SERBIAN_CYRILLIC
+wx.LANGUAGE_SERBIAN_LATIN
+wx.LANGUAGE_SERBO_CROATIAN
+wx.LANGUAGE_SESOTHO
+wx.LANGUAGE_SETSWANA
+wx.LANGUAGE_SHONA
+wx.LANGUAGE_SINDHI
+wx.LANGUAGE_SINHALESE
+wx.LANGUAGE_SISWATI
+wx.LANGUAGE_SLOVAK
+wx.LANGUAGE_SLOVENIAN
+wx.LANGUAGE_SOMALI
+wx.LANGUAGE_SPANISH
+wx.LANGUAGE_SPANISH_ARGENTINA
+wx.LANGUAGE_SPANISH_BOLIVIA
+wx.LANGUAGE_SPANISH_CHILE
+wx.LANGUAGE_SPANISH_COLOMBIA
+wx.LANGUAGE_SPANISH_COSTA_RICA
+wx.LANGUAGE_SPANISH_DOMINICAN_REPUBLIC
+wx.LANGUAGE_SPANISH_ECUADOR
+wx.LANGUAGE_SPANISH_EL_SALVADOR
+wx.LANGUAGE_SPANISH_GUATEMALA
+wx.LANGUAGE_SPANISH_HONDURAS
+wx.LANGUAGE_SPANISH_MEXICAN
+wx.LANGUAGE_SPANISH_MODERN
+wx.LANGUAGE_SPANISH_NICARAGUA
+wx.LANGUAGE_SPANISH_PANAMA
+wx.LANGUAGE_SPANISH_PARAGUAY
+wx.LANGUAGE_SPANISH_PERU
+wx.LANGUAGE_SPANISH_PUERTO_RICO
+wx.LANGUAGE_SPANISH_URUGUAY
+wx.LANGUAGE_SPANISH_US
+wx.LANGUAGE_SPANISH_VENEZUELA
+wx.LANGUAGE_SUNDANESE
+wx.LANGUAGE_SWAHILI
+wx.LANGUAGE_SWEDISH
+wx.LANGUAGE_SWEDISH_FINLAND
+wx.LANGUAGE_TAGALOG
+wx.LANGUAGE_TAJIK
+wx.LANGUAGE_TAMIL
+wx.LANGUAGE_TATAR
+wx.LANGUAGE_TELUGU
+wx.LANGUAGE_THAI
+wx.LANGUAGE_TIBETAN
+wx.LANGUAGE_TIGRINYA
+wx.LANGUAGE_TONGA
+wx.LANGUAGE_TSONGA
+wx.LANGUAGE_TURKISH
+wx.LANGUAGE_TURKMEN
+wx.LANGUAGE_TWI
+wx.LANGUAGE_UIGHUR
+wx.LANGUAGE_UKRAINIAN
+wx.LANGUAGE_UNKNOWN
+wx.LANGUAGE_URDU
+wx.LANGUAGE_URDU_INDIA
+wx.LANGUAGE_URDU_PAKISTAN
+wx.LANGUAGE_USER_DEFINED
+wx.LANGUAGE_UZBEK
+wx.LANGUAGE_UZBEK_CYRILLIC
+wx.LANGUAGE_UZBEK_LATIN
+wx.LANGUAGE_VALENCIAN
+wx.LANGUAGE_VIETNAMESE
+wx.LANGUAGE_VOLAPUK
+wx.LANGUAGE_WELSH
+wx.LANGUAGE_WOLOF
+wx.LANGUAGE_XHOSA
+wx.LANGUAGE_YIDDISH
+wx.LANGUAGE_YORUBA
+wx.LANGUAGE_ZHUANG
+wx.LANGUAGE_ZULU
+wx.LAST_MDI_CHILD
+wx.LAYOUT_BOTTOM
+wx.LAYOUT_HORIZONTAL
+wx.LAYOUT_LEFT
+wx.LAYOUT_LENGTH_X
+wx.LAYOUT_LENGTH_Y
+wx.LAYOUT_MRU_LENGTH
+wx.LAYOUT_NONE
+wx.LAYOUT_QUERY
+wx.LAYOUT_RIGHT
+wx.LAYOUT_TOP
+wx.LAYOUT_VERTICAL
+wx.LB_ALIGN_MASK
+wx.LB_ALWAYS_SB
+wx.LB_BOTTOM
+wx.LB_DEFAULT
+wx.LB_EXTENDED
+wx.LB_HSCROLL
+wx.LB_LEFT
+wx.LB_MULTIPLE
+wx.LB_NEEDED_SB
+wx.LB_OWNERDRAW
+wx.LB_RIGHT
+wx.LB_SINGLE
+wx.LB_SORT
+wx.LB_TOP
+wx.LC_ALIGN_LEFT
+wx.LC_ALIGN_TOP
+wx.LC_AUTOARRANGE
+wx.LC_EDIT_LABELS
+wx.LC_HRULES
+wx.LC_ICON
+wx.LC_LIST
+wx.LC_MASK_ALIGN
+wx.LC_MASK_SORT
+wx.LC_MASK_TYPE
+wx.LC_NO_HEADER
+wx.LC_NO_SORT_HEADER
+wx.LC_REPORT
+wx.LC_SINGLE_SEL
+wx.LC_SMALL_ICON
+wx.LC_SORT_ASCENDING
+wx.LC_SORT_DESCENDING
+wx.LC_VIRTUAL
+wx.LC_VRULES
+wx.LEFT
+wx.LIGHT
+wx.LIGHT_GREY
+wx.LIGHT_GREY_BRUSH
+wx.LIGHT_GREY_PEN
+wx.LIST_ALIGN_DEFAULT
+wx.LIST_ALIGN_LEFT
+wx.LIST_ALIGN_SNAP_TO_GRID
+wx.LIST_ALIGN_TOP
+wx.LIST_AUTOSIZE
+wx.LIST_AUTOSIZE_USEHEADER
+wx.LIST_FIND_DOWN
+wx.LIST_FIND_LEFT
+wx.LIST_FIND_RIGHT
+wx.LIST_FIND_UP
+wx.LIST_FORMAT_CENTER
+wx.LIST_FORMAT_CENTRE
+wx.LIST_FORMAT_LEFT
+wx.LIST_FORMAT_RIGHT
+wx.LIST_GETSUBITEMRECT_WHOLEITEM
+wx.LIST_HITTEST_ABOVE
+wx.LIST_HITTEST_BELOW
+wx.LIST_HITTEST_NOWHERE
+wx.LIST_HITTEST_ONITEM
+wx.LIST_HITTEST_ONITEMICON
+wx.LIST_HITTEST_ONITEMLABEL
+wx.LIST_HITTEST_ONITEMRIGHT
+wx.LIST_HITTEST_ONITEMSTATEICON
+wx.LIST_HITTEST_TOLEFT
+wx.LIST_HITTEST_TORIGHT
+wx.LIST_MASK_DATA
+wx.LIST_MASK_FORMAT
+wx.LIST_MASK_IMAGE
+wx.LIST_MASK_STATE
+wx.LIST_MASK_TEXT
+wx.LIST_MASK_WIDTH
+wx.LIST_NEXT_ABOVE
+wx.LIST_NEXT_ALL
+wx.LIST_NEXT_BELOW
+wx.LIST_NEXT_LEFT
+wx.LIST_NEXT_RIGHT
+wx.LIST_RECT_BOUNDS
+wx.LIST_RECT_ICON
+wx.LIST_RECT_LABEL
+wx.LIST_SET_ITEM
+wx.LIST_STATE_CUT
+wx.LIST_STATE_DISABLED
+wx.LIST_STATE_DONTCARE
+wx.LIST_STATE_DROPHILITED
+wx.LIST_STATE_FILTERED
+wx.LIST_STATE_FOCUSED
+wx.LIST_STATE_INUSE
+wx.LIST_STATE_PICKED
+wx.LIST_STATE_SELECTED
+wx.LIST_STATE_SOURCE
+wx.LI_HORIZONTAL
+wx.LI_VERTICAL
+wx.LOCALE_CAT_DATE
+wx.LOCALE_CAT_MAX
+wx.LOCALE_CAT_MONEY
+wx.LOCALE_CAT_NUMBER
+wx.LOCALE_CONV_ENCODING
+wx.LOCALE_DECIMAL_POINT
+wx.LOCALE_LOAD_DEFAULT
+wx.LOCALE_THOUSANDS_SEP
+wx.LOG_Debug
+wx.LOG_Error
+wx.LOG_FatalError
+wx.LOG_Info
+wx.LOG_Max
+wx.LOG_Message
+wx.LOG_Progress
+wx.LOG_Status
+wx.LOG_Trace
+wx.LOG_User
+wx.LOG_Warning
+wx.LONG_DASH
+wx.LanguageInfo(
+wx.LaunchDefaultBrowser(
+wx.LayoutAlgorithm(
+wx.LayoutConstraints(
+wx.Layout_Default
+wx.Layout_LeftToRight
+wx.Layout_RightToLeft
+wx.Left
+wx.LeftOf
+wx.ListBox(
+wx.ListBoxNameStr
+wx.ListBox_GetClassDefaultAttributes(
+wx.ListCtrl(
+wx.ListCtrlNameStr
+wx.ListCtrl_GetClassDefaultAttributes(
+wx.ListEvent(
+wx.ListItem(
+wx.ListItemAttr(
+wx.ListView(
+wx.Listbook(
+wx.ListbookEvent(
+wx.LoadFileSelector(
+wx.Locale(
+wx.Locale_AddCatalogLookupPathPrefix(
+wx.Locale_AddLanguage(
+wx.Locale_FindLanguageInfo(
+wx.Locale_GetLanguageInfo(
+wx.Locale_GetLanguageName(
+wx.Locale_GetSystemEncoding(
+wx.Locale_GetSystemEncodingName(
+wx.Locale_GetSystemLanguage(
+wx.Locale_IsAvailable(
+wx.Log(
+wx.LogBuffer(
+wx.LogChain(
+wx.LogDebug(
+wx.LogError(
+wx.LogFatalError(
+wx.LogGeneric(
+wx.LogGui(
+wx.LogInfo(
+wx.LogMessage(
+wx.LogNull(
+wx.LogStatus(
+wx.LogStatusFrame(
+wx.LogStderr(
+wx.LogSysError(
+wx.LogTextCtrl(
+wx.LogTrace(
+wx.LogVerbose(
+wx.LogWarning(
+wx.LogWindow(
+wx.Log_AddTraceMask(
+wx.Log_ClearTraceMasks(
+wx.Log_DontCreateOnDemand(
+wx.Log_EnableLogging(
+wx.Log_FlushActive(
+wx.Log_GetActiveTarget(
+wx.Log_GetLogLevel(
+wx.Log_GetRepetitionCounting(
+wx.Log_GetTimestamp(
+wx.Log_GetTraceMask(
+wx.Log_GetTraceMasks(
+wx.Log_GetVerbose(
+wx.Log_IsAllowedTraceMask(
+wx.Log_IsEnabled(
+wx.Log_OnLog(
+wx.Log_RemoveTraceMask(
+wx.Log_Resume(
+wx.Log_SetActiveTarget(
+wx.Log_SetLogLevel(
+wx.Log_SetRepetitionCounting(
+wx.Log_SetTimestamp(
+wx.Log_SetTraceMask(
+wx.Log_SetVerbose(
+wx.Log_Suspend(
+wx.Log_TimeStamp(
+wx.MAILCAP_ALL
+wx.MAILCAP_GNOME
+wx.MAILCAP_KDE
+wx.MAILCAP_NETSCAPE
+wx.MAILCAP_STANDARD
+wx.MAJOR_VERSION
+wx.MAXIMIZE
+wx.MAXIMIZE_BOX
+wx.MB_DOCKABLE
+wx.MDIChildFrame(
+wx.MDIClientWindow(
+wx.MDIParentFrame(
+wx.MEDIUM_GREY_BRUSH
+wx.MEDIUM_GREY_PEN
+wx.MENU_TEAROFF
+wx.MINIMIZE
+wx.MINIMIZE_BOX
+wx.MINOR_VERSION
+wx.MM_ANISOTROPIC
+wx.MM_HIENGLISH
+wx.MM_HIMETRIC
+wx.MM_ISOTROPIC
+wx.MM_LOENGLISH
+wx.MM_LOMETRIC
+wx.MM_METRIC
+wx.MM_POINTS
+wx.MM_TEXT
+wx.MM_TWIPS
+wx.MODERN
+wx.MOD_ALL
+wx.MOD_ALT
+wx.MOD_ALTGR
+wx.MOD_CMD
+wx.MOD_CONTROL
+wx.MOD_META
+wx.MOD_NONE
+wx.MOD_SHIFT
+wx.MOD_WIN
+wx.MORE
+wx.MOUSE_BTN_ANY
+wx.MOUSE_BTN_LEFT
+wx.MOUSE_BTN_MIDDLE
+wx.MOUSE_BTN_NONE
+wx.MOUSE_BTN_RIGHT
+wx.MULTIPLE
+wx.Mask(
+wx.MaskColour(
+wx.MaximizeEvent(
+wx.MemoryDC(
+wx.MemoryDCFromDC(
+wx.MemoryFSHandler(
+wx.MemoryFSHandler_AddFile(
+wx.MemoryFSHandler_AddFileWithMimeType(
+wx.MemoryFSHandler_RemoveFile(
+wx.Menu(
+wx.MenuBar(
+wx.MenuBar_GetAutoWindowMenu(
+wx.MenuBar_MacSetCommonMenuBar(
+wx.MenuBar_SetAutoWindowMenu(
+wx.MenuEvent(
+wx.MenuItem(
+wx.MenuItemList(
+wx.MenuItemList_iterator(
+wx.MenuItem_GetDefaultMarginWidth(
+wx.MenuItem_GetLabelFromText(
+wx.MenuItem_GetLabelText(
+wx.MessageBox(
+wx.MessageBoxCaptionStr
+wx.MessageDialog(
+wx.MetaFile(
+wx.MetaFileDC(
+wx.MetafileDataObject(
+wx.MicroSleep(
+wx.MilliSleep(
+wx.MimeTypesManager(
+wx.MimeTypesManager_IsOfType(
+wx.MiniFrame(
+wx.MirrorDC(
+wx.MouseCaptureChangedEvent(
+wx.MouseCaptureLostEvent(
+wx.MouseEvent(
+wx.MouseState(
+wx.MoveEvent(
+wx.MultiChoiceDialog(
+wx.MutexGuiEnter(
+wx.MutexGuiLeave(
+wx.MutexGuiLocker(
+wx.NAND
+wx.NB_BOTTOM
+wx.NB_FIXEDWIDTH
+wx.NB_HITTEST_NOWHERE
+wx.NB_HITTEST_ONICON
+wx.NB_HITTEST_ONITEM
+wx.NB_HITTEST_ONLABEL
+wx.NB_HITTEST_ONPAGE
+wx.NB_LEFT
+wx.NB_MULTILINE
+wx.NB_NOPAGETHEME
+wx.NB_RIGHT
+wx.NB_TOP
+wx.NO
+wx.NOR
+wx.NORMAL
+wx.NORMAL_FONT
+wx.NORTH
+wx.NOTIFY_NONE
+wx.NOTIFY_ONCE
+wx.NOTIFY_REPEAT
+wx.NOT_FOUND
+wx.NO_3D
+wx.NO_BORDER
+wx.NO_DEFAULT
+wx.NO_FULL_REPAINT_ON_RESIZE
+wx.NO_OP
+wx.NamedColor(
+wx.NamedColour(
+wx.NativeEncodingInfo(
+wx.NativeFontInfo(
+wx.NativePixelData(
+wx.NativePixelData_Accessor(
+wx.NavigationKeyEvent(
+wx.NcPaintEvent(
+wx.NewEventType(
+wx.NewId(
+wx.Notebook(
+wx.NotebookEvent(
+wx.NotebookNameStr
+wx.NotebookPage(
+wx.Notebook_GetClassDefaultAttributes(
+wx.NotifyEvent(
+wx.Now(
+wx.NullAcceleratorTable
+wx.NullBitmap
+wx.NullBrush
+wx.NullColor
+wx.NullColour
+wx.NullCursor
+wx.NullFileTypeInfo(
+wx.NullFont
+wx.NullGraphicsBrush
+wx.NullGraphicsFont
+wx.NullGraphicsMatrix
+wx.NullGraphicsPath
+wx.NullGraphicsPen
+wx.NullIcon
+wx.NullImage
+wx.NullPalette
+wx.NullPen
+wx.NumberEntryDialog(
+wx.ODDEVEN_RULE
+wx.OK
+wx.OPEN
+wx.OR
+wx.OR_INVERT
+wx.OR_REVERSE
+wx.OS_DOS
+wx.OS_MAC
+wx.OS_MAC_OS
+wx.OS_MAC_OSX_DARWIN
+wx.OS_OS2
+wx.OS_UNIX
+wx.OS_UNIX_AIX
+wx.OS_UNIX_FREEBSD
+wx.OS_UNIX_HPUX
+wx.OS_UNIX_LINUX
+wx.OS_UNIX_NETBSD
+wx.OS_UNIX_OPENBSD
+wx.OS_UNIX_SOLARIS
+wx.OS_UNKNOWN
+wx.OS_WINDOWS
+wx.OS_WINDOWS_9X
+wx.OS_WINDOWS_CE
+wx.OS_WINDOWS_MICRO
+wx.OS_WINDOWS_NT
+wx.OVERWRITE_PROMPT
+wx.Object(
+wx.OutBottom
+wx.OutLeft
+wx.OutOfRangeTextCoord
+wx.OutRegion
+wx.OutRight
+wx.OutTop
+wx.OutputStream(
+wx.Overlay(
+wx.PAPER_10X11
+wx.PAPER_10X14
+wx.PAPER_11X17
+wx.PAPER_12X11
+wx.PAPER_15X11
+wx.PAPER_9X11
+wx.PAPER_A2
+wx.PAPER_A3
+wx.PAPER_A3_EXTRA
+wx.PAPER_A3_EXTRA_TRANSVERSE
+wx.PAPER_A3_ROTATED
+wx.PAPER_A3_TRANSVERSE
+wx.PAPER_A4
+wx.PAPER_A4SMALL
+wx.PAPER_A4_EXTRA
+wx.PAPER_A4_PLUS
+wx.PAPER_A4_ROTATED
+wx.PAPER_A4_TRANSVERSE
+wx.PAPER_A5
+wx.PAPER_A5_EXTRA
+wx.PAPER_A5_ROTATED
+wx.PAPER_A5_TRANSVERSE
+wx.PAPER_A6
+wx.PAPER_A6_ROTATED
+wx.PAPER_A_PLUS
+wx.PAPER_B4
+wx.PAPER_B4_JIS_ROTATED
+wx.PAPER_B5
+wx.PAPER_B5_EXTRA
+wx.PAPER_B5_JIS_ROTATED
+wx.PAPER_B5_TRANSVERSE
+wx.PAPER_B6_JIS
+wx.PAPER_B6_JIS_ROTATED
+wx.PAPER_B_PLUS
+wx.PAPER_CSHEET
+wx.PAPER_DBL_JAPANESE_POSTCARD
+wx.PAPER_DBL_JAPANESE_POSTCARD_ROTATED
+wx.PAPER_DSHEET
+wx.PAPER_ENV_10
+wx.PAPER_ENV_11
+wx.PAPER_ENV_12
+wx.PAPER_ENV_14
+wx.PAPER_ENV_9
+wx.PAPER_ENV_B4
+wx.PAPER_ENV_B5
+wx.PAPER_ENV_B6
+wx.PAPER_ENV_C3
+wx.PAPER_ENV_C4
+wx.PAPER_ENV_C5
+wx.PAPER_ENV_C6
+wx.PAPER_ENV_C65
+wx.PAPER_ENV_DL
+wx.PAPER_ENV_INVITE
+wx.PAPER_ENV_ITALY
+wx.PAPER_ENV_MONARCH
+wx.PAPER_ENV_PERSONAL
+wx.PAPER_ESHEET
+wx.PAPER_EXECUTIVE
+wx.PAPER_FANFOLD_LGL_GERMAN
+wx.PAPER_FANFOLD_STD_GERMAN
+wx.PAPER_FANFOLD_US
+wx.PAPER_FOLIO
+wx.PAPER_ISO_B4
+wx.PAPER_JAPANESE_POSTCARD
+wx.PAPER_JAPANESE_POSTCARD_ROTATED
+wx.PAPER_JENV_CHOU3
+wx.PAPER_JENV_CHOU3_ROTATED
+wx.PAPER_JENV_CHOU4
+wx.PAPER_JENV_CHOU4_ROTATED
+wx.PAPER_JENV_KAKU2
+wx.PAPER_JENV_KAKU2_ROTATED
+wx.PAPER_JENV_KAKU3
+wx.PAPER_JENV_KAKU3_ROTATED
+wx.PAPER_JENV_YOU4
+wx.PAPER_JENV_YOU4_ROTATED
+wx.PAPER_LEDGER
+wx.PAPER_LEGAL
+wx.PAPER_LEGAL_EXTRA
+wx.PAPER_LETTER
+wx.PAPER_LETTERSMALL
+wx.PAPER_LETTER_EXTRA
+wx.PAPER_LETTER_EXTRA_TRANSVERSE
+wx.PAPER_LETTER_PLUS
+wx.PAPER_LETTER_ROTATED
+wx.PAPER_LETTER_TRANSVERSE
+wx.PAPER_NONE
+wx.PAPER_NOTE
+wx.PAPER_P16K
+wx.PAPER_P16K_ROTATED
+wx.PAPER_P32K
+wx.PAPER_P32KBIG
+wx.PAPER_P32KBIG_ROTATED
+wx.PAPER_P32K_ROTATED
+wx.PAPER_PENV_1
+wx.PAPER_PENV_10
+wx.PAPER_PENV_10_ROTATED
+wx.PAPER_PENV_1_ROTATED
+wx.PAPER_PENV_2
+wx.PAPER_PENV_2_ROTATED
+wx.PAPER_PENV_3
+wx.PAPER_PENV_3_ROTATED
+wx.PAPER_PENV_4
+wx.PAPER_PENV_4_ROTATED
+wx.PAPER_PENV_5
+wx.PAPER_PENV_5_ROTATED
+wx.PAPER_PENV_6
+wx.PAPER_PENV_6_ROTATED
+wx.PAPER_PENV_7
+wx.PAPER_PENV_7_ROTATED
+wx.PAPER_PENV_8
+wx.PAPER_PENV_8_ROTATED
+wx.PAPER_PENV_9
+wx.PAPER_PENV_9_ROTATED
+wx.PAPER_QUARTO
+wx.PAPER_STATEMENT
+wx.PAPER_TABLOID
+wx.PAPER_TABLOID_EXTRA
+wx.PASSWORD
+wx.PB_USE_TEXTCTRL
+wx.PCXHandler(
+wx.PD_APP_MODAL
+wx.PD_AUTO_HIDE
+wx.PD_CAN_ABORT
+wx.PD_CAN_SKIP
+wx.PD_ELAPSED_TIME
+wx.PD_ESTIMATED_TIME
+wx.PD_REMAINING_TIME
+wx.PD_SMOOTH
+wx.PLATFORM_CURRENT
+wx.PLATFORM_MAC
+wx.PLATFORM_OS2
+wx.PLATFORM_UNIX
+wx.PLATFORM_WINDOWS
+wx.PNGHandler(
+wx.PNG_TYPE_COLOUR
+wx.PNG_TYPE_GREY
+wx.PNG_TYPE_GREY_RED
+wx.PNMHandler(
+wx.POPUP_WINDOW
+wx.PORTRAIT
+wx.PORT_BASE
+wx.PORT_COCOA
+wx.PORT_DFB
+wx.PORT_GTK
+wx.PORT_MAC
+wx.PORT_MGL
+wx.PORT_MOTIF
+wx.PORT_MSW
+wx.PORT_OS2
+wx.PORT_PALMOS
+wx.PORT_PM
+wx.PORT_UNKNOWN
+wx.PORT_WINCE
+wx.PORT_X11
+wx.POWER_BATTERY
+wx.POWER_SOCKET
+wx.POWER_UNKNOWN
+wx.PREVIEW_DEFAULT
+wx.PREVIEW_FIRST
+wx.PREVIEW_GOTO
+wx.PREVIEW_LAST
+wx.PREVIEW_NEXT
+wx.PREVIEW_PREVIOUS
+wx.PREVIEW_PRINT
+wx.PREVIEW_ZOOM
+wx.PRINTBIN_AUTO
+wx.PRINTBIN_CASSETTE
+wx.PRINTBIN_DEFAULT
+wx.PRINTBIN_ENVELOPE
+wx.PRINTBIN_ENVMANUAL
+wx.PRINTBIN_FORMSOURCE
+wx.PRINTBIN_LARGECAPACITY
+wx.PRINTBIN_LARGEFMT
+wx.PRINTBIN_LOWER
+wx.PRINTBIN_MANUAL
+wx.PRINTBIN_MIDDLE
+wx.PRINTBIN_ONLYONE
+wx.PRINTBIN_SMALLFMT
+wx.PRINTBIN_TRACTOR
+wx.PRINTBIN_USER
+wx.PRINTER_CANCELLED
+wx.PRINTER_ERROR
+wx.PRINTER_NO_ERROR
+wx.PRINT_MODE_FILE
+wx.PRINT_MODE_NONE
+wx.PRINT_MODE_PREVIEW
+wx.PRINT_MODE_PRINTER
+wx.PRINT_MODE_STREAM
+wx.PRINT_POSTSCRIPT
+wx.PRINT_QUALITY_DRAFT
+wx.PRINT_QUALITY_HIGH
+wx.PRINT_QUALITY_LOW
+wx.PRINT_QUALITY_MEDIUM
+wx.PRINT_WINDOWS
+wx.PROCESS_DEFAULT
+wx.PROCESS_ENTER
+wx.PROCESS_REDIRECT
+wx.PYAPP_ASSERT_DIALOG
+wx.PYAPP_ASSERT_EXCEPTION
+wx.PYAPP_ASSERT_LOG
+wx.PYAPP_ASSERT_SUPPRESS
+wx.PageSetupDialog(
+wx.PageSetupDialogData(
+wx.PaintDC(
+wx.PaintEvent(
+wx.Palette(
+wx.PaletteChangedEvent(
+wx.Panel(
+wx.PanelNameStr
+wx.Panel_GetClassDefaultAttributes(
+wx.PartRegion
+wx.PasswordEntryDialog(
+wx.Pen(
+wx.PenList(
+wx.PercentOf
+wx.PickerBase(
+wx.PixelDataBase(
+wx.Platform
+wx.PlatformInfo
+wx.PlatformInformation(
+wx.Point(
+wx.Point2D(
+wx.Point2DCopy(
+wx.Point2DFromPoint(
+wx.PopupTransientWindow(
+wx.PopupWindow(
+wx.PostEvent(
+wx.PostScriptDC(
+wx.PostScriptDC_GetResolution(
+wx.PostScriptDC_SetResolution(
+wx.PowerEvent(
+wx.PreBitmapButton(
+wx.PreButton(
+wx.PreCheckBox(
+wx.PreCheckListBox(
+wx.PreChoice(
+wx.PreChoicebook(
+wx.PreCollapsiblePane(
+wx.PreColourPickerCtrl(
+wx.PreComboBox(
+wx.PreControl(
+wx.PreDatePickerCtrl(
+wx.PreDialog(
+wx.PreDirFilterListCtrl(
+wx.PreDirPickerCtrl(
+wx.PreFilePickerCtrl(
+wx.PreFindReplaceDialog(
+wx.PreFontPickerCtrl(
+wx.PreFrame(
+wx.PreGauge(
+wx.PreGenericDatePickerCtrl(
+wx.PreGenericDirCtrl(
+wx.PreHtmlListBox(
+wx.PreHyperlinkCtrl(
+wx.PreListBox(
+wx.PreListCtrl(
+wx.PreListView(
+wx.PreListbook(
+wx.PreMDIChildFrame(
+wx.PreMDIClientWindow(
+wx.PreMDIParentFrame(
+wx.PreMiniFrame(
+wx.PreNotebook(
+wx.PrePanel(
+wx.PrePopupTransientWindow(
+wx.PrePopupWindow(
+wx.PrePyControl(
+wx.PrePyPanel(
+wx.PrePyScrolledWindow(
+wx.PrePyWindow(
+wx.PreRadioBox(
+wx.PreRadioButton(
+wx.PreSashLayoutWindow(
+wx.PreSashWindow(
+wx.PreScrollBar(
+wx.PreScrolledWindow(
+wx.PreSearchCtrl(
+wx.PreSimpleHtmlListBox(
+wx.PreSingleInstanceChecker(
+wx.PreSlider(
+wx.PreSpinButton(
+wx.PreSpinCtrl(
+wx.PreSplitterWindow(
+wx.PreStaticBitmap(
+wx.PreStaticBox(
+wx.PreStaticLine(
+wx.PreStaticText(
+wx.PreStatusBar(
+wx.PreTextCtrl(
+wx.PreToggleButton(
+wx.PreToolBar(
+wx.PreToolbook(
+wx.PreTreeCtrl(
+wx.PreTreebook(
+wx.PreVListBox(
+wx.PreVScrolledWindow(
+wx.PreWindow(
+wx.PreviewCanvas(
+wx.PreviewCanvasNameStr
+wx.PreviewControlBar(
+wx.PreviewFrame(
+wx.PrintData(
+wx.PrintDialog(
+wx.PrintDialogData(
+wx.PrintPreview(
+wx.Printer(
+wx.PrinterDC(
+wx.Printer_GetLastError(
+wx.Printout(
+wx.PrintoutTitleStr
+wx.Process(
+wx.ProcessEvent(
+wx.Process_Exists(
+wx.Process_Kill(
+wx.Process_Open(
+wx.ProgressDialog(
+wx.PropagateOnce(
+wx.PropagationDisabler(
+wx.PseudoDC(
+wx.PyApp(
+wx.PyApp_GetComCtl32Version(
+wx.PyApp_GetMacAboutMenuItemId(
+wx.PyApp_GetMacExitMenuItemId(
+wx.PyApp_GetMacHelpMenuTitleName(
+wx.PyApp_GetMacPreferencesMenuItemId(
+wx.PyApp_GetMacSupportPCMenuShortcuts(
+wx.PyApp_IsDisplayAvailable(
+wx.PyApp_IsMainLoopRunning(
+wx.PyApp_SetMacAboutMenuItemId(
+wx.PyApp_SetMacExitMenuItemId(
+wx.PyApp_SetMacHelpMenuTitleName(
+wx.PyApp_SetMacPreferencesMenuItemId(
+wx.PyApp_SetMacSupportPCMenuShortcuts(
+wx.PyAssertionError(
+wx.PyBitmapDataObject(
+wx.PyCommandEvent(
+wx.PyControl(
+wx.PyDataObjectSimple(
+wx.PyDeadObjectError(
+wx.PyDropTarget(
+wx.PyEvent(
+wx.PyEventBinder(
+wx.PyEvtHandler(
+wx.PyImageHandler(
+wx.PyLocale(
+wx.PyLog(
+wx.PyNoAppError(
+wx.PyOnDemandOutputWindow(
+wx.PyPanel(
+wx.PyPreviewControlBar(
+wx.PyPreviewFrame(
+wx.PyPrintPreview(
+wx.PyScrolledWindow(
+wx.PySimpleApp(
+wx.PySizer(
+wx.PyTextDataObject(
+wx.PyTimer(
+wx.PyTipProvider(
+wx.PyUnbornObjectError(
+wx.PyValidator(
+wx.PyWidgetTester(
+wx.PyWindow(
+wx.QUANTIZE_FILL_DESTINATION_IMAGE
+wx.QUANTIZE_INCLUDE_WINDOWS_COLOURS
+wx.Quantize(
+wx.Quantize_Quantize(
+wx.QueryLayoutInfoEvent(
+wx.QueryNewPaletteEvent(
+wx.RAISED_BORDER
+wx.RA_HORIZONTAL
+wx.RA_SPECIFY_COLS
+wx.RA_SPECIFY_ROWS
+wx.RA_USE_CHECKBOX
+wx.RA_VERTICAL
+wx.RB_GROUP
+wx.RB_SINGLE
+wx.RB_USE_CHECKBOX
+wx.RED
+wx.RED_BRUSH
+wx.RED_PEN
+wx.RELEASE_VERSION
+wx.RESERVE_SPACE_EVEN_IF_HIDDEN
+wx.RESET
+wx.RESIZE_BORDER
+wx.RESIZE_BOX
+wx.RETAINED
+wx.RIGHT
+wx.ROMAN
+wx.RadioBox(
+wx.RadioBoxNameStr
+wx.RadioBox_GetClassDefaultAttributes(
+wx.RadioButton(
+wx.RadioButtonNameStr
+wx.RadioButton_GetClassDefaultAttributes(
+wx.RealPoint(
+wx.Rect(
+wx.Rect2D(
+wx.RectPP(
+wx.RectPS(
+wx.RectS(
+wx.Region(
+wx.RegionFromBitmap(
+wx.RegionFromBitmapColour(
+wx.RegionFromPoints(
+wx.RegionIterator(
+wx.RegisterId(
+wx.RendererNative(
+wx.RendererNative_Get(
+wx.RendererNative_GetDefault(
+wx.RendererNative_GetGeneric(
+wx.RendererNative_Set(
+wx.RendererVersion(
+wx.RendererVersion_IsCompatible(
+wx.Right
+wx.RightOf
+wx.SASH_BOTTOM
+wx.SASH_DRAG_DRAGGING
+wx.SASH_DRAG_LEFT_DOWN
+wx.SASH_DRAG_NONE
+wx.SASH_LEFT
+wx.SASH_NONE
+wx.SASH_RIGHT
+wx.SASH_STATUS_OK
+wx.SASH_STATUS_OUT_OF_RANGE
+wx.SASH_TOP
+wx.SAVE
+wx.SB_FLAT
+wx.SB_HORIZONTAL
+wx.SB_NORMAL
+wx.SB_RAISED
+wx.SB_VERTICAL
+wx.SCRIPT
+wx.SET
+wx.SETUP
+wx.SHAPED
+wx.SHORT_DASH
+wx.SHRINK
+wx.SHUTDOWN_POWEROFF
+wx.SHUTDOWN_REBOOT
+wx.SIGABRT
+wx.SIGALRM
+wx.SIGBUS
+wx.SIGEMT
+wx.SIGFPE
+wx.SIGHUP
+wx.SIGILL
+wx.SIGINT
+wx.SIGIOT
+wx.SIGKILL
+wx.SIGNONE
+wx.SIGPIPE
+wx.SIGQUIT
+wx.SIGSEGV
+wx.SIGSYS
+wx.SIGTERM
+wx.SIGTRAP
+wx.SIMPLE_BORDER
+wx.SIZE_ALLOW_MINUS_ONE
+wx.SIZE_AUTO
+wx.SIZE_AUTO_HEIGHT
+wx.SIZE_AUTO_WIDTH
+wx.SIZE_FORCE
+wx.SIZE_USE_EXISTING
+wx.SLANT
+wx.SL_AUTOTICKS
+wx.SL_BOTH
+wx.SL_BOTTOM
+wx.SL_HORIZONTAL
+wx.SL_INVERSE
+wx.SL_LABELS
+wx.SL_LEFT
+wx.SL_RIGHT
+wx.SL_SELRANGE
+wx.SL_TICKS
+wx.SL_TOP
+wx.SL_VERTICAL
+wx.SMALL_FONT
+wx.SOLID
+wx.SOUND_ASYNC
+wx.SOUND_LOOP
+wx.SOUND_SYNC
+wx.SOUTH
+wx.SPIN_BUTTON_NAME
+wx.SPLASH_CENTER_ON_PARENT
+wx.SPLASH_CENTER_ON_SCREEN
+wx.SPLASH_CENTRE_ON_PARENT
+wx.SPLASH_CENTRE_ON_SCREEN
+wx.SPLASH_NO_CENTER
+wx.SPLASH_NO_CENTRE
+wx.SPLASH_NO_TIMEOUT
+wx.SPLASH_TIMEOUT
+wx.SPLIT_DRAG_DRAGGING
+wx.SPLIT_DRAG_LEFT_DOWN
+wx.SPLIT_DRAG_NONE
+wx.SPLIT_HORIZONTAL
+wx.SPLIT_VERTICAL
+wx.SP_3D
+wx.SP_3DBORDER
+wx.SP_3DSASH
+wx.SP_ARROW_KEYS
+wx.SP_BORDER
+wx.SP_HORIZONTAL
+wx.SP_LIVE_UPDATE
+wx.SP_NOBORDER
+wx.SP_NOSASH
+wx.SP_NO_XP_THEME
+wx.SP_PERMIT_UNSPLIT
+wx.SP_VERTICAL
+wx.SP_WRAP
+wx.SRC_INVERT
+wx.STANDARD_CURSOR
+wx.STATIC_BORDER
+wx.STAY_ON_TOP
+wx.STIPPLE
+wx.STIPPLE_MASK
+wx.STIPPLE_MASK_OPAQUE
+wx.STOCK_MENU
+wx.STOCK_NOFLAGS
+wx.STOCK_WITH_ACCELERATOR
+wx.STOCK_WITH_MNEMONIC
+wx.STRETCH_NOT
+wx.ST_DOTS_END
+wx.ST_DOTS_MIDDLE
+wx.ST_NO_AUTORESIZE
+wx.ST_SIZEGRIP
+wx.SUBREL_VERSION
+wx.SUNKEN_BORDER
+wx.SWISS
+wx.SWISS_FONT
+wx.SW_3D
+wx.SW_3DBORDER
+wx.SW_3DSASH
+wx.SW_BORDER
+wx.SW_NOBORDER
+wx.SYSTEM_MENU
+wx.SYS_ANSI_FIXED_FONT
+wx.SYS_ANSI_VAR_FONT
+wx.SYS_BORDER_X
+wx.SYS_BORDER_Y
+wx.SYS_CAN_DRAW_FRAME_DECORATIONS
+wx.SYS_CAN_ICONIZE_FRAME
+wx.SYS_CAPTION_Y
+wx.SYS_COLOUR_3DDKSHADOW
+wx.SYS_COLOUR_3DFACE
+wx.SYS_COLOUR_3DHIGHLIGHT
+wx.SYS_COLOUR_3DHILIGHT
+wx.SYS_COLOUR_3DLIGHT
+wx.SYS_COLOUR_3DSHADOW
+wx.SYS_COLOUR_ACTIVEBORDER
+wx.SYS_COLOUR_ACTIVECAPTION
+wx.SYS_COLOUR_APPWORKSPACE
+wx.SYS_COLOUR_BACKGROUND
+wx.SYS_COLOUR_BTNFACE
+wx.SYS_COLOUR_BTNHIGHLIGHT
+wx.SYS_COLOUR_BTNHILIGHT
+wx.SYS_COLOUR_BTNSHADOW
+wx.SYS_COLOUR_BTNTEXT
+wx.SYS_COLOUR_CAPTIONTEXT
+wx.SYS_COLOUR_DESKTOP
+wx.SYS_COLOUR_GRADIENTACTIVECAPTION
+wx.SYS_COLOUR_GRADIENTINACTIVECAPTION
+wx.SYS_COLOUR_GRAYTEXT
+wx.SYS_COLOUR_HIGHLIGHT
+wx.SYS_COLOUR_HIGHLIGHTTEXT
+wx.SYS_COLOUR_HOTLIGHT
+wx.SYS_COLOUR_INACTIVEBORDER
+wx.SYS_COLOUR_INACTIVECAPTION
+wx.SYS_COLOUR_INACTIVECAPTIONTEXT
+wx.SYS_COLOUR_INFOBK
+wx.SYS_COLOUR_INFOTEXT
+wx.SYS_COLOUR_LISTBOX
+wx.SYS_COLOUR_MAX
+wx.SYS_COLOUR_MENU
+wx.SYS_COLOUR_MENUBAR
+wx.SYS_COLOUR_MENUHILIGHT
+wx.SYS_COLOUR_MENUTEXT
+wx.SYS_COLOUR_SCROLLBAR
+wx.SYS_COLOUR_WINDOW
+wx.SYS_COLOUR_WINDOWFRAME
+wx.SYS_COLOUR_WINDOWTEXT
+wx.SYS_CURSOR_X
+wx.SYS_CURSOR_Y
+wx.SYS_DCLICK_X
+wx.SYS_DCLICK_Y
+wx.SYS_DEFAULT_GUI_FONT
+wx.SYS_DEFAULT_PALETTE
+wx.SYS_DEVICE_DEFAULT_FONT
+wx.SYS_DRAG_X
+wx.SYS_DRAG_Y
+wx.SYS_EDGE_X
+wx.SYS_EDGE_Y
+wx.SYS_FRAMESIZE_X
+wx.SYS_FRAMESIZE_Y
+wx.SYS_HSCROLL_ARROW_X
+wx.SYS_HSCROLL_ARROW_Y
+wx.SYS_HSCROLL_Y
+wx.SYS_HTHUMB_X
+wx.SYS_ICONSPACING_X
+wx.SYS_ICONSPACING_Y
+wx.SYS_ICONTITLE_FONT
+wx.SYS_ICON_X
+wx.SYS_ICON_Y
+wx.SYS_MENU_Y
+wx.SYS_MOUSE_BUTTONS
+wx.SYS_NETWORK_PRESENT
+wx.SYS_OEM_FIXED_FONT
+wx.SYS_PENWINDOWS_PRESENT
+wx.SYS_SCREEN_DESKTOP
+wx.SYS_SCREEN_NONE
+wx.SYS_SCREEN_PDA
+wx.SYS_SCREEN_SMALL
+wx.SYS_SCREEN_TINY
+wx.SYS_SCREEN_X
+wx.SYS_SCREEN_Y
+wx.SYS_SHOW_SOUNDS
+wx.SYS_SMALLICON_X
+wx.SYS_SMALLICON_Y
+wx.SYS_SWAP_BUTTONS
+wx.SYS_SYSTEM_FIXED_FONT
+wx.SYS_SYSTEM_FONT
+wx.SYS_TABLET_PRESENT
+wx.SYS_VSCROLL_ARROW_X
+wx.SYS_VSCROLL_ARROW_Y
+wx.SYS_VSCROLL_X
+wx.SYS_VTHUMB_Y
+wx.SYS_WINDOWMIN_X
+wx.SYS_WINDOWMIN_Y
+wx.SafeShowMessage(
+wx.SafeYield(
+wx.SameAs
+wx.SashEvent(
+wx.SashLayoutNameStr
+wx.SashLayoutWindow(
+wx.SashNameStr
+wx.SashWindow(
+wx.SaveFileSelector(
+wx.ScreenDC(
+wx.ScrollBar(
+wx.ScrollBarNameStr
+wx.ScrollBar_GetClassDefaultAttributes(
+wx.ScrollEvent(
+wx.ScrollWinEvent(
+wx.ScrolledWindow(
+wx.ScrolledWindow_GetClassDefaultAttributes(
+wx.SearchCtrl(
+wx.SearchCtrlNameStr
+wx.SetCursor(
+wx.SetCursorEvent(
+wx.SetDefaultPyEncoding(
+wx.Shell(
+wx.ShowEvent(
+wx.ShowTip(
+wx.Shutdown(
+wx.SimpleHelpProvider(
+wx.SimpleHtmlListBox(
+wx.SimpleHtmlListBoxNameStr
+wx.SingleChoiceDialog(
+wx.SingleInstanceChecker(
+wx.Size(
+wx.SizeEvent(
+wx.Sizer(
+wx.SizerFlags(
+wx.SizerFlags_GetDefaultBorder(
+wx.SizerItem(
+wx.SizerItemList(
+wx.SizerItemList_iterator(
+wx.SizerItemSizer(
+wx.SizerItemSpacer(
+wx.SizerItemWindow(
+wx.Sleep(
+wx.Slider(
+wx.SliderNameStr
+wx.Slider_GetClassDefaultAttributes(
+wx.Sound(
+wx.SoundFromData(
+wx.Sound_PlaySound(
+wx.Sound_Stop(
+wx.SpinButton(
+wx.SpinButton_GetClassDefaultAttributes(
+wx.SpinCtrl(
+wx.SpinCtrlNameStr
+wx.SpinCtrl_GetClassDefaultAttributes(
+wx.SpinEvent(
+wx.SplashScreen(
+wx.SplashScreenWindow(
+wx.SplitterEvent(
+wx.SplitterNameStr
+wx.SplitterRenderParams(
+wx.SplitterWindow(
+wx.SplitterWindow_GetClassDefaultAttributes(
+wx.StandardPaths(
+wx.StandardPaths_Get(
+wx.StartTimer(
+wx.StaticBitmap(
+wx.StaticBitmapNameStr
+wx.StaticBitmap_GetClassDefaultAttributes(
+wx.StaticBox(
+wx.StaticBoxNameStr
+wx.StaticBoxSizer(
+wx.StaticBox_GetClassDefaultAttributes(
+wx.StaticLine(
+wx.StaticLineNameStr
+wx.StaticLine_GetClassDefaultAttributes(
+wx.StaticLine_GetDefaultSize(
+wx.StaticText(
+wx.StaticTextNameStr
+wx.StaticText_GetClassDefaultAttributes(
+wx.StatusBar(
+wx.StatusBar_GetClassDefaultAttributes(
+wx.StatusLineNameStr
+wx.StdDialogButtonSizer(
+wx.StockCursor(
+wx.StockGDI(
+wx.StockGDI_DeleteAll(
+wx.StockGDI_GetBrush(
+wx.StockGDI_GetColour(
+wx.StockGDI_GetCursor(
+wx.StockGDI_GetPen(
+wx.StockGDI_instance(
+wx.StopWatch(
+wx.StripMenuCodes(
+wx.SysColourChangedEvent(
+wx.SysErrorCode(
+wx.SysErrorMsg(
+wx.SystemOptions(
+wx.SystemOptions_GetOption(
+wx.SystemOptions_GetOptionInt(
+wx.SystemOptions_HasOption(
+wx.SystemOptions_IsFalse(
+wx.SystemOptions_SetOption(
+wx.SystemOptions_SetOptionInt(
+wx.SystemSettings(
+wx.SystemSettings_GetColour(
+wx.SystemSettings_GetFont(
+wx.SystemSettings_GetMetric(
+wx.SystemSettings_GetScreenType(
+wx.SystemSettings_HasFeature(
+wx.SystemSettings_SetScreenType(
+wx.TAB_TRAVERSAL
+wx.TB_3DBUTTONS
+wx.TB_BOTTOM
+wx.TB_DOCKABLE
+wx.TB_FLAT
+wx.TB_HORIZONTAL
+wx.TB_HORZ_LAYOUT
+wx.TB_HORZ_TEXT
+wx.TB_LEFT
+wx.TB_NOALIGN
+wx.TB_NODIVIDER
+wx.TB_NOICONS
+wx.TB_NO_TOOLTIPS
+wx.TB_RIGHT
+wx.TB_TEXT
+wx.TB_TOP
+wx.TB_VERTICAL
+wx.TELETYPE
+wx.TEXT_ALIGNMENT_CENTER
+wx.TEXT_ALIGNMENT_CENTRE
+wx.TEXT_ALIGNMENT_DEFAULT
+wx.TEXT_ALIGNMENT_JUSTIFIED
+wx.TEXT_ALIGNMENT_LEFT
+wx.TEXT_ALIGNMENT_RIGHT
+wx.TEXT_ATTR_ALIGNMENT
+wx.TEXT_ATTR_BACKGROUND_COLOUR
+wx.TEXT_ATTR_FONT
+wx.TEXT_ATTR_FONT_FACE
+wx.TEXT_ATTR_FONT_ITALIC
+wx.TEXT_ATTR_FONT_SIZE
+wx.TEXT_ATTR_FONT_UNDERLINE
+wx.TEXT_ATTR_FONT_WEIGHT
+wx.TEXT_ATTR_LEFT_INDENT
+wx.TEXT_ATTR_RIGHT_INDENT
+wx.TEXT_ATTR_TABS
+wx.TEXT_ATTR_TEXT_COLOUR
+wx.TEXT_TYPE_ANY
+wx.TE_AUTO_SCROLL
+wx.TE_AUTO_URL
+wx.TE_BESTWRAP
+wx.TE_CAPITALIZE
+wx.TE_CENTER
+wx.TE_CENTRE
+wx.TE_CHARWRAP
+wx.TE_DONTWRAP
+wx.TE_HT_BEFORE
+wx.TE_HT_BELOW
+wx.TE_HT_BEYOND
+wx.TE_HT_ON_TEXT
+wx.TE_HT_UNKNOWN
+wx.TE_LEFT
+wx.TE_LINEWRAP
+wx.TE_MULTILINE
+wx.TE_NOHIDESEL
+wx.TE_NO_VSCROLL
+wx.TE_PASSWORD
+wx.TE_PROCESS_ENTER
+wx.TE_PROCESS_TAB
+wx.TE_READONLY
+wx.TE_RICH
+wx.TE_RICH2
+wx.TE_RIGHT
+wx.TE_WORDWRAP
+wx.TGAHandler(
+wx.THICK_FRAME
+wx.TIFFHandler(
+wx.TILE
+wx.TIMER_CONTINUOUS
+wx.TIMER_ONE_SHOT
+wx.TINY_CAPTION_HORIZ
+wx.TINY_CAPTION_VERT
+wx.TOOL_BOTTOM
+wx.TOOL_LEFT
+wx.TOOL_RIGHT
+wx.TOOL_STYLE_BUTTON
+wx.TOOL_STYLE_CONTROL
+wx.TOOL_STYLE_SEPARATOR
+wx.TOOL_TOP
+wx.TOP
+wx.TOPLEVEL_EX_DIALOG
+wx.TRACE_MemAlloc
+wx.TRACE_Messages
+wx.TRACE_OleCalls
+wx.TRACE_RefCount
+wx.TRACE_ResAlloc
+wx.TRANSPARENT
+wx.TRANSPARENT_BRUSH
+wx.TRANSPARENT_PEN
+wx.TRANSPARENT_WINDOW
+wx.TREE_HITTEST_ABOVE
+wx.TREE_HITTEST_BELOW
+wx.TREE_HITTEST_NOWHERE
+wx.TREE_HITTEST_ONITEM
+wx.TREE_HITTEST_ONITEMBUTTON
+wx.TREE_HITTEST_ONITEMICON
+wx.TREE_HITTEST_ONITEMINDENT
+wx.TREE_HITTEST_ONITEMLABEL
+wx.TREE_HITTEST_ONITEMLOWERPART
+wx.TREE_HITTEST_ONITEMRIGHT
+wx.TREE_HITTEST_ONITEMSTATEICON
+wx.TREE_HITTEST_ONITEMUPPERPART
+wx.TREE_HITTEST_TOLEFT
+wx.TREE_HITTEST_TORIGHT
+wx.TR_DEFAULT_STYLE
+wx.TR_EDIT_LABELS
+wx.TR_EXTENDED
+wx.TR_FULL_ROW_HIGHLIGHT
+wx.TR_HAS_BUTTONS
+wx.TR_HAS_VARIABLE_ROW_HEIGHT
+wx.TR_HIDE_ROOT
+wx.TR_LINES_AT_ROOT
+wx.TR_MAC_BUTTONS
+wx.TR_MULTIPLE
+wx.TR_NO_BUTTONS
+wx.TR_NO_LINES
+wx.TR_ROW_LINES
+wx.TR_SINGLE
+wx.TR_TWIST_BUTTONS
+wx.TaskBarIcon(
+wx.TaskBarIconEvent(
+wx.TestFontEncoding(
+wx.TextAttr(
+wx.TextAttr_Combine(
+wx.TextAttr_Merge(
+wx.TextCtrl(
+wx.TextCtrlNameStr
+wx.TextCtrl_GetClassDefaultAttributes(
+wx.TextDataObject(
+wx.TextDropTarget(
+wx.TextEntryDialog(
+wx.TextEntryDialogStyle
+wx.TextUrlEvent(
+wx.TheBrushList
+wx.TheClipboard
+wx.TheColourDatabase
+wx.TheFontList
+wx.TheMimeTypesManager
+wx.ThePenList
+wx.Thread_IsMain(
+wx.TimeSpan(
+wx.TimeSpan_Day(
+wx.TimeSpan_Days(
+wx.TimeSpan_Hour(
+wx.TimeSpan_Hours(
+wx.TimeSpan_Millisecond(
+wx.TimeSpan_Milliseconds(
+wx.TimeSpan_Minute(
+wx.TimeSpan_Minutes(
+wx.TimeSpan_Second(
+wx.TimeSpan_Seconds(
+wx.TimeSpan_Week(
+wx.TimeSpan_Weeks(
+wx.Timer(
+wx.TimerEvent(
+wx.TimerRunner(
+wx.TipProvider(
+wx.TipWindow(
+wx.ToggleButton(
+wx.ToggleButtonNameStr
+wx.ToggleButton_GetClassDefaultAttributes(
+wx.ToolBar(
+wx.ToolBarBase(
+wx.ToolBarNameStr
+wx.ToolBarToolBase(
+wx.ToolBar_GetClassDefaultAttributes(
+wx.ToolTip(
+wx.ToolTip_Enable(
+wx.ToolTip_SetDelay(
+wx.Toolbook(
+wx.ToolbookEvent(
+wx.Top
+wx.TopLevelWindow(
+wx.TraceMemAlloc
+wx.TraceMessages
+wx.TraceOleCalls
+wx.TraceRefCount
+wx.TraceResAlloc
+wx.Trap(
+wx.TreeCtrl(
+wx.TreeCtrlNameStr
+wx.TreeCtrl_GetClassDefaultAttributes(
+wx.TreeEvent(
+wx.TreeItemData(
+wx.TreeItemIcon_Expanded
+wx.TreeItemIcon_Max
+wx.TreeItemIcon_Normal
+wx.TreeItemIcon_Selected
+wx.TreeItemIcon_SelectedExpanded
+wx.TreeItemId(
+wx.Treebook(
+wx.TreebookEvent(
+wx.UP
+wx.UPDATE_UI_FROMIDLE
+wx.UPDATE_UI_NONE
+wx.UPDATE_UI_PROCESS_ALL
+wx.UPDATE_UI_PROCESS_SPECIFIED
+wx.UPDATE_UI_RECURSE
+wx.URLDataObject(
+wx.USER_ATTENTION_ERROR
+wx.USER_ATTENTION_INFO
+wx.USER_COLOURS
+wx.USER_DASH
+wx.USE_UNICODE
+wx.Unconstrained
+wx.UpdateUIEvent(
+wx.UpdateUIEvent_CanUpdate(
+wx.UpdateUIEvent_GetMode(
+wx.UpdateUIEvent_GetUpdateInterval(
+wx.UpdateUIEvent_ResetUpdateTime(
+wx.UpdateUIEvent_SetMode(
+wx.UpdateUIEvent_SetUpdateInterval(
+wx.Usleep(
+wx.VARIABLE
+wx.VERSION
+wx.VERSION_STRING
+wx.VERTICAL
+wx.VERTICAL_HATCH
+wx.VListBox(
+wx.VListBoxNameStr
+wx.VSCROLL
+wx.VScrolledWindow(
+wx.Validator(
+wx.Validator_IsSilent(
+wx.Validator_SetBellOnError(
+wx.VideoMode(
+wx.VisualAttributes(
+wx.WANTS_CHARS
+wx.WEST
+wx.WHITE
+wx.WHITE_BRUSH
+wx.WHITE_PEN
+wx.WINDING_RULE
+wx.WINDOW_DEFAULT_VARIANT
+wx.WINDOW_STYLE_MASK
+wx.WINDOW_VARIANT_LARGE
+wx.WINDOW_VARIANT_MAX
+wx.WINDOW_VARIANT_MINI
+wx.WINDOW_VARIANT_NORMAL
+wx.WINDOW_VARIANT_SMALL
+wx.WS_EX_BLOCK_EVENTS
+wx.WS_EX_CONTEXTHELP
+wx.WS_EX_PROCESS_IDLE
+wx.WS_EX_PROCESS_UI_UPDATES
+wx.WS_EX_THEMED_BACKGROUND
+wx.WS_EX_TRANSIENT
+wx.WS_EX_VALIDATE_RECURSIVELY
+wx.WXK_ADD
+wx.WXK_ALT
+wx.WXK_BACK
+wx.WXK_CANCEL
+wx.WXK_CAPITAL
+wx.WXK_CLEAR
+wx.WXK_COMMAND
+wx.WXK_CONTROL
+wx.WXK_DECIMAL
+wx.WXK_DELETE
+wx.WXK_DIVIDE
+wx.WXK_DOWN
+wx.WXK_END
+wx.WXK_ESCAPE
+wx.WXK_EXECUTE
+wx.WXK_F1
+wx.WXK_F10
+wx.WXK_F11
+wx.WXK_F12
+wx.WXK_F13
+wx.WXK_F14
+wx.WXK_F15
+wx.WXK_F16
+wx.WXK_F17
+wx.WXK_F18
+wx.WXK_F19
+wx.WXK_F2
+wx.WXK_F20
+wx.WXK_F21
+wx.WXK_F22
+wx.WXK_F23
+wx.WXK_F24
+wx.WXK_F3
+wx.WXK_F4
+wx.WXK_F5
+wx.WXK_F6
+wx.WXK_F7
+wx.WXK_F8
+wx.WXK_F9
+wx.WXK_HELP
+wx.WXK_HOME
+wx.WXK_INSERT
+wx.WXK_LBUTTON
+wx.WXK_LEFT
+wx.WXK_MBUTTON
+wx.WXK_MENU
+wx.WXK_MULTIPLY
+wx.WXK_NEXT
+wx.WXK_NUMLOCK
+wx.WXK_NUMPAD0
+wx.WXK_NUMPAD1
+wx.WXK_NUMPAD2
+wx.WXK_NUMPAD3
+wx.WXK_NUMPAD4
+wx.WXK_NUMPAD5
+wx.WXK_NUMPAD6
+wx.WXK_NUMPAD7
+wx.WXK_NUMPAD8
+wx.WXK_NUMPAD9
+wx.WXK_NUMPAD_ADD
+wx.WXK_NUMPAD_BEGIN
+wx.WXK_NUMPAD_DECIMAL
+wx.WXK_NUMPAD_DELETE
+wx.WXK_NUMPAD_DIVIDE
+wx.WXK_NUMPAD_DOWN
+wx.WXK_NUMPAD_END
+wx.WXK_NUMPAD_ENTER
+wx.WXK_NUMPAD_EQUAL
+wx.WXK_NUMPAD_F1
+wx.WXK_NUMPAD_F2
+wx.WXK_NUMPAD_F3
+wx.WXK_NUMPAD_F4
+wx.WXK_NUMPAD_HOME
+wx.WXK_NUMPAD_INSERT
+wx.WXK_NUMPAD_LEFT
+wx.WXK_NUMPAD_MULTIPLY
+wx.WXK_NUMPAD_NEXT
+wx.WXK_NUMPAD_PAGEDOWN
+wx.WXK_NUMPAD_PAGEUP
+wx.WXK_NUMPAD_PRIOR
+wx.WXK_NUMPAD_RIGHT
+wx.WXK_NUMPAD_SEPARATOR
+wx.WXK_NUMPAD_SPACE
+wx.WXK_NUMPAD_SUBTRACT
+wx.WXK_NUMPAD_TAB
+wx.WXK_NUMPAD_UP
+wx.WXK_PAGEDOWN
+wx.WXK_PAGEUP
+wx.WXK_PAUSE
+wx.WXK_PRINT
+wx.WXK_PRIOR
+wx.WXK_RBUTTON
+wx.WXK_RETURN
+wx.WXK_RIGHT
+wx.WXK_SCROLL
+wx.WXK_SELECT
+wx.WXK_SEPARATOR
+wx.WXK_SHIFT
+wx.WXK_SNAPSHOT
+wx.WXK_SPACE
+wx.WXK_SPECIAL1
+wx.WXK_SPECIAL10
+wx.WXK_SPECIAL11
+wx.WXK_SPECIAL12
+wx.WXK_SPECIAL13
+wx.WXK_SPECIAL14
+wx.WXK_SPECIAL15
+wx.WXK_SPECIAL16
+wx.WXK_SPECIAL17
+wx.WXK_SPECIAL18
+wx.WXK_SPECIAL19
+wx.WXK_SPECIAL2
+wx.WXK_SPECIAL20
+wx.WXK_SPECIAL3
+wx.WXK_SPECIAL4
+wx.WXK_SPECIAL5
+wx.WXK_SPECIAL6
+wx.WXK_SPECIAL7
+wx.WXK_SPECIAL8
+wx.WXK_SPECIAL9
+wx.WXK_START
+wx.WXK_SUBTRACT
+wx.WXK_TAB
+wx.WXK_UP
+wx.WXK_WINDOWS_LEFT
+wx.WXK_WINDOWS_MENU
+wx.WXK_WINDOWS_RIGHT
+wx.WakeUpIdle(
+wx.WakeUpMainThread(
+wx.Width
+wx.Window(
+wx.WindowCreateEvent(
+wx.WindowDC(
+wx.WindowDestroyEvent(
+wx.WindowDisabler(
+wx.WindowList(
+wx.WindowList_iterator(
+wx.Window_FindFocus(
+wx.Window_FromHWND(
+wx.Window_GetCapture(
+wx.Window_GetClassDefaultAttributes(
+wx.Window_NewControlId(
+wx.Window_NextControlId(
+wx.Window_PrevControlId(
+wx.XOR
+wx.XPMHandler(
+wx.YES
+wx.YES_DEFAULT
+wx.YES_NO
+wx.Yield(
+wx.YieldIfNeeded(
+wx.ZipFSHandler(
+wx.__all__
+wx.__builtins__
+wx.__doc__
+wx.__docfilter__(
+wx.__file__
+wx.__name__
+wx.__package__
+wx.__path__
+wx.__version__
+wx.cvar
+wx.name
+wx.new
+wx.new_instancemethod(
+wx.version(
+wx.wx
+wx.wxEVT_ACTIVATE
+wx.wxEVT_ACTIVATE_APP
+wx.wxEVT_CALCULATE_LAYOUT
+wx.wxEVT_CHAR
+wx.wxEVT_CHAR_HOOK
+wx.wxEVT_CHILD_FOCUS
+wx.wxEVT_CLOSE_WINDOW
+wx.wxEVT_COMMAND_BUTTON_CLICKED
+wx.wxEVT_COMMAND_CHECKBOX_CLICKED
+wx.wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
+wx.wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED
+wx.wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING
+wx.wxEVT_COMMAND_CHOICE_SELECTED
+wx.wxEVT_COMMAND_COLLPANE_CHANGED
+wx.wxEVT_COMMAND_COLOURPICKER_CHANGED
+wx.wxEVT_COMMAND_COMBOBOX_SELECTED
+wx.wxEVT_COMMAND_DIRPICKER_CHANGED
+wx.wxEVT_COMMAND_ENTER
+wx.wxEVT_COMMAND_FILEPICKER_CHANGED
+wx.wxEVT_COMMAND_FIND
+wx.wxEVT_COMMAND_FIND_CLOSE
+wx.wxEVT_COMMAND_FIND_NEXT
+wx.wxEVT_COMMAND_FIND_REPLACE
+wx.wxEVT_COMMAND_FIND_REPLACE_ALL
+wx.wxEVT_COMMAND_FONTPICKER_CHANGED
+wx.wxEVT_COMMAND_HYPERLINK
+wx.wxEVT_COMMAND_KILL_FOCUS
+wx.wxEVT_COMMAND_LEFT_CLICK
+wx.wxEVT_COMMAND_LEFT_DCLICK
+wx.wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED
+wx.wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING
+wx.wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
+wx.wxEVT_COMMAND_LISTBOX_SELECTED
+wx.wxEVT_COMMAND_LIST_BEGIN_DRAG
+wx.wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT
+wx.wxEVT_COMMAND_LIST_BEGIN_RDRAG
+wx.wxEVT_COMMAND_LIST_CACHE_HINT
+wx.wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
+wx.wxEVT_COMMAND_LIST_COL_CLICK
+wx.wxEVT_COMMAND_LIST_COL_DRAGGING
+wx.wxEVT_COMMAND_LIST_COL_END_DRAG
+wx.wxEVT_COMMAND_LIST_COL_RIGHT_CLICK
+wx.wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS
+wx.wxEVT_COMMAND_LIST_DELETE_ITEM
+wx.wxEVT_COMMAND_LIST_END_LABEL_EDIT
+wx.wxEVT_COMMAND_LIST_INSERT_ITEM
+wx.wxEVT_COMMAND_LIST_ITEM_ACTIVATED
+wx.wxEVT_COMMAND_LIST_ITEM_DESELECTED
+wx.wxEVT_COMMAND_LIST_ITEM_FOCUSED
+wx.wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK
+wx.wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK
+wx.wxEVT_COMMAND_LIST_ITEM_SELECTED
+wx.wxEVT_COMMAND_LIST_KEY_DOWN
+wx.wxEVT_COMMAND_MENU_SELECTED
+wx.wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
+wx.wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING
+wx.wxEVT_COMMAND_RADIOBOX_SELECTED
+wx.wxEVT_COMMAND_RADIOBUTTON_SELECTED
+wx.wxEVT_COMMAND_RIGHT_CLICK
+wx.wxEVT_COMMAND_RIGHT_DCLICK
+wx.wxEVT_COMMAND_SCROLLBAR_UPDATED
+wx.wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN
+wx.wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN
+wx.wxEVT_COMMAND_SET_FOCUS
+wx.wxEVT_COMMAND_SLIDER_UPDATED
+wx.wxEVT_COMMAND_SPINCTRL_UPDATED
+wx.wxEVT_COMMAND_SPLITTER_DOUBLECLICKED
+wx.wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED
+wx.wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING
+wx.wxEVT_COMMAND_SPLITTER_UNSPLIT
+wx.wxEVT_COMMAND_TEXT_COPY
+wx.wxEVT_COMMAND_TEXT_CUT
+wx.wxEVT_COMMAND_TEXT_ENTER
+wx.wxEVT_COMMAND_TEXT_MAXLEN
+wx.wxEVT_COMMAND_TEXT_PASTE
+wx.wxEVT_COMMAND_TEXT_UPDATED
+wx.wxEVT_COMMAND_TEXT_URL
+wx.wxEVT_COMMAND_TOGGLEBUTTON_CLICKED
+wx.wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGED
+wx.wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGING
+wx.wxEVT_COMMAND_TOOL_CLICKED
+wx.wxEVT_COMMAND_TOOL_ENTER
+wx.wxEVT_COMMAND_TOOL_RCLICKED
+wx.wxEVT_COMMAND_TREEBOOK_NODE_COLLAPSED
+wx.wxEVT_COMMAND_TREEBOOK_NODE_EXPANDED
+wx.wxEVT_COMMAND_TREEBOOK_PAGE_CHANGED
+wx.wxEVT_COMMAND_TREEBOOK_PAGE_CHANGING
+wx.wxEVT_COMMAND_TREE_BEGIN_DRAG
+wx.wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT
+wx.wxEVT_COMMAND_TREE_BEGIN_RDRAG
+wx.wxEVT_COMMAND_TREE_DELETE_ITEM
+wx.wxEVT_COMMAND_TREE_END_DRAG
+wx.wxEVT_COMMAND_TREE_END_LABEL_EDIT
+wx.wxEVT_COMMAND_TREE_GET_INFO
+wx.wxEVT_COMMAND_TREE_ITEM_ACTIVATED
+wx.wxEVT_COMMAND_TREE_ITEM_COLLAPSED
+wx.wxEVT_COMMAND_TREE_ITEM_COLLAPSING
+wx.wxEVT_COMMAND_TREE_ITEM_EXPANDED
+wx.wxEVT_COMMAND_TREE_ITEM_EXPANDING
+wx.wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP
+wx.wxEVT_COMMAND_TREE_ITEM_MENU
+wx.wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK
+wx.wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK
+wx.wxEVT_COMMAND_TREE_KEY_DOWN
+wx.wxEVT_COMMAND_TREE_SEL_CHANGED
+wx.wxEVT_COMMAND_TREE_SEL_CHANGING
+wx.wxEVT_COMMAND_TREE_SET_INFO
+wx.wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK
+wx.wxEVT_COMMAND_VLBOX_SELECTED
+wx.wxEVT_COMPARE_ITEM
+wx.wxEVT_CONTEXT_MENU
+wx.wxEVT_CREATE
+wx.wxEVT_DATE_CHANGED
+wx.wxEVT_DESTROY
+wx.wxEVT_DETAILED_HELP
+wx.wxEVT_DISPLAY_CHANGED
+wx.wxEVT_DRAW_ITEM
+wx.wxEVT_DROP_FILES
+wx.wxEVT_END_PROCESS
+wx.wxEVT_END_SESSION
+wx.wxEVT_ENTER_WINDOW
+wx.wxEVT_ERASE_BACKGROUND
+wx.wxEVT_FIRST
+wx.wxEVT_HELP
+wx.wxEVT_HIBERNATE
+wx.wxEVT_HOTKEY
+wx.wxEVT_ICONIZE
+wx.wxEVT_IDLE
+wx.wxEVT_INIT_DIALOG
+wx.wxEVT_JOY_BUTTON_DOWN
+wx.wxEVT_JOY_BUTTON_UP
+wx.wxEVT_JOY_MOVE
+wx.wxEVT_JOY_ZMOVE
+wx.wxEVT_KEY_DOWN
+wx.wxEVT_KEY_UP
+wx.wxEVT_KILL_FOCUS
+wx.wxEVT_LEAVE_WINDOW
+wx.wxEVT_LEFT_DCLICK
+wx.wxEVT_LEFT_DOWN
+wx.wxEVT_LEFT_UP
+wx.wxEVT_MAXIMIZE
+wx.wxEVT_MEASURE_ITEM
+wx.wxEVT_MENU_CLOSE
+wx.wxEVT_MENU_HIGHLIGHT
+wx.wxEVT_MENU_OPEN
+wx.wxEVT_MIDDLE_DCLICK
+wx.wxEVT_MIDDLE_DOWN
+wx.wxEVT_MIDDLE_UP
+wx.wxEVT_MOTION
+wx.wxEVT_MOUSEWHEEL
+wx.wxEVT_MOUSE_CAPTURE_CHANGED
+wx.wxEVT_MOUSE_CAPTURE_LOST
+wx.wxEVT_MOVE
+wx.wxEVT_MOVING
+wx.wxEVT_NAVIGATION_KEY
+wx.wxEVT_NC_ENTER_WINDOW
+wx.wxEVT_NC_LEAVE_WINDOW
+wx.wxEVT_NC_LEFT_DCLICK
+wx.wxEVT_NC_LEFT_DOWN
+wx.wxEVT_NC_LEFT_UP
+wx.wxEVT_NC_MIDDLE_DCLICK
+wx.wxEVT_NC_MIDDLE_DOWN
+wx.wxEVT_NC_MIDDLE_UP
+wx.wxEVT_NC_MOTION
+wx.wxEVT_NC_PAINT
+wx.wxEVT_NC_RIGHT_DCLICK
+wx.wxEVT_NC_RIGHT_DOWN
+wx.wxEVT_NC_RIGHT_UP
+wx.wxEVT_NULL
+wx.wxEVT_PAINT
+wx.wxEVT_PAINT_ICON
+wx.wxEVT_PALETTE_CHANGED
+wx.wxEVT_POWER_RESUME
+wx.wxEVT_POWER_SUSPENDED
+wx.wxEVT_POWER_SUSPENDING
+wx.wxEVT_POWER_SUSPEND_CANCEL
+wx.wxEVT_QUERY_END_SESSION
+wx.wxEVT_QUERY_LAYOUT_INFO
+wx.wxEVT_QUERY_NEW_PALETTE
+wx.wxEVT_RIGHT_DCLICK
+wx.wxEVT_RIGHT_DOWN
+wx.wxEVT_RIGHT_UP
+wx.wxEVT_SASH_DRAGGED
+wx.wxEVT_SCROLLWIN_BOTTOM
+wx.wxEVT_SCROLLWIN_LINEDOWN
+wx.wxEVT_SCROLLWIN_LINEUP
+wx.wxEVT_SCROLLWIN_PAGEDOWN
+wx.wxEVT_SCROLLWIN_PAGEUP
+wx.wxEVT_SCROLLWIN_THUMBRELEASE
+wx.wxEVT_SCROLLWIN_THUMBTRACK
+wx.wxEVT_SCROLLWIN_TOP
+wx.wxEVT_SCROLL_BOTTOM
+wx.wxEVT_SCROLL_CHANGED
+wx.wxEVT_SCROLL_ENDSCROLL
+wx.wxEVT_SCROLL_LINEDOWN
+wx.wxEVT_SCROLL_LINEUP
+wx.wxEVT_SCROLL_PAGEDOWN
+wx.wxEVT_SCROLL_PAGEUP
+wx.wxEVT_SCROLL_THUMBRELEASE
+wx.wxEVT_SCROLL_THUMBTRACK
+wx.wxEVT_SCROLL_TOP
+wx.wxEVT_SETTING_CHANGED
+wx.wxEVT_SET_CURSOR
+wx.wxEVT_SET_FOCUS
+wx.wxEVT_SHOW
+wx.wxEVT_SIZE
+wx.wxEVT_SIZING
+wx.wxEVT_SYS_COLOUR_CHANGED
+wx.wxEVT_TASKBAR_CLICK
+wx.wxEVT_TASKBAR_LEFT_DCLICK
+wx.wxEVT_TASKBAR_LEFT_DOWN
+wx.wxEVT_TASKBAR_LEFT_UP
+wx.wxEVT_TASKBAR_MOVE
+wx.wxEVT_TASKBAR_RIGHT_DCLICK
+wx.wxEVT_TASKBAR_RIGHT_DOWN
+wx.wxEVT_TASKBAR_RIGHT_UP
+wx.wxEVT_TIMER
+wx.wxEVT_UPDATE_UI
+wx.wxEVT_USER_FIRST
+wx.wxTR_AQUA_BUTTONS
+
+--- wx module without "wx." prefix ---
+ACCEL_ALT
+ACCEL_CMD
+ACCEL_CTRL
+ACCEL_NORMAL
+ACCEL_SHIFT
+ADJUST_MINSIZE
+ALIGN_BOTTOM
+ALIGN_CENTER
+ALIGN_CENTER_HORIZONTAL
+ALIGN_CENTER_VERTICAL
+ALIGN_CENTRE
+ALIGN_CENTRE_HORIZONTAL
+ALIGN_CENTRE_VERTICAL
+ALIGN_LEFT
+ALIGN_MASK
+ALIGN_NOT
+ALIGN_RIGHT
+ALIGN_TOP
+ALPHA_OPAQUE
+ALPHA_TRANSPARENT
+ALWAYS_SHOW_SB
+AND
+AND_INVERT
+AND_REVERSE
+ANIHandler(
+ARCH_32
+ARCH_64
+ARCH_INVALID
+ARCH_MAX
+ART_ADD_BOOKMARK
+ART_BUTTON
+ART_CDROM
+ART_CMN_DIALOG
+ART_COPY
+ART_CROSS_MARK
+ART_CUT
+ART_DELETE
+ART_DEL_BOOKMARK
+ART_ERROR
+ART_EXECUTABLE_FILE
+ART_FILE_OPEN
+ART_FILE_SAVE
+ART_FILE_SAVE_AS
+ART_FIND
+ART_FIND_AND_REPLACE
+ART_FLOPPY
+ART_FOLDER
+ART_FOLDER_OPEN
+ART_FRAME_ICON
+ART_GO_BACK
+ART_GO_DIR_UP
+ART_GO_DOWN
+ART_GO_FORWARD
+ART_GO_HOME
+ART_GO_TO_PARENT
+ART_GO_UP
+ART_HARDDISK
+ART_HELP
+ART_HELP_BOOK
+ART_HELP_BROWSER
+ART_HELP_FOLDER
+ART_HELP_PAGE
+ART_HELP_SETTINGS
+ART_HELP_SIDE_PANEL
+ART_INFORMATION
+ART_LIST_VIEW
+ART_MENU
+ART_MESSAGE_BOX
+ART_MISSING_IMAGE
+ART_NEW
+ART_NEW_DIR
+ART_NORMAL_FILE
+ART_OTHER
+ART_PASTE
+ART_PRINT
+ART_QUESTION
+ART_QUIT
+ART_REDO
+ART_REMOVABLE
+ART_REPORT_VIEW
+ART_TICK_MARK
+ART_TIP
+ART_TOOLBAR
+ART_UNDO
+ART_WARNING
+AboutBox(
+AboutDialogInfo(
+Above
+Absolute
+AcceleratorEntry(
+AcceleratorEntry_Create(
+AcceleratorTable(
+ActivateEvent(
+AlphaPixelData(
+AlphaPixelData_Accessor(
+App(
+App_CleanUp(
+App_GetComCtl32Version(
+App_GetMacAboutMenuItemId(
+App_GetMacExitMenuItemId(
+App_GetMacHelpMenuTitleName(
+App_GetMacPreferencesMenuItemId(
+App_GetMacSupportPCMenuShortcuts(
+App_SetMacAboutMenuItemId(
+App_SetMacExitMenuItemId(
+App_SetMacHelpMenuTitleName(
+App_SetMacPreferencesMenuItemId(
+App_SetMacSupportPCMenuShortcuts(
+ArtProvider(
+ArtProvider_Delete(
+ArtProvider_GetBitmap(
+ArtProvider_GetIcon(
+ArtProvider_GetSizeHint(
+ArtProvider_Insert(
+ArtProvider_Pop(
+ArtProvider_Push(
+AsIs
+AutoBufferedPaintDC(
+AutoBufferedPaintDCFactory(
+BACKINGSTORE
+BACKWARD
+BATTERY_CRITICAL_STATE
+BATTERY_LOW_STATE
+BATTERY_NORMAL_STATE
+BATTERY_SHUTDOWN_STATE
+BATTERY_UNKNOWN_STATE
+BDIAGONAL_HATCH
+BG_STYLE_COLOUR
+BG_STYLE_CUSTOM
+BG_STYLE_SYSTEM
+BITMAP_TYPE_ANI
+BITMAP_TYPE_ANY
+BITMAP_TYPE_BMP
+BITMAP_TYPE_CUR
+BITMAP_TYPE_GIF
+BITMAP_TYPE_ICO
+BITMAP_TYPE_ICON
+BITMAP_TYPE_IFF
+BITMAP_TYPE_INVALID
+BITMAP_TYPE_JPEG
+BITMAP_TYPE_MACCURSOR
+BITMAP_TYPE_PCX
+BITMAP_TYPE_PICT
+BITMAP_TYPE_PNG
+BITMAP_TYPE_PNM
+BITMAP_TYPE_TGA
+BITMAP_TYPE_TIF
+BITMAP_TYPE_XBM
+BITMAP_TYPE_XBM_DATA
+BITMAP_TYPE_XPM
+BITMAP_TYPE_XPM_DATA
+BK_ALIGN_MASK
+BK_BOTTOM
+BK_BUTTONBAR
+BK_DEFAULT
+BK_HITTEST_NOWHERE
+BK_HITTEST_ONICON
+BK_HITTEST_ONITEM
+BK_HITTEST_ONLABEL
+BK_HITTEST_ONPAGE
+BK_LEFT
+BK_RIGHT
+BK_TOP
+BLACK
+BLACK_BRUSH
+BLACK_DASHED_PEN
+BLACK_PEN
+BLUE
+BLUE_BRUSH
+BMPHandler(
+BMP_1BPP
+BMP_1BPP_BW
+BMP_24BPP
+BMP_4BPP
+BMP_8BPP
+BMP_8BPP_GRAY
+BMP_8BPP_GREY
+BMP_8BPP_PALETTE
+BMP_8BPP_RED
+BORDER
+BORDER_DEFAULT
+BORDER_DOUBLE
+BORDER_MASK
+BORDER_NONE
+BORDER_RAISED
+BORDER_SIMPLE
+BORDER_STATIC
+BORDER_SUNKEN
+BORDER_THEME
+BUFFER_CLIENT_AREA
+BUFFER_VIRTUAL_AREA
+BU_ALIGN_MASK
+BU_AUTODRAW
+BU_BOTTOM
+BU_EXACTFIT
+BU_LEFT
+BU_RIGHT
+BU_TOP
+BeginBusyCursor(
+Bell(
+Below
+Bitmap(
+BitmapBufferFormat_ARGB32
+BitmapBufferFormat_RGB
+BitmapBufferFormat_RGB32
+BitmapBufferFormat_RGBA
+BitmapButton(
+BitmapDataObject(
+BitmapFromBits(
+BitmapFromBuffer(
+BitmapFromBufferRGBA(
+BitmapFromIcon(
+BitmapFromImage(
+BitmapFromXPMData(
+BookCtrlBase(
+BookCtrlBaseEvent(
+BookCtrlBase_GetClassDefaultAttributes(
+Bottom
+BoxSizer(
+Brush(
+BrushFromBitmap(
+BrushList(
+BufferedDC(
+BufferedPaintDC(
+BusyCursor(
+BusyInfo(
+ButtonNameStr
+Button_GetClassDefaultAttributes(
+Button_GetDefaultSize(
+C2S_CSS_SYNTAX
+C2S_HTML_SYNTAX
+C2S_NAME
+CAPTION
+CAP_BUTT
+CAP_PROJECTING
+CAP_ROUND
+CB_DROPDOWN
+CB_READONLY
+CB_SIMPLE
+CB_SORT
+CENTER_FRAME
+CENTER_ON_SCREEN
+CENTRE
+CENTRE_ON_SCREEN
+CHANGE_DIR
+CHB_ALIGN_MASK
+CHB_BOTTOM
+CHB_DEFAULT
+CHB_LEFT
+CHB_RIGHT
+CHB_TOP
+CHK_2STATE
+CHK_3STATE
+CHK_ALLOW_3RD_STATE_FOR_USER
+CHK_CHECKED
+CHK_UNCHECKED
+CHK_UNDETERMINED
+CHOICEDLG_STYLE
+CLEAR
+CLIP_CHILDREN
+CLIP_SIBLINGS
+CLOSE_BOX
+CLRP_DEFAULT_STYLE
+CLRP_SHOW_LABEL
+CLRP_USE_TEXTCTRL
+COLOURED
+CONFIG_USE_GLOBAL_FILE
+CONFIG_USE_LOCAL_FILE
+CONFIG_USE_NO_ESCAPE_CHARACTERS
+CONFIG_USE_RELATIVE_PATH
+CONTROL_CHECKABLE
+CONTROL_CHECKED
+CONTROL_CURRENT
+CONTROL_DIRTY
+CONTROL_DISABLED
+CONTROL_EXPANDED
+CONTROL_FLAGS_MASK
+CONTROL_FOCUSED
+CONTROL_ISDEFAULT
+CONTROL_ISSUBMENU
+CONTROL_PRESSED
+CONTROL_SELECTED
+CONTROL_SIZEGRIP
+CONTROL_SPECIAL
+CONTROL_UNDETERMINED
+CONVERT_STRICT
+CONVERT_SUBSTITUTE
+COPY
+CPPFileSystemHandler(
+CP_DEFAULT_STYLE
+CP_NO_TLW_RESIZE
+CROSSDIAG_HATCH
+CROSS_CURSOR
+CROSS_HATCH
+CURHandler(
+CURSOR_ARROW
+CURSOR_ARROWWAIT
+CURSOR_BLANK
+CURSOR_BULLSEYE
+CURSOR_CHAR
+CURSOR_COPY_ARROW
+CURSOR_CROSS
+CURSOR_DEFAULT
+CURSOR_HAND
+CURSOR_IBEAM
+CURSOR_LEFT_BUTTON
+CURSOR_MAGNIFIER
+CURSOR_MAX
+CURSOR_MIDDLE_BUTTON
+CURSOR_NONE
+CURSOR_NO_ENTRY
+CURSOR_PAINT_BRUSH
+CURSOR_PENCIL
+CURSOR_POINT_LEFT
+CURSOR_POINT_RIGHT
+CURSOR_QUESTION_ARROW
+CURSOR_RIGHT_ARROW
+CURSOR_RIGHT_BUTTON
+CURSOR_SIZENESW
+CURSOR_SIZENS
+CURSOR_SIZENWSE
+CURSOR_SIZEWE
+CURSOR_SIZING
+CURSOR_SPRAYCAN
+CURSOR_WAIT
+CURSOR_WATCH
+CYAN
+CYAN_BRUSH
+CYAN_PEN
+CalculateLayoutEvent(
+CallAfter(
+CallLater(
+Caret(
+Caret_GetBlinkTime(
+Caret_SetBlinkTime(
+Center
+Centre
+CentreX
+CentreY
+CheckBox(
+CheckBoxNameStr
+CheckBox_GetClassDefaultAttributes(
+CheckListBox(
+ChildFocusEvent(
+Choice(
+ChoiceNameStr
+Choice_GetClassDefaultAttributes(
+Choicebook(
+ChoicebookEvent(
+ClientDC(
+ClientDisplayRect(
+Clipboard(
+ClipboardLocker(
+ClipboardTextEvent(
+Clipboard_Get(
+CloseEvent(
+CollapsiblePane(
+CollapsiblePaneEvent(
+CollapsiblePaneNameStr
+ColorRGB(
+Colour(
+ColourData(
+ColourDatabase(
+ColourDialog(
+ColourDisplay(
+ColourPickerCtrl(
+ColourPickerCtrlNameStr
+ColourPickerEvent(
+ColourRGB(
+ComboBoxNameStr
+ComboBox_GetClassDefaultAttributes(
+CommandEvent(
+Config(
+ConfigBase(
+ConfigBase_Create(
+ConfigBase_DontCreateOnDemand(
+ConfigBase_Get(
+ConfigBase_Set(
+ConfigPathChanger(
+ContextHelp(
+ContextHelpButton(
+ContextMenuEvent(
+ControlNameStr
+ControlWithItems(
+Control_GetClassDefaultAttributes(
+CreateFileTipProvider(
+Cursor(
+CursorFromImage(
+CustomDataFormat(
+CustomDataObject(
+DC(
+DCBrushChanger(
+DCClipper(
+DCOverlay(
+DCPenChanger(
+DCTextColourChanger(
+DD_CHANGE_DIR
+DD_DEFAULT_STYLE
+DD_DIR_MUST_EXIST
+DD_NEW_DIR_BUTTON
+DECORATIVE
+DEFAULT
+DEFAULT_CONTROL_BORDER
+DEFAULT_DIALOG_STYLE
+DEFAULT_FRAME_STYLE
+DEFAULT_MINIFRAME_STYLE
+DEFAULT_STATUSBAR_STYLE
+DF_BITMAP
+DF_DIB
+DF_DIF
+DF_ENHMETAFILE
+DF_FILENAME
+DF_HTML
+DF_INVALID
+DF_LOCALE
+DF_MAX
+DF_METAFILE
+DF_OEMTEXT
+DF_PALETTE
+DF_PENDATA
+DF_PRIVATE
+DF_RIFF
+DF_SYLK
+DF_TEXT
+DF_TIFF
+DF_UNICODETEXT
+DF_WAVE
+DIALOG_EX_CONTEXTHELP
+DIALOG_EX_METAL
+DIALOG_MODAL
+DIALOG_MODELESS
+DIALOG_NO_PARENT
+DIRCTRL_3D_INTERNAL
+DIRCTRL_DIR_ONLY
+DIRCTRL_EDIT_LABELS
+DIRCTRL_SELECT_FIRST
+DIRCTRL_SHOW_FILTERS
+DIRP_CHANGE_DIR
+DIRP_DEFAULT_STYLE
+DIRP_DIR_MUST_EXIST
+DIRP_USE_TEXTCTRL
+DLG_PNT(
+DLG_SZE(
+DOT_DASH
+DOUBLE_BORDER
+DOWN
+DP_ALLOWNONE
+DP_DEFAULT
+DP_DROPDOWN
+DP_SHOWCENTURY
+DP_SPIN
+DROP_ICON(
+DUPLEX_HORIZONTAL
+DUPLEX_SIMPLEX
+DUPLEX_VERTICAL
+DataFormat(
+DataObject(
+DataObjectComposite(
+DataObjectSimple(
+DateEvent(
+DatePickerCtrl(
+DatePickerCtrlBase(
+DatePickerCtrlNameStr
+DateSpan(
+DateSpan_Day(
+DateSpan_Days(
+DateSpan_Month(
+DateSpan_Months(
+DateSpan_Week(
+DateSpan_Weeks(
+DateSpan_Year(
+DateSpan_Years(
+DateTimeFromDMY(
+DateTimeFromDateTime(
+DateTimeFromHMS(
+DateTimeFromJDN(
+DateTimeFromTimeT(
+DateTime_ConvertYearToBC(
+DateTime_GetAmPmStrings(
+DateTime_GetBeginDST(
+DateTime_GetCentury(
+DateTime_GetCountry(
+DateTime_GetCurrentMonth(
+DateTime_GetCurrentYear(
+DateTime_GetEndDST(
+DateTime_GetMonthName(
+DateTime_GetNumberOfDaysInMonth(
+DateTime_GetNumberOfDaysInYear(
+DateTime_GetWeekDayName(
+DateTime_IsDSTApplicable(
+DateTime_IsLeapYear(
+DateTime_IsWestEuropeanCountry(
+DateTime_Now(
+DateTime_SetCountry(
+DateTime_SetToWeekOfYear(
+DateTime_Today(
+DateTime_UNow(
+DefaultDateTime
+DefaultDateTimeFormat
+DefaultPosition
+DefaultSize
+DefaultSpan
+DefaultTimeSpanFormat
+DefaultValidator
+DefaultVideoMode
+DialogNameStr
+Dialog_GetClassDefaultAttributes(
+DirDialog(
+DirDialogDefaultFolderStr
+DirDialogNameStr
+DirFilterListCtrl(
+DirItemData(
+DirPickerCtrl(
+DirPickerCtrlNameStr
+DirSelector(
+DirSelectorPromptStr
+Display(
+DisplayChangedEvent(
+DisplayDepth(
+DisplaySize(
+DisplaySizeMM(
+Display_GetCount(
+Display_GetFromPoint(
+Display_GetFromWindow(
+DragCancel
+DragCopy
+DragError
+DragIcon(
+DragImage(
+DragLink
+DragListItem(
+DragMove
+DragNone
+DragString(
+DragTreeItem(
+Drag_AllowMove
+Drag_CopyOnly
+Drag_DefaultMove
+DrawWindowOnDC(
+DropFilesEvent(
+DropSource(
+DropTarget(
+EAST
+ENDIAN_BIG
+ENDIAN_INVALID
+ENDIAN_LITTLE
+ENDIAN_MAX
+ENDIAN_PDP
+EQUIV
+EVENT_PROPAGATE_MAX
+EVENT_PROPAGATE_NONE
+EVT_ACTIVATE(
+EVT_ACTIVATE_APP(
+EVT_BUTTON(
+EVT_CALCULATE_LAYOUT(
+EVT_CHAR(
+EVT_CHAR_HOOK(
+EVT_CHECKBOX(
+EVT_CHECKLISTBOX(
+EVT_CHILD_FOCUS(
+EVT_CHOICE(
+EVT_CHOICEBOOK_PAGE_CHANGED(
+EVT_CHOICEBOOK_PAGE_CHANGING(
+EVT_CLOSE(
+EVT_COLLAPSIBLEPANE_CHANGED(
+EVT_COLOURPICKER_CHANGED(
+EVT_COMBOBOX(
+EVT_COMMAND(
+EVT_COMMAND_ENTER(
+EVT_COMMAND_FIND(
+EVT_COMMAND_FIND_CLOSE(
+EVT_COMMAND_FIND_NEXT(
+EVT_COMMAND_FIND_REPLACE(
+EVT_COMMAND_FIND_REPLACE_ALL(
+EVT_COMMAND_KILL_FOCUS(
+EVT_COMMAND_LEFT_CLICK(
+EVT_COMMAND_LEFT_DCLICK(
+EVT_COMMAND_RANGE(
+EVT_COMMAND_RIGHT_CLICK(
+EVT_COMMAND_RIGHT_DCLICK(
+EVT_COMMAND_SCROLL(
+EVT_COMMAND_SCROLL_BOTTOM(
+EVT_COMMAND_SCROLL_CHANGED(
+EVT_COMMAND_SCROLL_ENDSCROLL(
+EVT_COMMAND_SCROLL_LINEDOWN(
+EVT_COMMAND_SCROLL_LINEUP(
+EVT_COMMAND_SCROLL_PAGEDOWN(
+EVT_COMMAND_SCROLL_PAGEUP(
+EVT_COMMAND_SCROLL_THUMBRELEASE(
+EVT_COMMAND_SCROLL_THUMBTRACK(
+EVT_COMMAND_SCROLL_TOP(
+EVT_COMMAND_SET_FOCUS(
+EVT_CONTEXT_MENU(
+EVT_DATE_CHANGED(
+EVT_DETAILED_HELP(
+EVT_DETAILED_HELP_RANGE(
+EVT_DIRPICKER_CHANGED(
+EVT_DISPLAY_CHANGED(
+EVT_DROP_FILES(
+EVT_END_PROCESS(
+EVT_END_SESSION(
+EVT_ENTER_WINDOW(
+EVT_ERASE_BACKGROUND(
+EVT_FILEPICKER_CHANGED(
+EVT_FIND(
+EVT_FIND_CLOSE(
+EVT_FIND_NEXT(
+EVT_FIND_REPLACE(
+EVT_FIND_REPLACE_ALL(
+EVT_FONTPICKER_CHANGED(
+EVT_HELP(
+EVT_HELP_RANGE(
+EVT_HIBERNATE(
+EVT_HOTKEY(
+EVT_HYPERLINK(
+EVT_ICONIZE(
+EVT_IDLE(
+EVT_INIT_DIALOG(
+EVT_JOYSTICK_EVENTS(
+EVT_JOY_BUTTON_DOWN(
+EVT_JOY_BUTTON_UP(
+EVT_JOY_MOVE(
+EVT_JOY_ZMOVE(
+EVT_KEY_DOWN(
+EVT_KEY_UP(
+EVT_KILL_FOCUS(
+EVT_LEAVE_WINDOW(
+EVT_LEFT_DCLICK(
+EVT_LEFT_DOWN(
+EVT_LEFT_UP(
+EVT_LISTBOOK_PAGE_CHANGED(
+EVT_LISTBOOK_PAGE_CHANGING(
+EVT_LISTBOX(
+EVT_LISTBOX_DCLICK(
+EVT_LIST_BEGIN_DRAG(
+EVT_LIST_BEGIN_LABEL_EDIT(
+EVT_LIST_BEGIN_RDRAG(
+EVT_LIST_CACHE_HINT(
+EVT_LIST_COL_BEGIN_DRAG(
+EVT_LIST_COL_CLICK(
+EVT_LIST_COL_DRAGGING(
+EVT_LIST_COL_END_DRAG(
+EVT_LIST_COL_RIGHT_CLICK(
+EVT_LIST_DELETE_ALL_ITEMS(
+EVT_LIST_DELETE_ITEM(
+EVT_LIST_END_LABEL_EDIT(
+EVT_LIST_INSERT_ITEM(
+EVT_LIST_ITEM_ACTIVATED(
+EVT_LIST_ITEM_DESELECTED(
+EVT_LIST_ITEM_FOCUSED(
+EVT_LIST_ITEM_MIDDLE_CLICK(
+EVT_LIST_ITEM_RIGHT_CLICK(
+EVT_LIST_ITEM_SELECTED(
+EVT_LIST_KEY_DOWN(
+EVT_MAXIMIZE(
+EVT_MENU(
+EVT_MENU_CLOSE(
+EVT_MENU_HIGHLIGHT(
+EVT_MENU_HIGHLIGHT_ALL(
+EVT_MENU_OPEN(
+EVT_MENU_RANGE(
+EVT_MIDDLE_DCLICK(
+EVT_MIDDLE_DOWN(
+EVT_MIDDLE_UP(
+EVT_MOTION(
+EVT_MOUSEWHEEL(
+EVT_MOUSE_CAPTURE_CHANGED(
+EVT_MOUSE_CAPTURE_LOST(
+EVT_MOUSE_EVENTS(
+EVT_MOVE(
+EVT_MOVING(
+EVT_NAVIGATION_KEY(
+EVT_NC_PAINT(
+EVT_NOTEBOOK_PAGE_CHANGED(
+EVT_NOTEBOOK_PAGE_CHANGING(
+EVT_PAINT(
+EVT_PALETTE_CHANGED(
+EVT_POWER_RESUME(
+EVT_POWER_SUSPENDED(
+EVT_POWER_SUSPENDING(
+EVT_POWER_SUSPEND_CANCEL(
+EVT_QUERY_END_SESSION(
+EVT_QUERY_LAYOUT_INFO(
+EVT_QUERY_NEW_PALETTE(
+EVT_RADIOBOX(
+EVT_RADIOBUTTON(
+EVT_RIGHT_DCLICK(
+EVT_RIGHT_DOWN(
+EVT_RIGHT_UP(
+EVT_SASH_DRAGGED(
+EVT_SASH_DRAGGED_RANGE(
+EVT_SCROLL(
+EVT_SCROLLBAR(
+EVT_SCROLLWIN(
+EVT_SCROLLWIN_BOTTOM(
+EVT_SCROLLWIN_LINEDOWN(
+EVT_SCROLLWIN_LINEUP(
+EVT_SCROLLWIN_PAGEDOWN(
+EVT_SCROLLWIN_PAGEUP(
+EVT_SCROLLWIN_THUMBRELEASE(
+EVT_SCROLLWIN_THUMBTRACK(
+EVT_SCROLLWIN_TOP(
+EVT_SCROLL_BOTTOM(
+EVT_SCROLL_CHANGED(
+EVT_SCROLL_ENDSCROLL(
+EVT_SCROLL_LINEDOWN(
+EVT_SCROLL_LINEUP(
+EVT_SCROLL_PAGEDOWN(
+EVT_SCROLL_PAGEUP(
+EVT_SCROLL_THUMBRELEASE(
+EVT_SCROLL_THUMBTRACK(
+EVT_SCROLL_TOP(
+EVT_SEARCHCTRL_CANCEL_BTN(
+EVT_SEARCHCTRL_SEARCH_BTN(
+EVT_SET_CURSOR(
+EVT_SET_FOCUS(
+EVT_SHOW(
+EVT_SIZE(
+EVT_SIZING(
+EVT_SLIDER(
+EVT_SPIN(
+EVT_SPINCTRL(
+EVT_SPIN_DOWN(
+EVT_SPIN_UP(
+EVT_SPLITTER_DCLICK(
+EVT_SPLITTER_DOUBLECLICKED(
+EVT_SPLITTER_SASH_POS_CHANGED(
+EVT_SPLITTER_SASH_POS_CHANGING(
+EVT_SPLITTER_UNSPLIT(
+EVT_SYS_COLOUR_CHANGED(
+EVT_TASKBAR_CLICK(
+EVT_TASKBAR_LEFT_DCLICK(
+EVT_TASKBAR_LEFT_DOWN(
+EVT_TASKBAR_LEFT_UP(
+EVT_TASKBAR_MOVE(
+EVT_TASKBAR_RIGHT_DCLICK(
+EVT_TASKBAR_RIGHT_DOWN(
+EVT_TASKBAR_RIGHT_UP(
+EVT_TEXT(
+EVT_TEXT_COPY(
+EVT_TEXT_CUT(
+EVT_TEXT_ENTER(
+EVT_TEXT_MAXLEN(
+EVT_TEXT_PASTE(
+EVT_TEXT_URL(
+EVT_TIMER(
+EVT_TOGGLEBUTTON(
+EVT_TOOL(
+EVT_TOOLBOOK_PAGE_CHANGED(
+EVT_TOOLBOOK_PAGE_CHANGING(
+EVT_TOOL_ENTER(
+EVT_TOOL_RANGE(
+EVT_TOOL_RCLICKED(
+EVT_TOOL_RCLICKED_RANGE(
+EVT_TREEBOOK_NODE_COLLAPSED(
+EVT_TREEBOOK_NODE_EXPANDED(
+EVT_TREEBOOK_PAGE_CHANGED(
+EVT_TREEBOOK_PAGE_CHANGING(
+EVT_TREE_BEGIN_DRAG(
+EVT_TREE_BEGIN_LABEL_EDIT(
+EVT_TREE_BEGIN_RDRAG(
+EVT_TREE_DELETE_ITEM(
+EVT_TREE_END_DRAG(
+EVT_TREE_END_LABEL_EDIT(
+EVT_TREE_GET_INFO(
+EVT_TREE_ITEM_ACTIVATED(
+EVT_TREE_ITEM_COLLAPSED(
+EVT_TREE_ITEM_COLLAPSING(
+EVT_TREE_ITEM_EXPANDED(
+EVT_TREE_ITEM_EXPANDING(
+EVT_TREE_ITEM_GETTOOLTIP(
+EVT_TREE_ITEM_MENU(
+EVT_TREE_ITEM_MIDDLE_CLICK(
+EVT_TREE_ITEM_RIGHT_CLICK(
+EVT_TREE_KEY_DOWN(
+EVT_TREE_SEL_CHANGED(
+EVT_TREE_SEL_CHANGING(
+EVT_TREE_SET_INFO(
+EVT_TREE_STATE_IMAGE_CLICK(
+EVT_UPDATE_UI(
+EVT_UPDATE_UI_RANGE(
+EVT_VLBOX(
+EVT_WINDOW_CREATE(
+EVT_WINDOW_DESTROY(
+EXEC_ASYNC
+EXEC_MAKE_GROUP_LEADER
+EXEC_NODISABLE
+EXEC_NOHIDE
+EXEC_SYNC
+EXPAND
+Effects(
+EmptyBitmap(
+EmptyBitmapRGBA(
+EmptyIcon(
+EmptyImage(
+EmptyString
+EnableTopLevelWindows(
+EncodingConverter(
+EncodingConverter_CanConvert(
+EncodingConverter_GetAllEquivalents(
+EncodingConverter_GetPlatformEquivalents(
+EndBusyCursor(
+EraseEvent(
+EventLoop(
+EventLoopActivator(
+EventLoopGuarantor(
+EventLoop_GetActive(
+EventLoop_SetActive(
+EvtHandler(
+Execute(
+Exit(
+ExpandEnvVars(
+FDIAGONAL_HATCH
+FD_CHANGE_DIR
+FD_DEFAULT_STYLE
+FD_FILE_MUST_EXIST
+FD_MULTIPLE
+FD_OPEN
+FD_OVERWRITE_PROMPT
+FD_PREVIEW
+FD_SAVE
+FFont(
+FFontFromPixelSize(
+FILE_MUST_EXIST
+FIRST_MDI_CHILD
+FIXED
+FIXED_LENGTH
+FIXED_MINSIZE
+FLEX_GROWMODE_ALL
+FLEX_GROWMODE_NONE
+FLEX_GROWMODE_SPECIFIED
+FLOOD_BORDER
+FLOOD_SURFACE
+FLP_CHANGE_DIR
+FLP_DEFAULT_STYLE
+FLP_FILE_MUST_EXIST
+FLP_OPEN
+FLP_OVERWRITE_PROMPT
+FLP_SAVE
+FLP_USE_TEXTCTRL
+FNTP_DEFAULT_STYLE
+FNTP_FONTDESC_AS_LABEL
+FNTP_USEFONT_FOR_LABEL
+FNTP_USE_TEXTCTRL
+FONTENCODING_ALTERNATIVE
+FONTENCODING_BIG5
+FONTENCODING_BULGARIAN
+FONTENCODING_CP1250
+FONTENCODING_CP1251
+FONTENCODING_CP1252
+FONTENCODING_CP1253
+FONTENCODING_CP1254
+FONTENCODING_CP1255
+FONTENCODING_CP1256
+FONTENCODING_CP1257
+FONTENCODING_CP12_MAX
+FONTENCODING_CP437
+FONTENCODING_CP850
+FONTENCODING_CP852
+FONTENCODING_CP855
+FONTENCODING_CP866
+FONTENCODING_CP874
+FONTENCODING_CP932
+FONTENCODING_CP936
+FONTENCODING_CP949
+FONTENCODING_CP950
+FONTENCODING_DEFAULT
+FONTENCODING_EUC_JP
+FONTENCODING_GB2312
+FONTENCODING_ISO8859_1
+FONTENCODING_ISO8859_10
+FONTENCODING_ISO8859_11
+FONTENCODING_ISO8859_12
+FONTENCODING_ISO8859_13
+FONTENCODING_ISO8859_14
+FONTENCODING_ISO8859_15
+FONTENCODING_ISO8859_2
+FONTENCODING_ISO8859_3
+FONTENCODING_ISO8859_4
+FONTENCODING_ISO8859_5
+FONTENCODING_ISO8859_6
+FONTENCODING_ISO8859_7
+FONTENCODING_ISO8859_8
+FONTENCODING_ISO8859_9
+FONTENCODING_ISO8859_MAX
+FONTENCODING_KOI8
+FONTENCODING_KOI8_U
+FONTENCODING_MACARABIC
+FONTENCODING_MACARABICEXT
+FONTENCODING_MACARMENIAN
+FONTENCODING_MACBENGALI
+FONTENCODING_MACBURMESE
+FONTENCODING_MACCELTIC
+FONTENCODING_MACCENTRALEUR
+FONTENCODING_MACCHINESESIMP
+FONTENCODING_MACCHINESETRAD
+FONTENCODING_MACCROATIAN
+FONTENCODING_MACCYRILLIC
+FONTENCODING_MACDEVANAGARI
+FONTENCODING_MACDINGBATS
+FONTENCODING_MACETHIOPIC
+FONTENCODING_MACGAELIC
+FONTENCODING_MACGEORGIAN
+FONTENCODING_MACGREEK
+FONTENCODING_MACGUJARATI
+FONTENCODING_MACGURMUKHI
+FONTENCODING_MACHEBREW
+FONTENCODING_MACICELANDIC
+FONTENCODING_MACJAPANESE
+FONTENCODING_MACKANNADA
+FONTENCODING_MACKEYBOARD
+FONTENCODING_MACKHMER
+FONTENCODING_MACKOREAN
+FONTENCODING_MACLAOTIAN
+FONTENCODING_MACMALAJALAM
+FONTENCODING_MACMAX
+FONTENCODING_MACMIN
+FONTENCODING_MACMONGOLIAN
+FONTENCODING_MACORIYA
+FONTENCODING_MACROMAN
+FONTENCODING_MACROMANIAN
+FONTENCODING_MACSINHALESE
+FONTENCODING_MACSYMBOL
+FONTENCODING_MACTAMIL
+FONTENCODING_MACTELUGU
+FONTENCODING_MACTHAI
+FONTENCODING_MACTIBETAN
+FONTENCODING_MACTURKISH
+FONTENCODING_MACVIATNAMESE
+FONTENCODING_MAX
+FONTENCODING_SHIFT_JIS
+FONTENCODING_SYSTEM
+FONTENCODING_UNICODE
+FONTENCODING_UTF16
+FONTENCODING_UTF16BE
+FONTENCODING_UTF16LE
+FONTENCODING_UTF32
+FONTENCODING_UTF32BE
+FONTENCODING_UTF32LE
+FONTENCODING_UTF7
+FONTENCODING_UTF8
+FONTFAMILY_DECORATIVE
+FONTFAMILY_DEFAULT
+FONTFAMILY_MAX
+FONTFAMILY_MODERN
+FONTFAMILY_ROMAN
+FONTFAMILY_SCRIPT
+FONTFAMILY_SWISS
+FONTFAMILY_TELETYPE
+FONTFAMILY_UNKNOWN
+FONTFLAG_ANTIALIASED
+FONTFLAG_BOLD
+FONTFLAG_DEFAULT
+FONTFLAG_ITALIC
+FONTFLAG_LIGHT
+FONTFLAG_MASK
+FONTFLAG_NOT_ANTIALIASED
+FONTFLAG_SLANT
+FONTFLAG_STRIKETHROUGH
+FONTFLAG_UNDERLINED
+FONTSTYLE_ITALIC
+FONTSTYLE_MAX
+FONTSTYLE_NORMAL
+FONTSTYLE_SLANT
+FONTWEIGHT_BOLD
+FONTWEIGHT_LIGHT
+FONTWEIGHT_MAX
+FONTWEIGHT_NORMAL
+FORWARD
+FRAME_DRAWER
+FRAME_EX_CONTEXTHELP
+FRAME_EX_METAL
+FRAME_FLOAT_ON_PARENT
+FRAME_NO_TASKBAR
+FRAME_NO_WINDOW_MENU
+FRAME_SHAPED
+FRAME_TOOL_WINDOW
+FR_DOWN
+FR_MATCHCASE
+FR_NOMATCHCASE
+FR_NOUPDOWN
+FR_NOWHOLEWORD
+FR_REPLACEDIALOG
+FR_WHOLEWORD
+FSFile(
+FULLSCREEN_ALL
+FULLSCREEN_NOBORDER
+FULLSCREEN_NOCAPTION
+FULLSCREEN_NOMENUBAR
+FULLSCREEN_NOSTATUSBAR
+FULLSCREEN_NOTOOLBAR
+FULL_REPAINT_ON_RESIZE
+FileConfig(
+FileDataObject(
+FileDialog(
+FileDirPickerEvent(
+FileDropTarget(
+FileHistory(
+FilePickerCtrl(
+FilePickerCtrlNameStr
+FileSelector(
+FileSelectorDefaultWildcardStr
+FileSelectorPromptStr
+FileSystem(
+FileSystemHandler(
+FileSystem_AddHandler(
+FileSystem_CleanUpHandlers(
+FileSystem_FileNameToURL(
+FileSystem_RemoveHandler(
+FileSystem_URLToFileName(
+FileTypeInfo(
+FileTypeInfoSequence(
+FileType_ExpandCommand(
+FindDialogEvent(
+FindReplaceData(
+FindReplaceDialog(
+FindWindowAtPoint(
+FindWindowAtPointer(
+FindWindowById(
+FindWindowByLabel(
+FindWindowByName(
+FlexGridSizer(
+FocusEvent(
+Font2(
+FontData(
+FontDialog(
+FontEnumerator(
+FontEnumerator_GetEncodings(
+FontEnumerator_GetFacenames(
+FontEnumerator_IsValidFacename(
+FontFromNativeInfo(
+FontFromNativeInfoString(
+FontFromPixelSize(
+FontList(
+FontMapper(
+FontMapper_Get(
+FontMapper_GetDefaultConfigPath(
+FontMapper_GetEncoding(
+FontMapper_GetEncodingDescription(
+FontMapper_GetEncodingFromName(
+FontMapper_GetEncodingName(
+FontMapper_GetSupportedEncodingsCount(
+FontMapper_Set(
+FontPickerCtrl(
+FontPickerCtrlNameStr
+FontPickerEvent(
+Font_GetDefaultEncoding(
+Font_SetDefaultEncoding(
+FormatInvalid
+FrameNameStr
+Frame_GetClassDefaultAttributes(
+FromCurrent
+FromEnd
+FromStart
+FutureCall(
+GA_HORIZONTAL
+GA_PROGRESSBAR
+GA_SMOOTH
+GA_VERTICAL
+GBPosition(
+GBSizerItem(
+GBSizerItemList(
+GBSizerItemList_iterator(
+GBSizerItemSizer(
+GBSizerItemSpacer(
+GBSizerItemWindow(
+GBSpan(
+GCDC(
+GDIObjListBase(
+GDIObject(
+GIFHandler(
+GREEN
+GREEN_BRUSH
+GREEN_PEN
+GREY_BRUSH
+GREY_PEN
+GROW
+Gauge(
+GaugeNameStr
+Gauge_GetClassDefaultAttributes(
+GenericDatePickerCtrl(
+GenericDirCtrl(
+GenericFindWindowAtPoint(
+GetAccelFromString(
+GetActiveWindow(
+GetApp(
+GetBatteryState(
+GetClientDisplayRect(
+GetColourFromUser(
+GetCurrentId(
+GetCurrentTime(
+GetDefaultPyEncoding(
+GetDisplayDepth(
+GetDisplaySize(
+GetDisplaySizeMM(
+GetElapsedTime(
+GetEmailAddress(
+GetFontFromUser(
+GetFreeMemory(
+GetFullHostName(
+GetHomeDir(
+GetHostName(
+GetKeyState(
+GetLocalTime(
+GetLocalTimeMillis(
+GetLocale(
+GetMousePosition(
+GetMouseState(
+GetNativeFontEncoding(
+GetNumberFromUser(
+GetOsDescription(
+GetOsVersion(
+GetPasswordFromUser(
+GetPasswordFromUserPromptStr
+GetPowerType(
+GetProcessId(
+GetSingleChoice(
+GetSingleChoiceIndex(
+GetStockHelpString(
+GetStockLabel(
+GetTextFromUser(
+GetTextFromUserPromptStr
+GetTopLevelParent(
+GetTopLevelWindows(
+GetTranslation(
+GetUTCTime(
+GetUserHome(
+GetUserId(
+GetUserName(
+GetXDisplay(
+GnomePrintDC(
+GnomePrintDC_GetResolution(
+GnomePrintDC_SetResolution(
+GraphicsBrush(
+GraphicsContext(
+GraphicsContext_Create(
+GraphicsContext_CreateFromNative(
+GraphicsContext_CreateFromNativeWindow(
+GraphicsContext_CreateMeasuringContext(
+GraphicsFont(
+GraphicsMatrix(
+GraphicsObject(
+GraphicsPath(
+GraphicsPen(
+GraphicsRenderer(
+GraphicsRenderer_GetDefaultRenderer(
+GridBagSizer(
+GridSizer(
+HDR_SORT_ICON_DOWN
+HDR_SORT_ICON_NONE
+HDR_SORT_ICON_UP
+HELP
+HIDE_READONLY
+HLB_DEFAULT_STYLE
+HLB_MULTIPLE
+HL_ALIGN_CENTRE
+HL_ALIGN_LEFT
+HL_ALIGN_RIGHT
+HL_CONTEXTMENU
+HL_DEFAULT_STYLE
+HORIZONTAL_HATCH
+HOURGLASS_CURSOR
+HSCROLL
+HT_MAX
+HT_NOWHERE
+HT_SCROLLBAR_ARROW_LINE_1
+HT_SCROLLBAR_ARROW_LINE_2
+HT_SCROLLBAR_ARROW_PAGE_1
+HT_SCROLLBAR_ARROW_PAGE_2
+HT_SCROLLBAR_BAR_1
+HT_SCROLLBAR_BAR_2
+HT_SCROLLBAR_FIRST
+HT_SCROLLBAR_LAST
+HT_SCROLLBAR_THUMB
+HT_WINDOW_CORNER
+HT_WINDOW_HORZ_SCROLLBAR
+HT_WINDOW_INSIDE
+HT_WINDOW_OUTSIDE
+HT_WINDOW_VERT_SCROLLBAR
+HeaderButtonParams(
+Height
+HelpEvent(
+HelpProvider(
+HelpProvider_Get(
+HelpProvider_Set(
+HtmlListBox(
+HyperlinkCtrl(
+HyperlinkCtrlNameStr
+HyperlinkEvent(
+ICOHandler(
+ICONIZE
+ICON_ASTERISK
+ICON_ERROR
+ICON_EXCLAMATION
+ICON_HAND
+ICON_INFORMATION
+ICON_MASK
+ICON_QUESTION
+ICON_STOP
+ICON_WARNING
+IDLE_PROCESS_ALL
+IDLE_PROCESS_SPECIFIED
+IDM_WINDOWCASCADE
+IDM_WINDOWICONS
+IDM_WINDOWNEXT
+IDM_WINDOWPREV
+IDM_WINDOWTILE
+IDM_WINDOWTILEHOR
+IDM_WINDOWTILEVERT
+ID_ABORT
+ID_ABOUT
+ID_ADD
+ID_ANY
+ID_APPLY
+ID_BACKWARD
+ID_BOLD
+ID_CANCEL
+ID_CLEAR
+ID_CLOSE
+ID_CLOSE_ALL
+ID_CONTEXT_HELP
+ID_COPY
+ID_CUT
+ID_DEFAULT
+ID_DELETE
+ID_DOWN
+ID_DUPLICATE
+ID_EDIT
+ID_EXIT
+ID_FILE
+ID_FILE1
+ID_FILE2
+ID_FILE3
+ID_FILE4
+ID_FILE5
+ID_FILE6
+ID_FILE7
+ID_FILE8
+ID_FILE9
+ID_FIND
+ID_FORWARD
+ID_HELP
+ID_HELP_COMMANDS
+ID_HELP_CONTENTS
+ID_HELP_CONTEXT
+ID_HELP_INDEX
+ID_HELP_PROCEDURES
+ID_HELP_SEARCH
+ID_HIGHEST
+ID_HOME
+ID_IGNORE
+ID_INDENT
+ID_INDEX
+ID_ITALIC
+ID_JUSTIFY_CENTER
+ID_JUSTIFY_FILL
+ID_JUSTIFY_LEFT
+ID_JUSTIFY_RIGHT
+ID_LOWEST
+ID_MORE
+ID_NEW
+ID_NO
+ID_NONE
+ID_NOTOALL
+ID_OK
+ID_OPEN
+ID_PAGE_SETUP
+ID_PASTE
+ID_PREFERENCES
+ID_PREVIEW
+ID_PREVIEW_CLOSE
+ID_PREVIEW_FIRST
+ID_PREVIEW_GOTO
+ID_PREVIEW_LAST
+ID_PREVIEW_NEXT
+ID_PREVIEW_PREVIOUS
+ID_PREVIEW_PRINT
+ID_PREVIEW_ZOOM
+ID_PRINT
+ID_PRINT_SETUP
+ID_PROPERTIES
+ID_REDO
+ID_REFRESH
+ID_REMOVE
+ID_REPLACE
+ID_REPLACE_ALL
+ID_RESET
+ID_RETRY
+ID_REVERT
+ID_REVERT_TO_SAVED
+ID_SAVE
+ID_SAVEAS
+ID_SELECTALL
+ID_SEPARATOR
+ID_SETUP
+ID_STATIC
+ID_STOP
+ID_UNDELETE
+ID_UNDERLINE
+ID_UNDO
+ID_UNINDENT
+ID_UP
+ID_VIEW_DETAILS
+ID_VIEW_LARGEICONS
+ID_VIEW_LIST
+ID_VIEW_SMALLICONS
+ID_VIEW_SORTDATE
+ID_VIEW_SORTNAME
+ID_VIEW_SORTSIZE
+ID_VIEW_SORTTYPE
+ID_YES
+ID_YESTOALL
+ID_ZOOM_100
+ID_ZOOM_FIT
+ID_ZOOM_IN
+ID_ZOOM_OUT
+IMAGELIST_DRAW_FOCUSED
+IMAGELIST_DRAW_NORMAL
+IMAGELIST_DRAW_SELECTED
+IMAGELIST_DRAW_TRANSPARENT
+IMAGE_ALPHA_OPAQUE
+IMAGE_ALPHA_THRESHOLD
+IMAGE_ALPHA_TRANSPARENT
+IMAGE_LIST_NORMAL
+IMAGE_LIST_SMALL
+IMAGE_LIST_STATE
+IMAGE_OPTION_BITSPERSAMPLE
+IMAGE_OPTION_BMP_FORMAT
+IMAGE_OPTION_COMPRESSION
+IMAGE_OPTION_CUR_HOTSPOT_X
+IMAGE_OPTION_CUR_HOTSPOT_Y
+IMAGE_OPTION_FILENAME
+IMAGE_OPTION_IMAGEDESCRIPTOR
+IMAGE_OPTION_PNG_BITDEPTH
+IMAGE_OPTION_PNG_FORMAT
+IMAGE_OPTION_QUALITY
+IMAGE_OPTION_RESOLUTION
+IMAGE_OPTION_RESOLUTIONUNIT
+IMAGE_OPTION_RESOLUTIONX
+IMAGE_OPTION_RESOLUTIONY
+IMAGE_OPTION_SAMPLESPERPIXEL
+IMAGE_QUALITY_HIGH
+IMAGE_QUALITY_NORMAL
+IMAGE_RESOLUTION_CM
+IMAGE_RESOLUTION_INCHES
+INVERT
+ITALIC_FONT
+ITEM_CHECK
+ITEM_MAX
+ITEM_NORMAL
+ITEM_RADIO
+ITEM_SEPARATOR
+IconBundle(
+IconBundleFromFile(
+IconBundleFromIcon(
+IconFromBitmap(
+IconFromLocation(
+IconFromXPMData(
+IconLocation(
+IconizeEvent(
+IdleEvent(
+IdleEvent_CanSend(
+IdleEvent_GetMode(
+IdleEvent_SetMode(
+ImageFromBitmap(
+ImageFromBuffer(
+ImageFromData(
+ImageFromDataWithAlpha(
+ImageFromMime(
+ImageFromStream(
+ImageFromStreamMime(
+ImageHandler(
+ImageHistogram(
+ImageHistogram_MakeKey(
+ImageList(
+Image_AddHandler(
+Image_CanRead(
+Image_CanReadStream(
+Image_GetHandlers(
+Image_GetImageCount(
+Image_GetImageExtWildcard(
+Image_HSVValue(
+Image_HSVtoRGB(
+Image_InsertHandler(
+Image_RGBValue(
+Image_RGBtoHSV(
+Image_RemoveHandler(
+InRegion
+IndividualLayoutConstraint(
+InitAllImageHandlers(
+InitDialogEvent(
+InputStream(
+Inside
+InternetFSHandler(
+IntersectRect(
+InvalidTextCoord
+IsBusy(
+IsDragResultOk(
+IsPlatform64Bit(
+IsPlatformLittleEndian(
+IsStockID(
+IsStockLabel(
+ItemContainer(
+JOIN_BEVEL
+JOIN_MITER
+JOIN_ROUND
+JOYSTICK1
+JOYSTICK2
+JOY_BUTTON1
+JOY_BUTTON2
+JOY_BUTTON3
+JOY_BUTTON4
+JOY_BUTTON_ANY
+JPEGHandler(
+JoystickEvent(
+KILL_ACCESS_DENIED
+KILL_BAD_SIGNAL
+KILL_CHILDREN
+KILL_ERROR
+KILL_NOCHILDREN
+KILL_NO_PROCESS
+KILL_OK
+KeyEvent(
+Kill(
+LANDSCAPE
+LANGUAGE_ABKHAZIAN
+LANGUAGE_AFAR
+LANGUAGE_AFRIKAANS
+LANGUAGE_ALBANIAN
+LANGUAGE_AMHARIC
+LANGUAGE_ARABIC
+LANGUAGE_ARABIC_ALGERIA
+LANGUAGE_ARABIC_BAHRAIN
+LANGUAGE_ARABIC_EGYPT
+LANGUAGE_ARABIC_IRAQ
+LANGUAGE_ARABIC_JORDAN
+LANGUAGE_ARABIC_KUWAIT
+LANGUAGE_ARABIC_LEBANON
+LANGUAGE_ARABIC_LIBYA
+LANGUAGE_ARABIC_MOROCCO
+LANGUAGE_ARABIC_OMAN
+LANGUAGE_ARABIC_QATAR
+LANGUAGE_ARABIC_SAUDI_ARABIA
+LANGUAGE_ARABIC_SUDAN
+LANGUAGE_ARABIC_SYRIA
+LANGUAGE_ARABIC_TUNISIA
+LANGUAGE_ARABIC_UAE
+LANGUAGE_ARABIC_YEMEN
+LANGUAGE_ARMENIAN
+LANGUAGE_ASSAMESE
+LANGUAGE_AYMARA
+LANGUAGE_AZERI
+LANGUAGE_AZERI_CYRILLIC
+LANGUAGE_AZERI_LATIN
+LANGUAGE_BASHKIR
+LANGUAGE_BASQUE
+LANGUAGE_BELARUSIAN
+LANGUAGE_BENGALI
+LANGUAGE_BHUTANI
+LANGUAGE_BIHARI
+LANGUAGE_BISLAMA
+LANGUAGE_BRETON
+LANGUAGE_BULGARIAN
+LANGUAGE_BURMESE
+LANGUAGE_CAMBODIAN
+LANGUAGE_CATALAN
+LANGUAGE_CHINESE
+LANGUAGE_CHINESE_HONGKONG
+LANGUAGE_CHINESE_MACAU
+LANGUAGE_CHINESE_SIMPLIFIED
+LANGUAGE_CHINESE_SINGAPORE
+LANGUAGE_CHINESE_TAIWAN
+LANGUAGE_CHINESE_TRADITIONAL
+LANGUAGE_CORSICAN
+LANGUAGE_CROATIAN
+LANGUAGE_CZECH
+LANGUAGE_DANISH
+LANGUAGE_DEFAULT
+LANGUAGE_DUTCH
+LANGUAGE_DUTCH_BELGIAN
+LANGUAGE_ENGLISH
+LANGUAGE_ENGLISH_AUSTRALIA
+LANGUAGE_ENGLISH_BELIZE
+LANGUAGE_ENGLISH_BOTSWANA
+LANGUAGE_ENGLISH_CANADA
+LANGUAGE_ENGLISH_CARIBBEAN
+LANGUAGE_ENGLISH_DENMARK
+LANGUAGE_ENGLISH_EIRE
+LANGUAGE_ENGLISH_JAMAICA
+LANGUAGE_ENGLISH_NEW_ZEALAND
+LANGUAGE_ENGLISH_PHILIPPINES
+LANGUAGE_ENGLISH_SOUTH_AFRICA
+LANGUAGE_ENGLISH_TRINIDAD
+LANGUAGE_ENGLISH_UK
+LANGUAGE_ENGLISH_US
+LANGUAGE_ENGLISH_ZIMBABWE
+LANGUAGE_ESPERANTO
+LANGUAGE_ESTONIAN
+LANGUAGE_FAEROESE
+LANGUAGE_FARSI
+LANGUAGE_FIJI
+LANGUAGE_FINNISH
+LANGUAGE_FRENCH
+LANGUAGE_FRENCH_BELGIAN
+LANGUAGE_FRENCH_CANADIAN
+LANGUAGE_FRENCH_LUXEMBOURG
+LANGUAGE_FRENCH_MONACO
+LANGUAGE_FRENCH_SWISS
+LANGUAGE_FRISIAN
+LANGUAGE_GALICIAN
+LANGUAGE_GEORGIAN
+LANGUAGE_GERMAN
+LANGUAGE_GERMAN_AUSTRIAN
+LANGUAGE_GERMAN_BELGIUM
+LANGUAGE_GERMAN_LIECHTENSTEIN
+LANGUAGE_GERMAN_LUXEMBOURG
+LANGUAGE_GERMAN_SWISS
+LANGUAGE_GREEK
+LANGUAGE_GREENLANDIC
+LANGUAGE_GUARANI
+LANGUAGE_GUJARATI
+LANGUAGE_HAUSA
+LANGUAGE_HEBREW
+LANGUAGE_HINDI
+LANGUAGE_HUNGARIAN
+LANGUAGE_ICELANDIC
+LANGUAGE_INDONESIAN
+LANGUAGE_INTERLINGUA
+LANGUAGE_INTERLINGUE
+LANGUAGE_INUKTITUT
+LANGUAGE_INUPIAK
+LANGUAGE_IRISH
+LANGUAGE_ITALIAN
+LANGUAGE_ITALIAN_SWISS
+LANGUAGE_JAPANESE
+LANGUAGE_JAVANESE
+LANGUAGE_KANNADA
+LANGUAGE_KASHMIRI
+LANGUAGE_KASHMIRI_INDIA
+LANGUAGE_KAZAKH
+LANGUAGE_KERNEWEK
+LANGUAGE_KINYARWANDA
+LANGUAGE_KIRGHIZ
+LANGUAGE_KIRUNDI
+LANGUAGE_KONKANI
+LANGUAGE_KOREAN
+LANGUAGE_KURDISH
+LANGUAGE_LAOTHIAN
+LANGUAGE_LATIN
+LANGUAGE_LATVIAN
+LANGUAGE_LINGALA
+LANGUAGE_LITHUANIAN
+LANGUAGE_MACEDONIAN
+LANGUAGE_MALAGASY
+LANGUAGE_MALAY
+LANGUAGE_MALAYALAM
+LANGUAGE_MALAY_BRUNEI_DARUSSALAM
+LANGUAGE_MALAY_MALAYSIA
+LANGUAGE_MALTESE
+LANGUAGE_MANIPURI
+LANGUAGE_MAORI
+LANGUAGE_MARATHI
+LANGUAGE_MOLDAVIAN
+LANGUAGE_MONGOLIAN
+LANGUAGE_NAURU
+LANGUAGE_NEPALI
+LANGUAGE_NEPALI_INDIA
+LANGUAGE_NORWEGIAN_BOKMAL
+LANGUAGE_NORWEGIAN_NYNORSK
+LANGUAGE_OCCITAN
+LANGUAGE_ORIYA
+LANGUAGE_OROMO
+LANGUAGE_PASHTO
+LANGUAGE_POLISH
+LANGUAGE_PORTUGUESE
+LANGUAGE_PORTUGUESE_BRAZILIAN
+LANGUAGE_PUNJABI
+LANGUAGE_QUECHUA
+LANGUAGE_RHAETO_ROMANCE
+LANGUAGE_ROMANIAN
+LANGUAGE_RUSSIAN
+LANGUAGE_RUSSIAN_UKRAINE
+LANGUAGE_SAMI
+LANGUAGE_SAMOAN
+LANGUAGE_SANGHO
+LANGUAGE_SANSKRIT
+LANGUAGE_SCOTS_GAELIC
+LANGUAGE_SERBIAN
+LANGUAGE_SERBIAN_CYRILLIC
+LANGUAGE_SERBIAN_LATIN
+LANGUAGE_SERBO_CROATIAN
+LANGUAGE_SESOTHO
+LANGUAGE_SETSWANA
+LANGUAGE_SHONA
+LANGUAGE_SINDHI
+LANGUAGE_SINHALESE
+LANGUAGE_SISWATI
+LANGUAGE_SLOVAK
+LANGUAGE_SLOVENIAN
+LANGUAGE_SOMALI
+LANGUAGE_SPANISH
+LANGUAGE_SPANISH_ARGENTINA
+LANGUAGE_SPANISH_BOLIVIA
+LANGUAGE_SPANISH_CHILE
+LANGUAGE_SPANISH_COLOMBIA
+LANGUAGE_SPANISH_COSTA_RICA
+LANGUAGE_SPANISH_DOMINICAN_REPUBLIC
+LANGUAGE_SPANISH_ECUADOR
+LANGUAGE_SPANISH_EL_SALVADOR
+LANGUAGE_SPANISH_GUATEMALA
+LANGUAGE_SPANISH_HONDURAS
+LANGUAGE_SPANISH_MEXICAN
+LANGUAGE_SPANISH_MODERN
+LANGUAGE_SPANISH_NICARAGUA
+LANGUAGE_SPANISH_PANAMA
+LANGUAGE_SPANISH_PARAGUAY
+LANGUAGE_SPANISH_PERU
+LANGUAGE_SPANISH_PUERTO_RICO
+LANGUAGE_SPANISH_URUGUAY
+LANGUAGE_SPANISH_US
+LANGUAGE_SPANISH_VENEZUELA
+LANGUAGE_SUNDANESE
+LANGUAGE_SWAHILI
+LANGUAGE_SWEDISH
+LANGUAGE_SWEDISH_FINLAND
+LANGUAGE_TAGALOG
+LANGUAGE_TAJIK
+LANGUAGE_TAMIL
+LANGUAGE_TATAR
+LANGUAGE_TELUGU
+LANGUAGE_THAI
+LANGUAGE_TIBETAN
+LANGUAGE_TIGRINYA
+LANGUAGE_TONGA
+LANGUAGE_TSONGA
+LANGUAGE_TURKISH
+LANGUAGE_TURKMEN
+LANGUAGE_TWI
+LANGUAGE_UIGHUR
+LANGUAGE_UKRAINIAN
+LANGUAGE_UNKNOWN
+LANGUAGE_URDU
+LANGUAGE_URDU_INDIA
+LANGUAGE_URDU_PAKISTAN
+LANGUAGE_USER_DEFINED
+LANGUAGE_UZBEK
+LANGUAGE_UZBEK_CYRILLIC
+LANGUAGE_UZBEK_LATIN
+LANGUAGE_VALENCIAN
+LANGUAGE_VIETNAMESE
+LANGUAGE_VOLAPUK
+LANGUAGE_WELSH
+LANGUAGE_WOLOF
+LANGUAGE_XHOSA
+LANGUAGE_YIDDISH
+LANGUAGE_YORUBA
+LANGUAGE_ZHUANG
+LANGUAGE_ZULU
+LAST_MDI_CHILD
+LAYOUT_BOTTOM
+LAYOUT_HORIZONTAL
+LAYOUT_LEFT
+LAYOUT_LENGTH_X
+LAYOUT_LENGTH_Y
+LAYOUT_MRU_LENGTH
+LAYOUT_NONE
+LAYOUT_QUERY
+LAYOUT_RIGHT
+LAYOUT_TOP
+LAYOUT_VERTICAL
+LB_ALIGN_MASK
+LB_ALWAYS_SB
+LB_BOTTOM
+LB_DEFAULT
+LB_EXTENDED
+LB_HSCROLL
+LB_LEFT
+LB_MULTIPLE
+LB_NEEDED_SB
+LB_OWNERDRAW
+LB_RIGHT
+LB_SINGLE
+LB_SORT
+LB_TOP
+LC_ALIGN_LEFT
+LC_ALIGN_TOP
+LC_AUTOARRANGE
+LC_EDIT_LABELS
+LC_HRULES
+LC_ICON
+LC_LIST
+LC_MASK_ALIGN
+LC_MASK_SORT
+LC_MASK_TYPE
+LC_NO_HEADER
+LC_NO_SORT_HEADER
+LC_REPORT
+LC_SINGLE_SEL
+LC_SMALL_ICON
+LC_SORT_ASCENDING
+LC_SORT_DESCENDING
+LC_VIRTUAL
+LC_VRULES
+LIGHT
+LIGHT_GREY
+LIGHT_GREY_BRUSH
+LIGHT_GREY_PEN
+LIST_ALIGN_DEFAULT
+LIST_ALIGN_LEFT
+LIST_ALIGN_SNAP_TO_GRID
+LIST_ALIGN_TOP
+LIST_AUTOSIZE
+LIST_AUTOSIZE_USEHEADER
+LIST_FIND_DOWN
+LIST_FIND_LEFT
+LIST_FIND_RIGHT
+LIST_FIND_UP
+LIST_FORMAT_CENTER
+LIST_FORMAT_CENTRE
+LIST_FORMAT_LEFT
+LIST_FORMAT_RIGHT
+LIST_GETSUBITEMRECT_WHOLEITEM
+LIST_HITTEST_ABOVE
+LIST_HITTEST_BELOW
+LIST_HITTEST_NOWHERE
+LIST_HITTEST_ONITEM
+LIST_HITTEST_ONITEMICON
+LIST_HITTEST_ONITEMLABEL
+LIST_HITTEST_ONITEMRIGHT
+LIST_HITTEST_ONITEMSTATEICON
+LIST_HITTEST_TOLEFT
+LIST_HITTEST_TORIGHT
+LIST_MASK_DATA
+LIST_MASK_FORMAT
+LIST_MASK_IMAGE
+LIST_MASK_STATE
+LIST_MASK_TEXT
+LIST_MASK_WIDTH
+LIST_NEXT_ABOVE
+LIST_NEXT_ALL
+LIST_NEXT_BELOW
+LIST_NEXT_LEFT
+LIST_NEXT_RIGHT
+LIST_RECT_BOUNDS
+LIST_RECT_ICON
+LIST_RECT_LABEL
+LIST_SET_ITEM
+LIST_STATE_CUT
+LIST_STATE_DISABLED
+LIST_STATE_DONTCARE
+LIST_STATE_DROPHILITED
+LIST_STATE_FILTERED
+LIST_STATE_FOCUSED
+LIST_STATE_INUSE
+LIST_STATE_PICKED
+LIST_STATE_SELECTED
+LIST_STATE_SOURCE
+LI_HORIZONTAL
+LI_VERTICAL
+LOCALE_CAT_DATE
+LOCALE_CAT_MAX
+LOCALE_CAT_MONEY
+LOCALE_CAT_NUMBER
+LOCALE_CONV_ENCODING
+LOCALE_DECIMAL_POINT
+LOCALE_LOAD_DEFAULT
+LOCALE_THOUSANDS_SEP
+LOG_Debug
+LOG_Error
+LOG_FatalError
+LOG_Info
+LOG_Max
+LOG_Message
+LOG_Progress
+LOG_Status
+LOG_Trace
+LOG_User
+LOG_Warning
+LONG_DASH
+LanguageInfo(
+LaunchDefaultBrowser(
+LayoutAlgorithm(
+LayoutConstraints(
+Layout_Default
+Layout_LeftToRight
+Layout_RightToLeft
+Left
+LeftOf
+ListBox(
+ListBoxNameStr
+ListBox_GetClassDefaultAttributes(
+ListCtrl(
+ListCtrlNameStr
+ListCtrl_GetClassDefaultAttributes(
+ListEvent(
+ListItem(
+ListItemAttr(
+ListView(
+Listbook(
+ListbookEvent(
+LoadFileSelector(
+Locale(
+Locale_AddCatalogLookupPathPrefix(
+Locale_AddLanguage(
+Locale_FindLanguageInfo(
+Locale_GetLanguageInfo(
+Locale_GetLanguageName(
+Locale_GetSystemEncoding(
+Locale_GetSystemEncodingName(
+Locale_GetSystemLanguage(
+Locale_IsAvailable(
+Log(
+LogBuffer(
+LogChain(
+LogDebug(
+LogError(
+LogFatalError(
+LogGeneric(
+LogGui(
+LogInfo(
+LogMessage(
+LogNull(
+LogStatus(
+LogStatusFrame(
+LogStderr(
+LogSysError(
+LogTextCtrl(
+LogTrace(
+LogVerbose(
+LogWarning(
+LogWindow(
+Log_AddTraceMask(
+Log_ClearTraceMasks(
+Log_DontCreateOnDemand(
+Log_EnableLogging(
+Log_FlushActive(
+Log_GetActiveTarget(
+Log_GetLogLevel(
+Log_GetRepetitionCounting(
+Log_GetTimestamp(
+Log_GetTraceMask(
+Log_GetTraceMasks(
+Log_GetVerbose(
+Log_IsAllowedTraceMask(
+Log_IsEnabled(
+Log_OnLog(
+Log_RemoveTraceMask(
+Log_Resume(
+Log_SetActiveTarget(
+Log_SetLogLevel(
+Log_SetRepetitionCounting(
+Log_SetTimestamp(
+Log_SetTraceMask(
+Log_SetVerbose(
+Log_Suspend(
+Log_TimeStamp(
+MAILCAP_ALL
+MAILCAP_GNOME
+MAILCAP_KDE
+MAILCAP_NETSCAPE
+MAILCAP_STANDARD
+MAJOR_VERSION
+MAXIMIZE
+MAXIMIZE_BOX
+MB_DOCKABLE
+MDIChildFrame(
+MDIClientWindow(
+MDIParentFrame(
+MEDIUM_GREY_BRUSH
+MEDIUM_GREY_PEN
+MENU_TEAROFF
+MINIMIZE
+MINIMIZE_BOX
+MINOR_VERSION
+MM_ANISOTROPIC
+MM_HIENGLISH
+MM_HIMETRIC
+MM_ISOTROPIC
+MM_LOENGLISH
+MM_LOMETRIC
+MM_METRIC
+MM_POINTS
+MM_TEXT
+MM_TWIPS
+MODERN
+MOD_ALL
+MOD_ALT
+MOD_ALTGR
+MOD_CMD
+MOD_CONTROL
+MOD_META
+MOD_NONE
+MOD_SHIFT
+MOD_WIN
+MORE
+MOUSE_BTN_ANY
+MOUSE_BTN_LEFT
+MOUSE_BTN_MIDDLE
+MOUSE_BTN_NONE
+MOUSE_BTN_RIGHT
+MaskColour(
+MaximizeEvent(
+MemoryDC(
+MemoryDCFromDC(
+MemoryFSHandler(
+MemoryFSHandler_AddFile(
+MemoryFSHandler_AddFileWithMimeType(
+MemoryFSHandler_RemoveFile(
+MenuBar(
+MenuBar_GetAutoWindowMenu(
+MenuBar_MacSetCommonMenuBar(
+MenuBar_SetAutoWindowMenu(
+MenuEvent(
+MenuItem(
+MenuItemList(
+MenuItemList_iterator(
+MenuItem_GetDefaultMarginWidth(
+MenuItem_GetLabelFromText(
+MenuItem_GetLabelText(
+MessageBox(
+MessageBoxCaptionStr
+MessageDialog(
+MetaFile(
+MetaFileDC(
+MetafileDataObject(
+MicroSleep(
+MilliSleep(
+MimeTypesManager(
+MimeTypesManager_IsOfType(
+MiniFrame(
+MirrorDC(
+MouseCaptureChangedEvent(
+MouseCaptureLostEvent(
+MouseEvent(
+MouseState(
+MoveEvent(
+MultiChoiceDialog(
+MutexGuiEnter(
+MutexGuiLeave(
+MutexGuiLocker(
+NAND
+NB_BOTTOM
+NB_FIXEDWIDTH
+NB_HITTEST_NOWHERE
+NB_HITTEST_ONICON
+NB_HITTEST_ONITEM
+NB_HITTEST_ONLABEL
+NB_HITTEST_ONPAGE
+NB_LEFT
+NB_MULTILINE
+NB_NOPAGETHEME
+NB_RIGHT
+NB_TOP
+NOR
+NORMAL_FONT
+NORTH
+NOTIFY_NONE
+NOTIFY_ONCE
+NOTIFY_REPEAT
+NO_3D
+NO_BORDER
+NO_FULL_REPAINT_ON_RESIZE
+NO_OP
+NamedColor(
+NamedColour(
+NativeEncodingInfo(
+NativeFontInfo(
+NativePixelData(
+NativePixelData_Accessor(
+NavigationKeyEvent(
+NcPaintEvent(
+NewEventType(
+NewId(
+Notebook(
+NotebookEvent(
+NotebookNameStr
+NotebookPage(
+Notebook_GetClassDefaultAttributes(
+NotifyEvent(
+Now(
+NullAcceleratorTable
+NullBitmap
+NullBrush
+NullColor
+NullColour
+NullCursor
+NullFileTypeInfo(
+NullFont
+NullGraphicsBrush
+NullGraphicsFont
+NullGraphicsMatrix
+NullGraphicsPath
+NullGraphicsPen
+NullIcon
+NullImage
+NullPalette
+NullPen
+NumberEntryDialog(
+ODDEVEN_RULE
+OPEN
+OR
+OR_INVERT
+OR_REVERSE
+OS_DOS
+OS_MAC
+OS_MAC_OS
+OS_MAC_OSX_DARWIN
+OS_OS2
+OS_UNIX
+OS_UNIX_AIX
+OS_UNIX_FREEBSD
+OS_UNIX_HPUX
+OS_UNIX_LINUX
+OS_UNIX_NETBSD
+OS_UNIX_OPENBSD
+OS_UNIX_SOLARIS
+OS_UNKNOWN
+OS_WINDOWS
+OS_WINDOWS_9X
+OS_WINDOWS_CE
+OS_WINDOWS_MICRO
+OS_WINDOWS_NT
+OVERWRITE_PROMPT
+Object(
+OutBottom
+OutLeft
+OutOfRangeTextCoord
+OutRegion
+OutRight
+OutTop
+OutputStream(
+PAPER_10X11
+PAPER_10X14
+PAPER_11X17
+PAPER_12X11
+PAPER_15X11
+PAPER_9X11
+PAPER_A2
+PAPER_A3
+PAPER_A3_EXTRA
+PAPER_A3_EXTRA_TRANSVERSE
+PAPER_A3_ROTATED
+PAPER_A3_TRANSVERSE
+PAPER_A4
+PAPER_A4SMALL
+PAPER_A4_EXTRA
+PAPER_A4_PLUS
+PAPER_A4_ROTATED
+PAPER_A4_TRANSVERSE
+PAPER_A5
+PAPER_A5_EXTRA
+PAPER_A5_ROTATED
+PAPER_A5_TRANSVERSE
+PAPER_A6
+PAPER_A6_ROTATED
+PAPER_A_PLUS
+PAPER_B4
+PAPER_B4_JIS_ROTATED
+PAPER_B5
+PAPER_B5_EXTRA
+PAPER_B5_JIS_ROTATED
+PAPER_B5_TRANSVERSE
+PAPER_B6_JIS
+PAPER_B6_JIS_ROTATED
+PAPER_B_PLUS
+PAPER_CSHEET
+PAPER_DBL_JAPANESE_POSTCARD
+PAPER_DBL_JAPANESE_POSTCARD_ROTATED
+PAPER_DSHEET
+PAPER_ENV_10
+PAPER_ENV_11
+PAPER_ENV_12
+PAPER_ENV_14
+PAPER_ENV_9
+PAPER_ENV_B4
+PAPER_ENV_B5
+PAPER_ENV_B6
+PAPER_ENV_C3
+PAPER_ENV_C4
+PAPER_ENV_C5
+PAPER_ENV_C6
+PAPER_ENV_C65
+PAPER_ENV_DL
+PAPER_ENV_INVITE
+PAPER_ENV_ITALY
+PAPER_ENV_MONARCH
+PAPER_ENV_PERSONAL
+PAPER_ESHEET
+PAPER_EXECUTIVE
+PAPER_FANFOLD_LGL_GERMAN
+PAPER_FANFOLD_STD_GERMAN
+PAPER_FANFOLD_US
+PAPER_FOLIO
+PAPER_ISO_B4
+PAPER_JAPANESE_POSTCARD
+PAPER_JAPANESE_POSTCARD_ROTATED
+PAPER_JENV_CHOU3
+PAPER_JENV_CHOU3_ROTATED
+PAPER_JENV_CHOU4
+PAPER_JENV_CHOU4_ROTATED
+PAPER_JENV_KAKU2
+PAPER_JENV_KAKU2_ROTATED
+PAPER_JENV_KAKU3
+PAPER_JENV_KAKU3_ROTATED
+PAPER_JENV_YOU4
+PAPER_JENV_YOU4_ROTATED
+PAPER_LEDGER
+PAPER_LEGAL
+PAPER_LEGAL_EXTRA
+PAPER_LETTER
+PAPER_LETTERSMALL
+PAPER_LETTER_EXTRA
+PAPER_LETTER_EXTRA_TRANSVERSE
+PAPER_LETTER_PLUS
+PAPER_LETTER_ROTATED
+PAPER_LETTER_TRANSVERSE
+PAPER_NONE
+PAPER_NOTE
+PAPER_P16K
+PAPER_P16K_ROTATED
+PAPER_P32K
+PAPER_P32KBIG
+PAPER_P32KBIG_ROTATED
+PAPER_P32K_ROTATED
+PAPER_PENV_1
+PAPER_PENV_10
+PAPER_PENV_10_ROTATED
+PAPER_PENV_1_ROTATED
+PAPER_PENV_2
+PAPER_PENV_2_ROTATED
+PAPER_PENV_3
+PAPER_PENV_3_ROTATED
+PAPER_PENV_4
+PAPER_PENV_4_ROTATED
+PAPER_PENV_5
+PAPER_PENV_5_ROTATED
+PAPER_PENV_6
+PAPER_PENV_6_ROTATED
+PAPER_PENV_7
+PAPER_PENV_7_ROTATED
+PAPER_PENV_8
+PAPER_PENV_8_ROTATED
+PAPER_PENV_9
+PAPER_PENV_9_ROTATED
+PAPER_QUARTO
+PAPER_STATEMENT
+PAPER_TABLOID
+PAPER_TABLOID_EXTRA
+PASSWORD
+PB_USE_TEXTCTRL
+PCXHandler(
+PD_APP_MODAL
+PD_AUTO_HIDE
+PD_CAN_ABORT
+PD_CAN_SKIP
+PD_ELAPSED_TIME
+PD_ESTIMATED_TIME
+PD_REMAINING_TIME
+PD_SMOOTH
+PLATFORM_CURRENT
+PLATFORM_MAC
+PLATFORM_OS2
+PLATFORM_UNIX
+PLATFORM_WINDOWS
+PNGHandler(
+PNG_TYPE_COLOUR
+PNG_TYPE_GREY
+PNG_TYPE_GREY_RED
+PNMHandler(
+POPUP_WINDOW
+PORTRAIT
+PORT_BASE
+PORT_COCOA
+PORT_DFB
+PORT_GTK
+PORT_MAC
+PORT_MGL
+PORT_MOTIF
+PORT_MSW
+PORT_OS2
+PORT_PALMOS
+PORT_PM
+PORT_UNKNOWN
+PORT_WINCE
+PORT_X11
+POWER_BATTERY
+POWER_SOCKET
+POWER_UNKNOWN
+PREVIEW_DEFAULT
+PREVIEW_FIRST
+PREVIEW_GOTO
+PREVIEW_LAST
+PREVIEW_NEXT
+PREVIEW_PREVIOUS
+PREVIEW_PRINT
+PREVIEW_ZOOM
+PRINTBIN_AUTO
+PRINTBIN_CASSETTE
+PRINTBIN_DEFAULT
+PRINTBIN_ENVELOPE
+PRINTBIN_ENVMANUAL
+PRINTBIN_FORMSOURCE
+PRINTBIN_LARGECAPACITY
+PRINTBIN_LARGEFMT
+PRINTBIN_LOWER
+PRINTBIN_MANUAL
+PRINTBIN_MIDDLE
+PRINTBIN_ONLYONE
+PRINTBIN_SMALLFMT
+PRINTBIN_TRACTOR
+PRINTBIN_USER
+PRINTER_CANCELLED
+PRINTER_ERROR
+PRINTER_NO_ERROR
+PRINT_MODE_FILE
+PRINT_MODE_NONE
+PRINT_MODE_PREVIEW
+PRINT_MODE_PRINTER
+PRINT_MODE_STREAM
+PRINT_POSTSCRIPT
+PRINT_QUALITY_DRAFT
+PRINT_QUALITY_HIGH
+PRINT_QUALITY_LOW
+PRINT_QUALITY_MEDIUM
+PRINT_WINDOWS
+PROCESS_DEFAULT
+PROCESS_ENTER
+PROCESS_REDIRECT
+PYAPP_ASSERT_DIALOG
+PYAPP_ASSERT_EXCEPTION
+PYAPP_ASSERT_LOG
+PYAPP_ASSERT_SUPPRESS
+PageSetupDialog(
+PageSetupDialogData(
+PaintDC(
+PaintEvent(
+Palette(
+PaletteChangedEvent(
+Panel(
+PanelNameStr
+Panel_GetClassDefaultAttributes(
+PartRegion
+PasswordEntryDialog(
+PenList(
+PercentOf
+PickerBase(
+PixelDataBase(
+Platform
+PlatformInfo
+PlatformInformation(
+Point(
+Point2D(
+Point2DCopy(
+Point2DFromPoint(
+PopupTransientWindow(
+PopupWindow(
+PostEvent(
+PostScriptDC(
+PostScriptDC_GetResolution(
+PostScriptDC_SetResolution(
+PowerEvent(
+PreBitmapButton(
+PreButton(
+PreCheckBox(
+PreCheckListBox(
+PreChoice(
+PreChoicebook(
+PreCollapsiblePane(
+PreColourPickerCtrl(
+PreComboBox(
+PreControl(
+PreDatePickerCtrl(
+PreDialog(
+PreDirFilterListCtrl(
+PreDirPickerCtrl(
+PreFilePickerCtrl(
+PreFindReplaceDialog(
+PreFontPickerCtrl(
+PreFrame(
+PreGauge(
+PreGenericDatePickerCtrl(
+PreGenericDirCtrl(
+PreHtmlListBox(
+PreHyperlinkCtrl(
+PreListBox(
+PreListCtrl(
+PreListView(
+PreListbook(
+PreMDIChildFrame(
+PreMDIClientWindow(
+PreMDIParentFrame(
+PreMiniFrame(
+PreNotebook(
+PrePanel(
+PrePopupTransientWindow(
+PrePopupWindow(
+PrePyControl(
+PrePyPanel(
+PrePyScrolledWindow(
+PrePyWindow(
+PreRadioBox(
+PreRadioButton(
+PreSashLayoutWindow(
+PreSashWindow(
+PreScrollBar(
+PreScrolledWindow(
+PreSearchCtrl(
+PreSimpleHtmlListBox(
+PreSingleInstanceChecker(
+PreSlider(
+PreSpinButton(
+PreSpinCtrl(
+PreSplitterWindow(
+PreStaticBitmap(
+PreStaticBox(
+PreStaticLine(
+PreStaticText(
+PreStatusBar(
+PreTextCtrl(
+PreToggleButton(
+PreToolBar(
+PreToolbook(
+PreTreeCtrl(
+PreTreebook(
+PreVListBox(
+PreVScrolledWindow(
+PreWindow(
+PreviewCanvas(
+PreviewCanvasNameStr
+PreviewControlBar(
+PreviewFrame(
+PrintData(
+PrintDialog(
+PrintDialogData(
+PrintPreview(
+Printer(
+PrinterDC(
+Printer_GetLastError(
+Printout(
+PrintoutTitleStr
+Process(
+ProcessEvent(
+Process_Exists(
+Process_Kill(
+Process_Open(
+ProgressDialog(
+PropagateOnce(
+PropagationDisabler(
+PseudoDC(
+PyApp(
+PyApp_GetComCtl32Version(
+PyApp_GetMacAboutMenuItemId(
+PyApp_GetMacExitMenuItemId(
+PyApp_GetMacHelpMenuTitleName(
+PyApp_GetMacPreferencesMenuItemId(
+PyApp_GetMacSupportPCMenuShortcuts(
+PyApp_IsDisplayAvailable(
+PyApp_IsMainLoopRunning(
+PyApp_SetMacAboutMenuItemId(
+PyApp_SetMacExitMenuItemId(
+PyApp_SetMacHelpMenuTitleName(
+PyApp_SetMacPreferencesMenuItemId(
+PyApp_SetMacSupportPCMenuShortcuts(
+PyAssertionError(
+PyBitmapDataObject(
+PyCommandEvent(
+PyControl(
+PyDataObjectSimple(
+PyDeadObjectError(
+PyDropTarget(
+PyEvent(
+PyEventBinder(
+PyEvtHandler(
+PyImageHandler(
+PyLocale(
+PyLog(
+PyNoAppError(
+PyOnDemandOutputWindow(
+PyPanel(
+PyPreviewControlBar(
+PyPreviewFrame(
+PyPrintPreview(
+PyScrolledWindow(
+PySimpleApp(
+PySizer(
+PyTextDataObject(
+PyTimer(
+PyTipProvider(
+PyUnbornObjectError(
+PyValidator(
+PyWidgetTester(
+PyWindow(
+QUANTIZE_FILL_DESTINATION_IMAGE
+QUANTIZE_INCLUDE_WINDOWS_COLOURS
+Quantize(
+Quantize_Quantize(
+QueryLayoutInfoEvent(
+QueryNewPaletteEvent(
+RAISED_BORDER
+RA_HORIZONTAL
+RA_SPECIFY_COLS
+RA_SPECIFY_ROWS
+RA_USE_CHECKBOX
+RA_VERTICAL
+RB_GROUP
+RB_SINGLE
+RB_USE_CHECKBOX
+RED
+RED_BRUSH
+RED_PEN
+RELEASE_VERSION
+RESERVE_SPACE_EVEN_IF_HIDDEN
+RESET
+RESIZE_BORDER
+RESIZE_BOX
+RETAINED
+RadioBox(
+RadioBoxNameStr
+RadioBox_GetClassDefaultAttributes(
+RadioButton(
+RadioButtonNameStr
+RadioButton_GetClassDefaultAttributes(
+RealPoint(
+Rect2D(
+RectPP(
+RectPS(
+RectS(
+Region(
+RegionFromBitmap(
+RegionFromBitmapColour(
+RegionFromPoints(
+RegionIterator(
+RegisterId(
+RendererNative(
+RendererNative_Get(
+RendererNative_GetDefault(
+RendererNative_GetGeneric(
+RendererNative_Set(
+RendererVersion(
+RendererVersion_IsCompatible(
+Right
+RightOf
+SASH_BOTTOM
+SASH_DRAG_DRAGGING
+SASH_DRAG_LEFT_DOWN
+SASH_DRAG_NONE
+SASH_LEFT
+SASH_NONE
+SASH_RIGHT
+SASH_STATUS_OK
+SASH_STATUS_OUT_OF_RANGE
+SASH_TOP
+SAVE
+SB_FLAT
+SB_HORIZONTAL
+SB_NORMAL
+SB_RAISED
+SB_VERTICAL
+SCRIPT
+SET
+SETUP
+SHAPED
+SHORT_DASH
+SHRINK
+SHUTDOWN_POWEROFF
+SHUTDOWN_REBOOT
+SIGABRT
+SIGALRM
+SIGBUS
+SIGEMT
+SIGFPE
+SIGHUP
+SIGILL
+SIGINT
+SIGIOT
+SIGKILL
+SIGNONE
+SIGPIPE
+SIGQUIT
+SIGSEGV
+SIGSYS
+SIGTERM
+SIGTRAP
+SIMPLE_BORDER
+SIZE_ALLOW_MINUS_ONE
+SIZE_AUTO
+SIZE_AUTO_HEIGHT
+SIZE_AUTO_WIDTH
+SIZE_FORCE
+SIZE_USE_EXISTING
+SLANT
+SL_AUTOTICKS
+SL_BOTH
+SL_BOTTOM
+SL_HORIZONTAL
+SL_INVERSE
+SL_LABELS
+SL_LEFT
+SL_RIGHT
+SL_SELRANGE
+SL_TICKS
+SL_TOP
+SL_VERTICAL
+SMALL_FONT
+SOUND_ASYNC
+SOUND_LOOP
+SOUND_SYNC
+SOUTH
+SPIN_BUTTON_NAME
+SPLASH_CENTER_ON_PARENT
+SPLASH_CENTER_ON_SCREEN
+SPLASH_CENTRE_ON_PARENT
+SPLASH_CENTRE_ON_SCREEN
+SPLASH_NO_CENTER
+SPLASH_NO_CENTRE
+SPLASH_NO_TIMEOUT
+SPLASH_TIMEOUT
+SPLIT_DRAG_DRAGGING
+SPLIT_DRAG_LEFT_DOWN
+SPLIT_DRAG_NONE
+SPLIT_HORIZONTAL
+SPLIT_VERTICAL
+SP_3D
+SP_3DBORDER
+SP_3DSASH
+SP_ARROW_KEYS
+SP_BORDER
+SP_HORIZONTAL
+SP_LIVE_UPDATE
+SP_NOBORDER
+SP_NOSASH
+SP_NO_XP_THEME
+SP_PERMIT_UNSPLIT
+SP_VERTICAL
+SP_WRAP
+SRC_INVERT
+STANDARD_CURSOR
+STATIC_BORDER
+STAY_ON_TOP
+STIPPLE
+STIPPLE_MASK
+STIPPLE_MASK_OPAQUE
+STOCK_MENU
+STOCK_NOFLAGS
+STOCK_WITH_ACCELERATOR
+STOCK_WITH_MNEMONIC
+STRETCH_NOT
+ST_DOTS_END
+ST_DOTS_MIDDLE
+ST_NO_AUTORESIZE
+ST_SIZEGRIP
+SUBREL_VERSION
+SUNKEN_BORDER
+SWISS
+SWISS_FONT
+SW_3D
+SW_3DBORDER
+SW_3DSASH
+SW_BORDER
+SW_NOBORDER
+SYSTEM_MENU
+SYS_ANSI_FIXED_FONT
+SYS_ANSI_VAR_FONT
+SYS_BORDER_X
+SYS_BORDER_Y
+SYS_CAN_DRAW_FRAME_DECORATIONS
+SYS_CAN_ICONIZE_FRAME
+SYS_CAPTION_Y
+SYS_COLOUR_3DDKSHADOW
+SYS_COLOUR_3DFACE
+SYS_COLOUR_3DHIGHLIGHT
+SYS_COLOUR_3DHILIGHT
+SYS_COLOUR_3DLIGHT
+SYS_COLOUR_3DSHADOW
+SYS_COLOUR_ACTIVEBORDER
+SYS_COLOUR_ACTIVECAPTION
+SYS_COLOUR_APPWORKSPACE
+SYS_COLOUR_BACKGROUND
+SYS_COLOUR_BTNFACE
+SYS_COLOUR_BTNHIGHLIGHT
+SYS_COLOUR_BTNHILIGHT
+SYS_COLOUR_BTNSHADOW
+SYS_COLOUR_BTNTEXT
+SYS_COLOUR_CAPTIONTEXT
+SYS_COLOUR_DESKTOP
+SYS_COLOUR_GRADIENTACTIVECAPTION
+SYS_COLOUR_GRADIENTINACTIVECAPTION
+SYS_COLOUR_GRAYTEXT
+SYS_COLOUR_HIGHLIGHT
+SYS_COLOUR_HIGHLIGHTTEXT
+SYS_COLOUR_HOTLIGHT
+SYS_COLOUR_INACTIVEBORDER
+SYS_COLOUR_INACTIVECAPTION
+SYS_COLOUR_INACTIVECAPTIONTEXT
+SYS_COLOUR_INFOBK
+SYS_COLOUR_INFOTEXT
+SYS_COLOUR_LISTBOX
+SYS_COLOUR_MAX
+SYS_COLOUR_MENU
+SYS_COLOUR_MENUBAR
+SYS_COLOUR_MENUHILIGHT
+SYS_COLOUR_MENUTEXT
+SYS_COLOUR_SCROLLBAR
+SYS_COLOUR_WINDOW
+SYS_COLOUR_WINDOWFRAME
+SYS_COLOUR_WINDOWTEXT
+SYS_CURSOR_X
+SYS_CURSOR_Y
+SYS_DCLICK_X
+SYS_DCLICK_Y
+SYS_DEFAULT_GUI_FONT
+SYS_DEFAULT_PALETTE
+SYS_DEVICE_DEFAULT_FONT
+SYS_DRAG_X
+SYS_DRAG_Y
+SYS_EDGE_X
+SYS_EDGE_Y
+SYS_FRAMESIZE_X
+SYS_FRAMESIZE_Y
+SYS_HSCROLL_ARROW_X
+SYS_HSCROLL_ARROW_Y
+SYS_HSCROLL_Y
+SYS_HTHUMB_X
+SYS_ICONSPACING_X
+SYS_ICONSPACING_Y
+SYS_ICONTITLE_FONT
+SYS_ICON_X
+SYS_ICON_Y
+SYS_MENU_Y
+SYS_MOUSE_BUTTONS
+SYS_NETWORK_PRESENT
+SYS_OEM_FIXED_FONT
+SYS_PENWINDOWS_PRESENT
+SYS_SCREEN_DESKTOP
+SYS_SCREEN_NONE
+SYS_SCREEN_PDA
+SYS_SCREEN_SMALL
+SYS_SCREEN_TINY
+SYS_SCREEN_X
+SYS_SCREEN_Y
+SYS_SHOW_SOUNDS
+SYS_SMALLICON_X
+SYS_SMALLICON_Y
+SYS_SWAP_BUTTONS
+SYS_SYSTEM_FIXED_FONT
+SYS_SYSTEM_FONT
+SYS_TABLET_PRESENT
+SYS_VSCROLL_ARROW_X
+SYS_VSCROLL_ARROW_Y
+SYS_VSCROLL_X
+SYS_VTHUMB_Y
+SYS_WINDOWMIN_X
+SYS_WINDOWMIN_Y
+SafeShowMessage(
+SafeYield(
+SameAs
+SashEvent(
+SashLayoutNameStr
+SashLayoutWindow(
+SashNameStr
+SashWindow(
+SaveFileSelector(
+ScreenDC(
+ScrollBar(
+ScrollBarNameStr
+ScrollBar_GetClassDefaultAttributes(
+ScrollEvent(
+ScrollWinEvent(
+ScrolledWindow_GetClassDefaultAttributes(
+SearchCtrl(
+SearchCtrlNameStr
+SetCursor(
+SetCursorEvent(
+SetDefaultPyEncoding(
+ShowEvent(
+ShowTip(
+Shutdown(
+SimpleHelpProvider(
+SimpleHtmlListBox(
+SimpleHtmlListBoxNameStr
+SingleChoiceDialog(
+SingleInstanceChecker(
+Size(
+SizeEvent(
+Sizer(
+SizerFlags(
+SizerFlags_GetDefaultBorder(
+SizerItem(
+SizerItemList(
+SizerItemList_iterator(
+SizerItemSizer(
+SizerItemSpacer(
+SizerItemWindow(
+Sleep(
+Slider(
+SliderNameStr
+Slider_GetClassDefaultAttributes(
+SoundFromData(
+Sound_PlaySound(
+Sound_Stop(
+SpinButton(
+SpinButton_GetClassDefaultAttributes(
+SpinCtrl(
+SpinCtrlNameStr
+SpinCtrl_GetClassDefaultAttributes(
+SpinEvent(
+SplashScreen(
+SplashScreenWindow(
+SplitterEvent(
+SplitterNameStr
+SplitterRenderParams(
+SplitterWindow(
+SplitterWindow_GetClassDefaultAttributes(
+StandardPaths(
+StandardPaths_Get(
+StartTimer(
+StaticBitmap(
+StaticBitmapNameStr
+StaticBitmap_GetClassDefaultAttributes(
+StaticBox(
+StaticBoxNameStr
+StaticBoxSizer(
+StaticBox_GetClassDefaultAttributes(
+StaticLine(
+StaticLineNameStr
+StaticLine_GetClassDefaultAttributes(
+StaticLine_GetDefaultSize(
+StaticText(
+StaticTextNameStr
+StaticText_GetClassDefaultAttributes(
+StatusBar(
+StatusBar_GetClassDefaultAttributes(
+StatusLineNameStr
+StdDialogButtonSizer(
+StockCursor(
+StockGDI(
+StockGDI_DeleteAll(
+StockGDI_GetBrush(
+StockGDI_GetColour(
+StockGDI_GetCursor(
+StockGDI_GetPen(
+StockGDI_instance(
+StopWatch(
+StripMenuCodes(
+SysColourChangedEvent(
+SysErrorCode(
+SysErrorMsg(
+SystemOptions(
+SystemOptions_GetOption(
+SystemOptions_GetOptionInt(
+SystemOptions_HasOption(
+SystemOptions_IsFalse(
+SystemOptions_SetOption(
+SystemOptions_SetOptionInt(
+SystemSettings(
+SystemSettings_GetColour(
+SystemSettings_GetFont(
+SystemSettings_GetMetric(
+SystemSettings_GetScreenType(
+SystemSettings_HasFeature(
+SystemSettings_SetScreenType(
+TAB_TRAVERSAL
+TB_3DBUTTONS
+TB_BOTTOM
+TB_DOCKABLE
+TB_FLAT
+TB_HORIZONTAL
+TB_HORZ_LAYOUT
+TB_HORZ_TEXT
+TB_LEFT
+TB_NOALIGN
+TB_NODIVIDER
+TB_NOICONS
+TB_NO_TOOLTIPS
+TB_RIGHT
+TB_TEXT
+TB_TOP
+TB_VERTICAL
+TELETYPE
+TEXT_ALIGNMENT_CENTER
+TEXT_ALIGNMENT_CENTRE
+TEXT_ALIGNMENT_DEFAULT
+TEXT_ALIGNMENT_JUSTIFIED
+TEXT_ALIGNMENT_LEFT
+TEXT_ALIGNMENT_RIGHT
+TEXT_ATTR_ALIGNMENT
+TEXT_ATTR_BACKGROUND_COLOUR
+TEXT_ATTR_FONT
+TEXT_ATTR_FONT_FACE
+TEXT_ATTR_FONT_ITALIC
+TEXT_ATTR_FONT_SIZE
+TEXT_ATTR_FONT_UNDERLINE
+TEXT_ATTR_FONT_WEIGHT
+TEXT_ATTR_LEFT_INDENT
+TEXT_ATTR_RIGHT_INDENT
+TEXT_ATTR_TABS
+TEXT_ATTR_TEXT_COLOUR
+TEXT_TYPE_ANY
+TE_AUTO_SCROLL
+TE_AUTO_URL
+TE_BESTWRAP
+TE_CAPITALIZE
+TE_CENTER
+TE_CENTRE
+TE_CHARWRAP
+TE_DONTWRAP
+TE_HT_BEFORE
+TE_HT_BELOW
+TE_HT_BEYOND
+TE_HT_ON_TEXT
+TE_HT_UNKNOWN
+TE_LEFT
+TE_LINEWRAP
+TE_MULTILINE
+TE_NOHIDESEL
+TE_NO_VSCROLL
+TE_PASSWORD
+TE_PROCESS_ENTER
+TE_PROCESS_TAB
+TE_READONLY
+TE_RICH
+TE_RICH2
+TE_RIGHT
+TE_WORDWRAP
+TGAHandler(
+THICK_FRAME
+TIFFHandler(
+TILE
+TIMER_CONTINUOUS
+TIMER_ONE_SHOT
+TINY_CAPTION_HORIZ
+TINY_CAPTION_VERT
+TOOL_BOTTOM
+TOOL_LEFT
+TOOL_RIGHT
+TOOL_STYLE_BUTTON
+TOOL_STYLE_CONTROL
+TOOL_STYLE_SEPARATOR
+TOOL_TOP
+TOPLEVEL_EX_DIALOG
+TRACE_MemAlloc
+TRACE_Messages
+TRACE_OleCalls
+TRACE_RefCount
+TRACE_ResAlloc
+TRANSPARENT
+TRANSPARENT_BRUSH
+TRANSPARENT_PEN
+TRANSPARENT_WINDOW
+TREE_HITTEST_ABOVE
+TREE_HITTEST_BELOW
+TREE_HITTEST_NOWHERE
+TREE_HITTEST_ONITEM
+TREE_HITTEST_ONITEMBUTTON
+TREE_HITTEST_ONITEMICON
+TREE_HITTEST_ONITEMINDENT
+TREE_HITTEST_ONITEMLABEL
+TREE_HITTEST_ONITEMLOWERPART
+TREE_HITTEST_ONITEMRIGHT
+TREE_HITTEST_ONITEMSTATEICON
+TREE_HITTEST_ONITEMUPPERPART
+TREE_HITTEST_TOLEFT
+TREE_HITTEST_TORIGHT
+TR_DEFAULT_STYLE
+TR_EDIT_LABELS
+TR_EXTENDED
+TR_FULL_ROW_HIGHLIGHT
+TR_HAS_BUTTONS
+TR_HAS_VARIABLE_ROW_HEIGHT
+TR_HIDE_ROOT
+TR_LINES_AT_ROOT
+TR_MAC_BUTTONS
+TR_MULTIPLE
+TR_NO_BUTTONS
+TR_NO_LINES
+TR_ROW_LINES
+TR_SINGLE
+TR_TWIST_BUTTONS
+TaskBarIcon(
+TaskBarIconEvent(
+TestFontEncoding(
+TextAttr(
+TextAttr_Combine(
+TextAttr_Merge(
+TextCtrl(
+TextCtrlNameStr
+TextCtrl_GetClassDefaultAttributes(
+TextDataObject(
+TextDropTarget(
+TextEntryDialog(
+TextEntryDialogStyle
+TextUrlEvent(
+TheBrushList
+TheClipboard
+TheColourDatabase
+TheFontList
+TheMimeTypesManager
+ThePenList
+Thread_IsMain(
+TimeSpan(
+TimeSpan_Day(
+TimeSpan_Days(
+TimeSpan_Hour(
+TimeSpan_Hours(
+TimeSpan_Millisecond(
+TimeSpan_Milliseconds(
+TimeSpan_Minute(
+TimeSpan_Minutes(
+TimeSpan_Second(
+TimeSpan_Seconds(
+TimeSpan_Week(
+TimeSpan_Weeks(
+TimerEvent(
+TimerRunner(
+TipProvider(
+TipWindow(
+ToggleButton(
+ToggleButtonNameStr
+ToggleButton_GetClassDefaultAttributes(
+ToolBar(
+ToolBarBase(
+ToolBarNameStr
+ToolBarToolBase(
+ToolBar_GetClassDefaultAttributes(
+ToolTip(
+ToolTip_Enable(
+ToolTip_SetDelay(
+Toolbook(
+ToolbookEvent(
+Top
+TopLevelWindow(
+TraceMemAlloc
+TraceMessages
+TraceOleCalls
+TraceRefCount
+TraceResAlloc
+Trap(
+TreeCtrl(
+TreeCtrlNameStr
+TreeCtrl_GetClassDefaultAttributes(
+TreeEvent(
+TreeItemData(
+TreeItemIcon_Expanded
+TreeItemIcon_Max
+TreeItemIcon_Normal
+TreeItemIcon_Selected
+TreeItemIcon_SelectedExpanded
+TreeItemId(
+Treebook(
+TreebookEvent(
+UP
+UPDATE_UI_FROMIDLE
+UPDATE_UI_NONE
+UPDATE_UI_PROCESS_ALL
+UPDATE_UI_PROCESS_SPECIFIED
+UPDATE_UI_RECURSE
+URLDataObject(
+USER_ATTENTION_ERROR
+USER_ATTENTION_INFO
+USER_COLOURS
+USER_DASH
+USE_UNICODE
+Unconstrained
+UpdateUIEvent(
+UpdateUIEvent_CanUpdate(
+UpdateUIEvent_GetMode(
+UpdateUIEvent_GetUpdateInterval(
+UpdateUIEvent_ResetUpdateTime(
+UpdateUIEvent_SetMode(
+UpdateUIEvent_SetUpdateInterval(
+Usleep(
+VARIABLE
+VERSION_STRING
+VERTICAL_HATCH
+VListBox(
+VListBoxNameStr
+VSCROLL
+VScrolledWindow(
+Validator(
+Validator_IsSilent(
+Validator_SetBellOnError(
+VideoMode(
+VisualAttributes(
+WANTS_CHARS
+WEST
+WHITE
+WHITE_BRUSH
+WHITE_PEN
+WINDING_RULE
+WINDOW_DEFAULT_VARIANT
+WINDOW_STYLE_MASK
+WINDOW_VARIANT_LARGE
+WINDOW_VARIANT_MAX
+WINDOW_VARIANT_MINI
+WINDOW_VARIANT_NORMAL
+WINDOW_VARIANT_SMALL
+WS_EX_BLOCK_EVENTS
+WS_EX_CONTEXTHELP
+WS_EX_PROCESS_IDLE
+WS_EX_PROCESS_UI_UPDATES
+WS_EX_THEMED_BACKGROUND
+WS_EX_TRANSIENT
+WS_EX_VALIDATE_RECURSIVELY
+WXK_ADD
+WXK_ALT
+WXK_BACK
+WXK_CANCEL
+WXK_CAPITAL
+WXK_CLEAR
+WXK_COMMAND
+WXK_CONTROL
+WXK_DECIMAL
+WXK_DELETE
+WXK_DIVIDE
+WXK_DOWN
+WXK_END
+WXK_ESCAPE
+WXK_EXECUTE
+WXK_F1
+WXK_F10
+WXK_F11
+WXK_F12
+WXK_F13
+WXK_F14
+WXK_F15
+WXK_F16
+WXK_F17
+WXK_F18
+WXK_F19
+WXK_F2
+WXK_F20
+WXK_F21
+WXK_F22
+WXK_F23
+WXK_F24
+WXK_F3
+WXK_F4
+WXK_F5
+WXK_F6
+WXK_F7
+WXK_F8
+WXK_F9
+WXK_HELP
+WXK_HOME
+WXK_INSERT
+WXK_LBUTTON
+WXK_LEFT
+WXK_MBUTTON
+WXK_MENU
+WXK_MULTIPLY
+WXK_NEXT
+WXK_NUMLOCK
+WXK_NUMPAD0
+WXK_NUMPAD1
+WXK_NUMPAD2
+WXK_NUMPAD3
+WXK_NUMPAD4
+WXK_NUMPAD5
+WXK_NUMPAD6
+WXK_NUMPAD7
+WXK_NUMPAD8
+WXK_NUMPAD9
+WXK_NUMPAD_ADD
+WXK_NUMPAD_BEGIN
+WXK_NUMPAD_DECIMAL
+WXK_NUMPAD_DELETE
+WXK_NUMPAD_DIVIDE
+WXK_NUMPAD_DOWN
+WXK_NUMPAD_END
+WXK_NUMPAD_ENTER
+WXK_NUMPAD_EQUAL
+WXK_NUMPAD_F1
+WXK_NUMPAD_F2
+WXK_NUMPAD_F3
+WXK_NUMPAD_F4
+WXK_NUMPAD_HOME
+WXK_NUMPAD_INSERT
+WXK_NUMPAD_LEFT
+WXK_NUMPAD_MULTIPLY
+WXK_NUMPAD_NEXT
+WXK_NUMPAD_PAGEDOWN
+WXK_NUMPAD_PAGEUP
+WXK_NUMPAD_PRIOR
+WXK_NUMPAD_RIGHT
+WXK_NUMPAD_SEPARATOR
+WXK_NUMPAD_SPACE
+WXK_NUMPAD_SUBTRACT
+WXK_NUMPAD_TAB
+WXK_NUMPAD_UP
+WXK_PAGEDOWN
+WXK_PAGEUP
+WXK_PAUSE
+WXK_PRINT
+WXK_PRIOR
+WXK_RBUTTON
+WXK_RETURN
+WXK_RIGHT
+WXK_SCROLL
+WXK_SELECT
+WXK_SEPARATOR
+WXK_SHIFT
+WXK_SNAPSHOT
+WXK_SPACE
+WXK_SPECIAL1
+WXK_SPECIAL10
+WXK_SPECIAL11
+WXK_SPECIAL12
+WXK_SPECIAL13
+WXK_SPECIAL14
+WXK_SPECIAL15
+WXK_SPECIAL16
+WXK_SPECIAL17
+WXK_SPECIAL18
+WXK_SPECIAL19
+WXK_SPECIAL2
+WXK_SPECIAL20
+WXK_SPECIAL3
+WXK_SPECIAL4
+WXK_SPECIAL5
+WXK_SPECIAL6
+WXK_SPECIAL7
+WXK_SPECIAL8
+WXK_SPECIAL9
+WXK_START
+WXK_SUBTRACT
+WXK_TAB
+WXK_UP
+WXK_WINDOWS_LEFT
+WXK_WINDOWS_MENU
+WXK_WINDOWS_RIGHT
+WakeUpIdle(
+WakeUpMainThread(
+Width
+Window(
+WindowCreateEvent(
+WindowDC(
+WindowDestroyEvent(
+WindowDisabler(
+WindowList(
+WindowList_iterator(
+Window_FindFocus(
+Window_FromHWND(
+Window_GetCapture(
+Window_GetClassDefaultAttributes(
+Window_NewControlId(
+Window_NextControlId(
+Window_PrevControlId(
+XOR
+XPMHandler(
+YES_DEFAULT
+YES_NO
+YieldIfNeeded(
+ZipFSHandler(
+__docfilter__(
+cvar
+new
+new_instancemethod(
+wx
+wxEVT_ACTIVATE
+wxEVT_ACTIVATE_APP
+wxEVT_CALCULATE_LAYOUT
+wxEVT_CHAR
+wxEVT_CHAR_HOOK
+wxEVT_CHILD_FOCUS
+wxEVT_CLOSE_WINDOW
+wxEVT_COMMAND_BUTTON_CLICKED
+wxEVT_COMMAND_CHECKBOX_CLICKED
+wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
+wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED
+wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING
+wxEVT_COMMAND_CHOICE_SELECTED
+wxEVT_COMMAND_COLLPANE_CHANGED
+wxEVT_COMMAND_COLOURPICKER_CHANGED
+wxEVT_COMMAND_COMBOBOX_SELECTED
+wxEVT_COMMAND_DIRPICKER_CHANGED
+wxEVT_COMMAND_ENTER
+wxEVT_COMMAND_FILEPICKER_CHANGED
+wxEVT_COMMAND_FIND
+wxEVT_COMMAND_FIND_CLOSE
+wxEVT_COMMAND_FIND_NEXT
+wxEVT_COMMAND_FIND_REPLACE
+wxEVT_COMMAND_FIND_REPLACE_ALL
+wxEVT_COMMAND_FONTPICKER_CHANGED
+wxEVT_COMMAND_HYPERLINK
+wxEVT_COMMAND_KILL_FOCUS
+wxEVT_COMMAND_LEFT_CLICK
+wxEVT_COMMAND_LEFT_DCLICK
+wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED
+wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING
+wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
+wxEVT_COMMAND_LISTBOX_SELECTED
+wxEVT_COMMAND_LIST_BEGIN_DRAG
+wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT
+wxEVT_COMMAND_LIST_BEGIN_RDRAG
+wxEVT_COMMAND_LIST_CACHE_HINT
+wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
+wxEVT_COMMAND_LIST_COL_CLICK
+wxEVT_COMMAND_LIST_COL_DRAGGING
+wxEVT_COMMAND_LIST_COL_END_DRAG
+wxEVT_COMMAND_LIST_COL_RIGHT_CLICK
+wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS
+wxEVT_COMMAND_LIST_DELETE_ITEM
+wxEVT_COMMAND_LIST_END_LABEL_EDIT
+wxEVT_COMMAND_LIST_INSERT_ITEM
+wxEVT_COMMAND_LIST_ITEM_ACTIVATED
+wxEVT_COMMAND_LIST_ITEM_DESELECTED
+wxEVT_COMMAND_LIST_ITEM_FOCUSED
+wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK
+wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK
+wxEVT_COMMAND_LIST_ITEM_SELECTED
+wxEVT_COMMAND_LIST_KEY_DOWN
+wxEVT_COMMAND_MENU_SELECTED
+wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
+wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING
+wxEVT_COMMAND_RADIOBOX_SELECTED
+wxEVT_COMMAND_RADIOBUTTON_SELECTED
+wxEVT_COMMAND_RIGHT_CLICK
+wxEVT_COMMAND_RIGHT_DCLICK
+wxEVT_COMMAND_SCROLLBAR_UPDATED
+wxEVT_COMMAND_SEARCHCTRL_CANCEL_BTN
+wxEVT_COMMAND_SEARCHCTRL_SEARCH_BTN
+wxEVT_COMMAND_SET_FOCUS
+wxEVT_COMMAND_SLIDER_UPDATED
+wxEVT_COMMAND_SPINCTRL_UPDATED
+wxEVT_COMMAND_SPLITTER_DOUBLECLICKED
+wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED
+wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING
+wxEVT_COMMAND_SPLITTER_UNSPLIT
+wxEVT_COMMAND_TEXT_COPY
+wxEVT_COMMAND_TEXT_CUT
+wxEVT_COMMAND_TEXT_ENTER
+wxEVT_COMMAND_TEXT_MAXLEN
+wxEVT_COMMAND_TEXT_PASTE
+wxEVT_COMMAND_TEXT_UPDATED
+wxEVT_COMMAND_TEXT_URL
+wxEVT_COMMAND_TOGGLEBUTTON_CLICKED
+wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGED
+wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGING
+wxEVT_COMMAND_TOOL_CLICKED
+wxEVT_COMMAND_TOOL_ENTER
+wxEVT_COMMAND_TOOL_RCLICKED
+wxEVT_COMMAND_TREEBOOK_NODE_COLLAPSED
+wxEVT_COMMAND_TREEBOOK_NODE_EXPANDED
+wxEVT_COMMAND_TREEBOOK_PAGE_CHANGED
+wxEVT_COMMAND_TREEBOOK_PAGE_CHANGING
+wxEVT_COMMAND_TREE_BEGIN_DRAG
+wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT
+wxEVT_COMMAND_TREE_BEGIN_RDRAG
+wxEVT_COMMAND_TREE_DELETE_ITEM
+wxEVT_COMMAND_TREE_END_DRAG
+wxEVT_COMMAND_TREE_END_LABEL_EDIT
+wxEVT_COMMAND_TREE_GET_INFO
+wxEVT_COMMAND_TREE_ITEM_ACTIVATED
+wxEVT_COMMAND_TREE_ITEM_COLLAPSED
+wxEVT_COMMAND_TREE_ITEM_COLLAPSING
+wxEVT_COMMAND_TREE_ITEM_EXPANDED
+wxEVT_COMMAND_TREE_ITEM_EXPANDING
+wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP
+wxEVT_COMMAND_TREE_ITEM_MENU
+wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK
+wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK
+wxEVT_COMMAND_TREE_KEY_DOWN
+wxEVT_COMMAND_TREE_SEL_CHANGED
+wxEVT_COMMAND_TREE_SEL_CHANGING
+wxEVT_COMMAND_TREE_SET_INFO
+wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK
+wxEVT_COMMAND_VLBOX_SELECTED
+wxEVT_COMPARE_ITEM
+wxEVT_CONTEXT_MENU
+wxEVT_CREATE
+wxEVT_DATE_CHANGED
+wxEVT_DESTROY
+wxEVT_DETAILED_HELP
+wxEVT_DISPLAY_CHANGED
+wxEVT_DRAW_ITEM
+wxEVT_DROP_FILES
+wxEVT_END_PROCESS
+wxEVT_END_SESSION
+wxEVT_ENTER_WINDOW
+wxEVT_ERASE_BACKGROUND
+wxEVT_FIRST
+wxEVT_HELP
+wxEVT_HIBERNATE
+wxEVT_HOTKEY
+wxEVT_ICONIZE
+wxEVT_IDLE
+wxEVT_INIT_DIALOG
+wxEVT_JOY_BUTTON_DOWN
+wxEVT_JOY_BUTTON_UP
+wxEVT_JOY_MOVE
+wxEVT_JOY_ZMOVE
+wxEVT_KEY_DOWN
+wxEVT_KEY_UP
+wxEVT_KILL_FOCUS
+wxEVT_LEAVE_WINDOW
+wxEVT_LEFT_DCLICK
+wxEVT_LEFT_DOWN
+wxEVT_LEFT_UP
+wxEVT_MAXIMIZE
+wxEVT_MEASURE_ITEM
+wxEVT_MENU_CLOSE
+wxEVT_MENU_HIGHLIGHT
+wxEVT_MENU_OPEN
+wxEVT_MIDDLE_DCLICK
+wxEVT_MIDDLE_DOWN
+wxEVT_MIDDLE_UP
+wxEVT_MOTION
+wxEVT_MOUSEWHEEL
+wxEVT_MOUSE_CAPTURE_CHANGED
+wxEVT_MOUSE_CAPTURE_LOST
+wxEVT_MOVE
+wxEVT_MOVING
+wxEVT_NAVIGATION_KEY
+wxEVT_NC_ENTER_WINDOW
+wxEVT_NC_LEAVE_WINDOW
+wxEVT_NC_LEFT_DCLICK
+wxEVT_NC_LEFT_DOWN
+wxEVT_NC_LEFT_UP
+wxEVT_NC_MIDDLE_DCLICK
+wxEVT_NC_MIDDLE_DOWN
+wxEVT_NC_MIDDLE_UP
+wxEVT_NC_MOTION
+wxEVT_NC_PAINT
+wxEVT_NC_RIGHT_DCLICK
+wxEVT_NC_RIGHT_DOWN
+wxEVT_NC_RIGHT_UP
+wxEVT_NULL
+wxEVT_PAINT
+wxEVT_PAINT_ICON
+wxEVT_PALETTE_CHANGED
+wxEVT_POWER_RESUME
+wxEVT_POWER_SUSPENDED
+wxEVT_POWER_SUSPENDING
+wxEVT_POWER_SUSPEND_CANCEL
+wxEVT_QUERY_END_SESSION
+wxEVT_QUERY_LAYOUT_INFO
+wxEVT_QUERY_NEW_PALETTE
+wxEVT_RIGHT_DCLICK
+wxEVT_RIGHT_DOWN
+wxEVT_RIGHT_UP
+wxEVT_SASH_DRAGGED
+wxEVT_SCROLLWIN_BOTTOM
+wxEVT_SCROLLWIN_LINEDOWN
+wxEVT_SCROLLWIN_LINEUP
+wxEVT_SCROLLWIN_PAGEDOWN
+wxEVT_SCROLLWIN_PAGEUP
+wxEVT_SCROLLWIN_THUMBRELEASE
+wxEVT_SCROLLWIN_THUMBTRACK
+wxEVT_SCROLLWIN_TOP
+wxEVT_SCROLL_BOTTOM
+wxEVT_SCROLL_CHANGED
+wxEVT_SCROLL_ENDSCROLL
+wxEVT_SCROLL_LINEDOWN
+wxEVT_SCROLL_LINEUP
+wxEVT_SCROLL_PAGEDOWN
+wxEVT_SCROLL_PAGEUP
+wxEVT_SCROLL_THUMBRELEASE
+wxEVT_SCROLL_THUMBTRACK
+wxEVT_SCROLL_TOP
+wxEVT_SETTING_CHANGED
+wxEVT_SET_CURSOR
+wxEVT_SET_FOCUS
+wxEVT_SHOW
+wxEVT_SIZE
+wxEVT_SIZING
+wxEVT_SYS_COLOUR_CHANGED
+wxEVT_TASKBAR_CLICK
+wxEVT_TASKBAR_LEFT_DCLICK
+wxEVT_TASKBAR_LEFT_DOWN
+wxEVT_TASKBAR_LEFT_UP
+wxEVT_TASKBAR_MOVE
+wxEVT_TASKBAR_RIGHT_DCLICK
+wxEVT_TASKBAR_RIGHT_DOWN
+wxEVT_TASKBAR_RIGHT_UP
+wxEVT_TIMER
+wxEVT_UPDATE_UI
+wxEVT_USER_FIRST
+wxTR_AQUA_BUTTONS
+
+
+--- wx.animate module with "wx.animate." prefix ---
+wx.animate.AC_DEFAULT_STYLE
+wx.animate.AC_NO_AUTORESIZE
+wx.animate.ANIMATION_TYPE_ANI
+wx.animate.ANIMATION_TYPE_ANY
+wx.animate.ANIMATION_TYPE_GIF
+wx.animate.ANIMATION_TYPE_INVALID
+wx.animate.ANIM_DONOTREMOVE
+wx.animate.ANIM_TOBACKGROUND
+wx.animate.ANIM_TOPREVIOUS
+wx.animate.ANIM_UNSPECIFIED
+wx.animate.AN_FIT_ANIMATION
+wx.animate.Animation(
+wx.animate.AnimationBase(
+wx.animate.AnimationCtrl(
+wx.animate.AnimationCtrlBase(
+wx.animate.AnimationCtrlNameStr
+wx.animate.GIFAnimationCtrl(
+wx.animate.NullAnimation
+wx.animate.PreAnimationCtrl(
+wx.animate.__builtins__
+wx.animate.__doc__
+wx.animate.__docfilter__(
+wx.animate.__file__
+wx.animate.__name__
+wx.animate.__package__
+wx.animate.cvar
+wx.animate.new
+wx.animate.new_instancemethod(
+wx.animate.wx
+
+--- wx.animate module without "wx.animate." prefix ---
+AC_DEFAULT_STYLE
+AC_NO_AUTORESIZE
+ANIMATION_TYPE_ANI
+ANIMATION_TYPE_ANY
+ANIMATION_TYPE_GIF
+ANIMATION_TYPE_INVALID
+ANIM_DONOTREMOVE
+ANIM_TOBACKGROUND
+ANIM_TOPREVIOUS
+ANIM_UNSPECIFIED
+AN_FIT_ANIMATION
+Animation(
+AnimationBase(
+AnimationCtrl(
+AnimationCtrlBase(
+AnimationCtrlNameStr
+GIFAnimationCtrl(
+NullAnimation
+PreAnimationCtrl(
+
+--- wx.aui module with "wx.aui." prefix ---
+wx.aui.AUI_BUTTON_CLOSE
+wx.aui.AUI_BUTTON_CUSTOM1
+wx.aui.AUI_BUTTON_CUSTOM2
+wx.aui.AUI_BUTTON_CUSTOM3
+wx.aui.AUI_BUTTON_DOWN
+wx.aui.AUI_BUTTON_LEFT
+wx.aui.AUI_BUTTON_MAXIMIZE_RESTORE
+wx.aui.AUI_BUTTON_MINIMIZE
+wx.aui.AUI_BUTTON_OPTIONS
+wx.aui.AUI_BUTTON_PIN
+wx.aui.AUI_BUTTON_RIGHT
+wx.aui.AUI_BUTTON_STATE_CHECKED
+wx.aui.AUI_BUTTON_STATE_DISABLED
+wx.aui.AUI_BUTTON_STATE_HIDDEN
+wx.aui.AUI_BUTTON_STATE_HOVER
+wx.aui.AUI_BUTTON_STATE_NORMAL
+wx.aui.AUI_BUTTON_STATE_PRESSED
+wx.aui.AUI_BUTTON_UP
+wx.aui.AUI_BUTTON_WINDOWLIST
+wx.aui.AUI_DOCKART_ACTIVE_CAPTION_COLOUR
+wx.aui.AUI_DOCKART_ACTIVE_CAPTION_GRADIENT_COLOUR
+wx.aui.AUI_DOCKART_ACTIVE_CAPTION_TEXT_COLOUR
+wx.aui.AUI_DOCKART_BACKGROUND_COLOUR
+wx.aui.AUI_DOCKART_BORDER_COLOUR
+wx.aui.AUI_DOCKART_CAPTION_FONT
+wx.aui.AUI_DOCKART_CAPTION_SIZE
+wx.aui.AUI_DOCKART_GRADIENT_TYPE
+wx.aui.AUI_DOCKART_GRIPPER_COLOUR
+wx.aui.AUI_DOCKART_GRIPPER_SIZE
+wx.aui.AUI_DOCKART_INACTIVE_CAPTION_COLOUR
+wx.aui.AUI_DOCKART_INACTIVE_CAPTION_GRADIENT_COLOUR
+wx.aui.AUI_DOCKART_INACTIVE_CAPTION_TEXT_COLOUR
+wx.aui.AUI_DOCKART_PANE_BORDER_SIZE
+wx.aui.AUI_DOCKART_PANE_BUTTON_SIZE
+wx.aui.AUI_DOCKART_SASH_COLOUR
+wx.aui.AUI_DOCKART_SASH_SIZE
+wx.aui.AUI_DOCK_BOTTOM
+wx.aui.AUI_DOCK_CENTER
+wx.aui.AUI_DOCK_CENTRE
+wx.aui.AUI_DOCK_LEFT
+wx.aui.AUI_DOCK_NONE
+wx.aui.AUI_DOCK_RIGHT
+wx.aui.AUI_DOCK_TOP
+wx.aui.AUI_GRADIENT_HORIZONTAL
+wx.aui.AUI_GRADIENT_NONE
+wx.aui.AUI_GRADIENT_VERTICAL
+wx.aui.AUI_INSERT_DOCK
+wx.aui.AUI_INSERT_PANE
+wx.aui.AUI_INSERT_ROW
+wx.aui.AUI_MGR_ALLOW_ACTIVE_PANE
+wx.aui.AUI_MGR_ALLOW_FLOATING
+wx.aui.AUI_MGR_DEFAULT
+wx.aui.AUI_MGR_HINT_FADE
+wx.aui.AUI_MGR_NO_VENETIAN_BLINDS_FADE
+wx.aui.AUI_MGR_RECTANGLE_HINT
+wx.aui.AUI_MGR_TRANSPARENT_DRAG
+wx.aui.AUI_MGR_TRANSPARENT_HINT
+wx.aui.AUI_MGR_VENETIAN_BLINDS_HINT
+wx.aui.AUI_NB_BOTTOM
+wx.aui.AUI_NB_CLOSE_BUTTON
+wx.aui.AUI_NB_CLOSE_ON_ACTIVE_TAB
+wx.aui.AUI_NB_CLOSE_ON_ALL_TABS
+wx.aui.AUI_NB_DEFAULT_STYLE
+wx.aui.AUI_NB_LEFT
+wx.aui.AUI_NB_MIDDLE_CLICK_CLOSE
+wx.aui.AUI_NB_RIGHT
+wx.aui.AUI_NB_SCROLL_BUTTONS
+wx.aui.AUI_NB_TAB_EXTERNAL_MOVE
+wx.aui.AUI_NB_TAB_FIXED_WIDTH
+wx.aui.AUI_NB_TAB_MOVE
+wx.aui.AUI_NB_TAB_SPLIT
+wx.aui.AUI_NB_TOP
+wx.aui.AUI_NB_WINDOWLIST_BUTTON
+wx.aui.AUI_TBART_GRIPPER_SIZE
+wx.aui.AUI_TBART_OVERFLOW_SIZE
+wx.aui.AUI_TBART_SEPARATOR_SIZE
+wx.aui.AUI_TBTOOL_TEXT_BOTTOM
+wx.aui.AUI_TBTOOL_TEXT_LEFT
+wx.aui.AUI_TBTOOL_TEXT_RIGHT
+wx.aui.AUI_TBTOOL_TEXT_TOP
+wx.aui.AUI_TB_DEFAULT_STYLE
+wx.aui.AUI_TB_GRIPPER
+wx.aui.AUI_TB_HORZ_LAYOUT
+wx.aui.AUI_TB_HORZ_TEXT
+wx.aui.AUI_TB_NO_AUTORESIZE
+wx.aui.AUI_TB_NO_TOOLTIPS
+wx.aui.AUI_TB_OVERFLOW
+wx.aui.AUI_TB_TEXT
+wx.aui.AUI_TB_VERTICAL
+wx.aui.AuiDefaultDockArt(
+wx.aui.AuiDefaultTabArt(
+wx.aui.AuiDefaultToolBarArt(
+wx.aui.AuiDockArt(
+wx.aui.AuiDockInfo(
+wx.aui.AuiDockUIPart(
+wx.aui.AuiFloatingFrame(
+wx.aui.AuiMDIChildFrame(
+wx.aui.AuiMDIClientWindow(
+wx.aui.AuiMDIParentFrame(
+wx.aui.AuiManager(
+wx.aui.AuiManagerEvent(
+wx.aui.AuiManager_GetManager(
+wx.aui.AuiNotebook(
+wx.aui.AuiNotebookEvent(
+wx.aui.AuiNotebookPage(
+wx.aui.AuiPaneButton(
+wx.aui.AuiPaneInfo(
+wx.aui.AuiSimpleTabArt(
+wx.aui.AuiTabArt(
+wx.aui.AuiTabContainer(
+wx.aui.AuiTabContainerButton(
+wx.aui.AuiTabCtrl(
+wx.aui.AuiToolBar(
+wx.aui.AuiToolBarArt(
+wx.aui.AuiToolBarEvent(
+wx.aui.AuiToolBarItem(
+wx.aui.EVT_AUINOTEBOOK_ALLOW_DND(
+wx.aui.EVT_AUINOTEBOOK_BEGIN_DRAG(
+wx.aui.EVT_AUINOTEBOOK_BG_DCLICK(
+wx.aui.EVT_AUINOTEBOOK_BUTTON(
+wx.aui.EVT_AUINOTEBOOK_DRAG_DONE(
+wx.aui.EVT_AUINOTEBOOK_DRAG_MOTION(
+wx.aui.EVT_AUINOTEBOOK_END_DRAG(
+wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED(
+wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGING(
+wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE(
+wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSED(
+wx.aui.EVT_AUINOTEBOOK_TAB_MIDDLE_DOWN(
+wx.aui.EVT_AUINOTEBOOK_TAB_MIDDLE_UP(
+wx.aui.EVT_AUINOTEBOOK_TAB_RIGHT_DOWN(
+wx.aui.EVT_AUINOTEBOOK_TAB_RIGHT_UP(
+wx.aui.EVT_AUITOOLBAR_BEGIN_DRAG(
+wx.aui.EVT_AUITOOLBAR_MIDDLE_CLICK(
+wx.aui.EVT_AUITOOLBAR_OVERFLOW_CLICK(
+wx.aui.EVT_AUITOOLBAR_RIGHT_CLICK(
+wx.aui.EVT_AUITOOLBAR_TOOL_DROPDOWN(
+wx.aui.EVT_AUI_FIND_MANAGER(
+wx.aui.EVT_AUI_PANE_BUTTON(
+wx.aui.EVT_AUI_PANE_CLOSE(
+wx.aui.EVT_AUI_PANE_MAXIMIZE(
+wx.aui.EVT_AUI_PANE_RESTORE(
+wx.aui.EVT_AUI_RENDER(
+wx.aui.PreAuiMDIChildFrame(
+wx.aui.PreAuiMDIClientWindow(
+wx.aui.PreAuiMDIParentFrame(
+wx.aui.PreAuiNotebook(
+wx.aui.PyAuiDockArt(
+wx.aui.PyAuiTabArt(
+wx.aui.__builtins__
+wx.aui.__doc__
+wx.aui.__docfilter__(
+wx.aui.__file__
+wx.aui.__name__
+wx.aui.__package__
+wx.aui.cvar
+wx.aui.new
+wx.aui.new_instancemethod(
+wx.aui.wx
+wx.aui.wxEVT_AUI_FIND_MANAGER
+wx.aui.wxEVT_AUI_PANE_BUTTON
+wx.aui.wxEVT_AUI_PANE_CLOSE
+wx.aui.wxEVT_AUI_PANE_MAXIMIZE
+wx.aui.wxEVT_AUI_PANE_RESTORE
+wx.aui.wxEVT_AUI_RENDER
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_BUTTON
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_END_DRAG
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN
+wx.aui.wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP
+wx.aui.wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
+wx.aui.wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
+wx.aui.wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
+wx.aui.wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
+wx.aui.wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
+
+--- wx.aui module without "wx.aui." prefix ---
+AUI_BUTTON_CLOSE
+AUI_BUTTON_CUSTOM1
+AUI_BUTTON_CUSTOM2
+AUI_BUTTON_CUSTOM3
+AUI_BUTTON_DOWN
+AUI_BUTTON_LEFT
+AUI_BUTTON_MAXIMIZE_RESTORE
+AUI_BUTTON_MINIMIZE
+AUI_BUTTON_OPTIONS
+AUI_BUTTON_PIN
+AUI_BUTTON_RIGHT
+AUI_BUTTON_STATE_CHECKED
+AUI_BUTTON_STATE_DISABLED
+AUI_BUTTON_STATE_HIDDEN
+AUI_BUTTON_STATE_HOVER
+AUI_BUTTON_STATE_NORMAL
+AUI_BUTTON_STATE_PRESSED
+AUI_BUTTON_UP
+AUI_BUTTON_WINDOWLIST
+AUI_DOCKART_ACTIVE_CAPTION_COLOUR
+AUI_DOCKART_ACTIVE_CAPTION_GRADIENT_COLOUR
+AUI_DOCKART_ACTIVE_CAPTION_TEXT_COLOUR
+AUI_DOCKART_BACKGROUND_COLOUR
+AUI_DOCKART_BORDER_COLOUR
+AUI_DOCKART_CAPTION_FONT
+AUI_DOCKART_CAPTION_SIZE
+AUI_DOCKART_GRADIENT_TYPE
+AUI_DOCKART_GRIPPER_COLOUR
+AUI_DOCKART_GRIPPER_SIZE
+AUI_DOCKART_INACTIVE_CAPTION_COLOUR
+AUI_DOCKART_INACTIVE_CAPTION_GRADIENT_COLOUR
+AUI_DOCKART_INACTIVE_CAPTION_TEXT_COLOUR
+AUI_DOCKART_PANE_BORDER_SIZE
+AUI_DOCKART_PANE_BUTTON_SIZE
+AUI_DOCKART_SASH_COLOUR
+AUI_DOCKART_SASH_SIZE
+AUI_DOCK_BOTTOM
+AUI_DOCK_CENTER
+AUI_DOCK_CENTRE
+AUI_DOCK_LEFT
+AUI_DOCK_NONE
+AUI_DOCK_RIGHT
+AUI_DOCK_TOP
+AUI_GRADIENT_HORIZONTAL
+AUI_GRADIENT_NONE
+AUI_GRADIENT_VERTICAL
+AUI_INSERT_DOCK
+AUI_INSERT_PANE
+AUI_INSERT_ROW
+AUI_MGR_ALLOW_ACTIVE_PANE
+AUI_MGR_ALLOW_FLOATING
+AUI_MGR_DEFAULT
+AUI_MGR_HINT_FADE
+AUI_MGR_NO_VENETIAN_BLINDS_FADE
+AUI_MGR_RECTANGLE_HINT
+AUI_MGR_TRANSPARENT_DRAG
+AUI_MGR_TRANSPARENT_HINT
+AUI_MGR_VENETIAN_BLINDS_HINT
+AUI_NB_BOTTOM
+AUI_NB_CLOSE_BUTTON
+AUI_NB_CLOSE_ON_ACTIVE_TAB
+AUI_NB_CLOSE_ON_ALL_TABS
+AUI_NB_DEFAULT_STYLE
+AUI_NB_LEFT
+AUI_NB_MIDDLE_CLICK_CLOSE
+AUI_NB_RIGHT
+AUI_NB_SCROLL_BUTTONS
+AUI_NB_TAB_EXTERNAL_MOVE
+AUI_NB_TAB_FIXED_WIDTH
+AUI_NB_TAB_MOVE
+AUI_NB_TAB_SPLIT
+AUI_NB_TOP
+AUI_NB_WINDOWLIST_BUTTON
+AUI_TBART_GRIPPER_SIZE
+AUI_TBART_OVERFLOW_SIZE
+AUI_TBART_SEPARATOR_SIZE
+AUI_TBTOOL_TEXT_BOTTOM
+AUI_TBTOOL_TEXT_LEFT
+AUI_TBTOOL_TEXT_RIGHT
+AUI_TBTOOL_TEXT_TOP
+AUI_TB_DEFAULT_STYLE
+AUI_TB_GRIPPER
+AUI_TB_HORZ_LAYOUT
+AUI_TB_HORZ_TEXT
+AUI_TB_NO_AUTORESIZE
+AUI_TB_NO_TOOLTIPS
+AUI_TB_OVERFLOW
+AUI_TB_TEXT
+AUI_TB_VERTICAL
+AuiDefaultDockArt(
+AuiDefaultTabArt(
+AuiDefaultToolBarArt(
+AuiDockArt(
+AuiDockInfo(
+AuiDockUIPart(
+AuiFloatingFrame(
+AuiMDIChildFrame(
+AuiMDIClientWindow(
+AuiMDIParentFrame(
+AuiManager(
+AuiManagerEvent(
+AuiManager_GetManager(
+AuiNotebook(
+AuiNotebookEvent(
+AuiNotebookPage(
+AuiPaneButton(
+AuiPaneInfo(
+AuiSimpleTabArt(
+AuiTabArt(
+AuiTabContainer(
+AuiTabContainerButton(
+AuiTabCtrl(
+AuiToolBar(
+AuiToolBarArt(
+AuiToolBarEvent(
+AuiToolBarItem(
+EVT_AUINOTEBOOK_ALLOW_DND(
+EVT_AUINOTEBOOK_BEGIN_DRAG(
+EVT_AUINOTEBOOK_BG_DCLICK(
+EVT_AUINOTEBOOK_BUTTON(
+EVT_AUINOTEBOOK_DRAG_DONE(
+EVT_AUINOTEBOOK_DRAG_MOTION(
+EVT_AUINOTEBOOK_END_DRAG(
+EVT_AUINOTEBOOK_PAGE_CHANGED(
+EVT_AUINOTEBOOK_PAGE_CHANGING(
+EVT_AUINOTEBOOK_PAGE_CLOSE(
+EVT_AUINOTEBOOK_PAGE_CLOSED(
+EVT_AUINOTEBOOK_TAB_MIDDLE_DOWN(
+EVT_AUINOTEBOOK_TAB_MIDDLE_UP(
+EVT_AUINOTEBOOK_TAB_RIGHT_DOWN(
+EVT_AUINOTEBOOK_TAB_RIGHT_UP(
+EVT_AUITOOLBAR_BEGIN_DRAG(
+EVT_AUITOOLBAR_MIDDLE_CLICK(
+EVT_AUITOOLBAR_OVERFLOW_CLICK(
+EVT_AUITOOLBAR_RIGHT_CLICK(
+EVT_AUITOOLBAR_TOOL_DROPDOWN(
+EVT_AUI_FIND_MANAGER(
+EVT_AUI_PANE_BUTTON(
+EVT_AUI_PANE_CLOSE(
+EVT_AUI_PANE_MAXIMIZE(
+EVT_AUI_PANE_RESTORE(
+EVT_AUI_RENDER(
+PreAuiMDIChildFrame(
+PreAuiMDIClientWindow(
+PreAuiMDIParentFrame(
+PreAuiNotebook(
+PyAuiDockArt(
+PyAuiTabArt(
+wxEVT_AUI_FIND_MANAGER
+wxEVT_AUI_PANE_BUTTON
+wxEVT_AUI_PANE_CLOSE
+wxEVT_AUI_PANE_MAXIMIZE
+wxEVT_AUI_PANE_RESTORE
+wxEVT_AUI_RENDER
+wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND
+wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG
+wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK
+wxEVT_COMMAND_AUINOTEBOOK_BUTTON
+wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE
+wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION
+wxEVT_COMMAND_AUINOTEBOOK_END_DRAG
+wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED
+wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING
+wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE
+wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED
+wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN
+wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP
+wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN
+wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP
+wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
+wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
+wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
+wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
+wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
+
+--- wx.build module with "wx.build." prefix ---
+wx.build.__all__
+wx.build.__builtins__
+wx.build.__doc__
+wx.build.__file__
+wx.build.__name__
+wx.build.__package__
+wx.build.__path__
+
+--- wx.build module without "wx.build." prefix ---
+
+--- wx.calendar module with "wx.calendar." prefix ---
+wx.calendar.CAL_BORDER_NONE
+wx.calendar.CAL_BORDER_ROUND
+wx.calendar.CAL_BORDER_SQUARE
+wx.calendar.CAL_HITTEST_DAY
+wx.calendar.CAL_HITTEST_DECMONTH
+wx.calendar.CAL_HITTEST_HEADER
+wx.calendar.CAL_HITTEST_INCMONTH
+wx.calendar.CAL_HITTEST_NOWHERE
+wx.calendar.CAL_HITTEST_SURROUNDING_WEEK
+wx.calendar.CAL_MONDAY_FIRST
+wx.calendar.CAL_NO_MONTH_CHANGE
+wx.calendar.CAL_NO_YEAR_CHANGE
+wx.calendar.CAL_SEQUENTIAL_MONTH_SELECTION
+wx.calendar.CAL_SHOW_HOLIDAYS
+wx.calendar.CAL_SHOW_SURROUNDING_WEEKS
+wx.calendar.CAL_SUNDAY_FIRST
+wx.calendar.CalendarCtrl(
+wx.calendar.CalendarCtrl_GetClassDefaultAttributes(
+wx.calendar.CalendarDateAttr(
+wx.calendar.CalendarEvent(
+wx.calendar.CalendarNameStr
+wx.calendar.EVT_CALENDAR(
+wx.calendar.EVT_CALENDAR_DAY(
+wx.calendar.EVT_CALENDAR_MONTH(
+wx.calendar.EVT_CALENDAR_SEL_CHANGED(
+wx.calendar.EVT_CALENDAR_WEEKDAY_CLICKED(
+wx.calendar.EVT_CALENDAR_YEAR(
+wx.calendar.PreCalendarCtrl(
+wx.calendar.__builtins__
+wx.calendar.__doc__
+wx.calendar.__docfilter__(
+wx.calendar.__file__
+wx.calendar.__name__
+wx.calendar.__package__
+wx.calendar.cvar
+wx.calendar.new
+wx.calendar.new_instancemethod(
+wx.calendar.wx
+wx.calendar.wxEVT_CALENDAR_DAY_CHANGED
+wx.calendar.wxEVT_CALENDAR_DOUBLECLICKED
+wx.calendar.wxEVT_CALENDAR_MONTH_CHANGED
+wx.calendar.wxEVT_CALENDAR_SEL_CHANGED
+wx.calendar.wxEVT_CALENDAR_WEEKDAY_CLICKED
+wx.calendar.wxEVT_CALENDAR_YEAR_CHANGED
+
+--- wx.calendar module without "wx.calendar." prefix ---
+CAL_BORDER_NONE
+CAL_BORDER_ROUND
+CAL_BORDER_SQUARE
+CAL_HITTEST_DAY
+CAL_HITTEST_DECMONTH
+CAL_HITTEST_HEADER
+CAL_HITTEST_INCMONTH
+CAL_HITTEST_NOWHERE
+CAL_HITTEST_SURROUNDING_WEEK
+CAL_MONDAY_FIRST
+CAL_NO_MONTH_CHANGE
+CAL_NO_YEAR_CHANGE
+CAL_SEQUENTIAL_MONTH_SELECTION
+CAL_SHOW_HOLIDAYS
+CAL_SHOW_SURROUNDING_WEEKS
+CAL_SUNDAY_FIRST
+CalendarCtrl(
+CalendarCtrl_GetClassDefaultAttributes(
+CalendarDateAttr(
+CalendarEvent(
+CalendarNameStr
+EVT_CALENDAR(
+EVT_CALENDAR_DAY(
+EVT_CALENDAR_MONTH(
+EVT_CALENDAR_SEL_CHANGED(
+EVT_CALENDAR_WEEKDAY_CLICKED(
+EVT_CALENDAR_YEAR(
+PreCalendarCtrl(
+wxEVT_CALENDAR_DAY_CHANGED
+wxEVT_CALENDAR_DOUBLECLICKED
+wxEVT_CALENDAR_MONTH_CHANGED
+wxEVT_CALENDAR_SEL_CHANGED
+wxEVT_CALENDAR_WEEKDAY_CLICKED
+wxEVT_CALENDAR_YEAR_CHANGED
+
+--- wx.combo module with "wx.combo." prefix ---
+wx.combo.BitmapComboBox(
+wx.combo.CC_BUTTON_OUTSIDE_BORDER
+wx.combo.CC_MF_ON_BUTTON
+wx.combo.CC_MF_ON_CLICK_AREA
+wx.combo.CC_NO_TEXT_AUTO_SELECT
+wx.combo.CC_POPUP_ON_MOUSE_UP
+wx.combo.ComboCtrl(
+wx.combo.ComboCtrlFeatures(
+wx.combo.ComboCtrl_GetFeatures(
+wx.combo.ComboPopup(
+wx.combo.ComboPopup_DefaultPaintComboControl(
+wx.combo.ODCB_DCLICK_CYCLES
+wx.combo.ODCB_PAINTING_CONTROL
+wx.combo.ODCB_PAINTING_SELECTED
+wx.combo.ODCB_STD_CONTROL_PAINT
+wx.combo.OwnerDrawnComboBox(
+wx.combo.PreBitmapComboBox(
+wx.combo.PreComboCtrl(
+wx.combo.PreOwnerDrawnComboBox(
+wx.combo.__builtins__
+wx.combo.__doc__
+wx.combo.__docfilter__(
+wx.combo.__file__
+wx.combo.__name__
+wx.combo.__package__
+wx.combo.new
+wx.combo.new_instancemethod(
+wx.combo.wx
+
+--- wx.combo module without "wx.combo." prefix ---
+BitmapComboBox(
+CC_BUTTON_OUTSIDE_BORDER
+CC_MF_ON_BUTTON
+CC_MF_ON_CLICK_AREA
+CC_NO_TEXT_AUTO_SELECT
+CC_POPUP_ON_MOUSE_UP
+ComboCtrl(
+ComboCtrlFeatures(
+ComboCtrl_GetFeatures(
+ComboPopup(
+ComboPopup_DefaultPaintComboControl(
+ODCB_DCLICK_CYCLES
+ODCB_PAINTING_CONTROL
+ODCB_PAINTING_SELECTED
+ODCB_STD_CONTROL_PAINT
+OwnerDrawnComboBox(
+PreBitmapComboBox(
+PreComboCtrl(
+PreOwnerDrawnComboBox(
+
+--- wx.gizmos module with "wx.gizmos." prefix ---
+wx.gizmos.DEFAULT_COL_WIDTH
+wx.gizmos.DS_DRAG_CORNER
+wx.gizmos.DS_MANAGE_SCROLLBARS
+wx.gizmos.DynamicSashNameStr
+wx.gizmos.DynamicSashSplitEvent(
+wx.gizmos.DynamicSashUnifyEvent(
+wx.gizmos.DynamicSashWindow(
+wx.gizmos.EL_ALLOW_DELETE
+wx.gizmos.EL_ALLOW_EDIT
+wx.gizmos.EL_ALLOW_NEW
+wx.gizmos.EVT_DYNAMIC_SASH_SPLIT(
+wx.gizmos.EVT_DYNAMIC_SASH_UNIFY(
+wx.gizmos.EditableListBox(
+wx.gizmos.EditableListBoxNameStr
+wx.gizmos.LEDNumberCtrl(
+wx.gizmos.LED_ALIGN_CENTER
+wx.gizmos.LED_ALIGN_LEFT
+wx.gizmos.LED_ALIGN_MASK
+wx.gizmos.LED_ALIGN_RIGHT
+wx.gizmos.LED_DRAW_FADED
+wx.gizmos.PreDynamicSashWindow(
+wx.gizmos.PreLEDNumberCtrl(
+wx.gizmos.PreStaticPicture(
+wx.gizmos.PreTreeListCtrl(
+wx.gizmos.RemotelyScrolledTreeCtrl(
+wx.gizmos.SCALE_CUSTOM
+wx.gizmos.SCALE_HORIZONTAL
+wx.gizmos.SCALE_UNIFORM
+wx.gizmos.SCALE_VERTICAL
+wx.gizmos.SplitterScrolledWindow(
+wx.gizmos.StaticPicture(
+wx.gizmos.StaticPictureNameStr
+wx.gizmos.TL_ALIGN_CENTER
+wx.gizmos.TL_ALIGN_LEFT
+wx.gizmos.TL_ALIGN_RIGHT
+wx.gizmos.TL_MODE_FIND_EXACT
+wx.gizmos.TL_MODE_FIND_NOCASE
+wx.gizmos.TL_MODE_FIND_PARTIAL
+wx.gizmos.TL_MODE_NAV_EXPANDED
+wx.gizmos.TL_MODE_NAV_FULLTREE
+wx.gizmos.TL_MODE_NAV_LEVEL
+wx.gizmos.TL_MODE_NAV_VISIBLE
+wx.gizmos.TL_SEARCH_FULL
+wx.gizmos.TL_SEARCH_LEVEL
+wx.gizmos.TL_SEARCH_NOCASE
+wx.gizmos.TL_SEARCH_PARTIAL
+wx.gizmos.TL_SEARCH_VISIBLE
+wx.gizmos.TREE_HITTEST_ONITEMCOLUMN
+wx.gizmos.TR_COLUMN_LINES
+wx.gizmos.TR_DONT_ADJUST_MAC
+wx.gizmos.TR_VIRTUAL
+wx.gizmos.ThinSplitterWindow(
+wx.gizmos.TreeCompanionWindow(
+wx.gizmos.TreeListColumnInfo(
+wx.gizmos.TreeListCtrl(
+wx.gizmos.TreeListCtrlNameStr
+wx.gizmos.__builtins__
+wx.gizmos.__doc__
+wx.gizmos.__docfilter__(
+wx.gizmos.__file__
+wx.gizmos.__name__
+wx.gizmos.__package__
+wx.gizmos.cvar
+wx.gizmos.new
+wx.gizmos.new_instancemethod(
+wx.gizmos.wx
+wx.gizmos.wxEVT_DYNAMIC_SASH_SPLIT
+wx.gizmos.wxEVT_DYNAMIC_SASH_UNIFY
+
+--- wx.gizmos module without "wx.gizmos." prefix ---
+DEFAULT_COL_WIDTH
+DS_DRAG_CORNER
+DS_MANAGE_SCROLLBARS
+DynamicSashNameStr
+DynamicSashSplitEvent(
+DynamicSashUnifyEvent(
+DynamicSashWindow(
+EL_ALLOW_DELETE
+EL_ALLOW_EDIT
+EL_ALLOW_NEW
+EVT_DYNAMIC_SASH_SPLIT(
+EVT_DYNAMIC_SASH_UNIFY(
+EditableListBox(
+EditableListBoxNameStr
+LEDNumberCtrl(
+LED_ALIGN_CENTER
+LED_ALIGN_LEFT
+LED_ALIGN_MASK
+LED_ALIGN_RIGHT
+LED_DRAW_FADED
+PreDynamicSashWindow(
+PreLEDNumberCtrl(
+PreStaticPicture(
+PreTreeListCtrl(
+RemotelyScrolledTreeCtrl(
+SCALE_CUSTOM
+SCALE_HORIZONTAL
+SCALE_UNIFORM
+SCALE_VERTICAL
+SplitterScrolledWindow(
+StaticPicture(
+StaticPictureNameStr
+TL_ALIGN_CENTER
+TL_ALIGN_LEFT
+TL_ALIGN_RIGHT
+TL_MODE_FIND_EXACT
+TL_MODE_FIND_NOCASE
+TL_MODE_FIND_PARTIAL
+TL_MODE_NAV_EXPANDED
+TL_MODE_NAV_FULLTREE
+TL_MODE_NAV_LEVEL
+TL_MODE_NAV_VISIBLE
+TL_SEARCH_FULL
+TL_SEARCH_LEVEL
+TL_SEARCH_NOCASE
+TL_SEARCH_PARTIAL
+TL_SEARCH_VISIBLE
+TREE_HITTEST_ONITEMCOLUMN
+TR_COLUMN_LINES
+TR_DONT_ADJUST_MAC
+TR_VIRTUAL
+ThinSplitterWindow(
+TreeCompanionWindow(
+TreeListColumnInfo(
+TreeListCtrl(
+TreeListCtrlNameStr
+wxEVT_DYNAMIC_SASH_SPLIT
+wxEVT_DYNAMIC_SASH_UNIFY
+
+--- wx.glcanvas module with "wx.glcanvas." prefix ---
+wx.glcanvas.GLCanvas(
+wx.glcanvas.GLCanvasNameStr
+wx.glcanvas.GLCanvasWithContext(
+wx.glcanvas.GLContext(
+wx.glcanvas.WX_GL_AUX_BUFFERS
+wx.glcanvas.WX_GL_BUFFER_SIZE
+wx.glcanvas.WX_GL_DEPTH_SIZE
+wx.glcanvas.WX_GL_DOUBLEBUFFER
+wx.glcanvas.WX_GL_LEVEL
+wx.glcanvas.WX_GL_MIN_ACCUM_ALPHA
+wx.glcanvas.WX_GL_MIN_ACCUM_BLUE
+wx.glcanvas.WX_GL_MIN_ACCUM_GREEN
+wx.glcanvas.WX_GL_MIN_ACCUM_RED
+wx.glcanvas.WX_GL_MIN_ALPHA
+wx.glcanvas.WX_GL_MIN_BLUE
+wx.glcanvas.WX_GL_MIN_GREEN
+wx.glcanvas.WX_GL_MIN_RED
+wx.glcanvas.WX_GL_RGBA
+wx.glcanvas.WX_GL_STENCIL_SIZE
+wx.glcanvas.WX_GL_STEREO
+wx.glcanvas.__builtins__
+wx.glcanvas.__doc__
+wx.glcanvas.__docfilter__(
+wx.glcanvas.__file__
+wx.glcanvas.__name__
+wx.glcanvas.__package__
+wx.glcanvas.cvar
+wx.glcanvas.new
+wx.glcanvas.new_instancemethod(
+wx.glcanvas.wx
+
+--- wx.glcanvas module without "wx.glcanvas." prefix ---
+GLCanvas(
+GLCanvasNameStr
+GLCanvasWithContext(
+GLContext(
+WX_GL_AUX_BUFFERS
+WX_GL_BUFFER_SIZE
+WX_GL_DEPTH_SIZE
+WX_GL_DOUBLEBUFFER
+WX_GL_LEVEL
+WX_GL_MIN_ACCUM_ALPHA
+WX_GL_MIN_ACCUM_BLUE
+WX_GL_MIN_ACCUM_GREEN
+WX_GL_MIN_ACCUM_RED
+WX_GL_MIN_ALPHA
+WX_GL_MIN_BLUE
+WX_GL_MIN_GREEN
+WX_GL_MIN_RED
+WX_GL_RGBA
+WX_GL_STENCIL_SIZE
+WX_GL_STEREO
+
+--- wx.grid module with "wx.grid." prefix ---
+wx.grid.EVT_GRID_CELL_BEGIN_DRAG(
+wx.grid.EVT_GRID_CELL_CHANGE(
+wx.grid.EVT_GRID_CELL_LEFT_CLICK(
+wx.grid.EVT_GRID_CELL_LEFT_DCLICK(
+wx.grid.EVT_GRID_CELL_RIGHT_CLICK(
+wx.grid.EVT_GRID_CELL_RIGHT_DCLICK(
+wx.grid.EVT_GRID_CMD_CELL_BEGIN_DRAG(
+wx.grid.EVT_GRID_CMD_CELL_CHANGE(
+wx.grid.EVT_GRID_CMD_CELL_LEFT_CLICK(
+wx.grid.EVT_GRID_CMD_CELL_LEFT_DCLICK(
+wx.grid.EVT_GRID_CMD_CELL_RIGHT_CLICK(
+wx.grid.EVT_GRID_CMD_CELL_RIGHT_DCLICK(
+wx.grid.EVT_GRID_CMD_COL_MOVE(
+wx.grid.EVT_GRID_CMD_COL_SIZE(
+wx.grid.EVT_GRID_CMD_EDITOR_CREATED(
+wx.grid.EVT_GRID_CMD_EDITOR_HIDDEN(
+wx.grid.EVT_GRID_CMD_EDITOR_SHOWN(
+wx.grid.EVT_GRID_CMD_LABEL_LEFT_CLICK(
+wx.grid.EVT_GRID_CMD_LABEL_LEFT_DCLICK(
+wx.grid.EVT_GRID_CMD_LABEL_RIGHT_CLICK(
+wx.grid.EVT_GRID_CMD_LABEL_RIGHT_DCLICK(
+wx.grid.EVT_GRID_CMD_RANGE_SELECT(
+wx.grid.EVT_GRID_CMD_ROW_SIZE(
+wx.grid.EVT_GRID_CMD_SELECT_CELL(
+wx.grid.EVT_GRID_COL_MOVE(
+wx.grid.EVT_GRID_COL_SIZE(
+wx.grid.EVT_GRID_EDITOR_CREATED(
+wx.grid.EVT_GRID_EDITOR_HIDDEN(
+wx.grid.EVT_GRID_EDITOR_SHOWN(
+wx.grid.EVT_GRID_LABEL_LEFT_CLICK(
+wx.grid.EVT_GRID_LABEL_LEFT_DCLICK(
+wx.grid.EVT_GRID_LABEL_RIGHT_CLICK(
+wx.grid.EVT_GRID_LABEL_RIGHT_DCLICK(
+wx.grid.EVT_GRID_RANGE_SELECT(
+wx.grid.EVT_GRID_ROW_SIZE(
+wx.grid.EVT_GRID_SELECT_CELL(
+wx.grid.GRIDTABLE_NOTIFY_COLS_APPENDED
+wx.grid.GRIDTABLE_NOTIFY_COLS_DELETED
+wx.grid.GRIDTABLE_NOTIFY_COLS_INSERTED
+wx.grid.GRIDTABLE_NOTIFY_ROWS_APPENDED
+wx.grid.GRIDTABLE_NOTIFY_ROWS_DELETED
+wx.grid.GRIDTABLE_NOTIFY_ROWS_INSERTED
+wx.grid.GRIDTABLE_REQUEST_VIEW_GET_VALUES
+wx.grid.GRIDTABLE_REQUEST_VIEW_SEND_VALUES
+wx.grid.GRID_DEFAULT_COL_LABEL_HEIGHT
+wx.grid.GRID_DEFAULT_COL_WIDTH
+wx.grid.GRID_DEFAULT_NUMBER_COLS
+wx.grid.GRID_DEFAULT_NUMBER_ROWS
+wx.grid.GRID_DEFAULT_ROW_HEIGHT
+wx.grid.GRID_DEFAULT_ROW_LABEL_WIDTH
+wx.grid.GRID_DEFAULT_SCROLLBAR_WIDTH
+wx.grid.GRID_LABEL_EDGE_ZONE
+wx.grid.GRID_MIN_COL_WIDTH
+wx.grid.GRID_MIN_ROW_HEIGHT
+wx.grid.GRID_VALUE_BOOL
+wx.grid.GRID_VALUE_CHOICE
+wx.grid.GRID_VALUE_CHOICEINT
+wx.grid.GRID_VALUE_DATETIME
+wx.grid.GRID_VALUE_FLOAT
+wx.grid.GRID_VALUE_LONG
+wx.grid.GRID_VALUE_NUMBER
+wx.grid.GRID_VALUE_STRING
+wx.grid.GRID_VALUE_TEXT
+wx.grid.Grid(
+wx.grid.GridCellAttr(
+wx.grid.GridCellAttrProvider(
+wx.grid.GridCellAutoWrapStringEditor(
+wx.grid.GridCellAutoWrapStringRenderer(
+wx.grid.GridCellBoolEditor(
+wx.grid.GridCellBoolEditor_IsTrueValue(
+wx.grid.GridCellBoolEditor_UseStringValues(
+wx.grid.GridCellBoolRenderer(
+wx.grid.GridCellChoiceEditor(
+wx.grid.GridCellCoords(
+wx.grid.GridCellDateTimeRenderer(
+wx.grid.GridCellEditor(
+wx.grid.GridCellEnumEditor(
+wx.grid.GridCellEnumRenderer(
+wx.grid.GridCellFloatEditor(
+wx.grid.GridCellFloatRenderer(
+wx.grid.GridCellNumberEditor(
+wx.grid.GridCellNumberRenderer(
+wx.grid.GridCellRenderer(
+wx.grid.GridCellStringRenderer(
+wx.grid.GridCellTextEditor(
+wx.grid.GridCellWorker(
+wx.grid.GridEditorCreatedEvent(
+wx.grid.GridEvent(
+wx.grid.GridNoCellCoords
+wx.grid.GridNoCellRect
+wx.grid.GridRangeSelectEvent(
+wx.grid.GridSizeEvent(
+wx.grid.GridStringTable(
+wx.grid.GridTableBase(
+wx.grid.GridTableMessage(
+wx.grid.Grid_GetClassDefaultAttributes(
+wx.grid.OneString
+wx.grid.PreGrid(
+wx.grid.PyGridCellAttrProvider(
+wx.grid.PyGridCellEditor(
+wx.grid.PyGridCellRenderer(
+wx.grid.PyGridTableBase(
+wx.grid.__builtins__
+wx.grid.__doc__
+wx.grid.__docfilter__(
+wx.grid.__file__
+wx.grid.__name__
+wx.grid.__package__
+wx.grid.cvar
+wx.grid.new
+wx.grid.new_instancemethod(
+wx.grid.wx
+wx.grid.wxEVT_GRID_CELL_BEGIN_DRAG
+wx.grid.wxEVT_GRID_CELL_CHANGE
+wx.grid.wxEVT_GRID_CELL_LEFT_CLICK
+wx.grid.wxEVT_GRID_CELL_LEFT_DCLICK
+wx.grid.wxEVT_GRID_CELL_RIGHT_CLICK
+wx.grid.wxEVT_GRID_CELL_RIGHT_DCLICK
+wx.grid.wxEVT_GRID_COL_MOVE
+wx.grid.wxEVT_GRID_COL_SIZE
+wx.grid.wxEVT_GRID_EDITOR_CREATED
+wx.grid.wxEVT_GRID_EDITOR_HIDDEN
+wx.grid.wxEVT_GRID_EDITOR_SHOWN
+wx.grid.wxEVT_GRID_LABEL_LEFT_CLICK
+wx.grid.wxEVT_GRID_LABEL_LEFT_DCLICK
+wx.grid.wxEVT_GRID_LABEL_RIGHT_CLICK
+wx.grid.wxEVT_GRID_LABEL_RIGHT_DCLICK
+wx.grid.wxEVT_GRID_RANGE_SELECT
+wx.grid.wxEVT_GRID_ROW_SIZE
+wx.grid.wxEVT_GRID_SELECT_CELL
+
+--- wx.grid module without "wx.grid." prefix ---
+EVT_GRID_CELL_BEGIN_DRAG(
+EVT_GRID_CELL_CHANGE(
+EVT_GRID_CELL_LEFT_CLICK(
+EVT_GRID_CELL_LEFT_DCLICK(
+EVT_GRID_CELL_RIGHT_CLICK(
+EVT_GRID_CELL_RIGHT_DCLICK(
+EVT_GRID_CMD_CELL_BEGIN_DRAG(
+EVT_GRID_CMD_CELL_CHANGE(
+EVT_GRID_CMD_CELL_LEFT_CLICK(
+EVT_GRID_CMD_CELL_LEFT_DCLICK(
+EVT_GRID_CMD_CELL_RIGHT_CLICK(
+EVT_GRID_CMD_CELL_RIGHT_DCLICK(
+EVT_GRID_CMD_COL_MOVE(
+EVT_GRID_CMD_COL_SIZE(
+EVT_GRID_CMD_EDITOR_CREATED(
+EVT_GRID_CMD_EDITOR_HIDDEN(
+EVT_GRID_CMD_EDITOR_SHOWN(
+EVT_GRID_CMD_LABEL_LEFT_CLICK(
+EVT_GRID_CMD_LABEL_LEFT_DCLICK(
+EVT_GRID_CMD_LABEL_RIGHT_CLICK(
+EVT_GRID_CMD_LABEL_RIGHT_DCLICK(
+EVT_GRID_CMD_RANGE_SELECT(
+EVT_GRID_CMD_ROW_SIZE(
+EVT_GRID_CMD_SELECT_CELL(
+EVT_GRID_COL_MOVE(
+EVT_GRID_COL_SIZE(
+EVT_GRID_EDITOR_CREATED(
+EVT_GRID_EDITOR_HIDDEN(
+EVT_GRID_EDITOR_SHOWN(
+EVT_GRID_LABEL_LEFT_CLICK(
+EVT_GRID_LABEL_LEFT_DCLICK(
+EVT_GRID_LABEL_RIGHT_CLICK(
+EVT_GRID_LABEL_RIGHT_DCLICK(
+EVT_GRID_RANGE_SELECT(
+EVT_GRID_ROW_SIZE(
+EVT_GRID_SELECT_CELL(
+GRIDTABLE_NOTIFY_COLS_APPENDED
+GRIDTABLE_NOTIFY_COLS_DELETED
+GRIDTABLE_NOTIFY_COLS_INSERTED
+GRIDTABLE_NOTIFY_ROWS_APPENDED
+GRIDTABLE_NOTIFY_ROWS_DELETED
+GRIDTABLE_NOTIFY_ROWS_INSERTED
+GRIDTABLE_REQUEST_VIEW_GET_VALUES
+GRIDTABLE_REQUEST_VIEW_SEND_VALUES
+GRID_DEFAULT_COL_LABEL_HEIGHT
+GRID_DEFAULT_COL_WIDTH
+GRID_DEFAULT_NUMBER_COLS
+GRID_DEFAULT_NUMBER_ROWS
+GRID_DEFAULT_ROW_HEIGHT
+GRID_DEFAULT_ROW_LABEL_WIDTH
+GRID_DEFAULT_SCROLLBAR_WIDTH
+GRID_LABEL_EDGE_ZONE
+GRID_MIN_COL_WIDTH
+GRID_MIN_ROW_HEIGHT
+GRID_VALUE_BOOL
+GRID_VALUE_CHOICE
+GRID_VALUE_CHOICEINT
+GRID_VALUE_DATETIME
+GRID_VALUE_FLOAT
+GRID_VALUE_LONG
+GRID_VALUE_NUMBER
+GRID_VALUE_STRING
+GRID_VALUE_TEXT
+GridCellAttr(
+GridCellAttrProvider(
+GridCellAutoWrapStringEditor(
+GridCellAutoWrapStringRenderer(
+GridCellBoolEditor(
+GridCellBoolEditor_IsTrueValue(
+GridCellBoolEditor_UseStringValues(
+GridCellBoolRenderer(
+GridCellChoiceEditor(
+GridCellCoords(
+GridCellDateTimeRenderer(
+GridCellEditor(
+GridCellEnumEditor(
+GridCellEnumRenderer(
+GridCellFloatEditor(
+GridCellFloatRenderer(
+GridCellNumberEditor(
+GridCellNumberRenderer(
+GridCellRenderer(
+GridCellStringRenderer(
+GridCellTextEditor(
+GridCellWorker(
+GridEditorCreatedEvent(
+GridEvent(
+GridNoCellCoords
+GridNoCellRect
+GridRangeSelectEvent(
+GridSizeEvent(
+GridStringTable(
+GridTableBase(
+GridTableMessage(
+Grid_GetClassDefaultAttributes(
+OneString
+PreGrid(
+PyGridCellAttrProvider(
+PyGridCellEditor(
+PyGridCellRenderer(
+PyGridTableBase(
+wxEVT_GRID_CELL_BEGIN_DRAG
+wxEVT_GRID_CELL_CHANGE
+wxEVT_GRID_CELL_LEFT_CLICK
+wxEVT_GRID_CELL_LEFT_DCLICK
+wxEVT_GRID_CELL_RIGHT_CLICK
+wxEVT_GRID_CELL_RIGHT_DCLICK
+wxEVT_GRID_COL_MOVE
+wxEVT_GRID_COL_SIZE
+wxEVT_GRID_EDITOR_CREATED
+wxEVT_GRID_EDITOR_HIDDEN
+wxEVT_GRID_EDITOR_SHOWN
+wxEVT_GRID_LABEL_LEFT_CLICK
+wxEVT_GRID_LABEL_LEFT_DCLICK
+wxEVT_GRID_LABEL_RIGHT_CLICK
+wxEVT_GRID_LABEL_RIGHT_DCLICK
+wxEVT_GRID_RANGE_SELECT
+wxEVT_GRID_ROW_SIZE
+wxEVT_GRID_SELECT_CELL
+
+--- wx.html module with "wx.html." prefix ---
+wx.html.DefaultHtmlRenderingStyle(
+wx.html.EVT_HTML_CELL_CLICKED(
+wx.html.EVT_HTML_CELL_HOVER(
+wx.html.EVT_HTML_LINK_CLICKED(
+wx.html.HF_BOOKMARKS
+wx.html.HF_CONTENTS
+wx.html.HF_DEFAULT_STYLE
+wx.html.HF_DIALOG
+wx.html.HF_EMBEDDED
+wx.html.HF_FLAT_TOOLBAR
+wx.html.HF_FRAME
+wx.html.HF_ICONS_BOOK
+wx.html.HF_ICONS_BOOK_CHAPTER
+wx.html.HF_ICONS_FOLDER
+wx.html.HF_INDEX
+wx.html.HF_MERGE_BOOKS
+wx.html.HF_MODAL
+wx.html.HF_OPEN_FILES
+wx.html.HF_PRINT
+wx.html.HF_SEARCH
+wx.html.HF_TOOLBAR
+wx.html.HTML_ALIGN_BOTTOM
+wx.html.HTML_ALIGN_CENTER
+wx.html.HTML_ALIGN_LEFT
+wx.html.HTML_ALIGN_RIGHT
+wx.html.HTML_ALIGN_TOP
+wx.html.HTML_BLOCK
+wx.html.HTML_CLR_BACKGROUND
+wx.html.HTML_CLR_FOREGROUND
+wx.html.HTML_COND_ISANCHOR
+wx.html.HTML_COND_ISIMAGEMAP
+wx.html.HTML_COND_USER
+wx.html.HTML_FIND_EXACT
+wx.html.HTML_FIND_NEAREST_AFTER
+wx.html.HTML_FIND_NEAREST_BEFORE
+wx.html.HTML_INDENT_ALL
+wx.html.HTML_INDENT_BOTTOM
+wx.html.HTML_INDENT_HORIZONTAL
+wx.html.HTML_INDENT_LEFT
+wx.html.HTML_INDENT_RIGHT
+wx.html.HTML_INDENT_TOP
+wx.html.HTML_INDENT_VERTICAL
+wx.html.HTML_OPEN
+wx.html.HTML_REDIRECT
+wx.html.HTML_SEL_CHANGING
+wx.html.HTML_SEL_IN
+wx.html.HTML_SEL_OUT
+wx.html.HTML_UNITS_PERCENT
+wx.html.HTML_UNITS_PIXELS
+wx.html.HTML_URL_IMAGE
+wx.html.HTML_URL_OTHER
+wx.html.HTML_URL_PAGE
+wx.html.HW_DEFAULT_STYLE
+wx.html.HW_NO_SELECTION
+wx.html.HW_SCROLLBAR_AUTO
+wx.html.HW_SCROLLBAR_NEVER
+wx.html.HelpControllerBase(
+wx.html.HtmlBookRecord(
+wx.html.HtmlCell(
+wx.html.HtmlCellEvent(
+wx.html.HtmlColourCell(
+wx.html.HtmlContainerCell(
+wx.html.HtmlDCRenderer(
+wx.html.HtmlEasyPrinting(
+wx.html.HtmlFilter(
+wx.html.HtmlFontCell(
+wx.html.HtmlHelpController(
+wx.html.HtmlHelpData(
+wx.html.HtmlHelpDialog(
+wx.html.HtmlHelpFrame(
+wx.html.HtmlHelpWindow(
+wx.html.HtmlLinkEvent(
+wx.html.HtmlLinkInfo(
+wx.html.HtmlModalHelp(
+wx.html.HtmlParser(
+wx.html.HtmlPrintingTitleStr
+wx.html.HtmlPrintout(
+wx.html.HtmlPrintoutTitleStr
+wx.html.HtmlPrintout_AddFilter(
+wx.html.HtmlPrintout_CleanUpStatics(
+wx.html.HtmlRenderingInfo(
+wx.html.HtmlRenderingState(
+wx.html.HtmlRenderingStyle(
+wx.html.HtmlSearchStatus(
+wx.html.HtmlSelection(
+wx.html.HtmlTag(
+wx.html.HtmlTagHandler(
+wx.html.HtmlWidgetCell(
+wx.html.HtmlWinParser(
+wx.html.HtmlWinParser_AddTagHandler(
+wx.html.HtmlWinTagHandler(
+wx.html.HtmlWindow(
+wx.html.HtmlWindowInterface(
+wx.html.HtmlWindowNameStr
+wx.html.HtmlWindow_AddFilter(
+wx.html.HtmlWindow_GetClassDefaultAttributes(
+wx.html.HtmlWindow_GetDefaultHTMLCursor(
+wx.html.HtmlWordCell(
+wx.html.ID_HTML_BACK
+wx.html.ID_HTML_BOOKMARKSADD
+wx.html.ID_HTML_BOOKMARKSLIST
+wx.html.ID_HTML_BOOKMARKSREMOVE
+wx.html.ID_HTML_COUNTINFO
+wx.html.ID_HTML_DOWN
+wx.html.ID_HTML_FORWARD
+wx.html.ID_HTML_INDEXBUTTON
+wx.html.ID_HTML_INDEXBUTTONALL
+wx.html.ID_HTML_INDEXLIST
+wx.html.ID_HTML_INDEXPAGE
+wx.html.ID_HTML_INDEXTEXT
+wx.html.ID_HTML_NOTEBOOK
+wx.html.ID_HTML_OPENFILE
+wx.html.ID_HTML_OPTIONS
+wx.html.ID_HTML_PANEL
+wx.html.ID_HTML_PRINT
+wx.html.ID_HTML_SEARCHBUTTON
+wx.html.ID_HTML_SEARCHCHOICE
+wx.html.ID_HTML_SEARCHLIST
+wx.html.ID_HTML_SEARCHPAGE
+wx.html.ID_HTML_SEARCHTEXT
+wx.html.ID_HTML_TREECTRL
+wx.html.ID_HTML_UP
+wx.html.ID_HTML_UPNODE
+wx.html.PAGE_ALL
+wx.html.PAGE_EVEN
+wx.html.PAGE_ODD
+wx.html.PreHtmlHelpDialog(
+wx.html.PreHtmlHelpFrame(
+wx.html.PreHtmlHelpWindow(
+wx.html.PreHtmlWindow(
+wx.html.__builtins__
+wx.html.__doc__
+wx.html.__docfilter__(
+wx.html.__file__
+wx.html.__name__
+wx.html.__package__
+wx.html.cvar
+wx.html.new
+wx.html.new_instancemethod(
+wx.html.wx
+wx.html.wxEVT_COMMAND_HTML_CELL_CLICKED
+wx.html.wxEVT_COMMAND_HTML_CELL_HOVER
+wx.html.wxEVT_COMMAND_HTML_LINK_CLICKED
+
+--- wx.html module without "wx.html." prefix ---
+DefaultHtmlRenderingStyle(
+EVT_HTML_CELL_CLICKED(
+EVT_HTML_CELL_HOVER(
+EVT_HTML_LINK_CLICKED(
+HF_BOOKMARKS
+HF_CONTENTS
+HF_DEFAULT_STYLE
+HF_DIALOG
+HF_EMBEDDED
+HF_FLAT_TOOLBAR
+HF_FRAME
+HF_ICONS_BOOK
+HF_ICONS_BOOK_CHAPTER
+HF_ICONS_FOLDER
+HF_INDEX
+HF_MERGE_BOOKS
+HF_MODAL
+HF_OPEN_FILES
+HF_PRINT
+HF_SEARCH
+HF_TOOLBAR
+HTML_ALIGN_BOTTOM
+HTML_ALIGN_CENTER
+HTML_ALIGN_LEFT
+HTML_ALIGN_RIGHT
+HTML_ALIGN_TOP
+HTML_BLOCK
+HTML_CLR_BACKGROUND
+HTML_CLR_FOREGROUND
+HTML_COND_ISANCHOR
+HTML_COND_ISIMAGEMAP
+HTML_COND_USER
+HTML_FIND_EXACT
+HTML_FIND_NEAREST_AFTER
+HTML_FIND_NEAREST_BEFORE
+HTML_INDENT_ALL
+HTML_INDENT_BOTTOM
+HTML_INDENT_HORIZONTAL
+HTML_INDENT_LEFT
+HTML_INDENT_RIGHT
+HTML_INDENT_TOP
+HTML_INDENT_VERTICAL
+HTML_OPEN
+HTML_REDIRECT
+HTML_SEL_CHANGING
+HTML_SEL_IN
+HTML_SEL_OUT
+HTML_UNITS_PERCENT
+HTML_UNITS_PIXELS
+HTML_URL_IMAGE
+HTML_URL_OTHER
+HTML_URL_PAGE
+HW_DEFAULT_STYLE
+HW_NO_SELECTION
+HW_SCROLLBAR_AUTO
+HW_SCROLLBAR_NEVER
+HelpControllerBase(
+HtmlBookRecord(
+HtmlCell(
+HtmlCellEvent(
+HtmlColourCell(
+HtmlContainerCell(
+HtmlDCRenderer(
+HtmlEasyPrinting(
+HtmlFilter(
+HtmlFontCell(
+HtmlHelpController(
+HtmlHelpData(
+HtmlHelpDialog(
+HtmlHelpFrame(
+HtmlHelpWindow(
+HtmlLinkEvent(
+HtmlLinkInfo(
+HtmlModalHelp(
+HtmlParser(
+HtmlPrintingTitleStr
+HtmlPrintout(
+HtmlPrintoutTitleStr
+HtmlPrintout_AddFilter(
+HtmlPrintout_CleanUpStatics(
+HtmlRenderingInfo(
+HtmlRenderingState(
+HtmlRenderingStyle(
+HtmlSearchStatus(
+HtmlSelection(
+HtmlTag(
+HtmlTagHandler(
+HtmlWidgetCell(
+HtmlWinParser(
+HtmlWinParser_AddTagHandler(
+HtmlWinTagHandler(
+HtmlWindow(
+HtmlWindowInterface(
+HtmlWindowNameStr
+HtmlWindow_AddFilter(
+HtmlWindow_GetClassDefaultAttributes(
+HtmlWindow_GetDefaultHTMLCursor(
+HtmlWordCell(
+ID_HTML_BACK
+ID_HTML_BOOKMARKSADD
+ID_HTML_BOOKMARKSLIST
+ID_HTML_BOOKMARKSREMOVE
+ID_HTML_COUNTINFO
+ID_HTML_DOWN
+ID_HTML_FORWARD
+ID_HTML_INDEXBUTTON
+ID_HTML_INDEXBUTTONALL
+ID_HTML_INDEXLIST
+ID_HTML_INDEXPAGE
+ID_HTML_INDEXTEXT
+ID_HTML_NOTEBOOK
+ID_HTML_OPENFILE
+ID_HTML_OPTIONS
+ID_HTML_PANEL
+ID_HTML_PRINT
+ID_HTML_SEARCHBUTTON
+ID_HTML_SEARCHCHOICE
+ID_HTML_SEARCHLIST
+ID_HTML_SEARCHPAGE
+ID_HTML_SEARCHTEXT
+ID_HTML_TREECTRL
+ID_HTML_UP
+ID_HTML_UPNODE
+PAGE_ALL
+PAGE_EVEN
+PAGE_ODD
+PreHtmlHelpDialog(
+PreHtmlHelpFrame(
+PreHtmlHelpWindow(
+PreHtmlWindow(
+wxEVT_COMMAND_HTML_CELL_CLICKED
+wxEVT_COMMAND_HTML_CELL_HOVER
+wxEVT_COMMAND_HTML_LINK_CLICKED
+
+--- wx.lib module with "wx.lib." prefix ---
+wx.lib.__builtins__
+wx.lib.__doc__
+wx.lib.__file__
+wx.lib.__name__
+wx.lib.__package__
+wx.lib.__path__
+
+--- wx.lib module without "wx.lib." prefix ---
+
+--- wx.media module with "wx.media." prefix ---
+wx.media.EVT_MEDIA_FINISHED(
+wx.media.EVT_MEDIA_LOADED(
+wx.media.EVT_MEDIA_PAUSE(
+wx.media.EVT_MEDIA_PLAY(
+wx.media.EVT_MEDIA_STATECHANGED(
+wx.media.EVT_MEDIA_STOP(
+wx.media.MEDIABACKEND_DIRECTSHOW
+wx.media.MEDIABACKEND_GSTREAMER
+wx.media.MEDIABACKEND_MCI
+wx.media.MEDIABACKEND_QUICKTIME
+wx.media.MEDIABACKEND_REALPLAYER
+wx.media.MEDIABACKEND_WMP10
+wx.media.MEDIACTRLPLAYERCONTROLS_DEFAULT
+wx.media.MEDIACTRLPLAYERCONTROLS_NONE
+wx.media.MEDIACTRLPLAYERCONTROLS_STEP
+wx.media.MEDIACTRLPLAYERCONTROLS_VOLUME
+wx.media.MEDIASTATE_PAUSED
+wx.media.MEDIASTATE_PLAYING
+wx.media.MEDIASTATE_STOPPED
+wx.media.MediaCtrl(
+wx.media.MediaCtrlNameStr
+wx.media.MediaEvent(
+wx.media.PreMediaCtrl(
+wx.media.__builtins__
+wx.media.__doc__
+wx.media.__docfilter__(
+wx.media.__file__
+wx.media.__name__
+wx.media.__package__
+wx.media.cvar
+wx.media.new
+wx.media.new_instancemethod(
+wx.media.wx
+wx.media.wxEVT_MEDIA_FINISHED
+wx.media.wxEVT_MEDIA_LOADED
+wx.media.wxEVT_MEDIA_PAUSE
+wx.media.wxEVT_MEDIA_PLAY
+wx.media.wxEVT_MEDIA_STATECHANGED
+wx.media.wxEVT_MEDIA_STOP
+
+--- wx.media module without "wx.media." prefix ---
+EVT_MEDIA_FINISHED(
+EVT_MEDIA_LOADED(
+EVT_MEDIA_PAUSE(
+EVT_MEDIA_PLAY(
+EVT_MEDIA_STATECHANGED(
+EVT_MEDIA_STOP(
+MEDIABACKEND_DIRECTSHOW
+MEDIABACKEND_GSTREAMER
+MEDIABACKEND_MCI
+MEDIABACKEND_QUICKTIME
+MEDIABACKEND_REALPLAYER
+MEDIABACKEND_WMP10
+MEDIACTRLPLAYERCONTROLS_DEFAULT
+MEDIACTRLPLAYERCONTROLS_NONE
+MEDIACTRLPLAYERCONTROLS_STEP
+MEDIACTRLPLAYERCONTROLS_VOLUME
+MEDIASTATE_PAUSED
+MEDIASTATE_PLAYING
+MEDIASTATE_STOPPED
+MediaCtrl(
+MediaCtrlNameStr
+MediaEvent(
+PreMediaCtrl(
+wxEVT_MEDIA_FINISHED
+wxEVT_MEDIA_LOADED
+wxEVT_MEDIA_PAUSE
+wxEVT_MEDIA_PLAY
+wxEVT_MEDIA_STATECHANGED
+wxEVT_MEDIA_STOP
+
+--- wx.py module with "wx.py." prefix ---
+wx.py.__author__
+wx.py.__builtins__
+wx.py.__cvsid__
+wx.py.__doc__
+wx.py.__file__
+wx.py.__name__
+wx.py.__package__
+wx.py.__path__
+wx.py.__revision__
+wx.py.buffer
+wx.py.crust
+wx.py.dispatcher
+wx.py.document
+wx.py.editor
+wx.py.editwindow
+wx.py.filling
+wx.py.frame
+wx.py.images
+wx.py.interpreter
+wx.py.introspect
+wx.py.pseudo
+wx.py.shell
+wx.py.version
+
+--- wx.py module without "wx.py." prefix ---
+buffer
+crust
+dispatcher
+document
+editor
+editwindow
+filling
+frame
+images
+interpreter
+introspect
+pseudo
+shell
+
+--- wx.py.buffer module with "wx.py.buffer." prefix ---
+wx.py.buffer.Buffer(
+wx.py.buffer.Interpreter(
+wx.py.buffer.__author__
+wx.py.buffer.__builtins__
+wx.py.buffer.__cvsid__
+wx.py.buffer.__doc__
+wx.py.buffer.__file__
+wx.py.buffer.__name__
+wx.py.buffer.__package__
+wx.py.buffer.__revision__
+wx.py.buffer.document
+wx.py.buffer.imp
+wx.py.buffer.os
+wx.py.buffer.sys
+
+--- wx.py.buffer module without "wx.py.buffer." prefix ---
+Buffer(
+Interpreter(
+
+--- wx.py.crust module with "wx.py.crust." prefix ---
+wx.py.crust.Calltip(
+wx.py.crust.Crust(
+wx.py.crust.CrustFrame(
+wx.py.crust.DispatcherListing(
+wx.py.crust.Display(
+wx.py.crust.Filling(
+wx.py.crust.SessionListing(
+wx.py.crust.Shell(
+wx.py.crust.VERSION
+wx.py.crust.__author__
+wx.py.crust.__builtins__
+wx.py.crust.__cvsid__
+wx.py.crust.__doc__
+wx.py.crust.__file__
+wx.py.crust.__name__
+wx.py.crust.__package__
+wx.py.crust.__revision__
+wx.py.crust.dispatcher
+wx.py.crust.editwindow
+wx.py.crust.frame
+wx.py.crust.os
+wx.py.crust.pprint
+wx.py.crust.re
+wx.py.crust.sys
+wx.py.crust.wx
+
+--- wx.py.crust module without "wx.py.crust." prefix ---
+Calltip(
+Crust(
+CrustFrame(
+DispatcherListing(
+Filling(
+SessionListing(
+
+--- wx.py.dispatcher module with "wx.py.dispatcher." prefix ---
+wx.py.dispatcher.Anonymous
+wx.py.dispatcher.Any
+wx.py.dispatcher.BoundMethodWeakref(
+wx.py.dispatcher.DispatcherError(
+wx.py.dispatcher.Parameter(
+wx.py.dispatcher.__author__
+wx.py.dispatcher.__builtins__
+wx.py.dispatcher.__cvsid__
+wx.py.dispatcher.__doc__
+wx.py.dispatcher.__file__
+wx.py.dispatcher.__name__
+wx.py.dispatcher.__package__
+wx.py.dispatcher.__revision__
+wx.py.dispatcher.connect(
+wx.py.dispatcher.connections
+wx.py.dispatcher.disconnect(
+wx.py.dispatcher.exceptions
+wx.py.dispatcher.safeRef(
+wx.py.dispatcher.send(
+wx.py.dispatcher.senders
+wx.py.dispatcher.types
+wx.py.dispatcher.weakref
+
+--- wx.py.dispatcher module without "wx.py.dispatcher." prefix ---
+Anonymous
+Any
+BoundMethodWeakref(
+DispatcherError(
+Parameter(
+connect(
+connections
+disconnect(
+exceptions
+safeRef(
+send(
+senders
+weakref
+
+--- wx.py.document module with "wx.py.document." prefix ---
+wx.py.document.Document(
+wx.py.document.__author__
+wx.py.document.__builtins__
+wx.py.document.__cvsid__
+wx.py.document.__doc__
+wx.py.document.__file__
+wx.py.document.__name__
+wx.py.document.__package__
+wx.py.document.__revision__
+wx.py.document.os
+
+--- wx.py.document module without "wx.py.document." prefix ---
+
+--- wx.py.editor module with "wx.py.editor." prefix ---
+wx.py.editor.Buffer(
+wx.py.editor.DialogResults(
+wx.py.editor.EditWindow(
+wx.py.editor.Editor(
+wx.py.editor.EditorFrame(
+wx.py.editor.EditorNotebook(
+wx.py.editor.EditorNotebookFrame(
+wx.py.editor.EditorShellNotebook(
+wx.py.editor.EditorShellNotebookFrame(
+wx.py.editor.Shell(
+wx.py.editor.__author__
+wx.py.editor.__builtins__
+wx.py.editor.__cvsid__
+wx.py.editor.__doc__
+wx.py.editor.__file__
+wx.py.editor.__name__
+wx.py.editor.__package__
+wx.py.editor.__revision__
+wx.py.editor.crust
+wx.py.editor.directory(
+wx.py.editor.dispatcher
+wx.py.editor.editwindow
+wx.py.editor.fileDialog(
+wx.py.editor.frame
+wx.py.editor.messageDialog(
+wx.py.editor.openMultiple(
+wx.py.editor.openSingle(
+wx.py.editor.saveSingle(
+wx.py.editor.version
+wx.py.editor.wx
+
+--- wx.py.editor module without "wx.py.editor." prefix ---
+DialogResults(
+EditWindow(
+Editor(
+EditorFrame(
+EditorNotebook(
+EditorNotebookFrame(
+EditorShellNotebook(
+EditorShellNotebookFrame(
+directory(
+fileDialog(
+messageDialog(
+openMultiple(
+openSingle(
+saveSingle(
+
+--- wx.py.editwindow module with "wx.py.editwindow." prefix ---
+wx.py.editwindow.EditWindow(
+wx.py.editwindow.FACES
+wx.py.editwindow.VERSION
+wx.py.editwindow.__author__
+wx.py.editwindow.__builtins__
+wx.py.editwindow.__cvsid__
+wx.py.editwindow.__doc__
+wx.py.editwindow.__file__
+wx.py.editwindow.__name__
+wx.py.editwindow.__package__
+wx.py.editwindow.__revision__
+wx.py.editwindow.dispatcher
+wx.py.editwindow.keyword
+wx.py.editwindow.os
+wx.py.editwindow.stc
+wx.py.editwindow.sys
+wx.py.editwindow.time
+wx.py.editwindow.wx
+
+--- wx.py.editwindow module without "wx.py.editwindow." prefix ---
+FACES
+keyword
+stc
+
+--- wx.py.filling module with "wx.py.filling." prefix ---
+wx.py.filling.App(
+wx.py.filling.COMMONTYPES
+wx.py.filling.DOCTYPES
+wx.py.filling.Filling(
+wx.py.filling.FillingFrame(
+wx.py.filling.FillingText(
+wx.py.filling.FillingTree(
+wx.py.filling.SIMPLETYPES
+wx.py.filling.VERSION
+wx.py.filling.__author__
+wx.py.filling.__builtins__
+wx.py.filling.__cvsid__
+wx.py.filling.__doc__
+wx.py.filling.__file__
+wx.py.filling.__name__
+wx.py.filling.__package__
+wx.py.filling.__revision__
+wx.py.filling.dispatcher
+wx.py.filling.editwindow
+wx.py.filling.inspect
+wx.py.filling.introspect
+wx.py.filling.keyword
+wx.py.filling.sys
+wx.py.filling.types
+wx.py.filling.wx
+
+--- wx.py.filling module without "wx.py.filling." prefix ---
+COMMONTYPES
+DOCTYPES
+FillingFrame(
+FillingText(
+FillingTree(
+SIMPLETYPES
+
+--- wx.py.frame module with "wx.py.frame." prefix ---
+wx.py.frame.EditStartupScriptDialog(
+wx.py.frame.Frame(
+wx.py.frame.ID_ABOUT
+wx.py.frame.ID_AUTOCOMP
+wx.py.frame.ID_AUTOCOMP_DOUBLE
+wx.py.frame.ID_AUTOCOMP_MAGIC
+wx.py.frame.ID_AUTOCOMP_SHOW
+wx.py.frame.ID_AUTOCOMP_SINGLE
+wx.py.frame.ID_AUTO_SAVESETTINGS
+wx.py.frame.ID_CALLTIPS
+wx.py.frame.ID_CALLTIPS_INSERT
+wx.py.frame.ID_CALLTIPS_SHOW
+wx.py.frame.ID_CLEAR
+wx.py.frame.ID_CLEARHISTORY
+wx.py.frame.ID_CLOSE
+wx.py.frame.ID_COPY
+wx.py.frame.ID_COPY_PLUS
+wx.py.frame.ID_CUT
+wx.py.frame.ID_DELSETTINGSFILE
+wx.py.frame.ID_EDITSTARTUPSCRIPT
+wx.py.frame.ID_EMPTYBUFFER
+wx.py.frame.ID_EXECSTARTUPSCRIPT
+wx.py.frame.ID_EXIT
+wx.py.frame.ID_FIND
+wx.py.frame.ID_FINDNEXT
+wx.py.frame.ID_HELP
+wx.py.frame.ID_NAMESPACE
+wx.py.frame.ID_NEW
+wx.py.frame.ID_OPEN
+wx.py.frame.ID_PASTE
+wx.py.frame.ID_PASTE_PLUS
+wx.py.frame.ID_PRINT
+wx.py.frame.ID_REDO
+wx.py.frame.ID_REVERT
+wx.py.frame.ID_SAVE
+wx.py.frame.ID_SAVEAS
+wx.py.frame.ID_SAVEHISTORY
+wx.py.frame.ID_SAVEHISTORYNOW
+wx.py.frame.ID_SAVESETTINGS
+wx.py.frame.ID_SELECTALL
+wx.py.frame.ID_SETTINGS
+wx.py.frame.ID_SHOWTOOLS
+wx.py.frame.ID_SHOW_LINENUMBERS
+wx.py.frame.ID_STARTUP
+wx.py.frame.ID_TOGGLE_MAXIMIZE
+wx.py.frame.ID_UNDO
+wx.py.frame.ID_USEAA
+wx.py.frame.ID_WRAP
+wx.py.frame.ShellFrameMixin(
+wx.py.frame.VERSION
+wx.py.frame.__author__
+wx.py.frame.__builtins__
+wx.py.frame.__cvsid__
+wx.py.frame.__doc__
+wx.py.frame.__file__
+wx.py.frame.__name__
+wx.py.frame.__package__
+wx.py.frame.__revision__
+wx.py.frame.dispatcher
+wx.py.frame.editwindow
+wx.py.frame.os
+wx.py.frame.wx
+
+--- wx.py.frame module without "wx.py.frame." prefix ---
+EditStartupScriptDialog(
+ID_AUTOCOMP
+ID_AUTOCOMP_DOUBLE
+ID_AUTOCOMP_MAGIC
+ID_AUTOCOMP_SHOW
+ID_AUTOCOMP_SINGLE
+ID_AUTO_SAVESETTINGS
+ID_CALLTIPS
+ID_CALLTIPS_INSERT
+ID_CALLTIPS_SHOW
+ID_CLEARHISTORY
+ID_COPY_PLUS
+ID_DELSETTINGSFILE
+ID_EDITSTARTUPSCRIPT
+ID_EMPTYBUFFER
+ID_EXECSTARTUPSCRIPT
+ID_FINDNEXT
+ID_NAMESPACE
+ID_PASTE_PLUS
+ID_SAVEHISTORY
+ID_SAVEHISTORYNOW
+ID_SAVESETTINGS
+ID_SETTINGS
+ID_SHOWTOOLS
+ID_SHOW_LINENUMBERS
+ID_STARTUP
+ID_TOGGLE_MAXIMIZE
+ID_USEAA
+ID_WRAP
+ShellFrameMixin(
+
+--- wx.py.images module with "wx.py.images." prefix ---
+wx.py.images.__author__
+wx.py.images.__builtins__
+wx.py.images.__cvsid__
+wx.py.images.__doc__
+wx.py.images.__file__
+wx.py.images.__name__
+wx.py.images.__package__
+wx.py.images.__revision__
+wx.py.images.cStringIO
+wx.py.images.getPyBitmap(
+wx.py.images.getPyData(
+wx.py.images.getPyIcon(
+wx.py.images.getPyImage(
+wx.py.images.wx
+
+--- wx.py.images module without "wx.py.images." prefix ---
+getPyBitmap(
+getPyData(
+getPyIcon(
+getPyImage(
+
+--- wx.py.interpreter module with "wx.py.interpreter." prefix ---
+wx.py.interpreter.InteractiveInterpreter(
+wx.py.interpreter.Interpreter(
+wx.py.interpreter.InterpreterAlaCarte(
+wx.py.interpreter.__author__
+wx.py.interpreter.__builtins__
+wx.py.interpreter.__cvsid__
+wx.py.interpreter.__doc__
+wx.py.interpreter.__file__
+wx.py.interpreter.__name__
+wx.py.interpreter.__package__
+wx.py.interpreter.__revision__
+wx.py.interpreter.dispatcher
+wx.py.interpreter.introspect
+wx.py.interpreter.os
+wx.py.interpreter.sys
+wx.py.interpreter.wx
+
+--- wx.py.interpreter module without "wx.py.interpreter." prefix ---
+InterpreterAlaCarte(
+
+--- wx.py.introspect module with "wx.py.introspect." prefix ---
+wx.py.introspect.__author__
+wx.py.introspect.__builtins__
+wx.py.introspect.__cvsid__
+wx.py.introspect.__doc__
+wx.py.introspect.__file__
+wx.py.introspect.__name__
+wx.py.introspect.__package__
+wx.py.introspect.__revision__
+wx.py.introspect.cStringIO
+wx.py.introspect.getAllAttributeNames(
+wx.py.introspect.getAttributeNames(
+wx.py.introspect.getAutoCompleteList(
+wx.py.introspect.getBaseObject(
+wx.py.introspect.getCallTip(
+wx.py.introspect.getConstructor(
+wx.py.introspect.getRoot(
+wx.py.introspect.getTokens(
+wx.py.introspect.hasattrAlwaysReturnsTrue(
+wx.py.introspect.inspect
+wx.py.introspect.rtrimTerminus(
+wx.py.introspect.sys
+wx.py.introspect.tokenize
+wx.py.introspect.types
+wx.py.introspect.wx
+
+--- wx.py.introspect module without "wx.py.introspect." prefix ---
+getAllAttributeNames(
+getAttributeNames(
+getAutoCompleteList(
+getBaseObject(
+getCallTip(
+getConstructor(
+getRoot(
+getTokens(
+hasattrAlwaysReturnsTrue(
+rtrimTerminus(
+
+--- wx.py.pseudo module with "wx.py.pseudo." prefix ---
+wx.py.pseudo.PseudoFile(
+wx.py.pseudo.PseudoFileErr(
+wx.py.pseudo.PseudoFileIn(
+wx.py.pseudo.PseudoFileOut(
+wx.py.pseudo.PseudoKeyword(
+wx.py.pseudo.__author__
+wx.py.pseudo.__builtins__
+wx.py.pseudo.__cvsid__
+wx.py.pseudo.__doc__
+wx.py.pseudo.__file__
+wx.py.pseudo.__name__
+wx.py.pseudo.__package__
+wx.py.pseudo.__revision__
+
+--- wx.py.pseudo module without "wx.py.pseudo." prefix ---
+PseudoFile(
+PseudoFileErr(
+PseudoFileIn(
+PseudoFileOut(
+PseudoKeyword(
+
+--- wx.py.shell module with "wx.py.shell." prefix ---
+wx.py.shell.Buffer(
+wx.py.shell.HELP_TEXT
+wx.py.shell.NAVKEYS
+wx.py.shell.PseudoFileErr(
+wx.py.shell.PseudoFileIn(
+wx.py.shell.PseudoFileOut(
+wx.py.shell.Shell(
+wx.py.shell.ShellFacade(
+wx.py.shell.ShellFrame(
+wx.py.shell.VERSION
+wx.py.shell.__author__
+wx.py.shell.__builtins__
+wx.py.shell.__cvsid__
+wx.py.shell.__doc__
+wx.py.shell.__file__
+wx.py.shell.__name__
+wx.py.shell.__package__
+wx.py.shell.__revision__
+wx.py.shell.dispatcher
+wx.py.shell.editwindow
+wx.py.shell.frame
+wx.py.shell.keyword
+wx.py.shell.os
+wx.py.shell.stc
+wx.py.shell.sys
+wx.py.shell.time
+wx.py.shell.wx
+
+--- wx.py.shell module without "wx.py.shell." prefix ---
+HELP_TEXT
+NAVKEYS
+ShellFacade(
+ShellFrame(
+
+--- wx.py.version module with "wx.py.version." prefix ---
+wx.py.version.VERSION
+wx.py.version.__author__
+wx.py.version.__builtins__
+wx.py.version.__cvsid__
+wx.py.version.__doc__
+wx.py.version.__file__
+wx.py.version.__name__
+wx.py.version.__package__
+wx.py.version.__revision__
+
+--- wx.py.version module without "wx.py.version." prefix ---
+
+--- wx.richtext module with "wx.richtext." prefix ---
+wx.richtext.EVT_RICHTEXT_CHARACTER(
+wx.richtext.EVT_RICHTEXT_CONTENT_DELETED(
+wx.richtext.EVT_RICHTEXT_CONTENT_INSERTED(
+wx.richtext.EVT_RICHTEXT_DELETE(
+wx.richtext.EVT_RICHTEXT_LEFT_CLICK(
+wx.richtext.EVT_RICHTEXT_LEFT_DCLICK(
+wx.richtext.EVT_RICHTEXT_MIDDLE_CLICK(
+wx.richtext.EVT_RICHTEXT_RETURN(
+wx.richtext.EVT_RICHTEXT_RIGHT_CLICK(
+wx.richtext.EVT_RICHTEXT_SELECTION_CHANGED(
+wx.richtext.EVT_RICHTEXT_STYLESHEET_CHANGED(
+wx.richtext.EVT_RICHTEXT_STYLESHEET_CHANGING(
+wx.richtext.EVT_RICHTEXT_STYLESHEET_REPLACED(
+wx.richtext.EVT_RICHTEXT_STYLESHEET_REPLACING(
+wx.richtext.EVT_RICHTEXT_STYLE_CHANGED(
+wx.richtext.HtmlExt
+wx.richtext.HtmlName
+wx.richtext.PreRichTextCtrl(
+wx.richtext.RE_MULTILINE
+wx.richtext.RE_READONLY
+wx.richtext.RICHTEXT_ALL
+wx.richtext.RICHTEXT_ALT_DOWN
+wx.richtext.RICHTEXT_CACHE_SIZE
+wx.richtext.RICHTEXT_CTRL_DOWN
+wx.richtext.RICHTEXT_DRAW_IGNORE_CACHE
+wx.richtext.RICHTEXT_FIXED_HEIGHT
+wx.richtext.RICHTEXT_FIXED_WIDTH
+wx.richtext.RICHTEXT_FOCUSSED
+wx.richtext.RICHTEXT_FORMATTED
+wx.richtext.RICHTEXT_HANDLER_CONVERT_FACENAMES
+wx.richtext.RICHTEXT_HANDLER_INCLUDE_STYLESHEET
+wx.richtext.RICHTEXT_HANDLER_NO_HEADER_FOOTER
+wx.richtext.RICHTEXT_HANDLER_SAVE_IMAGES_TO_BASE64
+wx.richtext.RICHTEXT_HANDLER_SAVE_IMAGES_TO_FILES
+wx.richtext.RICHTEXT_HANDLER_SAVE_IMAGES_TO_MEMORY
+wx.richtext.RICHTEXT_HEIGHT_ONLY
+wx.richtext.RICHTEXT_HITTEST_AFTER
+wx.richtext.RICHTEXT_HITTEST_BEFORE
+wx.richtext.RICHTEXT_HITTEST_NONE
+wx.richtext.RICHTEXT_HITTEST_ON
+wx.richtext.RICHTEXT_HITTEST_OUTSIDE
+wx.richtext.RICHTEXT_INSERT_INTERACTIVE
+wx.richtext.RICHTEXT_INSERT_NONE
+wx.richtext.RICHTEXT_INSERT_WITH_PREVIOUS_PARAGRAPH_STYLE
+wx.richtext.RICHTEXT_IS_FOCUS
+wx.richtext.RICHTEXT_LAYOUT_SPECIFIED_RECT
+wx.richtext.RICHTEXT_NONE
+wx.richtext.RICHTEXT_PAGE_ALL
+wx.richtext.RICHTEXT_PAGE_CENTRE
+wx.richtext.RICHTEXT_PAGE_EVEN
+wx.richtext.RICHTEXT_PAGE_LEFT
+wx.richtext.RICHTEXT_PAGE_ODD
+wx.richtext.RICHTEXT_PAGE_RIGHT
+wx.richtext.RICHTEXT_PRINT_MAX_PAGES
+wx.richtext.RICHTEXT_SELECTED
+wx.richtext.RICHTEXT_SETSTYLE_CHARACTERS_ONLY
+wx.richtext.RICHTEXT_SETSTYLE_NONE
+wx.richtext.RICHTEXT_SETSTYLE_OPTIMIZE
+wx.richtext.RICHTEXT_SETSTYLE_PARAGRAPHS_ONLY
+wx.richtext.RICHTEXT_SETSTYLE_REMOVE
+wx.richtext.RICHTEXT_SETSTYLE_RENUMBER
+wx.richtext.RICHTEXT_SETSTYLE_RESET
+wx.richtext.RICHTEXT_SETSTYLE_SPECIFY_LEVEL
+wx.richtext.RICHTEXT_SETSTYLE_WITH_UNDO
+wx.richtext.RICHTEXT_SHIFT_DOWN
+wx.richtext.RICHTEXT_TAGGED
+wx.richtext.RICHTEXT_TYPE_ANY
+wx.richtext.RICHTEXT_TYPE_HTML
+wx.richtext.RICHTEXT_TYPE_PDF
+wx.richtext.RICHTEXT_TYPE_RTF
+wx.richtext.RICHTEXT_TYPE_TEXT
+wx.richtext.RICHTEXT_TYPE_XML
+wx.richtext.RICHTEXT_UNFORMATTED
+wx.richtext.RICHTEXT_VARIABLE_HEIGHT
+wx.richtext.RICHTEXT_VARIABLE_WIDTH
+wx.richtext.RichTextAttr(
+wx.richtext.RichTextBox(
+wx.richtext.RichTextBuffer(
+wx.richtext.RichTextBuffer_AddHandler(
+wx.richtext.RichTextBuffer_CleanUpHandlers(
+wx.richtext.RichTextBuffer_FindHandlerByExtension(
+wx.richtext.RichTextBuffer_FindHandlerByFilename(
+wx.richtext.RichTextBuffer_FindHandlerByName(
+wx.richtext.RichTextBuffer_FindHandlerByType(
+wx.richtext.RichTextBuffer_GetBulletProportion(
+wx.richtext.RichTextBuffer_GetBulletRightMargin(
+wx.richtext.RichTextBuffer_GetExtWildcard(
+wx.richtext.RichTextBuffer_GetHandlers(
+wx.richtext.RichTextBuffer_GetRenderer(
+wx.richtext.RichTextBuffer_InitStandardHandlers(
+wx.richtext.RichTextBuffer_InsertHandler(
+wx.richtext.RichTextBuffer_RemoveHandler(
+wx.richtext.RichTextBuffer_SetBulletProportion(
+wx.richtext.RichTextBuffer_SetBulletRightMargin(
+wx.richtext.RichTextBuffer_SetRenderer(
+wx.richtext.RichTextCompositeObject(
+wx.richtext.RichTextCtrl(
+wx.richtext.RichTextCtrlNameStr
+wx.richtext.RichTextEvent(
+wx.richtext.RichTextFileHandler(
+wx.richtext.RichTextFileHandlerList(
+wx.richtext.RichTextFileHandlerList_iterator(
+wx.richtext.RichTextHTMLHandler(
+wx.richtext.RichTextHTMLHandler_SetFileCounter(
+wx.richtext.RichTextImage(
+wx.richtext.RichTextLine(
+wx.richtext.RichTextObject(
+wx.richtext.RichTextObjectList(
+wx.richtext.RichTextObjectList_iterator(
+wx.richtext.RichTextObject_ConvertTenthsMMToPixels(
+wx.richtext.RichTextParagraph(
+wx.richtext.RichTextParagraphLayoutBox(
+wx.richtext.RichTextParagraph_ClearDefaultTabs(
+wx.richtext.RichTextParagraph_GetDefaultTabs(
+wx.richtext.RichTextParagraph_InitDefaultTabs(
+wx.richtext.RichTextPlainText(
+wx.richtext.RichTextPlainTextHandler(
+wx.richtext.RichTextPrinting(
+wx.richtext.RichTextPrintout(
+wx.richtext.RichTextRange(
+wx.richtext.RichTextRenderer(
+wx.richtext.RichTextStdRenderer(
+wx.richtext.RichTextXMLHandler(
+wx.richtext.TEXT_ALIGNMENT_CENTER
+wx.richtext.TEXT_ALIGNMENT_CENTRE
+wx.richtext.TEXT_ALIGNMENT_DEFAULT
+wx.richtext.TEXT_ALIGNMENT_JUSTIFIED
+wx.richtext.TEXT_ALIGNMENT_LEFT
+wx.richtext.TEXT_ALIGNMENT_RIGHT
+wx.richtext.TEXT_ATTR_ALIGNMENT
+wx.richtext.TEXT_ATTR_ALL
+wx.richtext.TEXT_ATTR_BACKGROUND_COLOUR
+wx.richtext.TEXT_ATTR_BULLET_NAME
+wx.richtext.TEXT_ATTR_BULLET_NUMBER
+wx.richtext.TEXT_ATTR_BULLET_STYLE
+wx.richtext.TEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE
+wx.richtext.TEXT_ATTR_BULLET_STYLE_ALIGN_LEFT
+wx.richtext.TEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT
+wx.richtext.TEXT_ATTR_BULLET_STYLE_ARABIC
+wx.richtext.TEXT_ATTR_BULLET_STYLE_BITMAP
+wx.richtext.TEXT_ATTR_BULLET_STYLE_LETTERS_LOWER
+wx.richtext.TEXT_ATTR_BULLET_STYLE_LETTERS_UPPER
+wx.richtext.TEXT_ATTR_BULLET_STYLE_NONE
+wx.richtext.TEXT_ATTR_BULLET_STYLE_OUTLINE
+wx.richtext.TEXT_ATTR_BULLET_STYLE_PARENTHESES
+wx.richtext.TEXT_ATTR_BULLET_STYLE_PERIOD
+wx.richtext.TEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS
+wx.richtext.TEXT_ATTR_BULLET_STYLE_ROMAN_LOWER
+wx.richtext.TEXT_ATTR_BULLET_STYLE_ROMAN_UPPER
+wx.richtext.TEXT_ATTR_BULLET_STYLE_STANDARD
+wx.richtext.TEXT_ATTR_BULLET_STYLE_SYMBOL
+wx.richtext.TEXT_ATTR_BULLET_TEXT
+wx.richtext.TEXT_ATTR_CHARACTER
+wx.richtext.TEXT_ATTR_CHARACTER_STYLE_NAME
+wx.richtext.TEXT_ATTR_EFFECTS
+wx.richtext.TEXT_ATTR_EFFECT_CAPITALS
+wx.richtext.TEXT_ATTR_EFFECT_DOUBLE_STRIKETHROUGH
+wx.richtext.TEXT_ATTR_EFFECT_EMBOSS
+wx.richtext.TEXT_ATTR_EFFECT_ENGRAVE
+wx.richtext.TEXT_ATTR_EFFECT_NONE
+wx.richtext.TEXT_ATTR_EFFECT_OUTLINE
+wx.richtext.TEXT_ATTR_EFFECT_SHADOW
+wx.richtext.TEXT_ATTR_EFFECT_SMALL_CAPITALS
+wx.richtext.TEXT_ATTR_EFFECT_STRIKETHROUGH
+wx.richtext.TEXT_ATTR_EFFECT_SUBSCRIPT
+wx.richtext.TEXT_ATTR_EFFECT_SUPERSCRIPT
+wx.richtext.TEXT_ATTR_FONT
+wx.richtext.TEXT_ATTR_FONT_FACE
+wx.richtext.TEXT_ATTR_FONT_ITALIC
+wx.richtext.TEXT_ATTR_FONT_SIZE
+wx.richtext.TEXT_ATTR_FONT_UNDERLINE
+wx.richtext.TEXT_ATTR_FONT_WEIGHT
+wx.richtext.TEXT_ATTR_KEEP_FIRST_PARA_STYLE
+wx.richtext.TEXT_ATTR_LEFT_INDENT
+wx.richtext.TEXT_ATTR_LINE_SPACING
+wx.richtext.TEXT_ATTR_LINE_SPACING_HALF
+wx.richtext.TEXT_ATTR_LINE_SPACING_NORMAL
+wx.richtext.TEXT_ATTR_LINE_SPACING_TWICE
+wx.richtext.TEXT_ATTR_OUTLINE_LEVEL
+wx.richtext.TEXT_ATTR_PAGE_BREAK
+wx.richtext.TEXT_ATTR_PARAGRAPH
+wx.richtext.TEXT_ATTR_PARAGRAPH_STYLE_NAME
+wx.richtext.TEXT_ATTR_PARA_SPACING_AFTER
+wx.richtext.TEXT_ATTR_PARA_SPACING_BEFORE
+wx.richtext.TEXT_ATTR_RIGHT_INDENT
+wx.richtext.TEXT_ATTR_TABS
+wx.richtext.TEXT_ATTR_TEXT_COLOUR
+wx.richtext.TEXT_ATTR_URL
+wx.richtext.TextAttrEx(
+wx.richtext.TextAttrEx_CombineEx(
+wx.richtext.TextExt
+wx.richtext.TextName
+wx.richtext.USE_TEXTATTREX
+wx.richtext.XmlExt
+wx.richtext.XmlName
+wx.richtext.__builtins__
+wx.richtext.__doc__
+wx.richtext.__docfilter__(
+wx.richtext.__file__
+wx.richtext.__name__
+wx.richtext.__package__
+wx.richtext.cvar
+wx.richtext.new
+wx.richtext.new_instancemethod(
+wx.richtext.wx
+wx.richtext.wxEVT_COMMAND_RICHTEXT_CHARACTER
+wx.richtext.wxEVT_COMMAND_RICHTEXT_CONTENT_DELETED
+wx.richtext.wxEVT_COMMAND_RICHTEXT_CONTENT_INSERTED
+wx.richtext.wxEVT_COMMAND_RICHTEXT_DELETE
+wx.richtext.wxEVT_COMMAND_RICHTEXT_LEFT_CLICK
+wx.richtext.wxEVT_COMMAND_RICHTEXT_LEFT_DCLICK
+wx.richtext.wxEVT_COMMAND_RICHTEXT_MIDDLE_CLICK
+wx.richtext.wxEVT_COMMAND_RICHTEXT_RETURN
+wx.richtext.wxEVT_COMMAND_RICHTEXT_RIGHT_CLICK
+wx.richtext.wxEVT_COMMAND_RICHTEXT_SELECTION_CHANGED
+wx.richtext.wxEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGED
+wx.richtext.wxEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGING
+wx.richtext.wxEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACED
+wx.richtext.wxEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACING
+wx.richtext.wxEVT_COMMAND_RICHTEXT_STYLE_CHANGED
+
+--- wx.richtext module without "wx.richtext." prefix ---
+EVT_RICHTEXT_CHARACTER(
+EVT_RICHTEXT_CONTENT_DELETED(
+EVT_RICHTEXT_CONTENT_INSERTED(
+EVT_RICHTEXT_DELETE(
+EVT_RICHTEXT_LEFT_CLICK(
+EVT_RICHTEXT_LEFT_DCLICK(
+EVT_RICHTEXT_MIDDLE_CLICK(
+EVT_RICHTEXT_RETURN(
+EVT_RICHTEXT_RIGHT_CLICK(
+EVT_RICHTEXT_SELECTION_CHANGED(
+EVT_RICHTEXT_STYLESHEET_CHANGED(
+EVT_RICHTEXT_STYLESHEET_CHANGING(
+EVT_RICHTEXT_STYLESHEET_REPLACED(
+EVT_RICHTEXT_STYLESHEET_REPLACING(
+EVT_RICHTEXT_STYLE_CHANGED(
+HtmlExt
+HtmlName
+PreRichTextCtrl(
+RE_MULTILINE
+RE_READONLY
+RICHTEXT_ALL
+RICHTEXT_ALT_DOWN
+RICHTEXT_CACHE_SIZE
+RICHTEXT_CTRL_DOWN
+RICHTEXT_DRAW_IGNORE_CACHE
+RICHTEXT_FIXED_HEIGHT
+RICHTEXT_FIXED_WIDTH
+RICHTEXT_FOCUSSED
+RICHTEXT_FORMATTED
+RICHTEXT_HANDLER_CONVERT_FACENAMES
+RICHTEXT_HANDLER_INCLUDE_STYLESHEET
+RICHTEXT_HANDLER_NO_HEADER_FOOTER
+RICHTEXT_HANDLER_SAVE_IMAGES_TO_BASE64
+RICHTEXT_HANDLER_SAVE_IMAGES_TO_FILES
+RICHTEXT_HANDLER_SAVE_IMAGES_TO_MEMORY
+RICHTEXT_HEIGHT_ONLY
+RICHTEXT_HITTEST_AFTER
+RICHTEXT_HITTEST_BEFORE
+RICHTEXT_HITTEST_NONE
+RICHTEXT_HITTEST_ON
+RICHTEXT_HITTEST_OUTSIDE
+RICHTEXT_INSERT_INTERACTIVE
+RICHTEXT_INSERT_NONE
+RICHTEXT_INSERT_WITH_PREVIOUS_PARAGRAPH_STYLE
+RICHTEXT_IS_FOCUS
+RICHTEXT_LAYOUT_SPECIFIED_RECT
+RICHTEXT_NONE
+RICHTEXT_PAGE_ALL
+RICHTEXT_PAGE_CENTRE
+RICHTEXT_PAGE_EVEN
+RICHTEXT_PAGE_LEFT
+RICHTEXT_PAGE_ODD
+RICHTEXT_PAGE_RIGHT
+RICHTEXT_PRINT_MAX_PAGES
+RICHTEXT_SELECTED
+RICHTEXT_SETSTYLE_CHARACTERS_ONLY
+RICHTEXT_SETSTYLE_NONE
+RICHTEXT_SETSTYLE_OPTIMIZE
+RICHTEXT_SETSTYLE_PARAGRAPHS_ONLY
+RICHTEXT_SETSTYLE_REMOVE
+RICHTEXT_SETSTYLE_RENUMBER
+RICHTEXT_SETSTYLE_RESET
+RICHTEXT_SETSTYLE_SPECIFY_LEVEL
+RICHTEXT_SETSTYLE_WITH_UNDO
+RICHTEXT_SHIFT_DOWN
+RICHTEXT_TAGGED
+RICHTEXT_TYPE_ANY
+RICHTEXT_TYPE_HTML
+RICHTEXT_TYPE_PDF
+RICHTEXT_TYPE_RTF
+RICHTEXT_TYPE_TEXT
+RICHTEXT_TYPE_XML
+RICHTEXT_UNFORMATTED
+RICHTEXT_VARIABLE_HEIGHT
+RICHTEXT_VARIABLE_WIDTH
+RichTextAttr(
+RichTextBox(
+RichTextBuffer(
+RichTextBuffer_AddHandler(
+RichTextBuffer_CleanUpHandlers(
+RichTextBuffer_FindHandlerByExtension(
+RichTextBuffer_FindHandlerByFilename(
+RichTextBuffer_FindHandlerByName(
+RichTextBuffer_FindHandlerByType(
+RichTextBuffer_GetBulletProportion(
+RichTextBuffer_GetBulletRightMargin(
+RichTextBuffer_GetExtWildcard(
+RichTextBuffer_GetHandlers(
+RichTextBuffer_GetRenderer(
+RichTextBuffer_InitStandardHandlers(
+RichTextBuffer_InsertHandler(
+RichTextBuffer_RemoveHandler(
+RichTextBuffer_SetBulletProportion(
+RichTextBuffer_SetBulletRightMargin(
+RichTextBuffer_SetRenderer(
+RichTextCompositeObject(
+RichTextCtrl(
+RichTextCtrlNameStr
+RichTextEvent(
+RichTextFileHandler(
+RichTextFileHandlerList(
+RichTextFileHandlerList_iterator(
+RichTextHTMLHandler(
+RichTextHTMLHandler_SetFileCounter(
+RichTextImage(
+RichTextLine(
+RichTextObject(
+RichTextObjectList(
+RichTextObjectList_iterator(
+RichTextObject_ConvertTenthsMMToPixels(
+RichTextParagraph(
+RichTextParagraphLayoutBox(
+RichTextParagraph_ClearDefaultTabs(
+RichTextParagraph_GetDefaultTabs(
+RichTextParagraph_InitDefaultTabs(
+RichTextPlainText(
+RichTextPlainTextHandler(
+RichTextPrinting(
+RichTextPrintout(
+RichTextRange(
+RichTextRenderer(
+RichTextStdRenderer(
+RichTextXMLHandler(
+TEXT_ATTR_ALL
+TEXT_ATTR_BULLET_NAME
+TEXT_ATTR_BULLET_NUMBER
+TEXT_ATTR_BULLET_STYLE
+TEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE
+TEXT_ATTR_BULLET_STYLE_ALIGN_LEFT
+TEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT
+TEXT_ATTR_BULLET_STYLE_ARABIC
+TEXT_ATTR_BULLET_STYLE_BITMAP
+TEXT_ATTR_BULLET_STYLE_LETTERS_LOWER
+TEXT_ATTR_BULLET_STYLE_LETTERS_UPPER
+TEXT_ATTR_BULLET_STYLE_NONE
+TEXT_ATTR_BULLET_STYLE_OUTLINE
+TEXT_ATTR_BULLET_STYLE_PARENTHESES
+TEXT_ATTR_BULLET_STYLE_PERIOD
+TEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS
+TEXT_ATTR_BULLET_STYLE_ROMAN_LOWER
+TEXT_ATTR_BULLET_STYLE_ROMAN_UPPER
+TEXT_ATTR_BULLET_STYLE_STANDARD
+TEXT_ATTR_BULLET_STYLE_SYMBOL
+TEXT_ATTR_BULLET_TEXT
+TEXT_ATTR_CHARACTER
+TEXT_ATTR_CHARACTER_STYLE_NAME
+TEXT_ATTR_EFFECTS
+TEXT_ATTR_EFFECT_CAPITALS
+TEXT_ATTR_EFFECT_DOUBLE_STRIKETHROUGH
+TEXT_ATTR_EFFECT_EMBOSS
+TEXT_ATTR_EFFECT_ENGRAVE
+TEXT_ATTR_EFFECT_NONE
+TEXT_ATTR_EFFECT_OUTLINE
+TEXT_ATTR_EFFECT_SHADOW
+TEXT_ATTR_EFFECT_SMALL_CAPITALS
+TEXT_ATTR_EFFECT_STRIKETHROUGH
+TEXT_ATTR_EFFECT_SUBSCRIPT
+TEXT_ATTR_EFFECT_SUPERSCRIPT
+TEXT_ATTR_KEEP_FIRST_PARA_STYLE
+TEXT_ATTR_LINE_SPACING
+TEXT_ATTR_LINE_SPACING_HALF
+TEXT_ATTR_LINE_SPACING_NORMAL
+TEXT_ATTR_LINE_SPACING_TWICE
+TEXT_ATTR_OUTLINE_LEVEL
+TEXT_ATTR_PAGE_BREAK
+TEXT_ATTR_PARAGRAPH
+TEXT_ATTR_PARAGRAPH_STYLE_NAME
+TEXT_ATTR_PARA_SPACING_AFTER
+TEXT_ATTR_PARA_SPACING_BEFORE
+TEXT_ATTR_URL
+TextAttrEx(
+TextAttrEx_CombineEx(
+TextExt
+TextName
+USE_TEXTATTREX
+XmlExt
+XmlName
+wxEVT_COMMAND_RICHTEXT_CHARACTER
+wxEVT_COMMAND_RICHTEXT_CONTENT_DELETED
+wxEVT_COMMAND_RICHTEXT_CONTENT_INSERTED
+wxEVT_COMMAND_RICHTEXT_DELETE
+wxEVT_COMMAND_RICHTEXT_LEFT_CLICK
+wxEVT_COMMAND_RICHTEXT_LEFT_DCLICK
+wxEVT_COMMAND_RICHTEXT_MIDDLE_CLICK
+wxEVT_COMMAND_RICHTEXT_RETURN
+wxEVT_COMMAND_RICHTEXT_RIGHT_CLICK
+wxEVT_COMMAND_RICHTEXT_SELECTION_CHANGED
+wxEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGED
+wxEVT_COMMAND_RICHTEXT_STYLESHEET_CHANGING
+wxEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACED
+wxEVT_COMMAND_RICHTEXT_STYLESHEET_REPLACING
+wxEVT_COMMAND_RICHTEXT_STYLE_CHANGED
+
+--- wx.stc module with "wx.stc." prefix ---
+wx.stc.EVT_STC_AUTOCOMP_SELECTION(
+wx.stc.EVT_STC_CALLTIP_CLICK(
+wx.stc.EVT_STC_CHANGE(
+wx.stc.EVT_STC_CHARADDED(
+wx.stc.EVT_STC_DOUBLECLICK(
+wx.stc.EVT_STC_DO_DROP(
+wx.stc.EVT_STC_DRAG_OVER(
+wx.stc.EVT_STC_DWELLEND(
+wx.stc.EVT_STC_DWELLSTART(
+wx.stc.EVT_STC_HOTSPOT_CLICK(
+wx.stc.EVT_STC_HOTSPOT_DCLICK(
+wx.stc.EVT_STC_KEY(
+wx.stc.EVT_STC_MACRORECORD(
+wx.stc.EVT_STC_MARGINCLICK(
+wx.stc.EVT_STC_MODIFIED(
+wx.stc.EVT_STC_NEEDSHOWN(
+wx.stc.EVT_STC_PAINTED(
+wx.stc.EVT_STC_ROMODIFYATTEMPT(
+wx.stc.EVT_STC_SAVEPOINTLEFT(
+wx.stc.EVT_STC_SAVEPOINTREACHED(
+wx.stc.EVT_STC_START_DRAG(
+wx.stc.EVT_STC_STYLENEEDED(
+wx.stc.EVT_STC_UPDATEUI(
+wx.stc.EVT_STC_URIDROPPED(
+wx.stc.EVT_STC_USERLISTSELECTION(
+wx.stc.EVT_STC_ZOOM(
+wx.stc.PreStyledTextCtrl(
+wx.stc.STCNameStr
+wx.stc.STC_ADA_CHARACTER
+wx.stc.STC_ADA_CHARACTEREOL
+wx.stc.STC_ADA_COMMENTLINE
+wx.stc.STC_ADA_DEFAULT
+wx.stc.STC_ADA_DELIMITER
+wx.stc.STC_ADA_IDENTIFIER
+wx.stc.STC_ADA_ILLEGAL
+wx.stc.STC_ADA_LABEL
+wx.stc.STC_ADA_NUMBER
+wx.stc.STC_ADA_STRING
+wx.stc.STC_ADA_STRINGEOL
+wx.stc.STC_ADA_WORD
+wx.stc.STC_ALPHA_NOALPHA
+wx.stc.STC_ALPHA_OPAQUE
+wx.stc.STC_ALPHA_TRANSPARENT
+wx.stc.STC_APDL_ARGUMENT
+wx.stc.STC_APDL_COMMAND
+wx.stc.STC_APDL_COMMENT
+wx.stc.STC_APDL_COMMENTBLOCK
+wx.stc.STC_APDL_DEFAULT
+wx.stc.STC_APDL_FUNCTION
+wx.stc.STC_APDL_NUMBER
+wx.stc.STC_APDL_OPERATOR
+wx.stc.STC_APDL_PROCESSOR
+wx.stc.STC_APDL_SLASHCOMMAND
+wx.stc.STC_APDL_STARCOMMAND
+wx.stc.STC_APDL_STRING
+wx.stc.STC_APDL_WORD
+wx.stc.STC_ASM_CHARACTER
+wx.stc.STC_ASM_COMMENT
+wx.stc.STC_ASM_COMMENTBLOCK
+wx.stc.STC_ASM_CPUINSTRUCTION
+wx.stc.STC_ASM_DEFAULT
+wx.stc.STC_ASM_DIRECTIVE
+wx.stc.STC_ASM_DIRECTIVEOPERAND
+wx.stc.STC_ASM_EXTINSTRUCTION
+wx.stc.STC_ASM_IDENTIFIER
+wx.stc.STC_ASM_MATHINSTRUCTION
+wx.stc.STC_ASM_NUMBER
+wx.stc.STC_ASM_OPERATOR
+wx.stc.STC_ASM_REGISTER
+wx.stc.STC_ASM_STRING
+wx.stc.STC_ASM_STRINGEOL
+wx.stc.STC_ASN1_ATTRIBUTE
+wx.stc.STC_ASN1_COMMENT
+wx.stc.STC_ASN1_DEFAULT
+wx.stc.STC_ASN1_DESCRIPTOR
+wx.stc.STC_ASN1_IDENTIFIER
+wx.stc.STC_ASN1_KEYWORD
+wx.stc.STC_ASN1_OID
+wx.stc.STC_ASN1_OPERATOR
+wx.stc.STC_ASN1_SCALAR
+wx.stc.STC_ASN1_STRING
+wx.stc.STC_ASN1_TYPE
+wx.stc.STC_AU3_COMMENT
+wx.stc.STC_AU3_COMMENTBLOCK
+wx.stc.STC_AU3_COMOBJ
+wx.stc.STC_AU3_DEFAULT
+wx.stc.STC_AU3_EXPAND
+wx.stc.STC_AU3_FUNCTION
+wx.stc.STC_AU3_KEYWORD
+wx.stc.STC_AU3_MACRO
+wx.stc.STC_AU3_NUMBER
+wx.stc.STC_AU3_OPERATOR
+wx.stc.STC_AU3_PREPROCESSOR
+wx.stc.STC_AU3_SENT
+wx.stc.STC_AU3_SPECIAL
+wx.stc.STC_AU3_STRING
+wx.stc.STC_AU3_UDF
+wx.stc.STC_AU3_VARIABLE
+wx.stc.STC_AVE_COMMENT
+wx.stc.STC_AVE_DEFAULT
+wx.stc.STC_AVE_ENUM
+wx.stc.STC_AVE_IDENTIFIER
+wx.stc.STC_AVE_NUMBER
+wx.stc.STC_AVE_OPERATOR
+wx.stc.STC_AVE_STRING
+wx.stc.STC_AVE_STRINGEOL
+wx.stc.STC_AVE_WORD
+wx.stc.STC_AVE_WORD1
+wx.stc.STC_AVE_WORD2
+wx.stc.STC_AVE_WORD3
+wx.stc.STC_AVE_WORD4
+wx.stc.STC_AVE_WORD5
+wx.stc.STC_AVE_WORD6
+wx.stc.STC_BAAN_COMMENT
+wx.stc.STC_BAAN_COMMENTDOC
+wx.stc.STC_BAAN_DEFAULT
+wx.stc.STC_BAAN_IDENTIFIER
+wx.stc.STC_BAAN_NUMBER
+wx.stc.STC_BAAN_OPERATOR
+wx.stc.STC_BAAN_PREPROCESSOR
+wx.stc.STC_BAAN_STRING
+wx.stc.STC_BAAN_STRINGEOL
+wx.stc.STC_BAAN_WORD
+wx.stc.STC_BAAN_WORD2
+wx.stc.STC_BAT_COMMAND
+wx.stc.STC_BAT_COMMENT
+wx.stc.STC_BAT_DEFAULT
+wx.stc.STC_BAT_HIDE
+wx.stc.STC_BAT_IDENTIFIER
+wx.stc.STC_BAT_LABEL
+wx.stc.STC_BAT_OPERATOR
+wx.stc.STC_BAT_WORD
+wx.stc.STC_B_ASM
+wx.stc.STC_B_BINNUMBER
+wx.stc.STC_B_COMMENT
+wx.stc.STC_B_CONSTANT
+wx.stc.STC_B_DATE
+wx.stc.STC_B_DEFAULT
+wx.stc.STC_B_ERROR
+wx.stc.STC_B_HEXNUMBER
+wx.stc.STC_B_IDENTIFIER
+wx.stc.STC_B_KEYWORD
+wx.stc.STC_B_KEYWORD2
+wx.stc.STC_B_KEYWORD3
+wx.stc.STC_B_KEYWORD4
+wx.stc.STC_B_LABEL
+wx.stc.STC_B_NUMBER
+wx.stc.STC_B_OPERATOR
+wx.stc.STC_B_PREPROCESSOR
+wx.stc.STC_B_STRING
+wx.stc.STC_B_STRINGEOL
+wx.stc.STC_CACHE_CARET
+wx.stc.STC_CACHE_DOCUMENT
+wx.stc.STC_CACHE_NONE
+wx.stc.STC_CACHE_PAGE
+wx.stc.STC_CAML_CHAR
+wx.stc.STC_CAML_COMMENT
+wx.stc.STC_CAML_COMMENT1
+wx.stc.STC_CAML_COMMENT2
+wx.stc.STC_CAML_COMMENT3
+wx.stc.STC_CAML_DEFAULT
+wx.stc.STC_CAML_IDENTIFIER
+wx.stc.STC_CAML_KEYWORD
+wx.stc.STC_CAML_KEYWORD2
+wx.stc.STC_CAML_KEYWORD3
+wx.stc.STC_CAML_LINENUM
+wx.stc.STC_CAML_NUMBER
+wx.stc.STC_CAML_OPERATOR
+wx.stc.STC_CAML_STRING
+wx.stc.STC_CAML_TAGNAME
+wx.stc.STC_CARET_EVEN
+wx.stc.STC_CARET_JUMPS
+wx.stc.STC_CARET_SLOP
+wx.stc.STC_CARET_STRICT
+wx.stc.STC_CASE_LOWER
+wx.stc.STC_CASE_MIXED
+wx.stc.STC_CASE_UPPER
+wx.stc.STC_CHARSET_8859_15
+wx.stc.STC_CHARSET_ANSI
+wx.stc.STC_CHARSET_ARABIC
+wx.stc.STC_CHARSET_BALTIC
+wx.stc.STC_CHARSET_CHINESEBIG5
+wx.stc.STC_CHARSET_CYRILLIC
+wx.stc.STC_CHARSET_DEFAULT
+wx.stc.STC_CHARSET_EASTEUROPE
+wx.stc.STC_CHARSET_GB2312
+wx.stc.STC_CHARSET_GREEK
+wx.stc.STC_CHARSET_HANGUL
+wx.stc.STC_CHARSET_HEBREW
+wx.stc.STC_CHARSET_JOHAB
+wx.stc.STC_CHARSET_MAC
+wx.stc.STC_CHARSET_OEM
+wx.stc.STC_CHARSET_RUSSIAN
+wx.stc.STC_CHARSET_SHIFTJIS
+wx.stc.STC_CHARSET_SYMBOL
+wx.stc.STC_CHARSET_THAI
+wx.stc.STC_CHARSET_TURKISH
+wx.stc.STC_CHARSET_VIETNAMESE
+wx.stc.STC_CLW_ATTRIBUTE
+wx.stc.STC_CLW_BUILTIN_PROCEDURES_FUNCTION
+wx.stc.STC_CLW_COMMENT
+wx.stc.STC_CLW_COMPILER_DIRECTIVE
+wx.stc.STC_CLW_DEFAULT
+wx.stc.STC_CLW_DEPRECATED
+wx.stc.STC_CLW_ERROR
+wx.stc.STC_CLW_INTEGER_CONSTANT
+wx.stc.STC_CLW_KEYWORD
+wx.stc.STC_CLW_LABEL
+wx.stc.STC_CLW_PICTURE_STRING
+wx.stc.STC_CLW_REAL_CONSTANT
+wx.stc.STC_CLW_RUNTIME_EXPRESSIONS
+wx.stc.STC_CLW_STANDARD_EQUATE
+wx.stc.STC_CLW_STRING
+wx.stc.STC_CLW_STRUCTURE_DATA_TYPE
+wx.stc.STC_CLW_USER_IDENTIFIER
+wx.stc.STC_CMD_BACKTAB
+wx.stc.STC_CMD_CANCEL
+wx.stc.STC_CMD_CHARLEFT
+wx.stc.STC_CMD_CHARLEFTEXTEND
+wx.stc.STC_CMD_CHARLEFTRECTEXTEND
+wx.stc.STC_CMD_CHARRIGHT
+wx.stc.STC_CMD_CHARRIGHTEXTEND
+wx.stc.STC_CMD_CHARRIGHTRECTEXTEND
+wx.stc.STC_CMD_CLEAR
+wx.stc.STC_CMD_COPY
+wx.stc.STC_CMD_CUT
+wx.stc.STC_CMD_DELETEBACK
+wx.stc.STC_CMD_DELETEBACKNOTLINE
+wx.stc.STC_CMD_DELLINELEFT
+wx.stc.STC_CMD_DELLINERIGHT
+wx.stc.STC_CMD_DELWORDLEFT
+wx.stc.STC_CMD_DELWORDRIGHT
+wx.stc.STC_CMD_DOCUMENTEND
+wx.stc.STC_CMD_DOCUMENTENDEXTEND
+wx.stc.STC_CMD_DOCUMENTSTART
+wx.stc.STC_CMD_DOCUMENTSTARTEXTEND
+wx.stc.STC_CMD_EDITTOGGLEOVERTYPE
+wx.stc.STC_CMD_FORMFEED
+wx.stc.STC_CMD_HOME
+wx.stc.STC_CMD_HOMEDISPLAY
+wx.stc.STC_CMD_HOMEDISPLAYEXTEND
+wx.stc.STC_CMD_HOMEEXTEND
+wx.stc.STC_CMD_HOMERECTEXTEND
+wx.stc.STC_CMD_HOMEWRAP
+wx.stc.STC_CMD_HOMEWRAPEXTEND
+wx.stc.STC_CMD_LINECOPY
+wx.stc.STC_CMD_LINECUT
+wx.stc.STC_CMD_LINEDELETE
+wx.stc.STC_CMD_LINEDOWN
+wx.stc.STC_CMD_LINEDOWNEXTEND
+wx.stc.STC_CMD_LINEDOWNRECTEXTEND
+wx.stc.STC_CMD_LINEDUPLICATE
+wx.stc.STC_CMD_LINEEND
+wx.stc.STC_CMD_LINEENDDISPLAY
+wx.stc.STC_CMD_LINEENDDISPLAYEXTEND
+wx.stc.STC_CMD_LINEENDEXTEND
+wx.stc.STC_CMD_LINEENDRECTEXTEND
+wx.stc.STC_CMD_LINEENDWRAP
+wx.stc.STC_CMD_LINEENDWRAPEXTEND
+wx.stc.STC_CMD_LINESCROLLDOWN
+wx.stc.STC_CMD_LINESCROLLUP
+wx.stc.STC_CMD_LINETRANSPOSE
+wx.stc.STC_CMD_LINEUP
+wx.stc.STC_CMD_LINEUPEXTEND
+wx.stc.STC_CMD_LINEUPRECTEXTEND
+wx.stc.STC_CMD_LOWERCASE
+wx.stc.STC_CMD_NEWLINE
+wx.stc.STC_CMD_PAGEDOWN
+wx.stc.STC_CMD_PAGEDOWNEXTEND
+wx.stc.STC_CMD_PAGEDOWNRECTEXTEND
+wx.stc.STC_CMD_PAGEUP
+wx.stc.STC_CMD_PAGEUPEXTEND
+wx.stc.STC_CMD_PAGEUPRECTEXTEND
+wx.stc.STC_CMD_PARADOWN
+wx.stc.STC_CMD_PARADOWNEXTEND
+wx.stc.STC_CMD_PARAUP
+wx.stc.STC_CMD_PARAUPEXTEND
+wx.stc.STC_CMD_PASTE
+wx.stc.STC_CMD_REDO
+wx.stc.STC_CMD_SELECTALL
+wx.stc.STC_CMD_STUTTEREDPAGEDOWN
+wx.stc.STC_CMD_STUTTEREDPAGEDOWNEXTEND
+wx.stc.STC_CMD_STUTTEREDPAGEUP
+wx.stc.STC_CMD_STUTTEREDPAGEUPEXTEND
+wx.stc.STC_CMD_TAB
+wx.stc.STC_CMD_UNDO
+wx.stc.STC_CMD_UPPERCASE
+wx.stc.STC_CMD_VCHOME
+wx.stc.STC_CMD_VCHOMEEXTEND
+wx.stc.STC_CMD_VCHOMERECTEXTEND
+wx.stc.STC_CMD_VCHOMEWRAP
+wx.stc.STC_CMD_VCHOMEWRAPEXTEND
+wx.stc.STC_CMD_WORDLEFT
+wx.stc.STC_CMD_WORDLEFTEND
+wx.stc.STC_CMD_WORDLEFTENDEXTEND
+wx.stc.STC_CMD_WORDLEFTEXTEND
+wx.stc.STC_CMD_WORDPARTLEFT
+wx.stc.STC_CMD_WORDPARTLEFTEXTEND
+wx.stc.STC_CMD_WORDPARTRIGHT
+wx.stc.STC_CMD_WORDPARTRIGHTEXTEND
+wx.stc.STC_CMD_WORDRIGHT
+wx.stc.STC_CMD_WORDRIGHTEND
+wx.stc.STC_CMD_WORDRIGHTENDEXTEND
+wx.stc.STC_CMD_WORDRIGHTEXTEND
+wx.stc.STC_CMD_ZOOMIN
+wx.stc.STC_CMD_ZOOMOUT
+wx.stc.STC_CONF_COMMENT
+wx.stc.STC_CONF_DEFAULT
+wx.stc.STC_CONF_DIRECTIVE
+wx.stc.STC_CONF_EXTENSION
+wx.stc.STC_CONF_IDENTIFIER
+wx.stc.STC_CONF_IP
+wx.stc.STC_CONF_NUMBER
+wx.stc.STC_CONF_OPERATOR
+wx.stc.STC_CONF_PARAMETER
+wx.stc.STC_CONF_STRING
+wx.stc.STC_CP_DBCS
+wx.stc.STC_CP_UTF8
+wx.stc.STC_CSOUND_ARATE_VAR
+wx.stc.STC_CSOUND_COMMENT
+wx.stc.STC_CSOUND_COMMENTBLOCK
+wx.stc.STC_CSOUND_DEFAULT
+wx.stc.STC_CSOUND_GLOBAL_VAR
+wx.stc.STC_CSOUND_HEADERSTMT
+wx.stc.STC_CSOUND_IDENTIFIER
+wx.stc.STC_CSOUND_INSTR
+wx.stc.STC_CSOUND_IRATE_VAR
+wx.stc.STC_CSOUND_KRATE_VAR
+wx.stc.STC_CSOUND_NUMBER
+wx.stc.STC_CSOUND_OPCODE
+wx.stc.STC_CSOUND_OPERATOR
+wx.stc.STC_CSOUND_PARAM
+wx.stc.STC_CSOUND_STRINGEOL
+wx.stc.STC_CSOUND_USERKEYWORD
+wx.stc.STC_CSS_ATTRIBUTE
+wx.stc.STC_CSS_CLASS
+wx.stc.STC_CSS_COMMENT
+wx.stc.STC_CSS_DEFAULT
+wx.stc.STC_CSS_DIRECTIVE
+wx.stc.STC_CSS_DOUBLESTRING
+wx.stc.STC_CSS_ID
+wx.stc.STC_CSS_IDENTIFIER
+wx.stc.STC_CSS_IDENTIFIER2
+wx.stc.STC_CSS_IMPORTANT
+wx.stc.STC_CSS_OPERATOR
+wx.stc.STC_CSS_PSEUDOCLASS
+wx.stc.STC_CSS_SINGLESTRING
+wx.stc.STC_CSS_TAG
+wx.stc.STC_CSS_UNKNOWN_IDENTIFIER
+wx.stc.STC_CSS_UNKNOWN_PSEUDOCLASS
+wx.stc.STC_CSS_VALUE
+wx.stc.STC_CURSORNORMAL
+wx.stc.STC_CURSORWAIT
+wx.stc.STC_C_CHARACTER
+wx.stc.STC_C_COMMENT
+wx.stc.STC_C_COMMENTDOC
+wx.stc.STC_C_COMMENTDOCKEYWORD
+wx.stc.STC_C_COMMENTDOCKEYWORDERROR
+wx.stc.STC_C_COMMENTLINE
+wx.stc.STC_C_COMMENTLINEDOC
+wx.stc.STC_C_DEFAULT
+wx.stc.STC_C_GLOBALCLASS
+wx.stc.STC_C_IDENTIFIER
+wx.stc.STC_C_NUMBER
+wx.stc.STC_C_OPERATOR
+wx.stc.STC_C_PREPROCESSOR
+wx.stc.STC_C_REGEX
+wx.stc.STC_C_STRING
+wx.stc.STC_C_STRINGEOL
+wx.stc.STC_C_UUID
+wx.stc.STC_C_VERBATIM
+wx.stc.STC_C_WORD
+wx.stc.STC_C_WORD2
+wx.stc.STC_DIFF_ADDED
+wx.stc.STC_DIFF_COMMAND
+wx.stc.STC_DIFF_COMMENT
+wx.stc.STC_DIFF_DEFAULT
+wx.stc.STC_DIFF_DELETED
+wx.stc.STC_DIFF_HEADER
+wx.stc.STC_DIFF_POSITION
+wx.stc.STC_EDGE_BACKGROUND
+wx.stc.STC_EDGE_LINE
+wx.stc.STC_EDGE_NONE
+wx.stc.STC_EIFFEL_CHARACTER
+wx.stc.STC_EIFFEL_COMMENTLINE
+wx.stc.STC_EIFFEL_DEFAULT
+wx.stc.STC_EIFFEL_IDENTIFIER
+wx.stc.STC_EIFFEL_NUMBER
+wx.stc.STC_EIFFEL_OPERATOR
+wx.stc.STC_EIFFEL_STRING
+wx.stc.STC_EIFFEL_STRINGEOL
+wx.stc.STC_EIFFEL_WORD
+wx.stc.STC_EOL_CR
+wx.stc.STC_EOL_CRLF
+wx.stc.STC_EOL_LF
+wx.stc.STC_ERLANG_ATOM
+wx.stc.STC_ERLANG_CHARACTER
+wx.stc.STC_ERLANG_COMMENT
+wx.stc.STC_ERLANG_DEFAULT
+wx.stc.STC_ERLANG_FUNCTION_NAME
+wx.stc.STC_ERLANG_KEYWORD
+wx.stc.STC_ERLANG_MACRO
+wx.stc.STC_ERLANG_NODE_NAME
+wx.stc.STC_ERLANG_NUMBER
+wx.stc.STC_ERLANG_OPERATOR
+wx.stc.STC_ERLANG_RECORD
+wx.stc.STC_ERLANG_SEPARATOR
+wx.stc.STC_ERLANG_STRING
+wx.stc.STC_ERLANG_UNKNOWN
+wx.stc.STC_ERLANG_VARIABLE
+wx.stc.STC_ERR_ABSF
+wx.stc.STC_ERR_BORLAND
+wx.stc.STC_ERR_CMD
+wx.stc.STC_ERR_CTAG
+wx.stc.STC_ERR_DEFAULT
+wx.stc.STC_ERR_DIFF_ADDITION
+wx.stc.STC_ERR_DIFF_CHANGED
+wx.stc.STC_ERR_DIFF_DELETION
+wx.stc.STC_ERR_DIFF_MESSAGE
+wx.stc.STC_ERR_ELF
+wx.stc.STC_ERR_GCC
+wx.stc.STC_ERR_IFC
+wx.stc.STC_ERR_IFORT
+wx.stc.STC_ERR_JAVA_STACK
+wx.stc.STC_ERR_LUA
+wx.stc.STC_ERR_MS
+wx.stc.STC_ERR_NET
+wx.stc.STC_ERR_PERL
+wx.stc.STC_ERR_PHP
+wx.stc.STC_ERR_PYTHON
+wx.stc.STC_ERR_TIDY
+wx.stc.STC_ESCRIPT_BRACE
+wx.stc.STC_ESCRIPT_COMMENT
+wx.stc.STC_ESCRIPT_COMMENTDOC
+wx.stc.STC_ESCRIPT_COMMENTLINE
+wx.stc.STC_ESCRIPT_DEFAULT
+wx.stc.STC_ESCRIPT_IDENTIFIER
+wx.stc.STC_ESCRIPT_NUMBER
+wx.stc.STC_ESCRIPT_OPERATOR
+wx.stc.STC_ESCRIPT_STRING
+wx.stc.STC_ESCRIPT_WORD
+wx.stc.STC_ESCRIPT_WORD2
+wx.stc.STC_ESCRIPT_WORD3
+wx.stc.STC_FIND_MATCHCASE
+wx.stc.STC_FIND_POSIX
+wx.stc.STC_FIND_REGEXP
+wx.stc.STC_FIND_WHOLEWORD
+wx.stc.STC_FIND_WORDSTART
+wx.stc.STC_FOLDFLAG_BOX
+wx.stc.STC_FOLDFLAG_LEVELNUMBERS
+wx.stc.STC_FOLDFLAG_LINEAFTER_CONTRACTED
+wx.stc.STC_FOLDFLAG_LINEAFTER_EXPANDED
+wx.stc.STC_FOLDFLAG_LINEBEFORE_CONTRACTED
+wx.stc.STC_FOLDFLAG_LINEBEFORE_EXPANDED
+wx.stc.STC_FOLDLEVELBASE
+wx.stc.STC_FOLDLEVELBOXFOOTERFLAG
+wx.stc.STC_FOLDLEVELBOXHEADERFLAG
+wx.stc.STC_FOLDLEVELCONTRACTED
+wx.stc.STC_FOLDLEVELHEADERFLAG
+wx.stc.STC_FOLDLEVELNUMBERMASK
+wx.stc.STC_FOLDLEVELUNINDENT
+wx.stc.STC_FOLDLEVELWHITEFLAG
+wx.stc.STC_FORTH_COMMENT
+wx.stc.STC_FORTH_COMMENT_ML
+wx.stc.STC_FORTH_CONTROL
+wx.stc.STC_FORTH_DEFAULT
+wx.stc.STC_FORTH_DEFWORD
+wx.stc.STC_FORTH_IDENTIFIER
+wx.stc.STC_FORTH_KEYWORD
+wx.stc.STC_FORTH_LOCALE
+wx.stc.STC_FORTH_NUMBER
+wx.stc.STC_FORTH_PREWORD1
+wx.stc.STC_FORTH_PREWORD2
+wx.stc.STC_FORTH_STRING
+wx.stc.STC_FS_ASM
+wx.stc.STC_FS_BINNUMBER
+wx.stc.STC_FS_COMMENT
+wx.stc.STC_FS_COMMENTDOC
+wx.stc.STC_FS_COMMENTDOCKEYWORD
+wx.stc.STC_FS_COMMENTDOCKEYWORDERROR
+wx.stc.STC_FS_COMMENTLINE
+wx.stc.STC_FS_COMMENTLINEDOC
+wx.stc.STC_FS_CONSTANT
+wx.stc.STC_FS_DATE
+wx.stc.STC_FS_DEFAULT
+wx.stc.STC_FS_ERROR
+wx.stc.STC_FS_HEXNUMBER
+wx.stc.STC_FS_IDENTIFIER
+wx.stc.STC_FS_KEYWORD
+wx.stc.STC_FS_KEYWORD2
+wx.stc.STC_FS_KEYWORD3
+wx.stc.STC_FS_KEYWORD4
+wx.stc.STC_FS_LABEL
+wx.stc.STC_FS_NUMBER
+wx.stc.STC_FS_OPERATOR
+wx.stc.STC_FS_PREPROCESSOR
+wx.stc.STC_FS_STRING
+wx.stc.STC_FS_STRINGEOL
+wx.stc.STC_F_COMMENT
+wx.stc.STC_F_CONTINUATION
+wx.stc.STC_F_DEFAULT
+wx.stc.STC_F_IDENTIFIER
+wx.stc.STC_F_LABEL
+wx.stc.STC_F_NUMBER
+wx.stc.STC_F_OPERATOR
+wx.stc.STC_F_OPERATOR2
+wx.stc.STC_F_PREPROCESSOR
+wx.stc.STC_F_STRING1
+wx.stc.STC_F_STRING2
+wx.stc.STC_F_STRINGEOL
+wx.stc.STC_F_WORD
+wx.stc.STC_F_WORD2
+wx.stc.STC_F_WORD3
+wx.stc.STC_GC_ATTRIBUTE
+wx.stc.STC_GC_COMMAND
+wx.stc.STC_GC_COMMENTBLOCK
+wx.stc.STC_GC_COMMENTLINE
+wx.stc.STC_GC_CONTROL
+wx.stc.STC_GC_DEFAULT
+wx.stc.STC_GC_EVENT
+wx.stc.STC_GC_GLOBAL
+wx.stc.STC_GC_OPERATOR
+wx.stc.STC_GC_STRING
+wx.stc.STC_HA_CAPITAL
+wx.stc.STC_HA_CHARACTER
+wx.stc.STC_HA_CLASS
+wx.stc.STC_HA_COMMENTBLOCK
+wx.stc.STC_HA_COMMENTBLOCK2
+wx.stc.STC_HA_COMMENTBLOCK3
+wx.stc.STC_HA_COMMENTLINE
+wx.stc.STC_HA_DATA
+wx.stc.STC_HA_DEFAULT
+wx.stc.STC_HA_IDENTIFIER
+wx.stc.STC_HA_IMPORT
+wx.stc.STC_HA_INSTANCE
+wx.stc.STC_HA_KEYWORD
+wx.stc.STC_HA_MODULE
+wx.stc.STC_HA_NUMBER
+wx.stc.STC_HA_OPERATOR
+wx.stc.STC_HA_STRING
+wx.stc.STC_HBA_COMMENTLINE
+wx.stc.STC_HBA_DEFAULT
+wx.stc.STC_HBA_IDENTIFIER
+wx.stc.STC_HBA_NUMBER
+wx.stc.STC_HBA_START
+wx.stc.STC_HBA_STRING
+wx.stc.STC_HBA_STRINGEOL
+wx.stc.STC_HBA_WORD
+wx.stc.STC_HB_COMMENTLINE
+wx.stc.STC_HB_DEFAULT
+wx.stc.STC_HB_IDENTIFIER
+wx.stc.STC_HB_NUMBER
+wx.stc.STC_HB_START
+wx.stc.STC_HB_STRING
+wx.stc.STC_HB_STRINGEOL
+wx.stc.STC_HB_WORD
+wx.stc.STC_HJA_COMMENT
+wx.stc.STC_HJA_COMMENTDOC
+wx.stc.STC_HJA_COMMENTLINE
+wx.stc.STC_HJA_DEFAULT
+wx.stc.STC_HJA_DOUBLESTRING
+wx.stc.STC_HJA_KEYWORD
+wx.stc.STC_HJA_NUMBER
+wx.stc.STC_HJA_REGEX
+wx.stc.STC_HJA_SINGLESTRING
+wx.stc.STC_HJA_START
+wx.stc.STC_HJA_STRINGEOL
+wx.stc.STC_HJA_SYMBOLS
+wx.stc.STC_HJA_WORD
+wx.stc.STC_HJ_COMMENT
+wx.stc.STC_HJ_COMMENTDOC
+wx.stc.STC_HJ_COMMENTLINE
+wx.stc.STC_HJ_DEFAULT
+wx.stc.STC_HJ_DOUBLESTRING
+wx.stc.STC_HJ_KEYWORD
+wx.stc.STC_HJ_NUMBER
+wx.stc.STC_HJ_REGEX
+wx.stc.STC_HJ_SINGLESTRING
+wx.stc.STC_HJ_START
+wx.stc.STC_HJ_STRINGEOL
+wx.stc.STC_HJ_SYMBOLS
+wx.stc.STC_HJ_WORD
+wx.stc.STC_HPA_CHARACTER
+wx.stc.STC_HPA_CLASSNAME
+wx.stc.STC_HPA_COMMENTLINE
+wx.stc.STC_HPA_DEFAULT
+wx.stc.STC_HPA_DEFNAME
+wx.stc.STC_HPA_IDENTIFIER
+wx.stc.STC_HPA_NUMBER
+wx.stc.STC_HPA_OPERATOR
+wx.stc.STC_HPA_START
+wx.stc.STC_HPA_STRING
+wx.stc.STC_HPA_TRIPLE
+wx.stc.STC_HPA_TRIPLEDOUBLE
+wx.stc.STC_HPA_WORD
+wx.stc.STC_HPHP_COMMENT
+wx.stc.STC_HPHP_COMMENTLINE
+wx.stc.STC_HPHP_COMPLEX_VARIABLE
+wx.stc.STC_HPHP_DEFAULT
+wx.stc.STC_HPHP_HSTRING
+wx.stc.STC_HPHP_HSTRING_VARIABLE
+wx.stc.STC_HPHP_NUMBER
+wx.stc.STC_HPHP_OPERATOR
+wx.stc.STC_HPHP_SIMPLESTRING
+wx.stc.STC_HPHP_VARIABLE
+wx.stc.STC_HPHP_WORD
+wx.stc.STC_HP_CHARACTER
+wx.stc.STC_HP_CLASSNAME
+wx.stc.STC_HP_COMMENTLINE
+wx.stc.STC_HP_DEFAULT
+wx.stc.STC_HP_DEFNAME
+wx.stc.STC_HP_IDENTIFIER
+wx.stc.STC_HP_NUMBER
+wx.stc.STC_HP_OPERATOR
+wx.stc.STC_HP_START
+wx.stc.STC_HP_STRING
+wx.stc.STC_HP_TRIPLE
+wx.stc.STC_HP_TRIPLEDOUBLE
+wx.stc.STC_HP_WORD
+wx.stc.STC_H_ASP
+wx.stc.STC_H_ASPAT
+wx.stc.STC_H_ATTRIBUTE
+wx.stc.STC_H_ATTRIBUTEUNKNOWN
+wx.stc.STC_H_CDATA
+wx.stc.STC_H_COMMENT
+wx.stc.STC_H_DEFAULT
+wx.stc.STC_H_DOUBLESTRING
+wx.stc.STC_H_ENTITY
+wx.stc.STC_H_NUMBER
+wx.stc.STC_H_OTHER
+wx.stc.STC_H_QUESTION
+wx.stc.STC_H_SCRIPT
+wx.stc.STC_H_SGML_1ST_PARAM
+wx.stc.STC_H_SGML_1ST_PARAM_COMMENT
+wx.stc.STC_H_SGML_BLOCK_DEFAULT
+wx.stc.STC_H_SGML_COMMAND
+wx.stc.STC_H_SGML_COMMENT
+wx.stc.STC_H_SGML_DEFAULT
+wx.stc.STC_H_SGML_DOUBLESTRING
+wx.stc.STC_H_SGML_ENTITY
+wx.stc.STC_H_SGML_ERROR
+wx.stc.STC_H_SGML_SIMPLESTRING
+wx.stc.STC_H_SGML_SPECIAL
+wx.stc.STC_H_SINGLESTRING
+wx.stc.STC_H_TAG
+wx.stc.STC_H_TAGEND
+wx.stc.STC_H_TAGUNKNOWN
+wx.stc.STC_H_VALUE
+wx.stc.STC_H_XCCOMMENT
+wx.stc.STC_H_XMLEND
+wx.stc.STC_H_XMLSTART
+wx.stc.STC_INDIC0_MASK
+wx.stc.STC_INDIC1_MASK
+wx.stc.STC_INDIC2_MASK
+wx.stc.STC_INDICS_MASK
+wx.stc.STC_INDIC_BOX
+wx.stc.STC_INDIC_DIAGONAL
+wx.stc.STC_INDIC_HIDDEN
+wx.stc.STC_INDIC_MAX
+wx.stc.STC_INDIC_PLAIN
+wx.stc.STC_INDIC_ROUNDBOX
+wx.stc.STC_INDIC_SQUIGGLE
+wx.stc.STC_INDIC_STRIKE
+wx.stc.STC_INDIC_TT
+wx.stc.STC_INNO_COMMENT
+wx.stc.STC_INNO_COMMENT_PASCAL
+wx.stc.STC_INNO_DEFAULT
+wx.stc.STC_INNO_IDENTIFIER
+wx.stc.STC_INNO_KEYWORD
+wx.stc.STC_INNO_KEYWORD_PASCAL
+wx.stc.STC_INNO_KEYWORD_USER
+wx.stc.STC_INNO_PARAMETER
+wx.stc.STC_INNO_PREPROC
+wx.stc.STC_INNO_PREPROC_INLINE
+wx.stc.STC_INNO_SECTION
+wx.stc.STC_INNO_STRING_DOUBLE
+wx.stc.STC_INNO_STRING_SINGLE
+wx.stc.STC_INVALID_POSITION
+wx.stc.STC_KEYWORDSET_MAX
+wx.stc.STC_KEY_ADD
+wx.stc.STC_KEY_BACK
+wx.stc.STC_KEY_DELETE
+wx.stc.STC_KEY_DIVIDE
+wx.stc.STC_KEY_DOWN
+wx.stc.STC_KEY_END
+wx.stc.STC_KEY_ESCAPE
+wx.stc.STC_KEY_HOME
+wx.stc.STC_KEY_INSERT
+wx.stc.STC_KEY_LEFT
+wx.stc.STC_KEY_NEXT
+wx.stc.STC_KEY_PRIOR
+wx.stc.STC_KEY_RETURN
+wx.stc.STC_KEY_RIGHT
+wx.stc.STC_KEY_SUBTRACT
+wx.stc.STC_KEY_TAB
+wx.stc.STC_KEY_UP
+wx.stc.STC_KIX_COMMENT
+wx.stc.STC_KIX_DEFAULT
+wx.stc.STC_KIX_FUNCTIONS
+wx.stc.STC_KIX_IDENTIFIER
+wx.stc.STC_KIX_KEYWORD
+wx.stc.STC_KIX_MACRO
+wx.stc.STC_KIX_NUMBER
+wx.stc.STC_KIX_OPERATOR
+wx.stc.STC_KIX_STRING1
+wx.stc.STC_KIX_STRING2
+wx.stc.STC_KIX_VAR
+wx.stc.STC_LASTSTEPINUNDOREDO
+wx.stc.STC_LEXER_START
+wx.stc.STC_LEX_ADA
+wx.stc.STC_LEX_APDL
+wx.stc.STC_LEX_ASM
+wx.stc.STC_LEX_ASN1
+wx.stc.STC_LEX_AU3
+wx.stc.STC_LEX_AUTOMATIC
+wx.stc.STC_LEX_AVE
+wx.stc.STC_LEX_BAAN
+wx.stc.STC_LEX_BASH
+wx.stc.STC_LEX_BATCH
+wx.stc.STC_LEX_BLITZBASIC
+wx.stc.STC_LEX_BULLANT
+wx.stc.STC_LEX_CAML
+wx.stc.STC_LEX_CLW
+wx.stc.STC_LEX_CLWNOCASE
+wx.stc.STC_LEX_CONF
+wx.stc.STC_LEX_CONTAINER
+wx.stc.STC_LEX_CPP
+wx.stc.STC_LEX_CPPNOCASE
+wx.stc.STC_LEX_CSOUND
+wx.stc.STC_LEX_CSS
+wx.stc.STC_LEX_DIFF
+wx.stc.STC_LEX_EIFFEL
+wx.stc.STC_LEX_EIFFELKW
+wx.stc.STC_LEX_ERLANG
+wx.stc.STC_LEX_ERRORLIST
+wx.stc.STC_LEX_ESCRIPT
+wx.stc.STC_LEX_F77
+wx.stc.STC_LEX_FLAGSHIP
+wx.stc.STC_LEX_FORTH
+wx.stc.STC_LEX_FORTRAN
+wx.stc.STC_LEX_FREEBASIC
+wx.stc.STC_LEX_GUI4CLI
+wx.stc.STC_LEX_HASKELL
+wx.stc.STC_LEX_HTML
+wx.stc.STC_LEX_INNOSETUP
+wx.stc.STC_LEX_KIX
+wx.stc.STC_LEX_LATEX
+wx.stc.STC_LEX_LISP
+wx.stc.STC_LEX_LOT
+wx.stc.STC_LEX_LOUT
+wx.stc.STC_LEX_LUA
+wx.stc.STC_LEX_MAKEFILE
+wx.stc.STC_LEX_MATLAB
+wx.stc.STC_LEX_METAPOST
+wx.stc.STC_LEX_MMIXAL
+wx.stc.STC_LEX_MSSQL
+wx.stc.STC_LEX_NNCRONTAB
+wx.stc.STC_LEX_NSIS
+wx.stc.STC_LEX_NULL
+wx.stc.STC_LEX_OCTAVE
+wx.stc.STC_LEX_OPAL
+wx.stc.STC_LEX_PASCAL
+wx.stc.STC_LEX_PERL
+wx.stc.STC_LEX_PHPSCRIPT
+wx.stc.STC_LEX_POV
+wx.stc.STC_LEX_POWERBASIC
+wx.stc.STC_LEX_PROPERTIES
+wx.stc.STC_LEX_PS
+wx.stc.STC_LEX_PUREBASIC
+wx.stc.STC_LEX_PYTHON
+wx.stc.STC_LEX_REBOL
+wx.stc.STC_LEX_RUBY
+wx.stc.STC_LEX_SCRIPTOL
+wx.stc.STC_LEX_SMALLTALK
+wx.stc.STC_LEX_SPECMAN
+wx.stc.STC_LEX_SPICE
+wx.stc.STC_LEX_SQL
+wx.stc.STC_LEX_TADS3
+wx.stc.STC_LEX_TCL
+wx.stc.STC_LEX_TEX
+wx.stc.STC_LEX_VB
+wx.stc.STC_LEX_VBSCRIPT
+wx.stc.STC_LEX_VERILOG
+wx.stc.STC_LEX_VHDL
+wx.stc.STC_LEX_XCODE
+wx.stc.STC_LEX_XML
+wx.stc.STC_LEX_YAML
+wx.stc.STC_LISP_COMMENT
+wx.stc.STC_LISP_DEFAULT
+wx.stc.STC_LISP_IDENTIFIER
+wx.stc.STC_LISP_KEYWORD
+wx.stc.STC_LISP_KEYWORD_KW
+wx.stc.STC_LISP_MULTI_COMMENT
+wx.stc.STC_LISP_NUMBER
+wx.stc.STC_LISP_OPERATOR
+wx.stc.STC_LISP_SPECIAL
+wx.stc.STC_LISP_STRING
+wx.stc.STC_LISP_STRINGEOL
+wx.stc.STC_LISP_SYMBOL
+wx.stc.STC_LOT_ABORT
+wx.stc.STC_LOT_BREAK
+wx.stc.STC_LOT_DEFAULT
+wx.stc.STC_LOT_FAIL
+wx.stc.STC_LOT_HEADER
+wx.stc.STC_LOT_PASS
+wx.stc.STC_LOT_SET
+wx.stc.STC_LOUT_COMMENT
+wx.stc.STC_LOUT_DEFAULT
+wx.stc.STC_LOUT_IDENTIFIER
+wx.stc.STC_LOUT_NUMBER
+wx.stc.STC_LOUT_OPERATOR
+wx.stc.STC_LOUT_STRING
+wx.stc.STC_LOUT_STRINGEOL
+wx.stc.STC_LOUT_WORD
+wx.stc.STC_LOUT_WORD2
+wx.stc.STC_LOUT_WORD3
+wx.stc.STC_LOUT_WORD4
+wx.stc.STC_LUA_CHARACTER
+wx.stc.STC_LUA_COMMENT
+wx.stc.STC_LUA_COMMENTDOC
+wx.stc.STC_LUA_COMMENTLINE
+wx.stc.STC_LUA_DEFAULT
+wx.stc.STC_LUA_IDENTIFIER
+wx.stc.STC_LUA_LITERALSTRING
+wx.stc.STC_LUA_NUMBER
+wx.stc.STC_LUA_OPERATOR
+wx.stc.STC_LUA_PREPROCESSOR
+wx.stc.STC_LUA_STRING
+wx.stc.STC_LUA_STRINGEOL
+wx.stc.STC_LUA_WORD
+wx.stc.STC_LUA_WORD2
+wx.stc.STC_LUA_WORD3
+wx.stc.STC_LUA_WORD4
+wx.stc.STC_LUA_WORD5
+wx.stc.STC_LUA_WORD6
+wx.stc.STC_LUA_WORD7
+wx.stc.STC_LUA_WORD8
+wx.stc.STC_L_COMMAND
+wx.stc.STC_L_COMMENT
+wx.stc.STC_L_DEFAULT
+wx.stc.STC_L_MATH
+wx.stc.STC_L_TAG
+wx.stc.STC_MAKE_COMMENT
+wx.stc.STC_MAKE_DEFAULT
+wx.stc.STC_MAKE_IDENTIFIER
+wx.stc.STC_MAKE_IDEOL
+wx.stc.STC_MAKE_OPERATOR
+wx.stc.STC_MAKE_PREPROCESSOR
+wx.stc.STC_MAKE_TARGET
+wx.stc.STC_MARGIN_BACK
+wx.stc.STC_MARGIN_FORE
+wx.stc.STC_MARGIN_NUMBER
+wx.stc.STC_MARGIN_SYMBOL
+wx.stc.STC_MARKER_MAX
+wx.stc.STC_MARKNUM_FOLDER
+wx.stc.STC_MARKNUM_FOLDEREND
+wx.stc.STC_MARKNUM_FOLDERMIDTAIL
+wx.stc.STC_MARKNUM_FOLDEROPEN
+wx.stc.STC_MARKNUM_FOLDEROPENMID
+wx.stc.STC_MARKNUM_FOLDERSUB
+wx.stc.STC_MARKNUM_FOLDERTAIL
+wx.stc.STC_MARK_ARROW
+wx.stc.STC_MARK_ARROWDOWN
+wx.stc.STC_MARK_ARROWS
+wx.stc.STC_MARK_BACKGROUND
+wx.stc.STC_MARK_BOXMINUS
+wx.stc.STC_MARK_BOXMINUSCONNECTED
+wx.stc.STC_MARK_BOXPLUS
+wx.stc.STC_MARK_BOXPLUSCONNECTED
+wx.stc.STC_MARK_CHARACTER
+wx.stc.STC_MARK_CIRCLE
+wx.stc.STC_MARK_CIRCLEMINUS
+wx.stc.STC_MARK_CIRCLEMINUSCONNECTED
+wx.stc.STC_MARK_CIRCLEPLUS
+wx.stc.STC_MARK_CIRCLEPLUSCONNECTED
+wx.stc.STC_MARK_DOTDOTDOT
+wx.stc.STC_MARK_EMPTY
+wx.stc.STC_MARK_FULLRECT
+wx.stc.STC_MARK_LCORNER
+wx.stc.STC_MARK_LCORNERCURVE
+wx.stc.STC_MARK_MINUS
+wx.stc.STC_MARK_PIXMAP
+wx.stc.STC_MARK_PLUS
+wx.stc.STC_MARK_ROUNDRECT
+wx.stc.STC_MARK_SHORTARROW
+wx.stc.STC_MARK_SMALLRECT
+wx.stc.STC_MARK_TCORNER
+wx.stc.STC_MARK_TCORNERCURVE
+wx.stc.STC_MARK_VLINE
+wx.stc.STC_MASK_FOLDERS
+wx.stc.STC_MATLAB_COMMAND
+wx.stc.STC_MATLAB_COMMENT
+wx.stc.STC_MATLAB_DEFAULT
+wx.stc.STC_MATLAB_DOUBLEQUOTESTRING
+wx.stc.STC_MATLAB_IDENTIFIER
+wx.stc.STC_MATLAB_KEYWORD
+wx.stc.STC_MATLAB_NUMBER
+wx.stc.STC_MATLAB_OPERATOR
+wx.stc.STC_MATLAB_STRING
+wx.stc.STC_METAPOST_COMMAND
+wx.stc.STC_METAPOST_DEFAULT
+wx.stc.STC_METAPOST_EXTRA
+wx.stc.STC_METAPOST_GROUP
+wx.stc.STC_METAPOST_SPECIAL
+wx.stc.STC_METAPOST_SYMBOL
+wx.stc.STC_METAPOST_TEXT
+wx.stc.STC_MMIXAL_CHAR
+wx.stc.STC_MMIXAL_COMMENT
+wx.stc.STC_MMIXAL_HEX
+wx.stc.STC_MMIXAL_INCLUDE
+wx.stc.STC_MMIXAL_LABEL
+wx.stc.STC_MMIXAL_LEADWS
+wx.stc.STC_MMIXAL_NUMBER
+wx.stc.STC_MMIXAL_OPCODE
+wx.stc.STC_MMIXAL_OPCODE_POST
+wx.stc.STC_MMIXAL_OPCODE_PRE
+wx.stc.STC_MMIXAL_OPCODE_UNKNOWN
+wx.stc.STC_MMIXAL_OPCODE_VALID
+wx.stc.STC_MMIXAL_OPERANDS
+wx.stc.STC_MMIXAL_OPERATOR
+wx.stc.STC_MMIXAL_REF
+wx.stc.STC_MMIXAL_REGISTER
+wx.stc.STC_MMIXAL_STRING
+wx.stc.STC_MMIXAL_SYMBOL
+wx.stc.STC_MODEVENTMASKALL
+wx.stc.STC_MOD_BEFOREDELETE
+wx.stc.STC_MOD_BEFOREINSERT
+wx.stc.STC_MOD_CHANGEFOLD
+wx.stc.STC_MOD_CHANGEMARKER
+wx.stc.STC_MOD_CHANGESTYLE
+wx.stc.STC_MOD_DELETETEXT
+wx.stc.STC_MOD_INSERTTEXT
+wx.stc.STC_MSSQL_COLUMN_NAME
+wx.stc.STC_MSSQL_COLUMN_NAME_2
+wx.stc.STC_MSSQL_COMMENT
+wx.stc.STC_MSSQL_DATATYPE
+wx.stc.STC_MSSQL_DEFAULT
+wx.stc.STC_MSSQL_DEFAULT_PREF_DATATYPE
+wx.stc.STC_MSSQL_FUNCTION
+wx.stc.STC_MSSQL_GLOBAL_VARIABLE
+wx.stc.STC_MSSQL_IDENTIFIER
+wx.stc.STC_MSSQL_LINE_COMMENT
+wx.stc.STC_MSSQL_NUMBER
+wx.stc.STC_MSSQL_OPERATOR
+wx.stc.STC_MSSQL_STATEMENT
+wx.stc.STC_MSSQL_STORED_PROCEDURE
+wx.stc.STC_MSSQL_STRING
+wx.stc.STC_MSSQL_SYSTABLE
+wx.stc.STC_MSSQL_VARIABLE
+wx.stc.STC_MULTILINEUNDOREDO
+wx.stc.STC_MULTISTEPUNDOREDO
+wx.stc.STC_NNCRONTAB_ASTERISK
+wx.stc.STC_NNCRONTAB_COMMENT
+wx.stc.STC_NNCRONTAB_DEFAULT
+wx.stc.STC_NNCRONTAB_ENVIRONMENT
+wx.stc.STC_NNCRONTAB_IDENTIFIER
+wx.stc.STC_NNCRONTAB_KEYWORD
+wx.stc.STC_NNCRONTAB_MODIFIER
+wx.stc.STC_NNCRONTAB_NUMBER
+wx.stc.STC_NNCRONTAB_SECTION
+wx.stc.STC_NNCRONTAB_STRING
+wx.stc.STC_NNCRONTAB_TASK
+wx.stc.STC_NSIS_COMMENT
+wx.stc.STC_NSIS_COMMENTBOX
+wx.stc.STC_NSIS_DEFAULT
+wx.stc.STC_NSIS_FUNCTION
+wx.stc.STC_NSIS_FUNCTIONDEF
+wx.stc.STC_NSIS_IFDEFINEDEF
+wx.stc.STC_NSIS_LABEL
+wx.stc.STC_NSIS_MACRODEF
+wx.stc.STC_NSIS_NUMBER
+wx.stc.STC_NSIS_PAGEEX
+wx.stc.STC_NSIS_SECTIONDEF
+wx.stc.STC_NSIS_SECTIONGROUP
+wx.stc.STC_NSIS_STRINGDQ
+wx.stc.STC_NSIS_STRINGLQ
+wx.stc.STC_NSIS_STRINGRQ
+wx.stc.STC_NSIS_STRINGVAR
+wx.stc.STC_NSIS_SUBSECTIONDEF
+wx.stc.STC_NSIS_USERDEFINED
+wx.stc.STC_NSIS_VARIABLE
+wx.stc.STC_OPAL_BOOL_CONST
+wx.stc.STC_OPAL_COMMENT_BLOCK
+wx.stc.STC_OPAL_COMMENT_LINE
+wx.stc.STC_OPAL_DEFAULT
+wx.stc.STC_OPAL_INTEGER
+wx.stc.STC_OPAL_KEYWORD
+wx.stc.STC_OPAL_PAR
+wx.stc.STC_OPAL_SORT
+wx.stc.STC_OPAL_SPACE
+wx.stc.STC_OPAL_STRING
+wx.stc.STC_OPTIONAL_START
+wx.stc.STC_PERFORMED_REDO
+wx.stc.STC_PERFORMED_UNDO
+wx.stc.STC_PERFORMED_USER
+wx.stc.STC_PL_ARRAY
+wx.stc.STC_PL_BACKTICKS
+wx.stc.STC_PL_CHARACTER
+wx.stc.STC_PL_COMMENTLINE
+wx.stc.STC_PL_DATASECTION
+wx.stc.STC_PL_DEFAULT
+wx.stc.STC_PL_ERROR
+wx.stc.STC_PL_HASH
+wx.stc.STC_PL_HERE_DELIM
+wx.stc.STC_PL_HERE_Q
+wx.stc.STC_PL_HERE_QQ
+wx.stc.STC_PL_HERE_QX
+wx.stc.STC_PL_IDENTIFIER
+wx.stc.STC_PL_LONGQUOTE
+wx.stc.STC_PL_NUMBER
+wx.stc.STC_PL_OPERATOR
+wx.stc.STC_PL_POD
+wx.stc.STC_PL_POD_VERB
+wx.stc.STC_PL_PREPROCESSOR
+wx.stc.STC_PL_PUNCTUATION
+wx.stc.STC_PL_REGEX
+wx.stc.STC_PL_REGSUBST
+wx.stc.STC_PL_SCALAR
+wx.stc.STC_PL_STRING
+wx.stc.STC_PL_STRING_Q
+wx.stc.STC_PL_STRING_QQ
+wx.stc.STC_PL_STRING_QR
+wx.stc.STC_PL_STRING_QW
+wx.stc.STC_PL_STRING_QX
+wx.stc.STC_PL_SYMBOLTABLE
+wx.stc.STC_PL_VARIABLE_INDEXER
+wx.stc.STC_PL_WORD
+wx.stc.STC_POV_BADDIRECTIVE
+wx.stc.STC_POV_COMMENT
+wx.stc.STC_POV_COMMENTLINE
+wx.stc.STC_POV_DEFAULT
+wx.stc.STC_POV_DIRECTIVE
+wx.stc.STC_POV_IDENTIFIER
+wx.stc.STC_POV_NUMBER
+wx.stc.STC_POV_OPERATOR
+wx.stc.STC_POV_STRING
+wx.stc.STC_POV_STRINGEOL
+wx.stc.STC_POV_WORD2
+wx.stc.STC_POV_WORD3
+wx.stc.STC_POV_WORD4
+wx.stc.STC_POV_WORD5
+wx.stc.STC_POV_WORD6
+wx.stc.STC_POV_WORD7
+wx.stc.STC_POV_WORD8
+wx.stc.STC_PRINT_BLACKONWHITE
+wx.stc.STC_PRINT_COLOURONWHITE
+wx.stc.STC_PRINT_COLOURONWHITEDEFAULTBG
+wx.stc.STC_PRINT_INVERTLIGHT
+wx.stc.STC_PRINT_NORMAL
+wx.stc.STC_PROPS_ASSIGNMENT
+wx.stc.STC_PROPS_COMMENT
+wx.stc.STC_PROPS_DEFAULT
+wx.stc.STC_PROPS_DEFVAL
+wx.stc.STC_PROPS_KEY
+wx.stc.STC_PROPS_SECTION
+wx.stc.STC_PS_BADSTRINGCHAR
+wx.stc.STC_PS_BASE85STRING
+wx.stc.STC_PS_COMMENT
+wx.stc.STC_PS_DEFAULT
+wx.stc.STC_PS_DSC_COMMENT
+wx.stc.STC_PS_DSC_VALUE
+wx.stc.STC_PS_HEXSTRING
+wx.stc.STC_PS_IMMEVAL
+wx.stc.STC_PS_KEYWORD
+wx.stc.STC_PS_LITERAL
+wx.stc.STC_PS_NAME
+wx.stc.STC_PS_NUMBER
+wx.stc.STC_PS_PAREN_ARRAY
+wx.stc.STC_PS_PAREN_DICT
+wx.stc.STC_PS_PAREN_PROC
+wx.stc.STC_PS_TEXT
+wx.stc.STC_P_CHARACTER
+wx.stc.STC_P_CLASSNAME
+wx.stc.STC_P_COMMENTBLOCK
+wx.stc.STC_P_COMMENTLINE
+wx.stc.STC_P_DECORATOR
+wx.stc.STC_P_DEFAULT
+wx.stc.STC_P_DEFNAME
+wx.stc.STC_P_IDENTIFIER
+wx.stc.STC_P_NUMBER
+wx.stc.STC_P_OPERATOR
+wx.stc.STC_P_STRING
+wx.stc.STC_P_STRINGEOL
+wx.stc.STC_P_TRIPLE
+wx.stc.STC_P_TRIPLEDOUBLE
+wx.stc.STC_P_WORD
+wx.stc.STC_P_WORD2
+wx.stc.STC_RB_BACKTICKS
+wx.stc.STC_RB_CHARACTER
+wx.stc.STC_RB_CLASSNAME
+wx.stc.STC_RB_CLASS_VAR
+wx.stc.STC_RB_COMMENTLINE
+wx.stc.STC_RB_DATASECTION
+wx.stc.STC_RB_DEFAULT
+wx.stc.STC_RB_DEFNAME
+wx.stc.STC_RB_ERROR
+wx.stc.STC_RB_GLOBAL
+wx.stc.STC_RB_HERE_DELIM
+wx.stc.STC_RB_HERE_Q
+wx.stc.STC_RB_HERE_QQ
+wx.stc.STC_RB_HERE_QX
+wx.stc.STC_RB_IDENTIFIER
+wx.stc.STC_RB_INSTANCE_VAR
+wx.stc.STC_RB_MODULE_NAME
+wx.stc.STC_RB_NUMBER
+wx.stc.STC_RB_OPERATOR
+wx.stc.STC_RB_POD
+wx.stc.STC_RB_REGEX
+wx.stc.STC_RB_STDERR
+wx.stc.STC_RB_STDIN
+wx.stc.STC_RB_STDOUT
+wx.stc.STC_RB_STRING
+wx.stc.STC_RB_STRING_Q
+wx.stc.STC_RB_STRING_QQ
+wx.stc.STC_RB_STRING_QR
+wx.stc.STC_RB_STRING_QW
+wx.stc.STC_RB_STRING_QX
+wx.stc.STC_RB_SYMBOL
+wx.stc.STC_RB_UPPER_BOUND
+wx.stc.STC_RB_WORD
+wx.stc.STC_RB_WORD_DEMOTED
+wx.stc.STC_REBOL_BINARY
+wx.stc.STC_REBOL_BRACEDSTRING
+wx.stc.STC_REBOL_CHARACTER
+wx.stc.STC_REBOL_COMMENTBLOCK
+wx.stc.STC_REBOL_COMMENTLINE
+wx.stc.STC_REBOL_DATE
+wx.stc.STC_REBOL_DEFAULT
+wx.stc.STC_REBOL_EMAIL
+wx.stc.STC_REBOL_FILE
+wx.stc.STC_REBOL_IDENTIFIER
+wx.stc.STC_REBOL_ISSUE
+wx.stc.STC_REBOL_MONEY
+wx.stc.STC_REBOL_NUMBER
+wx.stc.STC_REBOL_OPERATOR
+wx.stc.STC_REBOL_PAIR
+wx.stc.STC_REBOL_PREFACE
+wx.stc.STC_REBOL_QUOTEDSTRING
+wx.stc.STC_REBOL_TAG
+wx.stc.STC_REBOL_TIME
+wx.stc.STC_REBOL_TUPLE
+wx.stc.STC_REBOL_URL
+wx.stc.STC_REBOL_WORD
+wx.stc.STC_REBOL_WORD2
+wx.stc.STC_REBOL_WORD3
+wx.stc.STC_REBOL_WORD4
+wx.stc.STC_REBOL_WORD5
+wx.stc.STC_REBOL_WORD6
+wx.stc.STC_REBOL_WORD7
+wx.stc.STC_REBOL_WORD8
+wx.stc.STC_SCMOD_ALT
+wx.stc.STC_SCMOD_CTRL
+wx.stc.STC_SCMOD_NORM
+wx.stc.STC_SCMOD_SHIFT
+wx.stc.STC_SCRIPTOL_CHARACTER
+wx.stc.STC_SCRIPTOL_CLASSNAME
+wx.stc.STC_SCRIPTOL_COMMENTBLOCK
+wx.stc.STC_SCRIPTOL_COMMENTLINE
+wx.stc.STC_SCRIPTOL_CSTYLE
+wx.stc.STC_SCRIPTOL_DEFAULT
+wx.stc.STC_SCRIPTOL_IDENTIFIER
+wx.stc.STC_SCRIPTOL_KEYWORD
+wx.stc.STC_SCRIPTOL_NUMBER
+wx.stc.STC_SCRIPTOL_OPERATOR
+wx.stc.STC_SCRIPTOL_PERSISTENT
+wx.stc.STC_SCRIPTOL_PREPROCESSOR
+wx.stc.STC_SCRIPTOL_STRING
+wx.stc.STC_SCRIPTOL_STRINGEOL
+wx.stc.STC_SCRIPTOL_TRIPLE
+wx.stc.STC_SCRIPTOL_WHITE
+wx.stc.STC_SEL_LINES
+wx.stc.STC_SEL_RECTANGLE
+wx.stc.STC_SEL_STREAM
+wx.stc.STC_SH_BACKTICKS
+wx.stc.STC_SH_CHARACTER
+wx.stc.STC_SH_COMMENTLINE
+wx.stc.STC_SH_DEFAULT
+wx.stc.STC_SH_ERROR
+wx.stc.STC_SH_HERE_DELIM
+wx.stc.STC_SH_HERE_Q
+wx.stc.STC_SH_IDENTIFIER
+wx.stc.STC_SH_NUMBER
+wx.stc.STC_SH_OPERATOR
+wx.stc.STC_SH_PARAM
+wx.stc.STC_SH_SCALAR
+wx.stc.STC_SH_STRING
+wx.stc.STC_SH_WORD
+wx.stc.STC_SN_CODE
+wx.stc.STC_SN_COMMENTLINE
+wx.stc.STC_SN_COMMENTLINEBANG
+wx.stc.STC_SN_DEFAULT
+wx.stc.STC_SN_IDENTIFIER
+wx.stc.STC_SN_NUMBER
+wx.stc.STC_SN_OPERATOR
+wx.stc.STC_SN_PREPROCESSOR
+wx.stc.STC_SN_REGEXTAG
+wx.stc.STC_SN_SIGNAL
+wx.stc.STC_SN_STRING
+wx.stc.STC_SN_STRINGEOL
+wx.stc.STC_SN_USER
+wx.stc.STC_SN_WORD
+wx.stc.STC_SN_WORD2
+wx.stc.STC_SN_WORD3
+wx.stc.STC_SPICE_COMMENTLINE
+wx.stc.STC_SPICE_DEFAULT
+wx.stc.STC_SPICE_DELIMITER
+wx.stc.STC_SPICE_IDENTIFIER
+wx.stc.STC_SPICE_KEYWORD
+wx.stc.STC_SPICE_KEYWORD2
+wx.stc.STC_SPICE_KEYWORD3
+wx.stc.STC_SPICE_NUMBER
+wx.stc.STC_SPICE_VALUE
+wx.stc.STC_SQL_CHARACTER
+wx.stc.STC_SQL_COMMENT
+wx.stc.STC_SQL_COMMENTDOC
+wx.stc.STC_SQL_COMMENTDOCKEYWORD
+wx.stc.STC_SQL_COMMENTDOCKEYWORDERROR
+wx.stc.STC_SQL_COMMENTLINE
+wx.stc.STC_SQL_COMMENTLINEDOC
+wx.stc.STC_SQL_DEFAULT
+wx.stc.STC_SQL_IDENTIFIER
+wx.stc.STC_SQL_NUMBER
+wx.stc.STC_SQL_OPERATOR
+wx.stc.STC_SQL_QUOTEDIDENTIFIER
+wx.stc.STC_SQL_SQLPLUS
+wx.stc.STC_SQL_SQLPLUS_COMMENT
+wx.stc.STC_SQL_SQLPLUS_PROMPT
+wx.stc.STC_SQL_STRING
+wx.stc.STC_SQL_USER1
+wx.stc.STC_SQL_USER2
+wx.stc.STC_SQL_USER3
+wx.stc.STC_SQL_USER4
+wx.stc.STC_SQL_WORD
+wx.stc.STC_SQL_WORD2
+wx.stc.STC_START
+wx.stc.STC_STYLE_BRACEBAD
+wx.stc.STC_STYLE_BRACELIGHT
+wx.stc.STC_STYLE_CALLTIP
+wx.stc.STC_STYLE_CONTROLCHAR
+wx.stc.STC_STYLE_DEFAULT
+wx.stc.STC_STYLE_INDENTGUIDE
+wx.stc.STC_STYLE_LASTPREDEFINED
+wx.stc.STC_STYLE_LINENUMBER
+wx.stc.STC_STYLE_MAX
+wx.stc.STC_ST_ASSIGN
+wx.stc.STC_ST_BINARY
+wx.stc.STC_ST_BOOL
+wx.stc.STC_ST_CHARACTER
+wx.stc.STC_ST_COMMENT
+wx.stc.STC_ST_DEFAULT
+wx.stc.STC_ST_GLOBAL
+wx.stc.STC_ST_KWSEND
+wx.stc.STC_ST_NIL
+wx.stc.STC_ST_NUMBER
+wx.stc.STC_ST_RETURN
+wx.stc.STC_ST_SELF
+wx.stc.STC_ST_SPECIAL
+wx.stc.STC_ST_SPEC_SEL
+wx.stc.STC_ST_STRING
+wx.stc.STC_ST_SUPER
+wx.stc.STC_ST_SYMBOL
+wx.stc.STC_T3_BLOCK_COMMENT
+wx.stc.STC_T3_DEFAULT
+wx.stc.STC_T3_D_STRING
+wx.stc.STC_T3_HTML_DEFAULT
+wx.stc.STC_T3_HTML_STRING
+wx.stc.STC_T3_HTML_TAG
+wx.stc.STC_T3_IDENTIFIER
+wx.stc.STC_T3_KEYWORD
+wx.stc.STC_T3_LIB_DIRECTIVE
+wx.stc.STC_T3_LINE_COMMENT
+wx.stc.STC_T3_MSG_PARAM
+wx.stc.STC_T3_NUMBER
+wx.stc.STC_T3_OPERATOR
+wx.stc.STC_T3_PREPROCESSOR
+wx.stc.STC_T3_S_STRING
+wx.stc.STC_T3_USER1
+wx.stc.STC_T3_USER2
+wx.stc.STC_T3_USER3
+wx.stc.STC_T3_X_DEFAULT
+wx.stc.STC_T3_X_STRING
+wx.stc.STC_TCL_BLOCK_COMMENT
+wx.stc.STC_TCL_COMMENT
+wx.stc.STC_TCL_COMMENTLINE
+wx.stc.STC_TCL_COMMENT_BOX
+wx.stc.STC_TCL_DEFAULT
+wx.stc.STC_TCL_EXPAND
+wx.stc.STC_TCL_IDENTIFIER
+wx.stc.STC_TCL_IN_QUOTE
+wx.stc.STC_TCL_MODIFIER
+wx.stc.STC_TCL_NUMBER
+wx.stc.STC_TCL_OPERATOR
+wx.stc.STC_TCL_SUBSTITUTION
+wx.stc.STC_TCL_SUB_BRACE
+wx.stc.STC_TCL_WORD
+wx.stc.STC_TCL_WORD2
+wx.stc.STC_TCL_WORD3
+wx.stc.STC_TCL_WORD4
+wx.stc.STC_TCL_WORD5
+wx.stc.STC_TCL_WORD6
+wx.stc.STC_TCL_WORD7
+wx.stc.STC_TCL_WORD8
+wx.stc.STC_TCL_WORD_IN_QUOTE
+wx.stc.STC_TEX_COMMAND
+wx.stc.STC_TEX_DEFAULT
+wx.stc.STC_TEX_GROUP
+wx.stc.STC_TEX_SPECIAL
+wx.stc.STC_TEX_SYMBOL
+wx.stc.STC_TEX_TEXT
+wx.stc.STC_TIME_FOREVER
+wx.stc.STC_USE_DND
+wx.stc.STC_USE_POPUP
+wx.stc.STC_VHDL_ATTRIBUTE
+wx.stc.STC_VHDL_COMMENT
+wx.stc.STC_VHDL_COMMENTLINEBANG
+wx.stc.STC_VHDL_DEFAULT
+wx.stc.STC_VHDL_IDENTIFIER
+wx.stc.STC_VHDL_KEYWORD
+wx.stc.STC_VHDL_NUMBER
+wx.stc.STC_VHDL_OPERATOR
+wx.stc.STC_VHDL_STDFUNCTION
+wx.stc.STC_VHDL_STDOPERATOR
+wx.stc.STC_VHDL_STDPACKAGE
+wx.stc.STC_VHDL_STDTYPE
+wx.stc.STC_VHDL_STRING
+wx.stc.STC_VHDL_STRINGEOL
+wx.stc.STC_VHDL_USERWORD
+wx.stc.STC_VISIBLE_SLOP
+wx.stc.STC_VISIBLE_STRICT
+wx.stc.STC_V_COMMENT
+wx.stc.STC_V_COMMENTLINE
+wx.stc.STC_V_COMMENTLINEBANG
+wx.stc.STC_V_DEFAULT
+wx.stc.STC_V_IDENTIFIER
+wx.stc.STC_V_NUMBER
+wx.stc.STC_V_OPERATOR
+wx.stc.STC_V_PREPROCESSOR
+wx.stc.STC_V_STRING
+wx.stc.STC_V_STRINGEOL
+wx.stc.STC_V_USER
+wx.stc.STC_V_WORD
+wx.stc.STC_V_WORD2
+wx.stc.STC_V_WORD3
+wx.stc.STC_WRAPVISUALFLAGLOC_DEFAULT
+wx.stc.STC_WRAPVISUALFLAGLOC_END_BY_TEXT
+wx.stc.STC_WRAPVISUALFLAGLOC_START_BY_TEXT
+wx.stc.STC_WRAPVISUALFLAG_END
+wx.stc.STC_WRAPVISUALFLAG_NONE
+wx.stc.STC_WRAPVISUALFLAG_START
+wx.stc.STC_WRAP_CHAR
+wx.stc.STC_WRAP_NONE
+wx.stc.STC_WRAP_WORD
+wx.stc.STC_WS_INVISIBLE
+wx.stc.STC_WS_VISIBLEAFTERINDENT
+wx.stc.STC_WS_VISIBLEALWAYS
+wx.stc.STC_YAML_COMMENT
+wx.stc.STC_YAML_DEFAULT
+wx.stc.STC_YAML_DOCUMENT
+wx.stc.STC_YAML_ERROR
+wx.stc.STC_YAML_IDENTIFIER
+wx.stc.STC_YAML_KEYWORD
+wx.stc.STC_YAML_NUMBER
+wx.stc.STC_YAML_REFERENCE
+wx.stc.STC_YAML_TEXT
+wx.stc.StyledTextCtrl(
+wx.stc.StyledTextEvent(
+wx.stc.__builtins__
+wx.stc.__doc__
+wx.stc.__docfilter__(
+wx.stc.__file__
+wx.stc.__name__
+wx.stc.__package__
+wx.stc.cvar
+wx.stc.new
+wx.stc.new_instancemethod(
+wx.stc.wx
+wx.stc.wxEVT_STC_AUTOCOMP_SELECTION
+wx.stc.wxEVT_STC_CALLTIP_CLICK
+wx.stc.wxEVT_STC_CHANGE
+wx.stc.wxEVT_STC_CHARADDED
+wx.stc.wxEVT_STC_DOUBLECLICK
+wx.stc.wxEVT_STC_DO_DROP
+wx.stc.wxEVT_STC_DRAG_OVER
+wx.stc.wxEVT_STC_DWELLEND
+wx.stc.wxEVT_STC_DWELLSTART
+wx.stc.wxEVT_STC_HOTSPOT_CLICK
+wx.stc.wxEVT_STC_HOTSPOT_DCLICK
+wx.stc.wxEVT_STC_KEY
+wx.stc.wxEVT_STC_MACRORECORD
+wx.stc.wxEVT_STC_MARGINCLICK
+wx.stc.wxEVT_STC_MODIFIED
+wx.stc.wxEVT_STC_NEEDSHOWN
+wx.stc.wxEVT_STC_PAINTED
+wx.stc.wxEVT_STC_ROMODIFYATTEMPT
+wx.stc.wxEVT_STC_SAVEPOINTLEFT
+wx.stc.wxEVT_STC_SAVEPOINTREACHED
+wx.stc.wxEVT_STC_START_DRAG
+wx.stc.wxEVT_STC_STYLENEEDED
+wx.stc.wxEVT_STC_UPDATEUI
+wx.stc.wxEVT_STC_URIDROPPED
+wx.stc.wxEVT_STC_USERLISTSELECTION
+wx.stc.wxEVT_STC_ZOOM
+
+--- wx.stc module without "wx.stc." prefix ---
+EVT_STC_AUTOCOMP_SELECTION(
+EVT_STC_CALLTIP_CLICK(
+EVT_STC_CHANGE(
+EVT_STC_CHARADDED(
+EVT_STC_DOUBLECLICK(
+EVT_STC_DO_DROP(
+EVT_STC_DRAG_OVER(
+EVT_STC_DWELLEND(
+EVT_STC_DWELLSTART(
+EVT_STC_HOTSPOT_CLICK(
+EVT_STC_HOTSPOT_DCLICK(
+EVT_STC_KEY(
+EVT_STC_MACRORECORD(
+EVT_STC_MARGINCLICK(
+EVT_STC_MODIFIED(
+EVT_STC_NEEDSHOWN(
+EVT_STC_PAINTED(
+EVT_STC_ROMODIFYATTEMPT(
+EVT_STC_SAVEPOINTLEFT(
+EVT_STC_SAVEPOINTREACHED(
+EVT_STC_START_DRAG(
+EVT_STC_STYLENEEDED(
+EVT_STC_UPDATEUI(
+EVT_STC_URIDROPPED(
+EVT_STC_USERLISTSELECTION(
+EVT_STC_ZOOM(
+PreStyledTextCtrl(
+STCNameStr
+STC_ADA_CHARACTER
+STC_ADA_CHARACTEREOL
+STC_ADA_COMMENTLINE
+STC_ADA_DEFAULT
+STC_ADA_DELIMITER
+STC_ADA_IDENTIFIER
+STC_ADA_ILLEGAL
+STC_ADA_LABEL
+STC_ADA_NUMBER
+STC_ADA_STRING
+STC_ADA_STRINGEOL
+STC_ADA_WORD
+STC_ALPHA_NOALPHA
+STC_ALPHA_OPAQUE
+STC_ALPHA_TRANSPARENT
+STC_APDL_ARGUMENT
+STC_APDL_COMMAND
+STC_APDL_COMMENT
+STC_APDL_COMMENTBLOCK
+STC_APDL_DEFAULT
+STC_APDL_FUNCTION
+STC_APDL_NUMBER
+STC_APDL_OPERATOR
+STC_APDL_PROCESSOR
+STC_APDL_SLASHCOMMAND
+STC_APDL_STARCOMMAND
+STC_APDL_STRING
+STC_APDL_WORD
+STC_ASM_CHARACTER
+STC_ASM_COMMENT
+STC_ASM_COMMENTBLOCK
+STC_ASM_CPUINSTRUCTION
+STC_ASM_DEFAULT
+STC_ASM_DIRECTIVE
+STC_ASM_DIRECTIVEOPERAND
+STC_ASM_EXTINSTRUCTION
+STC_ASM_IDENTIFIER
+STC_ASM_MATHINSTRUCTION
+STC_ASM_NUMBER
+STC_ASM_OPERATOR
+STC_ASM_REGISTER
+STC_ASM_STRING
+STC_ASM_STRINGEOL
+STC_ASN1_ATTRIBUTE
+STC_ASN1_COMMENT
+STC_ASN1_DEFAULT
+STC_ASN1_DESCRIPTOR
+STC_ASN1_IDENTIFIER
+STC_ASN1_KEYWORD
+STC_ASN1_OID
+STC_ASN1_OPERATOR
+STC_ASN1_SCALAR
+STC_ASN1_STRING
+STC_ASN1_TYPE
+STC_AU3_COMMENT
+STC_AU3_COMMENTBLOCK
+STC_AU3_COMOBJ
+STC_AU3_DEFAULT
+STC_AU3_EXPAND
+STC_AU3_FUNCTION
+STC_AU3_KEYWORD
+STC_AU3_MACRO
+STC_AU3_NUMBER
+STC_AU3_OPERATOR
+STC_AU3_PREPROCESSOR
+STC_AU3_SENT
+STC_AU3_SPECIAL
+STC_AU3_STRING
+STC_AU3_UDF
+STC_AU3_VARIABLE
+STC_AVE_COMMENT
+STC_AVE_DEFAULT
+STC_AVE_ENUM
+STC_AVE_IDENTIFIER
+STC_AVE_NUMBER
+STC_AVE_OPERATOR
+STC_AVE_STRING
+STC_AVE_STRINGEOL
+STC_AVE_WORD
+STC_AVE_WORD1
+STC_AVE_WORD2
+STC_AVE_WORD3
+STC_AVE_WORD4
+STC_AVE_WORD5
+STC_AVE_WORD6
+STC_BAAN_COMMENT
+STC_BAAN_COMMENTDOC
+STC_BAAN_DEFAULT
+STC_BAAN_IDENTIFIER
+STC_BAAN_NUMBER
+STC_BAAN_OPERATOR
+STC_BAAN_PREPROCESSOR
+STC_BAAN_STRING
+STC_BAAN_STRINGEOL
+STC_BAAN_WORD
+STC_BAAN_WORD2
+STC_BAT_COMMAND
+STC_BAT_COMMENT
+STC_BAT_DEFAULT
+STC_BAT_HIDE
+STC_BAT_IDENTIFIER
+STC_BAT_LABEL
+STC_BAT_OPERATOR
+STC_BAT_WORD
+STC_B_ASM
+STC_B_BINNUMBER
+STC_B_COMMENT
+STC_B_CONSTANT
+STC_B_DATE
+STC_B_DEFAULT
+STC_B_ERROR
+STC_B_HEXNUMBER
+STC_B_IDENTIFIER
+STC_B_KEYWORD
+STC_B_KEYWORD2
+STC_B_KEYWORD3
+STC_B_KEYWORD4
+STC_B_LABEL
+STC_B_NUMBER
+STC_B_OPERATOR
+STC_B_PREPROCESSOR
+STC_B_STRING
+STC_B_STRINGEOL
+STC_CACHE_CARET
+STC_CACHE_DOCUMENT
+STC_CACHE_NONE
+STC_CACHE_PAGE
+STC_CAML_CHAR
+STC_CAML_COMMENT
+STC_CAML_COMMENT1
+STC_CAML_COMMENT2
+STC_CAML_COMMENT3
+STC_CAML_DEFAULT
+STC_CAML_IDENTIFIER
+STC_CAML_KEYWORD
+STC_CAML_KEYWORD2
+STC_CAML_KEYWORD3
+STC_CAML_LINENUM
+STC_CAML_NUMBER
+STC_CAML_OPERATOR
+STC_CAML_STRING
+STC_CAML_TAGNAME
+STC_CARET_EVEN
+STC_CARET_JUMPS
+STC_CARET_SLOP
+STC_CARET_STRICT
+STC_CASE_LOWER
+STC_CASE_MIXED
+STC_CASE_UPPER
+STC_CHARSET_8859_15
+STC_CHARSET_ANSI
+STC_CHARSET_ARABIC
+STC_CHARSET_BALTIC
+STC_CHARSET_CHINESEBIG5
+STC_CHARSET_CYRILLIC
+STC_CHARSET_DEFAULT
+STC_CHARSET_EASTEUROPE
+STC_CHARSET_GB2312
+STC_CHARSET_GREEK
+STC_CHARSET_HANGUL
+STC_CHARSET_HEBREW
+STC_CHARSET_JOHAB
+STC_CHARSET_MAC
+STC_CHARSET_OEM
+STC_CHARSET_RUSSIAN
+STC_CHARSET_SHIFTJIS
+STC_CHARSET_SYMBOL
+STC_CHARSET_THAI
+STC_CHARSET_TURKISH
+STC_CHARSET_VIETNAMESE
+STC_CLW_ATTRIBUTE
+STC_CLW_BUILTIN_PROCEDURES_FUNCTION
+STC_CLW_COMMENT
+STC_CLW_COMPILER_DIRECTIVE
+STC_CLW_DEFAULT
+STC_CLW_DEPRECATED
+STC_CLW_ERROR
+STC_CLW_INTEGER_CONSTANT
+STC_CLW_KEYWORD
+STC_CLW_LABEL
+STC_CLW_PICTURE_STRING
+STC_CLW_REAL_CONSTANT
+STC_CLW_RUNTIME_EXPRESSIONS
+STC_CLW_STANDARD_EQUATE
+STC_CLW_STRING
+STC_CLW_STRUCTURE_DATA_TYPE
+STC_CLW_USER_IDENTIFIER
+STC_CMD_BACKTAB
+STC_CMD_CANCEL
+STC_CMD_CHARLEFT
+STC_CMD_CHARLEFTEXTEND
+STC_CMD_CHARLEFTRECTEXTEND
+STC_CMD_CHARRIGHT
+STC_CMD_CHARRIGHTEXTEND
+STC_CMD_CHARRIGHTRECTEXTEND
+STC_CMD_CLEAR
+STC_CMD_COPY
+STC_CMD_CUT
+STC_CMD_DELETEBACK
+STC_CMD_DELETEBACKNOTLINE
+STC_CMD_DELLINELEFT
+STC_CMD_DELLINERIGHT
+STC_CMD_DELWORDLEFT
+STC_CMD_DELWORDRIGHT
+STC_CMD_DOCUMENTEND
+STC_CMD_DOCUMENTENDEXTEND
+STC_CMD_DOCUMENTSTART
+STC_CMD_DOCUMENTSTARTEXTEND
+STC_CMD_EDITTOGGLEOVERTYPE
+STC_CMD_FORMFEED
+STC_CMD_HOME
+STC_CMD_HOMEDISPLAY
+STC_CMD_HOMEDISPLAYEXTEND
+STC_CMD_HOMEEXTEND
+STC_CMD_HOMERECTEXTEND
+STC_CMD_HOMEWRAP
+STC_CMD_HOMEWRAPEXTEND
+STC_CMD_LINECOPY
+STC_CMD_LINECUT
+STC_CMD_LINEDELETE
+STC_CMD_LINEDOWN
+STC_CMD_LINEDOWNEXTEND
+STC_CMD_LINEDOWNRECTEXTEND
+STC_CMD_LINEDUPLICATE
+STC_CMD_LINEEND
+STC_CMD_LINEENDDISPLAY
+STC_CMD_LINEENDDISPLAYEXTEND
+STC_CMD_LINEENDEXTEND
+STC_CMD_LINEENDRECTEXTEND
+STC_CMD_LINEENDWRAP
+STC_CMD_LINEENDWRAPEXTEND
+STC_CMD_LINESCROLLDOWN
+STC_CMD_LINESCROLLUP
+STC_CMD_LINETRANSPOSE
+STC_CMD_LINEUP
+STC_CMD_LINEUPEXTEND
+STC_CMD_LINEUPRECTEXTEND
+STC_CMD_LOWERCASE
+STC_CMD_NEWLINE
+STC_CMD_PAGEDOWN
+STC_CMD_PAGEDOWNEXTEND
+STC_CMD_PAGEDOWNRECTEXTEND
+STC_CMD_PAGEUP
+STC_CMD_PAGEUPEXTEND
+STC_CMD_PAGEUPRECTEXTEND
+STC_CMD_PARADOWN
+STC_CMD_PARADOWNEXTEND
+STC_CMD_PARAUP
+STC_CMD_PARAUPEXTEND
+STC_CMD_PASTE
+STC_CMD_REDO
+STC_CMD_SELECTALL
+STC_CMD_STUTTEREDPAGEDOWN
+STC_CMD_STUTTEREDPAGEDOWNEXTEND
+STC_CMD_STUTTEREDPAGEUP
+STC_CMD_STUTTEREDPAGEUPEXTEND
+STC_CMD_TAB
+STC_CMD_UNDO
+STC_CMD_UPPERCASE
+STC_CMD_VCHOME
+STC_CMD_VCHOMEEXTEND
+STC_CMD_VCHOMERECTEXTEND
+STC_CMD_VCHOMEWRAP
+STC_CMD_VCHOMEWRAPEXTEND
+STC_CMD_WORDLEFT
+STC_CMD_WORDLEFTEND
+STC_CMD_WORDLEFTENDEXTEND
+STC_CMD_WORDLEFTEXTEND
+STC_CMD_WORDPARTLEFT
+STC_CMD_WORDPARTLEFTEXTEND
+STC_CMD_WORDPARTRIGHT
+STC_CMD_WORDPARTRIGHTEXTEND
+STC_CMD_WORDRIGHT
+STC_CMD_WORDRIGHTEND
+STC_CMD_WORDRIGHTENDEXTEND
+STC_CMD_WORDRIGHTEXTEND
+STC_CMD_ZOOMIN
+STC_CMD_ZOOMOUT
+STC_CONF_COMMENT
+STC_CONF_DEFAULT
+STC_CONF_DIRECTIVE
+STC_CONF_EXTENSION
+STC_CONF_IDENTIFIER
+STC_CONF_IP
+STC_CONF_NUMBER
+STC_CONF_OPERATOR
+STC_CONF_PARAMETER
+STC_CONF_STRING
+STC_CP_DBCS
+STC_CP_UTF8
+STC_CSOUND_ARATE_VAR
+STC_CSOUND_COMMENT
+STC_CSOUND_COMMENTBLOCK
+STC_CSOUND_DEFAULT
+STC_CSOUND_GLOBAL_VAR
+STC_CSOUND_HEADERSTMT
+STC_CSOUND_IDENTIFIER
+STC_CSOUND_INSTR
+STC_CSOUND_IRATE_VAR
+STC_CSOUND_KRATE_VAR
+STC_CSOUND_NUMBER
+STC_CSOUND_OPCODE
+STC_CSOUND_OPERATOR
+STC_CSOUND_PARAM
+STC_CSOUND_STRINGEOL
+STC_CSOUND_USERKEYWORD
+STC_CSS_ATTRIBUTE
+STC_CSS_CLASS
+STC_CSS_COMMENT
+STC_CSS_DEFAULT
+STC_CSS_DIRECTIVE
+STC_CSS_DOUBLESTRING
+STC_CSS_ID
+STC_CSS_IDENTIFIER
+STC_CSS_IDENTIFIER2
+STC_CSS_IMPORTANT
+STC_CSS_OPERATOR
+STC_CSS_PSEUDOCLASS
+STC_CSS_SINGLESTRING
+STC_CSS_TAG
+STC_CSS_UNKNOWN_IDENTIFIER
+STC_CSS_UNKNOWN_PSEUDOCLASS
+STC_CSS_VALUE
+STC_CURSORNORMAL
+STC_CURSORWAIT
+STC_C_CHARACTER
+STC_C_COMMENT
+STC_C_COMMENTDOC
+STC_C_COMMENTDOCKEYWORD
+STC_C_COMMENTDOCKEYWORDERROR
+STC_C_COMMENTLINE
+STC_C_COMMENTLINEDOC
+STC_C_DEFAULT
+STC_C_GLOBALCLASS
+STC_C_IDENTIFIER
+STC_C_NUMBER
+STC_C_OPERATOR
+STC_C_PREPROCESSOR
+STC_C_REGEX
+STC_C_STRING
+STC_C_STRINGEOL
+STC_C_UUID
+STC_C_VERBATIM
+STC_C_WORD
+STC_C_WORD2
+STC_DIFF_ADDED
+STC_DIFF_COMMAND
+STC_DIFF_COMMENT
+STC_DIFF_DEFAULT
+STC_DIFF_DELETED
+STC_DIFF_HEADER
+STC_DIFF_POSITION
+STC_EDGE_BACKGROUND
+STC_EDGE_LINE
+STC_EDGE_NONE
+STC_EIFFEL_CHARACTER
+STC_EIFFEL_COMMENTLINE
+STC_EIFFEL_DEFAULT
+STC_EIFFEL_IDENTIFIER
+STC_EIFFEL_NUMBER
+STC_EIFFEL_OPERATOR
+STC_EIFFEL_STRING
+STC_EIFFEL_STRINGEOL
+STC_EIFFEL_WORD
+STC_EOL_CR
+STC_EOL_CRLF
+STC_EOL_LF
+STC_ERLANG_ATOM
+STC_ERLANG_CHARACTER
+STC_ERLANG_COMMENT
+STC_ERLANG_DEFAULT
+STC_ERLANG_FUNCTION_NAME
+STC_ERLANG_KEYWORD
+STC_ERLANG_MACRO
+STC_ERLANG_NODE_NAME
+STC_ERLANG_NUMBER
+STC_ERLANG_OPERATOR
+STC_ERLANG_RECORD
+STC_ERLANG_SEPARATOR
+STC_ERLANG_STRING
+STC_ERLANG_UNKNOWN
+STC_ERLANG_VARIABLE
+STC_ERR_ABSF
+STC_ERR_BORLAND
+STC_ERR_CMD
+STC_ERR_CTAG
+STC_ERR_DEFAULT
+STC_ERR_DIFF_ADDITION
+STC_ERR_DIFF_CHANGED
+STC_ERR_DIFF_DELETION
+STC_ERR_DIFF_MESSAGE
+STC_ERR_ELF
+STC_ERR_GCC
+STC_ERR_IFC
+STC_ERR_IFORT
+STC_ERR_JAVA_STACK
+STC_ERR_LUA
+STC_ERR_MS
+STC_ERR_NET
+STC_ERR_PERL
+STC_ERR_PHP
+STC_ERR_PYTHON
+STC_ERR_TIDY
+STC_ESCRIPT_BRACE
+STC_ESCRIPT_COMMENT
+STC_ESCRIPT_COMMENTDOC
+STC_ESCRIPT_COMMENTLINE
+STC_ESCRIPT_DEFAULT
+STC_ESCRIPT_IDENTIFIER
+STC_ESCRIPT_NUMBER
+STC_ESCRIPT_OPERATOR
+STC_ESCRIPT_STRING
+STC_ESCRIPT_WORD
+STC_ESCRIPT_WORD2
+STC_ESCRIPT_WORD3
+STC_FIND_MATCHCASE
+STC_FIND_POSIX
+STC_FIND_REGEXP
+STC_FIND_WHOLEWORD
+STC_FIND_WORDSTART
+STC_FOLDFLAG_BOX
+STC_FOLDFLAG_LEVELNUMBERS
+STC_FOLDFLAG_LINEAFTER_CONTRACTED
+STC_FOLDFLAG_LINEAFTER_EXPANDED
+STC_FOLDFLAG_LINEBEFORE_CONTRACTED
+STC_FOLDFLAG_LINEBEFORE_EXPANDED
+STC_FOLDLEVELBASE
+STC_FOLDLEVELBOXFOOTERFLAG
+STC_FOLDLEVELBOXHEADERFLAG
+STC_FOLDLEVELCONTRACTED
+STC_FOLDLEVELHEADERFLAG
+STC_FOLDLEVELNUMBERMASK
+STC_FOLDLEVELUNINDENT
+STC_FOLDLEVELWHITEFLAG
+STC_FORTH_COMMENT
+STC_FORTH_COMMENT_ML
+STC_FORTH_CONTROL
+STC_FORTH_DEFAULT
+STC_FORTH_DEFWORD
+STC_FORTH_IDENTIFIER
+STC_FORTH_KEYWORD
+STC_FORTH_LOCALE
+STC_FORTH_NUMBER
+STC_FORTH_PREWORD1
+STC_FORTH_PREWORD2
+STC_FORTH_STRING
+STC_FS_ASM
+STC_FS_BINNUMBER
+STC_FS_COMMENT
+STC_FS_COMMENTDOC
+STC_FS_COMMENTDOCKEYWORD
+STC_FS_COMMENTDOCKEYWORDERROR
+STC_FS_COMMENTLINE
+STC_FS_COMMENTLINEDOC
+STC_FS_CONSTANT
+STC_FS_DATE
+STC_FS_DEFAULT
+STC_FS_ERROR
+STC_FS_HEXNUMBER
+STC_FS_IDENTIFIER
+STC_FS_KEYWORD
+STC_FS_KEYWORD2
+STC_FS_KEYWORD3
+STC_FS_KEYWORD4
+STC_FS_LABEL
+STC_FS_NUMBER
+STC_FS_OPERATOR
+STC_FS_PREPROCESSOR
+STC_FS_STRING
+STC_FS_STRINGEOL
+STC_F_COMMENT
+STC_F_CONTINUATION
+STC_F_DEFAULT
+STC_F_IDENTIFIER
+STC_F_LABEL
+STC_F_NUMBER
+STC_F_OPERATOR
+STC_F_OPERATOR2
+STC_F_PREPROCESSOR
+STC_F_STRING1
+STC_F_STRING2
+STC_F_STRINGEOL
+STC_F_WORD
+STC_F_WORD2
+STC_F_WORD3
+STC_GC_ATTRIBUTE
+STC_GC_COMMAND
+STC_GC_COMMENTBLOCK
+STC_GC_COMMENTLINE
+STC_GC_CONTROL
+STC_GC_DEFAULT
+STC_GC_EVENT
+STC_GC_GLOBAL
+STC_GC_OPERATOR
+STC_GC_STRING
+STC_HA_CAPITAL
+STC_HA_CHARACTER
+STC_HA_CLASS
+STC_HA_COMMENTBLOCK
+STC_HA_COMMENTBLOCK2
+STC_HA_COMMENTBLOCK3
+STC_HA_COMMENTLINE
+STC_HA_DATA
+STC_HA_DEFAULT
+STC_HA_IDENTIFIER
+STC_HA_IMPORT
+STC_HA_INSTANCE
+STC_HA_KEYWORD
+STC_HA_MODULE
+STC_HA_NUMBER
+STC_HA_OPERATOR
+STC_HA_STRING
+STC_HBA_COMMENTLINE
+STC_HBA_DEFAULT
+STC_HBA_IDENTIFIER
+STC_HBA_NUMBER
+STC_HBA_START
+STC_HBA_STRING
+STC_HBA_STRINGEOL
+STC_HBA_WORD
+STC_HB_COMMENTLINE
+STC_HB_DEFAULT
+STC_HB_IDENTIFIER
+STC_HB_NUMBER
+STC_HB_START
+STC_HB_STRING
+STC_HB_STRINGEOL
+STC_HB_WORD
+STC_HJA_COMMENT
+STC_HJA_COMMENTDOC
+STC_HJA_COMMENTLINE
+STC_HJA_DEFAULT
+STC_HJA_DOUBLESTRING
+STC_HJA_KEYWORD
+STC_HJA_NUMBER
+STC_HJA_REGEX
+STC_HJA_SINGLESTRING
+STC_HJA_START
+STC_HJA_STRINGEOL
+STC_HJA_SYMBOLS
+STC_HJA_WORD
+STC_HJ_COMMENT
+STC_HJ_COMMENTDOC
+STC_HJ_COMMENTLINE
+STC_HJ_DEFAULT
+STC_HJ_DOUBLESTRING
+STC_HJ_KEYWORD
+STC_HJ_NUMBER
+STC_HJ_REGEX
+STC_HJ_SINGLESTRING
+STC_HJ_START
+STC_HJ_STRINGEOL
+STC_HJ_SYMBOLS
+STC_HJ_WORD
+STC_HPA_CHARACTER
+STC_HPA_CLASSNAME
+STC_HPA_COMMENTLINE
+STC_HPA_DEFAULT
+STC_HPA_DEFNAME
+STC_HPA_IDENTIFIER
+STC_HPA_NUMBER
+STC_HPA_OPERATOR
+STC_HPA_START
+STC_HPA_STRING
+STC_HPA_TRIPLE
+STC_HPA_TRIPLEDOUBLE
+STC_HPA_WORD
+STC_HPHP_COMMENT
+STC_HPHP_COMMENTLINE
+STC_HPHP_COMPLEX_VARIABLE
+STC_HPHP_DEFAULT
+STC_HPHP_HSTRING
+STC_HPHP_HSTRING_VARIABLE
+STC_HPHP_NUMBER
+STC_HPHP_OPERATOR
+STC_HPHP_SIMPLESTRING
+STC_HPHP_VARIABLE
+STC_HPHP_WORD
+STC_HP_CHARACTER
+STC_HP_CLASSNAME
+STC_HP_COMMENTLINE
+STC_HP_DEFAULT
+STC_HP_DEFNAME
+STC_HP_IDENTIFIER
+STC_HP_NUMBER
+STC_HP_OPERATOR
+STC_HP_START
+STC_HP_STRING
+STC_HP_TRIPLE
+STC_HP_TRIPLEDOUBLE
+STC_HP_WORD
+STC_H_ASP
+STC_H_ASPAT
+STC_H_ATTRIBUTE
+STC_H_ATTRIBUTEUNKNOWN
+STC_H_CDATA
+STC_H_COMMENT
+STC_H_DEFAULT
+STC_H_DOUBLESTRING
+STC_H_ENTITY
+STC_H_NUMBER
+STC_H_OTHER
+STC_H_QUESTION
+STC_H_SCRIPT
+STC_H_SGML_1ST_PARAM
+STC_H_SGML_1ST_PARAM_COMMENT
+STC_H_SGML_BLOCK_DEFAULT
+STC_H_SGML_COMMAND
+STC_H_SGML_COMMENT
+STC_H_SGML_DEFAULT
+STC_H_SGML_DOUBLESTRING
+STC_H_SGML_ENTITY
+STC_H_SGML_ERROR
+STC_H_SGML_SIMPLESTRING
+STC_H_SGML_SPECIAL
+STC_H_SINGLESTRING
+STC_H_TAG
+STC_H_TAGEND
+STC_H_TAGUNKNOWN
+STC_H_VALUE
+STC_H_XCCOMMENT
+STC_H_XMLEND
+STC_H_XMLSTART
+STC_INDIC0_MASK
+STC_INDIC1_MASK
+STC_INDIC2_MASK
+STC_INDICS_MASK
+STC_INDIC_BOX
+STC_INDIC_DIAGONAL
+STC_INDIC_HIDDEN
+STC_INDIC_MAX
+STC_INDIC_PLAIN
+STC_INDIC_ROUNDBOX
+STC_INDIC_SQUIGGLE
+STC_INDIC_STRIKE
+STC_INDIC_TT
+STC_INNO_COMMENT
+STC_INNO_COMMENT_PASCAL
+STC_INNO_DEFAULT
+STC_INNO_IDENTIFIER
+STC_INNO_KEYWORD
+STC_INNO_KEYWORD_PASCAL
+STC_INNO_KEYWORD_USER
+STC_INNO_PARAMETER
+STC_INNO_PREPROC
+STC_INNO_PREPROC_INLINE
+STC_INNO_SECTION
+STC_INNO_STRING_DOUBLE
+STC_INNO_STRING_SINGLE
+STC_INVALID_POSITION
+STC_KEYWORDSET_MAX
+STC_KEY_ADD
+STC_KEY_BACK
+STC_KEY_DELETE
+STC_KEY_DIVIDE
+STC_KEY_DOWN
+STC_KEY_END
+STC_KEY_ESCAPE
+STC_KEY_HOME
+STC_KEY_INSERT
+STC_KEY_LEFT
+STC_KEY_NEXT
+STC_KEY_PRIOR
+STC_KEY_RETURN
+STC_KEY_RIGHT
+STC_KEY_SUBTRACT
+STC_KEY_TAB
+STC_KEY_UP
+STC_KIX_COMMENT
+STC_KIX_DEFAULT
+STC_KIX_FUNCTIONS
+STC_KIX_IDENTIFIER
+STC_KIX_KEYWORD
+STC_KIX_MACRO
+STC_KIX_NUMBER
+STC_KIX_OPERATOR
+STC_KIX_STRING1
+STC_KIX_STRING2
+STC_KIX_VAR
+STC_LASTSTEPINUNDOREDO
+STC_LEXER_START
+STC_LEX_ADA
+STC_LEX_APDL
+STC_LEX_ASM
+STC_LEX_ASN1
+STC_LEX_AU3
+STC_LEX_AUTOMATIC
+STC_LEX_AVE
+STC_LEX_BAAN
+STC_LEX_BASH
+STC_LEX_BATCH
+STC_LEX_BLITZBASIC
+STC_LEX_BULLANT
+STC_LEX_CAML
+STC_LEX_CLW
+STC_LEX_CLWNOCASE
+STC_LEX_CONF
+STC_LEX_CONTAINER
+STC_LEX_CPP
+STC_LEX_CPPNOCASE
+STC_LEX_CSOUND
+STC_LEX_CSS
+STC_LEX_DIFF
+STC_LEX_EIFFEL
+STC_LEX_EIFFELKW
+STC_LEX_ERLANG
+STC_LEX_ERRORLIST
+STC_LEX_ESCRIPT
+STC_LEX_F77
+STC_LEX_FLAGSHIP
+STC_LEX_FORTH
+STC_LEX_FORTRAN
+STC_LEX_FREEBASIC
+STC_LEX_GUI4CLI
+STC_LEX_HASKELL
+STC_LEX_HTML
+STC_LEX_INNOSETUP
+STC_LEX_KIX
+STC_LEX_LATEX
+STC_LEX_LISP
+STC_LEX_LOT
+STC_LEX_LOUT
+STC_LEX_LUA
+STC_LEX_MAKEFILE
+STC_LEX_MATLAB
+STC_LEX_METAPOST
+STC_LEX_MMIXAL
+STC_LEX_MSSQL
+STC_LEX_NNCRONTAB
+STC_LEX_NSIS
+STC_LEX_NULL
+STC_LEX_OCTAVE
+STC_LEX_OPAL
+STC_LEX_PASCAL
+STC_LEX_PERL
+STC_LEX_PHPSCRIPT
+STC_LEX_POV
+STC_LEX_POWERBASIC
+STC_LEX_PROPERTIES
+STC_LEX_PS
+STC_LEX_PUREBASIC
+STC_LEX_PYTHON
+STC_LEX_REBOL
+STC_LEX_RUBY
+STC_LEX_SCRIPTOL
+STC_LEX_SMALLTALK
+STC_LEX_SPECMAN
+STC_LEX_SPICE
+STC_LEX_SQL
+STC_LEX_TADS3
+STC_LEX_TCL
+STC_LEX_TEX
+STC_LEX_VB
+STC_LEX_VBSCRIPT
+STC_LEX_VERILOG
+STC_LEX_VHDL
+STC_LEX_XCODE
+STC_LEX_XML
+STC_LEX_YAML
+STC_LISP_COMMENT
+STC_LISP_DEFAULT
+STC_LISP_IDENTIFIER
+STC_LISP_KEYWORD
+STC_LISP_KEYWORD_KW
+STC_LISP_MULTI_COMMENT
+STC_LISP_NUMBER
+STC_LISP_OPERATOR
+STC_LISP_SPECIAL
+STC_LISP_STRING
+STC_LISP_STRINGEOL
+STC_LISP_SYMBOL
+STC_LOT_ABORT
+STC_LOT_BREAK
+STC_LOT_DEFAULT
+STC_LOT_FAIL
+STC_LOT_HEADER
+STC_LOT_PASS
+STC_LOT_SET
+STC_LOUT_COMMENT
+STC_LOUT_DEFAULT
+STC_LOUT_IDENTIFIER
+STC_LOUT_NUMBER
+STC_LOUT_OPERATOR
+STC_LOUT_STRING
+STC_LOUT_STRINGEOL
+STC_LOUT_WORD
+STC_LOUT_WORD2
+STC_LOUT_WORD3
+STC_LOUT_WORD4
+STC_LUA_CHARACTER
+STC_LUA_COMMENT
+STC_LUA_COMMENTDOC
+STC_LUA_COMMENTLINE
+STC_LUA_DEFAULT
+STC_LUA_IDENTIFIER
+STC_LUA_LITERALSTRING
+STC_LUA_NUMBER
+STC_LUA_OPERATOR
+STC_LUA_PREPROCESSOR
+STC_LUA_STRING
+STC_LUA_STRINGEOL
+STC_LUA_WORD
+STC_LUA_WORD2
+STC_LUA_WORD3
+STC_LUA_WORD4
+STC_LUA_WORD5
+STC_LUA_WORD6
+STC_LUA_WORD7
+STC_LUA_WORD8
+STC_L_COMMAND
+STC_L_COMMENT
+STC_L_DEFAULT
+STC_L_MATH
+STC_L_TAG
+STC_MAKE_COMMENT
+STC_MAKE_DEFAULT
+STC_MAKE_IDENTIFIER
+STC_MAKE_IDEOL
+STC_MAKE_OPERATOR
+STC_MAKE_PREPROCESSOR
+STC_MAKE_TARGET
+STC_MARGIN_BACK
+STC_MARGIN_FORE
+STC_MARGIN_NUMBER
+STC_MARGIN_SYMBOL
+STC_MARKER_MAX
+STC_MARKNUM_FOLDER
+STC_MARKNUM_FOLDEREND
+STC_MARKNUM_FOLDERMIDTAIL
+STC_MARKNUM_FOLDEROPEN
+STC_MARKNUM_FOLDEROPENMID
+STC_MARKNUM_FOLDERSUB
+STC_MARKNUM_FOLDERTAIL
+STC_MARK_ARROW
+STC_MARK_ARROWDOWN
+STC_MARK_ARROWS
+STC_MARK_BACKGROUND
+STC_MARK_BOXMINUS
+STC_MARK_BOXMINUSCONNECTED
+STC_MARK_BOXPLUS
+STC_MARK_BOXPLUSCONNECTED
+STC_MARK_CHARACTER
+STC_MARK_CIRCLE
+STC_MARK_CIRCLEMINUS
+STC_MARK_CIRCLEMINUSCONNECTED
+STC_MARK_CIRCLEPLUS
+STC_MARK_CIRCLEPLUSCONNECTED
+STC_MARK_DOTDOTDOT
+STC_MARK_EMPTY
+STC_MARK_FULLRECT
+STC_MARK_LCORNER
+STC_MARK_LCORNERCURVE
+STC_MARK_MINUS
+STC_MARK_PIXMAP
+STC_MARK_PLUS
+STC_MARK_ROUNDRECT
+STC_MARK_SHORTARROW
+STC_MARK_SMALLRECT
+STC_MARK_TCORNER
+STC_MARK_TCORNERCURVE
+STC_MARK_VLINE
+STC_MASK_FOLDERS
+STC_MATLAB_COMMAND
+STC_MATLAB_COMMENT
+STC_MATLAB_DEFAULT
+STC_MATLAB_DOUBLEQUOTESTRING
+STC_MATLAB_IDENTIFIER
+STC_MATLAB_KEYWORD
+STC_MATLAB_NUMBER
+STC_MATLAB_OPERATOR
+STC_MATLAB_STRING
+STC_METAPOST_COMMAND
+STC_METAPOST_DEFAULT
+STC_METAPOST_EXTRA
+STC_METAPOST_GROUP
+STC_METAPOST_SPECIAL
+STC_METAPOST_SYMBOL
+STC_METAPOST_TEXT
+STC_MMIXAL_CHAR
+STC_MMIXAL_COMMENT
+STC_MMIXAL_HEX
+STC_MMIXAL_INCLUDE
+STC_MMIXAL_LABEL
+STC_MMIXAL_LEADWS
+STC_MMIXAL_NUMBER
+STC_MMIXAL_OPCODE
+STC_MMIXAL_OPCODE_POST
+STC_MMIXAL_OPCODE_PRE
+STC_MMIXAL_OPCODE_UNKNOWN
+STC_MMIXAL_OPCODE_VALID
+STC_MMIXAL_OPERANDS
+STC_MMIXAL_OPERATOR
+STC_MMIXAL_REF
+STC_MMIXAL_REGISTER
+STC_MMIXAL_STRING
+STC_MMIXAL_SYMBOL
+STC_MODEVENTMASKALL
+STC_MOD_BEFOREDELETE
+STC_MOD_BEFOREINSERT
+STC_MOD_CHANGEFOLD
+STC_MOD_CHANGEMARKER
+STC_MOD_CHANGESTYLE
+STC_MOD_DELETETEXT
+STC_MOD_INSERTTEXT
+STC_MSSQL_COLUMN_NAME
+STC_MSSQL_COLUMN_NAME_2
+STC_MSSQL_COMMENT
+STC_MSSQL_DATATYPE
+STC_MSSQL_DEFAULT
+STC_MSSQL_DEFAULT_PREF_DATATYPE
+STC_MSSQL_FUNCTION
+STC_MSSQL_GLOBAL_VARIABLE
+STC_MSSQL_IDENTIFIER
+STC_MSSQL_LINE_COMMENT
+STC_MSSQL_NUMBER
+STC_MSSQL_OPERATOR
+STC_MSSQL_STATEMENT
+STC_MSSQL_STORED_PROCEDURE
+STC_MSSQL_STRING
+STC_MSSQL_SYSTABLE
+STC_MSSQL_VARIABLE
+STC_MULTILINEUNDOREDO
+STC_MULTISTEPUNDOREDO
+STC_NNCRONTAB_ASTERISK
+STC_NNCRONTAB_COMMENT
+STC_NNCRONTAB_DEFAULT
+STC_NNCRONTAB_ENVIRONMENT
+STC_NNCRONTAB_IDENTIFIER
+STC_NNCRONTAB_KEYWORD
+STC_NNCRONTAB_MODIFIER
+STC_NNCRONTAB_NUMBER
+STC_NNCRONTAB_SECTION
+STC_NNCRONTAB_STRING
+STC_NNCRONTAB_TASK
+STC_NSIS_COMMENT
+STC_NSIS_COMMENTBOX
+STC_NSIS_DEFAULT
+STC_NSIS_FUNCTION
+STC_NSIS_FUNCTIONDEF
+STC_NSIS_IFDEFINEDEF
+STC_NSIS_LABEL
+STC_NSIS_MACRODEF
+STC_NSIS_NUMBER
+STC_NSIS_PAGEEX
+STC_NSIS_SECTIONDEF
+STC_NSIS_SECTIONGROUP
+STC_NSIS_STRINGDQ
+STC_NSIS_STRINGLQ
+STC_NSIS_STRINGRQ
+STC_NSIS_STRINGVAR
+STC_NSIS_SUBSECTIONDEF
+STC_NSIS_USERDEFINED
+STC_NSIS_VARIABLE
+STC_OPAL_BOOL_CONST
+STC_OPAL_COMMENT_BLOCK
+STC_OPAL_COMMENT_LINE
+STC_OPAL_DEFAULT
+STC_OPAL_INTEGER
+STC_OPAL_KEYWORD
+STC_OPAL_PAR
+STC_OPAL_SORT
+STC_OPAL_SPACE
+STC_OPAL_STRING
+STC_OPTIONAL_START
+STC_PERFORMED_REDO
+STC_PERFORMED_UNDO
+STC_PERFORMED_USER
+STC_PL_ARRAY
+STC_PL_BACKTICKS
+STC_PL_CHARACTER
+STC_PL_COMMENTLINE
+STC_PL_DATASECTION
+STC_PL_DEFAULT
+STC_PL_ERROR
+STC_PL_HASH
+STC_PL_HERE_DELIM
+STC_PL_HERE_Q
+STC_PL_HERE_QQ
+STC_PL_HERE_QX
+STC_PL_IDENTIFIER
+STC_PL_LONGQUOTE
+STC_PL_NUMBER
+STC_PL_OPERATOR
+STC_PL_POD
+STC_PL_POD_VERB
+STC_PL_PREPROCESSOR
+STC_PL_PUNCTUATION
+STC_PL_REGEX
+STC_PL_REGSUBST
+STC_PL_SCALAR
+STC_PL_STRING
+STC_PL_STRING_Q
+STC_PL_STRING_QQ
+STC_PL_STRING_QR
+STC_PL_STRING_QW
+STC_PL_STRING_QX
+STC_PL_SYMBOLTABLE
+STC_PL_VARIABLE_INDEXER
+STC_PL_WORD
+STC_POV_BADDIRECTIVE
+STC_POV_COMMENT
+STC_POV_COMMENTLINE
+STC_POV_DEFAULT
+STC_POV_DIRECTIVE
+STC_POV_IDENTIFIER
+STC_POV_NUMBER
+STC_POV_OPERATOR
+STC_POV_STRING
+STC_POV_STRINGEOL
+STC_POV_WORD2
+STC_POV_WORD3
+STC_POV_WORD4
+STC_POV_WORD5
+STC_POV_WORD6
+STC_POV_WORD7
+STC_POV_WORD8
+STC_PRINT_BLACKONWHITE
+STC_PRINT_COLOURONWHITE
+STC_PRINT_COLOURONWHITEDEFAULTBG
+STC_PRINT_INVERTLIGHT
+STC_PRINT_NORMAL
+STC_PROPS_ASSIGNMENT
+STC_PROPS_COMMENT
+STC_PROPS_DEFAULT
+STC_PROPS_DEFVAL
+STC_PROPS_KEY
+STC_PROPS_SECTION
+STC_PS_BADSTRINGCHAR
+STC_PS_BASE85STRING
+STC_PS_COMMENT
+STC_PS_DEFAULT
+STC_PS_DSC_COMMENT
+STC_PS_DSC_VALUE
+STC_PS_HEXSTRING
+STC_PS_IMMEVAL
+STC_PS_KEYWORD
+STC_PS_LITERAL
+STC_PS_NAME
+STC_PS_NUMBER
+STC_PS_PAREN_ARRAY
+STC_PS_PAREN_DICT
+STC_PS_PAREN_PROC
+STC_PS_TEXT
+STC_P_CHARACTER
+STC_P_CLASSNAME
+STC_P_COMMENTBLOCK
+STC_P_COMMENTLINE
+STC_P_DECORATOR
+STC_P_DEFAULT
+STC_P_DEFNAME
+STC_P_IDENTIFIER
+STC_P_NUMBER
+STC_P_OPERATOR
+STC_P_STRING
+STC_P_STRINGEOL
+STC_P_TRIPLE
+STC_P_TRIPLEDOUBLE
+STC_P_WORD
+STC_P_WORD2
+STC_RB_BACKTICKS
+STC_RB_CHARACTER
+STC_RB_CLASSNAME
+STC_RB_CLASS_VAR
+STC_RB_COMMENTLINE
+STC_RB_DATASECTION
+STC_RB_DEFAULT
+STC_RB_DEFNAME
+STC_RB_ERROR
+STC_RB_GLOBAL
+STC_RB_HERE_DELIM
+STC_RB_HERE_Q
+STC_RB_HERE_QQ
+STC_RB_HERE_QX
+STC_RB_IDENTIFIER
+STC_RB_INSTANCE_VAR
+STC_RB_MODULE_NAME
+STC_RB_NUMBER
+STC_RB_OPERATOR
+STC_RB_POD
+STC_RB_REGEX
+STC_RB_STDERR
+STC_RB_STDIN
+STC_RB_STDOUT
+STC_RB_STRING
+STC_RB_STRING_Q
+STC_RB_STRING_QQ
+STC_RB_STRING_QR
+STC_RB_STRING_QW
+STC_RB_STRING_QX
+STC_RB_SYMBOL
+STC_RB_UPPER_BOUND
+STC_RB_WORD
+STC_RB_WORD_DEMOTED
+STC_REBOL_BINARY
+STC_REBOL_BRACEDSTRING
+STC_REBOL_CHARACTER
+STC_REBOL_COMMENTBLOCK
+STC_REBOL_COMMENTLINE
+STC_REBOL_DATE
+STC_REBOL_DEFAULT
+STC_REBOL_EMAIL
+STC_REBOL_FILE
+STC_REBOL_IDENTIFIER
+STC_REBOL_ISSUE
+STC_REBOL_MONEY
+STC_REBOL_NUMBER
+STC_REBOL_OPERATOR
+STC_REBOL_PAIR
+STC_REBOL_PREFACE
+STC_REBOL_QUOTEDSTRING
+STC_REBOL_TAG
+STC_REBOL_TIME
+STC_REBOL_TUPLE
+STC_REBOL_URL
+STC_REBOL_WORD
+STC_REBOL_WORD2
+STC_REBOL_WORD3
+STC_REBOL_WORD4
+STC_REBOL_WORD5
+STC_REBOL_WORD6
+STC_REBOL_WORD7
+STC_REBOL_WORD8
+STC_SCMOD_ALT
+STC_SCMOD_CTRL
+STC_SCMOD_NORM
+STC_SCMOD_SHIFT
+STC_SCRIPTOL_CHARACTER
+STC_SCRIPTOL_CLASSNAME
+STC_SCRIPTOL_COMMENTBLOCK
+STC_SCRIPTOL_COMMENTLINE
+STC_SCRIPTOL_CSTYLE
+STC_SCRIPTOL_DEFAULT
+STC_SCRIPTOL_IDENTIFIER
+STC_SCRIPTOL_KEYWORD
+STC_SCRIPTOL_NUMBER
+STC_SCRIPTOL_OPERATOR
+STC_SCRIPTOL_PERSISTENT
+STC_SCRIPTOL_PREPROCESSOR
+STC_SCRIPTOL_STRING
+STC_SCRIPTOL_STRINGEOL
+STC_SCRIPTOL_TRIPLE
+STC_SCRIPTOL_WHITE
+STC_SEL_LINES
+STC_SEL_RECTANGLE
+STC_SEL_STREAM
+STC_SH_BACKTICKS
+STC_SH_CHARACTER
+STC_SH_COMMENTLINE
+STC_SH_DEFAULT
+STC_SH_ERROR
+STC_SH_HERE_DELIM
+STC_SH_HERE_Q
+STC_SH_IDENTIFIER
+STC_SH_NUMBER
+STC_SH_OPERATOR
+STC_SH_PARAM
+STC_SH_SCALAR
+STC_SH_STRING
+STC_SH_WORD
+STC_SN_CODE
+STC_SN_COMMENTLINE
+STC_SN_COMMENTLINEBANG
+STC_SN_DEFAULT
+STC_SN_IDENTIFIER
+STC_SN_NUMBER
+STC_SN_OPERATOR
+STC_SN_PREPROCESSOR
+STC_SN_REGEXTAG
+STC_SN_SIGNAL
+STC_SN_STRING
+STC_SN_STRINGEOL
+STC_SN_USER
+STC_SN_WORD
+STC_SN_WORD2
+STC_SN_WORD3
+STC_SPICE_COMMENTLINE
+STC_SPICE_DEFAULT
+STC_SPICE_DELIMITER
+STC_SPICE_IDENTIFIER
+STC_SPICE_KEYWORD
+STC_SPICE_KEYWORD2
+STC_SPICE_KEYWORD3
+STC_SPICE_NUMBER
+STC_SPICE_VALUE
+STC_SQL_CHARACTER
+STC_SQL_COMMENT
+STC_SQL_COMMENTDOC
+STC_SQL_COMMENTDOCKEYWORD
+STC_SQL_COMMENTDOCKEYWORDERROR
+STC_SQL_COMMENTLINE
+STC_SQL_COMMENTLINEDOC
+STC_SQL_DEFAULT
+STC_SQL_IDENTIFIER
+STC_SQL_NUMBER
+STC_SQL_OPERATOR
+STC_SQL_QUOTEDIDENTIFIER
+STC_SQL_SQLPLUS
+STC_SQL_SQLPLUS_COMMENT
+STC_SQL_SQLPLUS_PROMPT
+STC_SQL_STRING
+STC_SQL_USER1
+STC_SQL_USER2
+STC_SQL_USER3
+STC_SQL_USER4
+STC_SQL_WORD
+STC_SQL_WORD2
+STC_START
+STC_STYLE_BRACEBAD
+STC_STYLE_BRACELIGHT
+STC_STYLE_CALLTIP
+STC_STYLE_CONTROLCHAR
+STC_STYLE_DEFAULT
+STC_STYLE_INDENTGUIDE
+STC_STYLE_LASTPREDEFINED
+STC_STYLE_LINENUMBER
+STC_STYLE_MAX
+STC_ST_ASSIGN
+STC_ST_BINARY
+STC_ST_BOOL
+STC_ST_CHARACTER
+STC_ST_COMMENT
+STC_ST_DEFAULT
+STC_ST_GLOBAL
+STC_ST_KWSEND
+STC_ST_NIL
+STC_ST_NUMBER
+STC_ST_RETURN
+STC_ST_SELF
+STC_ST_SPECIAL
+STC_ST_SPEC_SEL
+STC_ST_STRING
+STC_ST_SUPER
+STC_ST_SYMBOL
+STC_T3_BLOCK_COMMENT
+STC_T3_DEFAULT
+STC_T3_D_STRING
+STC_T3_HTML_DEFAULT
+STC_T3_HTML_STRING
+STC_T3_HTML_TAG
+STC_T3_IDENTIFIER
+STC_T3_KEYWORD
+STC_T3_LIB_DIRECTIVE
+STC_T3_LINE_COMMENT
+STC_T3_MSG_PARAM
+STC_T3_NUMBER
+STC_T3_OPERATOR
+STC_T3_PREPROCESSOR
+STC_T3_S_STRING
+STC_T3_USER1
+STC_T3_USER2
+STC_T3_USER3
+STC_T3_X_DEFAULT
+STC_T3_X_STRING
+STC_TCL_BLOCK_COMMENT
+STC_TCL_COMMENT
+STC_TCL_COMMENTLINE
+STC_TCL_COMMENT_BOX
+STC_TCL_DEFAULT
+STC_TCL_EXPAND
+STC_TCL_IDENTIFIER
+STC_TCL_IN_QUOTE
+STC_TCL_MODIFIER
+STC_TCL_NUMBER
+STC_TCL_OPERATOR
+STC_TCL_SUBSTITUTION
+STC_TCL_SUB_BRACE
+STC_TCL_WORD
+STC_TCL_WORD2
+STC_TCL_WORD3
+STC_TCL_WORD4
+STC_TCL_WORD5
+STC_TCL_WORD6
+STC_TCL_WORD7
+STC_TCL_WORD8
+STC_TCL_WORD_IN_QUOTE
+STC_TEX_COMMAND
+STC_TEX_DEFAULT
+STC_TEX_GROUP
+STC_TEX_SPECIAL
+STC_TEX_SYMBOL
+STC_TEX_TEXT
+STC_TIME_FOREVER
+STC_USE_DND
+STC_USE_POPUP
+STC_VHDL_ATTRIBUTE
+STC_VHDL_COMMENT
+STC_VHDL_COMMENTLINEBANG
+STC_VHDL_DEFAULT
+STC_VHDL_IDENTIFIER
+STC_VHDL_KEYWORD
+STC_VHDL_NUMBER
+STC_VHDL_OPERATOR
+STC_VHDL_STDFUNCTION
+STC_VHDL_STDOPERATOR
+STC_VHDL_STDPACKAGE
+STC_VHDL_STDTYPE
+STC_VHDL_STRING
+STC_VHDL_STRINGEOL
+STC_VHDL_USERWORD
+STC_VISIBLE_SLOP
+STC_VISIBLE_STRICT
+STC_V_COMMENT
+STC_V_COMMENTLINE
+STC_V_COMMENTLINEBANG
+STC_V_DEFAULT
+STC_V_IDENTIFIER
+STC_V_NUMBER
+STC_V_OPERATOR
+STC_V_PREPROCESSOR
+STC_V_STRING
+STC_V_STRINGEOL
+STC_V_USER
+STC_V_WORD
+STC_V_WORD2
+STC_V_WORD3
+STC_WRAPVISUALFLAGLOC_DEFAULT
+STC_WRAPVISUALFLAGLOC_END_BY_TEXT
+STC_WRAPVISUALFLAGLOC_START_BY_TEXT
+STC_WRAPVISUALFLAG_END
+STC_WRAPVISUALFLAG_NONE
+STC_WRAPVISUALFLAG_START
+STC_WRAP_CHAR
+STC_WRAP_NONE
+STC_WRAP_WORD
+STC_WS_INVISIBLE
+STC_WS_VISIBLEAFTERINDENT
+STC_WS_VISIBLEALWAYS
+STC_YAML_COMMENT
+STC_YAML_DEFAULT
+STC_YAML_DOCUMENT
+STC_YAML_ERROR
+STC_YAML_IDENTIFIER
+STC_YAML_KEYWORD
+STC_YAML_NUMBER
+STC_YAML_REFERENCE
+STC_YAML_TEXT
+StyledTextCtrl(
+StyledTextEvent(
+wxEVT_STC_AUTOCOMP_SELECTION
+wxEVT_STC_CALLTIP_CLICK
+wxEVT_STC_CHANGE
+wxEVT_STC_CHARADDED
+wxEVT_STC_DOUBLECLICK
+wxEVT_STC_DO_DROP
+wxEVT_STC_DRAG_OVER
+wxEVT_STC_DWELLEND
+wxEVT_STC_DWELLSTART
+wxEVT_STC_HOTSPOT_CLICK
+wxEVT_STC_HOTSPOT_DCLICK
+wxEVT_STC_KEY
+wxEVT_STC_MACRORECORD
+wxEVT_STC_MARGINCLICK
+wxEVT_STC_MODIFIED
+wxEVT_STC_NEEDSHOWN
+wxEVT_STC_PAINTED
+wxEVT_STC_ROMODIFYATTEMPT
+wxEVT_STC_SAVEPOINTLEFT
+wxEVT_STC_SAVEPOINTREACHED
+wxEVT_STC_START_DRAG
+wxEVT_STC_STYLENEEDED
+wxEVT_STC_UPDATEUI
+wxEVT_STC_URIDROPPED
+wxEVT_STC_USERLISTSELECTION
+wxEVT_STC_ZOOM
+
+--- wx.tools module with "wx.tools." prefix ---
+wx.tools.__all__
+wx.tools.__builtins__
+wx.tools.__doc__
+wx.tools.__file__
+wx.tools.__name__
+wx.tools.__package__
+wx.tools.__path__
+
+--- wx.tools module without "wx.tools." prefix ---
+
+--- wx.webkit module with "wx.webkit." prefix ---
+wx.webkit.EVT_WEBKIT_BEFORE_LOAD(
+wx.webkit.EVT_WEBKIT_NEW_WINDOW(
+wx.webkit.EVT_WEBKIT_STATE_CHANGED(
+wx.webkit.PreWebKitCtrl(
+wx.webkit.WEBKIT_NAV_BACK_NEXT
+wx.webkit.WEBKIT_NAV_FORM_RESUBMITTED
+wx.webkit.WEBKIT_NAV_FORM_SUBMITTED
+wx.webkit.WEBKIT_NAV_LINK_CLICKED
+wx.webkit.WEBKIT_NAV_OTHER
+wx.webkit.WEBKIT_NAV_RELOAD
+wx.webkit.WEBKIT_STATE_FAILED
+wx.webkit.WEBKIT_STATE_NEGOTIATING
+wx.webkit.WEBKIT_STATE_REDIRECTING
+wx.webkit.WEBKIT_STATE_START
+wx.webkit.WEBKIT_STATE_STOP
+wx.webkit.WEBKIT_STATE_TRANSFERRING
+wx.webkit.WebKitBeforeLoadEvent(
+wx.webkit.WebKitCtrl(
+wx.webkit.WebKitNameStr
+wx.webkit.WebKitNewWindowEvent(
+wx.webkit.WebKitStateChangedEvent(
+wx.webkit.__builtins__
+wx.webkit.__doc__
+wx.webkit.__docfilter__(
+wx.webkit.__file__
+wx.webkit.__name__
+wx.webkit.__package__
+wx.webkit.cvar
+wx.webkit.new
+wx.webkit.new_instancemethod(
+wx.webkit.wx
+wx.webkit.wxEVT_WEBKIT_BEFORE_LOAD
+wx.webkit.wxEVT_WEBKIT_NEW_WINDOW
+wx.webkit.wxEVT_WEBKIT_STATE_CHANGED
+
+--- wx.webkit module without "wx.webkit." prefix ---
+EVT_WEBKIT_BEFORE_LOAD(
+EVT_WEBKIT_NEW_WINDOW(
+EVT_WEBKIT_STATE_CHANGED(
+PreWebKitCtrl(
+WEBKIT_NAV_BACK_NEXT
+WEBKIT_NAV_FORM_RESUBMITTED
+WEBKIT_NAV_FORM_SUBMITTED
+WEBKIT_NAV_LINK_CLICKED
+WEBKIT_NAV_OTHER
+WEBKIT_NAV_RELOAD
+WEBKIT_STATE_FAILED
+WEBKIT_STATE_NEGOTIATING
+WEBKIT_STATE_REDIRECTING
+WEBKIT_STATE_START
+WEBKIT_STATE_STOP
+WEBKIT_STATE_TRANSFERRING
+WebKitBeforeLoadEvent(
+WebKitCtrl(
+WebKitNameStr
+WebKitNewWindowEvent(
+WebKitStateChangedEvent(
+wxEVT_WEBKIT_BEFORE_LOAD
+wxEVT_WEBKIT_NEW_WINDOW
+wxEVT_WEBKIT_STATE_CHANGED
+
+--- wx.wizard module with "wx.wizard." prefix ---
+wx.wizard.EVT_WIZARD_CANCEL(
+wx.wizard.EVT_WIZARD_FINISHED(
+wx.wizard.EVT_WIZARD_HELP(
+wx.wizard.EVT_WIZARD_PAGE_CHANGED(
+wx.wizard.EVT_WIZARD_PAGE_CHANGING(
+wx.wizard.PrePyWizardPage(
+wx.wizard.PreWizard(
+wx.wizard.PreWizardPageSimple(
+wx.wizard.PyWizardPage(
+wx.wizard.WIZARD_EX_HELPBUTTON
+wx.wizard.Wizard(
+wx.wizard.WizardEvent(
+wx.wizard.WizardPage(
+wx.wizard.WizardPageSimple(
+wx.wizard.WizardPageSimple_Chain(
+wx.wizard.__builtins__
+wx.wizard.__doc__
+wx.wizard.__docfilter__(
+wx.wizard.__file__
+wx.wizard.__name__
+wx.wizard.__package__
+wx.wizard.new
+wx.wizard.new_instancemethod(
+wx.wizard.wx
+wx.wizard.wxEVT_WIZARD_CANCEL
+wx.wizard.wxEVT_WIZARD_FINISHED
+wx.wizard.wxEVT_WIZARD_HELP
+wx.wizard.wxEVT_WIZARD_PAGE_CHANGED
+wx.wizard.wxEVT_WIZARD_PAGE_CHANGING
+
+--- wx.wizard module without "wx.wizard." prefix ---
+EVT_WIZARD_CANCEL(
+EVT_WIZARD_FINISHED(
+EVT_WIZARD_HELP(
+EVT_WIZARD_PAGE_CHANGED(
+EVT_WIZARD_PAGE_CHANGING(
+PrePyWizardPage(
+PreWizard(
+PreWizardPageSimple(
+PyWizardPage(
+WIZARD_EX_HELPBUTTON
+Wizard(
+WizardEvent(
+WizardPage(
+WizardPageSimple(
+WizardPageSimple_Chain(
+wxEVT_WIZARD_CANCEL
+wxEVT_WIZARD_FINISHED
+wxEVT_WIZARD_HELP
+wxEVT_WIZARD_PAGE_CHANGED
+wxEVT_WIZARD_PAGE_CHANGING
+
+--- wx.xrc module with "wx.xrc." prefix ---
+wx.xrc.AnimationString
+wx.xrc.BitmapString
+wx.xrc.EmptyXmlDocument(
+wx.xrc.EmptyXmlResource(
+wx.xrc.FontString
+wx.xrc.IconString
+wx.xrc.PosString
+wx.xrc.SizeString
+wx.xrc.StyleString
+wx.xrc.TheXmlResource
+wx.xrc.UTF8String
+wx.xrc.WX_XMLRES_CURRENT_VERSION_MAJOR
+wx.xrc.WX_XMLRES_CURRENT_VERSION_MINOR
+wx.xrc.WX_XMLRES_CURRENT_VERSION_RELEASE
+wx.xrc.WX_XMLRES_CURRENT_VERSION_REVISION
+wx.xrc.XMLDOC_KEEP_WHITESPACE_NODES
+wx.xrc.XMLDOC_NONE
+wx.xrc.XML_ATTRIBUTE_NODE
+wx.xrc.XML_CDATA_SECTION_NODE
+wx.xrc.XML_COMMENT_NODE
+wx.xrc.XML_DOCUMENT_FRAG_NODE
+wx.xrc.XML_DOCUMENT_NODE
+wx.xrc.XML_DOCUMENT_TYPE_NODE
+wx.xrc.XML_ELEMENT_NODE
+wx.xrc.XML_ENTITY_NODE
+wx.xrc.XML_ENTITY_REF_NODE
+wx.xrc.XML_HTML_DOCUMENT_NODE
+wx.xrc.XML_NOTATION_NODE
+wx.xrc.XML_NO_INDENTATION
+wx.xrc.XML_PI_NODE
+wx.xrc.XML_TEXT_NODE
+wx.xrc.XRCCTRL(
+wx.xrc.XRCID(
+wx.xrc.XRC_NO_RELOADING
+wx.xrc.XRC_NO_SUBCLASSING
+wx.xrc.XRC_USE_LOCALE
+wx.xrc.XmlDocument(
+wx.xrc.XmlDocumentFromStream(
+wx.xrc.XmlNode(
+wx.xrc.XmlNodeEasy(
+wx.xrc.XmlProperty(
+wx.xrc.XmlResource(
+wx.xrc.XmlResourceHandler(
+wx.xrc.XmlResource_AddSubclassFactory(
+wx.xrc.XmlResource_Get(
+wx.xrc.XmlResource_GetXRCID(
+wx.xrc.XmlResource_Set(
+wx.xrc.XmlSubclassFactory(
+wx.xrc.XmlSubclassFactory_Python(
+wx.xrc.__builtins__
+wx.xrc.__doc__
+wx.xrc.__docfilter__(
+wx.xrc.__file__
+wx.xrc.__name__
+wx.xrc.__package__
+wx.xrc.cvar
+wx.xrc.new
+wx.xrc.new_instancemethod(
+wx.xrc.wx
+
+--- wx.xrc module without "wx.xrc." prefix ---
+AnimationString
+BitmapString
+EmptyXmlDocument(
+EmptyXmlResource(
+FontString
+IconString
+PosString
+SizeString
+StyleString
+TheXmlResource
+UTF8String
+WX_XMLRES_CURRENT_VERSION_MAJOR
+WX_XMLRES_CURRENT_VERSION_MINOR
+WX_XMLRES_CURRENT_VERSION_RELEASE
+WX_XMLRES_CURRENT_VERSION_REVISION
+XMLDOC_KEEP_WHITESPACE_NODES
+XMLDOC_NONE
+XML_ATTRIBUTE_NODE
+XML_CDATA_SECTION_NODE
+XML_COMMENT_NODE
+XML_DOCUMENT_FRAG_NODE
+XML_DOCUMENT_NODE
+XML_DOCUMENT_TYPE_NODE
+XML_ELEMENT_NODE
+XML_ENTITY_NODE
+XML_ENTITY_REF_NODE
+XML_HTML_DOCUMENT_NODE
+XML_NOTATION_NODE
+XML_NO_INDENTATION
+XML_PI_NODE
+XML_TEXT_NODE
+XRCCTRL(
+XRCID(
+XRC_NO_RELOADING
+XRC_NO_SUBCLASSING
+XRC_USE_LOCALE
+XmlDocument(
+XmlDocumentFromStream(
+XmlNode(
+XmlNodeEasy(
+XmlProperty(
+XmlResource(
+XmlResourceHandler(
+XmlResource_AddSubclassFactory(
+XmlResource_Get(
+XmlResource_GetXRCID(
+XmlResource_Set(
+XmlSubclassFactory(
+XmlSubclassFactory_Python(
+
+--- socket module with "socket." prefix ---
+socket.AF_APPLETALK
+socket.AF_ASH
+socket.AF_ATMPVC
+socket.AF_ATMSVC
+socket.AF_AX25
+socket.AF_BLUETOOTH
+socket.AF_BRIDGE
+socket.AF_DECnet
+socket.AF_ECONET
+socket.AF_INET
+socket.AF_INET6
+socket.AF_IPX
+socket.AF_IRDA
+socket.AF_KEY
+socket.AF_NETBEUI
+socket.AF_NETLINK
+socket.AF_NETROM
+socket.AF_PACKET
+socket.AF_PPPOX
+socket.AF_ROSE
+socket.AF_ROUTE
+socket.AF_SECURITY
+socket.AF_SNA
+socket.AF_TIPC
+socket.AF_UNIX
+socket.AF_UNSPEC
+socket.AF_WANPIPE
+socket.AF_X25
+socket.AI_ADDRCONFIG
+socket.AI_ALL
+socket.AI_CANONNAME
+socket.AI_NUMERICHOST
+socket.AI_NUMERICSERV
+socket.AI_PASSIVE
+socket.AI_V4MAPPED
+socket.BDADDR_ANY
+socket.BDADDR_LOCAL
+socket.BTPROTO_HCI
+socket.BTPROTO_L2CAP
+socket.BTPROTO_RFCOMM
+socket.BTPROTO_SCO
+socket.CAPI
+socket.EAI_ADDRFAMILY
+socket.EAI_AGAIN
+socket.EAI_BADFLAGS
+socket.EAI_FAIL
+socket.EAI_FAMILY
+socket.EAI_MEMORY
+socket.EAI_NODATA
+socket.EAI_NONAME
+socket.EAI_OVERFLOW
+socket.EAI_SERVICE
+socket.EAI_SOCKTYPE
+socket.EAI_SYSTEM
+socket.EBADF
+socket.HCI_DATA_DIR
+socket.HCI_FILTER
+socket.HCI_TIME_STAMP
+socket.INADDR_ALLHOSTS_GROUP
+socket.INADDR_ANY
+socket.INADDR_BROADCAST
+socket.INADDR_LOOPBACK
+socket.INADDR_MAX_LOCAL_GROUP
+socket.INADDR_NONE
+socket.INADDR_UNSPEC_GROUP
+socket.IPPORT_RESERVED
+socket.IPPORT_USERRESERVED
+socket.IPPROTO_AH
+socket.IPPROTO_DSTOPTS
+socket.IPPROTO_EGP
+socket.IPPROTO_ESP
+socket.IPPROTO_FRAGMENT
+socket.IPPROTO_GRE
+socket.IPPROTO_HOPOPTS
+socket.IPPROTO_ICMP
+socket.IPPROTO_ICMPV6
+socket.IPPROTO_IDP
+socket.IPPROTO_IGMP
+socket.IPPROTO_IP
+socket.IPPROTO_IPIP
+socket.IPPROTO_IPV6
+socket.IPPROTO_NONE
+socket.IPPROTO_PIM
+socket.IPPROTO_PUP
+socket.IPPROTO_RAW
+socket.IPPROTO_ROUTING
+socket.IPPROTO_RSVP
+socket.IPPROTO_TCP
+socket.IPPROTO_TP
+socket.IPPROTO_UDP
+socket.IPV6_CHECKSUM
+socket.IPV6_DSTOPTS
+socket.IPV6_HOPLIMIT
+socket.IPV6_HOPOPTS
+socket.IPV6_JOIN_GROUP
+socket.IPV6_LEAVE_GROUP
+socket.IPV6_MULTICAST_HOPS
+socket.IPV6_MULTICAST_IF
+socket.IPV6_MULTICAST_LOOP
+socket.IPV6_NEXTHOP
+socket.IPV6_PKTINFO
+socket.IPV6_RECVDSTOPTS
+socket.IPV6_RECVHOPLIMIT
+socket.IPV6_RECVHOPOPTS
+socket.IPV6_RECVPKTINFO
+socket.IPV6_RECVRTHDR
+socket.IPV6_RECVTCLASS
+socket.IPV6_RTHDR
+socket.IPV6_RTHDRDSTOPTS
+socket.IPV6_RTHDR_TYPE_0
+socket.IPV6_TCLASS
+socket.IPV6_UNICAST_HOPS
+socket.IPV6_V6ONLY
+socket.IP_ADD_MEMBERSHIP
+socket.IP_DEFAULT_MULTICAST_LOOP
+socket.IP_DEFAULT_MULTICAST_TTL
+socket.IP_DROP_MEMBERSHIP
+socket.IP_HDRINCL
+socket.IP_MAX_MEMBERSHIPS
+socket.IP_MULTICAST_IF
+socket.IP_MULTICAST_LOOP
+socket.IP_MULTICAST_TTL
+socket.IP_OPTIONS
+socket.IP_RECVOPTS
+socket.IP_RECVRETOPTS
+socket.IP_RETOPTS
+socket.IP_TOS
+socket.IP_TTL
+socket.MSG_CTRUNC
+socket.MSG_DONTROUTE
+socket.MSG_DONTWAIT
+socket.MSG_EOR
+socket.MSG_OOB
+socket.MSG_PEEK
+socket.MSG_TRUNC
+socket.MSG_WAITALL
+socket.NETLINK_DNRTMSG
+socket.NETLINK_FIREWALL
+socket.NETLINK_IP6_FW
+socket.NETLINK_NFLOG
+socket.NETLINK_ROUTE
+socket.NETLINK_USERSOCK
+socket.NETLINK_XFRM
+socket.NI_DGRAM
+socket.NI_MAXHOST
+socket.NI_MAXSERV
+socket.NI_NAMEREQD
+socket.NI_NOFQDN
+socket.NI_NUMERICHOST
+socket.NI_NUMERICSERV
+socket.PACKET_BROADCAST
+socket.PACKET_FASTROUTE
+socket.PACKET_HOST
+socket.PACKET_LOOPBACK
+socket.PACKET_MULTICAST
+socket.PACKET_OTHERHOST
+socket.PACKET_OUTGOING
+socket.PF_PACKET
+socket.RAND_add(
+socket.RAND_egd(
+socket.RAND_status(
+socket.SHUT_RD
+socket.SHUT_RDWR
+socket.SHUT_WR
+socket.SOCK_DGRAM
+socket.SOCK_RAW
+socket.SOCK_RDM
+socket.SOCK_SEQPACKET
+socket.SOCK_STREAM
+socket.SOL_HCI
+socket.SOL_IP
+socket.SOL_SOCKET
+socket.SOL_TCP
+socket.SOL_TIPC
+socket.SOL_UDP
+socket.SOMAXCONN
+socket.SO_ACCEPTCONN
+socket.SO_BROADCAST
+socket.SO_DEBUG
+socket.SO_DONTROUTE
+socket.SO_ERROR
+socket.SO_KEEPALIVE
+socket.SO_LINGER
+socket.SO_OOBINLINE
+socket.SO_RCVBUF
+socket.SO_RCVLOWAT
+socket.SO_RCVTIMEO
+socket.SO_REUSEADDR
+socket.SO_SNDBUF
+socket.SO_SNDLOWAT
+socket.SO_SNDTIMEO
+socket.SO_TYPE
+socket.SSL_ERROR_EOF
+socket.SSL_ERROR_INVALID_ERROR_CODE
+socket.SSL_ERROR_SSL
+socket.SSL_ERROR_SYSCALL
+socket.SSL_ERROR_WANT_CONNECT
+socket.SSL_ERROR_WANT_READ
+socket.SSL_ERROR_WANT_WRITE
+socket.SSL_ERROR_WANT_X509_LOOKUP
+socket.SSL_ERROR_ZERO_RETURN
+socket.SocketType(
+socket.StringIO(
+socket.TCP_CORK
+socket.TCP_DEFER_ACCEPT
+socket.TCP_INFO
+socket.TCP_KEEPCNT
+socket.TCP_KEEPIDLE
+socket.TCP_KEEPINTVL
+socket.TCP_LINGER2
+socket.TCP_MAXSEG
+socket.TCP_NODELAY
+socket.TCP_QUICKACK
+socket.TCP_SYNCNT
+socket.TCP_WINDOW_CLAMP
+socket.TIPC_ADDR_ID
+socket.TIPC_ADDR_NAME
+socket.TIPC_ADDR_NAMESEQ
+socket.TIPC_CFG_SRV
+socket.TIPC_CLUSTER_SCOPE
+socket.TIPC_CONN_TIMEOUT
+socket.TIPC_CRITICAL_IMPORTANCE
+socket.TIPC_DEST_DROPPABLE
+socket.TIPC_HIGH_IMPORTANCE
+socket.TIPC_IMPORTANCE
+socket.TIPC_LOW_IMPORTANCE
+socket.TIPC_MEDIUM_IMPORTANCE
+socket.TIPC_NODE_SCOPE
+socket.TIPC_PUBLISHED
+socket.TIPC_SRC_DROPPABLE
+socket.TIPC_SUBSCR_TIMEOUT
+socket.TIPC_SUB_CANCEL
+socket.TIPC_SUB_PORTS
+socket.TIPC_SUB_SERVICE
+socket.TIPC_TOP_SRV
+socket.TIPC_WAIT_FOREVER
+socket.TIPC_WITHDRAWN
+socket.TIPC_ZONE_SCOPE
+socket.__all__
+socket.__builtins__
+socket.__doc__
+socket.__file__
+socket.__name__
+socket.__package__
+socket.create_connection(
+socket.error(
+socket.fromfd(
+socket.gaierror(
+socket.getaddrinfo(
+socket.getdefaulttimeout(
+socket.getfqdn(
+socket.gethostbyaddr(
+socket.gethostbyname(
+socket.gethostbyname_ex(
+socket.gethostname(
+socket.getnameinfo(
+socket.getprotobyname(
+socket.getservbyname(
+socket.getservbyport(
+socket.has_ipv6
+socket.herror(
+socket.htonl(
+socket.htons(
+socket.inet_aton(
+socket.inet_ntoa(
+socket.inet_ntop(
+socket.inet_pton(
+socket.ntohl(
+socket.ntohs(
+socket.os
+socket.setdefaulttimeout(
+socket.socket(
+socket.socketpair(
+socket.ssl(
+socket.sslerror(
+socket.sys
+socket.timeout(
+socket.warnings
+
+--- socket module without "socket." prefix ---
+AF_APPLETALK
+AF_ASH
+AF_ATMPVC
+AF_ATMSVC
+AF_AX25
+AF_BLUETOOTH
+AF_BRIDGE
+AF_DECnet
+AF_ECONET
+AF_INET
+AF_INET6
+AF_IPX
+AF_IRDA
+AF_KEY
+AF_NETBEUI
+AF_NETLINK
+AF_NETROM
+AF_PACKET
+AF_PPPOX
+AF_ROSE
+AF_ROUTE
+AF_SECURITY
+AF_SNA
+AF_TIPC
+AF_UNIX
+AF_UNSPEC
+AF_WANPIPE
+AF_X25
+AI_ADDRCONFIG
+AI_ALL
+AI_CANONNAME
+AI_NUMERICHOST
+AI_NUMERICSERV
+AI_PASSIVE
+AI_V4MAPPED
+BDADDR_ANY
+BDADDR_LOCAL
+BTPROTO_HCI
+BTPROTO_L2CAP
+BTPROTO_RFCOMM
+BTPROTO_SCO
+CAPI
+EAI_ADDRFAMILY
+EAI_AGAIN
+EAI_BADFLAGS
+EAI_FAIL
+EAI_FAMILY
+EAI_MEMORY
+EAI_NODATA
+EAI_NONAME
+EAI_OVERFLOW
+EAI_SERVICE
+EAI_SOCKTYPE
+EAI_SYSTEM
+HCI_DATA_DIR
+HCI_FILTER
+HCI_TIME_STAMP
+INADDR_ALLHOSTS_GROUP
+INADDR_ANY
+INADDR_BROADCAST
+INADDR_LOOPBACK
+INADDR_MAX_LOCAL_GROUP
+INADDR_NONE
+INADDR_UNSPEC_GROUP
+IPPORT_RESERVED
+IPPORT_USERRESERVED
+IPPROTO_AH
+IPPROTO_DSTOPTS
+IPPROTO_EGP
+IPPROTO_ESP
+IPPROTO_FRAGMENT
+IPPROTO_GRE
+IPPROTO_HOPOPTS
+IPPROTO_ICMP
+IPPROTO_ICMPV6
+IPPROTO_IDP
+IPPROTO_IGMP
+IPPROTO_IP
+IPPROTO_IPIP
+IPPROTO_IPV6
+IPPROTO_NONE
+IPPROTO_PIM
+IPPROTO_PUP
+IPPROTO_RAW
+IPPROTO_ROUTING
+IPPROTO_RSVP
+IPPROTO_TCP
+IPPROTO_TP
+IPPROTO_UDP
+IPV6_CHECKSUM
+IPV6_DSTOPTS
+IPV6_HOPLIMIT
+IPV6_HOPOPTS
+IPV6_JOIN_GROUP
+IPV6_LEAVE_GROUP
+IPV6_MULTICAST_HOPS
+IPV6_MULTICAST_IF
+IPV6_MULTICAST_LOOP
+IPV6_NEXTHOP
+IPV6_PKTINFO
+IPV6_RECVDSTOPTS
+IPV6_RECVHOPLIMIT
+IPV6_RECVHOPOPTS
+IPV6_RECVPKTINFO
+IPV6_RECVRTHDR
+IPV6_RECVTCLASS
+IPV6_RTHDR
+IPV6_RTHDRDSTOPTS
+IPV6_RTHDR_TYPE_0
+IPV6_TCLASS
+IPV6_UNICAST_HOPS
+IPV6_V6ONLY
+IP_ADD_MEMBERSHIP
+IP_DEFAULT_MULTICAST_LOOP
+IP_DEFAULT_MULTICAST_TTL
+IP_DROP_MEMBERSHIP
+IP_HDRINCL
+IP_MAX_MEMBERSHIPS
+IP_MULTICAST_IF
+IP_MULTICAST_LOOP
+IP_MULTICAST_TTL
+IP_OPTIONS
+IP_RECVOPTS
+IP_RECVRETOPTS
+IP_RETOPTS
+IP_TOS
+IP_TTL
+MSG_CTRUNC
+MSG_DONTROUTE
+MSG_DONTWAIT
+MSG_EOR
+MSG_PEEK
+MSG_TRUNC
+MSG_WAITALL
+NETLINK_DNRTMSG
+NETLINK_FIREWALL
+NETLINK_IP6_FW
+NETLINK_NFLOG
+NETLINK_ROUTE
+NETLINK_USERSOCK
+NETLINK_XFRM
+NI_DGRAM
+NI_MAXHOST
+NI_MAXSERV
+NI_NAMEREQD
+NI_NOFQDN
+NI_NUMERICHOST
+NI_NUMERICSERV
+PACKET_BROADCAST
+PACKET_FASTROUTE
+PACKET_HOST
+PACKET_LOOPBACK
+PACKET_MULTICAST
+PACKET_OTHERHOST
+PACKET_OUTGOING
+PF_PACKET
+RAND_add(
+RAND_egd(
+RAND_status(
+SHUT_RD
+SHUT_RDWR
+SHUT_WR
+SOCK_DGRAM
+SOCK_RAW
+SOCK_RDM
+SOCK_SEQPACKET
+SOCK_STREAM
+SOL_HCI
+SOL_IP
+SOL_SOCKET
+SOL_TCP
+SOL_TIPC
+SOL_UDP
+SOMAXCONN
+SO_ACCEPTCONN
+SO_BROADCAST
+SO_DEBUG
+SO_DONTROUTE
+SO_ERROR
+SO_KEEPALIVE
+SO_LINGER
+SO_OOBINLINE
+SO_RCVBUF
+SO_RCVLOWAT
+SO_RCVTIMEO
+SO_REUSEADDR
+SO_SNDBUF
+SO_SNDLOWAT
+SO_SNDTIMEO
+SO_TYPE
+SSL_ERROR_EOF
+SSL_ERROR_INVALID_ERROR_CODE
+SSL_ERROR_SSL
+SSL_ERROR_SYSCALL
+SSL_ERROR_WANT_CONNECT
+SSL_ERROR_WANT_READ
+SSL_ERROR_WANT_WRITE
+SSL_ERROR_WANT_X509_LOOKUP
+SSL_ERROR_ZERO_RETURN
+SocketType(
+TCP_CORK
+TCP_DEFER_ACCEPT
+TCP_INFO
+TCP_KEEPCNT
+TCP_KEEPIDLE
+TCP_KEEPINTVL
+TCP_LINGER2
+TCP_MAXSEG
+TCP_NODELAY
+TCP_QUICKACK
+TCP_SYNCNT
+TCP_WINDOW_CLAMP
+TIPC_ADDR_ID
+TIPC_ADDR_NAME
+TIPC_ADDR_NAMESEQ
+TIPC_CFG_SRV
+TIPC_CLUSTER_SCOPE
+TIPC_CONN_TIMEOUT
+TIPC_CRITICAL_IMPORTANCE
+TIPC_DEST_DROPPABLE
+TIPC_HIGH_IMPORTANCE
+TIPC_IMPORTANCE
+TIPC_LOW_IMPORTANCE
+TIPC_MEDIUM_IMPORTANCE
+TIPC_NODE_SCOPE
+TIPC_PUBLISHED
+TIPC_SRC_DROPPABLE
+TIPC_SUBSCR_TIMEOUT
+TIPC_SUB_CANCEL
+TIPC_SUB_PORTS
+TIPC_SUB_SERVICE
+TIPC_TOP_SRV
+TIPC_WAIT_FOREVER
+TIPC_WITHDRAWN
+TIPC_ZONE_SCOPE
+create_connection(
+fromfd(
+gaierror(
+getaddrinfo(
+getdefaulttimeout(
+getfqdn(
+gethostbyaddr(
+gethostbyname(
+gethostbyname_ex(
+gethostname(
+getnameinfo(
+getprotobyname(
+getservbyname(
+getservbyport(
+has_ipv6
+herror(
+htonl(
+htons(
+inet_aton(
+inet_ntoa(
+inet_ntop(
+inet_pton(
+ntohl(
+ntohs(
+setdefaulttimeout(
+socket(
+socketpair(
+ssl(
+sslerror(
+timeout(
+
+--- shutil module with "shutil." prefix ---
+shutil.Error(
+shutil.WindowsError
+shutil.__all__
+shutil.__builtins__
+shutil.__doc__
+shutil.__file__
+shutil.__name__
+shutil.__package__
+shutil.abspath(
+shutil.copy(
+shutil.copy2(
+shutil.copyfile(
+shutil.copyfileobj(
+shutil.copymode(
+shutil.copystat(
+shutil.copytree(
+shutil.destinsrc(
+shutil.fnmatch
+shutil.ignore_patterns(
+shutil.move(
+shutil.os
+shutil.rmtree(
+shutil.stat
+shutil.sys
+
+--- shutil module without "shutil." prefix ---
+WindowsError
+copy2(
+copyfile(
+copymode(
+copystat(
+copytree(
+destinsrc(
+ignore_patterns(
+move(
+rmtree(
+
+--- gettext module with "gettext." prefix ---
+gettext.Catalog(
+gettext.ENOENT
+gettext.GNUTranslations(
+gettext.NullTranslations(
+gettext.__all__
+gettext.__builtins__
+gettext.__doc__
+gettext.__file__
+gettext.__name__
+gettext.__package__
+gettext.bind_textdomain_codeset(
+gettext.bindtextdomain(
+gettext.c2py(
+gettext.copy
+gettext.dgettext(
+gettext.dngettext(
+gettext.find(
+gettext.gettext(
+gettext.install(
+gettext.ldgettext(
+gettext.ldngettext(
+gettext.lgettext(
+gettext.lngettext(
+gettext.locale
+gettext.ngettext(
+gettext.os
+gettext.re
+gettext.struct
+gettext.sys
+gettext.test(
+gettext.textdomain(
+gettext.translation(
+
+--- gettext module without "gettext." prefix ---
+Catalog(
+GNUTranslations(
+NullTranslations(
+c2py(
+dngettext(
+install(
+ldgettext(
+ldngettext(
+lgettext(
+lngettext(
+locale
+ngettext(
+translation(
+
+--- logging module with "logging." prefix ---
+logging.BASIC_FORMAT
+logging.BufferingFormatter(
+logging.CRITICAL
+logging.DEBUG
+logging.ERROR
+logging.FATAL
+logging.FileHandler(
+logging.Filter(
+logging.Filterer(
+logging.Formatter(
+logging.Handler(
+logging.INFO
+logging.LogRecord(
+logging.Logger(
+logging.LoggerAdapter(
+logging.Manager(
+logging.NOTSET
+logging.PlaceHolder(
+logging.RootLogger(
+logging.StreamHandler(
+logging.WARN
+logging.WARNING
+logging.__all__
+logging.__author__
+logging.__builtins__
+logging.__date__
+logging.__doc__
+logging.__file__
+logging.__name__
+logging.__package__
+logging.__path__
+logging.__status__
+logging.__version__
+logging.addLevelName(
+logging.atexit
+logging.basicConfig(
+logging.cStringIO
+logging.codecs
+logging.critical(
+logging.currentframe(
+logging.debug(
+logging.disable(
+logging.error(
+logging.exception(
+logging.fatal(
+logging.getLevelName(
+logging.getLogger(
+logging.getLoggerClass(
+logging.info(
+logging.log(
+logging.logMultiprocessing
+logging.logProcesses
+logging.logThreads
+logging.makeLogRecord(
+logging.os
+logging.raiseExceptions
+logging.root
+logging.setLoggerClass(
+logging.shutdown(
+logging.string
+logging.sys
+logging.thread
+logging.threading
+logging.time
+logging.traceback
+logging.types
+logging.warn(
+logging.warning(
+
+--- logging module without "logging." prefix ---
+BASIC_FORMAT
+BufferingFormatter(
+CRITICAL
+FATAL
+Filter(
+Filterer(
+Handler(
+LogRecord(
+Logger(
+LoggerAdapter(
+Manager(
+NOTSET
+PlaceHolder(
+RootLogger(
+StreamHandler(
+WARN
+__status__
+addLevelName(
+atexit
+basicConfig(
+critical(
+disable(
+exception(
+fatal(
+getLevelName(
+getLogger(
+getLoggerClass(
+info(
+logMultiprocessing
+logProcesses
+logThreads
+makeLogRecord(
+raiseExceptions
+root
+setLoggerClass(
+shutdown(
+thread
+warning(
+
+--- signal module with "signal." prefix ---
+signal.ITIMER_PROF
+signal.ITIMER_REAL
+signal.ITIMER_VIRTUAL
+signal.ItimerError(
+signal.NSIG
+signal.SIGABRT
+signal.SIGALRM
+signal.SIGBUS
+signal.SIGCHLD
+signal.SIGCLD
+signal.SIGCONT
+signal.SIGFPE
+signal.SIGHUP
+signal.SIGILL
+signal.SIGINT
+signal.SIGIO
+signal.SIGIOT
+signal.SIGKILL
+signal.SIGPIPE
+signal.SIGPOLL
+signal.SIGPROF
+signal.SIGPWR
+signal.SIGQUIT
+signal.SIGRTMAX
+signal.SIGRTMIN
+signal.SIGSEGV
+signal.SIGSTOP
+signal.SIGSYS
+signal.SIGTERM
+signal.SIGTRAP
+signal.SIGTSTP
+signal.SIGTTIN
+signal.SIGTTOU
+signal.SIGURG
+signal.SIGUSR1
+signal.SIGUSR2
+signal.SIGVTALRM
+signal.SIGWINCH
+signal.SIGXCPU
+signal.SIGXFSZ
+signal.SIG_DFL
+signal.SIG_IGN
+signal.__doc__
+signal.__name__
+signal.__package__
+signal.alarm(
+signal.default_int_handler(
+signal.getitimer(
+signal.getsignal(
+signal.pause(
+signal.set_wakeup_fd(
+signal.setitimer(
+signal.siginterrupt(
+signal.signal(
+
+--- signal module without "signal." prefix ---
+ITIMER_PROF
+ITIMER_REAL
+ITIMER_VIRTUAL
+ItimerError(
+NSIG
+SIGCHLD
+SIGCLD
+SIGCONT
+SIGIO
+SIGPOLL
+SIGPROF
+SIGPWR
+SIGRTMAX
+SIGRTMIN
+SIGSTOP
+SIGTSTP
+SIGTTIN
+SIGTTOU
+SIGURG
+SIGUSR1
+SIGUSR2
+SIGVTALRM
+SIGWINCH
+SIGXCPU
+SIGXFSZ
+SIG_DFL
+SIG_IGN
+alarm(
+default_int_handler(
+getitimer(
+getsignal(
+set_wakeup_fd(
+setitimer(
+siginterrupt(
+signal(
+
+--- select module with "select." prefix ---
+select.EPOLLERR
+select.EPOLLET
+select.EPOLLHUP
+select.EPOLLIN
+select.EPOLLMSG
+select.EPOLLONESHOT
+select.EPOLLOUT
+select.EPOLLPRI
+select.EPOLLRDBAND
+select.EPOLLRDNORM
+select.EPOLLWRBAND
+select.EPOLLWRNORM
+select.POLLERR
+select.POLLHUP
+select.POLLIN
+select.POLLMSG
+select.POLLNVAL
+select.POLLOUT
+select.POLLPRI
+select.POLLRDBAND
+select.POLLRDNORM
+select.POLLWRBAND
+select.POLLWRNORM
+select.__doc__
+select.__name__
+select.__package__
+select.epoll(
+select.error(
+select.poll(
+select.select(
+
+--- select module without "select." prefix ---
+EPOLLERR
+EPOLLET
+EPOLLHUP
+EPOLLIN
+EPOLLMSG
+EPOLLONESHOT
+EPOLLOUT
+EPOLLPRI
+EPOLLRDBAND
+EPOLLRDNORM
+EPOLLWRBAND
+EPOLLWRNORM
+POLLERR
+POLLHUP
+POLLIN
+POLLMSG
+POLLNVAL
+POLLOUT
+POLLPRI
+POLLRDBAND
+POLLRDNORM
+POLLWRBAND
+POLLWRNORM
+epoll(
+
+--- twisted module with "twisted." prefix ---
+twisted.__builtins__
+twisted.__doc__
+twisted.__file__
+twisted.__name__
+twisted.__package__
+twisted.__path__
+twisted.__version__
+twisted.python
+twisted.version
+
+--- twisted module without "twisted." prefix ---
+python
+
+--- twisted.python module with "twisted.python." prefix ---
+twisted.python.__builtins__
+twisted.python.__doc__
+twisted.python.__file__
+twisted.python.__name__
+twisted.python.__package__
+twisted.python.__path__
+twisted.python.compat
+twisted.python.versions
+
+--- twisted.python module without "twisted.python." prefix ---
+compat
+
+--- twisted.python.compat module with "twisted.python.compat." prefix ---
+twisted.python.compat.__builtins__
+twisted.python.compat.__doc__
+twisted.python.compat.__file__
+twisted.python.compat.__name__
+twisted.python.compat.__package__
+twisted.python.compat.adict(
+twisted.python.compat.frozenset(
+twisted.python.compat.inet_ntop(
+twisted.python.compat.inet_pton(
+twisted.python.compat.operator
+twisted.python.compat.set(
+twisted.python.compat.socket
+twisted.python.compat.string
+twisted.python.compat.struct
+twisted.python.compat.sys
+twisted.python.compat.tsafe(
+
+--- twisted.python.compat module without "twisted.python.compat." prefix ---
+adict(
+tsafe(
+
+--- twisted.python.versions module with "twisted.python.versions." prefix ---
+twisted.python.versions.IncomparableVersions(
+twisted.python.versions.Version(
+twisted.python.versions.__builtins__
+twisted.python.versions.__doc__
+twisted.python.versions.__file__
+twisted.python.versions.__name__
+twisted.python.versions.__package__
+twisted.python.versions.getVersionString(
+twisted.python.versions.os
+twisted.python.versions.sys
+
+--- twisted.python.versions module without "twisted.python.versions." prefix ---
+IncomparableVersions(
+Version(
+getVersionString(
+
+--- twisted.conch module with "twisted.conch." prefix ---
+twisted.conch.__builtins__
+twisted.conch.__doc__
+twisted.conch.__file__
+twisted.conch.__name__
+twisted.conch.__package__
+twisted.conch.__path__
+twisted.conch.__version__
+twisted.conch.version
+
+--- twisted.conch module without "twisted.conch." prefix ---
+
+
+--- twisted.lore module with "twisted.lore." prefix ---
+twisted.lore.__builtins__
+twisted.lore.__doc__
+twisted.lore.__file__
+twisted.lore.__name__
+twisted.lore.__package__
+twisted.lore.__path__
+twisted.lore.__version__
+twisted.lore.version
+
+--- twisted.lore module without "twisted.lore." prefix ---
+
+
+--- twisted.mail module with "twisted.mail." prefix ---
+twisted.mail.__builtins__
+twisted.mail.__doc__
+twisted.mail.__file__
+twisted.mail.__name__
+twisted.mail.__package__
+twisted.mail.__path__
+twisted.mail.__version__
+twisted.mail.version
+
+--- twisted.mail module without "twisted.mail." prefix ---
+
+
+--- twisted.names module with "twisted.names." prefix ---
+twisted.names.__builtins__
+twisted.names.__doc__
+twisted.names.__file__
+twisted.names.__name__
+twisted.names.__package__
+twisted.names.__path__
+twisted.names.__version__
+twisted.names.version
+
+--- twisted.names module without "twisted.names." prefix ---
+
+
+--- twisted.trial module with "twisted.trial." prefix ---
+twisted.trial.__builtins__
+twisted.trial.__doc__
+twisted.trial.__file__
+twisted.trial.__name__
+twisted.trial.__package__
+twisted.trial.__path__
+
+--- twisted.trial module without "twisted.trial." prefix ---
+
+--- twisted.web module with "twisted.web." prefix ---
+twisted.web.__builtins__
+twisted.web.__doc__
+twisted.web.__file__
+twisted.web.__name__
+twisted.web.__package__
+twisted.web.__path__
+twisted.web.__version__
+twisted.web.version
+
+--- twisted.web module without "twisted.web." prefix ---
+
+
+--- twisted.web2 module with "twisted.web2." prefix ---
+twisted.web2.__builtins__
+twisted.web2.__doc__
+twisted.web2.__file__
+twisted.web2.__name__
+twisted.web2.__package__
+twisted.web2.__path__
+twisted.web2.__version__
+twisted.web2.version
+
+--- twisted.web2 module without "twisted.web2." prefix ---
+
+
+--- twisted.words module with "twisted.words." prefix ---
+twisted.words.__builtins__
+twisted.words.__doc__
+twisted.words.__file__
+twisted.words.__name__
+twisted.words.__package__
+twisted.words.__path__
+twisted.words.__version__
+twisted.words.version
+
+--- twisted.words module without "twisted.words." prefix ---
+
+
+--- twisted.internet module with "twisted.internet." prefix ---
+twisted.internet.__builtins__
+twisted.internet.__doc__
+twisted.internet.__file__
+twisted.internet.__name__
+twisted.internet.__package__
+twisted.internet.__path__
+
+--- twisted.internet module without "twisted.internet." prefix ---
+
+--- twisted.internet.reactor module with "twisted.internet.reactor." prefix ---
+twisted.internet.reactor.__class__(
+twisted.internet.reactor.__delattr__(
+twisted.internet.reactor.__dict__
+twisted.internet.reactor.__doc__
+twisted.internet.reactor.__format__(
+twisted.internet.reactor.__getattribute__(
+twisted.internet.reactor.__hash__(
+twisted.internet.reactor.__implemented__(
+twisted.internet.reactor.__init__(
+twisted.internet.reactor.__module__
+twisted.internet.reactor.__name__
+twisted.internet.reactor.__new__(
+twisted.internet.reactor.__providedBy__(
+twisted.internet.reactor.__provides__(
+twisted.internet.reactor.__reduce__(
+twisted.internet.reactor.__reduce_ex__(
+twisted.internet.reactor.__repr__(
+twisted.internet.reactor.__setattr__(
+twisted.internet.reactor.__sizeof__(
+twisted.internet.reactor.__str__(
+twisted.internet.reactor.__subclasshook__(
+twisted.internet.reactor.__weakref__
+twisted.internet.reactor.addReader(
+twisted.internet.reactor.addSystemEventTrigger(
+twisted.internet.reactor.addWriter(
+twisted.internet.reactor.callFromThread(
+twisted.internet.reactor.callInThread(
+twisted.internet.reactor.callLater(
+twisted.internet.reactor.callWhenRunning(
+twisted.internet.reactor.cancelCallLater(
+twisted.internet.reactor.connectSSL(
+twisted.internet.reactor.connectTCP(
+twisted.internet.reactor.connectUDP(
+twisted.internet.reactor.connectUNIX(
+twisted.internet.reactor.connectUNIXDatagram(
+twisted.internet.reactor.connectWith(
+twisted.internet.reactor.crash(
+twisted.internet.reactor.disconnectAll(
+twisted.internet.reactor.doIteration(
+twisted.internet.reactor.doSelect(
+twisted.internet.reactor.fireSystemEvent(
+twisted.internet.reactor.getDelayedCalls(
+twisted.internet.reactor.getReaders(
+twisted.internet.reactor.getWriters(
+twisted.internet.reactor.installResolver(
+twisted.internet.reactor.installWaker(
+twisted.internet.reactor.installed
+twisted.internet.reactor.iterate(
+twisted.internet.reactor.listenMulticast(
+twisted.internet.reactor.listenSSL(
+twisted.internet.reactor.listenTCP(
+twisted.internet.reactor.listenUDP(
+twisted.internet.reactor.listenUNIX(
+twisted.internet.reactor.listenUNIXDatagram(
+twisted.internet.reactor.listenWith(
+twisted.internet.reactor.mainLoop(
+twisted.internet.reactor.removeAll(
+twisted.internet.reactor.removeReader(
+twisted.internet.reactor.removeSystemEventTrigger(
+twisted.internet.reactor.removeWriter(
+twisted.internet.reactor.resolve(
+twisted.internet.reactor.resolver
+twisted.internet.reactor.run(
+twisted.internet.reactor.runUntilCurrent(
+twisted.internet.reactor.running
+twisted.internet.reactor.seconds(
+twisted.internet.reactor.sigBreak(
+twisted.internet.reactor.sigInt(
+twisted.internet.reactor.sigTerm(
+twisted.internet.reactor.spawnProcess(
+twisted.internet.reactor.startRunning(
+twisted.internet.reactor.stop(
+twisted.internet.reactor.suggestThreadPoolSize(
+twisted.internet.reactor.threadCallQueue
+twisted.internet.reactor.threadpool
+twisted.internet.reactor.threadpoolShutdownID
+twisted.internet.reactor.timeout(
+twisted.internet.reactor.usingThreads
+twisted.internet.reactor.wakeUp(
+twisted.internet.reactor.waker
+
+--- twisted.internet.reactor module without "twisted.internet.reactor." prefix ---
+__class__(
+__delattr__(
+__dict__
+__format__(
+__getattribute__(
+__hash__(
+__implemented__(
+__init__(
+__module__
+__new__(
+__providedBy__(
+__provides__(
+__reduce__(
+__reduce_ex__(
+__repr__(
+__setattr__(
+__sizeof__(
+__str__(
+__subclasshook__(
+__weakref__
+addReader(
+addSystemEventTrigger(
+addWriter(
+callFromThread(
+callInThread(
+callLater(
+callWhenRunning(
+cancelCallLater(
+connectSSL(
+connectTCP(
+connectUDP(
+connectUNIX(
+connectUNIXDatagram(
+connectWith(
+crash(
+disconnectAll(
+doIteration(
+doSelect(
+fireSystemEvent(
+getDelayedCalls(
+getReaders(
+getWriters(
+installResolver(
+installWaker(
+installed
+iterate(
+listenMulticast(
+listenSSL(
+listenTCP(
+listenUDP(
+listenUNIX(
+listenUNIXDatagram(
+listenWith(
+mainLoop(
+removeAll(
+removeReader(
+removeSystemEventTrigger(
+removeWriter(
+resolver
+runUntilCurrent(
+running
+seconds(
+sigBreak(
+sigInt(
+sigTerm(
+spawnProcess(
+startRunning(
+suggestThreadPoolSize(
+threadCallQueue
+threadpool
+threadpoolShutdownID
+usingThreads
+wakeUp(
+waker
+
+--- twisted.internet.protocol module with "twisted.internet.protocol." prefix ---
+twisted.internet.protocol.AbstractDatagramProtocol(
+twisted.internet.protocol.BaseProtocol(
+twisted.internet.protocol.ClientCreator(
+twisted.internet.protocol.ClientFactory(
+twisted.internet.protocol.ConnectedDatagramProtocol(
+twisted.internet.protocol.ConsumerToProtocolAdapter(
+twisted.internet.protocol.DatagramProtocol(
+twisted.internet.protocol.Factory(
+twisted.internet.protocol.FileWrapper(
+twisted.internet.protocol.ProcessProtocol(
+twisted.internet.protocol.Protocol(
+twisted.internet.protocol.ProtocolToConsumerAdapter(
+twisted.internet.protocol.ReconnectingClientFactory(
+twisted.internet.protocol.ServerFactory(
+twisted.internet.protocol.__all__
+twisted.internet.protocol.__builtins__
+twisted.internet.protocol.__doc__
+twisted.internet.protocol.__file__
+twisted.internet.protocol.__name__
+twisted.internet.protocol.__package__
+twisted.internet.protocol.components
+twisted.internet.protocol.connectionDone
+twisted.internet.protocol.defer
+twisted.internet.protocol.error
+twisted.internet.protocol.failure
+twisted.internet.protocol.implements(
+twisted.internet.protocol.interfaces
+twisted.internet.protocol.log
+twisted.internet.protocol.random
+
+--- twisted.internet.protocol module without "twisted.internet.protocol." prefix ---
+AbstractDatagramProtocol(
+BaseProtocol(
+ClientCreator(
+ClientFactory(
+ConnectedDatagramProtocol(
+ConsumerToProtocolAdapter(
+DatagramProtocol(
+Factory(
+ProcessProtocol(
+Protocol(
+ProtocolToConsumerAdapter(
+ReconnectingClientFactory(
+ServerFactory(
+components
+connectionDone
+defer
+failure
+implements(
+interfaces
+log
+
+--- twisted.internet.abstract module with "twisted.internet.abstract." prefix ---
+twisted.internet.abstract.FileDescriptor(
+twisted.internet.abstract.__all__
+twisted.internet.abstract.__builtins__
+twisted.internet.abstract.__doc__
+twisted.internet.abstract.__file__
+twisted.internet.abstract.__name__
+twisted.internet.abstract.__package__
+twisted.internet.abstract.failure
+twisted.internet.abstract.implements(
+twisted.internet.abstract.interfaces
+twisted.internet.abstract.isIPAddress(
+twisted.internet.abstract.log
+twisted.internet.abstract.main
+twisted.internet.abstract.reflect
+twisted.internet.abstract.styles
+
+--- twisted.internet.abstract module without "twisted.internet.abstract." prefix ---
+FileDescriptor(
+isIPAddress(
+main
+reflect
+styles
+
+--- twisted.internet.address module with "twisted.internet.address." prefix ---
+twisted.internet.address.IAddress(
+twisted.internet.address.IPv4Address(
+twisted.internet.address.UNIXAddress(
+twisted.internet.address.__builtins__
+twisted.internet.address.__doc__
+twisted.internet.address.__file__
+twisted.internet.address.__name__
+twisted.internet.address.__package__
+twisted.internet.address.implements(
+twisted.internet.address.os
+twisted.internet.address.warnings
+
+--- twisted.internet.address module without "twisted.internet.address." prefix ---
+IAddress(
+IPv4Address(
+UNIXAddress(
+
+--- twisted.internet.base module with "twisted.internet.base." prefix ---
+twisted.internet.base.BaseConnector(
+twisted.internet.base.BasePort(
+twisted.internet.base.BlockingResolver(
+twisted.internet.base.Deferred(
+twisted.internet.base.DeferredList(
+twisted.internet.base.DelayedCall(
+twisted.internet.base.IConnector(
+twisted.internet.base.IDelayedCall(
+twisted.internet.base.IReactorCore(
+twisted.internet.base.IReactorPluggableResolver(
+twisted.internet.base.IReactorThreads(
+twisted.internet.base.IReactorTime(
+twisted.internet.base.IResolverSimple(
+twisted.internet.base.ReactorBase(
+twisted.internet.base.ThreadedResolver(
+twisted.internet.base.__all__
+twisted.internet.base.__builtins__
+twisted.internet.base.__doc__
+twisted.internet.base.__file__
+twisted.internet.base.__name__
+twisted.internet.base.__package__
+twisted.internet.base.abstract
+twisted.internet.base.classImplements(
+twisted.internet.base.defer
+twisted.internet.base.error
+twisted.internet.base.failure
+twisted.internet.base.fcntl
+twisted.internet.base.heapify(
+twisted.internet.base.heappop(
+twisted.internet.base.heappush(
+twisted.internet.base.implements(
+twisted.internet.base.log
+twisted.internet.base.main
+twisted.internet.base.operator
+twisted.internet.base.platform
+twisted.internet.base.platformType
+twisted.internet.base.reflect
+twisted.internet.base.runtimeSeconds(
+twisted.internet.base.socket
+twisted.internet.base.styles
+twisted.internet.base.sys
+twisted.internet.base.threadable
+twisted.internet.base.threads
+twisted.internet.base.traceback
+twisted.internet.base.warnings
+
+--- twisted.internet.base module without "twisted.internet.base." prefix ---
+BaseConnector(
+BasePort(
+BlockingResolver(
+Deferred(
+DeferredList(
+DelayedCall(
+IConnector(
+IDelayedCall(
+IReactorCore(
+IReactorPluggableResolver(
+IReactorThreads(
+IReactorTime(
+IResolverSimple(
+ReactorBase(
+ThreadedResolver(
+abstract
+classImplements(
+platformType
+runtimeSeconds(
+threadable
+
+--- twisted.internet.default module with "twisted.internet.default." prefix ---
+twisted.internet.default.PosixReactorBase(
+twisted.internet.default.SelectReactor(
+twisted.internet.default.__all__
+twisted.internet.default.__builtins__
+twisted.internet.default.__doc__
+twisted.internet.default.__file__
+twisted.internet.default.__name__
+twisted.internet.default.__package__
+twisted.internet.default.__warningregistry__
+twisted.internet.default.install(
+twisted.internet.default.warnings
+
+--- twisted.internet.default module without "twisted.internet.default." prefix ---
+PosixReactorBase(
+SelectReactor(
+
+--- twisted.internet.defer module with "twisted.internet.defer." prefix ---
+twisted.internet.defer.AlreadyCalledError(
+twisted.internet.defer.AlreadyTryingToLockError(
+twisted.internet.defer.DebugInfo(
+twisted.internet.defer.Deferred(
+twisted.internet.defer.DeferredFilesystemLock(
+twisted.internet.defer.DeferredList(
+twisted.internet.defer.DeferredLock(
+twisted.internet.defer.DeferredQueue(
+twisted.internet.defer.DeferredSemaphore(
+twisted.internet.defer.FAILURE
+twisted.internet.defer.FirstError(
+twisted.internet.defer.QueueOverflow(
+twisted.internet.defer.QueueUnderflow(
+twisted.internet.defer.SUCCESS
+twisted.internet.defer.TimeoutError(
+twisted.internet.defer.__all__
+twisted.internet.defer.__builtins__
+twisted.internet.defer.__doc__
+twisted.internet.defer.__file__
+twisted.internet.defer.__name__
+twisted.internet.defer.__package__
+twisted.internet.defer.deferredGenerator(
+twisted.internet.defer.execute(
+twisted.internet.defer.fail(
+twisted.internet.defer.failure
+twisted.internet.defer.gatherResults(
+twisted.internet.defer.generators
+twisted.internet.defer.getDebugging(
+twisted.internet.defer.inlineCallbacks(
+twisted.internet.defer.lockfile
+twisted.internet.defer.log
+twisted.internet.defer.logError(
+twisted.internet.defer.maybeDeferred(
+twisted.internet.defer.mergeFunctionMetadata(
+twisted.internet.defer.nested_scopes
+twisted.internet.defer.passthru(
+twisted.internet.defer.returnValue(
+twisted.internet.defer.setDebugging(
+twisted.internet.defer.succeed(
+twisted.internet.defer.timeout(
+twisted.internet.defer.traceback
+twisted.internet.defer.unsignedID(
+twisted.internet.defer.waitForDeferred(
+twisted.internet.defer.warnings
+
+--- twisted.internet.defer module without "twisted.internet.defer." prefix ---
+AlreadyCalledError(
+AlreadyTryingToLockError(
+DebugInfo(
+DeferredFilesystemLock(
+DeferredLock(
+DeferredQueue(
+DeferredSemaphore(
+FAILURE
+FirstError(
+QueueOverflow(
+QueueUnderflow(
+SUCCESS
+TimeoutError(
+deferredGenerator(
+execute(
+fail(
+gatherResults(
+getDebugging(
+inlineCallbacks(
+lockfile
+logError(
+maybeDeferred(
+mergeFunctionMetadata(
+passthru(
+returnValue(
+setDebugging(
+succeed(
+unsignedID(
+waitForDeferred(
+
+--- twisted.internet.epollreactor module with "twisted.internet.epollreactor." prefix ---
+twisted.internet.epollreactor.CONNECTION_LOST
+twisted.internet.epollreactor.EPollReactor(
+twisted.internet.epollreactor.IReactorFDSet(
+twisted.internet.epollreactor.__all__
+twisted.internet.epollreactor.__builtins__
+twisted.internet.epollreactor.__doc__
+twisted.internet.epollreactor.__file__
+twisted.internet.epollreactor.__name__
+twisted.internet.epollreactor.__package__
+twisted.internet.epollreactor.errno
+twisted.internet.epollreactor.error
+twisted.internet.epollreactor.implements(
+twisted.internet.epollreactor.install(
+twisted.internet.epollreactor.log
+twisted.internet.epollreactor.posixbase
+twisted.internet.epollreactor.sys
+
+--- twisted.internet.epollreactor module without "twisted.internet.epollreactor." prefix ---
+CONNECTION_LOST
+EPollReactor(
+IReactorFDSet(
+posixbase
+
+--- twisted.internet.error module with "twisted.internet.error." prefix ---
+twisted.internet.error.AlreadyCalled(
+twisted.internet.error.AlreadyCancelled(
+twisted.internet.error.BadFileError(
+twisted.internet.error.BindError(
+twisted.internet.error.CannotListenError(
+twisted.internet.error.CertificateError(
+twisted.internet.error.ConnectBindError(
+twisted.internet.error.ConnectError(
+twisted.internet.error.ConnectInProgressError(
+twisted.internet.error.ConnectionClosed(
+twisted.internet.error.ConnectionDone(
+twisted.internet.error.ConnectionFdescWentAway(
+twisted.internet.error.ConnectionLost(
+twisted.internet.error.ConnectionRefusedError(
+twisted.internet.error.DNSLookupError(
+twisted.internet.error.MessageLengthError(
+twisted.internet.error.MulticastJoinError(
+twisted.internet.error.NoRouteError(
+twisted.internet.error.NotConnectingError(
+twisted.internet.error.NotListeningError(
+twisted.internet.error.PeerVerifyError(
+twisted.internet.error.PotentialZombieWarning(
+twisted.internet.error.ProcessDone(
+twisted.internet.error.ProcessExitedAlready(
+twisted.internet.error.ProcessTerminated(
+twisted.internet.error.ReactorAlreadyRunning(
+twisted.internet.error.ReactorNotRunning(
+twisted.internet.error.SSLError(
+twisted.internet.error.ServiceNameUnknownError(
+twisted.internet.error.TCPTimedOutError(
+twisted.internet.error.TimeoutError(
+twisted.internet.error.UnknownHostError(
+twisted.internet.error.UserError(
+twisted.internet.error.VerifyError(
+twisted.internet.error.__builtins__
+twisted.internet.error.__doc__
+twisted.internet.error.__file__
+twisted.internet.error.__name__
+twisted.internet.error.__package__
+twisted.internet.error.errno
+twisted.internet.error.errnoMapping
+twisted.internet.error.getConnectError(
+twisted.internet.error.socket
+
+--- twisted.internet.error module without "twisted.internet.error." prefix ---
+AlreadyCalled(
+AlreadyCancelled(
+BadFileError(
+BindError(
+CannotListenError(
+CertificateError(
+ConnectBindError(
+ConnectError(
+ConnectInProgressError(
+ConnectionClosed(
+ConnectionDone(
+ConnectionFdescWentAway(
+ConnectionLost(
+ConnectionRefusedError(
+DNSLookupError(
+MessageLengthError(
+MulticastJoinError(
+NoRouteError(
+NotConnectingError(
+NotListeningError(
+PeerVerifyError(
+PotentialZombieWarning(
+ProcessDone(
+ProcessExitedAlready(
+ProcessTerminated(
+ReactorAlreadyRunning(
+ReactorNotRunning(
+SSLError(
+ServiceNameUnknownError(
+TCPTimedOutError(
+UnknownHostError(
+UserError(
+VerifyError(
+errnoMapping
+getConnectError(
+
+--- twisted.internet.fdesc module with "twisted.internet.fdesc." prefix ---
+twisted.internet.fdesc.CONNECTION_DONE
+twisted.internet.fdesc.CONNECTION_LOST
+twisted.internet.fdesc.FCNTL
+twisted.internet.fdesc.__all__
+twisted.internet.fdesc.__builtins__
+twisted.internet.fdesc.__doc__
+twisted.internet.fdesc.__file__
+twisted.internet.fdesc.__name__
+twisted.internet.fdesc.__package__
+twisted.internet.fdesc.errno
+twisted.internet.fdesc.fcntl
+twisted.internet.fdesc.os
+twisted.internet.fdesc.readFromFD(
+twisted.internet.fdesc.setBlocking(
+twisted.internet.fdesc.setNonBlocking(
+twisted.internet.fdesc.sys
+twisted.internet.fdesc.writeToFD(
+
+--- twisted.internet.fdesc module without "twisted.internet.fdesc." prefix ---
+CONNECTION_DONE
+FCNTL
+readFromFD(
+setBlocking(
+setNonBlocking(
+writeToFD(
+
+--- twisted.internet.glib2reactor module with "twisted.internet.glib2reactor." prefix ---
+twisted.internet.glib2reactor.Glib2Reactor(
+twisted.internet.glib2reactor.__all__
+twisted.internet.glib2reactor.__builtins__
+twisted.internet.glib2reactor.__doc__
+twisted.internet.glib2reactor.__file__
+twisted.internet.glib2reactor.__name__
+twisted.internet.glib2reactor.__package__
+twisted.internet.glib2reactor.gtk2reactor
+twisted.internet.glib2reactor.install(
+
+--- twisted.internet.glib2reactor module without "twisted.internet.glib2reactor." prefix ---
+Glib2Reactor(
+gtk2reactor
+
+--- twisted.internet.interfaces module with "twisted.internet.interfaces." prefix ---
+twisted.internet.interfaces.Attribute(
+twisted.internet.interfaces.IAddress(
+twisted.internet.interfaces.IConnector(
+twisted.internet.interfaces.IConsumer(
+twisted.internet.interfaces.IDelayedCall(
+twisted.internet.interfaces.IFileDescriptor(
+twisted.internet.interfaces.IFinishableConsumer(
+twisted.internet.interfaces.IHalfCloseableDescriptor(
+twisted.internet.interfaces.IHalfCloseableProtocol(
+twisted.internet.interfaces.IListeningPort(
+twisted.internet.interfaces.ILoggingContext(
+twisted.internet.interfaces.IMulticastTransport(
+twisted.internet.interfaces.IProcessProtocol(
+twisted.internet.interfaces.IProcessTransport(
+twisted.internet.interfaces.IProducer(
+twisted.internet.interfaces.IProtocol(
+twisted.internet.interfaces.IProtocolFactory(
+twisted.internet.interfaces.IPullProducer(
+twisted.internet.interfaces.IPushProducer(
+twisted.internet.interfaces.IReactorArbitrary(
+twisted.internet.interfaces.IReactorCore(
+twisted.internet.interfaces.IReactorFDSet(
+twisted.internet.interfaces.IReactorMulticast(
+twisted.internet.interfaces.IReactorPluggableResolver(
+twisted.internet.interfaces.IReactorProcess(
+twisted.internet.interfaces.IReactorSSL(
+twisted.internet.interfaces.IReactorTCP(
+twisted.internet.interfaces.IReactorThreads(
+twisted.internet.interfaces.IReactorTime(
+twisted.internet.interfaces.IReactorUDP(
+twisted.internet.interfaces.IReactorUNIX(
+twisted.internet.interfaces.IReactorUNIXDatagram(
+twisted.internet.interfaces.IReadDescriptor(
+twisted.internet.interfaces.IReadWriteDescriptor(
+twisted.internet.interfaces.IResolver(
+twisted.internet.interfaces.IResolverSimple(
+twisted.internet.interfaces.ISSLTransport(
+twisted.internet.interfaces.IServiceCollection(
+twisted.internet.interfaces.ISystemHandle(
+twisted.internet.interfaces.ITCPTransport(
+twisted.internet.interfaces.ITLSTransport(
+twisted.internet.interfaces.ITransport(
+twisted.internet.interfaces.IUDPConnectedTransport(
+twisted.internet.interfaces.IUDPTransport(
+twisted.internet.interfaces.IUNIXDatagramConnectedTransport(
+twisted.internet.interfaces.IUNIXDatagramTransport(
+twisted.internet.interfaces.IWriteDescriptor(
+twisted.internet.interfaces.Interface(
+twisted.internet.interfaces.__builtins__
+twisted.internet.interfaces.__doc__
+twisted.internet.interfaces.__file__
+twisted.internet.interfaces.__name__
+twisted.internet.interfaces.__package__
+
+--- twisted.internet.interfaces module without "twisted.internet.interfaces." prefix ---
+IConsumer(
+IFileDescriptor(
+IFinishableConsumer(
+IHalfCloseableDescriptor(
+IHalfCloseableProtocol(
+IListeningPort(
+ILoggingContext(
+IMulticastTransport(
+IProcessProtocol(
+IProcessTransport(
+IProducer(
+IProtocol(
+IProtocolFactory(
+IPullProducer(
+IPushProducer(
+IReactorArbitrary(
+IReactorMulticast(
+IReactorProcess(
+IReactorSSL(
+IReactorTCP(
+IReactorUDP(
+IReactorUNIX(
+IReactorUNIXDatagram(
+IReadDescriptor(
+IReadWriteDescriptor(
+IResolver(
+ISSLTransport(
+IServiceCollection(
+ISystemHandle(
+ITCPTransport(
+ITLSTransport(
+ITransport(
+IUDPConnectedTransport(
+IUDPTransport(
+IUNIXDatagramConnectedTransport(
+IUNIXDatagramTransport(
+IWriteDescriptor(
+Interface(
+
+--- twisted.internet.main module with "twisted.internet.main." prefix ---
+twisted.internet.main.CONNECTION_DONE
+twisted.internet.main.CONNECTION_LOST
+twisted.internet.main.__all__
+twisted.internet.main.__builtins__
+twisted.internet.main.__doc__
+twisted.internet.main.__file__
+twisted.internet.main.__name__
+twisted.internet.main.__package__
+twisted.internet.main.error
+twisted.internet.main.installReactor(
+
+--- twisted.internet.main module without "twisted.internet.main." prefix ---
+installReactor(
+
+--- twisted.internet.pollreactor module with "twisted.internet.pollreactor." prefix ---
+twisted.internet.pollreactor.IReactorFDSet(
+twisted.internet.pollreactor.POLLERR
+twisted.internet.pollreactor.POLLHUP
+twisted.internet.pollreactor.POLLIN
+twisted.internet.pollreactor.POLLNVAL
+twisted.internet.pollreactor.POLLOUT
+twisted.internet.pollreactor.POLL_DISCONNECTED
+twisted.internet.pollreactor.PollReactor(
+twisted.internet.pollreactor.SelectError(
+twisted.internet.pollreactor.__all__
+twisted.internet.pollreactor.__builtins__
+twisted.internet.pollreactor.__doc__
+twisted.internet.pollreactor.__file__
+twisted.internet.pollreactor.__name__
+twisted.internet.pollreactor.__package__
+twisted.internet.pollreactor.errno
+twisted.internet.pollreactor.error
+twisted.internet.pollreactor.implements(
+twisted.internet.pollreactor.install(
+twisted.internet.pollreactor.log
+twisted.internet.pollreactor.main
+twisted.internet.pollreactor.poll(
+twisted.internet.pollreactor.posixbase
+twisted.internet.pollreactor.sys
+
+--- twisted.internet.pollreactor module without "twisted.internet.pollreactor." prefix ---
+POLL_DISCONNECTED
+PollReactor(
+SelectError(
+
+--- twisted.internet.posixbase module with "twisted.internet.posixbase." prefix ---
+twisted.internet.posixbase.IHalfCloseableDescriptor(
+twisted.internet.posixbase.IReactorArbitrary(
+twisted.internet.posixbase.IReactorMulticast(
+twisted.internet.posixbase.IReactorProcess(
+twisted.internet.posixbase.IReactorSSL(
+twisted.internet.posixbase.IReactorTCP(
+twisted.internet.posixbase.IReactorUDP(
+twisted.internet.posixbase.IReactorUNIX(
+twisted.internet.posixbase.IReactorUNIXDatagram(
+twisted.internet.posixbase.PosixReactorBase(
+twisted.internet.posixbase.ReactorBase(
+twisted.internet.posixbase.__all__
+twisted.internet.posixbase.__builtins__
+twisted.internet.posixbase.__doc__
+twisted.internet.posixbase.__file__
+twisted.internet.posixbase.__name__
+twisted.internet.posixbase.__package__
+twisted.internet.posixbase.classImplements(
+twisted.internet.posixbase.errno
+twisted.internet.posixbase.error
+twisted.internet.posixbase.failure
+twisted.internet.posixbase.fdesc
+twisted.internet.posixbase.implements(
+twisted.internet.posixbase.log
+twisted.internet.posixbase.os
+twisted.internet.posixbase.platform
+twisted.internet.posixbase.platformType
+twisted.internet.posixbase.process
+twisted.internet.posixbase.processEnabled
+twisted.internet.posixbase.socket
+twisted.internet.posixbase.ssl
+twisted.internet.posixbase.sslEnabled
+twisted.internet.posixbase.styles
+twisted.internet.posixbase.tcp
+twisted.internet.posixbase.udp
+twisted.internet.posixbase.unix
+twisted.internet.posixbase.unixEnabled
+twisted.internet.posixbase.util
+twisted.internet.posixbase.warnings
+
+--- twisted.internet.posixbase module without "twisted.internet.posixbase." prefix ---
+fdesc
+process
+processEnabled
+sslEnabled
+tcp
+udp
+unix
+unixEnabled
+util
+
+--- twisted.internet.process module with "twisted.internet.process." prefix ---
+twisted.internet.process.BaseProcess(
+twisted.internet.process.CONNECTION_DONE
+twisted.internet.process.CONNECTION_LOST
+twisted.internet.process.PTYProcess(
+twisted.internet.process.Process(
+twisted.internet.process.ProcessExitedAlready(
+twisted.internet.process.ProcessReader(
+twisted.internet.process.ProcessWriter(
+twisted.internet.process.__builtins__
+twisted.internet.process.__doc__
+twisted.internet.process.__file__
+twisted.internet.process.__name__
+twisted.internet.process.__package__
+twisted.internet.process.abstract
+twisted.internet.process.brokenLinuxPipeBehavior
+twisted.internet.process.detectLinuxBrokenPipeBehavior(
+twisted.internet.process.errno
+twisted.internet.process.error
+twisted.internet.process.failure
+twisted.internet.process.fcntl
+twisted.internet.process.fdesc
+twisted.internet.process.gc
+twisted.internet.process.log
+twisted.internet.process.os
+twisted.internet.process.pty
+twisted.internet.process.reapAllProcesses(
+twisted.internet.process.reapProcessHandlers
+twisted.internet.process.registerReapProcessHandler(
+twisted.internet.process.select
+twisted.internet.process.signal
+twisted.internet.process.styles
+twisted.internet.process.switchUID(
+twisted.internet.process.sys
+twisted.internet.process.termios
+twisted.internet.process.traceback
+twisted.internet.process.unregisterReapProcessHandler(
+twisted.internet.process.warnings
+
+--- twisted.internet.process module without "twisted.internet.process." prefix ---
+BaseProcess(
+PTYProcess(
+ProcessReader(
+ProcessWriter(
+brokenLinuxPipeBehavior
+detectLinuxBrokenPipeBehavior(
+pty
+reapAllProcesses(
+reapProcessHandlers
+registerReapProcessHandler(
+switchUID(
+unregisterReapProcessHandler(
+
+--- twisted.internet.selectreactor module with "twisted.internet.selectreactor." prefix ---
+twisted.internet.selectreactor.EBADF
+twisted.internet.selectreactor.EINTR
+twisted.internet.selectreactor.IReactorFDSet(
+twisted.internet.selectreactor.SelectReactor(
+twisted.internet.selectreactor.__all__
+twisted.internet.selectreactor.__builtins__
+twisted.internet.selectreactor.__doc__
+twisted.internet.selectreactor.__file__
+twisted.internet.selectreactor.__name__
+twisted.internet.selectreactor.__package__
+twisted.internet.selectreactor.error
+twisted.internet.selectreactor.implements(
+twisted.internet.selectreactor.install(
+twisted.internet.selectreactor.log
+twisted.internet.selectreactor.platformType
+twisted.internet.selectreactor.posixbase
+twisted.internet.selectreactor.select
+twisted.internet.selectreactor.sleep(
+twisted.internet.selectreactor.sys
+twisted.internet.selectreactor.win32select(
+
+--- twisted.internet.selectreactor module without "twisted.internet.selectreactor." prefix ---
+win32select(
+
+--- twisted.internet.serialport module with "twisted.internet.serialport." prefix ---
+twisted.internet.serialport.BaseSerialPort(
+twisted.internet.serialport.EIGHTBITS
+twisted.internet.serialport.FIVEBITS
+twisted.internet.serialport.PARITY_EVEN
+twisted.internet.serialport.PARITY_NONE
+twisted.internet.serialport.PARITY_ODD
+twisted.internet.serialport.SEVENBITS
+twisted.internet.serialport.SIXBITS
+twisted.internet.serialport.STOPBITS_ONE
+twisted.internet.serialport.STOPBITS_TWO
+twisted.internet.serialport.SerialPort(
+twisted.internet.serialport.__builtins__
+twisted.internet.serialport.__doc__
+twisted.internet.serialport.__file__
+twisted.internet.serialport.__name__
+twisted.internet.serialport.__package__
+twisted.internet.serialport.os
+twisted.internet.serialport.serial
+twisted.internet.serialport.sys
+
+--- twisted.internet.serialport module without "twisted.internet.serialport." prefix ---
+BaseSerialPort(
+EIGHTBITS
+FIVEBITS
+PARITY_EVEN
+PARITY_NONE
+PARITY_ODD
+SEVENBITS
+SIXBITS
+STOPBITS_ONE
+STOPBITS_TWO
+SerialPort(
+serial
+
+--- twisted.internet.ssl module with "twisted.internet.ssl." prefix ---
+twisted.internet.ssl.Certificate(
+twisted.internet.ssl.CertificateOptions(
+twisted.internet.ssl.CertificateRequest(
+twisted.internet.ssl.Client(
+twisted.internet.ssl.ClientContextFactory(
+twisted.internet.ssl.Connector(
+twisted.internet.ssl.ContextFactory(
+twisted.internet.ssl.DN(
+twisted.internet.ssl.DefaultOpenSSLContextFactory(
+twisted.internet.ssl.DistinguishedName(
+twisted.internet.ssl.KeyPair(
+twisted.internet.ssl.Port(
+twisted.internet.ssl.PrivateCertificate(
+twisted.internet.ssl.SSL
+twisted.internet.ssl.Server(
+twisted.internet.ssl.__all__
+twisted.internet.ssl.__builtins__
+twisted.internet.ssl.__doc__
+twisted.internet.ssl.__file__
+twisted.internet.ssl.__name__
+twisted.internet.ssl.__package__
+twisted.internet.ssl.address
+twisted.internet.ssl.base
+twisted.internet.ssl.implementedBy(
+twisted.internet.ssl.implements(
+twisted.internet.ssl.implementsOnly(
+twisted.internet.ssl.interfaces
+twisted.internet.ssl.supported
+twisted.internet.ssl.tcp
+
+--- twisted.internet.ssl module without "twisted.internet.ssl." prefix ---
+Certificate(
+CertificateOptions(
+CertificateRequest(
+Client(
+ClientContextFactory(
+Connector(
+ContextFactory(
+DN(
+DefaultOpenSSLContextFactory(
+DistinguishedName(
+KeyPair(
+Port(
+PrivateCertificate(
+SSL
+address
+implementedBy(
+implementsOnly(
+supported
+
+--- twisted.internet.stdio module with "twisted.internet.stdio." prefix ---
+twisted.internet.stdio.StandardIO(
+twisted.internet.stdio.__builtins__
+twisted.internet.stdio.__doc__
+twisted.internet.stdio.__file__
+twisted.internet.stdio.__name__
+twisted.internet.stdio.__package__
+twisted.internet.stdio.platform
+
+--- twisted.internet.stdio module without "twisted.internet.stdio." prefix ---
+StandardIO(
+
+--- twisted.internet.task module with "twisted.internet.task." prefix ---
+twisted.internet.task.Clock(
+twisted.internet.task.Cooperator(
+twisted.internet.task.IReactorTime(
+twisted.internet.task.LoopingCall(
+twisted.internet.task.SchedulerStopped(
+twisted.internet.task.__all__
+twisted.internet.task.__builtins__
+twisted.internet.task.__doc__
+twisted.internet.task.__file__
+twisted.internet.task.__metaclass__(
+twisted.internet.task.__name__
+twisted.internet.task.__package__
+twisted.internet.task.base
+twisted.internet.task.coiterate(
+twisted.internet.task.defer
+twisted.internet.task.deferLater(
+twisted.internet.task.implements(
+twisted.internet.task.reflect
+twisted.internet.task.time
+
+--- twisted.internet.task module without "twisted.internet.task." prefix ---
+Cooperator(
+LoopingCall(
+SchedulerStopped(
+coiterate(
+deferLater(
+
+--- twisted.internet.tcp module with "twisted.internet.tcp." prefix ---
+twisted.internet.tcp.BaseClient(
+twisted.internet.tcp.CannotListenError(
+twisted.internet.tcp.Client(
+twisted.internet.tcp.Connection(
+twisted.internet.tcp.Connector(
+twisted.internet.tcp.EAGAIN
+twisted.internet.tcp.EALREADY
+twisted.internet.tcp.ECONNABORTED
+twisted.internet.tcp.ECONNRESET
+twisted.internet.tcp.EINPROGRESS
+twisted.internet.tcp.EINTR
+twisted.internet.tcp.EINVAL
+twisted.internet.tcp.EISCONN
+twisted.internet.tcp.EMFILE
+twisted.internet.tcp.ENFILE
+twisted.internet.tcp.ENOBUFS
+twisted.internet.tcp.ENOMEM
+twisted.internet.tcp.ENOTCONN
+twisted.internet.tcp.EPERM
+twisted.internet.tcp.EWOULDBLOCK
+twisted.internet.tcp.Port(
+twisted.internet.tcp.SSL
+twisted.internet.tcp.Server(
+twisted.internet.tcp.__builtins__
+twisted.internet.tcp.__doc__
+twisted.internet.tcp.__file__
+twisted.internet.tcp.__name__
+twisted.internet.tcp.__package__
+twisted.internet.tcp.abstract
+twisted.internet.tcp.address
+twisted.internet.tcp.base
+twisted.internet.tcp.classImplements(
+twisted.internet.tcp.defer
+twisted.internet.tcp.error
+twisted.internet.tcp.errorcode
+twisted.internet.tcp.failure
+twisted.internet.tcp.fcntl
+twisted.internet.tcp.implements(
+twisted.internet.tcp.interfaces
+twisted.internet.tcp.log
+twisted.internet.tcp.main
+twisted.internet.tcp.operator
+twisted.internet.tcp.os
+twisted.internet.tcp.platformType
+twisted.internet.tcp.reflect
+twisted.internet.tcp.socket
+twisted.internet.tcp.strerror(
+twisted.internet.tcp.sys
+twisted.internet.tcp.types
+twisted.internet.tcp.unsignedID(
+
+--- twisted.internet.tcp module without "twisted.internet.tcp." prefix ---
+BaseClient(
+Connection(
+
+--- twisted.internet.threads module with "twisted.internet.threads." prefix ---
+twisted.internet.threads.Queue
+twisted.internet.threads.__all__
+twisted.internet.threads.__builtins__
+twisted.internet.threads.__doc__
+twisted.internet.threads.__file__
+twisted.internet.threads.__name__
+twisted.internet.threads.__package__
+twisted.internet.threads.blockingCallFromThread(
+twisted.internet.threads.callMultipleInThread(
+twisted.internet.threads.defer
+twisted.internet.threads.deferToThread(
+twisted.internet.threads.deferToThreadPool(
+twisted.internet.threads.failure
+
+--- twisted.internet.threads module without "twisted.internet.threads." prefix ---
+Queue
+blockingCallFromThread(
+callMultipleInThread(
+deferToThread(
+deferToThreadPool(
+
+--- twisted.internet.tksupport module with "twisted.internet.tksupport." prefix ---
+twisted.internet.tksupport.Tkinter
+twisted.internet.tksupport.__all__
+twisted.internet.tksupport.__builtins__
+twisted.internet.tksupport.__doc__
+twisted.internet.tksupport.__file__
+twisted.internet.tksupport.__name__
+twisted.internet.tksupport.__package__
+twisted.internet.tksupport.getPassword(
+twisted.internet.tksupport.install(
+twisted.internet.tksupport.installTkFunctions(
+twisted.internet.tksupport.log
+twisted.internet.tksupport.task
+twisted.internet.tksupport.tkMessageBox
+twisted.internet.tksupport.tkSimpleDialog
+twisted.internet.tksupport.uninstall(
+
+--- twisted.internet.tksupport module without "twisted.internet.tksupport." prefix ---
+getPassword(
+installTkFunctions(
+task
+tkMessageBox
+tkSimpleDialog
+uninstall(
+
+--- twisted.internet.udp module with "twisted.internet.udp." prefix ---
+twisted.internet.udp.ConnectedMulticastPort(
+twisted.internet.udp.ConnectedPort(
+twisted.internet.udp.EAGAIN
+twisted.internet.udp.ECONNREFUSED
+twisted.internet.udp.EINTR
+twisted.internet.udp.EMSGSIZE
+twisted.internet.udp.EWOULDBLOCK
+twisted.internet.udp.MulticastMixin(
+twisted.internet.udp.MulticastPort(
+twisted.internet.udp.Port(
+twisted.internet.udp.__builtins__
+twisted.internet.udp.__doc__
+twisted.internet.udp.__file__
+twisted.internet.udp.__name__
+twisted.internet.udp.__package__
+twisted.internet.udp.abstract
+twisted.internet.udp.address
+twisted.internet.udp.base
+twisted.internet.udp.defer
+twisted.internet.udp.error
+twisted.internet.udp.failure
+twisted.internet.udp.implements(
+twisted.internet.udp.interfaces
+twisted.internet.udp.log
+twisted.internet.udp.operator
+twisted.internet.udp.os
+twisted.internet.udp.platformType
+twisted.internet.udp.protocol
+twisted.internet.udp.reflect
+twisted.internet.udp.socket
+twisted.internet.udp.struct
+twisted.internet.udp.styles
+twisted.internet.udp.warnings
+
+--- twisted.internet.udp module without "twisted.internet.udp." prefix ---
+ConnectedMulticastPort(
+ConnectedPort(
+MulticastMixin(
+MulticastPort(
+protocol
+
+--- twisted.internet.unix module with "twisted.internet.unix." prefix ---
+twisted.internet.unix.CannotListenError(
+twisted.internet.unix.Client(
+twisted.internet.unix.ConnectedDatagramPort(
+twisted.internet.unix.Connector(
+twisted.internet.unix.DatagramPort(
+twisted.internet.unix.EAGAIN
+twisted.internet.unix.ECONNREFUSED
+twisted.internet.unix.EINTR
+twisted.internet.unix.EMSGSIZE
+twisted.internet.unix.EWOULDBLOCK
+twisted.internet.unix.Port(
+twisted.internet.unix.Server(
+twisted.internet.unix.__builtins__
+twisted.internet.unix.__doc__
+twisted.internet.unix.__file__
+twisted.internet.unix.__name__
+twisted.internet.unix.__package__
+twisted.internet.unix.address
+twisted.internet.unix.base
+twisted.internet.unix.error
+twisted.internet.unix.failure
+twisted.internet.unix.implementedBy(
+twisted.internet.unix.implements(
+twisted.internet.unix.implementsOnly(
+twisted.internet.unix.interfaces
+twisted.internet.unix.lockfile
+twisted.internet.unix.log
+twisted.internet.unix.os
+twisted.internet.unix.protocol
+twisted.internet.unix.reflect
+twisted.internet.unix.socket
+twisted.internet.unix.stat
+twisted.internet.unix.tcp
+twisted.internet.unix.udp
+
+--- twisted.internet.unix module without "twisted.internet.unix." prefix ---
+ConnectedDatagramPort(
+DatagramPort(
+
+--- twisted.internet.utils module with "twisted.internet.utils." prefix ---
+twisted.internet.utils.StringIO
+twisted.internet.utils.__all__
+twisted.internet.utils.__builtins__
+twisted.internet.utils.__doc__
+twisted.internet.utils.__file__
+twisted.internet.utils.__name__
+twisted.internet.utils.__package__
+twisted.internet.utils.defer
+twisted.internet.utils.failure
+twisted.internet.utils.getProcessOutput(
+twisted.internet.utils.getProcessOutputAndValue(
+twisted.internet.utils.getProcessValue(
+twisted.internet.utils.protocol
+twisted.internet.utils.runWithWarningsSuppressed(
+twisted.internet.utils.suppressWarnings(
+twisted.internet.utils.sys
+twisted.internet.utils.tputil
+twisted.internet.utils.warnings
+
+--- twisted.internet.utils module without "twisted.internet.utils." prefix ---
+getProcessOutput(
+getProcessOutputAndValue(
+getProcessValue(
+runWithWarningsSuppressed(
+suppressWarnings(
+tputil
+
+--- twisted.internet.wxreactor module with "twisted.internet.wxreactor." prefix ---
+twisted.internet.wxreactor.ProcessEventsTimer(
+twisted.internet.wxreactor.Queue
+twisted.internet.wxreactor.WxReactor(
+twisted.internet.wxreactor.__all__
+twisted.internet.wxreactor.__builtins__
+twisted.internet.wxreactor.__doc__
+twisted.internet.wxreactor.__file__
+twisted.internet.wxreactor.__name__
+twisted.internet.wxreactor.__package__
+twisted.internet.wxreactor.install(
+twisted.internet.wxreactor.log
+twisted.internet.wxreactor.runtime
+twisted.internet.wxreactor.wxCallAfter(
+twisted.internet.wxreactor.wxPySimpleApp(
+twisted.internet.wxreactor.wxTimer(
+
+--- twisted.internet.wxreactor module without "twisted.internet.wxreactor." prefix ---
+ProcessEventsTimer(
+WxReactor(
+runtime
+wxCallAfter(
+wxPySimpleApp(
+wxTimer(
+
+--- twisted.internet.wxsupport module with "twisted.internet.wxsupport." prefix ---
+twisted.internet.wxsupport.__all__
+twisted.internet.wxsupport.__builtins__
+twisted.internet.wxsupport.__doc__
+twisted.internet.wxsupport.__file__
+twisted.internet.wxsupport.__name__
+twisted.internet.wxsupport.__package__
+twisted.internet.wxsupport.__warningregistry__
+twisted.internet.wxsupport.install(
+twisted.internet.wxsupport.platformType
+twisted.internet.wxsupport.reactor
+twisted.internet.wxsupport.warnings
+twisted.internet.wxsupport.wxApp(
+twisted.internet.wxsupport.wxRunner(
+
+--- twisted.internet.wxsupport module without "twisted.internet.wxsupport." prefix ---
+reactor
+wxApp(
+wxRunner(
+
+--- twisted.application module with "twisted.application." prefix ---
+twisted.application.__builtins__
+twisted.application.__doc__
+twisted.application.__file__
+twisted.application.__name__
+twisted.application.__package__
+twisted.application.__path__
+
+--- twisted.application module without "twisted.application." prefix ---
+
+--- twisted.application.app module with "twisted.application.app." prefix ---
+twisted.application.app.AppLogger(
+twisted.application.app.AppProfiler(
+twisted.application.app.ApplicationRunner(
+twisted.application.app.CProfileRunner(
+twisted.application.app.HotshotRunner(
+twisted.application.app.ILogObserver(
+twisted.application.app.NoSuchReactor(
+twisted.application.app.ProfileRunner(
+twisted.application.app.ReactorSelectionMixin(
+twisted.application.app.ServerOptions(
+twisted.application.app.Version(
+twisted.application.app.__builtins__
+twisted.application.app.__doc__
+twisted.application.app.__file__
+twisted.application.app.__name__
+twisted.application.app.__package__
+twisted.application.app.convertStyle(
+twisted.application.app.copyright
+twisted.application.app.defer
+twisted.application.app.deprecated(
+twisted.application.app.failure
+twisted.application.app.fixPdb(
+twisted.application.app.getApplication(
+twisted.application.app.getLogFile(
+twisted.application.app.getPassphrase(
+twisted.application.app.getSavePassphrase(
+twisted.application.app.getpass
+twisted.application.app.initialLog(
+twisted.application.app.installReactor(
+twisted.application.app.log
+twisted.application.app.logfile
+twisted.application.app.os
+twisted.application.app.pdb
+twisted.application.app.qual(
+twisted.application.app.reactors
+twisted.application.app.reportProfile(
+twisted.application.app.run(
+twisted.application.app.runReactorWithLogging(
+twisted.application.app.runWithHotshot(
+twisted.application.app.runWithProfiler(
+twisted.application.app.runtime
+twisted.application.app.service
+twisted.application.app.signal
+twisted.application.app.sob
+twisted.application.app.startApplication(
+twisted.application.app.sys
+twisted.application.app.traceback
+twisted.application.app.usage
+twisted.application.app.util
+twisted.application.app.warnings
+
+--- twisted.application.app module without "twisted.application.app." prefix ---
+AppLogger(
+AppProfiler(
+ApplicationRunner(
+CProfileRunner(
+HotshotRunner(
+ILogObserver(
+NoSuchReactor(
+ProfileRunner(
+ReactorSelectionMixin(
+ServerOptions(
+convertStyle(
+deprecated(
+fixPdb(
+getApplication(
+getLogFile(
+getPassphrase(
+getSavePassphrase(
+getpass
+initialLog(
+qual(
+reactors
+reportProfile(
+runReactorWithLogging(
+runWithHotshot(
+runWithProfiler(
+service
+sob
+startApplication(
+usage
+
+--- twisted.application.internet module with "twisted.application.internet." prefix ---
+twisted.application.internet.CooperatorService(
+twisted.application.internet.GenericClient(
+twisted.application.internet.GenericServer(
+twisted.application.internet.MulticastServer(
+twisted.application.internet.SSLClient(
+twisted.application.internet.SSLServer(
+twisted.application.internet.TCPClient(
+twisted.application.internet.TCPServer(
+twisted.application.internet.TimerService(
+twisted.application.internet.UDPClient(
+twisted.application.internet.UDPServer(
+twisted.application.internet.UNIXClient(
+twisted.application.internet.UNIXDatagramClient(
+twisted.application.internet.UNIXDatagramServer(
+twisted.application.internet.UNIXServer(
+twisted.application.internet.__all__
+twisted.application.internet.__builtins__
+twisted.application.internet.__doc__
+twisted.application.internet.__file__
+twisted.application.internet.__name__
+twisted.application.internet.__package__
+twisted.application.internet.base(
+twisted.application.internet.doc
+twisted.application.internet.klass(
+twisted.application.internet.log
+twisted.application.internet.method
+twisted.application.internet.new
+twisted.application.internet.service
+twisted.application.internet.side
+twisted.application.internet.task
+twisted.application.internet.tran
+
+--- twisted.application.internet module without "twisted.application.internet." prefix ---
+CooperatorService(
+GenericClient(
+GenericServer(
+MulticastServer(
+SSLClient(
+SSLServer(
+TCPClient(
+TimerService(
+UDPClient(
+UNIXClient(
+UNIXDatagramClient(
+UNIXDatagramServer(
+UNIXServer(
+base(
+doc
+klass(
+method
+side
+tran
+
+--- twisted.application.service module with "twisted.application.service." prefix ---
+twisted.application.service.Application(
+twisted.application.service.Attribute(
+twisted.application.service.IPlugin(
+twisted.application.service.IProcess(
+twisted.application.service.IService(
+twisted.application.service.IServiceCollection(
+twisted.application.service.IServiceMaker(
+twisted.application.service.Interface(
+twisted.application.service.MultiService(
+twisted.application.service.Process(
+twisted.application.service.Service(
+twisted.application.service.ServiceMaker(
+twisted.application.service.__all__
+twisted.application.service.__builtins__
+twisted.application.service.__doc__
+twisted.application.service.__file__
+twisted.application.service.__name__
+twisted.application.service.__package__
+twisted.application.service.components
+twisted.application.service.defer
+twisted.application.service.implements(
+twisted.application.service.loadApplication(
+twisted.application.service.namedAny(
+twisted.application.service.sob
+
+--- twisted.application.service module without "twisted.application.service." prefix ---
+Application(
+IPlugin(
+IProcess(
+IService(
+IServiceMaker(
+MultiService(
+Service(
+ServiceMaker(
+loadApplication(
+namedAny(
+
+--- twisted.application.strports module with "twisted.application.strports." prefix ---
+twisted.application.strports.__all__
+twisted.application.strports.__builtins__
+twisted.application.strports.__doc__
+twisted.application.strports.__file__
+twisted.application.strports.__name__
+twisted.application.strports.__package__
+twisted.application.strports.generators
+twisted.application.strports.listen(
+twisted.application.strports.parse(
+twisted.application.strports.service(
+
+--- twisted.application.strports module without "twisted.application.strports." prefix ---
+service(
+
+--- twisted.conch.avatar module with "twisted.conch.avatar." prefix ---
+twisted.conch.avatar.ConchError(
+twisted.conch.avatar.ConchUser(
+twisted.conch.avatar.IConchUser(
+twisted.conch.avatar.OPEN_UNKNOWN_CHANNEL_TYPE
+twisted.conch.avatar.__builtins__
+twisted.conch.avatar.__doc__
+twisted.conch.avatar.__file__
+twisted.conch.avatar.__name__
+twisted.conch.avatar.__package__
+twisted.conch.avatar.interface
+twisted.conch.avatar.log
+
+--- twisted.conch.avatar module without "twisted.conch.avatar." prefix ---
+ConchError(
+ConchUser(
+IConchUser(
+OPEN_UNKNOWN_CHANNEL_TYPE
+interface
+
+--- twisted.conch.checkers module with "twisted.conch.checkers." prefix ---
+twisted.conch.checkers.ICredentialsChecker(
+twisted.conch.checkers.ISSHPrivateKey(
+twisted.conch.checkers.IUsernamePassword(
+twisted.conch.checkers.SSHProtocolChecker(
+twisted.conch.checkers.SSHPublicKeyDatabase(
+twisted.conch.checkers.UNIXPasswordDatabase(
+twisted.conch.checkers.UnauthorizedLogin(
+twisted.conch.checkers.UnhandledCredentials(
+twisted.conch.checkers.__builtins__
+twisted.conch.checkers.__doc__
+twisted.conch.checkers.__file__
+twisted.conch.checkers.__name__
+twisted.conch.checkers.__package__
+twisted.conch.checkers.base64
+twisted.conch.checkers.binascii
+twisted.conch.checkers.crypt
+twisted.conch.checkers.defer
+twisted.conch.checkers.errno
+twisted.conch.checkers.error
+twisted.conch.checkers.failure
+twisted.conch.checkers.implements(
+twisted.conch.checkers.keys
+twisted.conch.checkers.log
+twisted.conch.checkers.os
+twisted.conch.checkers.pamauth
+twisted.conch.checkers.providedBy(
+twisted.conch.checkers.pwd
+twisted.conch.checkers.reflect
+twisted.conch.checkers.runAsEffectiveUser(
+twisted.conch.checkers.shadow
+twisted.conch.checkers.verifyCryptedPassword(
+
+--- twisted.conch.checkers module without "twisted.conch.checkers." prefix ---
+ICredentialsChecker(
+ISSHPrivateKey(
+IUsernamePassword(
+SSHProtocolChecker(
+SSHPublicKeyDatabase(
+UNIXPasswordDatabase(
+UnauthorizedLogin(
+UnhandledCredentials(
+crypt
+keys
+pamauth
+providedBy(
+runAsEffectiveUser(
+shadow
+verifyCryptedPassword(
+
+--- twisted.conch.client module with "twisted.conch.client." prefix ---
+twisted.conch.client.__builtins__
+twisted.conch.client.__doc__
+twisted.conch.client.__file__
+twisted.conch.client.__name__
+twisted.conch.client.__package__
+twisted.conch.client.__path__
+
+--- twisted.conch.client module without "twisted.conch.client." prefix ---
+
+--- twisted.conch.error module with "twisted.conch.error." prefix ---
+twisted.conch.error.ConchError(
+twisted.conch.error.HostKeyChanged(
+twisted.conch.error.IgnoreAuthentication(
+twisted.conch.error.InvalidEntry(
+twisted.conch.error.MissingKeyStoreError(
+twisted.conch.error.NotEnoughAuthentication(
+twisted.conch.error.UserRejectedKey(
+twisted.conch.error.ValidPublicKey(
+twisted.conch.error.__builtins__
+twisted.conch.error.__doc__
+twisted.conch.error.__file__
+twisted.conch.error.__name__
+twisted.conch.error.__package__
+
+--- twisted.conch.error module without "twisted.conch.error." prefix ---
+HostKeyChanged(
+IgnoreAuthentication(
+InvalidEntry(
+MissingKeyStoreError(
+NotEnoughAuthentication(
+UserRejectedKey(
+ValidPublicKey(
+
+--- twisted.conch.insults module with "twisted.conch.insults." prefix ---
+twisted.conch.insults.__builtins__
+twisted.conch.insults.__doc__
+twisted.conch.insults.__file__
+twisted.conch.insults.__name__
+twisted.conch.insults.__package__
+twisted.conch.insults.__path__
+
+--- twisted.conch.insults module without "twisted.conch.insults." prefix ---
+
+--- twisted.conch.interfaces module with "twisted.conch.interfaces." prefix ---
+twisted.conch.interfaces.Attribute(
+twisted.conch.interfaces.IConchUser(
+twisted.conch.interfaces.IKnownHostEntry(
+twisted.conch.interfaces.ISFTPFile(
+twisted.conch.interfaces.ISFTPServer(
+twisted.conch.interfaces.ISession(
+twisted.conch.interfaces.Interface(
+twisted.conch.interfaces.__builtins__
+twisted.conch.interfaces.__doc__
+twisted.conch.interfaces.__file__
+twisted.conch.interfaces.__name__
+twisted.conch.interfaces.__package__
+
+--- twisted.conch.interfaces module without "twisted.conch.interfaces." prefix ---
+IKnownHostEntry(
+ISFTPFile(
+ISFTPServer(
+ISession(
+
+--- twisted.conch.ls module with "twisted.conch.ls." prefix ---
+twisted.conch.ls.__builtins__
+twisted.conch.ls.__doc__
+twisted.conch.ls.__file__
+twisted.conch.ls.__name__
+twisted.conch.ls.__package__
+twisted.conch.ls.array
+twisted.conch.ls.lsLine(
+twisted.conch.ls.stat
+twisted.conch.ls.time
+
+--- twisted.conch.ls module without "twisted.conch.ls." prefix ---
+array
+lsLine(
+
+--- twisted.conch.manhole module with "twisted.conch.manhole." prefix ---
+twisted.conch.manhole.CTRL_BACKSLASH
+twisted.conch.manhole.CTRL_C
+twisted.conch.manhole.CTRL_D
+twisted.conch.manhole.CTRL_L
+twisted.conch.manhole.ColoredManhole(
+twisted.conch.manhole.FileWrapper(
+twisted.conch.manhole.Manhole(
+twisted.conch.manhole.ManholeInterpreter(
+twisted.conch.manhole.StringIO
+twisted.conch.manhole.TokenPrinter(
+twisted.conch.manhole.VT102Writer(
+twisted.conch.manhole.__builtins__
+twisted.conch.manhole.__doc__
+twisted.conch.manhole.__file__
+twisted.conch.manhole.__name__
+twisted.conch.manhole.__package__
+twisted.conch.manhole.code
+twisted.conch.manhole.defer
+twisted.conch.manhole.lastColorizedLine(
+twisted.conch.manhole.recvline
+twisted.conch.manhole.sys
+twisted.conch.manhole.tokenize
+
+--- twisted.conch.manhole module without "twisted.conch.manhole." prefix ---
+CTRL_BACKSLASH
+CTRL_C
+CTRL_D
+CTRL_L
+ColoredManhole(
+Manhole(
+ManholeInterpreter(
+TokenPrinter(
+VT102Writer(
+code
+lastColorizedLine(
+recvline
+
+--- twisted.conch.manhole_ssh module with "twisted.conch.manhole_ssh." prefix ---
+twisted.conch.manhole_ssh.ConchFactory(
+twisted.conch.manhole_ssh.TerminalRealm(
+twisted.conch.manhole_ssh.TerminalSession(
+twisted.conch.manhole_ssh.TerminalSessionTransport(
+twisted.conch.manhole_ssh.TerminalUser(
+twisted.conch.manhole_ssh.__builtins__
+twisted.conch.manhole_ssh.__doc__
+twisted.conch.manhole_ssh.__file__
+twisted.conch.manhole_ssh.__name__
+twisted.conch.manhole_ssh.__package__
+twisted.conch.manhole_ssh.avatar
+twisted.conch.manhole_ssh.checkers
+twisted.conch.manhole_ssh.components
+twisted.conch.manhole_ssh.credentials
+twisted.conch.manhole_ssh.econch
+twisted.conch.manhole_ssh.factory
+twisted.conch.manhole_ssh.iconch
+twisted.conch.manhole_ssh.implements(
+twisted.conch.manhole_ssh.insults
+twisted.conch.manhole_ssh.keys
+twisted.conch.manhole_ssh.portal
+twisted.conch.manhole_ssh.session
+
+--- twisted.conch.manhole_ssh module without "twisted.conch.manhole_ssh." prefix ---
+ConchFactory(
+TerminalRealm(
+TerminalSession(
+TerminalSessionTransport(
+TerminalUser(
+avatar
+checkers
+credentials
+econch
+factory
+iconch
+insults
+portal
+session
+
+--- twisted.conch.manhole_tap module with "twisted.conch.manhole_tap." prefix ---
+twisted.conch.manhole_tap.Options(
+twisted.conch.manhole_tap.__builtins__
+twisted.conch.manhole_tap.__doc__
+twisted.conch.manhole_tap.__file__
+twisted.conch.manhole_tap.__name__
+twisted.conch.manhole_tap.__package__
+twisted.conch.manhole_tap.chainedProtocolFactory(
+twisted.conch.manhole_tap.checkers
+twisted.conch.manhole_tap.iconch
+twisted.conch.manhole_tap.implements(
+twisted.conch.manhole_tap.insults
+twisted.conch.manhole_tap.makeService(
+twisted.conch.manhole_tap.makeTelnetProtocol(
+twisted.conch.manhole_tap.manhole
+twisted.conch.manhole_tap.manhole_ssh
+twisted.conch.manhole_tap.portal
+twisted.conch.manhole_tap.protocol
+twisted.conch.manhole_tap.service
+twisted.conch.manhole_tap.session
+twisted.conch.manhole_tap.strports
+twisted.conch.manhole_tap.telnet
+twisted.conch.manhole_tap.usage
+
+--- twisted.conch.manhole_tap module without "twisted.conch.manhole_tap." prefix ---
+Options(
+chainedProtocolFactory(
+makeService(
+makeTelnetProtocol(
+manhole
+manhole_ssh
+strports
+telnet
+
+--- twisted.conch.mixin module with "twisted.conch.mixin." prefix ---
+twisted.conch.mixin.BufferingMixin(
+twisted.conch.mixin.__builtins__
+twisted.conch.mixin.__doc__
+twisted.conch.mixin.__file__
+twisted.conch.mixin.__name__
+twisted.conch.mixin.__package__
+twisted.conch.mixin.reactor
+
+--- twisted.conch.mixin module without "twisted.conch.mixin." prefix ---
+BufferingMixin(
+
+--- twisted.conch.openssh_compat module with "twisted.conch.openssh_compat." prefix ---
+twisted.conch.openssh_compat.__builtins__
+twisted.conch.openssh_compat.__doc__
+twisted.conch.openssh_compat.__file__
+twisted.conch.openssh_compat.__name__
+twisted.conch.openssh_compat.__package__
+twisted.conch.openssh_compat.__path__
+
+--- twisted.conch.openssh_compat module without "twisted.conch.openssh_compat." prefix ---
+
+--- twisted.conch.recvline module with "twisted.conch.recvline." prefix ---
+twisted.conch.recvline.HistoricRecvLine(
+twisted.conch.recvline.LocalTerminalBufferMixin(
+twisted.conch.recvline.Logging(
+twisted.conch.recvline.RecvLine(
+twisted.conch.recvline.TransportSequence(
+twisted.conch.recvline.__builtins__
+twisted.conch.recvline.__doc__
+twisted.conch.recvline.__file__
+twisted.conch.recvline.__name__
+twisted.conch.recvline.__package__
+twisted.conch.recvline.helper
+twisted.conch.recvline.implements(
+twisted.conch.recvline.insults
+twisted.conch.recvline.log
+twisted.conch.recvline.reflect
+twisted.conch.recvline.string
+
+--- twisted.conch.recvline module without "twisted.conch.recvline." prefix ---
+HistoricRecvLine(
+LocalTerminalBufferMixin(
+Logging(
+RecvLine(
+TransportSequence(
+helper
+
+--- twisted.conch.scripts module with "twisted.conch.scripts." prefix ---
+twisted.conch.scripts.__builtins__
+twisted.conch.scripts.__doc__
+twisted.conch.scripts.__file__
+twisted.conch.scripts.__name__
+twisted.conch.scripts.__package__
+twisted.conch.scripts.__path__
+
+--- twisted.conch.scripts module without "twisted.conch.scripts." prefix ---
+
+--- twisted.conch.ssh module with "twisted.conch.ssh." prefix ---
+twisted.conch.ssh.__builtins__
+twisted.conch.ssh.__doc__
+twisted.conch.ssh.__file__
+twisted.conch.ssh.__name__
+twisted.conch.ssh.__package__
+twisted.conch.ssh.__path__
+
+--- twisted.conch.ssh module without "twisted.conch.ssh." prefix ---
+
+--- twisted.conch.stdio module with "twisted.conch.stdio." prefix ---
+twisted.conch.stdio.ColoredManhole(
+twisted.conch.stdio.ConsoleManhole(
+twisted.conch.stdio.ServerProtocol(
+twisted.conch.stdio.TerminalProcessProtocol(
+twisted.conch.stdio.UnexpectedOutputError(
+twisted.conch.stdio.__builtins__
+twisted.conch.stdio.__doc__
+twisted.conch.stdio.__file__
+twisted.conch.stdio.__name__
+twisted.conch.stdio.__package__
+twisted.conch.stdio.defer
+twisted.conch.stdio.failure
+twisted.conch.stdio.log
+twisted.conch.stdio.main(
+twisted.conch.stdio.os
+twisted.conch.stdio.protocol
+twisted.conch.stdio.reactor
+twisted.conch.stdio.reflect
+twisted.conch.stdio.runWithProtocol(
+twisted.conch.stdio.stdio
+twisted.conch.stdio.sys
+twisted.conch.stdio.termios
+twisted.conch.stdio.tty
+
+--- twisted.conch.stdio module without "twisted.conch.stdio." prefix ---
+ConsoleManhole(
+ServerProtocol(
+TerminalProcessProtocol(
+UnexpectedOutputError(
+runWithProtocol(
+stdio
+
+--- twisted.conch.tap module with "twisted.conch.tap." prefix ---
+twisted.conch.tap.Options(
+twisted.conch.tap.__builtins__
+twisted.conch.tap.__doc__
+twisted.conch.tap.__file__
+twisted.conch.tap.__name__
+twisted.conch.tap.__package__
+twisted.conch.tap.checkers
+twisted.conch.tap.factory
+twisted.conch.tap.makeService(
+twisted.conch.tap.portal
+twisted.conch.tap.strports
+twisted.conch.tap.unix
+twisted.conch.tap.usage
+
+--- twisted.conch.tap module without "twisted.conch.tap." prefix ---
+
+--- twisted.conch.telnet module with "twisted.conch.telnet." prefix ---
+twisted.conch.telnet.AO
+twisted.conch.telnet.AYT
+twisted.conch.telnet.AlreadyDisabled(
+twisted.conch.telnet.AlreadyEnabled(
+twisted.conch.telnet.AlreadyNegotiating(
+twisted.conch.telnet.AuthenticatingTelnetProtocol(
+twisted.conch.telnet.BEL
+twisted.conch.telnet.BRK
+twisted.conch.telnet.BS
+twisted.conch.telnet.CR
+twisted.conch.telnet.DM
+twisted.conch.telnet.DO
+twisted.conch.telnet.DONT
+twisted.conch.telnet.EC
+twisted.conch.telnet.ECHO
+twisted.conch.telnet.EDIT
+twisted.conch.telnet.EL
+twisted.conch.telnet.FF
+twisted.conch.telnet.GA
+twisted.conch.telnet.HT
+twisted.conch.telnet.IAC
+twisted.conch.telnet.IP
+twisted.conch.telnet.ITelnetProtocol(
+twisted.conch.telnet.ITelnetTransport(
+twisted.conch.telnet.LF
+twisted.conch.telnet.LINEMODE
+twisted.conch.telnet.LINEMODE_ABORT
+twisted.conch.telnet.LINEMODE_EDIT
+twisted.conch.telnet.LINEMODE_EOF
+twisted.conch.telnet.LINEMODE_FORWARDMASK
+twisted.conch.telnet.LINEMODE_LIT_ECHO
+twisted.conch.telnet.LINEMODE_MODE
+twisted.conch.telnet.LINEMODE_MODE_ACK
+twisted.conch.telnet.LINEMODE_SLC
+twisted.conch.telnet.LINEMODE_SLC_ABORT
+twisted.conch.telnet.LINEMODE_SLC_ACK
+twisted.conch.telnet.LINEMODE_SLC_AO
+twisted.conch.telnet.LINEMODE_SLC_AYT
+twisted.conch.telnet.LINEMODE_SLC_BRK
+twisted.conch.telnet.LINEMODE_SLC_CANTCHANGE
+twisted.conch.telnet.LINEMODE_SLC_DEFAULT
+twisted.conch.telnet.LINEMODE_SLC_EBOL
+twisted.conch.telnet.LINEMODE_SLC_EC
+twisted.conch.telnet.LINEMODE_SLC_ECR
+twisted.conch.telnet.LINEMODE_SLC_EEOL
+twisted.conch.telnet.LINEMODE_SLC_EL
+twisted.conch.telnet.LINEMODE_SLC_EOF
+twisted.conch.telnet.LINEMODE_SLC_EOR
+twisted.conch.telnet.LINEMODE_SLC_EW
+twisted.conch.telnet.LINEMODE_SLC_EWR
+twisted.conch.telnet.LINEMODE_SLC_FLUSHIN
+twisted.conch.telnet.LINEMODE_SLC_FLUSHOUT
+twisted.conch.telnet.LINEMODE_SLC_FORW1
+twisted.conch.telnet.LINEMODE_SLC_FORW2
+twisted.conch.telnet.LINEMODE_SLC_INSRT
+twisted.conch.telnet.LINEMODE_SLC_IP
+twisted.conch.telnet.LINEMODE_SLC_LEVELBITS
+twisted.conch.telnet.LINEMODE_SLC_LNEXT
+twisted.conch.telnet.LINEMODE_SLC_MCBOL
+twisted.conch.telnet.LINEMODE_SLC_MCEOL
+twisted.conch.telnet.LINEMODE_SLC_MCL
+twisted.conch.telnet.LINEMODE_SLC_MCR
+twisted.conch.telnet.LINEMODE_SLC_MCWL
+twisted.conch.telnet.LINEMODE_SLC_MCWR
+twisted.conch.telnet.LINEMODE_SLC_NOSUPPORT
+twisted.conch.telnet.LINEMODE_SLC_OVER
+twisted.conch.telnet.LINEMODE_SLC_RP
+twisted.conch.telnet.LINEMODE_SLC_SUSP
+twisted.conch.telnet.LINEMODE_SLC_SYNCH
+twisted.conch.telnet.LINEMODE_SLC_VALUE
+twisted.conch.telnet.LINEMODE_SLC_XOFF
+twisted.conch.telnet.LINEMODE_SLC_XON
+twisted.conch.telnet.LINEMODE_SOFT_TAB
+twisted.conch.telnet.LINEMODE_SUSP
+twisted.conch.telnet.LINEMODE_TRAPSIG
+twisted.conch.telnet.LIT_ECHO
+twisted.conch.telnet.MODE
+twisted.conch.telnet.MODE_ACK
+twisted.conch.telnet.NAWS
+twisted.conch.telnet.NOP
+twisted.conch.telnet.NULL
+twisted.conch.telnet.NegotiationError(
+twisted.conch.telnet.OptionRefused(
+twisted.conch.telnet.ProtocolTransportMixin(
+twisted.conch.telnet.SB
+twisted.conch.telnet.SE
+twisted.conch.telnet.SGA
+twisted.conch.telnet.SOFT_TAB
+twisted.conch.telnet.StatefulTelnetProtocol(
+twisted.conch.telnet.TRAPSIG
+twisted.conch.telnet.Telnet(
+twisted.conch.telnet.TelnetBootstrapProtocol(
+twisted.conch.telnet.TelnetError(
+twisted.conch.telnet.TelnetProtocol(
+twisted.conch.telnet.TelnetTransport(
+twisted.conch.telnet.VT
+twisted.conch.telnet.WILL
+twisted.conch.telnet.WONT
+twisted.conch.telnet.__all__
+twisted.conch.telnet.__builtins__
+twisted.conch.telnet.__doc__
+twisted.conch.telnet.__file__
+twisted.conch.telnet.__name__
+twisted.conch.telnet.__package__
+twisted.conch.telnet.basic
+twisted.conch.telnet.credentials
+twisted.conch.telnet.defer
+twisted.conch.telnet.iinternet
+twisted.conch.telnet.implements(
+twisted.conch.telnet.log
+twisted.conch.telnet.protocol
+twisted.conch.telnet.struct
+
+--- twisted.conch.telnet module without "twisted.conch.telnet." prefix ---
+AlreadyDisabled(
+AlreadyEnabled(
+AlreadyNegotiating(
+AuthenticatingTelnetProtocol(
+BEL
+BS
+EDIT
+FF
+HT
+ITelnetProtocol(
+ITelnetTransport(
+LINEMODE_ABORT
+LINEMODE_EDIT
+LINEMODE_EOF
+LINEMODE_FORWARDMASK
+LINEMODE_LIT_ECHO
+LINEMODE_MODE
+LINEMODE_MODE_ACK
+LINEMODE_SLC
+LINEMODE_SLC_ABORT
+LINEMODE_SLC_ACK
+LINEMODE_SLC_AO
+LINEMODE_SLC_AYT
+LINEMODE_SLC_BRK
+LINEMODE_SLC_CANTCHANGE
+LINEMODE_SLC_DEFAULT
+LINEMODE_SLC_EBOL
+LINEMODE_SLC_EC
+LINEMODE_SLC_ECR
+LINEMODE_SLC_EEOL
+LINEMODE_SLC_EL
+LINEMODE_SLC_EOF
+LINEMODE_SLC_EOR
+LINEMODE_SLC_EW
+LINEMODE_SLC_EWR
+LINEMODE_SLC_FLUSHIN
+LINEMODE_SLC_FLUSHOUT
+LINEMODE_SLC_FORW1
+LINEMODE_SLC_FORW2
+LINEMODE_SLC_INSRT
+LINEMODE_SLC_IP
+LINEMODE_SLC_LEVELBITS
+LINEMODE_SLC_LNEXT
+LINEMODE_SLC_MCBOL
+LINEMODE_SLC_MCEOL
+LINEMODE_SLC_MCL
+LINEMODE_SLC_MCR
+LINEMODE_SLC_MCWL
+LINEMODE_SLC_MCWR
+LINEMODE_SLC_NOSUPPORT
+LINEMODE_SLC_OVER
+LINEMODE_SLC_RP
+LINEMODE_SLC_SUSP
+LINEMODE_SLC_SYNCH
+LINEMODE_SLC_VALUE
+LINEMODE_SLC_XOFF
+LINEMODE_SLC_XON
+LINEMODE_SOFT_TAB
+LINEMODE_SUSP
+LINEMODE_TRAPSIG
+LIT_ECHO
+MODE
+MODE_ACK
+NULL
+NegotiationError(
+OptionRefused(
+ProtocolTransportMixin(
+SOFT_TAB
+StatefulTelnetProtocol(
+TRAPSIG
+TelnetBootstrapProtocol(
+TelnetError(
+TelnetProtocol(
+TelnetTransport(
+VT
+basic
+iinternet
+
+--- twisted.conch.ttymodes module with "twisted.conch.ttymodes." prefix ---
+twisted.conch.ttymodes.CS7
+twisted.conch.ttymodes.CS8
+twisted.conch.ttymodes.ECHO
+twisted.conch.ttymodes.ECHOCTL
+twisted.conch.ttymodes.ECHOE
+twisted.conch.ttymodes.ECHOK
+twisted.conch.ttymodes.ECHOKE
+twisted.conch.ttymodes.ECHONL
+twisted.conch.ttymodes.ICANON
+twisted.conch.ttymodes.ICRNL
+twisted.conch.ttymodes.IEXTEN
+twisted.conch.ttymodes.IGNCR
+twisted.conch.ttymodes.IGNPAR
+twisted.conch.ttymodes.IMAXBEL
+twisted.conch.ttymodes.INLCR
+twisted.conch.ttymodes.INPCK
+twisted.conch.ttymodes.ISIG
+twisted.conch.ttymodes.ISTRIP
+twisted.conch.ttymodes.IUCLC
+twisted.conch.ttymodes.IXANY
+twisted.conch.ttymodes.IXOFF
+twisted.conch.ttymodes.IXON
+twisted.conch.ttymodes.NOFLSH
+twisted.conch.ttymodes.OCRNL
+twisted.conch.ttymodes.OLCUC
+twisted.conch.ttymodes.ONLCR
+twisted.conch.ttymodes.ONLRET
+twisted.conch.ttymodes.ONOCR
+twisted.conch.ttymodes.OPOST
+twisted.conch.ttymodes.PARENB
+twisted.conch.ttymodes.PARMRK
+twisted.conch.ttymodes.PARODD
+twisted.conch.ttymodes.PENDIN
+twisted.conch.ttymodes.TOSTOP
+twisted.conch.ttymodes.TTYMODES
+twisted.conch.ttymodes.TTY_OP_ISPEED
+twisted.conch.ttymodes.TTY_OP_OSPEED
+twisted.conch.ttymodes.VDISCARD
+twisted.conch.ttymodes.VDSUSP
+twisted.conch.ttymodes.VEOF
+twisted.conch.ttymodes.VEOL
+twisted.conch.ttymodes.VEOL2
+twisted.conch.ttymodes.VERASE
+twisted.conch.ttymodes.VFLUSH
+twisted.conch.ttymodes.VINTR
+twisted.conch.ttymodes.VKILL
+twisted.conch.ttymodes.VLNEXT
+twisted.conch.ttymodes.VQUIT
+twisted.conch.ttymodes.VREPRINT
+twisted.conch.ttymodes.VSTART
+twisted.conch.ttymodes.VSTATUS
+twisted.conch.ttymodes.VSTOP
+twisted.conch.ttymodes.VSUSP
+twisted.conch.ttymodes.VSWTCH
+twisted.conch.ttymodes.VWERASE
+twisted.conch.ttymodes.XCASE
+twisted.conch.ttymodes.__builtins__
+twisted.conch.ttymodes.__doc__
+twisted.conch.ttymodes.__file__
+twisted.conch.ttymodes.__name__
+twisted.conch.ttymodes.__package__
+twisted.conch.ttymodes.tty
+
+--- twisted.conch.ttymodes module without "twisted.conch.ttymodes." prefix ---
+TTYMODES
+TTY_OP_ISPEED
+TTY_OP_OSPEED
+VDSUSP
+VFLUSH
+VSTATUS
+
+--- twisted.conch.ui module with "twisted.conch.ui." prefix ---
+twisted.conch.ui.__builtins__
+twisted.conch.ui.__doc__
+twisted.conch.ui.__file__
+twisted.conch.ui.__name__
+twisted.conch.ui.__package__
+twisted.conch.ui.__path__
+
+--- twisted.conch.ui module without "twisted.conch.ui." prefix ---
+
+--- twisted.conch.unix module with "twisted.conch.unix." prefix ---
+twisted.conch.unix.ConchError(
+twisted.conch.unix.ConchUser(
+twisted.conch.unix.FXF_APPEND
+twisted.conch.unix.FXF_CREAT
+twisted.conch.unix.FXF_EXCL
+twisted.conch.unix.FXF_READ
+twisted.conch.unix.FXF_TRUNC
+twisted.conch.unix.FXF_WRITE
+twisted.conch.unix.ISFTPFile(
+twisted.conch.unix.ISFTPServer(
+twisted.conch.unix.ISession(
+twisted.conch.unix.ProcessExitedAlready(
+twisted.conch.unix.SFTPServerForUnixConchUser(
+twisted.conch.unix.SSHSessionForUnixConchUser(
+twisted.conch.unix.UnixConchUser(
+twisted.conch.unix.UnixSFTPDirectory(
+twisted.conch.unix.UnixSFTPFile(
+twisted.conch.unix.UnixSSHRealm(
+twisted.conch.unix.__builtins__
+twisted.conch.unix.__doc__
+twisted.conch.unix.__file__
+twisted.conch.unix.__name__
+twisted.conch.unix.__package__
+twisted.conch.unix.components
+twisted.conch.unix.fcntl
+twisted.conch.unix.filetransfer
+twisted.conch.unix.forwarding
+twisted.conch.unix.grp
+twisted.conch.unix.interface
+twisted.conch.unix.log
+twisted.conch.unix.lsLine(
+twisted.conch.unix.os
+twisted.conch.unix.portal
+twisted.conch.unix.pty
+twisted.conch.unix.pwd
+twisted.conch.unix.session
+twisted.conch.unix.socket
+twisted.conch.unix.struct
+twisted.conch.unix.time
+twisted.conch.unix.tty
+twisted.conch.unix.ttymodes
+twisted.conch.unix.utmp
+
+--- twisted.conch.unix module without "twisted.conch.unix." prefix ---
+FXF_APPEND
+FXF_CREAT
+FXF_EXCL
+FXF_READ
+FXF_TRUNC
+FXF_WRITE
+SFTPServerForUnixConchUser(
+SSHSessionForUnixConchUser(
+UnixConchUser(
+UnixSFTPDirectory(
+UnixSFTPFile(
+UnixSSHRealm(
+filetransfer
+forwarding
+ttymodes
+utmp
+
+--- twisted.copyright module with "twisted.copyright." prefix ---
+twisted.copyright.__builtins__
+twisted.copyright.__doc__
+twisted.copyright.__file__
+twisted.copyright.__name__
+twisted.copyright.__package__
+twisted.copyright.copyright
+twisted.copyright.disclaimer
+twisted.copyright.longversion
+twisted.copyright.version
+
+--- twisted.copyright module without "twisted.copyright." prefix ---
+disclaimer
+longversion
+
+--- twisted.cred module with "twisted.cred." prefix ---
+twisted.cred.__builtins__
+twisted.cred.__doc__
+twisted.cred.__file__
+twisted.cred.__name__
+twisted.cred.__package__
+twisted.cred.__path__
+
+--- twisted.cred module without "twisted.cred." prefix ---
+
+--- twisted.cred.checkers module with "twisted.cred.checkers." prefix ---
+twisted.cred.checkers.ANONYMOUS
+twisted.cred.checkers.AllowAnonymousAccess(
+twisted.cred.checkers.Attribute(
+twisted.cred.checkers.FilePasswordDB(
+twisted.cred.checkers.ICredentialsChecker(
+twisted.cred.checkers.InMemoryUsernamePasswordDatabaseDontUse(
+twisted.cred.checkers.Interface(
+twisted.cred.checkers.OnDiskUsernamePasswordDatabase(
+twisted.cred.checkers.PluggableAuthenticationModulesChecker(
+twisted.cred.checkers.__builtins__
+twisted.cred.checkers.__doc__
+twisted.cred.checkers.__file__
+twisted.cred.checkers.__name__
+twisted.cred.checkers.__package__
+twisted.cred.checkers.credentials
+twisted.cred.checkers.defer
+twisted.cred.checkers.error
+twisted.cred.checkers.failure
+twisted.cred.checkers.implements(
+twisted.cred.checkers.log
+twisted.cred.checkers.os
+
+--- twisted.cred.checkers module without "twisted.cred.checkers." prefix ---
+ANONYMOUS
+AllowAnonymousAccess(
+FilePasswordDB(
+InMemoryUsernamePasswordDatabaseDontUse(
+OnDiskUsernamePasswordDatabase(
+PluggableAuthenticationModulesChecker(
+
+--- twisted.cred.credentials module with "twisted.cred.credentials." prefix ---
+twisted.cred.credentials.Anonymous(
+twisted.cred.credentials.CramMD5Credentials(
+twisted.cred.credentials.IAnonymous(
+twisted.cred.credentials.ICredentials(
+twisted.cred.credentials.IPluggableAuthenticationModules(
+twisted.cred.credentials.ISSHPrivateKey(
+twisted.cred.credentials.IUsernameHashedPassword(
+twisted.cred.credentials.IUsernamePassword(
+twisted.cred.credentials.Interface(
+twisted.cred.credentials.PluggableAuthenticationModules(
+twisted.cred.credentials.SSHPrivateKey(
+twisted.cred.credentials.UsernameHashedPassword(
+twisted.cred.credentials.UsernamePassword(
+twisted.cred.credentials.__builtins__
+twisted.cred.credentials.__doc__
+twisted.cred.credentials.__file__
+twisted.cred.credentials.__name__
+twisted.cred.credentials.__package__
+twisted.cred.credentials.hmac
+twisted.cred.credentials.implements(
+twisted.cred.credentials.random
+twisted.cred.credentials.time
+
+--- twisted.cred.credentials module without "twisted.cred.credentials." prefix ---
+Anonymous(
+CramMD5Credentials(
+IAnonymous(
+ICredentials(
+IPluggableAuthenticationModules(
+IUsernameHashedPassword(
+PluggableAuthenticationModules(
+SSHPrivateKey(
+UsernameHashedPassword(
+UsernamePassword(
+
+--- twisted.cred.error module with "twisted.cred.error." prefix ---
+twisted.cred.error.LoginDenied(
+twisted.cred.error.LoginFailed(
+twisted.cred.error.Unauthorized(
+twisted.cred.error.UnauthorizedLogin(
+twisted.cred.error.UnhandledCredentials(
+twisted.cred.error.__builtins__
+twisted.cred.error.__doc__
+twisted.cred.error.__file__
+twisted.cred.error.__name__
+twisted.cred.error.__package__
+
+--- twisted.cred.error module without "twisted.cred.error." prefix ---
+LoginDenied(
+LoginFailed(
+Unauthorized(
+
+--- twisted.cred.pamauth module with "twisted.cred.pamauth." prefix ---
+twisted.cred.pamauth.PAM
+twisted.cred.pamauth.__builtins__
+twisted.cred.pamauth.__doc__
+twisted.cred.pamauth.__file__
+twisted.cred.pamauth.__name__
+twisted.cred.pamauth.__package__
+twisted.cred.pamauth.callIntoPAM(
+twisted.cred.pamauth.defConv(
+twisted.cred.pamauth.defer
+twisted.cred.pamauth.getpass
+twisted.cred.pamauth.os
+twisted.cred.pamauth.pamAuthenticate(
+twisted.cred.pamauth.pamAuthenticateThread(
+twisted.cred.pamauth.threading
+twisted.cred.pamauth.threads
+
+--- twisted.cred.pamauth module without "twisted.cred.pamauth." prefix ---
+PAM
+callIntoPAM(
+defConv(
+pamAuthenticate(
+pamAuthenticateThread(
+
+--- twisted.cred.portal module with "twisted.cred.portal." prefix ---
+twisted.cred.portal.IRealm(
+twisted.cred.portal.Interface(
+twisted.cred.portal.Portal(
+twisted.cred.portal.__builtins__
+twisted.cred.portal.__doc__
+twisted.cred.portal.__file__
+twisted.cred.portal.__name__
+twisted.cred.portal.__package__
+twisted.cred.portal.defer
+twisted.cred.portal.error
+twisted.cred.portal.failure
+twisted.cred.portal.maybeDeferred(
+twisted.cred.portal.providedBy(
+twisted.cred.portal.reflect
+
+--- twisted.cred.portal module without "twisted.cred.portal." prefix ---
+IRealm(
+Portal(
+
+--- twisted.cred.strcred module with "twisted.cred.strcred." prefix ---
+twisted.cred.strcred.Attribute(
+twisted.cred.strcred.AuthOptionMixin(
+twisted.cred.strcred.ICheckerFactory(
+twisted.cred.strcred.Interface(
+twisted.cred.strcred.InvalidAuthArgumentString(
+twisted.cred.strcred.InvalidAuthType(
+twisted.cred.strcred.StrcredException(
+twisted.cred.strcred.UnsupportedInterfaces(
+twisted.cred.strcred.__builtins__
+twisted.cred.strcred.__doc__
+twisted.cred.strcred.__file__
+twisted.cred.strcred.__name__
+twisted.cred.strcred.__package__
+twisted.cred.strcred.findCheckerFactories(
+twisted.cred.strcred.findCheckerFactory(
+twisted.cred.strcred.getPlugins(
+twisted.cred.strcred.makeChecker(
+twisted.cred.strcred.notSupportedWarning
+twisted.cred.strcred.sys
+twisted.cred.strcred.usage
+
+--- twisted.cred.strcred module without "twisted.cred.strcred." prefix ---
+AuthOptionMixin(
+ICheckerFactory(
+InvalidAuthArgumentString(
+InvalidAuthType(
+StrcredException(
+UnsupportedInterfaces(
+findCheckerFactories(
+findCheckerFactory(
+getPlugins(
+makeChecker(
+notSupportedWarning
+
+--- twisted.cred.util module with "twisted.cred.util." prefix ---
+twisted.cred.util.Unauthorized(
+twisted.cred.util.__builtins__
+twisted.cred.util.__doc__
+twisted.cred.util.__file__
+twisted.cred.util.__name__
+twisted.cred.util.__package__
+twisted.cred.util.challenge(
+twisted.cred.util.md5(
+twisted.cred.util.random
+twisted.cred.util.respond(
+twisted.cred.util.warnings
+
+--- twisted.cred.util module without "twisted.cred.util." prefix ---
+challenge(
+respond(
+
+--- twisted.enterprise module with "twisted.enterprise." prefix ---
+twisted.enterprise.__all__
+twisted.enterprise.__builtins__
+twisted.enterprise.__doc__
+twisted.enterprise.__file__
+twisted.enterprise.__name__
+twisted.enterprise.__package__
+twisted.enterprise.__path__
+
+--- twisted.enterprise module without "twisted.enterprise." prefix ---
+
+--- twisted.enterprise.adbapi module with "twisted.enterprise.adbapi." prefix ---
+twisted.enterprise.adbapi.Connection(
+twisted.enterprise.adbapi.ConnectionLost(
+twisted.enterprise.adbapi.ConnectionPool(
+twisted.enterprise.adbapi.Transaction(
+twisted.enterprise.adbapi.Version(
+twisted.enterprise.adbapi.__all__
+twisted.enterprise.adbapi.__builtins__
+twisted.enterprise.adbapi.__doc__
+twisted.enterprise.adbapi.__file__
+twisted.enterprise.adbapi.__name__
+twisted.enterprise.adbapi.__package__
+twisted.enterprise.adbapi.deprecated(
+twisted.enterprise.adbapi.log
+twisted.enterprise.adbapi.reflect
+twisted.enterprise.adbapi.safe(
+twisted.enterprise.adbapi.sys
+twisted.enterprise.adbapi.threads
+
+--- twisted.enterprise.adbapi module without "twisted.enterprise.adbapi." prefix ---
+ConnectionPool(
+Transaction(
+safe(
+
+--- twisted.enterprise.reflector module with "twisted.enterprise.reflector." prefix ---
+twisted.enterprise.reflector.DBError(
+twisted.enterprise.reflector.EQUAL
+twisted.enterprise.reflector.GREATERTHAN
+twisted.enterprise.reflector.LESSTHAN
+twisted.enterprise.reflector.LIKE
+twisted.enterprise.reflector.Reflector(
+twisted.enterprise.reflector.__all__
+twisted.enterprise.reflector.__builtins__
+twisted.enterprise.reflector.__doc__
+twisted.enterprise.reflector.__file__
+twisted.enterprise.reflector.__name__
+twisted.enterprise.reflector.__package__
+twisted.enterprise.reflector.warnings
+twisted.enterprise.reflector.weakref
+
+--- twisted.enterprise.reflector module without "twisted.enterprise.reflector." prefix ---
+GREATERTHAN
+LESSTHAN
+LIKE
+Reflector(
+
+--- twisted.enterprise.row module with "twisted.enterprise.row." prefix ---
+twisted.enterprise.row.DBError(
+twisted.enterprise.row.NOQUOTE
+twisted.enterprise.row.RowObject(
+twisted.enterprise.row.__all__
+twisted.enterprise.row.__builtins__
+twisted.enterprise.row.__doc__
+twisted.enterprise.row.__file__
+twisted.enterprise.row.__name__
+twisted.enterprise.row.__package__
+twisted.enterprise.row.dbTypeMap
+twisted.enterprise.row.getKeyColumn(
+twisted.enterprise.row.warnings
+
+--- twisted.enterprise.row module without "twisted.enterprise.row." prefix ---
+NOQUOTE
+RowObject(
+dbTypeMap
+getKeyColumn(
+
+--- twisted.enterprise.sqlreflector module with "twisted.enterprise.sqlreflector." prefix ---
+twisted.enterprise.sqlreflector.DBError(
+twisted.enterprise.sqlreflector.RowObject(
+twisted.enterprise.sqlreflector.SQLReflector(
+twisted.enterprise.sqlreflector.__all__
+twisted.enterprise.sqlreflector.__builtins__
+twisted.enterprise.sqlreflector.__doc__
+twisted.enterprise.sqlreflector.__file__
+twisted.enterprise.sqlreflector.__name__
+twisted.enterprise.sqlreflector.__package__
+twisted.enterprise.sqlreflector.getKeyColumn(
+twisted.enterprise.sqlreflector.quote(
+twisted.enterprise.sqlreflector.reflect
+twisted.enterprise.sqlreflector.reflector
+twisted.enterprise.sqlreflector.safe(
+
+--- twisted.enterprise.sqlreflector module without "twisted.enterprise.sqlreflector." prefix ---
+SQLReflector(
+reflector
+
+--- twisted.enterprise.util module with "twisted.enterprise.util." prefix ---
+twisted.enterprise.util.DBError(
+twisted.enterprise.util.NOQUOTE
+twisted.enterprise.util.USEQUOTE
+twisted.enterprise.util.Version(
+twisted.enterprise.util.__all__
+twisted.enterprise.util.__builtins__
+twisted.enterprise.util.__doc__
+twisted.enterprise.util.__file__
+twisted.enterprise.util.__name__
+twisted.enterprise.util.__package__
+twisted.enterprise.util.__warningregistry__
+twisted.enterprise.util.dbTypeMap
+twisted.enterprise.util.defaultFactoryMethod(
+twisted.enterprise.util.deprecated(
+twisted.enterprise.util.getKeyColumn(
+twisted.enterprise.util.getVersionString(
+twisted.enterprise.util.makeKW(
+twisted.enterprise.util.quote(
+twisted.enterprise.util.safe(
+twisted.enterprise.util.types
+twisted.enterprise.util.warnings
+
+--- twisted.enterprise.util module without "twisted.enterprise.util." prefix ---
+USEQUOTE
+defaultFactoryMethod(
+makeKW(
+
+--- twisted.im module with "twisted.im." prefix ---
+twisted.im.__builtins__
+twisted.im.__doc__
+twisted.im.__file__
+twisted.im.__name__
+twisted.im.__package__
+twisted.im.__path__
+twisted.im.__warningregistry__
+twisted.im.util
+twisted.im.warnings
+
+--- twisted.im module without "twisted.im." prefix ---
+
+--- twisted.lore.default module with "twisted.lore.default." prefix ---
+twisted.lore.default.ProcessingFunctionFactory(
+twisted.lore.default.__builtins__
+twisted.lore.default.__doc__
+twisted.lore.default.__file__
+twisted.lore.default.__name__
+twisted.lore.default.__package__
+twisted.lore.default.factory
+twisted.lore.default.htmlDefault
+twisted.lore.default.latex
+twisted.lore.default.lint
+twisted.lore.default.microdom
+twisted.lore.default.nested_scopes
+twisted.lore.default.process
+twisted.lore.default.sux
+twisted.lore.default.tree
+
+--- twisted.lore.default module without "twisted.lore.default." prefix ---
+ProcessingFunctionFactory(
+htmlDefault
+latex
+lint
+microdom
+sux
+tree
+
+--- twisted.lore.docbook module with "twisted.lore.docbook." prefix ---
+twisted.lore.docbook.DocbookSpitter(
+twisted.lore.docbook.StringIO(
+twisted.lore.docbook.__builtins__
+twisted.lore.docbook.__doc__
+twisted.lore.docbook.__file__
+twisted.lore.docbook.__name__
+twisted.lore.docbook.__package__
+twisted.lore.docbook.cgi
+twisted.lore.docbook.domhelpers
+twisted.lore.docbook.latex
+twisted.lore.docbook.microdom
+twisted.lore.docbook.os
+twisted.lore.docbook.re
+twisted.lore.docbook.text
+twisted.lore.docbook.tree
+
+--- twisted.lore.docbook module without "twisted.lore.docbook." prefix ---
+DocbookSpitter(
+domhelpers
+
+--- twisted.lore.htmlbook module with "twisted.lore.htmlbook." prefix ---
+twisted.lore.htmlbook.Book(
+twisted.lore.htmlbook.__builtins__
+twisted.lore.htmlbook.__doc__
+twisted.lore.htmlbook.__file__
+twisted.lore.htmlbook.__name__
+twisted.lore.htmlbook.__package__
+twisted.lore.htmlbook.getNumber(
+twisted.lore.htmlbook.getReference(
+
+--- twisted.lore.htmlbook module without "twisted.lore.htmlbook." prefix ---
+Book(
+getNumber(
+getReference(
+
+--- twisted.lore.indexer module with "twisted.lore.indexer." prefix ---
+twisted.lore.indexer.__builtins__
+twisted.lore.indexer.__doc__
+twisted.lore.indexer.__file__
+twisted.lore.indexer.__name__
+twisted.lore.indexer.__package__
+twisted.lore.indexer.addEntry(
+twisted.lore.indexer.clearEntries(
+twisted.lore.indexer.entries
+twisted.lore.indexer.generateIndex(
+twisted.lore.indexer.getIndexFilename(
+twisted.lore.indexer.indexFilename
+twisted.lore.indexer.reset(
+twisted.lore.indexer.setIndexFilename(
+
+--- twisted.lore.indexer module without "twisted.lore.indexer." prefix ---
+addEntry(
+clearEntries(
+entries
+generateIndex(
+getIndexFilename(
+indexFilename
+setIndexFilename(
+
+--- twisted.lore.latex module with "twisted.lore.latex." prefix ---
+twisted.lore.latex.BaseLatexSpitter(
+twisted.lore.latex.BookLatexSpitter(
+twisted.lore.latex.ChapterLatexSpitter(
+twisted.lore.latex.FootnoteLatexSpitter(
+twisted.lore.latex.HeadingLatexSpitter(
+twisted.lore.latex.LatexSpitter(
+twisted.lore.latex.SectionLatexSpitter(
+twisted.lore.latex.StringIO(
+twisted.lore.latex.__builtins__
+twisted.lore.latex.__doc__
+twisted.lore.latex.__file__
+twisted.lore.latex.__name__
+twisted.lore.latex.__package__
+twisted.lore.latex.convertFile(
+twisted.lore.latex.domhelpers
+twisted.lore.latex.entities
+twisted.lore.latex.escapingRE
+twisted.lore.latex.getLatexText(
+twisted.lore.latex.latexEscape(
+twisted.lore.latex.lowerUpperRE
+twisted.lore.latex.microdom
+twisted.lore.latex.os
+twisted.lore.latex.processFile(
+twisted.lore.latex.procutils
+twisted.lore.latex.re
+twisted.lore.latex.realpath(
+twisted.lore.latex.string
+twisted.lore.latex.text
+twisted.lore.latex.tree
+twisted.lore.latex.urlparse
+
+--- twisted.lore.latex module without "twisted.lore.latex." prefix ---
+BaseLatexSpitter(
+BookLatexSpitter(
+ChapterLatexSpitter(
+FootnoteLatexSpitter(
+HeadingLatexSpitter(
+LatexSpitter(
+SectionLatexSpitter(
+convertFile(
+entities
+escapingRE
+getLatexText(
+latexEscape(
+lowerUpperRE
+processFile(
+procutils
+
+--- twisted.lore.lint module with "twisted.lore.lint." prefix ---
+twisted.lore.lint.DefaultTagChecker(
+twisted.lore.lint.TagChecker(
+twisted.lore.lint.__builtins__
+twisted.lore.lint.__doc__
+twisted.lore.lint.__file__
+twisted.lore.lint.__name__
+twisted.lore.lint.__package__
+twisted.lore.lint.a
+twisted.lore.lint.allowed
+twisted.lore.lint.classes
+twisted.lore.lint.div
+twisted.lore.lint.doFile(
+twisted.lore.lint.domhelpers
+twisted.lore.lint.getDefaultChecker(
+twisted.lore.lint.list2dict(
+twisted.lore.lint.microdom
+twisted.lore.lint.os
+twisted.lore.lint.parser
+twisted.lore.lint.parserErrors
+twisted.lore.lint.pre
+twisted.lore.lint.process
+twisted.lore.lint.reflect
+twisted.lore.lint.span
+twisted.lore.lint.tags
+twisted.lore.lint.tree
+twisted.lore.lint.urlparse
+
+--- twisted.lore.lint module without "twisted.lore.lint." prefix ---
+DefaultTagChecker(
+TagChecker(
+a
+allowed
+classes
+div
+doFile(
+getDefaultChecker(
+list2dict(
+parserErrors
+pre
+span
+tags
+
+--- twisted.lore.lmath module with "twisted.lore.lmath." prefix ---
+twisted.lore.lmath.MathLatexSpitter(
+twisted.lore.lmath.ProcessingFunctionFactory(
+twisted.lore.lmath.__builtins__
+twisted.lore.lmath.__doc__
+twisted.lore.lmath.__file__
+twisted.lore.lmath.__name__
+twisted.lore.lmath.__package__
+twisted.lore.lmath.default
+twisted.lore.lmath.doFile(
+twisted.lore.lmath.domhelpers
+twisted.lore.lmath.factory
+twisted.lore.lmath.formulaeToImages(
+twisted.lore.lmath.latex
+twisted.lore.lmath.lint
+twisted.lore.lmath.microdom
+twisted.lore.lmath.nested_scopes
+twisted.lore.lmath.os
+twisted.lore.lmath.tempfile
+twisted.lore.lmath.tree
+
+--- twisted.lore.lmath module without "twisted.lore.lmath." prefix ---
+MathLatexSpitter(
+default
+formulaeToImages(
+
+--- twisted.lore.man2lore module with "twisted.lore.man2lore." prefix ---
+twisted.lore.man2lore.ManConverter(
+twisted.lore.man2lore.ProcessingFunctionFactory(
+twisted.lore.man2lore.__builtins__
+twisted.lore.man2lore.__doc__
+twisted.lore.man2lore.__file__
+twisted.lore.man2lore.__name__
+twisted.lore.man2lore.__package__
+twisted.lore.man2lore.escape(
+twisted.lore.man2lore.factory
+twisted.lore.man2lore.os
+twisted.lore.man2lore.quoteRE
+twisted.lore.man2lore.re
+twisted.lore.man2lore.stripQuotes(
+
+--- twisted.lore.man2lore module without "twisted.lore.man2lore." prefix ---
+ManConverter(
+quoteRE
+stripQuotes(
+
+--- twisted.lore.numberer module with "twisted.lore.numberer." prefix ---
+twisted.lore.numberer.__builtins__
+twisted.lore.numberer.__doc__
+twisted.lore.numberer.__file__
+twisted.lore.numberer.__name__
+twisted.lore.numberer.__package__
+twisted.lore.numberer.filenum
+twisted.lore.numberer.getFilenum(
+twisted.lore.numberer.getNextFilenum(
+twisted.lore.numberer.getNumberSections(
+twisted.lore.numberer.numberSections
+twisted.lore.numberer.reset(
+twisted.lore.numberer.resetFilenum(
+twisted.lore.numberer.setFilenum(
+twisted.lore.numberer.setNumberSections(
+
+--- twisted.lore.numberer module without "twisted.lore.numberer." prefix ---
+filenum
+getFilenum(
+getNextFilenum(
+getNumberSections(
+numberSections
+resetFilenum(
+setFilenum(
+setNumberSections(
+
+--- twisted.lore.process module with "twisted.lore.process." prefix ---
+twisted.lore.process.NoProcessorError(
+twisted.lore.process.NullReportingWalker(
+twisted.lore.process.PlainReportingWalker(
+twisted.lore.process.ProcessingFailure(
+twisted.lore.process.Walker(
+twisted.lore.process.__builtins__
+twisted.lore.process.__doc__
+twisted.lore.process.__file__
+twisted.lore.process.__name__
+twisted.lore.process.__package__
+twisted.lore.process.cols
+twisted.lore.process.dircount(
+twisted.lore.process.fooAddingGenerator(
+twisted.lore.process.getFilenameGenerator(
+twisted.lore.process.getProcessor(
+twisted.lore.process.indexer
+twisted.lore.process.os
+twisted.lore.process.outputdirGenerator(
+twisted.lore.process.parallelGenerator(
+twisted.lore.process.sys
+twisted.lore.process.tree
+
+--- twisted.lore.process module without "twisted.lore.process." prefix ---
+NoProcessorError(
+NullReportingWalker(
+PlainReportingWalker(
+ProcessingFailure(
+Walker(
+cols
+dircount(
+fooAddingGenerator(
+getFilenameGenerator(
+getProcessor(
+indexer
+outputdirGenerator(
+parallelGenerator(
+
+--- twisted.lore.scripts module with "twisted.lore.scripts." prefix ---
+twisted.lore.scripts.__builtins__
+twisted.lore.scripts.__doc__
+twisted.lore.scripts.__file__
+twisted.lore.scripts.__name__
+twisted.lore.scripts.__package__
+twisted.lore.scripts.__path__
+
+--- twisted.lore.scripts module without "twisted.lore.scripts." prefix ---
+
+--- twisted.lore.slides module with "twisted.lore.slides." prefix ---
+twisted.lore.slides.BaseLatexSpitter(
+twisted.lore.slides.HTMLSlide(
+twisted.lore.slides.HeadingLatexSpitter(
+twisted.lore.slides.LatexSpitter(
+twisted.lore.slides.MagicpointOutput(
+twisted.lore.slides.PagebreakLatex(
+twisted.lore.slides.ProsperSlides(
+twisted.lore.slides.SlidesProcessingFunctionFactory(
+twisted.lore.slides.StringIO(
+twisted.lore.slides.TwoPagebreakLatex(
+twisted.lore.slides.__builtins__
+twisted.lore.slides.__doc__
+twisted.lore.slides.__file__
+twisted.lore.slides.__name__
+twisted.lore.slides.__package__
+twisted.lore.slides.addHTMLListings(
+twisted.lore.slides.addPyListings(
+twisted.lore.slides.convertFile(
+twisted.lore.slides.default
+twisted.lore.slides.doFile(
+twisted.lore.slides.domhelpers
+twisted.lore.slides.entities
+twisted.lore.slides.factory
+twisted.lore.slides.fixAPI(
+twisted.lore.slides.fontifyPython(
+twisted.lore.slides.getHeaders(
+twisted.lore.slides.getLatexText(
+twisted.lore.slides.getOutputFileName(
+twisted.lore.slides.hacked_entities
+twisted.lore.slides.insertPrevNextLinks(
+twisted.lore.slides.makeSureDirectoryExists(
+twisted.lore.slides.microdom
+twisted.lore.slides.munge(
+twisted.lore.slides.nested_scopes
+twisted.lore.slides.os
+twisted.lore.slides.processFile(
+twisted.lore.slides.re
+twisted.lore.slides.removeH1(
+twisted.lore.slides.setTitle(
+twisted.lore.slides.splitIntoSlides(
+twisted.lore.slides.text
+
+--- twisted.lore.slides module without "twisted.lore.slides." prefix ---
+HTMLSlide(
+MagicpointOutput(
+PagebreakLatex(
+ProsperSlides(
+SlidesProcessingFunctionFactory(
+TwoPagebreakLatex(
+addHTMLListings(
+addPyListings(
+fixAPI(
+fontifyPython(
+getHeaders(
+getOutputFileName(
+hacked_entities
+insertPrevNextLinks(
+makeSureDirectoryExists(
+munge(
+removeH1(
+setTitle(
+splitIntoSlides(
+
+--- twisted.lore.texi module with "twisted.lore.texi." prefix ---
+twisted.lore.texi.StringIO(
+twisted.lore.texi.TexiSpitter(
+twisted.lore.texi.__builtins__
+twisted.lore.texi.__doc__
+twisted.lore.texi.__file__
+twisted.lore.texi.__name__
+twisted.lore.texi.__package__
+twisted.lore.texi.domhelpers
+twisted.lore.texi.entities
+twisted.lore.texi.latex
+twisted.lore.texi.os
+twisted.lore.texi.re
+twisted.lore.texi.spaceRe
+twisted.lore.texi.texiEscape(
+twisted.lore.texi.text
+twisted.lore.texi.tree
+
+--- twisted.lore.texi module without "twisted.lore.texi." prefix ---
+TexiSpitter(
+spaceRe
+texiEscape(
+
+--- twisted.lore.tree module with "twisted.lore.tree." prefix ---
+twisted.lore.tree.InsensitiveDict(
+twisted.lore.tree.__builtins__
+twisted.lore.tree.__doc__
+twisted.lore.tree.__file__
+twisted.lore.tree.__name__
+twisted.lore.tree.__package__
+twisted.lore.tree.addHTMLListings(
+twisted.lore.tree.addMtime(
+twisted.lore.tree.addPlainListings(
+twisted.lore.tree.addPyListings(
+twisted.lore.tree.cStringIO
+twisted.lore.tree.cgi
+twisted.lore.tree.compareMarkPos(
+twisted.lore.tree.comparePosition(
+twisted.lore.tree.copyright
+twisted.lore.tree.doFile(
+twisted.lore.tree.domhelpers
+twisted.lore.tree.findNodeJustBefore(
+twisted.lore.tree.fixAPI(
+twisted.lore.tree.fixLinks(
+twisted.lore.tree.fixRelativeLinks(
+twisted.lore.tree.fontifyPython(
+twisted.lore.tree.fontifyPythonNode(
+twisted.lore.tree.footnotes(
+twisted.lore.tree.generateToC(
+twisted.lore.tree.getFirstAncestorWithSectionHeader(
+twisted.lore.tree.getHeaders(
+twisted.lore.tree.getOutputFileName(
+twisted.lore.tree.getSectionNumber(
+twisted.lore.tree.getSectionReference(
+twisted.lore.tree.htmlbook
+twisted.lore.tree.htmlizer
+twisted.lore.tree.index(
+twisted.lore.tree.indexer
+twisted.lore.tree.latex
+twisted.lore.tree.makeSureDirectoryExists(
+twisted.lore.tree.microdom
+twisted.lore.tree.munge(
+twisted.lore.tree.notes(
+twisted.lore.tree.numberDocument(
+twisted.lore.tree.numberer
+twisted.lore.tree.os
+twisted.lore.tree.parseFileAndReport(
+twisted.lore.tree.process
+twisted.lore.tree.putInToC(
+twisted.lore.tree.re
+twisted.lore.tree.removeH1(
+twisted.lore.tree.setAuthors(
+twisted.lore.tree.setIndexLink(
+twisted.lore.tree.setTitle(
+twisted.lore.tree.setVersion(
+twisted.lore.tree.string
+twisted.lore.tree.text
+twisted.lore.tree.time
+twisted.lore.tree.urlparse
+
+--- twisted.lore.tree module without "twisted.lore.tree." prefix ---
+InsensitiveDict(
+addMtime(
+addPlainListings(
+compareMarkPos(
+comparePosition(
+findNodeJustBefore(
+fixLinks(
+fixRelativeLinks(
+fontifyPythonNode(
+footnotes(
+generateToC(
+getFirstAncestorWithSectionHeader(
+getSectionNumber(
+getSectionReference(
+htmlbook
+htmlizer
+notes(
+numberDocument(
+numberer
+parseFileAndReport(
+putInToC(
+setAuthors(
+setIndexLink(
+setVersion(
+
+--- twisted.mail.alias module with "twisted.mail.alias." prefix ---
+twisted.mail.alias.AddressAlias(
+twisted.mail.alias.AliasBase(
+twisted.mail.alias.AliasGroup(
+twisted.mail.alias.FileAlias(
+twisted.mail.alias.FileWrapper(
+twisted.mail.alias.IAlias(
+twisted.mail.alias.Interface(
+twisted.mail.alias.MessageWrapper(
+twisted.mail.alias.MultiWrapper(
+twisted.mail.alias.ProcessAlias(
+twisted.mail.alias.ProcessAliasProtocol(
+twisted.mail.alias.ProcessAliasTimeout(
+twisted.mail.alias.__builtins__
+twisted.mail.alias.__doc__
+twisted.mail.alias.__file__
+twisted.mail.alias.__name__
+twisted.mail.alias.__package__
+twisted.mail.alias.defer
+twisted.mail.alias.failure
+twisted.mail.alias.handle(
+twisted.mail.alias.implements(
+twisted.mail.alias.loadAliasFile(
+twisted.mail.alias.log
+twisted.mail.alias.os
+twisted.mail.alias.protocol
+twisted.mail.alias.reactor
+twisted.mail.alias.smtp
+twisted.mail.alias.tempfile
+
+--- twisted.mail.alias module without "twisted.mail.alias." prefix ---
+AddressAlias(
+AliasBase(
+AliasGroup(
+FileAlias(
+IAlias(
+MessageWrapper(
+MultiWrapper(
+ProcessAlias(
+ProcessAliasProtocol(
+ProcessAliasTimeout(
+handle(
+loadAliasFile(
+smtp
+
+--- twisted.mail.bounce module with "twisted.mail.bounce." prefix ---
+twisted.mail.bounce.BOUNCE_FORMAT
+twisted.mail.bounce.StringIO
+twisted.mail.bounce.__builtins__
+twisted.mail.bounce.__doc__
+twisted.mail.bounce.__file__
+twisted.mail.bounce.__name__
+twisted.mail.bounce.__package__
+twisted.mail.bounce.generateBounce(
+twisted.mail.bounce.os
+twisted.mail.bounce.rfc822
+twisted.mail.bounce.smtp
+twisted.mail.bounce.string
+twisted.mail.bounce.time
+
+--- twisted.mail.bounce module without "twisted.mail.bounce." prefix ---
+BOUNCE_FORMAT
+generateBounce(
+
+--- twisted.mail.imap4 module with "twisted.mail.imap4." prefix ---
+twisted.mail.imap4.Command(
+twisted.mail.imap4.CramMD5ClientAuthenticator(
+twisted.mail.imap4.DontQuoteMe(
+twisted.mail.imap4.FileProducer(
+twisted.mail.imap4.IAccount(
+twisted.mail.imap4.IClientAuthentication(
+twisted.mail.imap4.ICloseableMailbox(
+twisted.mail.imap4.IMAP4Client(
+twisted.mail.imap4.IMAP4Exception(
+twisted.mail.imap4.IMAP4Server(
+twisted.mail.imap4.IMailbox(
+twisted.mail.imap4.IMailboxInfo(
+twisted.mail.imap4.IMailboxListener(
+twisted.mail.imap4.IMessage(
+twisted.mail.imap4.IMessageCopier(
+twisted.mail.imap4.IMessageFile(
+twisted.mail.imap4.IMessagePart(
+twisted.mail.imap4.INamespacePresenter(
+twisted.mail.imap4.ISearchableMailbox(
+twisted.mail.imap4.IllegalClientResponse(
+twisted.mail.imap4.IllegalIdentifierError(
+twisted.mail.imap4.IllegalMailboxEncoding(
+twisted.mail.imap4.IllegalOperation(
+twisted.mail.imap4.IllegalQueryError(
+twisted.mail.imap4.IllegalServerResponse(
+twisted.mail.imap4.Interface(
+twisted.mail.imap4.LOGINAuthenticator(
+twisted.mail.imap4.LOGINCredentials(
+twisted.mail.imap4.LiteralFile(
+twisted.mail.imap4.LiteralString(
+twisted.mail.imap4.MailboxCollision(
+twisted.mail.imap4.MailboxException(
+twisted.mail.imap4.MemoryAccount(
+twisted.mail.imap4.MessageProducer(
+twisted.mail.imap4.MessageSet(
+twisted.mail.imap4.MismatchedNesting(
+twisted.mail.imap4.MismatchedQuoting(
+twisted.mail.imap4.NegativeResponse(
+twisted.mail.imap4.NoSuchMailbox(
+twisted.mail.imap4.NoSupportedAuthentication(
+twisted.mail.imap4.Not(
+twisted.mail.imap4.Or(
+twisted.mail.imap4.PLAINAuthenticator(
+twisted.mail.imap4.PLAINCredentials(
+twisted.mail.imap4.Query(
+twisted.mail.imap4.ReadOnlyMailbox(
+twisted.mail.imap4.StreamReader(
+twisted.mail.imap4.StreamWriter(
+twisted.mail.imap4.StringIO
+twisted.mail.imap4.TIMEOUT_ERROR
+twisted.mail.imap4.UnhandledResponse(
+twisted.mail.imap4.WriteBuffer(
+twisted.mail.imap4.__all__
+twisted.mail.imap4.__builtins__
+twisted.mail.imap4.__doc__
+twisted.mail.imap4.__file__
+twisted.mail.imap4.__name__
+twisted.mail.imap4.__package__
+twisted.mail.imap4.base64
+twisted.mail.imap4.basic
+twisted.mail.imap4.binascii
+twisted.mail.imap4.codecs
+twisted.mail.imap4.collapseNestedLists(
+twisted.mail.imap4.collapseStrings(
+twisted.mail.imap4.cred
+twisted.mail.imap4.decoder(
+twisted.mail.imap4.defer
+twisted.mail.imap4.email
+twisted.mail.imap4.encoder(
+twisted.mail.imap4.error
+twisted.mail.imap4.getBodyStructure(
+twisted.mail.imap4.getEnvelope(
+twisted.mail.imap4.getLineCount(
+twisted.mail.imap4.hmac
+twisted.mail.imap4.imap4_utf_7(
+twisted.mail.imap4.implements(
+twisted.mail.imap4.interfaces
+twisted.mail.imap4.iterateInReactor(
+twisted.mail.imap4.log
+twisted.mail.imap4.maybeDeferred(
+twisted.mail.imap4.modified_base64(
+twisted.mail.imap4.modified_unbase64(
+twisted.mail.imap4.parseAddr(
+twisted.mail.imap4.parseIdList(
+twisted.mail.imap4.parseNestedParens(
+twisted.mail.imap4.parseTime(
+twisted.mail.imap4.policies
+twisted.mail.imap4.random
+twisted.mail.imap4.re
+twisted.mail.imap4.rfc822
+twisted.mail.imap4.splitOn(
+twisted.mail.imap4.splitQuoted(
+twisted.mail.imap4.statusRequestHelper(
+twisted.mail.imap4.string
+twisted.mail.imap4.subparts(
+twisted.mail.imap4.tempfile
+twisted.mail.imap4.text
+twisted.mail.imap4.time
+twisted.mail.imap4.twisted
+twisted.mail.imap4.types
+twisted.mail.imap4.unquote(
+twisted.mail.imap4.wildcardToRegexp(
+
+--- twisted.mail.imap4 module without "twisted.mail.imap4." prefix ---
+Command(
+CramMD5ClientAuthenticator(
+DontQuoteMe(
+FileProducer(
+IAccount(
+IClientAuthentication(
+ICloseableMailbox(
+IMAP4Client(
+IMAP4Exception(
+IMAP4Server(
+IMailbox(
+IMailboxInfo(
+IMailboxListener(
+IMessage(
+IMessageCopier(
+IMessageFile(
+IMessagePart(
+INamespacePresenter(
+ISearchableMailbox(
+IllegalClientResponse(
+IllegalIdentifierError(
+IllegalMailboxEncoding(
+IllegalOperation(
+IllegalQueryError(
+IllegalServerResponse(
+LOGINAuthenticator(
+LOGINCredentials(
+LiteralFile(
+LiteralString(
+MailboxCollision(
+MailboxException(
+MemoryAccount(
+MessageProducer(
+MessageSet(
+MismatchedNesting(
+MismatchedQuoting(
+NegativeResponse(
+NoSuchMailbox(
+NoSupportedAuthentication(
+PLAINAuthenticator(
+PLAINCredentials(
+Query(
+ReadOnlyMailbox(
+TIMEOUT_ERROR
+UnhandledResponse(
+WriteBuffer(
+collapseNestedLists(
+collapseStrings(
+cred
+decoder(
+encoder(
+getBodyStructure(
+getEnvelope(
+getLineCount(
+imap4_utf_7(
+iterateInReactor(
+modified_base64(
+modified_unbase64(
+parseAddr(
+parseIdList(
+parseNestedParens(
+parseTime(
+policies
+splitOn(
+splitQuoted(
+statusRequestHelper(
+subparts(
+twisted
+wildcardToRegexp(
+
+--- twisted.mail.maildir module with "twisted.mail.maildir." prefix ---
+twisted.mail.maildir.AbstractMaildirDomain(
+twisted.mail.maildir.DirdbmDatabase(
+twisted.mail.maildir.INTERNAL_ERROR
+twisted.mail.maildir.MaildirDirdbmDomain(
+twisted.mail.maildir.MaildirMailbox(
+twisted.mail.maildir.MaildirMessage(
+twisted.mail.maildir.StringIO
+twisted.mail.maildir.StringListMailbox(
+twisted.mail.maildir.__builtins__
+twisted.mail.maildir.__doc__
+twisted.mail.maildir.__file__
+twisted.mail.maildir.__name__
+twisted.mail.maildir.__package__
+twisted.mail.maildir.alias
+twisted.mail.maildir.basic
+twisted.mail.maildir.cStringIO
+twisted.mail.maildir.cred
+twisted.mail.maildir.defer
+twisted.mail.maildir.dirdbm
+twisted.mail.maildir.failure
+twisted.mail.maildir.generators
+twisted.mail.maildir.implements(
+twisted.mail.maildir.initializeMaildir(
+twisted.mail.maildir.interfaces
+twisted.mail.maildir.log
+twisted.mail.maildir.mail
+twisted.mail.maildir.md5(
+twisted.mail.maildir.os
+twisted.mail.maildir.pop3
+twisted.mail.maildir.reactor
+twisted.mail.maildir.smtp
+twisted.mail.maildir.socket
+twisted.mail.maildir.stat
+twisted.mail.maildir.time
+twisted.mail.maildir.twisted
+
+--- twisted.mail.maildir module without "twisted.mail.maildir." prefix ---
+AbstractMaildirDomain(
+DirdbmDatabase(
+MaildirDirdbmDomain(
+MaildirMailbox(
+StringListMailbox(
+alias
+dirdbm
+initializeMaildir(
+mail
+pop3
+
+--- twisted.mail.pb module with "twisted.mail.pb." prefix ---
+twisted.mail.pb.Maildir(
+twisted.mail.pb.MaildirBroker(
+twisted.mail.pb.MaildirClient(
+twisted.mail.pb.MaildirCollection(
+twisted.mail.pb.__builtins__
+twisted.mail.pb.__doc__
+twisted.mail.pb.__file__
+twisted.mail.pb.__name__
+twisted.mail.pb.__package__
+twisted.mail.pb.banana
+twisted.mail.pb.os
+twisted.mail.pb.pb
+twisted.mail.pb.types
+
+--- twisted.mail.pb module without "twisted.mail.pb." prefix ---
+MaildirBroker(
+MaildirClient(
+MaildirCollection(
+banana
+pb
+
+--- twisted.mail.pop3 module with "twisted.mail.pop3." prefix ---
+twisted.mail.pop3.APOPCredentials(
+twisted.mail.pop3.AdvancedPOP3Client(
+twisted.mail.pop3.FIRST_LONG
+twisted.mail.pop3.IMailbox(
+twisted.mail.pop3.IServerFactory(
+twisted.mail.pop3.InsecureAuthenticationDisallowed(
+twisted.mail.pop3.Interface(
+twisted.mail.pop3.LONG
+twisted.mail.pop3.LineTooLong(
+twisted.mail.pop3.Mailbox(
+twisted.mail.pop3.NEXT
+twisted.mail.pop3.NONE
+twisted.mail.pop3.POP3(
+twisted.mail.pop3.POP3Client(
+twisted.mail.pop3.POP3ClientError(
+twisted.mail.pop3.POP3Error(
+twisted.mail.pop3.SHORT
+twisted.mail.pop3.ServerErrorResponse(
+twisted.mail.pop3.__all__
+twisted.mail.pop3.__builtins__
+twisted.mail.pop3.__doc__
+twisted.mail.pop3.__file__
+twisted.mail.pop3.__name__
+twisted.mail.pop3.__package__
+twisted.mail.pop3.base64
+twisted.mail.pop3.basic
+twisted.mail.pop3.binascii
+twisted.mail.pop3.cred
+twisted.mail.pop3.defer
+twisted.mail.pop3.formatListLines(
+twisted.mail.pop3.formatListResponse(
+twisted.mail.pop3.formatStatResponse(
+twisted.mail.pop3.formatUIDListLines(
+twisted.mail.pop3.formatUIDListResponse(
+twisted.mail.pop3.implements(
+twisted.mail.pop3.interfaces
+twisted.mail.pop3.iterateLineGenerator(
+twisted.mail.pop3.log
+twisted.mail.pop3.md5(
+twisted.mail.pop3.policies
+twisted.mail.pop3.smtp
+twisted.mail.pop3.string
+twisted.mail.pop3.successResponse(
+twisted.mail.pop3.task
+twisted.mail.pop3.twisted
+twisted.mail.pop3.warnings
+
+--- twisted.mail.pop3 module without "twisted.mail.pop3." prefix ---
+APOPCredentials(
+AdvancedPOP3Client(
+FIRST_LONG
+IServerFactory(
+InsecureAuthenticationDisallowed(
+LineTooLong(
+NEXT
+POP3Client(
+POP3ClientError(
+POP3Error(
+SHORT
+ServerErrorResponse(
+formatListLines(
+formatListResponse(
+formatStatResponse(
+formatUIDListLines(
+formatUIDListResponse(
+iterateLineGenerator(
+successResponse(
+
+--- twisted.mail.pop3client module with "twisted.mail.pop3client." prefix ---
+twisted.mail.pop3client.ERR
+twisted.mail.pop3client.InsecureAuthenticationDisallowed(
+twisted.mail.pop3client.LineTooLong(
+twisted.mail.pop3client.OK
+twisted.mail.pop3client.POP3Client(
+twisted.mail.pop3client.POP3ClientError(
+twisted.mail.pop3client.ServerErrorResponse(
+twisted.mail.pop3client.TLSError(
+twisted.mail.pop3client.TLSNotSupportedError(
+twisted.mail.pop3client.__all__
+twisted.mail.pop3client.__builtins__
+twisted.mail.pop3client.__doc__
+twisted.mail.pop3client.__file__
+twisted.mail.pop3client.__name__
+twisted.mail.pop3client.__package__
+twisted.mail.pop3client.basic
+twisted.mail.pop3client.defer
+twisted.mail.pop3client.error
+twisted.mail.pop3client.interfaces
+twisted.mail.pop3client.log
+twisted.mail.pop3client.md5(
+twisted.mail.pop3client.policies
+twisted.mail.pop3client.re
+
+--- twisted.mail.pop3client module without "twisted.mail.pop3client." prefix ---
+TLSError(
+TLSNotSupportedError(
+
+--- twisted.mail.protocols module with "twisted.mail.protocols." prefix ---
+twisted.mail.protocols.DomainDeliveryBase(
+twisted.mail.protocols.DomainESMTP(
+twisted.mail.protocols.DomainSMTP(
+twisted.mail.protocols.ESMTPDomainDelivery(
+twisted.mail.protocols.ESMTPFactory(
+twisted.mail.protocols.POP3Factory(
+twisted.mail.protocols.SMTPDomainDelivery(
+twisted.mail.protocols.SMTPFactory(
+twisted.mail.protocols.SSLContextFactory(
+twisted.mail.protocols.VirtualPOP3(
+twisted.mail.protocols.__builtins__
+twisted.mail.protocols.__doc__
+twisted.mail.protocols.__file__
+twisted.mail.protocols.__name__
+twisted.mail.protocols.__package__
+twisted.mail.protocols.cred
+twisted.mail.protocols.defer
+twisted.mail.protocols.implements(
+twisted.mail.protocols.log
+twisted.mail.protocols.longversion
+twisted.mail.protocols.pop3
+twisted.mail.protocols.protocol
+twisted.mail.protocols.relay
+twisted.mail.protocols.smtp
+twisted.mail.protocols.twisted
+
+--- twisted.mail.protocols module without "twisted.mail.protocols." prefix ---
+DomainDeliveryBase(
+DomainESMTP(
+DomainSMTP(
+ESMTPDomainDelivery(
+ESMTPFactory(
+POP3Factory(
+SMTPDomainDelivery(
+SMTPFactory(
+SSLContextFactory(
+VirtualPOP3(
+relay
+
+--- twisted.mail.relay module with "twisted.mail.relay." prefix ---
+twisted.mail.relay.DomainQueuer(
+twisted.mail.relay.ESMTPRelayer(
+twisted.mail.relay.RelayerMixin(
+twisted.mail.relay.SMTPRelayer(
+twisted.mail.relay.UNIXAddress(
+twisted.mail.relay.__builtins__
+twisted.mail.relay.__doc__
+twisted.mail.relay.__file__
+twisted.mail.relay.__name__
+twisted.mail.relay.__package__
+twisted.mail.relay.log
+twisted.mail.relay.os
+twisted.mail.relay.pickle
+twisted.mail.relay.smtp
+
+--- twisted.mail.relay module without "twisted.mail.relay." prefix ---
+DomainQueuer(
+ESMTPRelayer(
+RelayerMixin(
+SMTPRelayer(
+
+--- twisted.mail.relaymanager module with "twisted.mail.relaymanager." prefix ---
+twisted.mail.relaymanager.CanonicalNameChainTooLong(
+twisted.mail.relaymanager.CanonicalNameLoop(
+twisted.mail.relaymanager.DNSLookupError(
+twisted.mail.relaymanager.Deferred(
+twisted.mail.relaymanager.DeferredList(
+twisted.mail.relaymanager.ESMTPManagedRelayer(
+twisted.mail.relaymanager.ESMTPManagedRelayerFactory(
+twisted.mail.relaymanager.Failure(
+twisted.mail.relaymanager.MXCalculator(
+twisted.mail.relaymanager.ManagedRelayerMixin(
+twisted.mail.relaymanager.Queue(
+twisted.mail.relaymanager.RelayStateHelper(
+twisted.mail.relaymanager.SMTPManagedRelayer(
+twisted.mail.relaymanager.SMTPManagedRelayerFactory(
+twisted.mail.relaymanager.SmartHostESMTPRelayingManager(
+twisted.mail.relaymanager.SmartHostSMTPRelayingManager(
+twisted.mail.relaymanager.__builtins__
+twisted.mail.relaymanager.__doc__
+twisted.mail.relaymanager.__file__
+twisted.mail.relaymanager.__name__
+twisted.mail.relaymanager.__package__
+twisted.mail.relaymanager.bounce
+twisted.mail.relaymanager.internet
+twisted.mail.relaymanager.log
+twisted.mail.relaymanager.os
+twisted.mail.relaymanager.pickle
+twisted.mail.relaymanager.protocol
+twisted.mail.relaymanager.relay
+twisted.mail.relaymanager.rfc822
+twisted.mail.relaymanager.set(
+twisted.mail.relaymanager.smtp
+twisted.mail.relaymanager.time
+
+--- twisted.mail.relaymanager module without "twisted.mail.relaymanager." prefix ---
+CanonicalNameChainTooLong(
+CanonicalNameLoop(
+ESMTPManagedRelayer(
+ESMTPManagedRelayerFactory(
+Failure(
+MXCalculator(
+ManagedRelayerMixin(
+RelayStateHelper(
+SMTPManagedRelayer(
+SMTPManagedRelayerFactory(
+SmartHostESMTPRelayingManager(
+SmartHostSMTPRelayingManager(
+bounce
+internet
+
+--- twisted.mail.scripts module with "twisted.mail.scripts." prefix ---
+twisted.mail.scripts.__builtins__
+twisted.mail.scripts.__doc__
+twisted.mail.scripts.__file__
+twisted.mail.scripts.__name__
+twisted.mail.scripts.__package__
+twisted.mail.scripts.__path__
+
+--- twisted.mail.scripts module without "twisted.mail.scripts." prefix ---
+
+--- twisted.mail.smtp module with "twisted.mail.smtp." prefix ---
+twisted.mail.smtp.AUTH
+twisted.mail.smtp.AUTHDeclinedError(
+twisted.mail.smtp.AUTHRequiredError(
+twisted.mail.smtp.Address(
+twisted.mail.smtp.AddressError(
+twisted.mail.smtp.AuthenticationError(
+twisted.mail.smtp.COMMAND
+twisted.mail.smtp.CramMD5ClientAuthenticator(
+twisted.mail.smtp.DATA
+twisted.mail.smtp.DNSNAME
+twisted.mail.smtp.EHLORequiredError(
+twisted.mail.smtp.ESMTP(
+twisted.mail.smtp.ESMTPClient(
+twisted.mail.smtp.ESMTPClientError(
+twisted.mail.smtp.ESMTPSender(
+twisted.mail.smtp.ESMTPSenderFactory(
+twisted.mail.smtp.IClientAuthentication(
+twisted.mail.smtp.IMessage(
+twisted.mail.smtp.IMessageDelivery(
+twisted.mail.smtp.IMessageDeliveryFactory(
+twisted.mail.smtp.ITLSTransport(
+twisted.mail.smtp.Interface(
+twisted.mail.smtp.LOGINAuthenticator(
+twisted.mail.smtp.MimeWriter
+twisted.mail.smtp.PLAINAuthenticator(
+twisted.mail.smtp.SMTP(
+twisted.mail.smtp.SMTPAddressError(
+twisted.mail.smtp.SMTPBadRcpt(
+twisted.mail.smtp.SMTPBadSender(
+twisted.mail.smtp.SMTPClient(
+twisted.mail.smtp.SMTPClientError(
+twisted.mail.smtp.SMTPConnectError(
+twisted.mail.smtp.SMTPDeliveryError(
+twisted.mail.smtp.SMTPError(
+twisted.mail.smtp.SMTPFactory(
+twisted.mail.smtp.SMTPProtocolError(
+twisted.mail.smtp.SMTPSender(
+twisted.mail.smtp.SMTPSenderFactory(
+twisted.mail.smtp.SMTPServerError(
+twisted.mail.smtp.SMTPTimeoutError(
+twisted.mail.smtp.SUCCESS
+twisted.mail.smtp.SenderMixin(
+twisted.mail.smtp.StringIO(
+twisted.mail.smtp.TLSError(
+twisted.mail.smtp.TLSRequiredError(
+twisted.mail.smtp.User(
+twisted.mail.smtp.__builtins__
+twisted.mail.smtp.__doc__
+twisted.mail.smtp.__file__
+twisted.mail.smtp.__name__
+twisted.mail.smtp.__package__
+twisted.mail.smtp.__warningregistry__
+twisted.mail.smtp.atom
+twisted.mail.smtp.base64
+twisted.mail.smtp.basic
+twisted.mail.smtp.binascii
+twisted.mail.smtp.codecs
+twisted.mail.smtp.cred
+twisted.mail.smtp.defer
+twisted.mail.smtp.encode_base64(
+twisted.mail.smtp.error
+twisted.mail.smtp.failure
+twisted.mail.smtp.hmac
+twisted.mail.smtp.idGenerator(
+twisted.mail.smtp.implements(
+twisted.mail.smtp.log
+twisted.mail.smtp.longversion
+twisted.mail.smtp.messageid(
+twisted.mail.smtp.os
+twisted.mail.smtp.platform
+twisted.mail.smtp.policies
+twisted.mail.smtp.protocol
+twisted.mail.smtp.quoteaddr(
+twisted.mail.smtp.random
+twisted.mail.smtp.re
+twisted.mail.smtp.reactor
+twisted.mail.smtp.rfc822
+twisted.mail.smtp.rfc822date(
+twisted.mail.smtp.sendEmail(
+twisted.mail.smtp.sendmail(
+twisted.mail.smtp.socket
+twisted.mail.smtp.tempfile
+twisted.mail.smtp.time
+twisted.mail.smtp.twisted
+twisted.mail.smtp.types
+twisted.mail.smtp.util
+twisted.mail.smtp.warnings
+twisted.mail.smtp.xtextStreamReader(
+twisted.mail.smtp.xtextStreamWriter(
+twisted.mail.smtp.xtext_codec(
+twisted.mail.smtp.xtext_decode(
+twisted.mail.smtp.xtext_encode(
+
+--- twisted.mail.smtp module without "twisted.mail.smtp." prefix ---
+AUTH
+AUTHDeclinedError(
+AUTHRequiredError(
+Address(
+AddressError(
+AuthenticationError(
+DATA
+DNSNAME
+EHLORequiredError(
+ESMTP(
+ESMTPClient(
+ESMTPClientError(
+ESMTPSender(
+ESMTPSenderFactory(
+IMessageDelivery(
+IMessageDeliveryFactory(
+MimeWriter
+SMTPAddressError(
+SMTPBadRcpt(
+SMTPBadSender(
+SMTPClient(
+SMTPClientError(
+SMTPDeliveryError(
+SMTPError(
+SMTPProtocolError(
+SMTPSender(
+SMTPSenderFactory(
+SMTPServerError(
+SMTPTimeoutError(
+SenderMixin(
+TLSRequiredError(
+User(
+idGenerator(
+messageid(
+rfc822date(
+sendEmail(
+sendmail(
+xtextStreamReader(
+xtextStreamWriter(
+xtext_codec(
+xtext_decode(
+xtext_encode(
+
+--- twisted.mail.tap module with "twisted.mail.tap." prefix ---
+twisted.mail.tap.AliasUpdater(
+twisted.mail.tap.Options(
+twisted.mail.tap.__builtins__
+twisted.mail.tap.__doc__
+twisted.mail.tap.__file__
+twisted.mail.tap.__name__
+twisted.mail.tap.__package__
+twisted.mail.tap.alias
+twisted.mail.tap.checkers
+twisted.mail.tap.internet
+twisted.mail.tap.mail
+twisted.mail.tap.maildir
+twisted.mail.tap.makeService(
+twisted.mail.tap.os
+twisted.mail.tap.relay
+twisted.mail.tap.relaymanager
+twisted.mail.tap.sys
+twisted.mail.tap.usage
+
+--- twisted.mail.tap module without "twisted.mail.tap." prefix ---
+AliasUpdater(
+maildir
+relaymanager
+
+--- twisted.manhole module with "twisted.manhole." prefix ---
+twisted.manhole.__builtins__
+twisted.manhole.__doc__
+twisted.manhole.__file__
+twisted.manhole.__name__
+twisted.manhole.__package__
+twisted.manhole.__path__
+
+--- twisted.manhole module without "twisted.manhole." prefix ---
+
+--- twisted.manhole.explorer module with "twisted.manhole.explorer." prefix ---
+twisted.manhole.explorer.CRUFT_WatchyThingie(
+twisted.manhole.explorer.Explorer(
+twisted.manhole.explorer.ExplorerBuiltin(
+twisted.manhole.explorer.ExplorerClass(
+twisted.manhole.explorer.ExplorerFunction(
+twisted.manhole.explorer.ExplorerGeneric(
+twisted.manhole.explorer.ExplorerImmutable(
+twisted.manhole.explorer.ExplorerInstance(
+twisted.manhole.explorer.ExplorerMapping(
+twisted.manhole.explorer.ExplorerMethod(
+twisted.manhole.explorer.ExplorerModule(
+twisted.manhole.explorer.ExplorerSequence(
+twisted.manhole.explorer.False
+twisted.manhole.explorer.Pool(
+twisted.manhole.explorer.Signature(
+twisted.manhole.explorer.True
+twisted.manhole.explorer.UserDict
+twisted.manhole.explorer.__builtins__
+twisted.manhole.explorer.__doc__
+twisted.manhole.explorer.__file__
+twisted.manhole.explorer.__name__
+twisted.manhole.explorer.__package__
+twisted.manhole.explorer.explorerPool
+twisted.manhole.explorer.inspect
+twisted.manhole.explorer.new
+twisted.manhole.explorer.pb
+twisted.manhole.explorer.reflect
+twisted.manhole.explorer.string
+twisted.manhole.explorer.sys
+twisted.manhole.explorer.typeTable
+twisted.manhole.explorer.types
+
+--- twisted.manhole.explorer module without "twisted.manhole.explorer." prefix ---
+CRUFT_WatchyThingie(
+Explorer(
+ExplorerBuiltin(
+ExplorerClass(
+ExplorerFunction(
+ExplorerGeneric(
+ExplorerImmutable(
+ExplorerInstance(
+ExplorerMapping(
+ExplorerMethod(
+ExplorerModule(
+ExplorerSequence(
+Pool(
+Signature(
+explorerPool
+typeTable
+
+--- twisted.manhole.service module with "twisted.manhole.service." prefix ---
+twisted.manhole.service.FakeStdIO(
+twisted.manhole.service.IManholeClient(
+twisted.manhole.service.Interface(
+twisted.manhole.service.Perspective(
+twisted.manhole.service.Realm(
+twisted.manhole.service.Service(
+twisted.manhole.service.StringIO(
+twisted.manhole.service.__builtins__
+twisted.manhole.service.__doc__
+twisted.manhole.service.__file__
+twisted.manhole.service.__name__
+twisted.manhole.service.__package__
+twisted.manhole.service.copyright
+twisted.manhole.service.explorer
+twisted.manhole.service.failure
+twisted.manhole.service.implements(
+twisted.manhole.service.log
+twisted.manhole.service.pb
+twisted.manhole.service.portal
+twisted.manhole.service.runInConsole(
+twisted.manhole.service.service
+twisted.manhole.service.string
+twisted.manhole.service.sys
+twisted.manhole.service.traceback
+twisted.manhole.service.types
+
+--- twisted.manhole.service module without "twisted.manhole.service." prefix ---
+FakeStdIO(
+IManholeClient(
+Perspective(
+Realm(
+explorer
+runInConsole(
+
+--- twisted.manhole.telnet module with "twisted.manhole.telnet." prefix ---
+twisted.manhole.telnet.Shell(
+twisted.manhole.telnet.ShellFactory(
+twisted.manhole.telnet.StringIO(
+twisted.manhole.telnet.__builtins__
+twisted.manhole.telnet.__doc__
+twisted.manhole.telnet.__file__
+twisted.manhole.telnet.__name__
+twisted.manhole.telnet.__package__
+twisted.manhole.telnet.__warningregistry__
+twisted.manhole.telnet.copy
+twisted.manhole.telnet.failure
+twisted.manhole.telnet.log
+twisted.manhole.telnet.protocol
+twisted.manhole.telnet.string
+twisted.manhole.telnet.sys
+twisted.manhole.telnet.telnet
+
+--- twisted.manhole.telnet module without "twisted.manhole.telnet." prefix ---
+ShellFactory(
+
+--- twisted.manhole.ui module with "twisted.manhole.ui." prefix ---
+twisted.manhole.ui.__builtins__
+twisted.manhole.ui.__doc__
+twisted.manhole.ui.__file__
+twisted.manhole.ui.__name__
+twisted.manhole.ui.__package__
+twisted.manhole.ui.__path__
+
+--- twisted.manhole.ui module without "twisted.manhole.ui." prefix ---
+
+--- twisted.names.authority module with "twisted.names.authority." prefix ---
+twisted.names.authority.BindAuthority(
+twisted.names.authority.FileAuthority(
+twisted.names.authority.PySourceAuthority(
+twisted.names.authority.__builtins__
+twisted.names.authority.__doc__
+twisted.names.authority.__file__
+twisted.names.authority.__name__
+twisted.names.authority.__package__
+twisted.names.authority.common
+twisted.names.authority.defer
+twisted.names.authority.dns
+twisted.names.authority.failure
+twisted.names.authority.getSerial(
+twisted.names.authority.nested_scopes
+twisted.names.authority.os
+twisted.names.authority.time
+
+--- twisted.names.authority module without "twisted.names.authority." prefix ---
+BindAuthority(
+FileAuthority(
+PySourceAuthority(
+common
+dns
+getSerial(
+
+--- twisted.names.cache module with "twisted.names.cache." prefix ---
+twisted.names.cache.CacheResolver(
+twisted.names.cache.__builtins__
+twisted.names.cache.__doc__
+twisted.names.cache.__file__
+twisted.names.cache.__name__
+twisted.names.cache.__package__
+twisted.names.cache.common
+twisted.names.cache.defer
+twisted.names.cache.dns
+twisted.names.cache.failure
+twisted.names.cache.implements(
+twisted.names.cache.interfaces
+twisted.names.cache.log
+twisted.names.cache.time
+
+--- twisted.names.cache module without "twisted.names.cache." prefix ---
+CacheResolver(
+
+--- twisted.names.client module with "twisted.names.client." prefix ---
+twisted.names.client.AXFRController(
+twisted.names.client.DNSClientFactory(
+twisted.names.client.DNSFormatError(
+twisted.names.client.DNSNameError(
+twisted.names.client.DNSNotImplementedError(
+twisted.names.client.DNSQueryRefusedError(
+twisted.names.client.DNSServerError(
+twisted.names.client.DNSUnknownError(
+twisted.names.client.Resolver(
+twisted.names.client.ThreadedResolver(
+twisted.names.client.__builtins__
+twisted.names.client.__doc__
+twisted.names.client.__file__
+twisted.names.client.__name__
+twisted.names.client.__package__
+twisted.names.client.common
+twisted.names.client.createResolver(
+twisted.names.client.defer
+twisted.names.client.dns
+twisted.names.client.errno
+twisted.names.client.error
+twisted.names.client.failure
+twisted.names.client.getHostByName(
+twisted.names.client.getResolver(
+twisted.names.client.getWarningMethod(
+twisted.names.client.implements(
+twisted.names.client.interfaces
+twisted.names.client.log
+twisted.names.client.lookupAFSDatabase(
+twisted.names.client.lookupAddress(
+twisted.names.client.lookupAddress6(
+twisted.names.client.lookupAllRecords(
+twisted.names.client.lookupAuthority(
+twisted.names.client.lookupCanonicalName(
+twisted.names.client.lookupHostInfo(
+twisted.names.client.lookupIPV6Address(
+twisted.names.client.lookupMailBox(
+twisted.names.client.lookupMailExchange(
+twisted.names.client.lookupMailGroup(
+twisted.names.client.lookupMailRename(
+twisted.names.client.lookupMailboxInfo(
+twisted.names.client.lookupNameservers(
+twisted.names.client.lookupNamingAuthorityPointer(
+twisted.names.client.lookupNull(
+twisted.names.client.lookupPointer(
+twisted.names.client.lookupResponsibility(
+twisted.names.client.lookupService(
+twisted.names.client.lookupText(
+twisted.names.client.lookupWellKnownServices(
+twisted.names.client.lookupZone(
+twisted.names.client.os
+twisted.names.client.platform
+twisted.names.client.protocol
+twisted.names.client.theResolver
+
+--- twisted.names.client module without "twisted.names.client." prefix ---
+AXFRController(
+DNSClientFactory(
+DNSFormatError(
+DNSNameError(
+DNSNotImplementedError(
+DNSQueryRefusedError(
+DNSServerError(
+DNSUnknownError(
+Resolver(
+createResolver(
+getHostByName(
+getResolver(
+getWarningMethod(
+lookupAFSDatabase(
+lookupAddress(
+lookupAddress6(
+lookupAllRecords(
+lookupAuthority(
+lookupCanonicalName(
+lookupHostInfo(
+lookupIPV6Address(
+lookupMailBox(
+lookupMailExchange(
+lookupMailGroup(
+lookupMailRename(
+lookupMailboxInfo(
+lookupNameservers(
+lookupNamingAuthorityPointer(
+lookupNull(
+lookupPointer(
+lookupResponsibility(
+lookupService(
+lookupText(
+lookupWellKnownServices(
+lookupZone(
+theResolver
+
+--- twisted.names.common module with "twisted.names.common." prefix ---
+twisted.names.common.EMPTY_RESULT
+twisted.names.common.ResolverBase(
+twisted.names.common.__builtins__
+twisted.names.common.__doc__
+twisted.names.common.__file__
+twisted.names.common.__name__
+twisted.names.common.__package__
+twisted.names.common.defer
+twisted.names.common.dns
+twisted.names.common.error
+twisted.names.common.extractRecord(
+twisted.names.common.failure
+twisted.names.common.socket
+twisted.names.common.typeToMethod
+
+--- twisted.names.common module without "twisted.names.common." prefix ---
+EMPTY_RESULT
+ResolverBase(
+extractRecord(
+typeToMethod
+
+--- twisted.names.dns module with "twisted.names.dns." prefix ---
+twisted.names.dns.A
+twisted.names.dns.A6
+twisted.names.dns.AAAA
+twisted.names.dns.AFSDB
+twisted.names.dns.AF_INET6
+twisted.names.dns.ALL_RECORDS
+twisted.names.dns.ANY
+twisted.names.dns.AXFR
+twisted.names.dns.Attribute(
+twisted.names.dns.AuthoritativeDomainError(
+twisted.names.dns.CH
+twisted.names.dns.CNAME
+twisted.names.dns.CS
+twisted.names.dns.CannotListenError(
+twisted.names.dns.Charstr(
+twisted.names.dns.DNAME
+twisted.names.dns.DNSDatagramProtocol(
+twisted.names.dns.DNSMixin(
+twisted.names.dns.DNSProtocol(
+twisted.names.dns.DNSQueryTimeoutError(
+twisted.names.dns.DomainError(
+twisted.names.dns.EFORMAT
+twisted.names.dns.ENAME
+twisted.names.dns.ENOTIMP
+twisted.names.dns.EREFUSED
+twisted.names.dns.ESERVER
+twisted.names.dns.EXT_QUERIES
+twisted.names.dns.HINFO
+twisted.names.dns.HS
+twisted.names.dns.IEncodable(
+twisted.names.dns.IN
+twisted.names.dns.IRecord(
+twisted.names.dns.IXFR
+twisted.names.dns.Interface(
+twisted.names.dns.MAILA
+twisted.names.dns.MAILB
+twisted.names.dns.MB
+twisted.names.dns.MD
+twisted.names.dns.MF
+twisted.names.dns.MG
+twisted.names.dns.MINFO
+twisted.names.dns.MR
+twisted.names.dns.MX
+twisted.names.dns.Message(
+twisted.names.dns.NAPTR
+twisted.names.dns.NS
+twisted.names.dns.NULL
+twisted.names.dns.Name(
+twisted.names.dns.OK
+twisted.names.dns.OP_INVERSE
+twisted.names.dns.OP_NOTIFY
+twisted.names.dns.OP_QUERY
+twisted.names.dns.OP_STATUS
+twisted.names.dns.OP_UPDATE
+twisted.names.dns.PORT
+twisted.names.dns.PTR
+twisted.names.dns.QUERY_CLASSES
+twisted.names.dns.QUERY_TYPES
+twisted.names.dns.Query(
+twisted.names.dns.REV_CLASSES
+twisted.names.dns.REV_TYPES
+twisted.names.dns.RP
+twisted.names.dns.RRHeader(
+twisted.names.dns.Record_A(
+twisted.names.dns.Record_A6(
+twisted.names.dns.Record_AAAA(
+twisted.names.dns.Record_AFSDB(
+twisted.names.dns.Record_CNAME(
+twisted.names.dns.Record_DNAME(
+twisted.names.dns.Record_HINFO(
+twisted.names.dns.Record_MB(
+twisted.names.dns.Record_MD(
+twisted.names.dns.Record_MF(
+twisted.names.dns.Record_MG(
+twisted.names.dns.Record_MINFO(
+twisted.names.dns.Record_MR(
+twisted.names.dns.Record_MX(
+twisted.names.dns.Record_NAPTR(
+twisted.names.dns.Record_NS(
+twisted.names.dns.Record_NULL(
+twisted.names.dns.Record_PTR(
+twisted.names.dns.Record_RP(
+twisted.names.dns.Record_SOA(
+twisted.names.dns.Record_SRV(
+twisted.names.dns.Record_TXT(
+twisted.names.dns.Record_WKS(
+twisted.names.dns.SOA
+twisted.names.dns.SRV
+twisted.names.dns.SimpleRecord(
+twisted.names.dns.StringIO
+twisted.names.dns.TXT
+twisted.names.dns.WKS
+twisted.names.dns.__builtins__
+twisted.names.dns.__doc__
+twisted.names.dns.__file__
+twisted.names.dns.__name__
+twisted.names.dns.__package__
+twisted.names.dns.defer
+twisted.names.dns.failure
+twisted.names.dns.implements(
+twisted.names.dns.k
+twisted.names.dns.log
+twisted.names.dns.protocol
+twisted.names.dns.randbytes
+twisted.names.dns.random
+twisted.names.dns.randomSource(
+twisted.names.dns.readPrecisely(
+twisted.names.dns.socket
+twisted.names.dns.str2time(
+twisted.names.dns.struct
+twisted.names.dns.tputil
+twisted.names.dns.types
+twisted.names.dns.v
+twisted.names.dns.warnings
+
+--- twisted.names.dns module without "twisted.names.dns." prefix ---
+A
+A6
+AAAA
+AFSDB
+ALL_RECORDS
+ANY
+AXFR
+AuthoritativeDomainError(
+CH
+CNAME
+CS
+Charstr(
+DNAME
+DNSDatagramProtocol(
+DNSMixin(
+DNSProtocol(
+DNSQueryTimeoutError(
+DomainError(
+EFORMAT
+ENAME
+ENOTIMP
+EREFUSED
+ESERVER
+EXT_QUERIES
+HINFO
+HS
+IEncodable(
+IN
+IRecord(
+IXFR
+MAILA
+MAILB
+MB
+MD
+MF
+MG
+MINFO
+MR
+MX
+NAPTR
+OP_INVERSE
+OP_NOTIFY
+OP_QUERY
+OP_STATUS
+OP_UPDATE
+PORT
+PTR
+QUERY_CLASSES
+QUERY_TYPES
+REV_CLASSES
+REV_TYPES
+RP
+RRHeader(
+Record_A(
+Record_A6(
+Record_AAAA(
+Record_AFSDB(
+Record_CNAME(
+Record_DNAME(
+Record_HINFO(
+Record_MB(
+Record_MD(
+Record_MF(
+Record_MG(
+Record_MINFO(
+Record_MR(
+Record_MX(
+Record_NAPTR(
+Record_NS(
+Record_NULL(
+Record_PTR(
+Record_RP(
+Record_SOA(
+Record_SRV(
+Record_TXT(
+Record_WKS(
+SOA
+SRV
+SimpleRecord(
+TXT
+WKS
+randbytes
+randomSource(
+readPrecisely(
+str2time(
+
+--- twisted.names.error module with "twisted.names.error." prefix ---
+twisted.names.error.AuthoritativeDomainError(
+twisted.names.error.DNSFormatError(
+twisted.names.error.DNSNameError(
+twisted.names.error.DNSNotImplementedError(
+twisted.names.error.DNSQueryRefusedError(
+twisted.names.error.DNSQueryTimeoutError(
+twisted.names.error.DNSServerError(
+twisted.names.error.DNSUnknownError(
+twisted.names.error.DomainError(
+twisted.names.error.TimeoutError(
+twisted.names.error.__all__
+twisted.names.error.__builtins__
+twisted.names.error.__doc__
+twisted.names.error.__file__
+twisted.names.error.__name__
+twisted.names.error.__package__
+
+--- twisted.names.error module without "twisted.names.error." prefix ---
+
+--- twisted.names.hosts module with "twisted.names.hosts." prefix ---
+twisted.names.hosts.Resolver(
+twisted.names.hosts.__builtins__
+twisted.names.hosts.__doc__
+twisted.names.hosts.__file__
+twisted.names.hosts.__name__
+twisted.names.hosts.__package__
+twisted.names.hosts.common
+twisted.names.hosts.defer
+twisted.names.hosts.dns
+twisted.names.hosts.failure
+twisted.names.hosts.searchFileFor(
+twisted.names.hosts.styles
+
+--- twisted.names.hosts module without "twisted.names.hosts." prefix ---
+searchFileFor(
+
+--- twisted.names.resolve module with "twisted.names.resolve." prefix ---
+twisted.names.resolve.FailureHandler(
+twisted.names.resolve.ResolverChain(
+twisted.names.resolve.__builtins__
+twisted.names.resolve.__doc__
+twisted.names.resolve.__file__
+twisted.names.resolve.__name__
+twisted.names.resolve.__package__
+twisted.names.resolve.common
+twisted.names.resolve.defer
+twisted.names.resolve.dns
+twisted.names.resolve.implements(
+twisted.names.resolve.interfaces
+
+--- twisted.names.resolve module without "twisted.names.resolve." prefix ---
+FailureHandler(
+ResolverChain(
+
+--- twisted.names.root module with "twisted.names.root." prefix ---
+twisted.names.root.DeferredResolver(
+twisted.names.root.Resolver(
+twisted.names.root.__builtins__
+twisted.names.root.__doc__
+twisted.names.root.__file__
+twisted.names.root.__name__
+twisted.names.root.__package__
+twisted.names.root.bootstrap(
+twisted.names.root.common
+twisted.names.root.defer
+twisted.names.root.discoverAuthority(
+twisted.names.root.dns
+twisted.names.root.extractAuthority(
+twisted.names.root.generators
+twisted.names.root.log
+twisted.names.root.lookupAddress(
+twisted.names.root.lookupNameservers(
+twisted.names.root.makePlaceholder(
+twisted.names.root.retry(
+twisted.names.root.sys
+
+--- twisted.names.root module without "twisted.names.root." prefix ---
+DeferredResolver(
+bootstrap(
+discoverAuthority(
+extractAuthority(
+makePlaceholder(
+retry(
+
+--- twisted.names.secondary module with "twisted.names.secondary." prefix ---
+twisted.names.secondary.FileAuthority(
+twisted.names.secondary.SecondaryAuthority(
+twisted.names.secondary.SecondaryAuthorityService(
+twisted.names.secondary.__builtins__
+twisted.names.secondary.__doc__
+twisted.names.secondary.__file__
+twisted.names.secondary.__name__
+twisted.names.secondary.__package__
+twisted.names.secondary.client
+twisted.names.secondary.common
+twisted.names.secondary.defer
+twisted.names.secondary.dns
+twisted.names.secondary.failure
+twisted.names.secondary.log
+twisted.names.secondary.resolve
+twisted.names.secondary.service
+twisted.names.secondary.task
+
+--- twisted.names.secondary module without "twisted.names.secondary." prefix ---
+SecondaryAuthority(
+SecondaryAuthorityService(
+client
+resolve
+
+--- twisted.names.server module with "twisted.names.server." prefix ---
+twisted.names.server.DNSServerFactory(
+twisted.names.server.__builtins__
+twisted.names.server.__doc__
+twisted.names.server.__file__
+twisted.names.server.__name__
+twisted.names.server.__package__
+twisted.names.server.dns
+twisted.names.server.log
+twisted.names.server.protocol
+twisted.names.server.resolve
+twisted.names.server.time
+
+--- twisted.names.server module without "twisted.names.server." prefix ---
+DNSServerFactory(
+
+--- twisted.names.srvconnect module with "twisted.names.srvconnect." prefix ---
+twisted.names.srvconnect.DNSNameError(
+twisted.names.srvconnect.SRVConnector(
+twisted.names.srvconnect.__builtins__
+twisted.names.srvconnect.__doc__
+twisted.names.srvconnect.__file__
+twisted.names.srvconnect.__name__
+twisted.names.srvconnect.__package__
+twisted.names.srvconnect.client
+twisted.names.srvconnect.dns
+twisted.names.srvconnect.error
+twisted.names.srvconnect.implements(
+twisted.names.srvconnect.interfaces
+twisted.names.srvconnect.random
+
+--- twisted.names.srvconnect module without "twisted.names.srvconnect." prefix ---
+SRVConnector(
+
+--- twisted.names.tap module with "twisted.names.tap." prefix ---
+twisted.names.tap.Options(
+twisted.names.tap.__builtins__
+twisted.names.tap.__doc__
+twisted.names.tap.__file__
+twisted.names.tap.__name__
+twisted.names.tap.__package__
+twisted.names.tap.authority
+twisted.names.tap.dns
+twisted.names.tap.internet
+twisted.names.tap.makeService(
+twisted.names.tap.os
+twisted.names.tap.secondary
+twisted.names.tap.server
+twisted.names.tap.service
+twisted.names.tap.traceback
+twisted.names.tap.usage
+
+--- twisted.names.tap module without "twisted.names.tap." prefix ---
+authority
+secondary
+server
+
+--- twisted.news module with "twisted.news." prefix ---
+twisted.news.__builtins__
+twisted.news.__doc__
+twisted.news.__file__
+twisted.news.__name__
+twisted.news.__package__
+twisted.news.__path__
+twisted.news.__version__
+twisted.news.version
+
+--- twisted.news module without "twisted.news." prefix ---
+
+--- twisted.news.database module with "twisted.news.database." prefix ---
+twisted.news.database.Article(
+twisted.news.database.ERR_NOARTICLE
+twisted.news.database.ERR_NOGROUP
+twisted.news.database.Group(
+twisted.news.database.INewsStorage(
+twisted.news.database.Interface(
+twisted.news.database.NNTPError(
+twisted.news.database.NewsServerError(
+twisted.news.database.NewsShelf(
+twisted.news.database.NewsStorage(
+twisted.news.database.NewsStorageAugmentation(
+twisted.news.database.OVERVIEW_FMT
+twisted.news.database.PickleStorage(
+twisted.news.database.StringIO
+twisted.news.database.__builtins__
+twisted.news.database.__doc__
+twisted.news.database.__file__
+twisted.news.database.__name__
+twisted.news.database.__package__
+twisted.news.database.adbapi
+twisted.news.database.defer
+twisted.news.database.dirdbm
+twisted.news.database.getpass
+twisted.news.database.hexdigest(
+twisted.news.database.implements(
+twisted.news.database.makeGroupSQL(
+twisted.news.database.makeOverviewSQL(
+twisted.news.database.md5(
+twisted.news.database.os
+twisted.news.database.pickle
+twisted.news.database.smtp
+twisted.news.database.socket
+twisted.news.database.time
+
+--- twisted.news.database module without "twisted.news.database." prefix ---
+Article(
+ERR_NOARTICLE
+ERR_NOGROUP
+INewsStorage(
+NewsServerError(
+NewsShelf(
+NewsStorage(
+NewsStorageAugmentation(
+OVERVIEW_FMT
+PickleStorage(
+adbapi
+hexdigest(
+makeGroupSQL(
+makeOverviewSQL(
+
+--- twisted.news.news module with "twisted.news.news." prefix ---
+twisted.news.news.Factory(
+twisted.news.news.NNTPFactory(
+twisted.news.news.UsenetClientFactory(
+twisted.news.news.UsenetServerFactory(
+twisted.news.news.__builtins__
+twisted.news.news.__doc__
+twisted.news.news.__file__
+twisted.news.news.__name__
+twisted.news.news.__package__
+twisted.news.news.nntp
+twisted.news.news.protocol
+twisted.news.news.reactor
+twisted.news.news.time
+
+--- twisted.news.news module without "twisted.news.news." prefix ---
+NNTPFactory(
+UsenetClientFactory(
+UsenetServerFactory(
+nntp
+
+--- twisted.news.nntp module with "twisted.news.nntp." prefix ---
+twisted.news.nntp.NNTPClient(
+twisted.news.nntp.NNTPError(
+twisted.news.nntp.NNTPServer(
+twisted.news.nntp.StringIO
+twisted.news.nntp.UsenetClientProtocol(
+twisted.news.nntp.__builtins__
+twisted.news.nntp.__doc__
+twisted.news.nntp.__file__
+twisted.news.nntp.__name__
+twisted.news.nntp.__package__
+twisted.news.nntp.basic
+twisted.news.nntp.extractCode(
+twisted.news.nntp.log
+twisted.news.nntp.parseRange(
+twisted.news.nntp.time
+twisted.news.nntp.types
+
+--- twisted.news.nntp module without "twisted.news.nntp." prefix ---
+NNTPClient(
+NNTPServer(
+UsenetClientProtocol(
+extractCode(
+parseRange(
+
+--- twisted.news.tap module with "twisted.news.tap." prefix ---
+twisted.news.tap.DBOptions(
+twisted.news.tap.Options(
+twisted.news.tap.PickleOptions(
+twisted.news.tap.__builtins__
+twisted.news.tap.__doc__
+twisted.news.tap.__file__
+twisted.news.tap.__name__
+twisted.news.tap.__package__
+twisted.news.tap.database
+twisted.news.tap.log
+twisted.news.tap.makeService(
+twisted.news.tap.news
+twisted.news.tap.strports
+twisted.news.tap.usage
+
+--- twisted.news.tap module without "twisted.news.tap." prefix ---
+DBOptions(
+PickleOptions(
+database
+news
+
+--- twisted.persisted module with "twisted.persisted." prefix ---
+twisted.persisted.__builtins__
+twisted.persisted.__doc__
+twisted.persisted.__file__
+twisted.persisted.__name__
+twisted.persisted.__package__
+twisted.persisted.__path__
+
+--- twisted.persisted module without "twisted.persisted." prefix ---
+
+--- twisted.persisted.aot module with "twisted.persisted.aot." prefix ---
+twisted.persisted.aot.AOTJellier(
+twisted.persisted.aot.AOTUnjellier(
+twisted.persisted.aot.Class(
+twisted.persisted.aot.Copyreg(
+twisted.persisted.aot.Deref(
+twisted.persisted.aot.Function(
+twisted.persisted.aot.Instance(
+twisted.persisted.aot.InstanceMethod(
+twisted.persisted.aot.Module(
+twisted.persisted.aot.Named(
+twisted.persisted.aot.NoStateObj
+twisted.persisted.aot.NonFormattableDict(
+twisted.persisted.aot.Ref(
+twisted.persisted.aot.__builtins__
+twisted.persisted.aot.__doc__
+twisted.persisted.aot.__file__
+twisted.persisted.aot.__name__
+twisted.persisted.aot.__package__
+twisted.persisted.aot.copy_reg
+twisted.persisted.aot.crefutil
+twisted.persisted.aot.dictToKW(
+twisted.persisted.aot.getSource(
+twisted.persisted.aot.indentify(
+twisted.persisted.aot.jellyToAOT(
+twisted.persisted.aot.jellyToSource(
+twisted.persisted.aot.log
+twisted.persisted.aot.new
+twisted.persisted.aot.prettify(
+twisted.persisted.aot.r
+twisted.persisted.aot.re
+twisted.persisted.aot.reflect
+twisted.persisted.aot.string
+twisted.persisted.aot.tokenize
+twisted.persisted.aot.types
+twisted.persisted.aot.unjellyFromAOT(
+twisted.persisted.aot.unjellyFromSource(
+
+--- twisted.persisted.aot module without "twisted.persisted.aot." prefix ---
+AOTJellier(
+AOTUnjellier(
+Copyreg(
+Deref(
+Instance(
+InstanceMethod(
+Named(
+NoStateObj
+NonFormattableDict(
+Ref(
+crefutil
+dictToKW(
+getSource(
+indentify(
+jellyToAOT(
+jellyToSource(
+prettify(
+r
+unjellyFromAOT(
+unjellyFromSource(
+
+--- twisted.persisted.crefutil module with "twisted.persisted.crefutil." prefix ---
+twisted.persisted.crefutil.Deferred(
+twisted.persisted.crefutil.NotKnown(
+twisted.persisted.crefutil.__builtins__
+twisted.persisted.crefutil.__doc__
+twisted.persisted.crefutil.__file__
+twisted.persisted.crefutil.__name__
+twisted.persisted.crefutil.__package__
+twisted.persisted.crefutil.instancemethod(
+twisted.persisted.crefutil.log
+twisted.persisted.crefutil.reflect
+
+--- twisted.persisted.crefutil module without "twisted.persisted.crefutil." prefix ---
+NotKnown(
+
+--- twisted.persisted.dirdbm module with "twisted.persisted.dirdbm." prefix ---
+twisted.persisted.dirdbm.DirDBM(
+twisted.persisted.dirdbm.Shelf(
+twisted.persisted.dirdbm.__all__
+twisted.persisted.dirdbm.__builtins__
+twisted.persisted.dirdbm.__doc__
+twisted.persisted.dirdbm.__file__
+twisted.persisted.dirdbm.__name__
+twisted.persisted.dirdbm.__package__
+twisted.persisted.dirdbm.base64
+twisted.persisted.dirdbm.glob
+twisted.persisted.dirdbm.open(
+twisted.persisted.dirdbm.os
+twisted.persisted.dirdbm.pickle
+twisted.persisted.dirdbm.types
+
+--- twisted.persisted.dirdbm module without "twisted.persisted.dirdbm." prefix ---
+DirDBM(
+glob
+
+--- twisted.persisted.journal module with "twisted.persisted.journal." prefix ---
+twisted.persisted.journal.__builtins__
+twisted.persisted.journal.__doc__
+twisted.persisted.journal.__file__
+twisted.persisted.journal.__name__
+twisted.persisted.journal.__package__
+twisted.persisted.journal.__path__
+
+--- twisted.persisted.journal module without "twisted.persisted.journal." prefix ---
+
+--- twisted.persisted.marmalade module with "twisted.persisted.marmalade." prefix ---
+twisted.persisted.marmalade.DOMJellier(
+twisted.persisted.marmalade.DOMJellyable(
+twisted.persisted.marmalade.DOMUnjellier(
+twisted.persisted.marmalade.Document(
+twisted.persisted.marmalade.Element(
+twisted.persisted.marmalade.NodeList(
+twisted.persisted.marmalade.NotKnown(
+twisted.persisted.marmalade.__builtin__
+twisted.persisted.marmalade.__builtins__
+twisted.persisted.marmalade.__doc__
+twisted.persisted.marmalade.__file__
+twisted.persisted.marmalade.__name__
+twisted.persisted.marmalade.__package__
+twisted.persisted.marmalade.copy_reg
+twisted.persisted.marmalade.fullFuncName(
+twisted.persisted.marmalade.getValueElement(
+twisted.persisted.marmalade.instance(
+twisted.persisted.marmalade.instancemethod(
+twisted.persisted.marmalade.jellyToDOM(
+twisted.persisted.marmalade.jellyToXML(
+twisted.persisted.marmalade.namedClass(
+twisted.persisted.marmalade.namedModule(
+twisted.persisted.marmalade.namedObject(
+twisted.persisted.marmalade.new
+twisted.persisted.marmalade.parse(
+twisted.persisted.marmalade.parseString(
+twisted.persisted.marmalade.qual(
+twisted.persisted.marmalade.types
+twisted.persisted.marmalade.unjellyFromDOM(
+twisted.persisted.marmalade.unjellyFromXML(
+twisted.persisted.marmalade.warnings
+
+--- twisted.persisted.marmalade module without "twisted.persisted.marmalade." prefix ---
+DOMJellier(
+DOMJellyable(
+DOMUnjellier(
+fullFuncName(
+getValueElement(
+jellyToDOM(
+jellyToXML(
+namedClass(
+namedModule(
+namedObject(
+unjellyFromDOM(
+unjellyFromXML(
+
+--- twisted.persisted.sob module with "twisted.persisted.sob." prefix ---
+twisted.persisted.sob.IPersistable(
+twisted.persisted.sob.Interface(
+twisted.persisted.sob.Persistant(
+twisted.persisted.sob.Persistent(
+twisted.persisted.sob.StringIO
+twisted.persisted.sob.__all__
+twisted.persisted.sob.__builtins__
+twisted.persisted.sob.__doc__
+twisted.persisted.sob.__file__
+twisted.persisted.sob.__name__
+twisted.persisted.sob.__package__
+twisted.persisted.sob.guessType(
+twisted.persisted.sob.implements(
+twisted.persisted.sob.load(
+twisted.persisted.sob.loadValueFromFile(
+twisted.persisted.sob.log
+twisted.persisted.sob.md5(
+twisted.persisted.sob.os
+twisted.persisted.sob.pickle
+twisted.persisted.sob.runtime
+twisted.persisted.sob.styles
+twisted.persisted.sob.sys
+
+--- twisted.persisted.sob module without "twisted.persisted.sob." prefix ---
+IPersistable(
+Persistant(
+Persistent(
+guessType(
+loadValueFromFile(
+
+--- twisted.persisted.styles module with "twisted.persisted.styles." prefix ---
+twisted.persisted.styles.Ephemeral(
+twisted.persisted.styles.StringIO
+twisted.persisted.styles.Versioned(
+twisted.persisted.styles.__builtins__
+twisted.persisted.styles.__doc__
+twisted.persisted.styles.__file__
+twisted.persisted.styles.__name__
+twisted.persisted.styles.__package__
+twisted.persisted.styles.copy
+twisted.persisted.styles.copy_reg
+twisted.persisted.styles.doUpgrade(
+twisted.persisted.styles.instancemethod(
+twisted.persisted.styles.log
+twisted.persisted.styles.oldModules
+twisted.persisted.styles.pickleMethod(
+twisted.persisted.styles.pickleModule(
+twisted.persisted.styles.pickleStringI(
+twisted.persisted.styles.pickleStringO(
+twisted.persisted.styles.reflect
+twisted.persisted.styles.requireUpgrade(
+twisted.persisted.styles.types
+twisted.persisted.styles.unpickleMethod(
+twisted.persisted.styles.unpickleModule(
+twisted.persisted.styles.unpickleStringI(
+twisted.persisted.styles.unpickleStringO(
+twisted.persisted.styles.upgraded
+twisted.persisted.styles.versionedsToUpgrade
+
+--- twisted.persisted.styles module without "twisted.persisted.styles." prefix ---
+Ephemeral(
+Versioned(
+doUpgrade(
+oldModules
+pickleMethod(
+pickleModule(
+pickleStringI(
+pickleStringO(
+requireUpgrade(
+unpickleMethod(
+unpickleModule(
+unpickleStringI(
+unpickleStringO(
+upgraded
+versionedsToUpgrade
+
+--- twisted.plugin module with "twisted.plugin." prefix ---
+twisted.plugin.CachedDropin(
+twisted.plugin.CachedPlugin(
+twisted.plugin.IPlugin(
+twisted.plugin.Interface(
+twisted.plugin.__all__
+twisted.plugin.__builtins__
+twisted.plugin.__doc__
+twisted.plugin.__file__
+twisted.plugin.__name__
+twisted.plugin.__package__
+twisted.plugin.fromkeys(
+twisted.plugin.getAdapterFactory(
+twisted.plugin.getCache(
+twisted.plugin.getModule(
+twisted.plugin.getPlugIns(
+twisted.plugin.getPlugins(
+twisted.plugin.log
+twisted.plugin.namedAny(
+twisted.plugin.os
+twisted.plugin.pickle
+twisted.plugin.pluginPackagePaths(
+twisted.plugin.providedBy(
+twisted.plugin.sys
+
+--- twisted.plugin module without "twisted.plugin." prefix ---
+CachedDropin(
+CachedPlugin(
+fromkeys(
+getAdapterFactory(
+getCache(
+getModule(
+getPlugIns(
+pluginPackagePaths(
+
+--- twisted.plugins module with "twisted.plugins." prefix ---
+twisted.plugins.__all__
+twisted.plugins.__builtins__
+twisted.plugins.__doc__
+twisted.plugins.__file__
+twisted.plugins.__name__
+twisted.plugins.__package__
+twisted.plugins.__path__
+twisted.plugins.pluginPackagePaths(
+
+--- twisted.plugins module without "twisted.plugins." prefix ---
+
+--- twisted.plugins.cred_anonymous module with "twisted.plugins.cred_anonymous." prefix ---
+twisted.plugins.cred_anonymous.AllowAnonymousAccess(
+twisted.plugins.cred_anonymous.AnonymousCheckerFactory(
+twisted.plugins.cred_anonymous.IAnonymous(
+twisted.plugins.cred_anonymous.ICheckerFactory(
+twisted.plugins.cred_anonymous.__builtins__
+twisted.plugins.cred_anonymous.__doc__
+twisted.plugins.cred_anonymous.__file__
+twisted.plugins.cred_anonymous.__name__
+twisted.plugins.cred_anonymous.__package__
+twisted.plugins.cred_anonymous.anonymousCheckerFactoryHelp
+twisted.plugins.cred_anonymous.implements(
+twisted.plugins.cred_anonymous.plugin
+twisted.plugins.cred_anonymous.theAnonymousCheckerFactory
+
+--- twisted.plugins.cred_anonymous module without "twisted.plugins.cred_anonymous." prefix ---
+AnonymousCheckerFactory(
+anonymousCheckerFactoryHelp
+plugin
+theAnonymousCheckerFactory
+
+--- twisted.plugins.cred_file module with "twisted.plugins.cred_file." prefix ---
+twisted.plugins.cred_file.FileCheckerFactory(
+twisted.plugins.cred_file.FilePasswordDB(
+twisted.plugins.cred_file.ICheckerFactory(
+twisted.plugins.cred_file.IUsernameHashedPassword(
+twisted.plugins.cred_file.IUsernamePassword(
+twisted.plugins.cred_file.__builtins__
+twisted.plugins.cred_file.__doc__
+twisted.plugins.cred_file.__file__
+twisted.plugins.cred_file.__name__
+twisted.plugins.cred_file.__package__
+twisted.plugins.cred_file.fileCheckerFactoryHelp
+twisted.plugins.cred_file.implements(
+twisted.plugins.cred_file.invalidFileWarning
+twisted.plugins.cred_file.plugin
+twisted.plugins.cred_file.sys
+twisted.plugins.cred_file.theFileCheckerFactory
+
+--- twisted.plugins.cred_file module without "twisted.plugins.cred_file." prefix ---
+FileCheckerFactory(
+fileCheckerFactoryHelp
+invalidFileWarning
+theFileCheckerFactory
+
+--- twisted.plugins.cred_memory module with "twisted.plugins.cred_memory." prefix ---
+twisted.plugins.cred_memory.ICheckerFactory(
+twisted.plugins.cred_memory.IUsernameHashedPassword(
+twisted.plugins.cred_memory.IUsernamePassword(
+twisted.plugins.cred_memory.InMemoryCheckerFactory(
+twisted.plugins.cred_memory.InMemoryUsernamePasswordDatabaseDontUse(
+twisted.plugins.cred_memory.__builtins__
+twisted.plugins.cred_memory.__doc__
+twisted.plugins.cred_memory.__file__
+twisted.plugins.cred_memory.__name__
+twisted.plugins.cred_memory.__package__
+twisted.plugins.cred_memory.implements(
+twisted.plugins.cred_memory.inMemoryCheckerFactoryHelp
+twisted.plugins.cred_memory.plugin
+twisted.plugins.cred_memory.theInMemoryCheckerFactory
+
+--- twisted.plugins.cred_memory module without "twisted.plugins.cred_memory." prefix ---
+InMemoryCheckerFactory(
+inMemoryCheckerFactoryHelp
+theInMemoryCheckerFactory
+
+--- twisted.plugins.cred_unix module with "twisted.plugins.cred_unix." prefix ---
+twisted.plugins.cred_unix.ICheckerFactory(
+twisted.plugins.cred_unix.ICredentialsChecker(
+twisted.plugins.cred_unix.IUsernamePassword(
+twisted.plugins.cred_unix.UNIXChecker(
+twisted.plugins.cred_unix.UNIXCheckerFactory(
+twisted.plugins.cred_unix.UnauthorizedLogin(
+twisted.plugins.cred_unix.__builtins__
+twisted.plugins.cred_unix.__doc__
+twisted.plugins.cred_unix.__file__
+twisted.plugins.cred_unix.__name__
+twisted.plugins.cred_unix.__package__
+twisted.plugins.cred_unix.defer
+twisted.plugins.cred_unix.implements(
+twisted.plugins.cred_unix.plugin
+twisted.plugins.cred_unix.theUnixCheckerFactory
+twisted.plugins.cred_unix.unixCheckerFactoryHelp
+twisted.plugins.cred_unix.verifyCryptedPassword(
+
+--- twisted.plugins.cred_unix module without "twisted.plugins.cred_unix." prefix ---
+UNIXChecker(
+UNIXCheckerFactory(
+theUnixCheckerFactory
+unixCheckerFactoryHelp
+
+--- twisted.plugins.twisted_conch module with "twisted.plugins.twisted_conch." prefix ---
+twisted.plugins.twisted_conch.ServiceMaker(
+twisted.plugins.twisted_conch.TwistedManhole
+twisted.plugins.twisted_conch.TwistedSSH
+twisted.plugins.twisted_conch.__builtins__
+twisted.plugins.twisted_conch.__doc__
+twisted.plugins.twisted_conch.__file__
+twisted.plugins.twisted_conch.__name__
+twisted.plugins.twisted_conch.__package__
+
+--- twisted.plugins.twisted_conch module without "twisted.plugins.twisted_conch." prefix ---
+TwistedManhole
+TwistedSSH
+
+--- twisted.plugins.twisted_ftp module with "twisted.plugins.twisted_ftp." prefix ---
+twisted.plugins.twisted_ftp.ServiceMaker(
+twisted.plugins.twisted_ftp.TwistedFTP
+twisted.plugins.twisted_ftp.__builtins__
+twisted.plugins.twisted_ftp.__doc__
+twisted.plugins.twisted_ftp.__file__
+twisted.plugins.twisted_ftp.__name__
+twisted.plugins.twisted_ftp.__package__
+
+--- twisted.plugins.twisted_ftp module without "twisted.plugins.twisted_ftp." prefix ---
+TwistedFTP
+
+--- twisted.plugins.twisted_inet module with "twisted.plugins.twisted_inet." prefix ---
+twisted.plugins.twisted_inet.ServiceMaker(
+twisted.plugins.twisted_inet.TwistedINETD
+twisted.plugins.twisted_inet.__builtins__
+twisted.plugins.twisted_inet.__doc__
+twisted.plugins.twisted_inet.__file__
+twisted.plugins.twisted_inet.__name__
+twisted.plugins.twisted_inet.__package__
+
+--- twisted.plugins.twisted_inet module without "twisted.plugins.twisted_inet." prefix ---
+TwistedINETD
+
+--- twisted.plugins.twisted_lore module with "twisted.plugins.twisted_lore." prefix ---
+twisted.plugins.twisted_lore.DefaultProcessor
+twisted.plugins.twisted_lore.IPlugin(
+twisted.plugins.twisted_lore.IProcessor(
+twisted.plugins.twisted_lore.ManProcessor
+twisted.plugins.twisted_lore.MathProcessor
+twisted.plugins.twisted_lore.NevowProcessor
+twisted.plugins.twisted_lore.SlideProcessor
+twisted.plugins.twisted_lore.__builtins__
+twisted.plugins.twisted_lore.__doc__
+twisted.plugins.twisted_lore.__file__
+twisted.plugins.twisted_lore.__name__
+twisted.plugins.twisted_lore.__package__
+twisted.plugins.twisted_lore.implements(
+
+--- twisted.plugins.twisted_lore module without "twisted.plugins.twisted_lore." prefix ---
+DefaultProcessor
+IProcessor(
+ManProcessor
+MathProcessor
+NevowProcessor
+SlideProcessor
+
+--- twisted.plugins.twisted_mail module with "twisted.plugins.twisted_mail." prefix ---
+twisted.plugins.twisted_mail.ServiceMaker(
+twisted.plugins.twisted_mail.TwistedMail
+twisted.plugins.twisted_mail.__builtins__
+twisted.plugins.twisted_mail.__doc__
+twisted.plugins.twisted_mail.__file__
+twisted.plugins.twisted_mail.__name__
+twisted.plugins.twisted_mail.__package__
+
+--- twisted.plugins.twisted_mail module without "twisted.plugins.twisted_mail." prefix ---
+TwistedMail
+
+--- twisted.plugins.twisted_manhole module with "twisted.plugins.twisted_manhole." prefix ---
+twisted.plugins.twisted_manhole.ServiceMaker(
+twisted.plugins.twisted_manhole.TwistedManhole
+twisted.plugins.twisted_manhole.__builtins__
+twisted.plugins.twisted_manhole.__doc__
+twisted.plugins.twisted_manhole.__file__
+twisted.plugins.twisted_manhole.__name__
+twisted.plugins.twisted_manhole.__package__
+
+--- twisted.plugins.twisted_manhole module without "twisted.plugins.twisted_manhole." prefix ---
+
+--- twisted.plugins.twisted_names module with "twisted.plugins.twisted_names." prefix ---
+twisted.plugins.twisted_names.ServiceMaker(
+twisted.plugins.twisted_names.TwistedNames
+twisted.plugins.twisted_names.__builtins__
+twisted.plugins.twisted_names.__doc__
+twisted.plugins.twisted_names.__file__
+twisted.plugins.twisted_names.__name__
+twisted.plugins.twisted_names.__package__
+
+--- twisted.plugins.twisted_names module without "twisted.plugins.twisted_names." prefix ---
+TwistedNames
+
+--- twisted.plugins.twisted_news module with "twisted.plugins.twisted_news." prefix ---
+twisted.plugins.twisted_news.ServiceMaker(
+twisted.plugins.twisted_news.TwistedNews
+twisted.plugins.twisted_news.__builtins__
+twisted.plugins.twisted_news.__doc__
+twisted.plugins.twisted_news.__file__
+twisted.plugins.twisted_news.__name__
+twisted.plugins.twisted_news.__package__
+
+--- twisted.plugins.twisted_news module without "twisted.plugins.twisted_news." prefix ---
+TwistedNews
+
+--- twisted.plugins.twisted_portforward module with "twisted.plugins.twisted_portforward." prefix ---
+twisted.plugins.twisted_portforward.ServiceMaker(
+twisted.plugins.twisted_portforward.TwistedPortForward
+twisted.plugins.twisted_portforward.__builtins__
+twisted.plugins.twisted_portforward.__doc__
+twisted.plugins.twisted_portforward.__file__
+twisted.plugins.twisted_portforward.__name__
+twisted.plugins.twisted_portforward.__package__
+
+--- twisted.plugins.twisted_portforward module without "twisted.plugins.twisted_portforward." prefix ---
+TwistedPortForward
+
+--- twisted.plugins.twisted_qtstub module with "twisted.plugins.twisted_qtstub." prefix ---
+twisted.plugins.twisted_qtstub.NoSuchReactor(
+twisted.plugins.twisted_qtstub.QTStub(
+twisted.plugins.twisted_qtstub.Reactor(
+twisted.plugins.twisted_qtstub.__builtins__
+twisted.plugins.twisted_qtstub.__doc__
+twisted.plugins.twisted_qtstub.__file__
+twisted.plugins.twisted_qtstub.__name__
+twisted.plugins.twisted_qtstub.__package__
+twisted.plugins.twisted_qtstub.errorMessage
+twisted.plugins.twisted_qtstub.qt
+twisted.plugins.twisted_qtstub.warnings
+twisted.plugins.twisted_qtstub.wikiURL
+
+--- twisted.plugins.twisted_qtstub module without "twisted.plugins.twisted_qtstub." prefix ---
+QTStub(
+Reactor(
+errorMessage
+qt
+wikiURL
+
+--- twisted.plugins.twisted_reactors module with "twisted.plugins.twisted_reactors." prefix ---
+twisted.plugins.twisted_reactors.Reactor(
+twisted.plugins.twisted_reactors.__builtins__
+twisted.plugins.twisted_reactors.__doc__
+twisted.plugins.twisted_reactors.__file__
+twisted.plugins.twisted_reactors.__name__
+twisted.plugins.twisted_reactors.__package__
+twisted.plugins.twisted_reactors.cf
+twisted.plugins.twisted_reactors.default
+twisted.plugins.twisted_reactors.epoll
+twisted.plugins.twisted_reactors.glade
+twisted.plugins.twisted_reactors.glib2
+twisted.plugins.twisted_reactors.gtk
+twisted.plugins.twisted_reactors.gtk2
+twisted.plugins.twisted_reactors.iocp
+twisted.plugins.twisted_reactors.kqueue
+twisted.plugins.twisted_reactors.poll
+twisted.plugins.twisted_reactors.select
+twisted.plugins.twisted_reactors.win32er
+twisted.plugins.twisted_reactors.wx
+
+--- twisted.plugins.twisted_reactors module without "twisted.plugins.twisted_reactors." prefix ---
+cf
+epoll
+glade
+glib2
+gtk
+gtk2
+iocp
+kqueue
+poll
+win32er
+
+--- twisted.plugins.twisted_socks module with "twisted.plugins.twisted_socks." prefix ---
+twisted.plugins.twisted_socks.ServiceMaker(
+twisted.plugins.twisted_socks.TwistedSOCKS
+twisted.plugins.twisted_socks.__builtins__
+twisted.plugins.twisted_socks.__doc__
+twisted.plugins.twisted_socks.__file__
+twisted.plugins.twisted_socks.__name__
+twisted.plugins.twisted_socks.__package__
+
+--- twisted.plugins.twisted_socks module without "twisted.plugins.twisted_socks." prefix ---
+TwistedSOCKS
+
+--- twisted.plugins.twisted_telnet module with "twisted.plugins.twisted_telnet." prefix ---
+twisted.plugins.twisted_telnet.ServiceMaker(
+twisted.plugins.twisted_telnet.TwistedTelnet
+twisted.plugins.twisted_telnet.__builtins__
+twisted.plugins.twisted_telnet.__doc__
+twisted.plugins.twisted_telnet.__file__
+twisted.plugins.twisted_telnet.__name__
+twisted.plugins.twisted_telnet.__package__
+
+--- twisted.plugins.twisted_telnet module without "twisted.plugins.twisted_telnet." prefix ---
+TwistedTelnet
+
+--- twisted.plugins.twisted_trial module with "twisted.plugins.twisted_trial." prefix ---
+twisted.plugins.twisted_trial.BlackAndWhite
+twisted.plugins.twisted_trial.Classic
+twisted.plugins.twisted_trial.IPlugin(
+twisted.plugins.twisted_trial.IReporter(
+twisted.plugins.twisted_trial.Minimal
+twisted.plugins.twisted_trial.Timing
+twisted.plugins.twisted_trial.Tree
+twisted.plugins.twisted_trial.__builtins__
+twisted.plugins.twisted_trial.__doc__
+twisted.plugins.twisted_trial.__file__
+twisted.plugins.twisted_trial.__name__
+twisted.plugins.twisted_trial.__package__
+twisted.plugins.twisted_trial.implements(
+
+--- twisted.plugins.twisted_trial module without "twisted.plugins.twisted_trial." prefix ---
+BlackAndWhite
+Classic
+IReporter(
+Minimal
+Timing
+Tree
+
+--- twisted.plugins.twisted_web module with "twisted.plugins.twisted_web." prefix ---
+twisted.plugins.twisted_web.ServiceMaker(
+twisted.plugins.twisted_web.TwistedWeb
+twisted.plugins.twisted_web.__builtins__
+twisted.plugins.twisted_web.__doc__
+twisted.plugins.twisted_web.__file__
+twisted.plugins.twisted_web.__name__
+twisted.plugins.twisted_web.__package__
+
+--- twisted.plugins.twisted_web module without "twisted.plugins.twisted_web." prefix ---
+TwistedWeb
+
+--- twisted.plugins.twisted_web2 module with "twisted.plugins.twisted_web2." prefix ---
+twisted.plugins.twisted_web2.IPlugin(
+twisted.plugins.twisted_web2.IResource(
+twisted.plugins.twisted_web2.ServiceMaker(
+twisted.plugins.twisted_web2.TestResource
+twisted.plugins.twisted_web2.TwistedWeb2
+twisted.plugins.twisted_web2.__builtins__
+twisted.plugins.twisted_web2.__doc__
+twisted.plugins.twisted_web2.__file__
+twisted.plugins.twisted_web2.__name__
+twisted.plugins.twisted_web2.__package__
+twisted.plugins.twisted_web2.implements(
+
+--- twisted.plugins.twisted_web2 module without "twisted.plugins.twisted_web2." prefix ---
+IResource(
+TestResource
+TwistedWeb2
+
+--- twisted.plugins.twisted_words module with "twisted.plugins.twisted_words." prefix ---
+twisted.plugins.twisted_words.IPlugin(
+twisted.plugins.twisted_words.NewTwistedWords
+twisted.plugins.twisted_words.PBChatInterface(
+twisted.plugins.twisted_words.RelayChatInterface(
+twisted.plugins.twisted_words.ServiceMaker(
+twisted.plugins.twisted_words.TwistedTOC
+twisted.plugins.twisted_words.TwistedXMPPRouter
+twisted.plugins.twisted_words.__builtins__
+twisted.plugins.twisted_words.__doc__
+twisted.plugins.twisted_words.__file__
+twisted.plugins.twisted_words.__name__
+twisted.plugins.twisted_words.__package__
+twisted.plugins.twisted_words.classProvides(
+twisted.plugins.twisted_words.iwords
+
+--- twisted.plugins.twisted_words module without "twisted.plugins.twisted_words." prefix ---
+NewTwistedWords
+PBChatInterface(
+RelayChatInterface(
+TwistedTOC
+TwistedXMPPRouter
+classProvides(
+iwords
+
+--- twisted.protocols module with "twisted.protocols." prefix ---
+twisted.protocols.__builtins__
+twisted.protocols.__doc__
+twisted.protocols.__file__
+twisted.protocols.__name__
+twisted.protocols.__package__
+twisted.protocols.__path__
+
+--- twisted.protocols module without "twisted.protocols." prefix ---
+
+--- twisted.protocols.amp module with "twisted.protocols.amp." prefix ---
+twisted.protocols.amp.AMP(
+twisted.protocols.amp.ANSWER
+twisted.protocols.amp.ASK
+twisted.protocols.amp.AmpBox(
+twisted.protocols.amp.AmpError(
+twisted.protocols.amp.AmpList(
+twisted.protocols.amp.Argument(
+twisted.protocols.amp.BadLocalReturn(
+twisted.protocols.amp.BinaryBoxProtocol(
+twisted.protocols.amp.Boolean(
+twisted.protocols.amp.Box(
+twisted.protocols.amp.BoxDispatcher(
+twisted.protocols.amp.COMMAND
+twisted.protocols.amp.CONNECTION_LOST
+twisted.protocols.amp.Certificate(
+twisted.protocols.amp.CertificateOptions(
+twisted.protocols.amp.Command(
+twisted.protocols.amp.CommandLocator(
+twisted.protocols.amp.ConnectionClosed(
+twisted.protocols.amp.ConnectionLost(
+twisted.protocols.amp.DN(
+twisted.protocols.amp.Deferred(
+twisted.protocols.amp.ERROR
+twisted.protocols.amp.ERROR_CODE
+twisted.protocols.amp.ERROR_DESCRIPTION
+twisted.protocols.amp.Failure(
+twisted.protocols.amp.Float(
+twisted.protocols.amp.IBoxReceiver(
+twisted.protocols.amp.IBoxSender(
+twisted.protocols.amp.IResponderLocator(
+twisted.protocols.amp.IncompatibleVersions(
+twisted.protocols.amp.Int16StringReceiver(
+twisted.protocols.amp.Integer(
+twisted.protocols.amp.Interface(
+twisted.protocols.amp.InvalidSignature(
+twisted.protocols.amp.KeyPair(
+twisted.protocols.amp.MAX_KEY_LENGTH
+twisted.protocols.amp.MAX_VALUE_LENGTH
+twisted.protocols.amp.MalformedAmpBox(
+twisted.protocols.amp.NoEmptyBoxes(
+twisted.protocols.amp.OnlyOneTLS(
+twisted.protocols.amp.PROTOCOL_ERRORS
+twisted.protocols.amp.PYTHON_KEYWORDS
+twisted.protocols.amp.Path(
+twisted.protocols.amp.PeerVerifyError(
+twisted.protocols.amp.ProtocolSwitchCommand(
+twisted.protocols.amp.ProtocolSwitched(
+twisted.protocols.amp.QuitBox(
+twisted.protocols.amp.RemoteAmpError(
+twisted.protocols.amp.SimpleStringLocator(
+twisted.protocols.amp.StartTLS(
+twisted.protocols.amp.StatefulStringProtocol(
+twisted.protocols.amp.String(
+twisted.protocols.amp.StringIO(
+twisted.protocols.amp.TooLong(
+twisted.protocols.amp.UNHANDLED_ERROR_CODE
+twisted.protocols.amp.UNKNOWN_ERROR_CODE
+twisted.protocols.amp.UnhandledCommand(
+twisted.protocols.amp.Unicode(
+twisted.protocols.amp.UnknownRemoteError(
+twisted.protocols.amp.__builtins__
+twisted.protocols.amp.__doc__
+twisted.protocols.amp.__file__
+twisted.protocols.amp.__metaclass__(
+twisted.protocols.amp.__name__
+twisted.protocols.amp.__package__
+twisted.protocols.amp.accumulateClassDict(
+twisted.protocols.amp.fail(
+twisted.protocols.amp.filepath
+twisted.protocols.amp.implements(
+twisted.protocols.amp.log
+twisted.protocols.amp.maybeDeferred(
+twisted.protocols.amp.pack(
+twisted.protocols.amp.parse(
+twisted.protocols.amp.parseString(
+twisted.protocols.amp.types
+twisted.protocols.amp.warnings
+
+--- twisted.protocols.amp module without "twisted.protocols.amp." prefix ---
+AMP(
+ANSWER
+ASK
+AmpBox(
+AmpError(
+AmpList(
+Argument(
+BadLocalReturn(
+BinaryBoxProtocol(
+Box(
+BoxDispatcher(
+CommandLocator(
+ERROR_CODE
+ERROR_DESCRIPTION
+Float(
+IBoxReceiver(
+IBoxSender(
+IResponderLocator(
+IncompatibleVersions(
+Int16StringReceiver(
+Integer(
+InvalidSignature(
+MAX_KEY_LENGTH
+MAX_VALUE_LENGTH
+MalformedAmpBox(
+NoEmptyBoxes(
+OnlyOneTLS(
+PROTOCOL_ERRORS
+PYTHON_KEYWORDS
+Path(
+ProtocolSwitchCommand(
+ProtocolSwitched(
+QuitBox(
+RemoteAmpError(
+SimpleStringLocator(
+StartTLS(
+StatefulStringProtocol(
+String(
+TooLong(
+UNHANDLED_ERROR_CODE
+UNKNOWN_ERROR_CODE
+UnhandledCommand(
+Unicode(
+UnknownRemoteError(
+accumulateClassDict(
+filepath
+
+--- twisted.protocols.basic module with "twisted.protocols.basic." prefix ---
+twisted.protocols.basic.COMMA
+twisted.protocols.basic.DATA
+twisted.protocols.basic.DEBUG
+twisted.protocols.basic.FileSender(
+twisted.protocols.basic.Int16StringReceiver(
+twisted.protocols.basic.Int32StringReceiver(
+twisted.protocols.basic.Int8StringReceiver(
+twisted.protocols.basic.IntNStringReceiver(
+twisted.protocols.basic.LENGTH
+twisted.protocols.basic.LineOnlyReceiver(
+twisted.protocols.basic.LineReceiver(
+twisted.protocols.basic.NUMBER
+twisted.protocols.basic.NetstringParseError(
+twisted.protocols.basic.NetstringReceiver(
+twisted.protocols.basic.SafeNetstringReceiver(
+twisted.protocols.basic.StatefulStringProtocol(
+twisted.protocols.basic.StringTooLongError(
+twisted.protocols.basic.__builtins__
+twisted.protocols.basic.__doc__
+twisted.protocols.basic.__file__
+twisted.protocols.basic.__name__
+twisted.protocols.basic.__package__
+twisted.protocols.basic.defer
+twisted.protocols.basic.error
+twisted.protocols.basic.implements(
+twisted.protocols.basic.interfaces
+twisted.protocols.basic.log
+twisted.protocols.basic.protocol
+twisted.protocols.basic.re
+twisted.protocols.basic.struct
+
+--- twisted.protocols.basic module without "twisted.protocols.basic." prefix ---
+FileSender(
+Int32StringReceiver(
+Int8StringReceiver(
+IntNStringReceiver(
+LENGTH
+LineOnlyReceiver(
+LineReceiver(
+NetstringParseError(
+NetstringReceiver(
+SafeNetstringReceiver(
+StringTooLongError(
+
+--- twisted.protocols.dict module with "twisted.protocols.dict." prefix ---
+twisted.protocols.dict.Definition(
+twisted.protocols.dict.DictClient(
+twisted.protocols.dict.DictLookup(
+twisted.protocols.dict.DictLookupFactory(
+twisted.protocols.dict.InvalidResponse(
+twisted.protocols.dict.StringIO(
+twisted.protocols.dict.__builtins__
+twisted.protocols.dict.__doc__
+twisted.protocols.dict.__file__
+twisted.protocols.dict.__name__
+twisted.protocols.dict.__package__
+twisted.protocols.dict.basic
+twisted.protocols.dict.defer
+twisted.protocols.dict.define(
+twisted.protocols.dict.log
+twisted.protocols.dict.makeAtom(
+twisted.protocols.dict.makeWord(
+twisted.protocols.dict.match(
+twisted.protocols.dict.parseParam(
+twisted.protocols.dict.parseText(
+twisted.protocols.dict.protocol
+
+--- twisted.protocols.dict module without "twisted.protocols.dict." prefix ---
+Definition(
+DictClient(
+DictLookup(
+DictLookupFactory(
+InvalidResponse(
+define(
+makeAtom(
+makeWord(
+parseParam(
+parseText(
+
+--- twisted.protocols.dns module with "twisted.protocols.dns." prefix ---
+twisted.protocols.dns.A
+twisted.protocols.dns.A6
+twisted.protocols.dns.AAAA
+twisted.protocols.dns.AFSDB
+twisted.protocols.dns.AF_INET6
+twisted.protocols.dns.ALL_RECORDS
+twisted.protocols.dns.ANY
+twisted.protocols.dns.AXFR
+twisted.protocols.dns.Attribute(
+twisted.protocols.dns.AuthoritativeDomainError(
+twisted.protocols.dns.CH
+twisted.protocols.dns.CNAME
+twisted.protocols.dns.CS
+twisted.protocols.dns.CannotListenError(
+twisted.protocols.dns.Charstr(
+twisted.protocols.dns.DNAME
+twisted.protocols.dns.DNSDatagramProtocol(
+twisted.protocols.dns.DNSMixin(
+twisted.protocols.dns.DNSProtocol(
+twisted.protocols.dns.DNSQueryTimeoutError(
+twisted.protocols.dns.DomainError(
+twisted.protocols.dns.EFORMAT
+twisted.protocols.dns.ENAME
+twisted.protocols.dns.ENOTIMP
+twisted.protocols.dns.EREFUSED
+twisted.protocols.dns.ESERVER
+twisted.protocols.dns.EXT_QUERIES
+twisted.protocols.dns.HINFO
+twisted.protocols.dns.HS
+twisted.protocols.dns.IEncodable(
+twisted.protocols.dns.IN
+twisted.protocols.dns.IRecord(
+twisted.protocols.dns.IXFR
+twisted.protocols.dns.Interface(
+twisted.protocols.dns.MAILA
+twisted.protocols.dns.MAILB
+twisted.protocols.dns.MB
+twisted.protocols.dns.MD
+twisted.protocols.dns.MF
+twisted.protocols.dns.MG
+twisted.protocols.dns.MINFO
+twisted.protocols.dns.MR
+twisted.protocols.dns.MX
+twisted.protocols.dns.Message(
+twisted.protocols.dns.NAPTR
+twisted.protocols.dns.NS
+twisted.protocols.dns.NULL
+twisted.protocols.dns.Name(
+twisted.protocols.dns.OK
+twisted.protocols.dns.OP_INVERSE
+twisted.protocols.dns.OP_NOTIFY
+twisted.protocols.dns.OP_QUERY
+twisted.protocols.dns.OP_STATUS
+twisted.protocols.dns.OP_UPDATE
+twisted.protocols.dns.PORT
+twisted.protocols.dns.PTR
+twisted.protocols.dns.QUERY_CLASSES
+twisted.protocols.dns.QUERY_TYPES
+twisted.protocols.dns.Query(
+twisted.protocols.dns.REV_CLASSES
+twisted.protocols.dns.REV_TYPES
+twisted.protocols.dns.RP
+twisted.protocols.dns.RRHeader(
+twisted.protocols.dns.Record_A(
+twisted.protocols.dns.Record_A6(
+twisted.protocols.dns.Record_AAAA(
+twisted.protocols.dns.Record_AFSDB(
+twisted.protocols.dns.Record_CNAME(
+twisted.protocols.dns.Record_DNAME(
+twisted.protocols.dns.Record_HINFO(
+twisted.protocols.dns.Record_MB(
+twisted.protocols.dns.Record_MD(
+twisted.protocols.dns.Record_MF(
+twisted.protocols.dns.Record_MG(
+twisted.protocols.dns.Record_MINFO(
+twisted.protocols.dns.Record_MR(
+twisted.protocols.dns.Record_MX(
+twisted.protocols.dns.Record_NAPTR(
+twisted.protocols.dns.Record_NS(
+twisted.protocols.dns.Record_NULL(
+twisted.protocols.dns.Record_PTR(
+twisted.protocols.dns.Record_RP(
+twisted.protocols.dns.Record_SOA(
+twisted.protocols.dns.Record_SRV(
+twisted.protocols.dns.Record_TXT(
+twisted.protocols.dns.Record_WKS(
+twisted.protocols.dns.SOA
+twisted.protocols.dns.SRV
+twisted.protocols.dns.SimpleRecord(
+twisted.protocols.dns.StringIO
+twisted.protocols.dns.TXT
+twisted.protocols.dns.WKS
+twisted.protocols.dns.__builtins__
+twisted.protocols.dns.__doc__
+twisted.protocols.dns.__file__
+twisted.protocols.dns.__name__
+twisted.protocols.dns.__package__
+twisted.protocols.dns.defer
+twisted.protocols.dns.failure
+twisted.protocols.dns.implements(
+twisted.protocols.dns.k
+twisted.protocols.dns.log
+twisted.protocols.dns.protocol
+twisted.protocols.dns.randbytes
+twisted.protocols.dns.random
+twisted.protocols.dns.randomSource(
+twisted.protocols.dns.readPrecisely(
+twisted.protocols.dns.socket
+twisted.protocols.dns.str2time(
+twisted.protocols.dns.struct
+twisted.protocols.dns.tputil
+twisted.protocols.dns.types
+twisted.protocols.dns.util
+twisted.protocols.dns.v
+twisted.protocols.dns.warnings
+
+--- twisted.protocols.dns module without "twisted.protocols.dns." prefix ---
+
+--- twisted.protocols.finger module with "twisted.protocols.finger." prefix ---
+twisted.protocols.finger.Finger(
+twisted.protocols.finger.__builtins__
+twisted.protocols.finger.__doc__
+twisted.protocols.finger.__file__
+twisted.protocols.finger.__name__
+twisted.protocols.finger.__package__
+twisted.protocols.finger.basic
+twisted.protocols.finger.string
+
+--- twisted.protocols.finger module without "twisted.protocols.finger." prefix ---
+Finger(
+
+--- twisted.protocols.ftp module with "twisted.protocols.ftp." prefix ---
+twisted.protocols.ftp.ANON_USER_DENIED
+twisted.protocols.ftp.ASCIIConsumerWrapper(
+twisted.protocols.ftp.AUTH_FAILURE
+twisted.protocols.ftp.AnonUserDeniedError(
+twisted.protocols.ftp.AuthorizationError(
+twisted.protocols.ftp.BAD_CMD_SEQ
+twisted.protocols.ftp.BadCmdSequenceError(
+twisted.protocols.ftp.BadResponse(
+twisted.protocols.ftp.CANT_OPEN_DATA_CNX
+twisted.protocols.ftp.CLOSING_DATA_CNX
+twisted.protocols.ftp.CMD_NOT_IMPLMNTD
+twisted.protocols.ftp.CMD_NOT_IMPLMNTD_FOR_PARAM
+twisted.protocols.ftp.CMD_NOT_IMPLMNTD_SUPERFLUOUS
+twisted.protocols.ftp.CMD_OK
+twisted.protocols.ftp.CNX_CLOSED_TXFR_ABORTED
+twisted.protocols.ftp.CmdArgSyntaxError(
+twisted.protocols.ftp.CmdNotImplementedError(
+twisted.protocols.ftp.CmdNotImplementedForArgError(
+twisted.protocols.ftp.CmdSyntaxError(
+twisted.protocols.ftp.CommandFailed(
+twisted.protocols.ftp.ConnectionLost(
+twisted.protocols.ftp.DATA_CNX_ALREADY_OPEN_START_XFR
+twisted.protocols.ftp.DATA_CNX_OPEN_NO_XFR_IN_PROGRESS
+twisted.protocols.ftp.DIR_STATUS
+twisted.protocols.ftp.DTP(
+twisted.protocols.ftp.DTPFactory(
+twisted.protocols.ftp.ENTERING_EPSV_MODE
+twisted.protocols.ftp.ENTERING_PASV_MODE
+twisted.protocols.ftp.ENTERING_PORT_MODE
+twisted.protocols.ftp.EXCEEDED_STORAGE_ALLOC
+twisted.protocols.ftp.FILENAME_NOT_ALLOWED
+twisted.protocols.ftp.FILE_EXISTS
+twisted.protocols.ftp.FILE_NOT_FOUND
+twisted.protocols.ftp.FILE_STATUS
+twisted.protocols.ftp.FILE_STATUS_OK_OPEN_DATA_CNX
+twisted.protocols.ftp.FTP(
+twisted.protocols.ftp.FTPAnonymousShell(
+twisted.protocols.ftp.FTPClient(
+twisted.protocols.ftp.FTPClientBasic(
+twisted.protocols.ftp.FTPCmdError(
+twisted.protocols.ftp.FTPCommand(
+twisted.protocols.ftp.FTPDataPortFactory(
+twisted.protocols.ftp.FTPError(
+twisted.protocols.ftp.FTPFactory(
+twisted.protocols.ftp.FTPFileListProtocol(
+twisted.protocols.ftp.FTPOverflowProtocol(
+twisted.protocols.ftp.FTPRealm(
+twisted.protocols.ftp.FTPShell(
+twisted.protocols.ftp.FileConsumer(
+twisted.protocols.ftp.FileExistsError(
+twisted.protocols.ftp.FileNotFoundError(
+twisted.protocols.ftp.GOODBYE_MSG
+twisted.protocols.ftp.GUEST_LOGGED_IN_PROCEED
+twisted.protocols.ftp.GUEST_NAME_OK_NEED_EMAIL
+twisted.protocols.ftp.HELP_MSG
+twisted.protocols.ftp.IFTPShell(
+twisted.protocols.ftp.IReadFile(
+twisted.protocols.ftp.IS_A_DIR
+twisted.protocols.ftp.IS_NOT_A_DIR
+twisted.protocols.ftp.IWriteFile(
+twisted.protocols.ftp.Interface(
+twisted.protocols.ftp.InvalidPath(
+twisted.protocols.ftp.IsADirectoryError(
+twisted.protocols.ftp.IsNotADirectoryError(
+twisted.protocols.ftp.MKD_REPLY
+twisted.protocols.ftp.NAME_SYS_TYPE
+twisted.protocols.ftp.NEED_ACCT_FOR_LOGIN
+twisted.protocols.ftp.NEED_ACCT_FOR_STOR
+twisted.protocols.ftp.NOT_LOGGED_IN
+twisted.protocols.ftp.PAGE_TYPE_UNK
+twisted.protocols.ftp.PERMISSION_DENIED
+twisted.protocols.ftp.PWD_REPLY
+twisted.protocols.ftp.PermissionDeniedError(
+twisted.protocols.ftp.PortConnectionError(
+twisted.protocols.ftp.ProtocolWrapper(
+twisted.protocols.ftp.REQ_ACTN_ABRTD_FILE_UNAVAIL
+twisted.protocols.ftp.REQ_ACTN_ABRTD_INSUFF_STORAGE
+twisted.protocols.ftp.REQ_ACTN_ABRTD_LOCAL_ERR
+twisted.protocols.ftp.REQ_ACTN_NOT_TAKEN
+twisted.protocols.ftp.REQ_FILE_ACTN_COMPLETED_OK
+twisted.protocols.ftp.REQ_FILE_ACTN_PENDING_FURTHER_INFO
+twisted.protocols.ftp.RESPONSE
+twisted.protocols.ftp.RESTART_MARKER_REPLY
+twisted.protocols.ftp.SERVICE_READY_IN_N_MINUTES
+twisted.protocols.ftp.SVC_CLOSING_CTRL_CNX
+twisted.protocols.ftp.SVC_NOT_AVAIL_CLOSING_CTRL_CNX
+twisted.protocols.ftp.SVC_READY_FOR_NEW_USER
+twisted.protocols.ftp.SYNTAX_ERR
+twisted.protocols.ftp.SYNTAX_ERR_IN_ARGS
+twisted.protocols.ftp.SYS_STATUS_OR_HELP_REPLY
+twisted.protocols.ftp.SenderProtocol(
+twisted.protocols.ftp.TOO_MANY_CONNECTIONS
+twisted.protocols.ftp.TXFR_COMPLETE_OK
+twisted.protocols.ftp.TYPE_SET_OK
+twisted.protocols.ftp.USR_LOGGED_IN_PROCEED
+twisted.protocols.ftp.USR_NAME_OK_NEED_PASS
+twisted.protocols.ftp.UnexpectedData(
+twisted.protocols.ftp.UnexpectedResponse(
+twisted.protocols.ftp.WELCOME_MSG
+twisted.protocols.ftp.__builtins__
+twisted.protocols.ftp.__doc__
+twisted.protocols.ftp.__file__
+twisted.protocols.ftp.__name__
+twisted.protocols.ftp.__package__
+twisted.protocols.ftp.basic
+twisted.protocols.ftp.checkers
+twisted.protocols.ftp.copyright
+twisted.protocols.ftp.cred_error
+twisted.protocols.ftp.credentials
+twisted.protocols.ftp.debugDeferred(
+twisted.protocols.ftp.decodeHostPort(
+twisted.protocols.ftp.defer
+twisted.protocols.ftp.encodeHostPort(
+twisted.protocols.ftp.errno
+twisted.protocols.ftp.errnoToFailure(
+twisted.protocols.ftp.error
+twisted.protocols.ftp.failure
+twisted.protocols.ftp.filepath
+twisted.protocols.ftp.fnmatch
+twisted.protocols.ftp.grp
+twisted.protocols.ftp.implements(
+twisted.protocols.ftp.interfaces
+twisted.protocols.ftp.log
+twisted.protocols.ftp.operator
+twisted.protocols.ftp.os
+twisted.protocols.ftp.parsePWDResponse(
+twisted.protocols.ftp.policies
+twisted.protocols.ftp.portal
+twisted.protocols.ftp.protocol
+twisted.protocols.ftp.pwd
+twisted.protocols.ftp.re
+twisted.protocols.ftp.reactor
+twisted.protocols.ftp.stat
+twisted.protocols.ftp.time
+twisted.protocols.ftp.toSegments(
+twisted.protocols.ftp.warnings
+
+--- twisted.protocols.ftp module without "twisted.protocols.ftp." prefix ---
+ANON_USER_DENIED
+ASCIIConsumerWrapper(
+AUTH_FAILURE
+AnonUserDeniedError(
+AuthorizationError(
+BAD_CMD_SEQ
+BadCmdSequenceError(
+BadResponse(
+CANT_OPEN_DATA_CNX
+CLOSING_DATA_CNX
+CMD_NOT_IMPLMNTD
+CMD_NOT_IMPLMNTD_FOR_PARAM
+CMD_NOT_IMPLMNTD_SUPERFLUOUS
+CMD_OK
+CNX_CLOSED_TXFR_ABORTED
+CmdArgSyntaxError(
+CmdNotImplementedError(
+CmdNotImplementedForArgError(
+CmdSyntaxError(
+CommandFailed(
+DATA_CNX_ALREADY_OPEN_START_XFR
+DATA_CNX_OPEN_NO_XFR_IN_PROGRESS
+DIR_STATUS
+DTP(
+DTPFactory(
+ENTERING_EPSV_MODE
+ENTERING_PASV_MODE
+ENTERING_PORT_MODE
+EXCEEDED_STORAGE_ALLOC
+FILENAME_NOT_ALLOWED
+FILE_EXISTS
+FILE_NOT_FOUND
+FILE_STATUS
+FILE_STATUS_OK_OPEN_DATA_CNX
+FTPAnonymousShell(
+FTPClient(
+FTPClientBasic(
+FTPCmdError(
+FTPCommand(
+FTPDataPortFactory(
+FTPError(
+FTPFactory(
+FTPFileListProtocol(
+FTPOverflowProtocol(
+FTPRealm(
+FTPShell(
+FileConsumer(
+FileExistsError(
+FileNotFoundError(
+GOODBYE_MSG
+GUEST_LOGGED_IN_PROCEED
+GUEST_NAME_OK_NEED_EMAIL
+HELP_MSG
+IFTPShell(
+IReadFile(
+IS_A_DIR
+IS_NOT_A_DIR
+IWriteFile(
+InvalidPath(
+IsADirectoryError(
+IsNotADirectoryError(
+MKD_REPLY
+NAME_SYS_TYPE
+NEED_ACCT_FOR_LOGIN
+NEED_ACCT_FOR_STOR
+NOT_LOGGED_IN
+PAGE_TYPE_UNK
+PERMISSION_DENIED
+PWD_REPLY
+PermissionDeniedError(
+PortConnectionError(
+ProtocolWrapper(
+REQ_ACTN_ABRTD_FILE_UNAVAIL
+REQ_ACTN_ABRTD_INSUFF_STORAGE
+REQ_ACTN_ABRTD_LOCAL_ERR
+REQ_ACTN_NOT_TAKEN
+REQ_FILE_ACTN_COMPLETED_OK
+REQ_FILE_ACTN_PENDING_FURTHER_INFO
+RESPONSE
+RESTART_MARKER_REPLY
+SERVICE_READY_IN_N_MINUTES
+SVC_CLOSING_CTRL_CNX
+SVC_NOT_AVAIL_CLOSING_CTRL_CNX
+SVC_READY_FOR_NEW_USER
+SYNTAX_ERR_IN_ARGS
+SYS_STATUS_OR_HELP_REPLY
+SenderProtocol(
+TOO_MANY_CONNECTIONS
+TXFR_COMPLETE_OK
+TYPE_SET_OK
+USR_LOGGED_IN_PROCEED
+USR_NAME_OK_NEED_PASS
+UnexpectedData(
+UnexpectedResponse(
+WELCOME_MSG
+cred_error
+debugDeferred(
+decodeHostPort(
+encodeHostPort(
+errnoToFailure(
+parsePWDResponse(
+toSegments(
+
+--- twisted.protocols.gps module with "twisted.protocols.gps." prefix ---
+twisted.protocols.gps.__builtins__
+twisted.protocols.gps.__doc__
+twisted.protocols.gps.__file__
+twisted.protocols.gps.__name__
+twisted.protocols.gps.__package__
+twisted.protocols.gps.__path__
+
+--- twisted.protocols.gps module without "twisted.protocols.gps." prefix ---
+
+--- twisted.protocols.htb module with "twisted.protocols.htb." prefix ---
+twisted.protocols.htb.Bucket(
+twisted.protocols.htb.FilterByHost(
+twisted.protocols.htb.FilterByServer(
+twisted.protocols.htb.HierarchicalBucketFilter(
+twisted.protocols.htb.IBucketFilter(
+twisted.protocols.htb.Interface(
+twisted.protocols.htb.ShapedConsumer(
+twisted.protocols.htb.ShapedProtocolFactory(
+twisted.protocols.htb.ShapedTransport(
+twisted.protocols.htb.__builtins__
+twisted.protocols.htb.__doc__
+twisted.protocols.htb.__file__
+twisted.protocols.htb.__name__
+twisted.protocols.htb.__package__
+twisted.protocols.htb.__version__
+twisted.protocols.htb.implements(
+twisted.protocols.htb.nested_scopes
+twisted.protocols.htb.pcp
+twisted.protocols.htb.time(
+
+--- twisted.protocols.htb module without "twisted.protocols.htb." prefix ---
+Bucket(
+FilterByHost(
+FilterByServer(
+HierarchicalBucketFilter(
+IBucketFilter(
+ShapedConsumer(
+ShapedProtocolFactory(
+ShapedTransport(
+pcp
+
+--- twisted.protocols.http module with "twisted.protocols.http." prefix ---
+twisted.protocols.http.ACCEPTED
+twisted.protocols.http.BAD_GATEWAY
+twisted.protocols.http.BAD_REQUEST
+twisted.protocols.http.CACHED
+twisted.protocols.http.CONFLICT
+twisted.protocols.http.CREATED
+twisted.protocols.http.EXPECTATION_FAILED
+twisted.protocols.http.FORBIDDEN
+twisted.protocols.http.FOUND
+twisted.protocols.http.GATEWAY_TIMEOUT
+twisted.protocols.http.GONE
+twisted.protocols.http.HTTPChannel(
+twisted.protocols.http.HTTPClient(
+twisted.protocols.http.HTTPFactory(
+twisted.protocols.http.HTTP_VERSION_NOT_SUPPORTED
+twisted.protocols.http.Headers(
+twisted.protocols.http.INSUFFICIENT_STORAGE_SPACE
+twisted.protocols.http.INTERNAL_SERVER_ERROR
+twisted.protocols.http.LENGTH_REQUIRED
+twisted.protocols.http.MOVED_PERMANENTLY
+twisted.protocols.http.MULTIPLE_CHOICE
+twisted.protocols.http.MULTI_STATUS
+twisted.protocols.http.NON_AUTHORITATIVE_INFORMATION
+twisted.protocols.http.NOT_ACCEPTABLE
+twisted.protocols.http.NOT_ALLOWED
+twisted.protocols.http.NOT_EXTENDED
+twisted.protocols.http.NOT_FOUND
+twisted.protocols.http.NOT_IMPLEMENTED
+twisted.protocols.http.NOT_MODIFIED
+twisted.protocols.http.NO_BODY_CODES
+twisted.protocols.http.NO_CONTENT
+twisted.protocols.http.OK
+twisted.protocols.http.PARTIAL_CONTENT
+twisted.protocols.http.PAYMENT_REQUIRED
+twisted.protocols.http.PRECONDITION_FAILED
+twisted.protocols.http.PROXY_AUTH_REQUIRED
+twisted.protocols.http.REQUESTED_RANGE_NOT_SATISFIABLE
+twisted.protocols.http.REQUEST_ENTITY_TOO_LARGE
+twisted.protocols.http.REQUEST_TIMEOUT
+twisted.protocols.http.REQUEST_URI_TOO_LONG
+twisted.protocols.http.RESET_CONTENT
+twisted.protocols.http.RESPONSES
+twisted.protocols.http.Request(
+twisted.protocols.http.SEE_OTHER
+twisted.protocols.http.SERVICE_UNAVAILABLE
+twisted.protocols.http.SWITCHING
+twisted.protocols.http.StringIO(
+twisted.protocols.http.StringTransport(
+twisted.protocols.http.TEMPORARY_REDIRECT
+twisted.protocols.http.UNAUTHORIZED
+twisted.protocols.http.UNSUPPORTED_MEDIA_TYPE
+twisted.protocols.http.USE_PROXY
+twisted.protocols.http.__builtins__
+twisted.protocols.http.__doc__
+twisted.protocols.http.__file__
+twisted.protocols.http.__name__
+twisted.protocols.http.__package__
+twisted.protocols.http.address
+twisted.protocols.http.base64
+twisted.protocols.http.basic
+twisted.protocols.http.binascii
+twisted.protocols.http.calendar
+twisted.protocols.http.cgi
+twisted.protocols.http.datetimeToLogString(
+twisted.protocols.http.datetimeToString(
+twisted.protocols.http.fromChunk(
+twisted.protocols.http.implements(
+twisted.protocols.http.interfaces
+twisted.protocols.http.log
+twisted.protocols.http.math
+twisted.protocols.http.monthname
+twisted.protocols.http.monthname_lower
+twisted.protocols.http.name
+twisted.protocols.http.os
+twisted.protocols.http.parseContentRange(
+twisted.protocols.http.parse_qs(
+twisted.protocols.http.policies
+twisted.protocols.http.protocol
+twisted.protocols.http.protocol_version
+twisted.protocols.http.reactor
+twisted.protocols.http.responses
+twisted.protocols.http.socket
+twisted.protocols.http.stringToDatetime(
+twisted.protocols.http.tempfile
+twisted.protocols.http.time
+twisted.protocols.http.timegm(
+twisted.protocols.http.toChunk(
+twisted.protocols.http.unquote(
+twisted.protocols.http.urlparse(
+twisted.protocols.http.util
+twisted.protocols.http.warnings
+twisted.protocols.http.weekdayname
+twisted.protocols.http.weekdayname_lower
+
+--- twisted.protocols.http module without "twisted.protocols.http." prefix ---
+CACHED
+HTTPChannel(
+HTTPClient(
+HTTPFactory(
+Headers(
+INSUFFICIENT_STORAGE_SPACE
+MULTIPLE_CHOICE
+NOT_ALLOWED
+NO_BODY_CODES
+PROXY_AUTH_REQUIRED
+RESPONSES
+SWITCHING
+StringTransport(
+datetimeToLogString(
+datetimeToString(
+fromChunk(
+monthname
+monthname_lower
+parseContentRange(
+protocol_version
+stringToDatetime(
+timegm(
+toChunk(
+weekdayname
+weekdayname_lower
+
+--- twisted.protocols.ident module with "twisted.protocols.ident." prefix ---
+twisted.protocols.ident.HiddenUser(
+twisted.protocols.ident.IdentClient(
+twisted.protocols.ident.IdentError(
+twisted.protocols.ident.IdentServer(
+twisted.protocols.ident.InvalidPort(
+twisted.protocols.ident.NoUser(
+twisted.protocols.ident.ProcServerMixin(
+twisted.protocols.ident.__all__
+twisted.protocols.ident.__builtins__
+twisted.protocols.ident.__doc__
+twisted.protocols.ident.__file__
+twisted.protocols.ident.__name__
+twisted.protocols.ident.__package__
+twisted.protocols.ident.basic
+twisted.protocols.ident.defer
+twisted.protocols.ident.failure
+twisted.protocols.ident.generators
+twisted.protocols.ident.log
+twisted.protocols.ident.struct
+
+--- twisted.protocols.ident module without "twisted.protocols.ident." prefix ---
+HiddenUser(
+IdentClient(
+IdentError(
+IdentServer(
+InvalidPort(
+NoUser(
+ProcServerMixin(
+
+--- twisted.protocols.imap4 module with "twisted.protocols.imap4." prefix ---
+twisted.protocols.imap4.Command(
+twisted.protocols.imap4.CramMD5ClientAuthenticator(
+twisted.protocols.imap4.DontQuoteMe(
+twisted.protocols.imap4.FileProducer(
+twisted.protocols.imap4.IAccount(
+twisted.protocols.imap4.IClientAuthentication(
+twisted.protocols.imap4.ICloseableMailbox(
+twisted.protocols.imap4.IMAP4Client(
+twisted.protocols.imap4.IMAP4Exception(
+twisted.protocols.imap4.IMAP4Server(
+twisted.protocols.imap4.IMailbox(
+twisted.protocols.imap4.IMailboxInfo(
+twisted.protocols.imap4.IMailboxListener(
+twisted.protocols.imap4.IMessage(
+twisted.protocols.imap4.IMessageCopier(
+twisted.protocols.imap4.IMessageFile(
+twisted.protocols.imap4.IMessagePart(
+twisted.protocols.imap4.INamespacePresenter(
+twisted.protocols.imap4.ISearchableMailbox(
+twisted.protocols.imap4.IllegalClientResponse(
+twisted.protocols.imap4.IllegalIdentifierError(
+twisted.protocols.imap4.IllegalMailboxEncoding(
+twisted.protocols.imap4.IllegalOperation(
+twisted.protocols.imap4.IllegalQueryError(
+twisted.protocols.imap4.IllegalServerResponse(
+twisted.protocols.imap4.Interface(
+twisted.protocols.imap4.LOGINAuthenticator(
+twisted.protocols.imap4.LOGINCredentials(
+twisted.protocols.imap4.LiteralFile(
+twisted.protocols.imap4.LiteralString(
+twisted.protocols.imap4.MailboxCollision(
+twisted.protocols.imap4.MailboxException(
+twisted.protocols.imap4.MemoryAccount(
+twisted.protocols.imap4.MessageProducer(
+twisted.protocols.imap4.MessageSet(
+twisted.protocols.imap4.MismatchedNesting(
+twisted.protocols.imap4.MismatchedQuoting(
+twisted.protocols.imap4.NegativeResponse(
+twisted.protocols.imap4.NoSuchMailbox(
+twisted.protocols.imap4.NoSupportedAuthentication(
+twisted.protocols.imap4.Not(
+twisted.protocols.imap4.Or(
+twisted.protocols.imap4.PLAINAuthenticator(
+twisted.protocols.imap4.PLAINCredentials(
+twisted.protocols.imap4.Query(
+twisted.protocols.imap4.ReadOnlyMailbox(
+twisted.protocols.imap4.StreamReader(
+twisted.protocols.imap4.StreamWriter(
+twisted.protocols.imap4.StringIO
+twisted.protocols.imap4.TIMEOUT_ERROR
+twisted.protocols.imap4.UnhandledResponse(
+twisted.protocols.imap4.WriteBuffer(
+twisted.protocols.imap4.__all__
+twisted.protocols.imap4.__builtins__
+twisted.protocols.imap4.__doc__
+twisted.protocols.imap4.__file__
+twisted.protocols.imap4.__name__
+twisted.protocols.imap4.__package__
+twisted.protocols.imap4.base64
+twisted.protocols.imap4.basic
+twisted.protocols.imap4.binascii
+twisted.protocols.imap4.codecs
+twisted.protocols.imap4.collapseNestedLists(
+twisted.protocols.imap4.collapseStrings(
+twisted.protocols.imap4.cred
+twisted.protocols.imap4.decoder(
+twisted.protocols.imap4.defer
+twisted.protocols.imap4.email
+twisted.protocols.imap4.encoder(
+twisted.protocols.imap4.error
+twisted.protocols.imap4.getBodyStructure(
+twisted.protocols.imap4.getEnvelope(
+twisted.protocols.imap4.getLineCount(
+twisted.protocols.imap4.hmac
+twisted.protocols.imap4.imap4_utf_7(
+twisted.protocols.imap4.implements(
+twisted.protocols.imap4.interfaces
+twisted.protocols.imap4.iterateInReactor(
+twisted.protocols.imap4.log
+twisted.protocols.imap4.maybeDeferred(
+twisted.protocols.imap4.modified_base64(
+twisted.protocols.imap4.modified_unbase64(
+twisted.protocols.imap4.parseAddr(
+twisted.protocols.imap4.parseIdList(
+twisted.protocols.imap4.parseNestedParens(
+twisted.protocols.imap4.parseTime(
+twisted.protocols.imap4.policies
+twisted.protocols.imap4.random
+twisted.protocols.imap4.re
+twisted.protocols.imap4.rfc822
+twisted.protocols.imap4.splitOn(
+twisted.protocols.imap4.splitQuoted(
+twisted.protocols.imap4.statusRequestHelper(
+twisted.protocols.imap4.string
+twisted.protocols.imap4.subparts(
+twisted.protocols.imap4.tempfile
+twisted.protocols.imap4.text
+twisted.protocols.imap4.time
+twisted.protocols.imap4.twisted
+twisted.protocols.imap4.types
+twisted.protocols.imap4.unquote(
+twisted.protocols.imap4.util
+twisted.protocols.imap4.wildcardToRegexp(
+
+--- twisted.protocols.imap4 module without "twisted.protocols.imap4." prefix ---
+
+--- twisted.protocols.irc module with "twisted.protocols.irc." prefix ---
+twisted.protocols.irc.CHANNEL_PREFIXES
+twisted.protocols.irc.CR
+twisted.protocols.irc.DccChat(
+twisted.protocols.irc.DccChatFactory(
+twisted.protocols.irc.DccFileReceive(
+twisted.protocols.irc.DccFileReceiveBasic(
+twisted.protocols.irc.DccSendFactory(
+twisted.protocols.irc.DccSendProtocol(
+twisted.protocols.irc.ERR_ALREADYREGISTRED
+twisted.protocols.irc.ERR_BADCHANMASK
+twisted.protocols.irc.ERR_BADCHANNELKEY
+twisted.protocols.irc.ERR_BADMASK
+twisted.protocols.irc.ERR_BANLISTFULL
+twisted.protocols.irc.ERR_BANNEDFROMCHAN
+twisted.protocols.irc.ERR_CANNOTSENDTOCHAN
+twisted.protocols.irc.ERR_CANTKILLSERVER
+twisted.protocols.irc.ERR_CHANNELISFULL
+twisted.protocols.irc.ERR_CHANOPRIVSNEEDED
+twisted.protocols.irc.ERR_ERRONEUSNICKNAME
+twisted.protocols.irc.ERR_FILEERROR
+twisted.protocols.irc.ERR_INVITEONLYCHAN
+twisted.protocols.irc.ERR_KEYSET
+twisted.protocols.irc.ERR_NEEDMOREPARAMS
+twisted.protocols.irc.ERR_NICKCOLLISION
+twisted.protocols.irc.ERR_NICKNAMEINUSE
+twisted.protocols.irc.ERR_NOADMININFO
+twisted.protocols.irc.ERR_NOCHANMODES
+twisted.protocols.irc.ERR_NOLOGIN
+twisted.protocols.irc.ERR_NOMOTD
+twisted.protocols.irc.ERR_NONICKNAMEGIVEN
+twisted.protocols.irc.ERR_NOOPERHOST
+twisted.protocols.irc.ERR_NOORIGIN
+twisted.protocols.irc.ERR_NOPERMFORHOST
+twisted.protocols.irc.ERR_NOPRIVILEGES
+twisted.protocols.irc.ERR_NORECIPIENT
+twisted.protocols.irc.ERR_NOSERVICEHOST
+twisted.protocols.irc.ERR_NOSUCHCHANNEL
+twisted.protocols.irc.ERR_NOSUCHNICK
+twisted.protocols.irc.ERR_NOSUCHSERVER
+twisted.protocols.irc.ERR_NOSUCHSERVICE
+twisted.protocols.irc.ERR_NOTEXTTOSEND
+twisted.protocols.irc.ERR_NOTONCHANNEL
+twisted.protocols.irc.ERR_NOTOPLEVEL
+twisted.protocols.irc.ERR_NOTREGISTERED
+twisted.protocols.irc.ERR_PASSWDMISMATCH
+twisted.protocols.irc.ERR_RESTRICTED
+twisted.protocols.irc.ERR_SUMMONDISABLED
+twisted.protocols.irc.ERR_TOOMANYCHANNELS
+twisted.protocols.irc.ERR_TOOMANYTARGETS
+twisted.protocols.irc.ERR_UMODEUNKNOWNFLAG
+twisted.protocols.irc.ERR_UNAVAILRESOURCE
+twisted.protocols.irc.ERR_UNIQOPPRIVSNEEDED
+twisted.protocols.irc.ERR_UNKNOWNCOMMAND
+twisted.protocols.irc.ERR_UNKNOWNMODE
+twisted.protocols.irc.ERR_USERNOTINCHANNEL
+twisted.protocols.irc.ERR_USERONCHANNEL
+twisted.protocols.irc.ERR_USERSDISABLED
+twisted.protocols.irc.ERR_USERSDONTMATCH
+twisted.protocols.irc.ERR_WASNOSUCHNICK
+twisted.protocols.irc.ERR_WILDTOPLEVEL
+twisted.protocols.irc.ERR_YOUREBANNEDCREEP
+twisted.protocols.irc.ERR_YOUWILLBEBANNED
+twisted.protocols.irc.IRC(
+twisted.protocols.irc.IRCBadMessage(
+twisted.protocols.irc.IRCClient(
+twisted.protocols.irc.IRCPasswordMismatch(
+twisted.protocols.irc.LF
+twisted.protocols.irc.M_QUOTE
+twisted.protocols.irc.NL
+twisted.protocols.irc.NUL
+twisted.protocols.irc.RPL_ADMINEMAIL
+twisted.protocols.irc.RPL_ADMINLOC
+twisted.protocols.irc.RPL_ADMINME
+twisted.protocols.irc.RPL_AWAY
+twisted.protocols.irc.RPL_BANLIST
+twisted.protocols.irc.RPL_BOUNCE
+twisted.protocols.irc.RPL_CHANNELMODEIS
+twisted.protocols.irc.RPL_CREATED
+twisted.protocols.irc.RPL_ENDOFBANLIST
+twisted.protocols.irc.RPL_ENDOFEXCEPTLIST
+twisted.protocols.irc.RPL_ENDOFINFO
+twisted.protocols.irc.RPL_ENDOFINVITELIST
+twisted.protocols.irc.RPL_ENDOFLINKS
+twisted.protocols.irc.RPL_ENDOFMOTD
+twisted.protocols.irc.RPL_ENDOFNAMES
+twisted.protocols.irc.RPL_ENDOFSTATS
+twisted.protocols.irc.RPL_ENDOFUSERS
+twisted.protocols.irc.RPL_ENDOFWHO
+twisted.protocols.irc.RPL_ENDOFWHOIS
+twisted.protocols.irc.RPL_ENDOFWHOWAS
+twisted.protocols.irc.RPL_EXCEPTLIST
+twisted.protocols.irc.RPL_INFO
+twisted.protocols.irc.RPL_INVITELIST
+twisted.protocols.irc.RPL_INVITING
+twisted.protocols.irc.RPL_ISON
+twisted.protocols.irc.RPL_LINKS
+twisted.protocols.irc.RPL_LIST
+twisted.protocols.irc.RPL_LISTEND
+twisted.protocols.irc.RPL_LISTSTART
+twisted.protocols.irc.RPL_LUSERCHANNELS
+twisted.protocols.irc.RPL_LUSERCLIENT
+twisted.protocols.irc.RPL_LUSERME
+twisted.protocols.irc.RPL_LUSEROP
+twisted.protocols.irc.RPL_LUSERUNKNOWN
+twisted.protocols.irc.RPL_MOTD
+twisted.protocols.irc.RPL_MOTDSTART
+twisted.protocols.irc.RPL_MYINFO
+twisted.protocols.irc.RPL_NAMREPLY
+twisted.protocols.irc.RPL_NOTOPIC
+twisted.protocols.irc.RPL_NOUSERS
+twisted.protocols.irc.RPL_NOWAWAY
+twisted.protocols.irc.RPL_REHASHING
+twisted.protocols.irc.RPL_SERVLIST
+twisted.protocols.irc.RPL_SERVLISTEND
+twisted.protocols.irc.RPL_STATSCOMMANDS
+twisted.protocols.irc.RPL_STATSLINKINFO
+twisted.protocols.irc.RPL_STATSOLINE
+twisted.protocols.irc.RPL_STATSUPTIME
+twisted.protocols.irc.RPL_SUMMONING
+twisted.protocols.irc.RPL_TIME
+twisted.protocols.irc.RPL_TOPIC
+twisted.protocols.irc.RPL_TRACECLASS
+twisted.protocols.irc.RPL_TRACECONNECTING
+twisted.protocols.irc.RPL_TRACEEND
+twisted.protocols.irc.RPL_TRACEHANDSHAKE
+twisted.protocols.irc.RPL_TRACELINK
+twisted.protocols.irc.RPL_TRACELOG
+twisted.protocols.irc.RPL_TRACENEWTYPE
+twisted.protocols.irc.RPL_TRACEOPERATOR
+twisted.protocols.irc.RPL_TRACERECONNECT
+twisted.protocols.irc.RPL_TRACESERVER
+twisted.protocols.irc.RPL_TRACESERVICE
+twisted.protocols.irc.RPL_TRACEUNKNOWN
+twisted.protocols.irc.RPL_TRACEUSER
+twisted.protocols.irc.RPL_TRYAGAIN
+twisted.protocols.irc.RPL_UMODEIS
+twisted.protocols.irc.RPL_UNAWAY
+twisted.protocols.irc.RPL_UNIQOPIS
+twisted.protocols.irc.RPL_USERHOST
+twisted.protocols.irc.RPL_USERS
+twisted.protocols.irc.RPL_USERSSTART
+twisted.protocols.irc.RPL_VERSION
+twisted.protocols.irc.RPL_WELCOME
+twisted.protocols.irc.RPL_WHOISCHANNELS
+twisted.protocols.irc.RPL_WHOISIDLE
+twisted.protocols.irc.RPL_WHOISOPERATOR
+twisted.protocols.irc.RPL_WHOISSERVER
+twisted.protocols.irc.RPL_WHOISUSER
+twisted.protocols.irc.RPL_WHOREPLY
+twisted.protocols.irc.RPL_WHOWASUSER
+twisted.protocols.irc.RPL_YOUREOPER
+twisted.protocols.irc.RPL_YOURESERVICE
+twisted.protocols.irc.RPL_YOURHOST
+twisted.protocols.irc.SPC
+twisted.protocols.irc.X_DELIM
+twisted.protocols.irc.X_QUOTE
+twisted.protocols.irc.__builtins__
+twisted.protocols.irc.__doc__
+twisted.protocols.irc.__file__
+twisted.protocols.irc.__name__
+twisted.protocols.irc.__package__
+twisted.protocols.irc.basic
+twisted.protocols.irc.ctcpDequote(
+twisted.protocols.irc.ctcpExtract(
+twisted.protocols.irc.ctcpQuote(
+twisted.protocols.irc.ctcpStringify(
+twisted.protocols.irc.dccDescribe(
+twisted.protocols.irc.dccParseAddress(
+twisted.protocols.irc.errno
+twisted.protocols.irc.fileSize(
+twisted.protocols.irc.k
+twisted.protocols.irc.log
+twisted.protocols.irc.lowDequote(
+twisted.protocols.irc.lowQuote(
+twisted.protocols.irc.mDequoteTable
+twisted.protocols.irc.mEscape_re
+twisted.protocols.irc.mQuoteTable
+twisted.protocols.irc.numeric_to_symbolic
+twisted.protocols.irc.os
+twisted.protocols.irc.parsemsg(
+twisted.protocols.irc.path
+twisted.protocols.irc.protocol
+twisted.protocols.irc.random
+twisted.protocols.irc.re
+twisted.protocols.irc.reactor
+twisted.protocols.irc.reflect
+twisted.protocols.irc.socket
+twisted.protocols.irc.split(
+twisted.protocols.irc.stat
+twisted.protocols.irc.string
+twisted.protocols.irc.struct
+twisted.protocols.irc.styles
+twisted.protocols.irc.symbolic_to_numeric
+twisted.protocols.irc.sys
+twisted.protocols.irc.text
+twisted.protocols.irc.time
+twisted.protocols.irc.traceback
+twisted.protocols.irc.types
+twisted.protocols.irc.util
+twisted.protocols.irc.v
+twisted.protocols.irc.xDequoteTable
+twisted.protocols.irc.xEscape_re
+twisted.protocols.irc.xQuoteTable
+
+--- twisted.protocols.irc module without "twisted.protocols.irc." prefix ---
+CHANNEL_PREFIXES
+DccChat(
+DccChatFactory(
+DccFileReceive(
+DccFileReceiveBasic(
+DccSendFactory(
+DccSendProtocol(
+ERR_ALREADYREGISTRED
+ERR_BADCHANMASK
+ERR_BADCHANNELKEY
+ERR_BADMASK
+ERR_BANLISTFULL
+ERR_BANNEDFROMCHAN
+ERR_CANNOTSENDTOCHAN
+ERR_CANTKILLSERVER
+ERR_CHANNELISFULL
+ERR_CHANOPRIVSNEEDED
+ERR_ERRONEUSNICKNAME
+ERR_FILEERROR
+ERR_INVITEONLYCHAN
+ERR_KEYSET
+ERR_NEEDMOREPARAMS
+ERR_NICKCOLLISION
+ERR_NICKNAMEINUSE
+ERR_NOADMININFO
+ERR_NOCHANMODES
+ERR_NOLOGIN
+ERR_NOMOTD
+ERR_NONICKNAMEGIVEN
+ERR_NOOPERHOST
+ERR_NOORIGIN
+ERR_NOPERMFORHOST
+ERR_NOPRIVILEGES
+ERR_NORECIPIENT
+ERR_NOSERVICEHOST
+ERR_NOSUCHCHANNEL
+ERR_NOSUCHNICK
+ERR_NOSUCHSERVER
+ERR_NOSUCHSERVICE
+ERR_NOTEXTTOSEND
+ERR_NOTONCHANNEL
+ERR_NOTOPLEVEL
+ERR_NOTREGISTERED
+ERR_PASSWDMISMATCH
+ERR_RESTRICTED
+ERR_SUMMONDISABLED
+ERR_TOOMANYCHANNELS
+ERR_TOOMANYTARGETS
+ERR_UMODEUNKNOWNFLAG
+ERR_UNAVAILRESOURCE
+ERR_UNIQOPPRIVSNEEDED
+ERR_UNKNOWNCOMMAND
+ERR_UNKNOWNMODE
+ERR_USERNOTINCHANNEL
+ERR_USERONCHANNEL
+ERR_USERSDISABLED
+ERR_USERSDONTMATCH
+ERR_WASNOSUCHNICK
+ERR_WILDTOPLEVEL
+ERR_YOUREBANNEDCREEP
+ERR_YOUWILLBEBANNED
+IRC(
+IRCBadMessage(
+IRCClient(
+IRCPasswordMismatch(
+M_QUOTE
+RPL_ADMINEMAIL
+RPL_ADMINLOC
+RPL_ADMINME
+RPL_AWAY
+RPL_BANLIST
+RPL_BOUNCE
+RPL_CHANNELMODEIS
+RPL_CREATED
+RPL_ENDOFBANLIST
+RPL_ENDOFEXCEPTLIST
+RPL_ENDOFINFO
+RPL_ENDOFINVITELIST
+RPL_ENDOFLINKS
+RPL_ENDOFMOTD
+RPL_ENDOFNAMES
+RPL_ENDOFSTATS
+RPL_ENDOFUSERS
+RPL_ENDOFWHO
+RPL_ENDOFWHOIS
+RPL_ENDOFWHOWAS
+RPL_EXCEPTLIST
+RPL_INFO
+RPL_INVITELIST
+RPL_INVITING
+RPL_ISON
+RPL_LINKS
+RPL_LIST
+RPL_LISTEND
+RPL_LISTSTART
+RPL_LUSERCHANNELS
+RPL_LUSERCLIENT
+RPL_LUSERME
+RPL_LUSEROP
+RPL_LUSERUNKNOWN
+RPL_MOTD
+RPL_MOTDSTART
+RPL_MYINFO
+RPL_NAMREPLY
+RPL_NOTOPIC
+RPL_NOUSERS
+RPL_NOWAWAY
+RPL_REHASHING
+RPL_SERVLIST
+RPL_SERVLISTEND
+RPL_STATSCOMMANDS
+RPL_STATSLINKINFO
+RPL_STATSOLINE
+RPL_STATSUPTIME
+RPL_SUMMONING
+RPL_TIME
+RPL_TOPIC
+RPL_TRACECLASS
+RPL_TRACECONNECTING
+RPL_TRACEEND
+RPL_TRACEHANDSHAKE
+RPL_TRACELINK
+RPL_TRACELOG
+RPL_TRACENEWTYPE
+RPL_TRACEOPERATOR
+RPL_TRACERECONNECT
+RPL_TRACESERVER
+RPL_TRACESERVICE
+RPL_TRACEUNKNOWN
+RPL_TRACEUSER
+RPL_TRYAGAIN
+RPL_UMODEIS
+RPL_UNAWAY
+RPL_UNIQOPIS
+RPL_USERHOST
+RPL_USERS
+RPL_USERSSTART
+RPL_VERSION
+RPL_WELCOME
+RPL_WHOISCHANNELS
+RPL_WHOISIDLE
+RPL_WHOISOPERATOR
+RPL_WHOISSERVER
+RPL_WHOISUSER
+RPL_WHOREPLY
+RPL_WHOWASUSER
+RPL_YOUREOPER
+RPL_YOURESERVICE
+RPL_YOURHOST
+SPC
+X_DELIM
+X_QUOTE
+ctcpDequote(
+ctcpExtract(
+ctcpQuote(
+ctcpStringify(
+dccDescribe(
+dccParseAddress(
+fileSize(
+lowDequote(
+lowQuote(
+mDequoteTable
+mEscape_re
+mQuoteTable
+numeric_to_symbolic
+parsemsg(
+symbolic_to_numeric
+xDequoteTable
+xEscape_re
+xQuoteTable
+
+--- twisted.protocols.jabber module with "twisted.protocols.jabber." prefix ---
+twisted.protocols.jabber.__builtins__
+twisted.protocols.jabber.__doc__
+twisted.protocols.jabber.__file__
+twisted.protocols.jabber.__name__
+twisted.protocols.jabber.__package__
+twisted.protocols.jabber.__path__
+twisted.protocols.jabber.util
+
+--- twisted.protocols.jabber module without "twisted.protocols.jabber." prefix ---
+
+--- twisted.protocols.loopback module with "twisted.protocols.loopback." prefix ---
+twisted.protocols.loopback.IAddress(
+twisted.protocols.loopback.LoopbackClientFactory(
+twisted.protocols.loopback.LoopbackRelay(
+twisted.protocols.loopback.__builtins__
+twisted.protocols.loopback.__doc__
+twisted.protocols.loopback.__file__
+twisted.protocols.loopback.__name__
+twisted.protocols.loopback.__package__
+twisted.protocols.loopback.defer
+twisted.protocols.loopback.deferLater(
+twisted.protocols.loopback.failure
+twisted.protocols.loopback.implements(
+twisted.protocols.loopback.interfaces
+twisted.protocols.loopback.loopback(
+twisted.protocols.loopback.loopbackAsync(
+twisted.protocols.loopback.loopbackTCP(
+twisted.protocols.loopback.loopbackUNIX(
+twisted.protocols.loopback.main
+twisted.protocols.loopback.policies
+twisted.protocols.loopback.protocol
+twisted.protocols.loopback.tempfile
+
+--- twisted.protocols.loopback module without "twisted.protocols.loopback." prefix ---
+LoopbackClientFactory(
+LoopbackRelay(
+loopback(
+loopbackAsync(
+loopbackTCP(
+loopbackUNIX(
+
+--- twisted.protocols.memcache module with "twisted.protocols.memcache." prefix ---
+twisted.protocols.memcache.ClientError(
+twisted.protocols.memcache.Command(
+twisted.protocols.memcache.DEFAULT_PORT
+twisted.protocols.memcache.Deferred(
+twisted.protocols.memcache.LineReceiver(
+twisted.protocols.memcache.MemCacheProtocol(
+twisted.protocols.memcache.NoSuchCommand(
+twisted.protocols.memcache.ServerError(
+twisted.protocols.memcache.TimeoutError(
+twisted.protocols.memcache.TimeoutMixin(
+twisted.protocols.memcache.__all__
+twisted.protocols.memcache.__builtins__
+twisted.protocols.memcache.__doc__
+twisted.protocols.memcache.__file__
+twisted.protocols.memcache.__name__
+twisted.protocols.memcache.__package__
+twisted.protocols.memcache.deque(
+twisted.protocols.memcache.fail(
+twisted.protocols.memcache.log
+
+--- twisted.protocols.memcache module without "twisted.protocols.memcache." prefix ---
+ClientError(
+DEFAULT_PORT
+MemCacheProtocol(
+NoSuchCommand(
+ServerError(
+TimeoutMixin(
+
+--- twisted.protocols.mice module with "twisted.protocols.mice." prefix ---
+twisted.protocols.mice.__builtins__
+twisted.protocols.mice.__doc__
+twisted.protocols.mice.__file__
+twisted.protocols.mice.__name__
+twisted.protocols.mice.__package__
+twisted.protocols.mice.__path__
+
+--- twisted.protocols.mice module without "twisted.protocols.mice." prefix ---
+
+--- twisted.protocols.msn module with "twisted.protocols.msn." prefix ---
+twisted.protocols.msn.ALLOW_LIST
+twisted.protocols.msn.BLOCK_LIST
+twisted.protocols.msn.CR
+twisted.protocols.msn.ClientContextFactory(
+twisted.protocols.msn.ClientFactory(
+twisted.protocols.msn.Deferred(
+twisted.protocols.msn.DispatchClient(
+twisted.protocols.msn.FORWARD_LIST
+twisted.protocols.msn.FileReceive(
+twisted.protocols.msn.FileSend(
+twisted.protocols.msn.HAS_PAGER
+twisted.protocols.msn.HOME_PHONE
+twisted.protocols.msn.HTTPClient(
+twisted.protocols.msn.LF
+twisted.protocols.msn.LOGIN_FAILURE
+twisted.protocols.msn.LOGIN_REDIRECT
+twisted.protocols.msn.LOGIN_SUCCESS
+twisted.protocols.msn.LineReceiver(
+twisted.protocols.msn.MOBILE_PHONE
+twisted.protocols.msn.MSNCommandFailed(
+twisted.protocols.msn.MSNContact(
+twisted.protocols.msn.MSNContactList(
+twisted.protocols.msn.MSNEventBase(
+twisted.protocols.msn.MSNMessage(
+twisted.protocols.msn.MSNProtocolError(
+twisted.protocols.msn.MSN_CHALLENGE_STR
+twisted.protocols.msn.MSN_CVR_STR
+twisted.protocols.msn.MSN_MAX_MESSAGE
+twisted.protocols.msn.MSN_PORT
+twisted.protocols.msn.MSN_PROTOCOL_VERSION
+twisted.protocols.msn.NotificationClient(
+twisted.protocols.msn.NotificationFactory(
+twisted.protocols.msn.PassportLogin(
+twisted.protocols.msn.PassportNexus(
+twisted.protocols.msn.REVERSE_LIST
+twisted.protocols.msn.STATUS_AWAY
+twisted.protocols.msn.STATUS_BRB
+twisted.protocols.msn.STATUS_BUSY
+twisted.protocols.msn.STATUS_HIDDEN
+twisted.protocols.msn.STATUS_IDLE
+twisted.protocols.msn.STATUS_LUNCH
+twisted.protocols.msn.STATUS_OFFLINE
+twisted.protocols.msn.STATUS_ONLINE
+twisted.protocols.msn.STATUS_PHONE
+twisted.protocols.msn.SwitchboardClient(
+twisted.protocols.msn.WORK_PHONE
+twisted.protocols.msn.__builtins__
+twisted.protocols.msn.__doc__
+twisted.protocols.msn.__file__
+twisted.protocols.msn.__name__
+twisted.protocols.msn.__package__
+twisted.protocols.msn.checkParamLen(
+twisted.protocols.msn.classNameToGUID
+twisted.protocols.msn.errorCodes
+twisted.protocols.msn.failure
+twisted.protocols.msn.guid
+twisted.protocols.msn.guidToClassName
+twisted.protocols.msn.listCodeToID
+twisted.protocols.msn.listIDToCode
+twisted.protocols.msn.log
+twisted.protocols.msn.md5(
+twisted.protocols.msn.name
+twisted.protocols.msn.operator
+twisted.protocols.msn.os
+twisted.protocols.msn.quote(
+twisted.protocols.msn.randint(
+twisted.protocols.msn.reactor
+twisted.protocols.msn.statusCodes
+twisted.protocols.msn.types
+twisted.protocols.msn.unquote(
+twisted.protocols.msn.util
+
+--- twisted.protocols.msn module without "twisted.protocols.msn." prefix ---
+ALLOW_LIST
+BLOCK_LIST
+DispatchClient(
+FORWARD_LIST
+FileReceive(
+FileSend(
+HAS_PAGER
+HOME_PHONE
+LOGIN_FAILURE
+LOGIN_REDIRECT
+LOGIN_SUCCESS
+MOBILE_PHONE
+MSNCommandFailed(
+MSNContact(
+MSNContactList(
+MSNEventBase(
+MSNMessage(
+MSNProtocolError(
+MSN_CHALLENGE_STR
+MSN_CVR_STR
+MSN_MAX_MESSAGE
+MSN_PORT
+MSN_PROTOCOL_VERSION
+NotificationClient(
+NotificationFactory(
+PassportLogin(
+PassportNexus(
+REVERSE_LIST
+STATUS_AWAY
+STATUS_BRB
+STATUS_BUSY
+STATUS_HIDDEN
+STATUS_IDLE
+STATUS_LUNCH
+STATUS_OFFLINE
+STATUS_ONLINE
+STATUS_PHONE
+SwitchboardClient(
+WORK_PHONE
+checkParamLen(
+classNameToGUID
+errorCodes
+guid
+guidToClassName
+listCodeToID
+listIDToCode
+statusCodes
+
+--- twisted.protocols.nntp module with "twisted.protocols.nntp." prefix ---
+twisted.protocols.nntp.NNTPClient(
+twisted.protocols.nntp.NNTPError(
+twisted.protocols.nntp.NNTPServer(
+twisted.protocols.nntp.StringIO
+twisted.protocols.nntp.UsenetClientProtocol(
+twisted.protocols.nntp.__builtins__
+twisted.protocols.nntp.__doc__
+twisted.protocols.nntp.__file__
+twisted.protocols.nntp.__name__
+twisted.protocols.nntp.__package__
+twisted.protocols.nntp.basic
+twisted.protocols.nntp.extractCode(
+twisted.protocols.nntp.log
+twisted.protocols.nntp.parseRange(
+twisted.protocols.nntp.time
+twisted.protocols.nntp.types
+twisted.protocols.nntp.util
+
+--- twisted.protocols.nntp module without "twisted.protocols.nntp." prefix ---
+
+--- twisted.protocols.oscar module with "twisted.protocols.oscar." prefix ---
+twisted.protocols.oscar.BOSConnection(
+twisted.protocols.oscar.CAP_CHAT
+twisted.protocols.oscar.CAP_GAMES
+twisted.protocols.oscar.CAP_GET_FILE
+twisted.protocols.oscar.CAP_ICON
+twisted.protocols.oscar.CAP_IMAGE
+twisted.protocols.oscar.CAP_SEND_FILE
+twisted.protocols.oscar.CAP_SEND_LIST
+twisted.protocols.oscar.CAP_SERV_REL
+twisted.protocols.oscar.CAP_VOICE
+twisted.protocols.oscar.ChatNavService(
+twisted.protocols.oscar.ChatService(
+twisted.protocols.oscar.FLAP_CHANNEL_CLOSE_CONNECTION
+twisted.protocols.oscar.FLAP_CHANNEL_DATA
+twisted.protocols.oscar.FLAP_CHANNEL_ERROR
+twisted.protocols.oscar.FLAP_CHANNEL_NEW_CONNECTION
+twisted.protocols.oscar.OSCARService(
+twisted.protocols.oscar.OSCARUser(
+twisted.protocols.oscar.OscarAuthenticator(
+twisted.protocols.oscar.OscarConnection(
+twisted.protocols.oscar.SERVICE_CHAT
+twisted.protocols.oscar.SERVICE_CHATNAV
+twisted.protocols.oscar.SNAC(
+twisted.protocols.oscar.SNACBased(
+twisted.protocols.oscar.SSIBuddy(
+twisted.protocols.oscar.SSIGroup(
+twisted.protocols.oscar.TLV(
+twisted.protocols.oscar.TLV_CLIENTMAJOR
+twisted.protocols.oscar.TLV_CLIENTMINOR
+twisted.protocols.oscar.TLV_CLIENTNAME
+twisted.protocols.oscar.TLV_CLIENTSUB
+twisted.protocols.oscar.TLV_COUNTRY
+twisted.protocols.oscar.TLV_LANG
+twisted.protocols.oscar.TLV_PASSWORD
+twisted.protocols.oscar.TLV_USERNAME
+twisted.protocols.oscar.TLV_USESSI
+twisted.protocols.oscar.__builtins__
+twisted.protocols.oscar.__doc__
+twisted.protocols.oscar.__file__
+twisted.protocols.oscar.__name__
+twisted.protocols.oscar.__package__
+twisted.protocols.oscar.defer
+twisted.protocols.oscar.dehtml(
+twisted.protocols.oscar.encryptPasswordICQ(
+twisted.protocols.oscar.encryptPasswordMD5(
+twisted.protocols.oscar.html(
+twisted.protocols.oscar.log
+twisted.protocols.oscar.logPacketData(
+twisted.protocols.oscar.md5(
+twisted.protocols.oscar.protocol
+twisted.protocols.oscar.random
+twisted.protocols.oscar.re
+twisted.protocols.oscar.reactor
+twisted.protocols.oscar.readSNAC(
+twisted.protocols.oscar.readTLVs(
+twisted.protocols.oscar.serviceClasses
+twisted.protocols.oscar.socket
+twisted.protocols.oscar.string
+twisted.protocols.oscar.struct
+twisted.protocols.oscar.types
+twisted.protocols.oscar.util
+
+--- twisted.protocols.oscar module without "twisted.protocols.oscar." prefix ---
+BOSConnection(
+CAP_CHAT
+CAP_GAMES
+CAP_GET_FILE
+CAP_ICON
+CAP_IMAGE
+CAP_SEND_FILE
+CAP_SEND_LIST
+CAP_SERV_REL
+CAP_VOICE
+ChatNavService(
+ChatService(
+FLAP_CHANNEL_CLOSE_CONNECTION
+FLAP_CHANNEL_DATA
+FLAP_CHANNEL_ERROR
+FLAP_CHANNEL_NEW_CONNECTION
+OSCARService(
+OSCARUser(
+OscarAuthenticator(
+OscarConnection(
+SERVICE_CHAT
+SERVICE_CHATNAV
+SNAC(
+SNACBased(
+SSIBuddy(
+SSIGroup(
+TLV(
+TLV_CLIENTMAJOR
+TLV_CLIENTMINOR
+TLV_CLIENTNAME
+TLV_CLIENTSUB
+TLV_COUNTRY
+TLV_LANG
+TLV_PASSWORD
+TLV_USERNAME
+TLV_USESSI
+dehtml(
+encryptPasswordICQ(
+encryptPasswordMD5(
+logPacketData(
+readSNAC(
+readTLVs(
+serviceClasses
+
+--- twisted.protocols.pcp module with "twisted.protocols.pcp." prefix ---
+twisted.protocols.pcp.BasicProducerConsumerProxy(
+twisted.protocols.pcp.ProducerConsumerProxy(
+twisted.protocols.pcp.__builtins__
+twisted.protocols.pcp.__doc__
+twisted.protocols.pcp.__file__
+twisted.protocols.pcp.__name__
+twisted.protocols.pcp.__package__
+twisted.protocols.pcp.__version__
+twisted.protocols.pcp.implements(
+twisted.protocols.pcp.interfaces
+twisted.protocols.pcp.operator
+
+--- twisted.protocols.pcp module without "twisted.protocols.pcp." prefix ---
+BasicProducerConsumerProxy(
+ProducerConsumerProxy(
+
+--- twisted.protocols.policies module with "twisted.protocols.policies." prefix ---
+twisted.protocols.policies.ClientFactory(
+twisted.protocols.policies.LimitConnectionsByPeer(
+twisted.protocols.policies.LimitTotalConnectionsFactory(
+twisted.protocols.policies.Protocol(
+twisted.protocols.policies.ProtocolWrapper(
+twisted.protocols.policies.ServerFactory(
+twisted.protocols.policies.SpewingFactory(
+twisted.protocols.policies.SpewingProtocol(
+twisted.protocols.policies.ThrottlingFactory(
+twisted.protocols.policies.ThrottlingProtocol(
+twisted.protocols.policies.TimeoutFactory(
+twisted.protocols.policies.TimeoutMixin(
+twisted.protocols.policies.TimeoutProtocol(
+twisted.protocols.policies.TrafficLoggingFactory(
+twisted.protocols.policies.TrafficLoggingProtocol(
+twisted.protocols.policies.WrappingFactory(
+twisted.protocols.policies.__builtins__
+twisted.protocols.policies.__doc__
+twisted.protocols.policies.__file__
+twisted.protocols.policies.__name__
+twisted.protocols.policies.__package__
+twisted.protocols.policies.directlyProvides(
+twisted.protocols.policies.error
+twisted.protocols.policies.log
+twisted.protocols.policies.operator
+twisted.protocols.policies.providedBy(
+twisted.protocols.policies.reactor
+twisted.protocols.policies.sys
+
+--- twisted.protocols.policies module without "twisted.protocols.policies." prefix ---
+LimitConnectionsByPeer(
+LimitTotalConnectionsFactory(
+SpewingFactory(
+SpewingProtocol(
+ThrottlingFactory(
+ThrottlingProtocol(
+TimeoutFactory(
+TimeoutProtocol(
+TrafficLoggingFactory(
+TrafficLoggingProtocol(
+WrappingFactory(
+directlyProvides(
+
+--- twisted.protocols.pop3 module with "twisted.protocols.pop3." prefix ---
+twisted.protocols.pop3.APOPCredentials(
+twisted.protocols.pop3.AdvancedPOP3Client(
+twisted.protocols.pop3.FIRST_LONG
+twisted.protocols.pop3.IMailbox(
+twisted.protocols.pop3.IServerFactory(
+twisted.protocols.pop3.InsecureAuthenticationDisallowed(
+twisted.protocols.pop3.Interface(
+twisted.protocols.pop3.LONG
+twisted.protocols.pop3.LineTooLong(
+twisted.protocols.pop3.Mailbox(
+twisted.protocols.pop3.NEXT
+twisted.protocols.pop3.NONE
+twisted.protocols.pop3.POP3(
+twisted.protocols.pop3.POP3Client(
+twisted.protocols.pop3.POP3ClientError(
+twisted.protocols.pop3.POP3Error(
+twisted.protocols.pop3.SHORT
+twisted.protocols.pop3.ServerErrorResponse(
+twisted.protocols.pop3.__all__
+twisted.protocols.pop3.__builtins__
+twisted.protocols.pop3.__doc__
+twisted.protocols.pop3.__file__
+twisted.protocols.pop3.__name__
+twisted.protocols.pop3.__package__
+twisted.protocols.pop3.base64
+twisted.protocols.pop3.basic
+twisted.protocols.pop3.binascii
+twisted.protocols.pop3.cred
+twisted.protocols.pop3.defer
+twisted.protocols.pop3.formatListLines(
+twisted.protocols.pop3.formatListResponse(
+twisted.protocols.pop3.formatStatResponse(
+twisted.protocols.pop3.formatUIDListLines(
+twisted.protocols.pop3.formatUIDListResponse(
+twisted.protocols.pop3.implements(
+twisted.protocols.pop3.interfaces
+twisted.protocols.pop3.iterateLineGenerator(
+twisted.protocols.pop3.log
+twisted.protocols.pop3.md5(
+twisted.protocols.pop3.policies
+twisted.protocols.pop3.smtp
+twisted.protocols.pop3.string
+twisted.protocols.pop3.successResponse(
+twisted.protocols.pop3.task
+twisted.protocols.pop3.twisted
+twisted.protocols.pop3.util
+twisted.protocols.pop3.warnings
+
+--- twisted.protocols.pop3 module without "twisted.protocols.pop3." prefix ---
+
+--- twisted.protocols.portforward module with "twisted.protocols.portforward." prefix ---
+twisted.protocols.portforward.Proxy(
+twisted.protocols.portforward.ProxyClient(
+twisted.protocols.portforward.ProxyClientFactory(
+twisted.protocols.portforward.ProxyFactory(
+twisted.protocols.portforward.ProxyServer(
+twisted.protocols.portforward.__builtins__
+twisted.protocols.portforward.__doc__
+twisted.protocols.portforward.__file__
+twisted.protocols.portforward.__name__
+twisted.protocols.portforward.__package__
+twisted.protocols.portforward.log
+twisted.protocols.portforward.protocol
+
+--- twisted.protocols.portforward module without "twisted.protocols.portforward." prefix ---
+Proxy(
+ProxyClient(
+ProxyClientFactory(
+ProxyFactory(
+ProxyServer(
+
+--- twisted.protocols.postfix module with "twisted.protocols.postfix." prefix ---
+twisted.protocols.postfix.PostfixTCPMapDeferringDictServerFactory(
+twisted.protocols.postfix.PostfixTCPMapDictServerFactory(
+twisted.protocols.postfix.PostfixTCPMapServer(
+twisted.protocols.postfix.UserDict
+twisted.protocols.postfix.__builtins__
+twisted.protocols.postfix.__doc__
+twisted.protocols.postfix.__file__
+twisted.protocols.postfix.__name__
+twisted.protocols.postfix.__package__
+twisted.protocols.postfix.basic
+twisted.protocols.postfix.defer
+twisted.protocols.postfix.log
+twisted.protocols.postfix.policies
+twisted.protocols.postfix.protocol
+twisted.protocols.postfix.quote(
+twisted.protocols.postfix.sys
+twisted.protocols.postfix.unquote(
+twisted.protocols.postfix.urllib
+
+--- twisted.protocols.postfix module without "twisted.protocols.postfix." prefix ---
+PostfixTCPMapDeferringDictServerFactory(
+PostfixTCPMapDictServerFactory(
+PostfixTCPMapServer(
+
+--- twisted.protocols.shoutcast module with "twisted.protocols.shoutcast." prefix ---
+twisted.protocols.shoutcast.ShoutcastClient(
+twisted.protocols.shoutcast.__builtins__
+twisted.protocols.shoutcast.__doc__
+twisted.protocols.shoutcast.__file__
+twisted.protocols.shoutcast.__name__
+twisted.protocols.shoutcast.__package__
+twisted.protocols.shoutcast.copyright
+twisted.protocols.shoutcast.http
+
+--- twisted.protocols.shoutcast module without "twisted.protocols.shoutcast." prefix ---
+ShoutcastClient(
+http
+
+--- twisted.protocols.sip module with "twisted.protocols.sip." prefix ---
+twisted.protocols.sip.Base(
+twisted.protocols.sip.BasicAuthorizer(
+twisted.protocols.sip.DigestAuthorizer(
+twisted.protocols.sip.DigestCalcHA1(
+twisted.protocols.sip.DigestCalcResponse(
+twisted.protocols.sip.DigestedCredentials(
+twisted.protocols.sip.IAuthorizer(
+twisted.protocols.sip.IContact(
+twisted.protocols.sip.ILocator(
+twisted.protocols.sip.IRegistry(
+twisted.protocols.sip.InMemoryRegistry(
+twisted.protocols.sip.Interface(
+twisted.protocols.sip.Message(
+twisted.protocols.sip.MessagesParser(
+twisted.protocols.sip.PORT
+twisted.protocols.sip.Proxy(
+twisted.protocols.sip.RegisterProxy(
+twisted.protocols.sip.Registration(
+twisted.protocols.sip.RegistrationError(
+twisted.protocols.sip.Request(
+twisted.protocols.sip.Response(
+twisted.protocols.sip.SIPError(
+twisted.protocols.sip.URL(
+twisted.protocols.sip.Via(
+twisted.protocols.sip.__builtins__
+twisted.protocols.sip.__doc__
+twisted.protocols.sip.__file__
+twisted.protocols.sip.__name__
+twisted.protocols.sip.__package__
+twisted.protocols.sip.basic
+twisted.protocols.sip.cleanRequestURL(
+twisted.protocols.sip.cred
+twisted.protocols.sip.dashCapitalize(
+twisted.protocols.sip.defer
+twisted.protocols.sip.implements(
+twisted.protocols.sip.log
+twisted.protocols.sip.longHeaders
+twisted.protocols.sip.md5(
+twisted.protocols.sip.parseAddress(
+twisted.protocols.sip.parseURL(
+twisted.protocols.sip.parseViaHeader(
+twisted.protocols.sip.protocol
+twisted.protocols.sip.random
+twisted.protocols.sip.reactor
+twisted.protocols.sip.shortHeaders
+twisted.protocols.sip.socket
+twisted.protocols.sip.specialCases
+twisted.protocols.sip.statusCodes
+twisted.protocols.sip.sys
+twisted.protocols.sip.time
+twisted.protocols.sip.twisted
+twisted.protocols.sip.unq(
+twisted.protocols.sip.util
+
+--- twisted.protocols.sip module without "twisted.protocols.sip." prefix ---
+Base(
+BasicAuthorizer(
+DigestAuthorizer(
+DigestCalcHA1(
+DigestCalcResponse(
+DigestedCredentials(
+IAuthorizer(
+IContact(
+ILocator(
+IRegistry(
+InMemoryRegistry(
+MessagesParser(
+RegisterProxy(
+Registration(
+RegistrationError(
+Response(
+SIPError(
+URL(
+Via(
+cleanRequestURL(
+dashCapitalize(
+longHeaders
+parseAddress(
+parseURL(
+parseViaHeader(
+shortHeaders
+specialCases
+unq(
+
+--- twisted.protocols.smtp module with "twisted.protocols.smtp." prefix ---
+twisted.protocols.smtp.AUTH
+twisted.protocols.smtp.AUTHDeclinedError(
+twisted.protocols.smtp.AUTHRequiredError(
+twisted.protocols.smtp.Address(
+twisted.protocols.smtp.AddressError(
+twisted.protocols.smtp.AuthenticationError(
+twisted.protocols.smtp.COMMAND
+twisted.protocols.smtp.CramMD5ClientAuthenticator(
+twisted.protocols.smtp.DATA
+twisted.protocols.smtp.DNSNAME
+twisted.protocols.smtp.EHLORequiredError(
+twisted.protocols.smtp.ESMTP(
+twisted.protocols.smtp.ESMTPClient(
+twisted.protocols.smtp.ESMTPClientError(
+twisted.protocols.smtp.ESMTPSender(
+twisted.protocols.smtp.ESMTPSenderFactory(
+twisted.protocols.smtp.IClientAuthentication(
+twisted.protocols.smtp.IMessage(
+twisted.protocols.smtp.IMessageDelivery(
+twisted.protocols.smtp.IMessageDeliveryFactory(
+twisted.protocols.smtp.ITLSTransport(
+twisted.protocols.smtp.Interface(
+twisted.protocols.smtp.LOGINAuthenticator(
+twisted.protocols.smtp.MimeWriter
+twisted.protocols.smtp.PLAINAuthenticator(
+twisted.protocols.smtp.SMTP(
+twisted.protocols.smtp.SMTPAddressError(
+twisted.protocols.smtp.SMTPBadRcpt(
+twisted.protocols.smtp.SMTPBadSender(
+twisted.protocols.smtp.SMTPClient(
+twisted.protocols.smtp.SMTPClientError(
+twisted.protocols.smtp.SMTPConnectError(
+twisted.protocols.smtp.SMTPDeliveryError(
+twisted.protocols.smtp.SMTPError(
+twisted.protocols.smtp.SMTPFactory(
+twisted.protocols.smtp.SMTPProtocolError(
+twisted.protocols.smtp.SMTPSender(
+twisted.protocols.smtp.SMTPSenderFactory(
+twisted.protocols.smtp.SMTPServerError(
+twisted.protocols.smtp.SMTPTimeoutError(
+twisted.protocols.smtp.SUCCESS
+twisted.protocols.smtp.SenderMixin(
+twisted.protocols.smtp.StringIO(
+twisted.protocols.smtp.TLSError(
+twisted.protocols.smtp.TLSRequiredError(
+twisted.protocols.smtp.User(
+twisted.protocols.smtp.__builtins__
+twisted.protocols.smtp.__doc__
+twisted.protocols.smtp.__file__
+twisted.protocols.smtp.__name__
+twisted.protocols.smtp.__package__
+twisted.protocols.smtp.__warningregistry__
+twisted.protocols.smtp.atom
+twisted.protocols.smtp.base64
+twisted.protocols.smtp.basic
+twisted.protocols.smtp.binascii
+twisted.protocols.smtp.codecs
+twisted.protocols.smtp.cred
+twisted.protocols.smtp.defer
+twisted.protocols.smtp.encode_base64(
+twisted.protocols.smtp.error
+twisted.protocols.smtp.failure
+twisted.protocols.smtp.hmac
+twisted.protocols.smtp.idGenerator(
+twisted.protocols.smtp.implements(
+twisted.protocols.smtp.log
+twisted.protocols.smtp.longversion
+twisted.protocols.smtp.messageid(
+twisted.protocols.smtp.os
+twisted.protocols.smtp.platform
+twisted.protocols.smtp.policies
+twisted.protocols.smtp.protocol
+twisted.protocols.smtp.quoteaddr(
+twisted.protocols.smtp.random
+twisted.protocols.smtp.re
+twisted.protocols.smtp.reactor
+twisted.protocols.smtp.rfc822
+twisted.protocols.smtp.rfc822date(
+twisted.protocols.smtp.sendEmail(
+twisted.protocols.smtp.sendmail(
+twisted.protocols.smtp.socket
+twisted.protocols.smtp.tempfile
+twisted.protocols.smtp.time
+twisted.protocols.smtp.twisted
+twisted.protocols.smtp.types
+twisted.protocols.smtp.util
+twisted.protocols.smtp.warnings
+twisted.protocols.smtp.xtextStreamReader(
+twisted.protocols.smtp.xtextStreamWriter(
+twisted.protocols.smtp.xtext_codec(
+twisted.protocols.smtp.xtext_decode(
+twisted.protocols.smtp.xtext_encode(
+
+--- twisted.protocols.smtp module without "twisted.protocols.smtp." prefix ---
+
+--- twisted.protocols.socks module with "twisted.protocols.socks." prefix ---
+twisted.protocols.socks.SOCKSv4(
+twisted.protocols.socks.SOCKSv4Factory(
+twisted.protocols.socks.SOCKSv4Incoming(
+twisted.protocols.socks.SOCKSv4IncomingFactory(
+twisted.protocols.socks.SOCKSv4Outgoing(
+twisted.protocols.socks.__builtins__
+twisted.protocols.socks.__doc__
+twisted.protocols.socks.__file__
+twisted.protocols.socks.__name__
+twisted.protocols.socks.__package__
+twisted.protocols.socks.defer
+twisted.protocols.socks.log
+twisted.protocols.socks.protocol
+twisted.protocols.socks.reactor
+twisted.protocols.socks.socket
+twisted.protocols.socks.string
+twisted.protocols.socks.struct
+twisted.protocols.socks.time
+
+--- twisted.protocols.socks module without "twisted.protocols.socks." prefix ---
+SOCKSv4(
+SOCKSv4Factory(
+SOCKSv4Incoming(
+SOCKSv4IncomingFactory(
+SOCKSv4Outgoing(
+
+--- twisted.protocols.stateful module with "twisted.protocols.stateful." prefix ---
+twisted.protocols.stateful.StatefulProtocol(
+twisted.protocols.stateful.StringIO(
+twisted.protocols.stateful.__builtins__
+twisted.protocols.stateful.__doc__
+twisted.protocols.stateful.__file__
+twisted.protocols.stateful.__name__
+twisted.protocols.stateful.__package__
+twisted.protocols.stateful.protocol
+
+--- twisted.protocols.stateful module without "twisted.protocols.stateful." prefix ---
+StatefulProtocol(
+
+--- twisted.protocols.sux module with "twisted.protocols.sux." prefix ---
+twisted.protocols.sux.BEGIN_HANDLER
+twisted.protocols.sux.DO_HANDLER
+twisted.protocols.sux.END_HANDLER
+twisted.protocols.sux.FileWrapper(
+twisted.protocols.sux.ParseError(
+twisted.protocols.sux.Protocol(
+twisted.protocols.sux.XMLParser(
+twisted.protocols.sux.__builtins__
+twisted.protocols.sux.__doc__
+twisted.protocols.sux.__file__
+twisted.protocols.sux.__name__
+twisted.protocols.sux.__package__
+twisted.protocols.sux.identChars
+twisted.protocols.sux.lenientIdentChars
+twisted.protocols.sux.nop(
+twisted.protocols.sux.prefixedMethodClassDict(
+twisted.protocols.sux.prefixedMethodNames(
+twisted.protocols.sux.prefixedMethodObjDict(
+twisted.protocols.sux.unionlist(
+twisted.protocols.sux.util
+twisted.protocols.sux.zipfndict(
+
+--- twisted.protocols.sux module without "twisted.protocols.sux." prefix ---
+BEGIN_HANDLER
+DO_HANDLER
+END_HANDLER
+ParseError(
+XMLParser(
+identChars
+lenientIdentChars
+nop(
+prefixedMethodClassDict(
+prefixedMethodNames(
+prefixedMethodObjDict(
+unionlist(
+zipfndict(
+
+--- twisted.protocols.telnet module with "twisted.protocols.telnet." prefix ---
+twisted.protocols.telnet.AO
+twisted.protocols.telnet.AYT
+twisted.protocols.telnet.BEL
+twisted.protocols.telnet.BOLD_MODE_OFF
+twisted.protocols.telnet.BOLD_MODE_ON
+twisted.protocols.telnet.BRK
+twisted.protocols.telnet.BS
+twisted.protocols.telnet.CR
+twisted.protocols.telnet.DM
+twisted.protocols.telnet.DO
+twisted.protocols.telnet.DONT
+twisted.protocols.telnet.EC
+twisted.protocols.telnet.ECHO
+twisted.protocols.telnet.EL
+twisted.protocols.telnet.ESC
+twisted.protocols.telnet.FF
+twisted.protocols.telnet.GA
+twisted.protocols.telnet.HIDE
+twisted.protocols.telnet.HT
+twisted.protocols.telnet.IAC
+twisted.protocols.telnet.IP
+twisted.protocols.telnet.LF
+twisted.protocols.telnet.LINEMODE
+twisted.protocols.telnet.NOECHO
+twisted.protocols.telnet.NOP
+twisted.protocols.telnet.NULL
+twisted.protocols.telnet.SB
+twisted.protocols.telnet.SE
+twisted.protocols.telnet.SUPGA
+twisted.protocols.telnet.StringIO(
+twisted.protocols.telnet.Telnet(
+twisted.protocols.telnet.VT
+twisted.protocols.telnet.WILL
+twisted.protocols.telnet.WONT
+twisted.protocols.telnet.__builtins__
+twisted.protocols.telnet.__doc__
+twisted.protocols.telnet.__file__
+twisted.protocols.telnet.__name__
+twisted.protocols.telnet.__package__
+twisted.protocols.telnet.copyright
+twisted.protocols.telnet.iacBytes
+twisted.protocols.telnet.multireplace(
+twisted.protocols.telnet.protocol
+twisted.protocols.telnet.warnings
+
+--- twisted.protocols.telnet module without "twisted.protocols.telnet." prefix ---
+BOLD_MODE_OFF
+BOLD_MODE_ON
+ESC
+HIDE
+NOECHO
+SUPGA
+iacBytes
+multireplace(
+
+--- twisted.protocols.toc module with "twisted.protocols.toc." prefix ---
+twisted.protocols.toc.BAD_ACCOUNT
+twisted.protocols.toc.BAD_COUNTRY
+twisted.protocols.toc.BAD_INPUT
+twisted.protocols.toc.BAD_LANGUAGE
+twisted.protocols.toc.BAD_NICKNAME
+twisted.protocols.toc.CANT_WARN
+twisted.protocols.toc.CONNECTING_TOO_QUICK
+twisted.protocols.toc.Chatroom(
+twisted.protocols.toc.DATA
+twisted.protocols.toc.DENYALL
+twisted.protocols.toc.DENYSOME
+twisted.protocols.toc.DIR_FAILURE
+twisted.protocols.toc.DIR_FAIL_UNKNOWN
+twisted.protocols.toc.DIR_UNAVAILABLE
+twisted.protocols.toc.DUMMY_CHECKSUM
+twisted.protocols.toc.ERROR
+twisted.protocols.toc.GET_FILE_UID
+twisted.protocols.toc.GetFileTransfer(
+twisted.protocols.toc.KEEP_ALIVE
+twisted.protocols.toc.KEYWORD_IGNORED
+twisted.protocols.toc.MAXARGS
+twisted.protocols.toc.MESSAGES_TOO_FAST
+twisted.protocols.toc.MISSED_BIG_IM
+twisted.protocols.toc.MISSED_FAST_IM
+twisted.protocols.toc.NEED_MORE_QUALIFIERS
+twisted.protocols.toc.NOT_AVAILABLE
+twisted.protocols.toc.NO_CHAT_IN
+twisted.protocols.toc.NO_EMAIL_LOOKUP
+twisted.protocols.toc.NO_KEYWORDS
+twisted.protocols.toc.PERMITALL
+twisted.protocols.toc.PERMITSOME
+twisted.protocols.toc.REQUEST_ERROR
+twisted.protocols.toc.SEND_FILE_UID
+twisted.protocols.toc.SEND_TOO_FAST
+twisted.protocols.toc.SERVICE_TEMP_UNAVAILABLE
+twisted.protocols.toc.SERVICE_UNAVAILABLE
+twisted.protocols.toc.SIGNOFF
+twisted.protocols.toc.SIGNON
+twisted.protocols.toc.STD_MESSAGE
+twisted.protocols.toc.SavedUser(
+twisted.protocols.toc.SendFileTransfer(
+twisted.protocols.toc.StringIO
+twisted.protocols.toc.TOC(
+twisted.protocols.toc.TOCClient(
+twisted.protocols.toc.TOCFactory(
+twisted.protocols.toc.TOCParseError(
+twisted.protocols.toc.TOO_MANY_MATCHES
+twisted.protocols.toc.UNKNOWN_SIGNON
+twisted.protocols.toc.UUIDS
+twisted.protocols.toc.WARNING_TOO_HIGH
+twisted.protocols.toc.__builtins__
+twisted.protocols.toc.__doc__
+twisted.protocols.toc.__file__
+twisted.protocols.toc.__name__
+twisted.protocols.toc.__package__
+twisted.protocols.toc.base64
+twisted.protocols.toc.checksum(
+twisted.protocols.toc.checksum_file(
+twisted.protocols.toc.log
+twisted.protocols.toc.normalize(
+twisted.protocols.toc.os
+twisted.protocols.toc.protocol
+twisted.protocols.toc.quote(
+twisted.protocols.toc.reactor
+twisted.protocols.toc.roast(
+twisted.protocols.toc.string
+twisted.protocols.toc.struct
+twisted.protocols.toc.time
+twisted.protocols.toc.unquote(
+twisted.protocols.toc.unquotebeg(
+twisted.protocols.toc.unroast(
+twisted.protocols.toc.util
+
+--- twisted.protocols.toc module without "twisted.protocols.toc." prefix ---
+BAD_ACCOUNT
+BAD_COUNTRY
+BAD_INPUT
+BAD_LANGUAGE
+BAD_NICKNAME
+CANT_WARN
+CONNECTING_TOO_QUICK
+Chatroom(
+DENYALL
+DENYSOME
+DIR_FAILURE
+DIR_FAIL_UNKNOWN
+DIR_UNAVAILABLE
+DUMMY_CHECKSUM
+GET_FILE_UID
+GetFileTransfer(
+KEEP_ALIVE
+KEYWORD_IGNORED
+MAXARGS
+MESSAGES_TOO_FAST
+MISSED_BIG_IM
+MISSED_FAST_IM
+NEED_MORE_QUALIFIERS
+NOT_AVAILABLE
+NO_CHAT_IN
+NO_EMAIL_LOOKUP
+NO_KEYWORDS
+PERMITALL
+PERMITSOME
+REQUEST_ERROR
+SEND_FILE_UID
+SEND_TOO_FAST
+SERVICE_TEMP_UNAVAILABLE
+SIGNOFF
+SIGNON
+STD_MESSAGE
+SavedUser(
+SendFileTransfer(
+TOC(
+TOCClient(
+TOCFactory(
+TOCParseError(
+TOO_MANY_MATCHES
+UNKNOWN_SIGNON
+UUIDS
+WARNING_TOO_HIGH
+checksum(
+checksum_file(
+roast(
+unquotebeg(
+unroast(
+
+--- twisted.protocols.wire module with "twisted.protocols.wire." prefix ---
+twisted.protocols.wire.Chargen(
+twisted.protocols.wire.Daytime(
+twisted.protocols.wire.Discard(
+twisted.protocols.wire.Echo(
+twisted.protocols.wire.QOTD(
+twisted.protocols.wire.Time(
+twisted.protocols.wire.Who(
+twisted.protocols.wire.__builtins__
+twisted.protocols.wire.__doc__
+twisted.protocols.wire.__file__
+twisted.protocols.wire.__name__
+twisted.protocols.wire.__package__
+twisted.protocols.wire.implements(
+twisted.protocols.wire.interfaces
+twisted.protocols.wire.protocol
+twisted.protocols.wire.struct
+twisted.protocols.wire.time
+
+--- twisted.protocols.wire module without "twisted.protocols.wire." prefix ---
+Chargen(
+Daytime(
+Echo(
+QOTD(
+Time(
+Who(
+
+--- twisted.protocols.xmlstream module with "twisted.protocols.xmlstream." prefix ---
+twisted.protocols.xmlstream.BootstrapMixin(
+twisted.protocols.xmlstream.STREAM_CONNECTED_EVENT
+twisted.protocols.xmlstream.STREAM_END_EVENT
+twisted.protocols.xmlstream.STREAM_ERROR_EVENT
+twisted.protocols.xmlstream.STREAM_START_EVENT
+twisted.protocols.xmlstream.XmlStream(
+twisted.protocols.xmlstream.XmlStreamFactory(
+twisted.protocols.xmlstream.XmlStreamFactoryMixin(
+twisted.protocols.xmlstream.__builtins__
+twisted.protocols.xmlstream.__doc__
+twisted.protocols.xmlstream.__file__
+twisted.protocols.xmlstream.__name__
+twisted.protocols.xmlstream.__package__
+twisted.protocols.xmlstream.domish
+twisted.protocols.xmlstream.failure
+twisted.protocols.xmlstream.protocol
+twisted.protocols.xmlstream.utility
+twisted.protocols.xmlstream.warnings
+
+--- twisted.protocols.xmlstream module without "twisted.protocols.xmlstream." prefix ---
+BootstrapMixin(
+STREAM_CONNECTED_EVENT
+STREAM_END_EVENT
+STREAM_ERROR_EVENT
+STREAM_START_EVENT
+XmlStream(
+XmlStreamFactory(
+XmlStreamFactoryMixin(
+domish
+utility
+
+--- twisted.python.components module with "twisted.python.components." prefix ---
+twisted.python.components.ALLOW_DUPLICATES
+twisted.python.components.Adapter(
+twisted.python.components.AdapterRegistry(
+twisted.python.components.CannotAdapt(
+twisted.python.components.Componentized(
+twisted.python.components.ComponentsDeprecationWarning(
+twisted.python.components.ReprableComponentized(
+twisted.python.components.__all__
+twisted.python.components.__builtins__
+twisted.python.components.__doc__
+twisted.python.components.__file__
+twisted.python.components.__name__
+twisted.python.components.__package__
+twisted.python.components.backwardsCompatImplements(
+twisted.python.components.declarations
+twisted.python.components.directlyProvides(
+twisted.python.components.fixClassImplements(
+twisted.python.components.getAdapterFactory(
+twisted.python.components.getRegistry(
+twisted.python.components.globalRegistry
+twisted.python.components.interface
+twisted.python.components.proxyForInterface(
+twisted.python.components.reflect
+twisted.python.components.registerAdapter(
+twisted.python.components.styles
+twisted.python.components.warnings
+
+--- twisted.python.components module without "twisted.python.components." prefix ---
+ALLOW_DUPLICATES
+Adapter(
+AdapterRegistry(
+CannotAdapt(
+Componentized(
+ComponentsDeprecationWarning(
+ReprableComponentized(
+backwardsCompatImplements(
+declarations
+fixClassImplements(
+getRegistry(
+globalRegistry
+proxyForInterface(
+registerAdapter(
+
+--- twisted.python.context module with "twisted.python.context." prefix ---
+twisted.python.context.ContextTracker(
+twisted.python.context.ThreadedContextTracker(
+twisted.python.context.__builtins__
+twisted.python.context.__doc__
+twisted.python.context.__file__
+twisted.python.context.__name__
+twisted.python.context.__package__
+twisted.python.context.call(
+twisted.python.context.defaultContextDict
+twisted.python.context.get(
+twisted.python.context.installContextTracker(
+twisted.python.context.local(
+twisted.python.context.setDefault(
+twisted.python.context.theContextTracker
+twisted.python.context.threadable
+
+--- twisted.python.context module without "twisted.python.context." prefix ---
+ContextTracker(
+ThreadedContextTracker(
+defaultContextDict
+installContextTracker(
+setDefault(
+theContextTracker
+
+--- twisted.python.deprecate module with "twisted.python.deprecate." prefix ---
+twisted.python.deprecate.__all__
+twisted.python.deprecate.__builtins__
+twisted.python.deprecate.__doc__
+twisted.python.deprecate.__file__
+twisted.python.deprecate.__name__
+twisted.python.deprecate.__package__
+twisted.python.deprecate.deprecated(
+twisted.python.deprecate.fullyQualifiedName(
+twisted.python.deprecate.getDeprecationWarningString(
+twisted.python.deprecate.getVersionString(
+twisted.python.deprecate.getWarningMethod(
+twisted.python.deprecate.mergeFunctionMetadata(
+twisted.python.deprecate.setWarningMethod(
+twisted.python.deprecate.warn(
+
+--- twisted.python.deprecate module without "twisted.python.deprecate." prefix ---
+fullyQualifiedName(
+getDeprecationWarningString(
+setWarningMethod(
+
+--- twisted.python.dispatch module with "twisted.python.dispatch." prefix ---
+twisted.python.dispatch.EventDispatcher(
+twisted.python.dispatch.__builtins__
+twisted.python.dispatch.__doc__
+twisted.python.dispatch.__file__
+twisted.python.dispatch.__name__
+twisted.python.dispatch.__package__
+twisted.python.dispatch.warnings
+
+--- twisted.python.dispatch module without "twisted.python.dispatch." prefix ---
+EventDispatcher(
+
+--- twisted.python.dist module with "twisted.python.dist." prefix ---
+twisted.python.dist.CompileError(
+twisted.python.dist.ConditionalExtension(
+twisted.python.dist.EXCLUDE_NAMES
+twisted.python.dist.EXCLUDE_PATTERNS
+twisted.python.dist.Extension(
+twisted.python.dist.__builtins__
+twisted.python.dist.__doc__
+twisted.python.dist.__file__
+twisted.python.dist.__name__
+twisted.python.dist.__package__
+twisted.python.dist.build_ext
+twisted.python.dist.build_ext_twisted(
+twisted.python.dist.build_py
+twisted.python.dist.build_py_twisted(
+twisted.python.dist.build_scripts
+twisted.python.dist.build_scripts_twisted(
+twisted.python.dist.core
+twisted.python.dist.fnmatch
+twisted.python.dist.getDataFiles(
+twisted.python.dist.getPackages(
+twisted.python.dist.getScripts(
+twisted.python.dist.getVersion(
+twisted.python.dist.get_setup_args(
+twisted.python.dist.install_data
+twisted.python.dist.install_data_twisted(
+twisted.python.dist.os
+twisted.python.dist.relativeTo(
+twisted.python.dist.setup(
+twisted.python.dist.sys
+twisted.python.dist.twisted_subprojects
+
+--- twisted.python.dist module without "twisted.python.dist." prefix ---
+CompileError(
+ConditionalExtension(
+EXCLUDE_NAMES
+EXCLUDE_PATTERNS
+Extension(
+build_ext
+build_ext_twisted(
+build_py
+build_py_twisted(
+build_scripts
+build_scripts_twisted(
+core
+getDataFiles(
+getPackages(
+getScripts(
+getVersion(
+get_setup_args(
+install_data
+install_data_twisted(
+relativeTo(
+twisted_subprojects
+
+--- twisted.python.dxprofile module with "twisted.python.dxprofile." prefix ---
+twisted.python.dxprofile.__builtins__
+twisted.python.dxprofile.__doc__
+twisted.python.dxprofile.__file__
+twisted.python.dxprofile.__name__
+twisted.python.dxprofile.__package__
+twisted.python.dxprofile.__warningregistry__
+twisted.python.dxprofile.report(
+twisted.python.dxprofile.rle(
+twisted.python.dxprofile.sys
+twisted.python.dxprofile.types
+twisted.python.dxprofile.warnings
+twisted.python.dxprofile.xmlrpclib
+
+--- twisted.python.dxprofile module without "twisted.python.dxprofile." prefix ---
+report(
+rle(
+
+--- twisted.python.failure module with "twisted.python.failure." prefix ---
+twisted.python.failure.DO_POST_MORTEM
+twisted.python.failure.DefaultException(
+twisted.python.failure.EXCEPTION_CAUGHT_HERE
+twisted.python.failure.Failure(
+twisted.python.failure.NoCurrentExceptionError(
+twisted.python.failure.StringIO(
+twisted.python.failure.__builtins__
+twisted.python.failure.__doc__
+twisted.python.failure.__file__
+twisted.python.failure.__name__
+twisted.python.failure.__package__
+twisted.python.failure.count
+twisted.python.failure.format_frames(
+twisted.python.failure.inspect
+twisted.python.failure.linecache
+twisted.python.failure.log
+twisted.python.failure.opcode
+twisted.python.failure.reflect
+twisted.python.failure.startDebugMode(
+twisted.python.failure.sys
+twisted.python.failure.traceupLength
+
+--- twisted.python.failure module without "twisted.python.failure." prefix ---
+DO_POST_MORTEM
+DefaultException(
+EXCEPTION_CAUGHT_HERE
+NoCurrentExceptionError(
+count
+format_frames(
+opcode
+startDebugMode(
+traceupLength
+
+--- twisted.python.filepath module with "twisted.python.filepath." prefix ---
+twisted.python.filepath.ERROR_DIRECTORY
+twisted.python.filepath.ERROR_FILE_NOT_FOUND
+twisted.python.filepath.ERROR_INVALID_NAME
+twisted.python.filepath.ERROR_PATH_NOT_FOUND
+twisted.python.filepath.FilePath(
+twisted.python.filepath.InsecurePath(
+twisted.python.filepath.LinkError(
+twisted.python.filepath.S_ISDIR(
+twisted.python.filepath.S_ISREG(
+twisted.python.filepath.UnlistableError(
+twisted.python.filepath.WindowsError(
+twisted.python.filepath.__builtins__
+twisted.python.filepath.__doc__
+twisted.python.filepath.__file__
+twisted.python.filepath.__name__
+twisted.python.filepath.__package__
+twisted.python.filepath.abspath(
+twisted.python.filepath.armor(
+twisted.python.filepath.base64
+twisted.python.filepath.basename(
+twisted.python.filepath.dirname(
+twisted.python.filepath.errno
+twisted.python.filepath.exists(
+twisted.python.filepath.isabs(
+twisted.python.filepath.islink(
+twisted.python.filepath.joinpath(
+twisted.python.filepath.listdir(
+twisted.python.filepath.normpath(
+twisted.python.filepath.os
+twisted.python.filepath.platform
+twisted.python.filepath.random
+twisted.python.filepath.randomBytes(
+twisted.python.filepath.sha1(
+twisted.python.filepath.slash
+twisted.python.filepath.splitext(
+twisted.python.filepath.stat(
+twisted.python.filepath.utime(
+
+--- twisted.python.filepath module without "twisted.python.filepath." prefix ---
+ERROR_DIRECTORY
+ERROR_FILE_NOT_FOUND
+ERROR_INVALID_NAME
+ERROR_PATH_NOT_FOUND
+FilePath(
+InsecurePath(
+LinkError(
+UnlistableError(
+WindowsError(
+armor(
+joinpath(
+randomBytes(
+slash
+
+--- twisted.python.finalize module with "twisted.python.finalize." prefix ---
+twisted.python.finalize.__builtins__
+twisted.python.finalize.__doc__
+twisted.python.finalize.__file__
+twisted.python.finalize.__name__
+twisted.python.finalize.__package__
+twisted.python.finalize.callbackFactory(
+twisted.python.finalize.garbageKey
+twisted.python.finalize.refs
+twisted.python.finalize.register(
+twisted.python.finalize.weakref
+
+--- twisted.python.finalize module without "twisted.python.finalize." prefix ---
+callbackFactory(
+garbageKey
+refs
+
+--- twisted.python.formmethod module with "twisted.python.formmethod." prefix ---
+twisted.python.formmethod.Argument(
+twisted.python.formmethod.Boolean(
+twisted.python.formmethod.CheckGroup(
+twisted.python.formmethod.Choice(
+twisted.python.formmethod.Date(
+twisted.python.formmethod.File(
+twisted.python.formmethod.Flags(
+twisted.python.formmethod.Float(
+twisted.python.formmethod.FormException(
+twisted.python.formmethod.FormMethod(
+twisted.python.formmethod.Hidden(
+twisted.python.formmethod.InputError(
+twisted.python.formmethod.Integer(
+twisted.python.formmethod.IntegerRange(
+twisted.python.formmethod.MethodSignature(
+twisted.python.formmethod.Password(
+twisted.python.formmethod.PresentationHint(
+twisted.python.formmethod.RadioGroup(
+twisted.python.formmethod.String(
+twisted.python.formmethod.Submit(
+twisted.python.formmethod.Text(
+twisted.python.formmethod.VerifiedPassword(
+twisted.python.formmethod.__builtins__
+twisted.python.formmethod.__doc__
+twisted.python.formmethod.__file__
+twisted.python.formmethod.__name__
+twisted.python.formmethod.__package__
+twisted.python.formmethod.calendar
+twisted.python.formmethod.positiveInt(
+
+--- twisted.python.formmethod module without "twisted.python.formmethod." prefix ---
+CheckGroup(
+Date(
+Flags(
+FormException(
+FormMethod(
+Hidden(
+InputError(
+IntegerRange(
+MethodSignature(
+Password(
+PresentationHint(
+RadioGroup(
+Submit(
+VerifiedPassword(
+positiveInt(
+
+--- twisted.python.hook module with "twisted.python.hook." prefix ---
+twisted.python.hook.HookError(
+twisted.python.hook.ORIG(
+twisted.python.hook.POST(
+twisted.python.hook.PRE(
+twisted.python.hook.__builtins__
+twisted.python.hook.__doc__
+twisted.python.hook.__file__
+twisted.python.hook.__name__
+twisted.python.hook.__package__
+twisted.python.hook.addPost(
+twisted.python.hook.addPre(
+twisted.python.hook.hooked_func
+twisted.python.hook.removePost(
+twisted.python.hook.removePre(
+twisted.python.hook.string
+
+--- twisted.python.hook module without "twisted.python.hook." prefix ---
+HookError(
+ORIG(
+POST(
+PRE(
+addPost(
+addPre(
+hooked_func
+removePost(
+removePre(
+
+--- twisted.python.htmlizer module with "twisted.python.htmlizer." prefix ---
+twisted.python.htmlizer.HTMLWriter(
+twisted.python.htmlizer.SmallerHTMLWriter(
+twisted.python.htmlizer.TokenPrinter(
+twisted.python.htmlizer.__builtins__
+twisted.python.htmlizer.__doc__
+twisted.python.htmlizer.__file__
+twisted.python.htmlizer.__name__
+twisted.python.htmlizer.__package__
+twisted.python.htmlizer.cgi
+twisted.python.htmlizer.filter(
+twisted.python.htmlizer.keyword
+twisted.python.htmlizer.main(
+twisted.python.htmlizer.reflect
+twisted.python.htmlizer.tokenize
+
+--- twisted.python.htmlizer module without "twisted.python.htmlizer." prefix ---
+HTMLWriter(
+SmallerHTMLWriter(
+
+--- twisted.python.lockfile module with "twisted.python.lockfile." prefix ---
+twisted.python.lockfile.FilesystemLock(
+twisted.python.lockfile.__all__
+twisted.python.lockfile.__builtins__
+twisted.python.lockfile.__doc__
+twisted.python.lockfile.__file__
+twisted.python.lockfile.__metaclass__(
+twisted.python.lockfile.__name__
+twisted.python.lockfile.__package__
+twisted.python.lockfile.errno
+twisted.python.lockfile.isLocked(
+twisted.python.lockfile.kill(
+twisted.python.lockfile.os
+twisted.python.lockfile.readlink(
+twisted.python.lockfile.rename(
+twisted.python.lockfile.rmlink(
+twisted.python.lockfile.symlink(
+twisted.python.lockfile.unique(
+
+--- twisted.python.lockfile module without "twisted.python.lockfile." prefix ---
+FilesystemLock(
+isLocked(
+rmlink(
+unique(
+
+--- twisted.python.log module with "twisted.python.log." prefix ---
+twisted.python.log.DefaultObserver(
+twisted.python.log.FileLogObserver(
+twisted.python.log.ILogContext(
+twisted.python.log.ILogObserver(
+twisted.python.log.Interface(
+twisted.python.log.LogPublisher(
+twisted.python.log.Logger(
+twisted.python.log.NullFile(
+twisted.python.log.PythonLoggingObserver(
+twisted.python.log.StdioOnnaStick(
+twisted.python.log.__builtins__
+twisted.python.log.__doc__
+twisted.python.log.__file__
+twisted.python.log.__name__
+twisted.python.log.__package__
+twisted.python.log.addObserver(
+twisted.python.log.callWithContext(
+twisted.python.log.callWithLogger(
+twisted.python.log.clearIgnores(
+twisted.python.log.context
+twisted.python.log.datetime(
+twisted.python.log.defaultObserver
+twisted.python.log.deferr(
+twisted.python.log.discardLogs(
+twisted.python.log.division
+twisted.python.log.err(
+twisted.python.log.failure
+twisted.python.log.flushErrors(
+twisted.python.log.ignoreErrors(
+twisted.python.log.logerr
+twisted.python.log.logfile
+twisted.python.log.logging
+twisted.python.log.msg(
+twisted.python.log.reflect
+twisted.python.log.removeObserver(
+twisted.python.log.showwarning(
+twisted.python.log.startKeepingErrors(
+twisted.python.log.startLogging(
+twisted.python.log.startLoggingWithObserver(
+twisted.python.log.sys
+twisted.python.log.textFromEventDict(
+twisted.python.log.theLogPublisher
+twisted.python.log.threadable
+twisted.python.log.time
+twisted.python.log.util
+twisted.python.log.warnings
+
+--- twisted.python.log module without "twisted.python.log." prefix ---
+DefaultObserver(
+FileLogObserver(
+ILogContext(
+LogPublisher(
+NullFile(
+PythonLoggingObserver(
+StdioOnnaStick(
+addObserver(
+callWithContext(
+callWithLogger(
+clearIgnores(
+context
+defaultObserver
+deferr(
+discardLogs(
+err(
+flushErrors(
+ignoreErrors(
+logerr
+logging
+msg(
+removeObserver(
+startKeepingErrors(
+startLogging(
+startLoggingWithObserver(
+textFromEventDict(
+theLogPublisher
+
+--- twisted.python.logfile module with "twisted.python.logfile." prefix ---
+twisted.python.logfile.BaseLogFile(
+twisted.python.logfile.DailyLogFile(
+twisted.python.logfile.LogFile(
+twisted.python.logfile.LogReader(
+twisted.python.logfile.__builtins__
+twisted.python.logfile.__doc__
+twisted.python.logfile.__file__
+twisted.python.logfile.__name__
+twisted.python.logfile.__package__
+twisted.python.logfile.glob
+twisted.python.logfile.os
+twisted.python.logfile.stat
+twisted.python.logfile.threadable
+twisted.python.logfile.time
+
+--- twisted.python.logfile module without "twisted.python.logfile." prefix ---
+BaseLogFile(
+DailyLogFile(
+LogFile(
+LogReader(
+
+--- twisted.python.modules module with "twisted.python.modules." prefix ---
+twisted.python.modules.FilePath(
+twisted.python.modules.IPathImportMapper(
+twisted.python.modules.Interface(
+twisted.python.modules.OPTIMIZED_MODE
+twisted.python.modules.PYTHON_EXTENSIONS
+twisted.python.modules.PathEntry(
+twisted.python.modules.PythonAttribute(
+twisted.python.modules.PythonModule(
+twisted.python.modules.PythonPath(
+twisted.python.modules.UnlistableError(
+twisted.python.modules.ZipArchive(
+twisted.python.modules.__builtins__
+twisted.python.modules.__doc__
+twisted.python.modules.__file__
+twisted.python.modules.__metaclass__(
+twisted.python.modules.__name__
+twisted.python.modules.__package__
+twisted.python.modules.dirname(
+twisted.python.modules.getModule(
+twisted.python.modules.implements(
+twisted.python.modules.inspect
+twisted.python.modules.iterModules(
+twisted.python.modules.namedAny(
+twisted.python.modules.registerAdapter(
+twisted.python.modules.splitpath(
+twisted.python.modules.sys
+twisted.python.modules.theSystemPath
+twisted.python.modules.walkModules(
+twisted.python.modules.zipimport
+
+--- twisted.python.modules module without "twisted.python.modules." prefix ---
+IPathImportMapper(
+OPTIMIZED_MODE
+PYTHON_EXTENSIONS
+PathEntry(
+PythonAttribute(
+PythonModule(
+PythonPath(
+ZipArchive(
+iterModules(
+splitpath(
+theSystemPath
+walkModules(
+
+--- twisted.python.monkey module with "twisted.python.monkey." prefix ---
+twisted.python.monkey.MonkeyPatcher(
+twisted.python.monkey.__builtins__
+twisted.python.monkey.__doc__
+twisted.python.monkey.__file__
+twisted.python.monkey.__name__
+twisted.python.monkey.__package__
+
+--- twisted.python.monkey module without "twisted.python.monkey." prefix ---
+MonkeyPatcher(
+
+--- twisted.python.otp module with "twisted.python.otp." prefix ---
+twisted.python.otp.INITIALSEQUENCE
+twisted.python.otp.MINIMUMSEQUENCE
+twisted.python.otp.OTP(
+twisted.python.otp.OTPAuthenticator(
+twisted.python.otp.Unauthorized(
+twisted.python.otp.__builtins__
+twisted.python.otp.__doc__
+twisted.python.otp.__file__
+twisted.python.otp.__name__
+twisted.python.otp.__package__
+twisted.python.otp.dict
+twisted.python.otp.hashid
+twisted.python.otp.longToString(
+twisted.python.otp.md5(
+twisted.python.otp.random
+twisted.python.otp.sha1(
+twisted.python.otp.string
+twisted.python.otp.stringToDWords(
+twisted.python.otp.stringToLong(
+
+--- twisted.python.otp module without "twisted.python.otp." prefix ---
+INITIALSEQUENCE
+MINIMUMSEQUENCE
+OTP(
+OTPAuthenticator(
+dict
+hashid
+longToString(
+stringToDWords(
+stringToLong(
+
+--- twisted.python.plugin module with "twisted.python.plugin." prefix ---
+twisted.python.plugin.DropIn(
+twisted.python.plugin.PlugIn(
+twisted.python.plugin.__all__
+twisted.python.plugin.__builtins__
+twisted.python.plugin.__doc__
+twisted.python.plugin.__file__
+twisted.python.plugin.__name__
+twisted.python.plugin.__package__
+twisted.python.plugin.cacheTransform(
+twisted.python.plugin.errno
+twisted.python.plugin.getPlugIns(
+twisted.python.plugin.getPluginFileList(
+twisted.python.plugin.isAModule(
+twisted.python.plugin.loadPlugins(
+twisted.python.plugin.namedModule(
+twisted.python.plugin.nested_scopes
+twisted.python.plugin.os
+twisted.python.plugin.sys
+twisted.python.plugin.types
+twisted.python.plugin.util
+twisted.python.plugin.warnings
+
+--- twisted.python.plugin module without "twisted.python.plugin." prefix ---
+DropIn(
+PlugIn(
+cacheTransform(
+getPluginFileList(
+isAModule(
+loadPlugins(
+
+--- twisted.python.procutils module with "twisted.python.procutils." prefix ---
+twisted.python.procutils.__builtins__
+twisted.python.procutils.__doc__
+twisted.python.procutils.__file__
+twisted.python.procutils.__name__
+twisted.python.procutils.__package__
+twisted.python.procutils.os
+twisted.python.procutils.which(
+
+--- twisted.python.procutils module without "twisted.python.procutils." prefix ---
+which(
+
+--- twisted.python.randbytes module with "twisted.python.randbytes." prefix ---
+twisted.python.randbytes.RandomFactory(
+twisted.python.randbytes.SecureRandomNotAvailable(
+twisted.python.randbytes.SourceNotAvailable(
+twisted.python.randbytes.__all__
+twisted.python.randbytes.__builtins__
+twisted.python.randbytes.__doc__
+twisted.python.randbytes.__file__
+twisted.python.randbytes.__name__
+twisted.python.randbytes.__package__
+twisted.python.randbytes.getrandbits(
+twisted.python.randbytes.insecureRandom(
+twisted.python.randbytes.os
+twisted.python.randbytes.random
+twisted.python.randbytes.randpool
+twisted.python.randbytes.secureRandom(
+twisted.python.randbytes.warnings
+
+--- twisted.python.randbytes module without "twisted.python.randbytes." prefix ---
+RandomFactory(
+SecureRandomNotAvailable(
+SourceNotAvailable(
+insecureRandom(
+randpool
+secureRandom(
+
+--- twisted.python.rebuild module with "twisted.python.rebuild." prefix ---
+twisted.python.rebuild.RebuildError(
+twisted.python.rebuild.Sensitive(
+twisted.python.rebuild.__builtins__
+twisted.python.rebuild.__doc__
+twisted.python.rebuild.__file__
+twisted.python.rebuild.__getattr__(
+twisted.python.rebuild.__name__
+twisted.python.rebuild.__package__
+twisted.python.rebuild.lastRebuild
+twisted.python.rebuild.latestClass(
+twisted.python.rebuild.latestFunction(
+twisted.python.rebuild.linecache
+twisted.python.rebuild.log
+twisted.python.rebuild.rebuild(
+twisted.python.rebuild.reflect
+twisted.python.rebuild.sys
+twisted.python.rebuild.time
+twisted.python.rebuild.types
+twisted.python.rebuild.updateInstance(
+
+--- twisted.python.rebuild module without "twisted.python.rebuild." prefix ---
+RebuildError(
+Sensitive(
+__getattr__(
+lastRebuild
+latestClass(
+latestFunction(
+rebuild(
+updateInstance(
+
+--- twisted.python.reflect module with "twisted.python.reflect." prefix ---
+twisted.python.reflect.Accessor(
+twisted.python.reflect.AccessorType(
+twisted.python.reflect.IS
+twisted.python.reflect.ISNT
+twisted.python.reflect.InvalidName(
+twisted.python.reflect.ModuleNotFound(
+twisted.python.reflect.ObjectNotFound(
+twisted.python.reflect.OriginalAccessor(
+twisted.python.reflect.PropertyAccessor(
+twisted.python.reflect.QueueMethod(
+twisted.python.reflect.RegexType(
+twisted.python.reflect.Settable(
+twisted.python.reflect.StringIO
+twisted.python.reflect.Summer(
+twisted.python.reflect.WAS
+twisted.python.reflect.__all__
+twisted.python.reflect.__builtins__
+twisted.python.reflect.__doc__
+twisted.python.reflect.__file__
+twisted.python.reflect.__name__
+twisted.python.reflect.__package__
+twisted.python.reflect.accumulateBases(
+twisted.python.reflect.accumulateClassDict(
+twisted.python.reflect.accumulateClassList(
+twisted.python.reflect.accumulateMethods(
+twisted.python.reflect.addMethodNamesToDict(
+twisted.python.reflect.allYourBase(
+twisted.python.reflect.deque(
+twisted.python.reflect.filenameToModuleName(
+twisted.python.reflect.findInstances(
+twisted.python.reflect.fullFuncName(
+twisted.python.reflect.fullyQualifiedName(
+twisted.python.reflect.funcinfo(
+twisted.python.reflect.getClass(
+twisted.python.reflect.getcurrent(
+twisted.python.reflect.inspect
+twisted.python.reflect.isLike(
+twisted.python.reflect.isOfType(
+twisted.python.reflect.isSame(
+twisted.python.reflect.isinst(
+twisted.python.reflect.macro(
+twisted.python.reflect.modgrep(
+twisted.python.reflect.namedAny(
+twisted.python.reflect.namedClass(
+twisted.python.reflect.namedModule(
+twisted.python.reflect.namedObject(
+twisted.python.reflect.new
+twisted.python.reflect.objgrep(
+twisted.python.reflect.os
+twisted.python.reflect.pickle
+twisted.python.reflect.prefixedMethodNames(
+twisted.python.reflect.prefixedMethods(
+twisted.python.reflect.qual(
+twisted.python.reflect.re
+twisted.python.reflect.safe_repr(
+twisted.python.reflect.safe_str(
+twisted.python.reflect.string
+twisted.python.reflect.sys
+twisted.python.reflect.traceback
+twisted.python.reflect.types
+twisted.python.reflect.warnings
+twisted.python.reflect.weakref
+
+--- twisted.python.reflect module without "twisted.python.reflect." prefix ---
+Accessor(
+AccessorType(
+IS
+ISNT
+InvalidName(
+ModuleNotFound(
+ObjectNotFound(
+OriginalAccessor(
+PropertyAccessor(
+QueueMethod(
+RegexType(
+Settable(
+Summer(
+WAS
+accumulateBases(
+accumulateClassList(
+accumulateMethods(
+addMethodNamesToDict(
+allYourBase(
+filenameToModuleName(
+findInstances(
+funcinfo(
+getClass(
+getcurrent(
+isLike(
+isOfType(
+isSame(
+isinst(
+macro(
+modgrep(
+objgrep(
+prefixedMethods(
+safe_repr(
+safe_str(
+
+--- twisted.python.release module with "twisted.python.release." prefix ---
+twisted.python.release.CommandFailed(
+twisted.python.release.DirectoryDoesntExist(
+twisted.python.release.DirectoryExists(
+twisted.python.release.__builtins__
+twisted.python.release.__doc__
+twisted.python.release.__file__
+twisted.python.release.__name__
+twisted.python.release.__package__
+twisted.python.release.os
+twisted.python.release.re
+twisted.python.release.runChdirSafe(
+twisted.python.release.sh(
+
+--- twisted.python.release module without "twisted.python.release." prefix ---
+DirectoryDoesntExist(
+DirectoryExists(
+runChdirSafe(
+sh(
+
+--- twisted.python.roots module with "twisted.python.roots." prefix ---
+twisted.python.roots.Collection(
+twisted.python.roots.Constrained(
+twisted.python.roots.ConstraintViolation(
+twisted.python.roots.Entity(
+twisted.python.roots.Homogenous(
+twisted.python.roots.Locked(
+twisted.python.roots.NotSupportedError(
+twisted.python.roots.Request(
+twisted.python.roots.__builtins__
+twisted.python.roots.__doc__
+twisted.python.roots.__file__
+twisted.python.roots.__name__
+twisted.python.roots.__package__
+twisted.python.roots.reflect
+twisted.python.roots.types
+
+--- twisted.python.roots module without "twisted.python.roots." prefix ---
+Collection(
+Constrained(
+ConstraintViolation(
+Homogenous(
+Locked(
+NotSupportedError(
+
+--- twisted.python.runtime module with "twisted.python.runtime." prefix ---
+twisted.python.runtime.Platform(
+twisted.python.runtime.__builtins__
+twisted.python.runtime.__doc__
+twisted.python.runtime.__file__
+twisted.python.runtime.__name__
+twisted.python.runtime.__package__
+twisted.python.runtime.imp
+twisted.python.runtime.knownPlatforms
+twisted.python.runtime.os
+twisted.python.runtime.platform
+twisted.python.runtime.platformType
+twisted.python.runtime.seconds(
+twisted.python.runtime.shortPythonVersion(
+twisted.python.runtime.sys
+twisted.python.runtime.time
+
+--- twisted.python.runtime module without "twisted.python.runtime." prefix ---
+Platform(
+knownPlatforms
+shortPythonVersion(
+
+--- twisted.python.syslog module with "twisted.python.syslog." prefix ---
+twisted.python.syslog.SyslogObserver(
+twisted.python.syslog.__builtins__
+twisted.python.syslog.__doc__
+twisted.python.syslog.__file__
+twisted.python.syslog.__name__
+twisted.python.syslog.__package__
+twisted.python.syslog.log
+twisted.python.syslog.startLogging(
+twisted.python.syslog.syslog
+
+--- twisted.python.syslog module without "twisted.python.syslog." prefix ---
+SyslogObserver(
+syslog
+
+--- twisted.python.text module with "twisted.python.text." prefix ---
+twisted.python.text.__builtins__
+twisted.python.text.__doc__
+twisted.python.text.__file__
+twisted.python.text.__name__
+twisted.python.text.__package__
+twisted.python.text.docstringLStrip(
+twisted.python.text.endsInNewline(
+twisted.python.text.greedyWrap(
+twisted.python.text.isMultiline(
+twisted.python.text.removeLeadingBlanks(
+twisted.python.text.removeLeadingTrailingBlanks(
+twisted.python.text.splitQuoted(
+twisted.python.text.strFile(
+twisted.python.text.string
+twisted.python.text.stringyString(
+twisted.python.text.types
+twisted.python.text.wordWrap(
+
+--- twisted.python.text module without "twisted.python.text." prefix ---
+docstringLStrip(
+endsInNewline(
+greedyWrap(
+isMultiline(
+removeLeadingBlanks(
+removeLeadingTrailingBlanks(
+strFile(
+stringyString(
+wordWrap(
+
+--- twisted.python.threadable module with "twisted.python.threadable." prefix ---
+twisted.python.threadable.DummyLock(
+twisted.python.threadable.XLock(
+twisted.python.threadable.__all__
+twisted.python.threadable.__builtins__
+twisted.python.threadable.__doc__
+twisted.python.threadable.__file__
+twisted.python.threadable.__name__
+twisted.python.threadable.__package__
+twisted.python.threadable.getThreadID(
+twisted.python.threadable.hook
+twisted.python.threadable.init(
+twisted.python.threadable.ioThread
+twisted.python.threadable.isInIOThread(
+twisted.python.threadable.registerAsIOThread(
+twisted.python.threadable.synchronize(
+twisted.python.threadable.threaded
+twisted.python.threadable.threadingmodule
+twisted.python.threadable.threadmodule
+twisted.python.threadable.unpickle_lock(
+twisted.python.threadable.warnings
+twisted.python.threadable.whenThreaded(
+
+--- twisted.python.threadable module without "twisted.python.threadable." prefix ---
+DummyLock(
+XLock(
+getThreadID(
+hook
+ioThread
+isInIOThread(
+registerAsIOThread(
+synchronize(
+threaded
+threadingmodule
+threadmodule
+unpickle_lock(
+whenThreaded(
+
+--- twisted.python.threadpool module with "twisted.python.threadpool." prefix ---
+twisted.python.threadpool.Queue
+twisted.python.threadpool.ThreadPool(
+twisted.python.threadpool.ThreadSafeList(
+twisted.python.threadpool.WorkerStop
+twisted.python.threadpool.__builtins__
+twisted.python.threadpool.__doc__
+twisted.python.threadpool.__file__
+twisted.python.threadpool.__name__
+twisted.python.threadpool.__package__
+twisted.python.threadpool.context
+twisted.python.threadpool.copy
+twisted.python.threadpool.failure
+twisted.python.threadpool.log
+twisted.python.threadpool.runtime
+twisted.python.threadpool.sys
+twisted.python.threadpool.threading
+twisted.python.threadpool.warnings
+
+--- twisted.python.threadpool module without "twisted.python.threadpool." prefix ---
+ThreadPool(
+ThreadSafeList(
+WorkerStop
+
+--- twisted.python.timeoutqueue module with "twisted.python.timeoutqueue." prefix ---
+twisted.python.timeoutqueue.Queue
+twisted.python.timeoutqueue.TimedOut(
+twisted.python.timeoutqueue.TimeoutQueue(
+twisted.python.timeoutqueue.__all__
+twisted.python.timeoutqueue.__builtins__
+twisted.python.timeoutqueue.__doc__
+twisted.python.timeoutqueue.__file__
+twisted.python.timeoutqueue.__name__
+twisted.python.timeoutqueue.__package__
+twisted.python.timeoutqueue.time
+twisted.python.timeoutqueue.warnings
+
+--- twisted.python.timeoutqueue module without "twisted.python.timeoutqueue." prefix ---
+TimedOut(
+TimeoutQueue(
+
+--- twisted.python.urlpath module with "twisted.python.urlpath." prefix ---
+twisted.python.urlpath.URLPath(
+twisted.python.urlpath.__builtins__
+twisted.python.urlpath.__doc__
+twisted.python.urlpath.__file__
+twisted.python.urlpath.__name__
+twisted.python.urlpath.__package__
+twisted.python.urlpath.urllib
+twisted.python.urlpath.urlparse
+
+--- twisted.python.urlpath module without "twisted.python.urlpath." prefix ---
+URLPath(
+
+--- twisted.python.usage module with "twisted.python.usage." prefix ---
+twisted.python.usage.CoerceParameter(
+twisted.python.usage.Options(
+twisted.python.usage.UsageError(
+twisted.python.usage.__builtins__
+twisted.python.usage.__doc__
+twisted.python.usage.__file__
+twisted.python.usage.__name__
+twisted.python.usage.__package__
+twisted.python.usage.docMakeChunks(
+twisted.python.usage.error(
+twisted.python.usage.flagFunction(
+twisted.python.usage.getopt
+twisted.python.usage.os
+twisted.python.usage.path
+twisted.python.usage.portCoerce(
+twisted.python.usage.reflect
+twisted.python.usage.sys
+twisted.python.usage.text
+twisted.python.usage.util
+
+--- twisted.python.usage module without "twisted.python.usage." prefix ---
+CoerceParameter(
+UsageError(
+docMakeChunks(
+flagFunction(
+portCoerce(
+
+--- twisted.python.util module with "twisted.python.util." prefix ---
+twisted.python.util.FancyEqMixin(
+twisted.python.util.FancyStrMixin(
+twisted.python.util.InsensitiveDict(
+twisted.python.util.IntervalDifferential(
+twisted.python.util.LineLog(
+twisted.python.util.OrderedDict(
+twisted.python.util.SubclassableCStringIO(
+twisted.python.util.UserDict(
+twisted.python.util.__all__
+twisted.python.util.__builtins__
+twisted.python.util.__doc__
+twisted.python.util.__file__
+twisted.python.util.__name__
+twisted.python.util.__package__
+twisted.python.util.addPluginDir(
+twisted.python.util.dict(
+twisted.python.util.dsu(
+twisted.python.util.errno
+twisted.python.util.getPassword(
+twisted.python.util.getPluginDirs(
+twisted.python.util.getgroups(
+twisted.python.util.gidFromString(
+twisted.python.util.grp
+twisted.python.util.hmac
+twisted.python.util.initgroups(
+twisted.python.util.inspect
+twisted.python.util.keyed_md5(
+twisted.python.util.makeStatBar(
+twisted.python.util.mergeFunctionMetadata(
+twisted.python.util.moduleMovedForSplit(
+twisted.python.util.nameToLabel(
+twisted.python.util.new
+twisted.python.util.os
+twisted.python.util.padTo(
+twisted.python.util.println(
+twisted.python.util.pwd
+twisted.python.util.raises(
+twisted.python.util.runAsEffectiveUser(
+twisted.python.util.searchupwards(
+twisted.python.util.setgroups(
+twisted.python.util.sibpath(
+twisted.python.util.spewer(
+twisted.python.util.str_xor(
+twisted.python.util.switchUID(
+twisted.python.util.sys
+twisted.python.util.uidFromString(
+twisted.python.util.uniquify(
+twisted.python.util.unsignedID(
+twisted.python.util.untilConcludes(
+twisted.python.util.warnings
+
+--- twisted.python.util module without "twisted.python.util." prefix ---
+FancyEqMixin(
+FancyStrMixin(
+IntervalDifferential(
+LineLog(
+OrderedDict(
+SubclassableCStringIO(
+addPluginDir(
+dsu(
+getPluginDirs(
+gidFromString(
+initgroups(
+keyed_md5(
+makeStatBar(
+moduleMovedForSplit(
+nameToLabel(
+padTo(
+println(
+raises(
+searchupwards(
+sibpath(
+spewer(
+str_xor(
+uidFromString(
+uniquify(
+untilConcludes(
+
+--- twisted.python.win32 module with "twisted.python.win32." prefix ---
+twisted.python.win32.ERROR_DIRECTORY
+twisted.python.win32.ERROR_FILE_NOT_FOUND
+twisted.python.win32.ERROR_INVALID_NAME
+twisted.python.win32.ERROR_PATH_NOT_FOUND
+twisted.python.win32.FakeWindowsError(
+twisted.python.win32.WindowsError(
+twisted.python.win32.__builtins__
+twisted.python.win32.__doc__
+twisted.python.win32.__file__
+twisted.python.win32.__name__
+twisted.python.win32.__package__
+twisted.python.win32.cmdLineQuote(
+twisted.python.win32.exceptions
+twisted.python.win32.formatError(
+twisted.python.win32.getProgramFilesPath(
+twisted.python.win32.getProgramsMenuPath(
+twisted.python.win32.os
+twisted.python.win32.platform
+twisted.python.win32.quoteArguments(
+twisted.python.win32.re
+
+--- twisted.python.win32 module without "twisted.python.win32." prefix ---
+FakeWindowsError(
+cmdLineQuote(
+formatError(
+getProgramFilesPath(
+getProgramsMenuPath(
+quoteArguments(
+
+--- twisted.python.zippath module with "twisted.python.zippath." prefix ---
+twisted.python.zippath.ChunkingZipFile(
+twisted.python.zippath.FilePath(
+twisted.python.zippath.ZIP_PATH_SEP
+twisted.python.zippath.ZipArchive(
+twisted.python.zippath.ZipPath(
+twisted.python.zippath.__builtins__
+twisted.python.zippath.__doc__
+twisted.python.zippath.__file__
+twisted.python.zippath.__metaclass__(
+twisted.python.zippath.__name__
+twisted.python.zippath.__package__
+twisted.python.zippath.errno
+twisted.python.zippath.os
+twisted.python.zippath.time
+
+--- twisted.python.zippath module without "twisted.python.zippath." prefix ---
+ChunkingZipFile(
+ZIP_PATH_SEP
+ZipPath(
+
+--- twisted.python.zipstream module with "twisted.python.zipstream." prefix ---
+twisted.python.zipstream.ChunkingZipFile(
+twisted.python.zipstream.DIR_BIT
+twisted.python.zipstream.DeflatedZipFileEntry(
+twisted.python.zipstream.ZipFileEntry(
+twisted.python.zipstream.__builtins__
+twisted.python.zipstream.__doc__
+twisted.python.zipstream.__file__
+twisted.python.zipstream.__name__
+twisted.python.zipstream.__package__
+twisted.python.zipstream.countFileChunks(
+twisted.python.zipstream.countZipFileChunks(
+twisted.python.zipstream.countZipFileEntries(
+twisted.python.zipstream.os
+twisted.python.zipstream.struct
+twisted.python.zipstream.unzip(
+twisted.python.zipstream.unzipIter(
+twisted.python.zipstream.unzipIterChunky(
+twisted.python.zipstream.warnings
+twisted.python.zipstream.zipfile
+twisted.python.zipstream.zlib
+
+--- twisted.python.zipstream module without "twisted.python.zipstream." prefix ---
+DIR_BIT
+DeflatedZipFileEntry(
+ZipFileEntry(
+countFileChunks(
+countZipFileChunks(
+countZipFileEntries(
+unzip(
+unzipIter(
+unzipIterChunky(
+zipfile
+
+--- twisted.python.zshcomp module with "twisted.python.zshcomp." prefix ---
+twisted.python.zshcomp.ArgumentsGenerator(
+twisted.python.zshcomp.Builder(
+twisted.python.zshcomp.IServiceMaker(
+twisted.python.zshcomp.MktapBuilder(
+twisted.python.zshcomp.MyOptions(
+twisted.python.zshcomp.SubcommandBuilder(
+twisted.python.zshcomp.TwistdBuilder(
+twisted.python.zshcomp.__builtins__
+twisted.python.zshcomp.__doc__
+twisted.python.zshcomp.__file__
+twisted.python.zshcomp.__name__
+twisted.python.zshcomp.__package__
+twisted.python.zshcomp.__warningregistry__
+twisted.python.zshcomp.commands
+twisted.python.zshcomp.descrFromDoc(
+twisted.python.zshcomp.escape(
+twisted.python.zshcomp.firstLine(
+twisted.python.zshcomp.generateFor
+twisted.python.zshcomp.itertools
+twisted.python.zshcomp.makeCompFunctionFiles(
+twisted.python.zshcomp.os
+twisted.python.zshcomp.reflect
+twisted.python.zshcomp.run(
+twisted.python.zshcomp.siteFunctionsPath(
+twisted.python.zshcomp.specialBuilders
+twisted.python.zshcomp.sys
+twisted.python.zshcomp.usage
+twisted.python.zshcomp.util
+
+--- twisted.python.zshcomp module without "twisted.python.zshcomp." prefix ---
+ArgumentsGenerator(
+Builder(
+MktapBuilder(
+MyOptions(
+SubcommandBuilder(
+TwistdBuilder(
+commands
+descrFromDoc(
+firstLine(
+generateFor
+makeCompFunctionFiles(
+siteFunctionsPath(
+specialBuilders
+
+--- twisted.runner module with "twisted.runner." prefix ---
+twisted.runner.__builtins__
+twisted.runner.__doc__
+twisted.runner.__file__
+twisted.runner.__name__
+twisted.runner.__package__
+twisted.runner.__path__
+twisted.runner.__version__
+twisted.runner.version
+
+--- twisted.runner module without "twisted.runner." prefix ---
+
+--- twisted.runner.inetd module with "twisted.runner.inetd." prefix ---
+twisted.runner.inetd.InetdFactory(
+twisted.runner.inetd.InetdProtocol(
+twisted.runner.inetd.Protocol(
+twisted.runner.inetd.ServerFactory(
+twisted.runner.inetd.__builtins__
+twisted.runner.inetd.__doc__
+twisted.runner.inetd.__file__
+twisted.runner.inetd.__name__
+twisted.runner.inetd.__package__
+twisted.runner.inetd.fdesc
+twisted.runner.inetd.internalProtocols
+twisted.runner.inetd.os
+twisted.runner.inetd.process
+twisted.runner.inetd.reactor
+twisted.runner.inetd.wire
+
+--- twisted.runner.inetd module without "twisted.runner.inetd." prefix ---
+InetdFactory(
+InetdProtocol(
+internalProtocols
+wire
+
+--- twisted.runner.inetdtap module with "twisted.runner.inetdtap." prefix ---
+twisted.runner.inetdtap.Options(
+twisted.runner.inetdtap.RPCServer(
+twisted.runner.inetdtap.ServerFactory(
+twisted.runner.inetdtap.__builtins__
+twisted.runner.inetdtap.__doc__
+twisted.runner.inetdtap.__file__
+twisted.runner.inetdtap.__name__
+twisted.runner.inetdtap.__package__
+twisted.runner.inetdtap.appservice
+twisted.runner.inetdtap.grp
+twisted.runner.inetdtap.inetd
+twisted.runner.inetdtap.inetdconf
+twisted.runner.inetdtap.internet
+twisted.runner.inetdtap.log
+twisted.runner.inetdtap.makeService(
+twisted.runner.inetdtap.os
+twisted.runner.inetdtap.portmap
+twisted.runner.inetdtap.protocolDict
+twisted.runner.inetdtap.pwd
+twisted.runner.inetdtap.rpcOk
+twisted.runner.inetdtap.socket
+twisted.runner.inetdtap.usage
+
+--- twisted.runner.inetdtap module without "twisted.runner.inetdtap." prefix ---
+RPCServer(
+appservice
+inetd
+inetdconf
+portmap
+protocolDict
+rpcOk
+
+--- twisted.runner.procmon module with "twisted.runner.procmon." prefix ---
+twisted.runner.procmon.DummyTransport(
+twisted.runner.procmon.LineLogger(
+twisted.runner.procmon.LoggingProtocol(
+twisted.runner.procmon.ProcessMonitor(
+twisted.runner.procmon.SIGKILL
+twisted.runner.procmon.SIGTERM
+twisted.runner.procmon.__builtins__
+twisted.runner.procmon.__doc__
+twisted.runner.procmon.__file__
+twisted.runner.procmon.__name__
+twisted.runner.procmon.__package__
+twisted.runner.procmon.basic
+twisted.runner.procmon.log
+twisted.runner.procmon.main(
+twisted.runner.procmon.os
+twisted.runner.procmon.process
+twisted.runner.procmon.protocol
+twisted.runner.procmon.reactor
+twisted.runner.procmon.service
+twisted.runner.procmon.time
+twisted.runner.procmon.transport
+
+--- twisted.runner.procmon module without "twisted.runner.procmon." prefix ---
+DummyTransport(
+LineLogger(
+LoggingProtocol(
+ProcessMonitor(
+transport
+
+--- twisted.runner.procutils module with "twisted.runner.procutils." prefix ---
+twisted.runner.procutils.__builtins__
+twisted.runner.procutils.__doc__
+twisted.runner.procutils.__file__
+twisted.runner.procutils.__name__
+twisted.runner.procutils.__package__
+twisted.runner.procutils.warnings
+twisted.runner.procutils.which(
+
+--- twisted.runner.procutils module without "twisted.runner.procutils." prefix ---
+
+--- twisted.scripts module with "twisted.scripts." prefix ---
+twisted.scripts.__builtins__
+twisted.scripts.__doc__
+twisted.scripts.__file__
+twisted.scripts.__name__
+twisted.scripts.__package__
+twisted.scripts.__path__
+
+--- twisted.scripts module without "twisted.scripts." prefix ---
+
+--- twisted.scripts.htmlizer module with "twisted.scripts.htmlizer." prefix ---
+twisted.scripts.htmlizer.Options(
+twisted.scripts.htmlizer.__builtins__
+twisted.scripts.htmlizer.__doc__
+twisted.scripts.htmlizer.__file__
+twisted.scripts.htmlizer.__name__
+twisted.scripts.htmlizer.__package__
+twisted.scripts.htmlizer.__version__
+twisted.scripts.htmlizer.alternateLink
+twisted.scripts.htmlizer.copyright
+twisted.scripts.htmlizer.footer
+twisted.scripts.htmlizer.header
+twisted.scripts.htmlizer.htmlizer
+twisted.scripts.htmlizer.os
+twisted.scripts.htmlizer.run(
+twisted.scripts.htmlizer.styleLink
+twisted.scripts.htmlizer.sys
+twisted.scripts.htmlizer.usage
+
+--- twisted.scripts.htmlizer module without "twisted.scripts.htmlizer." prefix ---
+alternateLink
+footer
+header
+styleLink
+
+--- twisted.scripts.manhole module with "twisted.scripts.manhole." prefix ---
+twisted.scripts.manhole.MyOptions(
+twisted.scripts.manhole.NoToolkitError(
+twisted.scripts.manhole.__builtins__
+twisted.scripts.manhole.__doc__
+twisted.scripts.manhole.__file__
+twisted.scripts.manhole.__name__
+twisted.scripts.manhole.__package__
+twisted.scripts.manhole.bestToolkit(
+twisted.scripts.manhole.getAvailableToolkits(
+twisted.scripts.manhole.pbportno
+twisted.scripts.manhole.run(
+twisted.scripts.manhole.run_gtk1(
+twisted.scripts.manhole.run_gtk2(
+twisted.scripts.manhole.sys
+twisted.scripts.manhole.toolkitPreference
+twisted.scripts.manhole.usage
+
+--- twisted.scripts.manhole module without "twisted.scripts.manhole." prefix ---
+NoToolkitError(
+bestToolkit(
+getAvailableToolkits(
+pbportno
+run_gtk1(
+run_gtk2(
+toolkitPreference
+
+--- twisted.scripts.mktap module with "twisted.scripts.mktap." prefix ---
+twisted.scripts.mktap.FirstPassOptions(
+twisted.scripts.mktap.IServiceMaker(
+twisted.scripts.mktap.__builtins__
+twisted.scripts.mktap.__doc__
+twisted.scripts.mktap.__file__
+twisted.scripts.mktap.__name__
+twisted.scripts.mktap.__package__
+twisted.scripts.mktap.addToApplication(
+twisted.scripts.mktap.app
+twisted.scripts.mktap.getid(
+twisted.scripts.mktap.gidFromString(
+twisted.scripts.mktap.loadPlugins(
+twisted.scripts.mktap.newplugin
+twisted.scripts.mktap.oldplugin
+twisted.scripts.mktap.os
+twisted.scripts.mktap.run(
+twisted.scripts.mktap.service
+twisted.scripts.mktap.sob
+twisted.scripts.mktap.sys
+twisted.scripts.mktap.uidFromString(
+twisted.scripts.mktap.usage
+twisted.scripts.mktap.util
+twisted.scripts.mktap.warnings
+
+--- twisted.scripts.mktap module without "twisted.scripts.mktap." prefix ---
+FirstPassOptions(
+addToApplication(
+app
+getid(
+newplugin
+oldplugin
+
+--- twisted.scripts.tap2deb module with "twisted.scripts.tap2deb." prefix ---
+twisted.scripts.tap2deb.MyOptions(
+twisted.scripts.tap2deb.__builtins__
+twisted.scripts.tap2deb.__doc__
+twisted.scripts.tap2deb.__file__
+twisted.scripts.tap2deb.__name__
+twisted.scripts.tap2deb.__package__
+twisted.scripts.tap2deb.os
+twisted.scripts.tap2deb.run(
+twisted.scripts.tap2deb.save_to_file(
+twisted.scripts.tap2deb.shutil
+twisted.scripts.tap2deb.string
+twisted.scripts.tap2deb.sys
+twisted.scripts.tap2deb.type_dict
+twisted.scripts.tap2deb.usage
+
+--- twisted.scripts.tap2deb module without "twisted.scripts.tap2deb." prefix ---
+save_to_file(
+type_dict
+
+--- twisted.scripts.tap2rpm module with "twisted.scripts.tap2rpm." prefix ---
+twisted.scripts.tap2rpm.MyOptions(
+twisted.scripts.tap2rpm.__builtins__
+twisted.scripts.tap2rpm.__doc__
+twisted.scripts.tap2rpm.__file__
+twisted.scripts.tap2rpm.__name__
+twisted.scripts.tap2rpm.__package__
+twisted.scripts.tap2rpm.glob
+twisted.scripts.tap2rpm.initFileData
+twisted.scripts.tap2rpm.makeBuildDir(
+twisted.scripts.tap2rpm.os
+twisted.scripts.tap2rpm.run(
+twisted.scripts.tap2rpm.shutil
+twisted.scripts.tap2rpm.specFileData
+twisted.scripts.tap2rpm.sys
+twisted.scripts.tap2rpm.tap2deb
+twisted.scripts.tap2rpm.time
+twisted.scripts.tap2rpm.type_dict
+twisted.scripts.tap2rpm.usage
+
+--- twisted.scripts.tap2rpm module without "twisted.scripts.tap2rpm." prefix ---
+initFileData
+makeBuildDir(
+specFileData
+tap2deb
+
+--- twisted.scripts.tapconvert module with "twisted.scripts.tapconvert." prefix ---
+twisted.scripts.tapconvert.ConvertOptions(
+twisted.scripts.tapconvert.__builtins__
+twisted.scripts.tapconvert.__doc__
+twisted.scripts.tapconvert.__file__
+twisted.scripts.tapconvert.__name__
+twisted.scripts.tapconvert.__package__
+twisted.scripts.tapconvert.app
+twisted.scripts.tapconvert.getpass
+twisted.scripts.tapconvert.run(
+twisted.scripts.tapconvert.sob
+twisted.scripts.tapconvert.sys
+twisted.scripts.tapconvert.usage
+
+--- twisted.scripts.tapconvert module without "twisted.scripts.tapconvert." prefix ---
+ConvertOptions(
+
+--- twisted.scripts.tkunzip module with "twisted.scripts.tkunzip." prefix ---
+twisted.scripts.tkunzip.ProgressBar(
+twisted.scripts.tkunzip.Progressor(
+twisted.scripts.tkunzip.TkunzipOptions(
+twisted.scripts.tkunzip.__builtins__
+twisted.scripts.tkunzip.__doc__
+twisted.scripts.tkunzip.__file__
+twisted.scripts.tkunzip.__name__
+twisted.scripts.tkunzip.__package__
+twisted.scripts.tkunzip.compiler(
+twisted.scripts.tkunzip.countPys(
+twisted.scripts.tkunzip.countPysRecursive(
+twisted.scripts.tkunzip.defer
+twisted.scripts.tkunzip.doItConsolicious(
+twisted.scripts.tkunzip.doItTkinterly(
+twisted.scripts.tkunzip.failure
+twisted.scripts.tkunzip.generators
+twisted.scripts.tkunzip.log
+twisted.scripts.tkunzip.os
+twisted.scripts.tkunzip.py_compile
+twisted.scripts.tkunzip.reactor
+twisted.scripts.tkunzip.run(
+twisted.scripts.tkunzip.sys
+twisted.scripts.tkunzip.tkdll
+twisted.scripts.tkunzip.usage
+twisted.scripts.tkunzip.util
+twisted.scripts.tkunzip.which(
+twisted.scripts.tkunzip.zipfile
+twisted.scripts.tkunzip.zipstream
+
+--- twisted.scripts.tkunzip module without "twisted.scripts.tkunzip." prefix ---
+ProgressBar(
+Progressor(
+TkunzipOptions(
+compiler(
+countPys(
+countPysRecursive(
+doItConsolicious(
+doItTkinterly(
+tkdll
+zipstream
+
+--- twisted.scripts.trial module with "twisted.scripts.trial." prefix ---
+twisted.scripts.trial.Options(
+twisted.scripts.trial.TBFORMAT_MAP
+twisted.scripts.trial.__builtins__
+twisted.scripts.trial.__doc__
+twisted.scripts.trial.__file__
+twisted.scripts.trial.__name__
+twisted.scripts.trial.__package__
+twisted.scripts.trial.app
+twisted.scripts.trial.defer
+twisted.scripts.trial.failure
+twisted.scripts.trial.gc
+twisted.scripts.trial.getTestModules(
+twisted.scripts.trial.isTestFile(
+twisted.scripts.trial.itrial
+twisted.scripts.trial.loadLocalVariables(
+twisted.scripts.trial.os
+twisted.scripts.trial.plugin
+twisted.scripts.trial.random
+twisted.scripts.trial.reflect
+twisted.scripts.trial.reporter
+twisted.scripts.trial.run(
+twisted.scripts.trial.runner
+twisted.scripts.trial.set(
+twisted.scripts.trial.spewer(
+twisted.scripts.trial.sys
+twisted.scripts.trial.time
+twisted.scripts.trial.usage
+twisted.scripts.trial.warnings
+
+--- twisted.scripts.trial module without "twisted.scripts.trial." prefix ---
+TBFORMAT_MAP
+getTestModules(
+isTestFile(
+itrial
+loadLocalVariables(
+reporter
+runner
+
+--- twisted.scripts.twistd module with "twisted.scripts.twistd." prefix ---
+twisted.scripts.twistd.ServerOptions(
+twisted.scripts.twistd.__all__
+twisted.scripts.twistd.__builtins__
+twisted.scripts.twistd.__doc__
+twisted.scripts.twistd.__file__
+twisted.scripts.twistd.__name__
+twisted.scripts.twistd.__package__
+twisted.scripts.twistd.app
+twisted.scripts.twistd.platformType
+twisted.scripts.twistd.run(
+twisted.scripts.twistd.runApp(
+
+--- twisted.scripts.twistd module without "twisted.scripts.twistd." prefix ---
+runApp(
+
+--- twisted.spread module with "twisted.spread." prefix ---
+twisted.spread.__builtins__
+twisted.spread.__doc__
+twisted.spread.__file__
+twisted.spread.__name__
+twisted.spread.__package__
+twisted.spread.__path__
+
+--- twisted.spread module without "twisted.spread." prefix ---
+
+--- twisted.spread.banana module with "twisted.spread.banana." prefix ---
+twisted.spread.banana.Banana(
+twisted.spread.banana.BananaError(
+twisted.spread.banana.FLOAT
+twisted.spread.banana.HIGH_BIT_SET
+twisted.spread.banana.INT
+twisted.spread.banana.LIST
+twisted.spread.banana.LONGINT
+twisted.spread.banana.LONGNEG
+twisted.spread.banana.NEG
+twisted.spread.banana.SIZE_LIMIT
+twisted.spread.banana.STRING
+twisted.spread.banana.VOCAB
+twisted.spread.banana.__builtins__
+twisted.spread.banana.__doc__
+twisted.spread.banana.__file__
+twisted.spread.banana.__name__
+twisted.spread.banana.__package__
+twisted.spread.banana.__version__
+twisted.spread.banana.b1282int(
+twisted.spread.banana.cStringIO
+twisted.spread.banana.copy
+twisted.spread.banana.decode(
+twisted.spread.banana.encode(
+twisted.spread.banana.int2b128(
+twisted.spread.banana.log
+twisted.spread.banana.protocol
+twisted.spread.banana.setPrefixLimit(
+twisted.spread.banana.struct
+twisted.spread.banana.styles
+
+--- twisted.spread.banana module without "twisted.spread.banana." prefix ---
+Banana(
+BananaError(
+HIGH_BIT_SET
+LONGINT
+LONGNEG
+NEG
+SIZE_LIMIT
+VOCAB
+b1282int(
+int2b128(
+setPrefixLimit(
+
+--- twisted.spread.flavors module with "twisted.spread.flavors." prefix ---
+twisted.spread.flavors.Cacheable(
+twisted.spread.flavors.Copyable(
+twisted.spread.flavors.IPBRoot(
+twisted.spread.flavors.Interface(
+twisted.spread.flavors.Jellyable(
+twisted.spread.flavors.NoSuchMethod(
+twisted.spread.flavors.Referenceable(
+twisted.spread.flavors.RemoteCache(
+twisted.spread.flavors.RemoteCacheMethod(
+twisted.spread.flavors.RemoteCacheObserver(
+twisted.spread.flavors.RemoteCopy(
+twisted.spread.flavors.Root(
+twisted.spread.flavors.Serializable(
+twisted.spread.flavors.Unjellyable(
+twisted.spread.flavors.ViewPoint(
+twisted.spread.flavors.Viewable(
+twisted.spread.flavors.__builtins__
+twisted.spread.flavors.__doc__
+twisted.spread.flavors.__file__
+twisted.spread.flavors.__name__
+twisted.spread.flavors.__package__
+twisted.spread.flavors.cache_atom
+twisted.spread.flavors.cached_atom
+twisted.spread.flavors.copyTags
+twisted.spread.flavors.copy_atom
+twisted.spread.flavors.getInstanceState(
+twisted.spread.flavors.implements(
+twisted.spread.flavors.log
+twisted.spread.flavors.reflect
+twisted.spread.flavors.remote_atom
+twisted.spread.flavors.setCopierForClass(
+twisted.spread.flavors.setCopierForClassTree(
+twisted.spread.flavors.setFactoryForClass(
+twisted.spread.flavors.setInstanceState(
+twisted.spread.flavors.setUnjellyableFactoryForClass(
+twisted.spread.flavors.setUnjellyableForClass(
+twisted.spread.flavors.setUnjellyableForClassTree(
+twisted.spread.flavors.sys
+twisted.spread.flavors.unjellyCached(
+twisted.spread.flavors.unjellyLCache(
+twisted.spread.flavors.unjellyLocal(
+twisted.spread.flavors.unjellyableRegistry
+
+--- twisted.spread.flavors module without "twisted.spread.flavors." prefix ---
+Cacheable(
+Copyable(
+IPBRoot(
+Jellyable(
+NoSuchMethod(
+Referenceable(
+RemoteCache(
+RemoteCacheMethod(
+RemoteCacheObserver(
+RemoteCopy(
+Root(
+Serializable(
+Unjellyable(
+ViewPoint(
+Viewable(
+cache_atom
+cached_atom
+copyTags
+copy_atom
+getInstanceState(
+remote_atom
+setCopierForClass(
+setCopierForClassTree(
+setFactoryForClass(
+setInstanceState(
+setUnjellyableFactoryForClass(
+setUnjellyableForClass(
+setUnjellyableForClassTree(
+unjellyCached(
+unjellyLCache(
+unjellyLocal(
+unjellyableRegistry
+
+--- twisted.spread.interfaces module with "twisted.spread.interfaces." prefix ---
+twisted.spread.interfaces.IJellyable(
+twisted.spread.interfaces.IUnjellyable(
+twisted.spread.interfaces.Interface(
+twisted.spread.interfaces.__builtins__
+twisted.spread.interfaces.__doc__
+twisted.spread.interfaces.__file__
+twisted.spread.interfaces.__name__
+twisted.spread.interfaces.__package__
+
+--- twisted.spread.interfaces module without "twisted.spread.interfaces." prefix ---
+IJellyable(
+IUnjellyable(
+
+--- twisted.spread.jelly module with "twisted.spread.jelly." prefix ---
+twisted.spread.jelly.BooleanType(
+twisted.spread.jelly.ClassType(
+twisted.spread.jelly.DictTypes
+twisted.spread.jelly.DictionaryType(
+twisted.spread.jelly.DummySecurityOptions(
+twisted.spread.jelly.FloatType(
+twisted.spread.jelly.FunctionType(
+twisted.spread.jelly.IJellyable(
+twisted.spread.jelly.IUnjellyable(
+twisted.spread.jelly.InsecureJelly(
+twisted.spread.jelly.InstanceType(
+twisted.spread.jelly.IntType(
+twisted.spread.jelly.Jellyable(
+twisted.spread.jelly.ListType(
+twisted.spread.jelly.LongType(
+twisted.spread.jelly.MethodType(
+twisted.spread.jelly.ModuleType(
+twisted.spread.jelly.NoneType(
+twisted.spread.jelly.None_atom
+twisted.spread.jelly.NotKnown(
+twisted.spread.jelly.SecurityOptions(
+twisted.spread.jelly.StringType(
+twisted.spread.jelly.TupleType(
+twisted.spread.jelly.UnicodeType(
+twisted.spread.jelly.Unjellyable(
+twisted.spread.jelly.Unpersistable(
+twisted.spread.jelly.__builtins__
+twisted.spread.jelly.__doc__
+twisted.spread.jelly.__file__
+twisted.spread.jelly.__name__
+twisted.spread.jelly.__package__
+twisted.spread.jelly.__warningregistry__
+twisted.spread.jelly.class_atom
+twisted.spread.jelly.copy
+twisted.spread.jelly.datetime
+twisted.spread.jelly.decimal
+twisted.spread.jelly.dereference_atom
+twisted.spread.jelly.dictionary_atom
+twisted.spread.jelly.frozenset_atom
+twisted.spread.jelly.function_atom
+twisted.spread.jelly.getInstanceState(
+twisted.spread.jelly.globalSecurity
+twisted.spread.jelly.implements(
+twisted.spread.jelly.instance(
+twisted.spread.jelly.instance_atom
+twisted.spread.jelly.instancemethod(
+twisted.spread.jelly.jelly(
+twisted.spread.jelly.list_atom
+twisted.spread.jelly.module_atom
+twisted.spread.jelly.namedObject(
+twisted.spread.jelly.persistent_atom
+twisted.spread.jelly.pickle
+twisted.spread.jelly.qual(
+twisted.spread.jelly.reference_atom
+twisted.spread.jelly.runtime
+twisted.spread.jelly.setInstanceState(
+twisted.spread.jelly.setUnjellyableFactoryForClass(
+twisted.spread.jelly.setUnjellyableForClass(
+twisted.spread.jelly.setUnjellyableForClassTree(
+twisted.spread.jelly.set_atom
+twisted.spread.jelly.tuple_atom
+twisted.spread.jelly.types
+twisted.spread.jelly.unjelly(
+twisted.spread.jelly.unjellyableFactoryRegistry
+twisted.spread.jelly.unjellyableRegistry
+twisted.spread.jelly.unpersistable_atom
+twisted.spread.jelly.warnings
+
+--- twisted.spread.jelly module without "twisted.spread.jelly." prefix ---
+DictTypes
+DummySecurityOptions(
+InsecureJelly(
+None_atom
+SecurityOptions(
+Unpersistable(
+class_atom
+decimal
+dereference_atom
+dictionary_atom
+frozenset_atom
+function_atom
+globalSecurity
+instance_atom
+jelly(
+list_atom
+module_atom
+persistent_atom
+reference_atom
+set_atom
+tuple_atom
+unjelly(
+unjellyableFactoryRegistry
+unpersistable_atom
+
+--- twisted.spread.pb module with "twisted.spread.pb." prefix ---
+twisted.spread.pb.Anonymous(
+twisted.spread.pb.AsReferenceable(
+twisted.spread.pb.Avatar(
+twisted.spread.pb.Broker(
+twisted.spread.pb.Cacheable(
+twisted.spread.pb.CopiedFailure(
+twisted.spread.pb.Copyable(
+twisted.spread.pb.CopyableFailure(
+twisted.spread.pb.DeadReferenceError(
+twisted.spread.pb.Error(
+twisted.spread.pb.IAnonymous(
+twisted.spread.pb.ICredentials(
+twisted.spread.pb.IJellyable(
+twisted.spread.pb.IPBRoot(
+twisted.spread.pb.IPerspective(
+twisted.spread.pb.IUnjellyable(
+twisted.spread.pb.IUsernameHashedPassword(
+twisted.spread.pb.IUsernameMD5Password(
+twisted.spread.pb.Interface(
+twisted.spread.pb.Jellyable(
+twisted.spread.pb.Local(
+twisted.spread.pb.MAX_BROKER_REFS
+twisted.spread.pb.NoSuchMethod(
+twisted.spread.pb.PBClientFactory(
+twisted.spread.pb.PBConnectionLost(
+twisted.spread.pb.PBServerFactory(
+twisted.spread.pb.Portal(
+twisted.spread.pb.ProtocolError(
+twisted.spread.pb.Referenceable(
+twisted.spread.pb.RemoteCache(
+twisted.spread.pb.RemoteCacheObserver(
+twisted.spread.pb.RemoteCopy(
+twisted.spread.pb.RemoteMethod(
+twisted.spread.pb.RemoteReference(
+twisted.spread.pb.Root(
+twisted.spread.pb.Serializable(
+twisted.spread.pb.Version(
+twisted.spread.pb.ViewPoint(
+twisted.spread.pb.Viewable(
+twisted.spread.pb.__all__
+twisted.spread.pb.__builtins__
+twisted.spread.pb.__doc__
+twisted.spread.pb.__file__
+twisted.spread.pb.__name__
+twisted.spread.pb.__package__
+twisted.spread.pb.banana
+twisted.spread.pb.challenge(
+twisted.spread.pb.copyTags
+twisted.spread.pb.defer
+twisted.spread.pb.deprecated(
+twisted.spread.pb.failure
+twisted.spread.pb.failure2Copyable(
+twisted.spread.pb.globalSecurity
+twisted.spread.pb.implements(
+twisted.spread.pb.jelly(
+twisted.spread.pb.log
+twisted.spread.pb.md5(
+twisted.spread.pb.new
+twisted.spread.pb.noOperation(
+twisted.spread.pb.portno
+twisted.spread.pb.printTraceback(
+twisted.spread.pb.protocol
+twisted.spread.pb.random
+twisted.spread.pb.reflect
+twisted.spread.pb.registerAdapter(
+twisted.spread.pb.respond(
+twisted.spread.pb.setCopierForClass(
+twisted.spread.pb.setCopierForClassTree(
+twisted.spread.pb.setFactoryForClass(
+twisted.spread.pb.setUnjellyableFactoryForClass(
+twisted.spread.pb.setUnjellyableForClass(
+twisted.spread.pb.setUnjellyableForClassTree(
+twisted.spread.pb.styles
+twisted.spread.pb.types
+twisted.spread.pb.unjelly(
+
+--- twisted.spread.pb module without "twisted.spread.pb." prefix ---
+AsReferenceable(
+Avatar(
+Broker(
+CopiedFailure(
+CopyableFailure(
+DeadReferenceError(
+IPerspective(
+IUsernameMD5Password(
+Local(
+MAX_BROKER_REFS
+PBClientFactory(
+PBConnectionLost(
+PBServerFactory(
+RemoteMethod(
+RemoteReference(
+failure2Copyable(
+noOperation(
+portno
+printTraceback(
+
+--- twisted.spread.publish module with "twisted.spread.publish." prefix ---
+twisted.spread.publish.Publishable(
+twisted.spread.publish.RemotePublished(
+twisted.spread.publish.__builtins__
+twisted.spread.publish.__doc__
+twisted.spread.publish.__file__
+twisted.spread.publish.__name__
+twisted.spread.publish.__package__
+twisted.spread.publish.banana
+twisted.spread.publish.defer
+twisted.spread.publish.flavors
+twisted.spread.publish.jelly
+twisted.spread.publish.time
+twisted.spread.publish.whenReady(
+
+--- twisted.spread.publish module without "twisted.spread.publish." prefix ---
+Publishable(
+RemotePublished(
+flavors
+jelly
+whenReady(
+
+--- twisted.spread.refpath module with "twisted.spread.refpath." prefix ---
+twisted.spread.refpath.PathReference(
+twisted.spread.refpath.PathReferenceContext(
+twisted.spread.refpath.PathReferenceContextDirectory(
+twisted.spread.refpath.PathReferenceDirectory(
+twisted.spread.refpath.PathViewContextDirectory(
+twisted.spread.refpath.PathViewDirectory(
+twisted.spread.refpath.Referenceable(
+twisted.spread.refpath.RemotePathReference(
+twisted.spread.refpath.Viewable(
+twisted.spread.refpath.__builtins__
+twisted.spread.refpath.__doc__
+twisted.spread.refpath.__file__
+twisted.spread.refpath.__name__
+twisted.spread.refpath.__package__
+twisted.spread.refpath.__version__
+twisted.spread.refpath.copy(
+twisted.spread.refpath.log
+twisted.spread.refpath.os
+
+--- twisted.spread.refpath module without "twisted.spread.refpath." prefix ---
+PathReference(
+PathReferenceContext(
+PathReferenceContextDirectory(
+PathReferenceDirectory(
+PathViewContextDirectory(
+PathViewDirectory(
+RemotePathReference(
+
+--- twisted.spread.ui module with "twisted.spread.ui." prefix ---
+twisted.spread.ui.__builtins__
+twisted.spread.ui.__doc__
+twisted.spread.ui.__file__
+twisted.spread.ui.__name__
+twisted.spread.ui.__package__
+twisted.spread.ui.__path__
+
+--- twisted.spread.ui module without "twisted.spread.ui." prefix ---
+
+--- twisted.spread.util module with "twisted.spread.util." prefix ---
+twisted.spread.util.CallbackPageCollector(
+twisted.spread.util.Failure(
+twisted.spread.util.FilePager(
+twisted.spread.util.LocalAsRemote(
+twisted.spread.util.LocalAsyncForwarder(
+twisted.spread.util.LocalMethod(
+twisted.spread.util.Pager(
+twisted.spread.util.StringPager(
+twisted.spread.util.__builtins__
+twisted.spread.util.__doc__
+twisted.spread.util.__file__
+twisted.spread.util.__name__
+twisted.spread.util.__package__
+twisted.spread.util.basic
+twisted.spread.util.defer
+twisted.spread.util.getAllPages(
+twisted.spread.util.implements(
+twisted.spread.util.interfaces
+twisted.spread.util.pb
+
+--- twisted.spread.util module without "twisted.spread.util." prefix ---
+CallbackPageCollector(
+FilePager(
+LocalAsRemote(
+LocalAsyncForwarder(
+LocalMethod(
+Pager(
+StringPager(
+getAllPages(
+
+--- twisted.tap module with "twisted.tap." prefix ---
+twisted.tap.__builtins__
+twisted.tap.__doc__
+twisted.tap.__file__
+twisted.tap.__name__
+twisted.tap.__package__
+twisted.tap.__path__
+
+--- twisted.tap module without "twisted.tap." prefix ---
+
+--- twisted.trial.itrial module with "twisted.trial.itrial." prefix ---
+twisted.trial.itrial.Attribute(
+twisted.trial.itrial.IReporter(
+twisted.trial.itrial.ITestCase(
+twisted.trial.itrial.__builtins__
+twisted.trial.itrial.__doc__
+twisted.trial.itrial.__file__
+twisted.trial.itrial.__name__
+twisted.trial.itrial.__package__
+twisted.trial.itrial.zi
+
+--- twisted.trial.itrial module without "twisted.trial.itrial." prefix ---
+ITestCase(
+zi
+
+--- twisted.trial.reporter module with "twisted.trial.reporter." prefix ---
+twisted.trial.reporter.BrokenTestCaseWarning(
+twisted.trial.reporter.Failure(
+twisted.trial.reporter.MinimalReporter(
+twisted.trial.reporter.Reporter(
+twisted.trial.reporter.SafeStream(
+twisted.trial.reporter.TestResult(
+twisted.trial.reporter.TestResultDecorator(
+twisted.trial.reporter.TextReporter(
+twisted.trial.reporter.TimingTextReporter(
+twisted.trial.reporter.TreeReporter(
+twisted.trial.reporter.UncleanWarningsReporterWrapper(
+twisted.trial.reporter.VerboseTextReporter(
+twisted.trial.reporter.__builtins__
+twisted.trial.reporter.__doc__
+twisted.trial.reporter.__file__
+twisted.trial.reporter.__name__
+twisted.trial.reporter.__package__
+twisted.trial.reporter.implements(
+twisted.trial.reporter.itrial
+twisted.trial.reporter.log
+twisted.trial.reporter.os
+twisted.trial.reporter.proxyForInterface(
+twisted.trial.reporter.pyunit
+twisted.trial.reporter.reflect
+twisted.trial.reporter.set(
+twisted.trial.reporter.sys
+twisted.trial.reporter.time
+twisted.trial.reporter.untilConcludes(
+twisted.trial.reporter.util
+twisted.trial.reporter.warnings
+
+--- twisted.trial.reporter module without "twisted.trial.reporter." prefix ---
+BrokenTestCaseWarning(
+MinimalReporter(
+Reporter(
+SafeStream(
+TestResultDecorator(
+TextReporter(
+TimingTextReporter(
+TreeReporter(
+UncleanWarningsReporterWrapper(
+VerboseTextReporter(
+pyunit
+
+--- twisted.trial.runner module with "twisted.trial.runner." prefix ---
+twisted.trial.runner.DestructiveTestSuite(
+twisted.trial.runner.DocTestCase(
+twisted.trial.runner.DocTestSuite(
+twisted.trial.runner.DryRunVisitor(
+twisted.trial.runner.ErrorHolder(
+twisted.trial.runner.FilesystemLock(
+twisted.trial.runner.ITestCase(
+twisted.trial.runner.LoggedSuite(
+twisted.trial.runner.NOT_IN_TEST
+twisted.trial.runner.PyUnitTestCase(
+twisted.trial.runner.TestHolder(
+twisted.trial.runner.TestLoader(
+twisted.trial.runner.TestSuite(
+twisted.trial.runner.TrialRunner(
+twisted.trial.runner.TrialSuite(
+twisted.trial.runner.UncleanWarningsReporterWrapper(
+twisted.trial.runner.__builtins__
+twisted.trial.runner.__doc__
+twisted.trial.runner.__file__
+twisted.trial.runner.__name__
+twisted.trial.runner.__package__
+twisted.trial.runner.defer
+twisted.trial.runner.doctest
+twisted.trial.runner.dsu(
+twisted.trial.runner.failure
+twisted.trial.runner.filenameToModule(
+twisted.trial.runner.imp
+twisted.trial.runner.implements(
+twisted.trial.runner.inspect
+twisted.trial.runner.interfaces
+twisted.trial.runner.isPackage(
+twisted.trial.runner.isPackageDirectory(
+twisted.trial.runner.isTestCase(
+twisted.trial.runner.log
+twisted.trial.runner.modules
+twisted.trial.runner.name(
+twisted.trial.runner.os
+twisted.trial.runner.pdb
+twisted.trial.runner.pyunit
+twisted.trial.runner.random
+twisted.trial.runner.reflect
+twisted.trial.runner.samefile(
+twisted.trial.runner.set(
+twisted.trial.runner.shutil
+twisted.trial.runner.suiteVisit(
+twisted.trial.runner.sys
+twisted.trial.runner.time
+twisted.trial.runner.types
+twisted.trial.runner.unittest
+twisted.trial.runner.util
+twisted.trial.runner.warnings
+
+--- twisted.trial.runner module without "twisted.trial.runner." prefix ---
+DestructiveTestSuite(
+DryRunVisitor(
+ErrorHolder(
+LoggedSuite(
+NOT_IN_TEST
+PyUnitTestCase(
+TestHolder(
+TrialRunner(
+TrialSuite(
+doctest
+filenameToModule(
+isPackage(
+isPackageDirectory(
+isTestCase(
+suiteVisit(
+
+--- twisted.trial.unittest module with "twisted.trial.unittest." prefix ---
+twisted.trial.unittest.FailTest(
+twisted.trial.unittest.PyUnitResultAdapter(
+twisted.trial.unittest.SkipTest(
+twisted.trial.unittest.TestCase(
+twisted.trial.unittest.TestDecorator(
+twisted.trial.unittest.TestSuite(
+twisted.trial.unittest.Todo(
+twisted.trial.unittest.UnsupportedTrialFeature(
+twisted.trial.unittest.__all__
+twisted.trial.unittest.__builtins__
+twisted.trial.unittest.__doc__
+twisted.trial.unittest.__file__
+twisted.trial.unittest.__name__
+twisted.trial.unittest.__package__
+twisted.trial.unittest.assertAlmostEqual(
+twisted.trial.unittest.assertAlmostEquals(
+twisted.trial.unittest.assertApproximates(
+twisted.trial.unittest.assertEqual(
+twisted.trial.unittest.assertEquals(
+twisted.trial.unittest.assertFailure(
+twisted.trial.unittest.assertIdentical(
+twisted.trial.unittest.assertIn(
+twisted.trial.unittest.assertNotAlmostEqual(
+twisted.trial.unittest.assertNotAlmostEquals(
+twisted.trial.unittest.assertNotEqual(
+twisted.trial.unittest.assertNotEquals(
+twisted.trial.unittest.assertNotIdentical(
+twisted.trial.unittest.assertNotIn(
+twisted.trial.unittest.assertNotSubstring(
+twisted.trial.unittest.assertRaises(
+twisted.trial.unittest.assertSubstring(
+twisted.trial.unittest.assert_(
+twisted.trial.unittest.components
+twisted.trial.unittest.decorate(
+twisted.trial.unittest.defer
+twisted.trial.unittest.deprecate
+twisted.trial.unittest.doctest
+twisted.trial.unittest.fail(
+twisted.trial.unittest.failIf(
+twisted.trial.unittest.failIfAlmostEqual(
+twisted.trial.unittest.failIfEqual(
+twisted.trial.unittest.failIfEquals(
+twisted.trial.unittest.failIfIdentical(
+twisted.trial.unittest.failIfIn(
+twisted.trial.unittest.failIfSubstring(
+twisted.trial.unittest.failUnless(
+twisted.trial.unittest.failUnlessAlmostEqual(
+twisted.trial.unittest.failUnlessEqual(
+twisted.trial.unittest.failUnlessFailure(
+twisted.trial.unittest.failUnlessIdentical(
+twisted.trial.unittest.failUnlessIn(
+twisted.trial.unittest.failUnlessRaises(
+twisted.trial.unittest.failUnlessSubstring(
+twisted.trial.unittest.failure
+twisted.trial.unittest.gc
+twisted.trial.unittest.getDeprecationWarningString(
+twisted.trial.unittest.implements(
+twisted.trial.unittest.inspect
+twisted.trial.unittest.itrial
+twisted.trial.unittest.log
+twisted.trial.unittest.makeTodo(
+twisted.trial.unittest.methodName
+twisted.trial.unittest.monkey
+twisted.trial.unittest.os
+twisted.trial.unittest.pformat(
+twisted.trial.unittest.pyunit
+twisted.trial.unittest.qual(
+twisted.trial.unittest.reporter
+twisted.trial.unittest.set(
+twisted.trial.unittest.suiteVisit(
+twisted.trial.unittest.sys
+twisted.trial.unittest.tempfile
+twisted.trial.unittest.types
+twisted.trial.unittest.util
+twisted.trial.unittest.utils
+twisted.trial.unittest.warnings
+
+--- twisted.trial.unittest module without "twisted.trial.unittest." prefix ---
+FailTest(
+PyUnitResultAdapter(
+SkipTest(
+TestDecorator(
+Todo(
+UnsupportedTrialFeature(
+assertAlmostEqual(
+assertAlmostEquals(
+assertApproximates(
+assertEqual(
+assertEquals(
+assertFailure(
+assertIdentical(
+assertIn(
+assertNotAlmostEqual(
+assertNotAlmostEquals(
+assertNotEqual(
+assertNotEquals(
+assertNotIdentical(
+assertNotIn(
+assertNotSubstring(
+assertRaises(
+assertSubstring(
+assert_(
+decorate(
+deprecate
+failIf(
+failIfAlmostEqual(
+failIfEqual(
+failIfEquals(
+failIfIdentical(
+failIfIn(
+failIfSubstring(
+failUnless(
+failUnlessAlmostEqual(
+failUnlessEqual(
+failUnlessFailure(
+failUnlessIdentical(
+failUnlessIn(
+failUnlessRaises(
+failUnlessSubstring(
+makeTodo(
+methodName
+monkey
+utils
+
+--- twisted.trial.util module with "twisted.trial.util." prefix ---
+twisted.trial.util.DEFAULT_TIMEOUT
+twisted.trial.util.DEFAULT_TIMEOUT_DURATION
+twisted.trial.util.DirtyReactorAggregateError(
+twisted.trial.util.DirtyReactorError(
+twisted.trial.util.DirtyReactorWarning(
+twisted.trial.util.Failure(
+twisted.trial.util.FailureError(
+twisted.trial.util.PendingTimedCallsError(
+twisted.trial.util.__all__
+twisted.trial.util.__builtins__
+twisted.trial.util.__doc__
+twisted.trial.util.__file__
+twisted.trial.util.__name__
+twisted.trial.util.__package__
+twisted.trial.util.acquireAttribute(
+twisted.trial.util.defer
+twisted.trial.util.findObject(
+twisted.trial.util.getPythonContainers(
+twisted.trial.util.interfaces
+twisted.trial.util.profiled(
+twisted.trial.util.suppress(
+twisted.trial.util.sys
+twisted.trial.util.traceback
+twisted.trial.util.utils
+
+--- twisted.trial.util module without "twisted.trial.util." prefix ---
+DEFAULT_TIMEOUT
+DEFAULT_TIMEOUT_DURATION
+DirtyReactorAggregateError(
+DirtyReactorError(
+DirtyReactorWarning(
+FailureError(
+PendingTimedCallsError(
+acquireAttribute(
+findObject(
+getPythonContainers(
+profiled(
+suppress(
+
+--- twisted.web.client module with "twisted.web.client." prefix ---
+twisted.web.client.HTTPClientFactory(
+twisted.web.client.HTTPDownloader(
+twisted.web.client.HTTPPageDownloader(
+twisted.web.client.HTTPPageGetter(
+twisted.web.client.InsensitiveDict(
+twisted.web.client.PartialDownloadError(
+twisted.web.client.__all__
+twisted.web.client.__builtins__
+twisted.web.client.__doc__
+twisted.web.client.__file__
+twisted.web.client.__name__
+twisted.web.client.__package__
+twisted.web.client.defer
+twisted.web.client.downloadPage(
+twisted.web.client.error
+twisted.web.client.failure
+twisted.web.client.getPage(
+twisted.web.client.http
+twisted.web.client.os
+twisted.web.client.protocol
+twisted.web.client.reactor
+twisted.web.client.set(
+twisted.web.client.types
+twisted.web.client.urlunparse(
+
+--- twisted.web.client module without "twisted.web.client." prefix ---
+HTTPClientFactory(
+HTTPDownloader(
+HTTPPageDownloader(
+HTTPPageGetter(
+PartialDownloadError(
+downloadPage(
+getPage(
+
+--- twisted.web.demo module with "twisted.web.demo." prefix ---
+twisted.web.demo.Test(
+twisted.web.demo.__builtins__
+twisted.web.demo.__doc__
+twisted.web.demo.__file__
+twisted.web.demo.__name__
+twisted.web.demo.__package__
+twisted.web.demo.log
+twisted.web.demo.static
+
+--- twisted.web.demo module without "twisted.web.demo." prefix ---
+Test(
+static
+
+--- twisted.web.distrib module with "twisted.web.distrib." prefix ---
+twisted.web.distrib.Issue(
+twisted.web.distrib.NOT_DONE_YET
+twisted.web.distrib.Request(
+twisted.web.distrib.ResourcePublisher(
+twisted.web.distrib.ResourceSubscription(
+twisted.web.distrib.UserDirectory(
+twisted.web.distrib.__builtins__
+twisted.web.distrib.__doc__
+twisted.web.distrib.__file__
+twisted.web.distrib.__name__
+twisted.web.distrib.__package__
+twisted.web.distrib.address
+twisted.web.distrib.cStringIO
+twisted.web.distrib.copy
+twisted.web.distrib.error
+twisted.web.distrib.html
+twisted.web.distrib.http
+twisted.web.distrib.log
+twisted.web.distrib.os
+twisted.web.distrib.page
+twisted.web.distrib.pb
+twisted.web.distrib.pwd
+twisted.web.distrib.reactor
+twisted.web.distrib.resource
+twisted.web.distrib.server
+twisted.web.distrib.static
+twisted.web.distrib.string
+twisted.web.distrib.styles
+twisted.web.distrib.types
+
+--- twisted.web.distrib module without "twisted.web.distrib." prefix ---
+Issue(
+NOT_DONE_YET
+ResourcePublisher(
+ResourceSubscription(
+UserDirectory(
+page
+resource
+
+--- twisted.web.domhelpers module with "twisted.web.domhelpers." prefix ---
+twisted.web.domhelpers.NodeLookupError(
+twisted.web.domhelpers.RawText(
+twisted.web.domhelpers.StringIO
+twisted.web.domhelpers.__builtins__
+twisted.web.domhelpers.__doc__
+twisted.web.domhelpers.__file__
+twisted.web.domhelpers.__name__
+twisted.web.domhelpers.__package__
+twisted.web.domhelpers.clearNode(
+twisted.web.domhelpers.escape(
+twisted.web.domhelpers.findElements(
+twisted.web.domhelpers.findElementsWithAttribute(
+twisted.web.domhelpers.findElementsWithAttributeShallow(
+twisted.web.domhelpers.findNodes(
+twisted.web.domhelpers.findNodesNamed(
+twisted.web.domhelpers.findNodesShallow(
+twisted.web.domhelpers.findNodesShallowOnMatch(
+twisted.web.domhelpers.gatherTextNodes(
+twisted.web.domhelpers.get(
+twisted.web.domhelpers.getAndClear(
+twisted.web.domhelpers.getElementsByTagName(
+twisted.web.domhelpers.getIfExists(
+twisted.web.domhelpers.getNodeText(
+twisted.web.domhelpers.getParents(
+twisted.web.domhelpers.locateNodes(
+twisted.web.domhelpers.microdom
+twisted.web.domhelpers.namedChildren(
+twisted.web.domhelpers.nested_scopes
+twisted.web.domhelpers.substitute(
+twisted.web.domhelpers.superAppendAttribute(
+twisted.web.domhelpers.superPrependAttribute(
+twisted.web.domhelpers.superSetAttribute(
+twisted.web.domhelpers.unescape(
+twisted.web.domhelpers.writeNodeData(
+
+--- twisted.web.domhelpers module without "twisted.web.domhelpers." prefix ---
+NodeLookupError(
+RawText(
+clearNode(
+findElements(
+findElementsWithAttribute(
+findElementsWithAttributeShallow(
+findNodes(
+findNodesNamed(
+findNodesShallow(
+findNodesShallowOnMatch(
+gatherTextNodes(
+getAndClear(
+getElementsByTagName(
+getIfExists(
+getNodeText(
+getParents(
+locateNodes(
+namedChildren(
+substitute(
+superAppendAttribute(
+superPrependAttribute(
+superSetAttribute(
+unescape(
+writeNodeData(
+
+--- twisted.web.error module with "twisted.web.error." prefix ---
+twisted.web.error.Error(
+twisted.web.error.ErrorPage(
+twisted.web.error.ForbiddenResource(
+twisted.web.error.InfiniteRedirection(
+twisted.web.error.NoResource(
+twisted.web.error.PageRedirect(
+twisted.web.error.__all__
+twisted.web.error.__builtins__
+twisted.web.error.__doc__
+twisted.web.error.__file__
+twisted.web.error.__name__
+twisted.web.error.__package__
+twisted.web.error.http
+twisted.web.error.resource
+
+--- twisted.web.error module without "twisted.web.error." prefix ---
+ErrorPage(
+ForbiddenResource(
+InfiniteRedirection(
+NoResource(
+PageRedirect(
+
+--- twisted.web.google module with "twisted.web.google." prefix ---
+twisted.web.google.GoogleChecker(
+twisted.web.google.GoogleCheckerFactory(
+twisted.web.google.__builtins__
+twisted.web.google.__doc__
+twisted.web.google.__file__
+twisted.web.google.__name__
+twisted.web.google.__package__
+twisted.web.google.checkGoogle(
+twisted.web.google.defer
+twisted.web.google.http
+twisted.web.google.protocol
+twisted.web.google.reactor
+twisted.web.google.urllib
+
+--- twisted.web.google module without "twisted.web.google." prefix ---
+GoogleChecker(
+GoogleCheckerFactory(
+checkGoogle(
+
+--- twisted.web.guard module with "twisted.web.guard." prefix ---
+twisted.web.guard.BasicCredentialFactory(
+twisted.web.guard.DigestCredentialFactory(
+twisted.web.guard.HTTPAuthSessionWrapper(
+twisted.web.guard.__all__
+twisted.web.guard.__builtins__
+twisted.web.guard.__doc__
+twisted.web.guard.__file__
+twisted.web.guard.__name__
+twisted.web.guard.__package__
+
+--- twisted.web.guard module without "twisted.web.guard." prefix ---
+BasicCredentialFactory(
+DigestCredentialFactory(
+HTTPAuthSessionWrapper(
+
+--- twisted.web.html module with "twisted.web.html." prefix ---
+twisted.web.html.PRE(
+twisted.web.html.StringIO(
+twisted.web.html.UL(
+twisted.web.html.__builtins__
+twisted.web.html.__doc__
+twisted.web.html.__file__
+twisted.web.html.__name__
+twisted.web.html.__package__
+twisted.web.html.escape(
+twisted.web.html.linkList(
+twisted.web.html.log
+twisted.web.html.output(
+twisted.web.html.resource
+twisted.web.html.string
+twisted.web.html.traceback
+
+--- twisted.web.html module without "twisted.web.html." prefix ---
+UL(
+linkList(
+output(
+
+--- twisted.web.http module with "twisted.web.http." prefix ---
+twisted.web.http.ACCEPTED
+twisted.web.http.BAD_GATEWAY
+twisted.web.http.BAD_REQUEST
+twisted.web.http.CACHED
+twisted.web.http.CONFLICT
+twisted.web.http.CREATED
+twisted.web.http.EXPECTATION_FAILED
+twisted.web.http.FORBIDDEN
+twisted.web.http.FOUND
+twisted.web.http.GATEWAY_TIMEOUT
+twisted.web.http.GONE
+twisted.web.http.HTTPChannel(
+twisted.web.http.HTTPClient(
+twisted.web.http.HTTPFactory(
+twisted.web.http.HTTP_VERSION_NOT_SUPPORTED
+twisted.web.http.Headers(
+twisted.web.http.INSUFFICIENT_STORAGE_SPACE
+twisted.web.http.INTERNAL_SERVER_ERROR
+twisted.web.http.LENGTH_REQUIRED
+twisted.web.http.MOVED_PERMANENTLY
+twisted.web.http.MULTIPLE_CHOICE
+twisted.web.http.MULTI_STATUS
+twisted.web.http.NON_AUTHORITATIVE_INFORMATION
+twisted.web.http.NOT_ACCEPTABLE
+twisted.web.http.NOT_ALLOWED
+twisted.web.http.NOT_EXTENDED
+twisted.web.http.NOT_FOUND
+twisted.web.http.NOT_IMPLEMENTED
+twisted.web.http.NOT_MODIFIED
+twisted.web.http.NO_BODY_CODES
+twisted.web.http.NO_CONTENT
+twisted.web.http.OK
+twisted.web.http.PARTIAL_CONTENT
+twisted.web.http.PAYMENT_REQUIRED
+twisted.web.http.PRECONDITION_FAILED
+twisted.web.http.PROXY_AUTH_REQUIRED
+twisted.web.http.REQUESTED_RANGE_NOT_SATISFIABLE
+twisted.web.http.REQUEST_ENTITY_TOO_LARGE
+twisted.web.http.REQUEST_TIMEOUT
+twisted.web.http.REQUEST_URI_TOO_LONG
+twisted.web.http.RESET_CONTENT
+twisted.web.http.RESPONSES
+twisted.web.http.Request(
+twisted.web.http.SEE_OTHER
+twisted.web.http.SERVICE_UNAVAILABLE
+twisted.web.http.SWITCHING
+twisted.web.http.StringIO(
+twisted.web.http.StringTransport(
+twisted.web.http.TEMPORARY_REDIRECT
+twisted.web.http.UNAUTHORIZED
+twisted.web.http.UNSUPPORTED_MEDIA_TYPE
+twisted.web.http.USE_PROXY
+twisted.web.http.__builtins__
+twisted.web.http.__doc__
+twisted.web.http.__file__
+twisted.web.http.__name__
+twisted.web.http.__package__
+twisted.web.http.address
+twisted.web.http.base64
+twisted.web.http.basic
+twisted.web.http.binascii
+twisted.web.http.calendar
+twisted.web.http.cgi
+twisted.web.http.datetimeToLogString(
+twisted.web.http.datetimeToString(
+twisted.web.http.fromChunk(
+twisted.web.http.implements(
+twisted.web.http.interfaces
+twisted.web.http.log
+twisted.web.http.math
+twisted.web.http.monthname
+twisted.web.http.monthname_lower
+twisted.web.http.name
+twisted.web.http.os
+twisted.web.http.parseContentRange(
+twisted.web.http.parse_qs(
+twisted.web.http.policies
+twisted.web.http.protocol
+twisted.web.http.protocol_version
+twisted.web.http.reactor
+twisted.web.http.responses
+twisted.web.http.socket
+twisted.web.http.stringToDatetime(
+twisted.web.http.tempfile
+twisted.web.http.time
+twisted.web.http.timegm(
+twisted.web.http.toChunk(
+twisted.web.http.unquote(
+twisted.web.http.urlparse(
+twisted.web.http.warnings
+twisted.web.http.weekdayname
+twisted.web.http.weekdayname_lower
+
+--- twisted.web.http module without "twisted.web.http." prefix ---
+
+--- twisted.web.microdom module with "twisted.web.microdom." prefix ---
+twisted.web.microdom.CDATASection(
+twisted.web.microdom.CharacterData(
+twisted.web.microdom.Comment(
+twisted.web.microdom.Document(
+twisted.web.microdom.Element(
+twisted.web.microdom.EntityReference(
+twisted.web.microdom.HTML_ESCAPE_CHARS
+twisted.web.microdom.InsensitiveDict(
+twisted.web.microdom.MicroDOMParser(
+twisted.web.microdom.MismatchedTags(
+twisted.web.microdom.Node(
+twisted.web.microdom.NodeList(
+twisted.web.microdom.ParseError(
+twisted.web.microdom.REV_HTML_ESCAPE_CHARS
+twisted.web.microdom.REV_XML_ESCAPE_CHARS
+twisted.web.microdom.StringIO(
+twisted.web.microdom.StringTypes
+twisted.web.microdom.Text(
+twisted.web.microdom.UnicodeType(
+twisted.web.microdom.XMLParser(
+twisted.web.microdom.XML_ESCAPE_CHARS
+twisted.web.microdom.__builtins__
+twisted.web.microdom.__doc__
+twisted.web.microdom.__file__
+twisted.web.microdom.__name__
+twisted.web.microdom.__package__
+twisted.web.microdom.escape(
+twisted.web.microdom.genprefix(
+twisted.web.microdom.getElementsByTagName(
+twisted.web.microdom.getElementsByTagNameNoCase(
+twisted.web.microdom.lmx(
+twisted.web.microdom.parse(
+twisted.web.microdom.parseString(
+twisted.web.microdom.parseXML(
+twisted.web.microdom.parseXMLString(
+twisted.web.microdom.re
+twisted.web.microdom.unescape(
+
+--- twisted.web.microdom module without "twisted.web.microdom." prefix ---
+EntityReference(
+HTML_ESCAPE_CHARS
+MicroDOMParser(
+MismatchedTags(
+REV_HTML_ESCAPE_CHARS
+REV_XML_ESCAPE_CHARS
+XML_ESCAPE_CHARS
+genprefix(
+getElementsByTagNameNoCase(
+lmx(
+parseXML(
+parseXMLString(
+
+--- twisted.web.proxy module with "twisted.web.proxy." prefix ---
+twisted.web.proxy.ClientFactory(
+twisted.web.proxy.HTTPChannel(
+twisted.web.proxy.HTTPClient(
+twisted.web.proxy.NOT_DONE_YET
+twisted.web.proxy.Proxy(
+twisted.web.proxy.ProxyClient(
+twisted.web.proxy.ProxyClientFactory(
+twisted.web.proxy.ProxyRequest(
+twisted.web.proxy.Request(
+twisted.web.proxy.Resource(
+twisted.web.proxy.ReverseProxy(
+twisted.web.proxy.ReverseProxyRequest(
+twisted.web.proxy.ReverseProxyResource(
+twisted.web.proxy.__builtins__
+twisted.web.proxy.__doc__
+twisted.web.proxy.__file__
+twisted.web.proxy.__name__
+twisted.web.proxy.__package__
+twisted.web.proxy.reactor
+twisted.web.proxy.urlparse
+twisted.web.proxy.urlquote(
+
+--- twisted.web.proxy module without "twisted.web.proxy." prefix ---
+ProxyRequest(
+Resource(
+ReverseProxy(
+ReverseProxyRequest(
+ReverseProxyResource(
+urlquote(
+
+--- twisted.web.resource module with "twisted.web.resource." prefix ---
+twisted.web.resource.Attribute(
+twisted.web.resource.IResource(
+twisted.web.resource.Interface(
+twisted.web.resource.Resource(
+twisted.web.resource.__builtins__
+twisted.web.resource.__doc__
+twisted.web.resource.__file__
+twisted.web.resource.__name__
+twisted.web.resource.__package__
+twisted.web.resource.getChildForRequest(
+twisted.web.resource.implements(
+
+--- twisted.web.resource module without "twisted.web.resource." prefix ---
+getChildForRequest(
+
+--- twisted.web.rewrite module with "twisted.web.rewrite." prefix ---
+twisted.web.rewrite.RewriterResource(
+twisted.web.rewrite.__builtins__
+twisted.web.rewrite.__doc__
+twisted.web.rewrite.__file__
+twisted.web.rewrite.__name__
+twisted.web.rewrite.__package__
+twisted.web.rewrite.alias(
+twisted.web.rewrite.resource
+twisted.web.rewrite.tildeToUsers(
+
+--- twisted.web.rewrite module without "twisted.web.rewrite." prefix ---
+RewriterResource(
+alias(
+tildeToUsers(
+
+--- twisted.web.script module with "twisted.web.script." prefix ---
+twisted.web.script.AlreadyCached(
+twisted.web.script.CacheScanner(
+twisted.web.script.PythonScript(
+twisted.web.script.ResourceScript(
+twisted.web.script.ResourceScriptDirectory(
+twisted.web.script.ResourceScriptWrapper(
+twisted.web.script.ResourceTemplate(
+twisted.web.script.StringIO
+twisted.web.script.__builtins__
+twisted.web.script.__doc__
+twisted.web.script.__file__
+twisted.web.script.__name__
+twisted.web.script.__package__
+twisted.web.script.copyright
+twisted.web.script.error
+twisted.web.script.html
+twisted.web.script.http
+twisted.web.script.noRsrc
+twisted.web.script.os
+twisted.web.script.resource
+twisted.web.script.rpyNoResource
+twisted.web.script.server
+twisted.web.script.static
+twisted.web.script.traceback
+
+--- twisted.web.script module without "twisted.web.script." prefix ---
+AlreadyCached(
+CacheScanner(
+PythonScript(
+ResourceScript(
+ResourceScriptDirectory(
+ResourceScriptWrapper(
+ResourceTemplate(
+noRsrc
+rpyNoResource
+
+--- twisted.web.server module with "twisted.web.server." prefix ---
+twisted.web.server.NOT_DONE_YET
+twisted.web.server.Request(
+twisted.web.server.Session(
+twisted.web.server.Site(
+twisted.web.server.UnsupportedMethod(
+twisted.web.server.__builtins__
+twisted.web.server.__doc__
+twisted.web.server.__file__
+twisted.web.server.__name__
+twisted.web.server.__package__
+twisted.web.server.address
+twisted.web.server.components
+twisted.web.server.copy
+twisted.web.server.copyright
+twisted.web.server.date_time_string(
+twisted.web.server.defer
+twisted.web.server.error
+twisted.web.server.failure
+twisted.web.server.html
+twisted.web.server.http
+twisted.web.server.log
+twisted.web.server.operator
+twisted.web.server.os
+twisted.web.server.pb
+twisted.web.server.quote(
+twisted.web.server.reflect
+twisted.web.server.resource
+twisted.web.server.string
+twisted.web.server.string_date_time(
+twisted.web.server.supportedMethods
+twisted.web.server.task
+twisted.web.server.time
+twisted.web.server.types
+twisted.web.server.unquote(
+twisted.web.server.version
+twisted.web.server.webutil
+
+--- twisted.web.server module without "twisted.web.server." prefix ---
+Session(
+Site(
+UnsupportedMethod(
+date_time_string(
+string_date_time(
+supportedMethods
+webutil
+
+--- twisted.web.static module with "twisted.web.static." prefix ---
+twisted.web.static.ASISProcessor(
+twisted.web.static.Data(
+twisted.web.static.DirectoryLister(
+twisted.web.static.File(
+twisted.web.static.FileTransfer(
+twisted.web.static.InsensitiveDict(
+twisted.web.static.Redirect(
+twisted.web.static.Registry(
+twisted.web.static.__builtins__
+twisted.web.static.__doc__
+twisted.web.static.__file__
+twisted.web.static.__name__
+twisted.web.static.__package__
+twisted.web.static.abstract
+twisted.web.static.addSlash(
+twisted.web.static.cgi
+twisted.web.static.components
+twisted.web.static.dangerousPathError
+twisted.web.static.error
+twisted.web.static.filepath
+twisted.web.static.formatFileSize(
+twisted.web.static.getTypeAndEncoding(
+twisted.web.static.http
+twisted.web.static.isDangerous(
+twisted.web.static.itertools
+twisted.web.static.loadMimeTypes(
+twisted.web.static.log
+twisted.web.static.os
+twisted.web.static.pb
+twisted.web.static.platformType
+twisted.web.static.redirectTo(
+twisted.web.static.resource
+twisted.web.static.server
+twisted.web.static.styles
+twisted.web.static.urllib
+twisted.web.static.warnings
+
+--- twisted.web.static module without "twisted.web.static." prefix ---
+ASISProcessor(
+Data(
+DirectoryLister(
+FileTransfer(
+Redirect(
+Registry(
+addSlash(
+dangerousPathError
+formatFileSize(
+getTypeAndEncoding(
+isDangerous(
+loadMimeTypes(
+redirectTo(
+
+--- twisted.web.sux module with "twisted.web.sux." prefix ---
+twisted.web.sux.BEGIN_HANDLER
+twisted.web.sux.DO_HANDLER
+twisted.web.sux.END_HANDLER
+twisted.web.sux.FileWrapper(
+twisted.web.sux.ParseError(
+twisted.web.sux.Protocol(
+twisted.web.sux.XMLParser(
+twisted.web.sux.__builtins__
+twisted.web.sux.__doc__
+twisted.web.sux.__file__
+twisted.web.sux.__name__
+twisted.web.sux.__package__
+twisted.web.sux.identChars
+twisted.web.sux.lenientIdentChars
+twisted.web.sux.nop(
+twisted.web.sux.prefixedMethodClassDict(
+twisted.web.sux.prefixedMethodNames(
+twisted.web.sux.prefixedMethodObjDict(
+twisted.web.sux.unionlist(
+twisted.web.sux.zipfndict(
+
+--- twisted.web.sux module without "twisted.web.sux." prefix ---
+
+--- twisted.web.tap module with "twisted.web.tap." prefix ---
+twisted.web.tap.Options(
+twisted.web.tap.__builtins__
+twisted.web.tap.__doc__
+twisted.web.tap.__file__
+twisted.web.tap.__name__
+twisted.web.tap.__package__
+twisted.web.tap.demo
+twisted.web.tap.distrib
+twisted.web.tap.interfaces
+twisted.web.tap.internet
+twisted.web.tap.makePersonalServerFactory(
+twisted.web.tap.makeService(
+twisted.web.tap.os
+twisted.web.tap.pb
+twisted.web.tap.reactor
+twisted.web.tap.reflect
+twisted.web.tap.script
+twisted.web.tap.server
+twisted.web.tap.service
+twisted.web.tap.static
+twisted.web.tap.strports
+twisted.web.tap.threadpool
+twisted.web.tap.trp
+twisted.web.tap.twcgi
+twisted.web.tap.usage
+twisted.web.tap.wsgi
+
+--- twisted.web.tap module without "twisted.web.tap." prefix ---
+demo
+distrib
+makePersonalServerFactory(
+script
+trp
+twcgi
+wsgi
+
+--- twisted.web.trp module with "twisted.web.trp." prefix ---
+twisted.web.trp.ResourceUnpickler(
+twisted.web.trp.Unpickler(
+twisted.web.trp.__builtins__
+twisted.web.trp.__doc__
+twisted.web.trp.__file__
+twisted.web.trp.__name__
+twisted.web.trp.__package__
+
+--- twisted.web.trp module without "twisted.web.trp." prefix ---
+ResourceUnpickler(
+
+--- twisted.web.twcgi module with "twisted.web.twcgi." prefix ---
+twisted.web.twcgi.CGIDirectory(
+twisted.web.twcgi.CGIProcessProtocol(
+twisted.web.twcgi.CGIScript(
+twisted.web.twcgi.FilteredScript(
+twisted.web.twcgi.NOT_DONE_YET
+twisted.web.twcgi.PHP3Script(
+twisted.web.twcgi.PHPScript(
+twisted.web.twcgi.__builtins__
+twisted.web.twcgi.__doc__
+twisted.web.twcgi.__file__
+twisted.web.twcgi.__name__
+twisted.web.twcgi.__package__
+twisted.web.twcgi.error
+twisted.web.twcgi.filepath
+twisted.web.twcgi.html
+twisted.web.twcgi.http
+twisted.web.twcgi.log
+twisted.web.twcgi.os
+twisted.web.twcgi.pb
+twisted.web.twcgi.protocol
+twisted.web.twcgi.reactor
+twisted.web.twcgi.resource
+twisted.web.twcgi.server
+twisted.web.twcgi.static
+twisted.web.twcgi.string
+twisted.web.twcgi.sys
+twisted.web.twcgi.urllib
+
+--- twisted.web.twcgi module without "twisted.web.twcgi." prefix ---
+CGIDirectory(
+CGIProcessProtocol(
+CGIScript(
+FilteredScript(
+PHP3Script(
+PHPScript(
+
+--- twisted.web.util module with "twisted.web.util." prefix ---
+twisted.web.util.ChildRedirector(
+twisted.web.util.DeferredResource(
+twisted.web.util.ParentRedirect(
+twisted.web.util.Redirect(
+twisted.web.util.StringIO(
+twisted.web.util.__builtins__
+twisted.web.util.__doc__
+twisted.web.util.__file__
+twisted.web.util.__name__
+twisted.web.util.__package__
+twisted.web.util.failure
+twisted.web.util.formatFailure(
+twisted.web.util.html
+twisted.web.util.htmlDict(
+twisted.web.util.htmlFunc(
+twisted.web.util.htmlIndent(
+twisted.web.util.htmlInst(
+twisted.web.util.htmlList(
+twisted.web.util.htmlReprTypes
+twisted.web.util.htmlString(
+twisted.web.util.htmlUnknown(
+twisted.web.util.htmlrepr(
+twisted.web.util.linecache
+twisted.web.util.re
+twisted.web.util.redirectTo(
+twisted.web.util.resource
+twisted.web.util.saferepr(
+twisted.web.util.string
+twisted.web.util.stylesheet
+twisted.web.util.types
+twisted.web.util.urlpath
+
+--- twisted.web.util module without "twisted.web.util." prefix ---
+ChildRedirector(
+DeferredResource(
+ParentRedirect(
+formatFailure(
+htmlDict(
+htmlFunc(
+htmlIndent(
+htmlInst(
+htmlList(
+htmlReprTypes
+htmlString(
+htmlUnknown(
+htmlrepr(
+stylesheet
+urlpath
+
+--- twisted.web.vhost module with "twisted.web.vhost." prefix ---
+twisted.web.vhost.NameVirtualHost(
+twisted.web.vhost.VHostMonsterResource(
+twisted.web.vhost.VirtualHostCollection(
+twisted.web.vhost.__builtins__
+twisted.web.vhost.__doc__
+twisted.web.vhost.__file__
+twisted.web.vhost.__name__
+twisted.web.vhost.__package__
+twisted.web.vhost.error
+twisted.web.vhost.resource
+twisted.web.vhost.roots
+twisted.web.vhost.string
+
+--- twisted.web.vhost module without "twisted.web.vhost." prefix ---
+NameVirtualHost(
+VHostMonsterResource(
+VirtualHostCollection(
+roots
+
+--- twisted.web.widgets module with "twisted.web.widgets." prefix ---
+twisted.web.widgets.Container(
+twisted.web.widgets.DataWidget(
+twisted.web.widgets.FORGET_IT
+twisted.web.widgets.False
+twisted.web.widgets.Form(
+twisted.web.widgets.FormInputError(
+twisted.web.widgets.Gadget(
+twisted.web.widgets.NOT_DONE_YET
+twisted.web.widgets.Page(
+twisted.web.widgets.Presentation(
+twisted.web.widgets.Reloader(
+twisted.web.widgets.RenderSession(
+twisted.web.widgets.Sidebar(
+twisted.web.widgets.StreamWidget(
+twisted.web.widgets.StringIO(
+twisted.web.widgets.Time(
+twisted.web.widgets.TitleBox(
+twisted.web.widgets.True
+twisted.web.widgets.WebWidgetNodeMutator(
+twisted.web.widgets.Widget(
+twisted.web.widgets.WidgetMixin(
+twisted.web.widgets.WidgetPage(
+twisted.web.widgets.WidgetResource(
+twisted.web.widgets.__builtins__
+twisted.web.widgets.__doc__
+twisted.web.widgets.__file__
+twisted.web.widgets.__name__
+twisted.web.widgets.__package__
+twisted.web.widgets.__warningregistry__
+twisted.web.widgets.components
+twisted.web.widgets.defer
+twisted.web.widgets.error
+twisted.web.widgets.failure
+twisted.web.widgets.formatFailure(
+twisted.web.widgets.html
+twisted.web.widgets.htmlDict(
+twisted.web.widgets.htmlFor_checkbox(
+twisted.web.widgets.htmlFor_checkgroup(
+twisted.web.widgets.htmlFor_file(
+twisted.web.widgets.htmlFor_hidden(
+twisted.web.widgets.htmlFor_menu(
+twisted.web.widgets.htmlFor_multimenu(
+twisted.web.widgets.htmlFor_password(
+twisted.web.widgets.htmlFor_radio(
+twisted.web.widgets.htmlFor_string(
+twisted.web.widgets.htmlFor_text(
+twisted.web.widgets.htmlInst(
+twisted.web.widgets.htmlList(
+twisted.web.widgets.htmlReprTypes
+twisted.web.widgets.htmlString(
+twisted.web.widgets.htmlUnknown(
+twisted.web.widgets.htmlrepr(
+twisted.web.widgets.http
+twisted.web.widgets.linecache
+twisted.web.widgets.listify(
+twisted.web.widgets.log
+twisted.web.widgets.os
+twisted.web.widgets.possiblyDeferWidget(
+twisted.web.widgets.pprint
+twisted.web.widgets.re
+twisted.web.widgets.rebuild
+twisted.web.widgets.reflect
+twisted.web.widgets.resource
+twisted.web.widgets.static
+twisted.web.widgets.string
+twisted.web.widgets.sys
+twisted.web.widgets.template
+twisted.web.widgets.time
+twisted.web.widgets.traceback
+twisted.web.widgets.types
+twisted.web.widgets.util
+twisted.web.widgets.warnings
+twisted.web.widgets.webutil
+
+--- twisted.web.widgets module without "twisted.web.widgets." prefix ---
+Container(
+DataWidget(
+FORGET_IT
+FormInputError(
+Gadget(
+Page(
+Presentation(
+Reloader(
+RenderSession(
+Sidebar(
+StreamWidget(
+TitleBox(
+WebWidgetNodeMutator(
+WidgetMixin(
+WidgetPage(
+WidgetResource(
+htmlFor_checkbox(
+htmlFor_checkgroup(
+htmlFor_file(
+htmlFor_hidden(
+htmlFor_menu(
+htmlFor_multimenu(
+htmlFor_password(
+htmlFor_radio(
+htmlFor_string(
+htmlFor_text(
+listify(
+possiblyDeferWidget(
+rebuild
+
+--- twisted.web.woven module with "twisted.web.woven." prefix ---
+twisted.web.woven.__builtins__
+twisted.web.woven.__doc__
+twisted.web.woven.__file__
+twisted.web.woven.__name__
+twisted.web.woven.__package__
+twisted.web.woven.__path__
+
+--- twisted.web.woven module without "twisted.web.woven." prefix ---
+
+--- twisted.web.xmlrpc module with "twisted.web.xmlrpc." prefix ---
+twisted.web.xmlrpc.Binary(
+twisted.web.xmlrpc.Boolean(
+twisted.web.xmlrpc.DateTime(
+twisted.web.xmlrpc.FAILURE
+twisted.web.xmlrpc.Fault(
+twisted.web.xmlrpc.Handler(
+twisted.web.xmlrpc.NOT_FOUND
+twisted.web.xmlrpc.NoSuchFunction(
+twisted.web.xmlrpc.Proxy(
+twisted.web.xmlrpc.QueryProtocol(
+twisted.web.xmlrpc.XMLRPC(
+twisted.web.xmlrpc.XMLRPCIntrospection(
+twisted.web.xmlrpc.__all__
+twisted.web.xmlrpc.__builtins__
+twisted.web.xmlrpc.__doc__
+twisted.web.xmlrpc.__file__
+twisted.web.xmlrpc.__name__
+twisted.web.xmlrpc.__package__
+twisted.web.xmlrpc.addIntrospection(
+twisted.web.xmlrpc.defer
+twisted.web.xmlrpc.failure
+twisted.web.xmlrpc.http
+twisted.web.xmlrpc.log
+twisted.web.xmlrpc.payloadTemplate
+twisted.web.xmlrpc.protocol
+twisted.web.xmlrpc.reactor
+twisted.web.xmlrpc.reflect
+twisted.web.xmlrpc.resource
+twisted.web.xmlrpc.server
+twisted.web.xmlrpc.urlparse
+twisted.web.xmlrpc.xmlrpclib
+
+--- twisted.web.xmlrpc module without "twisted.web.xmlrpc." prefix ---
+NoSuchFunction(
+QueryProtocol(
+XMLRPC(
+XMLRPCIntrospection(
+addIntrospection(
+payloadTemplate
+
+--- twisted.web2.auth module with "twisted.web2.auth." prefix ---
+twisted.web2.auth.__builtins__
+twisted.web2.auth.__doc__
+twisted.web2.auth.__file__
+twisted.web2.auth.__name__
+twisted.web2.auth.__package__
+twisted.web2.auth.__path__
+
+--- twisted.web2.auth module without "twisted.web2.auth." prefix ---
+
+--- twisted.web2.channel module with "twisted.web2.channel." prefix ---
+twisted.web2.channel.FastCGIFactory(
+twisted.web2.channel.HTTPFactory(
+twisted.web2.channel.SCGIFactory(
+twisted.web2.channel.__all__
+twisted.web2.channel.__builtins__
+twisted.web2.channel.__doc__
+twisted.web2.channel.__file__
+twisted.web2.channel.__name__
+twisted.web2.channel.__package__
+twisted.web2.channel.__path__
+twisted.web2.channel.cgi
+twisted.web2.channel.fastcgi
+twisted.web2.channel.http
+twisted.web2.channel.scgi
+twisted.web2.channel.startCGI(
+
+--- twisted.web2.channel module without "twisted.web2.channel." prefix ---
+FastCGIFactory(
+SCGIFactory(
+fastcgi
+scgi
+startCGI(
+
+--- twisted.web2.channel.cgi module with "twisted.web2.channel.cgi." prefix ---
+twisted.web2.channel.cgi.BaseCGIChannelRequest(
+twisted.web2.channel.cgi.CGIChannelRequest(
+twisted.web2.channel.cgi.__all__
+twisted.web2.channel.cgi.__builtins__
+twisted.web2.channel.cgi.__doc__
+twisted.web2.channel.cgi.__file__
+twisted.web2.channel.cgi.__name__
+twisted.web2.channel.cgi.__package__
+twisted.web2.channel.cgi.address
+twisted.web2.channel.cgi.http
+twisted.web2.channel.cgi.http_headers
+twisted.web2.channel.cgi.implements(
+twisted.web2.channel.cgi.interfaces
+twisted.web2.channel.cgi.os
+twisted.web2.channel.cgi.protocol
+twisted.web2.channel.cgi.reactor
+twisted.web2.channel.cgi.responsecode
+twisted.web2.channel.cgi.server
+twisted.web2.channel.cgi.startCGI(
+twisted.web2.channel.cgi.urllib
+twisted.web2.channel.cgi.warnings
+
+--- twisted.web2.channel.cgi module without "twisted.web2.channel.cgi." prefix ---
+BaseCGIChannelRequest(
+CGIChannelRequest(
+http_headers
+responsecode
+
+--- twisted.web2.channel.fastcgi module with "twisted.web2.channel.fastcgi." prefix ---
+twisted.web2.channel.fastcgi.FCGI_ABORT_REQUEST
+twisted.web2.channel.fastcgi.FCGI_AUTHORIZER
+twisted.web2.channel.fastcgi.FCGI_BEGIN_REQUEST
+twisted.web2.channel.fastcgi.FCGI_CANT_MPX_CONN
+twisted.web2.channel.fastcgi.FCGI_DATA
+twisted.web2.channel.fastcgi.FCGI_END_REQUEST
+twisted.web2.channel.fastcgi.FCGI_FILTER
+twisted.web2.channel.fastcgi.FCGI_GET_VALUES
+twisted.web2.channel.fastcgi.FCGI_GET_VALUES_RESULT
+twisted.web2.channel.fastcgi.FCGI_KEEP_CONN
+twisted.web2.channel.fastcgi.FCGI_MAX_PACKET_LEN
+twisted.web2.channel.fastcgi.FCGI_OVERLOADED
+twisted.web2.channel.fastcgi.FCGI_PARAMS
+twisted.web2.channel.fastcgi.FCGI_REQUEST_COMPLETE
+twisted.web2.channel.fastcgi.FCGI_RESPONDER
+twisted.web2.channel.fastcgi.FCGI_STDERR
+twisted.web2.channel.fastcgi.FCGI_STDIN
+twisted.web2.channel.fastcgi.FCGI_STDOUT
+twisted.web2.channel.fastcgi.FCGI_UNKNOWN_ROLE
+twisted.web2.channel.fastcgi.FCGI_UNKNOWN_TYPE
+twisted.web2.channel.fastcgi.FastCGIChannelRequest(
+twisted.web2.channel.fastcgi.FastCGIError(
+twisted.web2.channel.fastcgi.FastCGIFactory(
+twisted.web2.channel.fastcgi.Record(
+twisted.web2.channel.fastcgi.__builtins__
+twisted.web2.channel.fastcgi.__doc__
+twisted.web2.channel.fastcgi.__file__
+twisted.web2.channel.fastcgi.__name__
+twisted.web2.channel.fastcgi.__package__
+twisted.web2.channel.fastcgi.cgi
+twisted.web2.channel.fastcgi.getLenBytes(
+twisted.web2.channel.fastcgi.parseNameValues(
+twisted.web2.channel.fastcgi.protocol
+twisted.web2.channel.fastcgi.responsecode
+twisted.web2.channel.fastcgi.typeNames
+twisted.web2.channel.fastcgi.writeNameValue(
+
+--- twisted.web2.channel.fastcgi module without "twisted.web2.channel.fastcgi." prefix ---
+FCGI_ABORT_REQUEST
+FCGI_AUTHORIZER
+FCGI_BEGIN_REQUEST
+FCGI_CANT_MPX_CONN
+FCGI_DATA
+FCGI_END_REQUEST
+FCGI_FILTER
+FCGI_GET_VALUES
+FCGI_GET_VALUES_RESULT
+FCGI_KEEP_CONN
+FCGI_MAX_PACKET_LEN
+FCGI_OVERLOADED
+FCGI_PARAMS
+FCGI_REQUEST_COMPLETE
+FCGI_RESPONDER
+FCGI_STDERR
+FCGI_STDIN
+FCGI_STDOUT
+FCGI_UNKNOWN_ROLE
+FCGI_UNKNOWN_TYPE
+FastCGIChannelRequest(
+FastCGIError(
+Record(
+getLenBytes(
+parseNameValues(
+typeNames
+writeNameValue(
+
+--- twisted.web2.channel.http module with "twisted.web2.channel.http." prefix ---
+twisted.web2.channel.http.AbortedException(
+twisted.web2.channel.http.HTTPChannel(
+twisted.web2.channel.http.HTTPChannelRequest(
+twisted.web2.channel.http.HTTPFactory(
+twisted.web2.channel.http.HTTPParser(
+twisted.web2.channel.http.OverloadedServerProtocol(
+twisted.web2.channel.http.PERSIST_NO_PIPELINE
+twisted.web2.channel.http.PERSIST_PIPELINE
+twisted.web2.channel.http.StringIO(
+twisted.web2.channel.http.StringTransport(
+twisted.web2.channel.http.__all__
+twisted.web2.channel.http.__builtins__
+twisted.web2.channel.http.__doc__
+twisted.web2.channel.http.__file__
+twisted.web2.channel.http.__name__
+twisted.web2.channel.http.__package__
+twisted.web2.channel.http.basic
+twisted.web2.channel.http.http
+twisted.web2.channel.http.http_headers
+twisted.web2.channel.http.implements(
+twisted.web2.channel.http.interfaces
+twisted.web2.channel.http.log
+twisted.web2.channel.http.policies
+twisted.web2.channel.http.protocol
+twisted.web2.channel.http.reactor
+twisted.web2.channel.http.responsecode
+twisted.web2.channel.http.socket
+twisted.web2.channel.http.warnings
+
+--- twisted.web2.channel.http module without "twisted.web2.channel.http." prefix ---
+AbortedException(
+HTTPChannelRequest(
+HTTPParser(
+OverloadedServerProtocol(
+PERSIST_NO_PIPELINE
+PERSIST_PIPELINE
+
+--- twisted.web2.channel.scgi module with "twisted.web2.channel.scgi." prefix ---
+twisted.web2.channel.scgi.SCGIChannelRequest(
+twisted.web2.channel.scgi.SCGIFactory(
+twisted.web2.channel.scgi.__all__
+twisted.web2.channel.scgi.__builtins__
+twisted.web2.channel.scgi.__doc__
+twisted.web2.channel.scgi.__file__
+twisted.web2.channel.scgi.__name__
+twisted.web2.channel.scgi.__package__
+twisted.web2.channel.scgi.cgichannel
+twisted.web2.channel.scgi.protocol
+twisted.web2.channel.scgi.responsecode
+
+--- twisted.web2.channel.scgi module without "twisted.web2.channel.scgi." prefix ---
+SCGIChannelRequest(
+cgichannel
+
+--- twisted.web2.client module with "twisted.web2.client." prefix ---
+twisted.web2.client.__builtins__
+twisted.web2.client.__doc__
+twisted.web2.client.__file__
+twisted.web2.client.__name__
+twisted.web2.client.__package__
+twisted.web2.client.__path__
+
+--- twisted.web2.client module without "twisted.web2.client." prefix ---
+
+--- twisted.web2.compat module with "twisted.web2.compat." prefix ---
+twisted.web2.compat.HeaderAdapter(
+twisted.web2.compat.OldNevowResourceAdapter(
+twisted.web2.compat.OldRequestAdapter(
+twisted.web2.compat.OldResourceAdapter(
+twisted.web2.compat.StringIO(
+twisted.web2.compat.UserDict
+twisted.web2.compat.__all__
+twisted.web2.compat.__builtins__
+twisted.web2.compat.__doc__
+twisted.web2.compat.__file__
+twisted.web2.compat.__name__
+twisted.web2.compat.__package__
+twisted.web2.compat.address
+twisted.web2.compat.components
+twisted.web2.compat.defer
+twisted.web2.compat.generators
+twisted.web2.compat.http_headers
+twisted.web2.compat.implements(
+twisted.web2.compat.iweb
+twisted.web2.compat.makeOldRequestAdapter(
+twisted.web2.compat.math
+twisted.web2.compat.pb
+twisted.web2.compat.quote(
+twisted.web2.compat.responsecode
+twisted.web2.compat.stream
+twisted.web2.compat.string
+twisted.web2.compat.time
+
+--- twisted.web2.compat module without "twisted.web2.compat." prefix ---
+HeaderAdapter(
+OldNevowResourceAdapter(
+OldRequestAdapter(
+OldResourceAdapter(
+iweb
+makeOldRequestAdapter(
+stream
+
+--- twisted.web2.dirlist module with "twisted.web2.dirlist." prefix ---
+twisted.web2.dirlist.DirectoryLister(
+twisted.web2.dirlist.__all__
+twisted.web2.dirlist.__builtins__
+twisted.web2.dirlist.__doc__
+twisted.web2.dirlist.__file__
+twisted.web2.dirlist.__name__
+twisted.web2.dirlist.__package__
+twisted.web2.dirlist.formatFileSize(
+twisted.web2.dirlist.http
+twisted.web2.dirlist.http_headers
+twisted.web2.dirlist.iweb
+twisted.web2.dirlist.os
+twisted.web2.dirlist.resource
+twisted.web2.dirlist.stat
+twisted.web2.dirlist.time
+twisted.web2.dirlist.urllib
+
+--- twisted.web2.dirlist module without "twisted.web2.dirlist." prefix ---
+
+--- twisted.web2.error module with "twisted.web2.error." prefix ---
+twisted.web2.error.ACCEPTED
+twisted.web2.error.BAD_GATEWAY
+twisted.web2.error.BAD_REQUEST
+twisted.web2.error.CONFLICT
+twisted.web2.error.CONTINUE
+twisted.web2.error.CREATED
+twisted.web2.error.ERROR_MESSAGES
+twisted.web2.error.EXPECTATION_FAILED
+twisted.web2.error.FAILED_DEPENDENCY
+twisted.web2.error.FORBIDDEN
+twisted.web2.error.FOUND
+twisted.web2.error.GATEWAY_TIMEOUT
+twisted.web2.error.GONE
+twisted.web2.error.HTTP_VERSION_NOT_SUPPORTED
+twisted.web2.error.INSUFFICIENT_STORAGE_SPACE
+twisted.web2.error.INTERNAL_SERVER_ERROR
+twisted.web2.error.LENGTH_REQUIRED
+twisted.web2.error.LOCKED
+twisted.web2.error.MOVED_PERMANENTLY
+twisted.web2.error.MULTIPLE_CHOICE
+twisted.web2.error.MULTI_STATUS
+twisted.web2.error.NON_AUTHORITATIVE_INFORMATION
+twisted.web2.error.NOT_ACCEPTABLE
+twisted.web2.error.NOT_ALLOWED
+twisted.web2.error.NOT_EXTENDED
+twisted.web2.error.NOT_FOUND
+twisted.web2.error.NOT_IMPLEMENTED
+twisted.web2.error.NOT_MODIFIED
+twisted.web2.error.NO_CONTENT
+twisted.web2.error.OK
+twisted.web2.error.PARTIAL_CONTENT
+twisted.web2.error.PAYMENT_REQUIRED
+twisted.web2.error.PRECONDITION_FAILED
+twisted.web2.error.PROXY_AUTH_REQUIRED
+twisted.web2.error.REQUESTED_RANGE_NOT_SATISFIABLE
+twisted.web2.error.REQUEST_ENTITY_TOO_LARGE
+twisted.web2.error.REQUEST_TIMEOUT
+twisted.web2.error.REQUEST_URI_TOO_LONG
+twisted.web2.error.RESET_CONTENT
+twisted.web2.error.RESPONSES
+twisted.web2.error.SEE_OTHER
+twisted.web2.error.SERVICE_UNAVAILABLE
+twisted.web2.error.SWITCHING
+twisted.web2.error.TEMPORARY_REDIRECT
+twisted.web2.error.UNAUTHORIZED
+twisted.web2.error.UNPROCESSABLE_ENTITY
+twisted.web2.error.UNSUPPORTED_MEDIA_TYPE
+twisted.web2.error.USE_PROXY
+twisted.web2.error.__all__
+twisted.web2.error.__builtins__
+twisted.web2.error.__doc__
+twisted.web2.error.__file__
+twisted.web2.error.__name__
+twisted.web2.error.__package__
+twisted.web2.error.defaultErrorHandler(
+twisted.web2.error.http_headers
+twisted.web2.error.stream
+
+--- twisted.web2.error module without "twisted.web2.error." prefix ---
+ERROR_MESSAGES
+defaultErrorHandler(
+
+--- twisted.web2.fileupload module with "twisted.web2.fileupload." prefix ---
+twisted.web2.fileupload.BufferedStream(
+twisted.web2.fileupload.FileStream(
+twisted.web2.fileupload.IStream(
+twisted.web2.fileupload.MimeFormatError(
+twisted.web2.fileupload.MultipartMimeStream(
+twisted.web2.fileupload.StringIO(
+twisted.web2.fileupload.__all__
+twisted.web2.fileupload.__builtins__
+twisted.web2.fileupload.__doc__
+twisted.web2.fileupload.__file__
+twisted.web2.fileupload.__name__
+twisted.web2.fileupload.__package__
+twisted.web2.fileupload.cd_regexp
+twisted.web2.fileupload.defer
+twisted.web2.fileupload.generatorToStream(
+twisted.web2.fileupload.generators
+twisted.web2.fileupload.http_headers
+twisted.web2.fileupload.implements(
+twisted.web2.fileupload.parseContentDispositionFormData(
+twisted.web2.fileupload.parseMultipartFormData(
+twisted.web2.fileupload.parse_urlencoded(
+twisted.web2.fileupload.parse_urlencoded_stream(
+twisted.web2.fileupload.re
+twisted.web2.fileupload.readAndDiscard(
+twisted.web2.fileupload.readIntoFile(
+twisted.web2.fileupload.readStream(
+twisted.web2.fileupload.tempfile
+twisted.web2.fileupload.urllib
+
+--- twisted.web2.fileupload module without "twisted.web2.fileupload." prefix ---
+BufferedStream(
+FileStream(
+IStream(
+MimeFormatError(
+MultipartMimeStream(
+cd_regexp
+generatorToStream(
+parseContentDispositionFormData(
+parseMultipartFormData(
+parse_urlencoded(
+parse_urlencoded_stream(
+readAndDiscard(
+readIntoFile(
+readStream(
+
+--- twisted.web2.filter module with "twisted.web2.filter." prefix ---
+twisted.web2.filter.__builtins__
+twisted.web2.filter.__doc__
+twisted.web2.filter.__file__
+twisted.web2.filter.__name__
+twisted.web2.filter.__package__
+twisted.web2.filter.__path__
+
+--- twisted.web2.filter module without "twisted.web2.filter." prefix ---
+
+--- twisted.web2.http module with "twisted.web2.http." prefix ---
+twisted.web2.http.HTTPError(
+twisted.web2.http.IByteStream(
+twisted.web2.http.NO_BODY_CODES
+twisted.web2.http.NotModifiedResponse(
+twisted.web2.http.RedirectResponse(
+twisted.web2.http.Request(
+twisted.web2.http.Response(
+twisted.web2.http.StatusResponse(
+twisted.web2.http.__all__
+twisted.web2.http.__builtins__
+twisted.web2.http.__doc__
+twisted.web2.http.__file__
+twisted.web2.http.__name__
+twisted.web2.http.__package__
+twisted.web2.http.cgi
+twisted.web2.http.checkIfRange(
+twisted.web2.http.checkPreconditions(
+twisted.web2.http.compat
+twisted.web2.http.components
+twisted.web2.http.defaultPortForScheme
+twisted.web2.http.error
+twisted.web2.http.http_headers
+twisted.web2.http.implements(
+twisted.web2.http.interfaces
+twisted.web2.http.iweb
+twisted.web2.http.log
+twisted.web2.http.parseVersion(
+twisted.web2.http.resource
+twisted.web2.http.responsecode
+twisted.web2.http.socket
+twisted.web2.http.splitHostPort(
+twisted.web2.http.stream
+twisted.web2.http.time
+
+--- twisted.web2.http module without "twisted.web2.http." prefix ---
+IByteStream(
+NotModifiedResponse(
+RedirectResponse(
+StatusResponse(
+checkIfRange(
+checkPreconditions(
+defaultPortForScheme
+parseVersion(
+splitHostPort(
+
+--- twisted.web2.http_headers module with "twisted.web2.http_headers." prefix ---
+twisted.web2.http_headers.Cookie(
+twisted.web2.http_headers.DefaultHTTPHandler
+twisted.web2.http_headers.ETag(
+twisted.web2.http_headers.HeaderHandler(
+twisted.web2.http_headers.Headers(
+twisted.web2.http_headers.MimeType(
+twisted.web2.http_headers.Token(
+twisted.web2.http_headers.__RecalcNeeded(
+twisted.web2.http_headers.__builtins__
+twisted.web2.http_headers.__doc__
+twisted.web2.http_headers.__file__
+twisted.web2.http_headers.__name__
+twisted.web2.http_headers.__package__
+twisted.web2.http_headers.addDefaultCharset(
+twisted.web2.http_headers.addDefaultEncoding(
+twisted.web2.http_headers.base64
+twisted.web2.http_headers.casemappingify(
+twisted.web2.http_headers.checkSingleToken(
+twisted.web2.http_headers.cookie_validname
+twisted.web2.http_headers.cookie_validname_re
+twisted.web2.http_headers.cookie_validvalue
+twisted.web2.http_headers.cookie_validvalue_re
+twisted.web2.http_headers.dashCapitalize(
+twisted.web2.http_headers.filterTokens(
+twisted.web2.http_headers.generateAccept(
+twisted.web2.http_headers.generateAcceptQvalue(
+twisted.web2.http_headers.generateAuthorization(
+twisted.web2.http_headers.generateCacheControl(
+twisted.web2.http_headers.generateContentRange(
+twisted.web2.http_headers.generateContentType(
+twisted.web2.http_headers.generateCookie(
+twisted.web2.http_headers.generateDateTime(
+twisted.web2.http_headers.generateExpect(
+twisted.web2.http_headers.generateIfRange(
+twisted.web2.http_headers.generateKeyValues(
+twisted.web2.http_headers.generateList(
+twisted.web2.http_headers.generateOverWrite(
+twisted.web2.http_headers.generateRange(
+twisted.web2.http_headers.generateRetryAfter(
+twisted.web2.http_headers.generateSetCookie(
+twisted.web2.http_headers.generateSetCookie2(
+twisted.web2.http_headers.generateStarOrETag(
+twisted.web2.http_headers.generateWWWAuthenticate(
+twisted.web2.http_headers.generator_entity_headers
+twisted.web2.http_headers.generator_general_headers
+twisted.web2.http_headers.generator_request_headers
+twisted.web2.http_headers.generator_response_headers
+twisted.web2.http_headers.generators
+twisted.web2.http_headers.header_case_mapping
+twisted.web2.http_headers.http_ctls
+twisted.web2.http_headers.http_tokens
+twisted.web2.http_headers.iteritems(
+twisted.web2.http_headers.last(
+twisted.web2.http_headers.listGenerator(
+twisted.web2.http_headers.listParser(
+twisted.web2.http_headers.lowerify(
+twisted.web2.http_headers.makeCookieFromList(
+twisted.web2.http_headers.monthname
+twisted.web2.http_headers.monthname_lower
+twisted.web2.http_headers.name
+twisted.web2.http_headers.parseAccept(
+twisted.web2.http_headers.parseAcceptQvalue(
+twisted.web2.http_headers.parseArgs(
+twisted.web2.http_headers.parseAuthorization(
+twisted.web2.http_headers.parseCacheControl(
+twisted.web2.http_headers.parseContentMD5(
+twisted.web2.http_headers.parseContentRange(
+twisted.web2.http_headers.parseContentType(
+twisted.web2.http_headers.parseCookie(
+twisted.web2.http_headers.parseDateTime(
+twisted.web2.http_headers.parseDepth(
+twisted.web2.http_headers.parseExpect(
+twisted.web2.http_headers.parseExpires(
+twisted.web2.http_headers.parseIfModifiedSince(
+twisted.web2.http_headers.parseIfRange(
+twisted.web2.http_headers.parseKeyValue(
+twisted.web2.http_headers.parseOverWrite(
+twisted.web2.http_headers.parseRange(
+twisted.web2.http_headers.parseRetryAfter(
+twisted.web2.http_headers.parseSetCookie(
+twisted.web2.http_headers.parseSetCookie2(
+twisted.web2.http_headers.parseStarOrETag(
+twisted.web2.http_headers.parseWWWAuthenticate(
+twisted.web2.http_headers.parser_entity_headers
+twisted.web2.http_headers.parser_general_headers
+twisted.web2.http_headers.parser_request_headers
+twisted.web2.http_headers.parser_response_headers
+twisted.web2.http_headers.quoteString(
+twisted.web2.http_headers.re
+twisted.web2.http_headers.removeDefaultEncoding(
+twisted.web2.http_headers.singleHeader(
+twisted.web2.http_headers.split(
+twisted.web2.http_headers.time
+twisted.web2.http_headers.timegm(
+twisted.web2.http_headers.tokenize(
+twisted.web2.http_headers.types
+twisted.web2.http_headers.weekdayname
+twisted.web2.http_headers.weekdayname_lower
+
+--- twisted.web2.http_headers module without "twisted.web2.http_headers." prefix ---
+DefaultHTTPHandler
+ETag(
+HeaderHandler(
+MimeType(
+Token(
+__RecalcNeeded(
+addDefaultCharset(
+addDefaultEncoding(
+casemappingify(
+checkSingleToken(
+cookie_validname
+cookie_validname_re
+cookie_validvalue
+cookie_validvalue_re
+filterTokens(
+generateAccept(
+generateAcceptQvalue(
+generateAuthorization(
+generateCacheControl(
+generateContentRange(
+generateContentType(
+generateCookie(
+generateDateTime(
+generateExpect(
+generateIfRange(
+generateKeyValues(
+generateList(
+generateOverWrite(
+generateRange(
+generateRetryAfter(
+generateSetCookie(
+generateSetCookie2(
+generateStarOrETag(
+generateWWWAuthenticate(
+generator_entity_headers
+generator_general_headers
+generator_request_headers
+generator_response_headers
+header_case_mapping
+http_ctls
+http_tokens
+iteritems(
+last(
+listGenerator(
+listParser(
+lowerify(
+makeCookieFromList(
+parseAccept(
+parseAcceptQvalue(
+parseArgs(
+parseAuthorization(
+parseCacheControl(
+parseContentMD5(
+parseContentType(
+parseCookie(
+parseDateTime(
+parseDepth(
+parseExpect(
+parseExpires(
+parseIfModifiedSince(
+parseIfRange(
+parseKeyValue(
+parseOverWrite(
+parseRetryAfter(
+parseSetCookie(
+parseSetCookie2(
+parseStarOrETag(
+parseWWWAuthenticate(
+parser_entity_headers
+parser_general_headers
+parser_request_headers
+parser_response_headers
+quoteString(
+removeDefaultEncoding(
+singleHeader(
+
+--- twisted.web2.iweb module with "twisted.web2.iweb." prefix ---
+twisted.web2.iweb.Attribute(
+twisted.web2.iweb.ICanHandleException(
+twisted.web2.iweb.IChanRequest(
+twisted.web2.iweb.IChanRequestCallbacks(
+twisted.web2.iweb.IOldNevowResource(
+twisted.web2.iweb.IOldRequest(
+twisted.web2.iweb.IRequest(
+twisted.web2.iweb.IResource(
+twisted.web2.iweb.IResponse(
+twisted.web2.iweb.ISite(
+twisted.web2.iweb.Interface(
+twisted.web2.iweb.SpecialAdaptInterfaceClass(
+twisted.web2.iweb.__all__
+twisted.web2.iweb.__builtins__
+twisted.web2.iweb.__doc__
+twisted.web2.iweb.__file__
+twisted.web2.iweb.__name__
+twisted.web2.iweb.__package__
+twisted.web2.iweb.interface
+
+--- twisted.web2.iweb module without "twisted.web2.iweb." prefix ---
+ICanHandleException(
+IChanRequest(
+IChanRequestCallbacks(
+IOldNevowResource(
+IOldRequest(
+IRequest(
+IResponse(
+ISite(
+SpecialAdaptInterfaceClass(
+
+--- twisted.web2.log module with "twisted.web2.log." prefix ---
+twisted.web2.log.Attribute(
+twisted.web2.log.BaseCommonAccessLoggingObserver(
+twisted.web2.log.DefaultCommonAccessLoggingObserver(
+twisted.web2.log.FileAccessLoggingObserver(
+twisted.web2.log.ILogInfo(
+twisted.web2.log.Interface(
+twisted.web2.log.LogInfo(
+twisted.web2.log.LogWrapperResource(
+twisted.web2.log.__builtins__
+twisted.web2.log.__doc__
+twisted.web2.log.__file__
+twisted.web2.log.__name__
+twisted.web2.log.__package__
+twisted.web2.log.defer
+twisted.web2.log.implements(
+twisted.web2.log.iweb
+twisted.web2.log.logFilter(
+twisted.web2.log.monthname
+twisted.web2.log.resource
+twisted.web2.log.stream
+twisted.web2.log.time
+twisted.web2.log.tlog
+
+--- twisted.web2.log module without "twisted.web2.log." prefix ---
+BaseCommonAccessLoggingObserver(
+DefaultCommonAccessLoggingObserver(
+FileAccessLoggingObserver(
+ILogInfo(
+LogWrapperResource(
+logFilter(
+tlog
+
+--- twisted.web2.plugin module with "twisted.web2.plugin." prefix ---
+twisted.web2.plugin.NoPlugin(
+twisted.web2.plugin.PluginResource(
+twisted.web2.plugin.TestResource(
+twisted.web2.plugin.__builtins__
+twisted.web2.plugin.__doc__
+twisted.web2.plugin.__file__
+twisted.web2.plugin.__name__
+twisted.web2.plugin.__package__
+twisted.web2.plugin.getPlugins(
+twisted.web2.plugin.http
+twisted.web2.plugin.iweb
+twisted.web2.plugin.namedClass(
+twisted.web2.plugin.resource
+twisted.web2.plugin.resourcePlugger(
+
+--- twisted.web2.plugin module without "twisted.web2.plugin." prefix ---
+NoPlugin(
+PluginResource(
+TestResource(
+resourcePlugger(
+
+--- twisted.web2.resource module with "twisted.web2.resource." prefix ---
+twisted.web2.resource.LeafResource(
+twisted.web2.resource.PostableResource(
+twisted.web2.resource.RedirectResource(
+twisted.web2.resource.RenderMixin(
+twisted.web2.resource.Resource(
+twisted.web2.resource.WrapperResource(
+twisted.web2.resource.__all__
+twisted.web2.resource.__builtins__
+twisted.web2.resource.__doc__
+twisted.web2.resource.__file__
+twisted.web2.resource.__name__
+twisted.web2.resource.__package__
+twisted.web2.resource.http
+twisted.web2.resource.implements(
+twisted.web2.resource.iweb
+twisted.web2.resource.responsecode
+twisted.web2.resource.server
+
+--- twisted.web2.resource module without "twisted.web2.resource." prefix ---
+LeafResource(
+PostableResource(
+RedirectResource(
+RenderMixin(
+WrapperResource(
+
+--- twisted.web2.responsecode module with "twisted.web2.responsecode." prefix ---
+twisted.web2.responsecode.ACCEPTED
+twisted.web2.responsecode.BAD_GATEWAY
+twisted.web2.responsecode.BAD_REQUEST
+twisted.web2.responsecode.CONFLICT
+twisted.web2.responsecode.CONTINUE
+twisted.web2.responsecode.CREATED
+twisted.web2.responsecode.EXPECTATION_FAILED
+twisted.web2.responsecode.FAILED_DEPENDENCY
+twisted.web2.responsecode.FORBIDDEN
+twisted.web2.responsecode.FOUND
+twisted.web2.responsecode.GATEWAY_TIMEOUT
+twisted.web2.responsecode.GONE
+twisted.web2.responsecode.HTTP_VERSION_NOT_SUPPORTED
+twisted.web2.responsecode.INSUFFICIENT_STORAGE_SPACE
+twisted.web2.responsecode.INTERNAL_SERVER_ERROR
+twisted.web2.responsecode.LENGTH_REQUIRED
+twisted.web2.responsecode.LOCKED
+twisted.web2.responsecode.MOVED_PERMANENTLY
+twisted.web2.responsecode.MULTIPLE_CHOICE
+twisted.web2.responsecode.MULTI_STATUS
+twisted.web2.responsecode.NON_AUTHORITATIVE_INFORMATION
+twisted.web2.responsecode.NOT_ACCEPTABLE
+twisted.web2.responsecode.NOT_ALLOWED
+twisted.web2.responsecode.NOT_EXTENDED
+twisted.web2.responsecode.NOT_FOUND
+twisted.web2.responsecode.NOT_IMPLEMENTED
+twisted.web2.responsecode.NOT_MODIFIED
+twisted.web2.responsecode.NO_CONTENT
+twisted.web2.responsecode.OK
+twisted.web2.responsecode.PARTIAL_CONTENT
+twisted.web2.responsecode.PAYMENT_REQUIRED
+twisted.web2.responsecode.PRECONDITION_FAILED
+twisted.web2.responsecode.PROXY_AUTH_REQUIRED
+twisted.web2.responsecode.REQUESTED_RANGE_NOT_SATISFIABLE
+twisted.web2.responsecode.REQUEST_ENTITY_TOO_LARGE
+twisted.web2.responsecode.REQUEST_TIMEOUT
+twisted.web2.responsecode.REQUEST_URI_TOO_LONG
+twisted.web2.responsecode.RESET_CONTENT
+twisted.web2.responsecode.RESPONSES
+twisted.web2.responsecode.SEE_OTHER
+twisted.web2.responsecode.SERVICE_UNAVAILABLE
+twisted.web2.responsecode.SWITCHING
+twisted.web2.responsecode.TEMPORARY_REDIRECT
+twisted.web2.responsecode.UNAUTHORIZED
+twisted.web2.responsecode.UNPROCESSABLE_ENTITY
+twisted.web2.responsecode.UNSUPPORTED_MEDIA_TYPE
+twisted.web2.responsecode.USE_PROXY
+twisted.web2.responsecode.__builtins__
+twisted.web2.responsecode.__doc__
+twisted.web2.responsecode.__file__
+twisted.web2.responsecode.__name__
+twisted.web2.responsecode.__package__
+
+--- twisted.web2.responsecode module without "twisted.web2.responsecode." prefix ---
+
+--- twisted.web2.server module with "twisted.web2.server." prefix ---
+twisted.web2.server.NoURLForResourceError(
+twisted.web2.server.Request(
+twisted.web2.server.Site(
+twisted.web2.server.StopTraversal(
+twisted.web2.server.VERSION
+twisted.web2.server.__all__
+twisted.web2.server.__builtins__
+twisted.web2.server.__doc__
+twisted.web2.server.__file__
+twisted.web2.server.__name__
+twisted.web2.server.__package__
+twisted.web2.server.cgi
+twisted.web2.server.defaultHeadersFilter(
+twisted.web2.server.defer
+twisted.web2.server.doTrace(
+twisted.web2.server.error
+twisted.web2.server.failure
+twisted.web2.server.fileupload
+twisted.web2.server.http
+twisted.web2.server.http_headers
+twisted.web2.server.implements(
+twisted.web2.server.iweb
+twisted.web2.server.log
+twisted.web2.server.parsePOSTData(
+twisted.web2.server.preconditionfilter(
+twisted.web2.server.quote(
+twisted.web2.server.rangefilter(
+twisted.web2.server.responsecode
+twisted.web2.server.time
+twisted.web2.server.twisted_version
+twisted.web2.server.unquote(
+twisted.web2.server.urlparse
+twisted.web2.server.urlsplit(
+twisted.web2.server.weakref
+twisted.web2.server.web2_version
+
+--- twisted.web2.server module without "twisted.web2.server." prefix ---
+NoURLForResourceError(
+StopTraversal(
+defaultHeadersFilter(
+doTrace(
+fileupload
+parsePOSTData(
+preconditionfilter(
+rangefilter(
+twisted_version
+web2_version
+
+--- twisted.web2.static module with "twisted.web2.static." prefix ---
+twisted.web2.static.Data(
+twisted.web2.static.File(
+twisted.web2.static.FileSaver(
+twisted.web2.static.MetaDataMixin(
+twisted.web2.static.StaticRenderMixin(
+twisted.web2.static.__builtins__
+twisted.web2.static.__doc__
+twisted.web2.static.__file__
+twisted.web2.static.__name__
+twisted.web2.static.__package__
+twisted.web2.static.addSlash(
+twisted.web2.static.dangerousPathError
+twisted.web2.static.dirlist
+twisted.web2.static.filepath
+twisted.web2.static.getTypeAndEncoding(
+twisted.web2.static.http
+twisted.web2.static.http_headers
+twisted.web2.static.implements(
+twisted.web2.static.isDangerous(
+twisted.web2.static.iweb
+twisted.web2.static.loadMimeTypes(
+twisted.web2.static.maybeDeferred(
+twisted.web2.static.os
+twisted.web2.static.resource
+twisted.web2.static.responsecode
+twisted.web2.static.server
+twisted.web2.static.stat
+twisted.web2.static.stream
+twisted.web2.static.tempfile
+twisted.web2.static.time
+
+--- twisted.web2.static module without "twisted.web2.static." prefix ---
+FileSaver(
+MetaDataMixin(
+StaticRenderMixin(
+dirlist
+
+--- twisted.web2.stream module with "twisted.web2.stream." prefix ---
+twisted.web2.stream.Attribute(
+twisted.web2.stream.BufferedStream(
+twisted.web2.stream.CompoundStream(
+twisted.web2.stream.Deferred(
+twisted.web2.stream.Failure(
+twisted.web2.stream.FileStream(
+twisted.web2.stream.IByteStream(
+twisted.web2.stream.ISendfileableStream(
+twisted.web2.stream.IStream(
+twisted.web2.stream.Interface(
+twisted.web2.stream.MMAP_LIMIT
+twisted.web2.stream.MMAP_THRESHOLD
+twisted.web2.stream.MemoryStream(
+twisted.web2.stream.PostTruncaterStream(
+twisted.web2.stream.ProcessStreamer(
+twisted.web2.stream.ProducerStream(
+twisted.web2.stream.SENDFILE_LIMIT
+twisted.web2.stream.SENDFILE_THRESHOLD
+twisted.web2.stream.SimpleStream(
+twisted.web2.stream.StreamProducer(
+twisted.web2.stream.TruncaterStream(
+twisted.web2.stream.__all__
+twisted.web2.stream.__builtins__
+twisted.web2.stream.__doc__
+twisted.web2.stream.__file__
+twisted.web2.stream.__name__
+twisted.web2.stream.__package__
+twisted.web2.stream.components
+twisted.web2.stream.connectStream(
+twisted.web2.stream.copy
+twisted.web2.stream.defer
+twisted.web2.stream.fallbackSplit(
+twisted.web2.stream.generatorToStream(
+twisted.web2.stream.generators
+twisted.web2.stream.implements(
+twisted.web2.stream.log
+twisted.web2.stream.mmap
+twisted.web2.stream.mmapwrapper(
+twisted.web2.stream.os
+twisted.web2.stream.protocol
+twisted.web2.stream.reactor
+twisted.web2.stream.readAndDiscard(
+twisted.web2.stream.readIntoFile(
+twisted.web2.stream.readStream(
+twisted.web2.stream.substream(
+twisted.web2.stream.sys
+twisted.web2.stream.ti_error
+twisted.web2.stream.ti_interfaces
+twisted.web2.stream.types
+
+--- twisted.web2.stream module without "twisted.web2.stream." prefix ---
+CompoundStream(
+ISendfileableStream(
+MMAP_LIMIT
+MMAP_THRESHOLD
+MemoryStream(
+PostTruncaterStream(
+ProcessStreamer(
+ProducerStream(
+SENDFILE_LIMIT
+SENDFILE_THRESHOLD
+SimpleStream(
+StreamProducer(
+TruncaterStream(
+connectStream(
+fallbackSplit(
+mmap
+mmapwrapper(
+substream(
+ti_error
+ti_interfaces
+
+--- twisted.web2.tap module with "twisted.web2.tap." prefix ---
+twisted.web2.tap.IPlugin(
+twisted.web2.tap.IServiceMaker(
+twisted.web2.tap.Options(
+twisted.web2.tap.Web2Service(
+twisted.web2.tap.__builtins__
+twisted.web2.tap.__doc__
+twisted.web2.tap.__file__
+twisted.web2.tap.__name__
+twisted.web2.tap.__package__
+twisted.web2.tap.__warningregistry__
+twisted.web2.tap.channel
+twisted.web2.tap.implements(
+twisted.web2.tap.internet
+twisted.web2.tap.iweb
+twisted.web2.tap.log
+twisted.web2.tap.makeService(
+twisted.web2.tap.os
+twisted.web2.tap.reflect
+twisted.web2.tap.server
+twisted.web2.tap.service
+twisted.web2.tap.static
+twisted.web2.tap.strports
+twisted.web2.tap.usage
+twisted.web2.tap.vhost
+
+--- twisted.web2.tap module without "twisted.web2.tap." prefix ---
+Web2Service(
+channel
+vhost
+
+--- twisted.web2.twcgi module with "twisted.web2.twcgi." prefix ---
+twisted.web2.twcgi.CGIDirectory(
+twisted.web2.twcgi.CGIProcessProtocol(
+twisted.web2.twcgi.CGIScript(
+twisted.web2.twcgi.FilteredScript(
+twisted.web2.twcgi.PHP3Script(
+twisted.web2.twcgi.PHPScript(
+twisted.web2.twcgi.__all__
+twisted.web2.twcgi.__builtins__
+twisted.web2.twcgi.__doc__
+twisted.web2.twcgi.__file__
+twisted.web2.twcgi.__name__
+twisted.web2.twcgi.__package__
+twisted.web2.twcgi.c
+twisted.web2.twcgi.createCGIEnvironment(
+twisted.web2.twcgi.defer
+twisted.web2.twcgi.filepath
+twisted.web2.twcgi.headerNameTranslation
+twisted.web2.twcgi.http
+twisted.web2.twcgi.log
+twisted.web2.twcgi.os
+twisted.web2.twcgi.protocol
+twisted.web2.twcgi.reactor
+twisted.web2.twcgi.resource
+twisted.web2.twcgi.responsecode
+twisted.web2.twcgi.runCGI(
+twisted.web2.twcgi.server
+twisted.web2.twcgi.stream
+twisted.web2.twcgi.sys
+twisted.web2.twcgi.urllib
+
+--- twisted.web2.twcgi module without "twisted.web2.twcgi." prefix ---
+c
+createCGIEnvironment(
+headerNameTranslation
+runCGI(
+
+--- twisted.web2.twscgi module with "twisted.web2.twscgi." prefix ---
+twisted.web2.twscgi.SCGIClientProtocol(
+twisted.web2.twscgi.SCGIClientProtocolFactory(
+twisted.web2.twscgi.SCGIClientResource(
+twisted.web2.twscgi.__all__
+twisted.web2.twscgi.__builtins__
+twisted.web2.twscgi.__doc__
+twisted.web2.twscgi.__file__
+twisted.web2.twscgi.__name__
+twisted.web2.twscgi.__package__
+twisted.web2.twscgi.basic
+twisted.web2.twscgi.defer
+twisted.web2.twscgi.doSCGI(
+twisted.web2.twscgi.http
+twisted.web2.twscgi.implements(
+twisted.web2.twscgi.iweb
+twisted.web2.twscgi.protocol
+twisted.web2.twscgi.reactor
+twisted.web2.twscgi.resource
+twisted.web2.twscgi.responsecode
+twisted.web2.twscgi.stream
+twisted.web2.twscgi.twcgi
+
+--- twisted.web2.twscgi module without "twisted.web2.twscgi." prefix ---
+SCGIClientProtocol(
+SCGIClientProtocolFactory(
+SCGIClientResource(
+doSCGI(
+
+--- twisted.web2.vhost module with "twisted.web2.vhost." prefix ---
+twisted.web2.vhost.AutoVHostURIRewrite(
+twisted.web2.vhost.NameVirtualHost(
+twisted.web2.vhost.VHostURIRewrite(
+twisted.web2.vhost.__all__
+twisted.web2.vhost.__builtins__
+twisted.web2.vhost.__doc__
+twisted.web2.vhost.__file__
+twisted.web2.vhost.__name__
+twisted.web2.vhost.__package__
+twisted.web2.vhost.address
+twisted.web2.vhost.http
+twisted.web2.vhost.implements(
+twisted.web2.vhost.iweb
+twisted.web2.vhost.log
+twisted.web2.vhost.resource
+twisted.web2.vhost.responsecode
+twisted.web2.vhost.urllib
+twisted.web2.vhost.urlparse
+twisted.web2.vhost.warnings
+
+--- twisted.web2.vhost module without "twisted.web2.vhost." prefix ---
+AutoVHostURIRewrite(
+VHostURIRewrite(
+
+--- twisted.web2.wsgi module with "twisted.web2.wsgi." prefix ---
+twisted.web2.wsgi.AlreadyStartedResponse(
+twisted.web2.wsgi.ErrorStream(
+twisted.web2.wsgi.FileWrapper(
+twisted.web2.wsgi.InputStream(
+twisted.web2.wsgi.WSGIHandler(
+twisted.web2.wsgi.WSGIResource(
+twisted.web2.wsgi.__all__
+twisted.web2.wsgi.__builtins__
+twisted.web2.wsgi.__doc__
+twisted.web2.wsgi.__file__
+twisted.web2.wsgi.__name__
+twisted.web2.wsgi.__package__
+twisted.web2.wsgi.createCGIEnvironment(
+twisted.web2.wsgi.defer
+twisted.web2.wsgi.failure
+twisted.web2.wsgi.http
+twisted.web2.wsgi.implements(
+twisted.web2.wsgi.iweb
+twisted.web2.wsgi.log
+twisted.web2.wsgi.os
+twisted.web2.wsgi.reactor
+twisted.web2.wsgi.server
+twisted.web2.wsgi.stream
+twisted.web2.wsgi.threading
+twisted.web2.wsgi.threads
+
+--- twisted.web2.wsgi module without "twisted.web2.wsgi." prefix ---
+AlreadyStartedResponse(
+ErrorStream(
+WSGIHandler(
+WSGIResource(
+
+--- twisted.web2.xmlrpc module with "twisted.web2.xmlrpc." prefix ---
+twisted.web2.xmlrpc.Binary(
+twisted.web2.xmlrpc.Boolean(
+twisted.web2.xmlrpc.DateTime(
+twisted.web2.xmlrpc.Fault(
+twisted.web2.xmlrpc.NoSuchFunction(
+twisted.web2.xmlrpc.XMLRPC(
+twisted.web2.xmlrpc.XMLRPCIntrospection(
+twisted.web2.xmlrpc.__all__
+twisted.web2.xmlrpc.__builtins__
+twisted.web2.xmlrpc.__doc__
+twisted.web2.xmlrpc.__file__
+twisted.web2.xmlrpc.__name__
+twisted.web2.xmlrpc.__package__
+twisted.web2.xmlrpc.addIntrospection(
+twisted.web2.xmlrpc.defer
+twisted.web2.xmlrpc.http
+twisted.web2.xmlrpc.http_headers
+twisted.web2.xmlrpc.log
+twisted.web2.xmlrpc.reflect
+twisted.web2.xmlrpc.resource
+twisted.web2.xmlrpc.responsecode
+twisted.web2.xmlrpc.stream
+twisted.web2.xmlrpc.xmlrpclib
+
+--- twisted.web2.xmlrpc module without "twisted.web2.xmlrpc." prefix ---
+
+--- twisted.words.ewords module with "twisted.words.ewords." prefix ---
+twisted.words.ewords.AlreadyLoggedIn(
+twisted.words.ewords.DuplicateGroup(
+twisted.words.ewords.DuplicateUser(
+twisted.words.ewords.NoSuchGroup(
+twisted.words.ewords.NoSuchUser(
+twisted.words.ewords.WordsError(
+twisted.words.ewords.__all__
+twisted.words.ewords.__builtins__
+twisted.words.ewords.__doc__
+twisted.words.ewords.__file__
+twisted.words.ewords.__name__
+twisted.words.ewords.__package__
+
+--- twisted.words.ewords module without "twisted.words.ewords." prefix ---
+AlreadyLoggedIn(
+DuplicateGroup(
+DuplicateUser(
+NoSuchGroup(
+NoSuchUser(
+WordsError(
+
+--- twisted.words.im module with "twisted.words.im." prefix ---
+twisted.words.im.__builtins__
+twisted.words.im.__doc__
+twisted.words.im.__file__
+twisted.words.im.__name__
+twisted.words.im.__package__
+twisted.words.im.__path__
+twisted.words.im.__warningregistry__
+twisted.words.im.warnings
+
+--- twisted.words.im module without "twisted.words.im." prefix ---
+
+--- twisted.words.iwords module with "twisted.words.iwords." prefix ---
+twisted.words.iwords.Attribute(
+twisted.words.iwords.IChatClient(
+twisted.words.iwords.IChatService(
+twisted.words.iwords.IGroup(
+twisted.words.iwords.IProtocolPlugin(
+twisted.words.iwords.IUser(
+twisted.words.iwords.Interface(
+twisted.words.iwords.__all__
+twisted.words.iwords.__builtins__
+twisted.words.iwords.__doc__
+twisted.words.iwords.__file__
+twisted.words.iwords.__name__
+twisted.words.iwords.__package__
+twisted.words.iwords.implements(
+
+--- twisted.words.iwords module without "twisted.words.iwords." prefix ---
+IChatClient(
+IChatService(
+IGroup(
+IProtocolPlugin(
+IUser(
+
+--- twisted.words.protocols module with "twisted.words.protocols." prefix ---
+twisted.words.protocols.__builtins__
+twisted.words.protocols.__doc__
+twisted.words.protocols.__file__
+twisted.words.protocols.__name__
+twisted.words.protocols.__package__
+twisted.words.protocols.__path__
+
+--- twisted.words.protocols module without "twisted.words.protocols." prefix ---
+
+--- twisted.words.scripts module with "twisted.words.scripts." prefix ---
+twisted.words.scripts.__builtins__
+twisted.words.scripts.__doc__
+twisted.words.scripts.__file__
+twisted.words.scripts.__name__
+twisted.words.scripts.__package__
+twisted.words.scripts.__path__
+
+--- twisted.words.scripts module without "twisted.words.scripts." prefix ---
+
+--- twisted.words.service module with "twisted.words.service." prefix ---
+twisted.words.service.AvatarReference(
+twisted.words.service.ChatAvatar(
+twisted.words.service.Group(
+twisted.words.service.IRCFactory(
+twisted.words.service.IRCUser(
+twisted.words.service.InMemoryWordsRealm(
+twisted.words.service.NICKSERV
+twisted.words.service.PBGroup(
+twisted.words.service.PBGroupReference(
+twisted.words.service.PBMind(
+twisted.words.service.PBMindReference(
+twisted.words.service.PBUser(
+twisted.words.service.User(
+twisted.words.service.WordsRealm(
+twisted.words.service.__all__
+twisted.words.service.__builtins__
+twisted.words.service.__doc__
+twisted.words.service.__file__
+twisted.words.service.__name__
+twisted.words.service.__package__
+twisted.words.service.copyright
+twisted.words.service.credentials
+twisted.words.service.ctime(
+twisted.words.service.defer
+twisted.words.service.ecred
+twisted.words.service.ewords
+twisted.words.service.failure
+twisted.words.service.implements(
+twisted.words.service.irc
+twisted.words.service.iwords
+twisted.words.service.log
+twisted.words.service.pb
+twisted.words.service.portal
+twisted.words.service.protocol
+twisted.words.service.reflect
+twisted.words.service.registerAdapter(
+twisted.words.service.time(
+
+--- twisted.words.service module without "twisted.words.service." prefix ---
+AvatarReference(
+ChatAvatar(
+IRCFactory(
+IRCUser(
+InMemoryWordsRealm(
+NICKSERV
+PBGroup(
+PBGroupReference(
+PBMind(
+PBMindReference(
+PBUser(
+WordsRealm(
+ecred
+ewords
+irc
+
+--- twisted.words.tap module with "twisted.words.tap." prefix ---
+twisted.words.tap.MultiService(
+twisted.words.tap.Options(
+twisted.words.tap.__builtins__
+twisted.words.tap.__doc__
+twisted.words.tap.__file__
+twisted.words.tap.__name__
+twisted.words.tap.__package__
+twisted.words.tap.checkers
+twisted.words.tap.credentials
+twisted.words.tap.iwords
+twisted.words.tap.makeService(
+twisted.words.tap.plugin
+twisted.words.tap.portal
+twisted.words.tap.service
+twisted.words.tap.socket
+twisted.words.tap.strcred
+twisted.words.tap.strports
+twisted.words.tap.sys
+twisted.words.tap.usage
+
+--- twisted.words.tap module without "twisted.words.tap." prefix ---
+strcred
+
+--- twisted.words.toctap module with "twisted.words.toctap." prefix ---
+twisted.words.toctap.Options(
+twisted.words.toctap.__builtins__
+twisted.words.toctap.__doc__
+twisted.words.toctap.__file__
+twisted.words.toctap.__name__
+twisted.words.toctap.__package__
+twisted.words.toctap.makeService(
+twisted.words.toctap.strports
+twisted.words.toctap.toc
+twisted.words.toctap.usage
+
+--- twisted.words.toctap module without "twisted.words.toctap." prefix ---
+toc
+
+--- twisted.words.xish module with "twisted.words.xish." prefix ---
+twisted.words.xish.__builtins__
+twisted.words.xish.__doc__
+twisted.words.xish.__file__
+twisted.words.xish.__name__
+twisted.words.xish.__package__
+twisted.words.xish.__path__
+
+--- twisted.words.xish module without "twisted.words.xish." prefix ---
+
+--- Numeric module with "Numeric." prefix ---
+Numeric.ArrayType(
+Numeric.Character
+Numeric.Complex
+Numeric.Complex0
+Numeric.Complex16
+Numeric.Complex32
+Numeric.Complex64
+Numeric.Complex8
+Numeric.DumpArray(
+Numeric.Float
+Numeric.Float0
+Numeric.Float16
+Numeric.Float32
+Numeric.Float64
+Numeric.Float8
+Numeric.Int
+Numeric.Int0
+Numeric.Int16
+Numeric.Int32
+Numeric.Int64
+Numeric.Int8
+Numeric.LittleEndian
+Numeric.LoadArray(
+Numeric.NewAxis
+Numeric.Pickler(
+Numeric.PrecisionError(
+Numeric.PyObject
+Numeric.StringIO(
+Numeric.UInt
+Numeric.UInt16
+Numeric.UInt32
+Numeric.UInt8
+Numeric.UfuncType(
+Numeric.Unpickler(
+Numeric.UnsignedInt16
+Numeric.UnsignedInt32
+Numeric.UnsignedInt8
+Numeric.UnsignedInteger
+Numeric.__builtins__
+Numeric.__doc__
+Numeric.__file__
+Numeric.__name__
+Numeric.__package__
+Numeric.__version__
+Numeric.absolute(
+Numeric.add(
+Numeric.allclose(
+Numeric.alltrue(
+Numeric.arange(
+Numeric.arccos(
+Numeric.arccosh(
+Numeric.arcsin(
+Numeric.arcsinh(
+Numeric.arctan(
+Numeric.arctan2(
+Numeric.arctanh(
+Numeric.argmax(
+Numeric.argmin(
+Numeric.argsort(
+Numeric.around(
+Numeric.array(
+Numeric.array2string(
+Numeric.array_constructor(
+Numeric.array_repr(
+Numeric.array_str(
+Numeric.arrayrange(
+Numeric.arraytype(
+Numeric.asarray(
+Numeric.average(
+Numeric.bitwise_and(
+Numeric.bitwise_or(
+Numeric.bitwise_xor(
+Numeric.ceil(
+Numeric.choose(
+Numeric.clip(
+Numeric.compress(
+Numeric.concatenate(
+Numeric.conjugate(
+Numeric.convolve(
+Numeric.copy
+Numeric.copy_reg
+Numeric.cos(
+Numeric.cosh(
+Numeric.cross_correlate(
+Numeric.cross_product(
+Numeric.cumproduct(
+Numeric.cumsum(
+Numeric.diagonal(
+Numeric.divide(
+Numeric.divide_safe(
+Numeric.dot(
+Numeric.dump(
+Numeric.dumps(
+Numeric.e
+Numeric.empty(
+Numeric.equal(
+Numeric.exp(
+Numeric.fabs(
+Numeric.floor(
+Numeric.floor_divide(
+Numeric.fmod(
+Numeric.fromfunction(
+Numeric.fromstring(
+Numeric.greater(
+Numeric.greater_equal(
+Numeric.hypot(
+Numeric.identity(
+Numeric.indices(
+Numeric.innerproduct(
+Numeric.invert(
+Numeric.left_shift(
+Numeric.less(
+Numeric.less_equal(
+Numeric.load(
+Numeric.loads(
+Numeric.log(
+Numeric.log10(
+Numeric.logical_and(
+Numeric.logical_not(
+Numeric.logical_or(
+Numeric.logical_xor(
+Numeric.math
+Numeric.matrixmultiply(
+Numeric.maximum(
+Numeric.minimum(
+Numeric.multiarray
+Numeric.multiply(
+Numeric.negative(
+Numeric.nonzero(
+Numeric.not_equal(
+Numeric.ones(
+Numeric.outerproduct(
+Numeric.pi
+Numeric.pickle
+Numeric.pickle_array(
+Numeric.power(
+Numeric.product(
+Numeric.put(
+Numeric.putmask(
+Numeric.rank(
+Numeric.ravel(
+Numeric.remainder(
+Numeric.repeat(
+Numeric.reshape(
+Numeric.resize(
+Numeric.right_shift(
+Numeric.sarray(
+Numeric.searchsorted(
+Numeric.shape(
+Numeric.sign(
+Numeric.sin(
+Numeric.sinh(
+Numeric.size(
+Numeric.sometrue(
+Numeric.sort(
+Numeric.sqrt(
+Numeric.string
+Numeric.subtract(
+Numeric.sum(
+Numeric.swapaxes(
+Numeric.take(
+Numeric.tan(
+Numeric.tanh(
+Numeric.trace(
+Numeric.transpose(
+Numeric.true_divide(
+Numeric.typecodes
+Numeric.types
+Numeric.vdot(
+Numeric.where(
+Numeric.zeros(
+
+--- Numeric module without "Numeric." prefix ---
+Character
+Complex
+Complex0
+Complex16
+Complex32
+Complex64
+Complex8
+DumpArray(
+Float
+Float0
+Float16
+Float32
+Float64
+Float8
+Int
+Int0
+Int16
+Int32
+Int64
+Int8
+LittleEndian
+LoadArray(
+NewAxis
+PrecisionError(
+PyObject
+UInt
+UInt16
+UInt32
+UInt8
+UfuncType(
+UnsignedInt16
+UnsignedInt32
+UnsignedInt8
+UnsignedInteger
+absolute(
+allclose(
+alltrue(
+arange(
+arccos(
+arccosh(
+arcsin(
+arcsinh(
+arctan(
+arctan2(
+arctanh(
+argmax(
+argmin(
+argsort(
+around(
+array2string(
+array_constructor(
+array_repr(
+array_str(
+arrayrange(
+arraytype(
+asarray(
+average(
+bitwise_and(
+bitwise_or(
+bitwise_xor(
+choose(
+clip(
+concatenate(
+conjugate(
+convolve(
+cross_correlate(
+cross_product(
+cumproduct(
+cumsum(
+diagonal(
+divide(
+divide_safe(
+empty(
+equal(
+floor_divide(
+fromfunction(
+greater(
+greater_equal(
+identity(
+indices(
+innerproduct(
+left_shift(
+less(
+less_equal(
+logical_and(
+logical_not(
+logical_or(
+logical_xor(
+matrixmultiply(
+maximum(
+minimum(
+multiarray
+multiply(
+negative(
+nonzero(
+not_equal(
+ones(
+outerproduct(
+pickle_array(
+power(
+putmask(
+rank(
+ravel(
+remainder(
+reshape(
+resize(
+right_shift(
+sarray(
+searchsorted(
+sign(
+size(
+sometrue(
+sort(
+subtract(
+swapaxes(
+take(
+transpose(
+true_divide(
+typecodes
+vdot(
+where(
+zeros(
+
+--- numarray module with "numarray." prefix ---
+numarray.Any
+numarray.AnyType(
+numarray.ArrayType(
+numarray.Bool
+numarray.BooleanType(
+numarray.Byte
+numarray.CLIP
+numarray.ClassicUnpickler(
+numarray.Complex
+numarray.Complex32
+numarray.Complex32_fromtype(
+numarray.Complex64
+numarray.Complex64_fromtype(
+numarray.ComplexArray(
+numarray.ComplexType(
+numarray.EarlyEOFError(
+numarray.Error
+numarray.FileSeekWarning(
+numarray.Float
+numarray.Float32
+numarray.Float64
+numarray.FloatingType(
+numarray.Int
+numarray.Int16
+numarray.Int32
+numarray.Int64
+numarray.Int8
+numarray.IntegralType(
+numarray.IsType(
+numarray.Long
+numarray.MAX_ALIGN
+numarray.MAX_INT_SIZE
+numarray.MAX_LINE_WIDTH
+numarray.MathDomainError(
+numarray.MaximumType(
+numarray.MaybeLong
+numarray.NDArray(
+numarray.NewArray(
+numarray.NewAxis
+numarray.NumArray(
+numarray.NumError(
+numarray.NumOverflowError(
+numarray.NumericType(
+numarray.Object
+numarray.ObjectType(
+numarray.PRECISION
+numarray.Py2NumType
+numarray.PyINT_TYPES
+numarray.PyLevel2Type
+numarray.PyNUMERIC_TYPES
+numarray.PyREAL_TYPES
+numarray.RAISE
+numarray.SLOPPY
+numarray.STRICT
+numarray.SUPPRESS_SMALL
+numarray.Short
+numarray.SignedIntegralType(
+numarray.SignedType(
+numarray.SizeMismatchError(
+numarray.SizeMismatchWarning(
+numarray.SuitableBuffer(
+numarray.UInt16
+numarray.UInt32
+numarray.UInt64
+numarray.UInt8
+numarray.USING_BLAS
+numarray.UnderflowError(
+numarray.UnsignedIntegralType(
+numarray.UnsignedType(
+numarray.UsesOpPriority(
+numarray.WARN
+numarray.WRAP
+numarray.__LICENSE__
+numarray.__builtins__
+numarray.__doc__
+numarray.__file__
+numarray.__name__
+numarray.__package__
+numarray.__path__
+numarray.__version__
+numarray.abs(
+numarray.absolute(
+numarray.add(
+numarray.all(
+numarray.allclose(
+numarray.alltrue(
+numarray.and_(
+numarray.any(
+numarray.arange(
+numarray.arccos(
+numarray.arccosh(
+numarray.arcsin(
+numarray.arcsinh(
+numarray.arctan(
+numarray.arctan2(
+numarray.arctanh(
+numarray.argmax(
+numarray.argmin(
+numarray.argsort(
+numarray.around(
+numarray.array(
+numarray.array2list(
+numarray.array_equal(
+numarray.array_equiv(
+numarray.array_repr(
+numarray.array_str(
+numarray.arrayprint
+numarray.arrayrange(
+numarray.asarray(
+numarray.average(
+numarray.bitwise_and(
+numarray.bitwise_not(
+numarray.bitwise_or(
+numarray.bitwise_xor(
+numarray.ceil(
+numarray.choose(
+numarray.clip(
+numarray.codegenerator
+numarray.compress(
+numarray.concatenate(
+numarray.conjugate(
+numarray.copy
+numarray.copy_reg
+numarray.cos(
+numarray.cosh(
+numarray.cumproduct(
+numarray.cumsum(
+numarray.diagonal(
+numarray.divide(
+numarray.divide_remainder(
+numarray.dot(
+numarray.dotblas
+numarray.dtype
+numarray.e
+numarray.equal(
+numarray.exp(
+numarray.explicit_type(
+numarray.fabs(
+numarray.floor(
+numarray.floor_divide(
+numarray.flush_caches(
+numarray.fmod(
+numarray.fromfile(
+numarray.fromfunction(
+numarray.fromlist(
+numarray.fromstring(
+numarray.generic
+numarray.genericCoercions
+numarray.genericPromotionExclusions
+numarray.genericTypeRank
+numarray.getShape(
+numarray.getType(
+numarray.getTypeObject(
+numarray.get_dtype(
+numarray.greater(
+numarray.greater_equal(
+numarray.handleError(
+numarray.hypot(
+numarray.identity(
+numarray.ieeemask(
+numarray.indices(
+numarray.info(
+numarray.innerproduct(
+numarray.inputarray(
+numarray.isBigEndian
+numarray.isnan(
+numarray.kroneckerproduct(
+numarray.less(
+numarray.less_equal(
+numarray.lexsort(
+numarray.libnumarray
+numarray.libnumeric
+numarray.load(
+numarray.log(
+numarray.log10(
+numarray.logical_and(
+numarray.logical_not(
+numarray.logical_or(
+numarray.logical_xor(
+numarray.lshift(
+numarray.make_ufuncs(
+numarray.math
+numarray.matrixmultiply(
+numarray.maximum(
+numarray.memory
+numarray.minimum(
+numarray.minus(
+numarray.multiply(
+numarray.negative(
+numarray.nonzero(
+numarray.not_equal(
+numarray.numarrayall
+numarray.numarraycore
+numarray.numerictypes
+numarray.numinclude
+numarray.ones(
+numarray.operator
+numarray.os
+numarray.outerproduct(
+numarray.pi
+numarray.power(
+numarray.product(
+numarray.put(
+numarray.putmask(
+numarray.pythonTypeMap
+numarray.pythonTypeRank
+numarray.rank(
+numarray.ravel(
+numarray.remainder(
+numarray.repeat(
+numarray.reshape(
+numarray.resize(
+numarray.round(
+numarray.rshift(
+numarray.safethread
+numarray.save(
+numarray.scalarTypeMap
+numarray.scalarTypes
+numarray.searchsorted(
+numarray.session
+numarray.shape(
+numarray.sign(
+numarray.sin(
+numarray.sinh(
+numarray.size(
+numarray.sometrue(
+numarray.sort(
+numarray.sqrt(
+numarray.subtract(
+numarray.sum(
+numarray.swapaxes(
+numarray.sys
+numarray.take(
+numarray.tan(
+numarray.tanh(
+numarray.tcode
+numarray.tensormultiply(
+numarray.tname
+numarray.trace(
+numarray.transpose(
+numarray.true_divide(
+numarray.typeDict
+numarray.typecode
+numarray.typecodes
+numarray.typeconv
+numarray.types
+numarray.ufunc
+numarray.ufuncFactory(
+numarray.vdot(
+numarray.where(
+numarray.zeros(
+
+--- numarray module without "numarray." prefix ---
+AnyType(
+Bool
+Byte
+CLIP
+ClassicUnpickler(
+Complex32_fromtype(
+Complex64_fromtype(
+ComplexArray(
+EarlyEOFError(
+Error
+FileSeekWarning(
+FloatingType(
+IntegralType(
+IsType(
+Long
+MAX_ALIGN
+MAX_INT_SIZE
+MAX_LINE_WIDTH
+MathDomainError(
+MaximumType(
+MaybeLong
+NDArray(
+NewArray(
+NumArray(
+NumError(
+NumOverflowError(
+NumericType(
+Object
+PRECISION
+Py2NumType
+PyINT_TYPES
+PyLevel2Type
+PyNUMERIC_TYPES
+PyREAL_TYPES
+RAISE
+SLOPPY
+STRICT
+SUPPRESS_SMALL
+Short
+SignedIntegralType(
+SignedType(
+SizeMismatchError(
+SizeMismatchWarning(
+SuitableBuffer(
+UInt64
+USING_BLAS
+UnderflowError(
+UnsignedIntegralType(
+UnsignedType(
+UsesOpPriority(
+WRAP
+__LICENSE__
+array2list(
+array_equal(
+array_equiv(
+arrayprint
+bitwise_not(
+codegenerator
+divide_remainder(
+dotblas
+dtype
+explicit_type(
+flush_caches(
+fromfile(
+fromlist(
+generic
+genericCoercions
+genericPromotionExclusions
+genericTypeRank
+getShape(
+getType(
+getTypeObject(
+get_dtype(
+handleError(
+ieeemask(
+inputarray(
+isBigEndian
+kroneckerproduct(
+lexsort(
+libnumarray
+libnumeric
+make_ufuncs(
+memory
+minus(
+numarrayall
+numarraycore
+numerictypes
+numinclude
+pythonTypeMap
+pythonTypeRank
+safethread
+scalarTypeMap
+scalarTypes
+tcode
+tensormultiply(
+tname
+typeDict
+typecode
+typeconv
+ufunc
+ufuncFactory(
+
+
+copyToString(
+functionDict
+
+
+Concat(
+Eval(
+Format(
+Pad(
+PadAll(
+StrCmp(
+StrLen(
+Strip(
+StripAll(
+ToLower(
+ToUpper(
+
+
+
+
+
+
+
+
+hasUInt64(
+is_buffer(
+lp64(
+
+
+
+
+
+
+
+
+
+
+
+
+CheckFPErrors(
+digest(
+getBufferSize(
+restuff_pseudo(
+setBufferSize(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+--- numarray.arrayprint module with "numarray.arrayprint." prefix ---
+numarray.arrayprint.__all__
+numarray.arrayprint.__builtins__
+numarray.arrayprint.__doc__
+numarray.arrayprint.__file__
+numarray.arrayprint.__name__
+numarray.arrayprint.__package__
+numarray.arrayprint.array2string(
+numarray.arrayprint.get_summary_edge_items(
+numarray.arrayprint.get_summary_threshhold(
+numarray.arrayprint.max_reduce(
+numarray.arrayprint.min_reduce(
+numarray.arrayprint.product(
+numarray.arrayprint.set_line_width(
+numarray.arrayprint.set_precision(
+numarray.arrayprint.set_summary(
+numarray.arrayprint.summary_off(
+numarray.arrayprint.sys
+
+--- numarray.arrayprint module without "numarray.arrayprint." prefix ---
+get_summary_edge_items(
+get_summary_threshhold(
+max_reduce(
+min_reduce(
+set_line_width(
+set_precision(
+set_summary(
+summary_off(
+
+--- numarray.codegenerator module with "numarray.codegenerator." prefix ---
+numarray.codegenerator.GenAll(
+numarray.codegenerator.UfuncModule(
+numarray.codegenerator.__builtins__
+numarray.codegenerator.__doc__
+numarray.codegenerator.__file__
+numarray.codegenerator.__name__
+numarray.codegenerator.__package__
+numarray.codegenerator.__path__
+numarray.codegenerator.basecode
+numarray.codegenerator.make_stub(
+numarray.codegenerator.template
+numarray.codegenerator.ufunccode
+
+--- numarray.codegenerator module without "numarray.codegenerator." prefix ---
+GenAll(
+UfuncModule(
+basecode
+make_stub(
+ufunccode
+
+--- numarray.codegenerator.basecode module with "numarray.codegenerator.basecode." prefix ---
+numarray.codegenerator.basecode.CodeGenerator(
+numarray.codegenerator.basecode.__builtins__
+numarray.codegenerator.basecode.__doc__
+numarray.codegenerator.basecode.__file__
+numarray.codegenerator.basecode.__name__
+numarray.codegenerator.basecode.__package__
+numarray.codegenerator.basecode.all_types(
+numarray.codegenerator.basecode.hasFloat128(
+numarray.codegenerator.basecode.hasUInt64(
+numarray.codegenerator.basecode.imp
+numarray.codegenerator.basecode.os
+numarray.codegenerator.basecode.sys
+numarray.codegenerator.basecode.template
+
+--- numarray.codegenerator.basecode module without "numarray.codegenerator.basecode." prefix ---
+all_types(
+hasFloat128(
+
+--- numarray.codegenerator.template module with "numarray.codegenerator.template." prefix ---
+numarray.codegenerator.template.Template(
+numarray.codegenerator.template.__builtins__
+numarray.codegenerator.template.__doc__
+numarray.codegenerator.template.__file__
+numarray.codegenerator.template.__name__
+numarray.codegenerator.template.__package__
+numarray.codegenerator.template.clean(
+numarray.codegenerator.template.dirty(
+numarray.codegenerator.template.re
+numarray.codegenerator.template.sugar_dict(
+
+--- numarray.codegenerator.template module without "numarray.codegenerator.template." prefix ---
+clean(
+dirty(
+sugar_dict(
+
+--- numarray.codegenerator.ufunccode module with "numarray.codegenerator.ufunccode." prefix ---
+numarray.codegenerator.ufunccode.CodeGenerator(
+numarray.codegenerator.ufunccode.UFUNC_ACCUMULATE
+numarray.codegenerator.ufunccode.UFUNC_HEADER
+numarray.codegenerator.ufunccode.UFUNC_REDUCE
+numarray.codegenerator.ufunccode.UFUNC_VECTOR
+numarray.codegenerator.ufunccode.UFuncCodeGenerator(
+numarray.codegenerator.ufunccode.UFuncParams(
+numarray.codegenerator.ufunccode.UfuncModule(
+numarray.codegenerator.ufunccode.__builtins__
+numarray.codegenerator.ufunccode.__doc__
+numarray.codegenerator.ufunccode.__file__
+numarray.codegenerator.ufunccode.__name__
+numarray.codegenerator.ufunccode.__package__
+numarray.codegenerator.ufunccode.all_types(
+numarray.codegenerator.ufunccode.comparison_sigs
+numarray.codegenerator.ufunccode.complex_bool_sigs
+numarray.codegenerator.ufunccode.complex_complex_sigs
+numarray.codegenerator.ufunccode.complex_real_sigs
+numarray.codegenerator.ufunccode.float_sigs
+numarray.codegenerator.ufunccode.function1_td
+numarray.codegenerator.ufunccode.function2_cum_td
+numarray.codegenerator.ufunccode.function2_nocum_td
+numarray.codegenerator.ufunccode.function2_td
+numarray.codegenerator.ufunccode.function3_td
+numarray.codegenerator.ufunccode.generate_ufunc_code(
+numarray.codegenerator.ufunccode.hasUInt64(
+numarray.codegenerator.ufunccode.int16_check
+numarray.codegenerator.ufunccode.int32_check
+numarray.codegenerator.ufunccode.int64_check
+numarray.codegenerator.ufunccode.int8_check
+numarray.codegenerator.ufunccode.intX_mult_template
+numarray.codegenerator.ufunccode.intX_td
+numarray.codegenerator.ufunccode.int_divide_td
+numarray.codegenerator.ufunccode.int_floordivide_td
+numarray.codegenerator.ufunccode.int_sigs
+numarray.codegenerator.ufunccode.int_truedivide_td
+numarray.codegenerator.ufunccode.invtypecode
+numarray.codegenerator.ufunccode.key
+numarray.codegenerator.ufunccode.logical_sigs
+numarray.codegenerator.ufunccode.macro1_td
+numarray.codegenerator.ufunccode.macro2_cum_td
+numarray.codegenerator.ufunccode.macro2_nocum_td
+numarray.codegenerator.ufunccode.macro2_td
+numarray.codegenerator.ufunccode.make_int_template_dict(
+numarray.codegenerator.ufunccode.make_stub(
+numarray.codegenerator.ufunccode.mathfunction_sigs
+numarray.codegenerator.ufunccode.multiply_int16_td
+numarray.codegenerator.ufunccode.multiply_int32_td
+numarray.codegenerator.ufunccode.multiply_int64_td
+numarray.codegenerator.ufunccode.multiply_int8_td
+numarray.codegenerator.ufunccode.multiply_uint16_td
+numarray.codegenerator.ufunccode.multiply_uint32_td
+numarray.codegenerator.ufunccode.multiply_uint64_td
+numarray.codegenerator.ufunccode.multiply_uint8_td
+numarray.codegenerator.ufunccode.operator1_td
+numarray.codegenerator.ufunccode.operator2_cum_td
+numarray.codegenerator.ufunccode.operator2_nocum_td
+numarray.codegenerator.ufunccode.operator2_td
+numarray.codegenerator.ufunccode.operator_sigs
+numarray.codegenerator.ufunccode.opt_minmax_decl
+numarray.codegenerator.ufunccode.opt_mult32_decl
+numarray.codegenerator.ufunccode.opt_mult64_decl
+numarray.codegenerator.ufunccode.opt_mult_decl
+numarray.codegenerator.ufunccode.re
+numarray.codegenerator.ufunccode.template
+numarray.codegenerator.ufunccode.truedivide_int_sigs
+numarray.codegenerator.ufunccode.typecode
+numarray.codegenerator.ufunccode.ufuncconfigs
+numarray.codegenerator.ufunccode.uint16_check
+numarray.codegenerator.ufunccode.uint32_check
+numarray.codegenerator.ufunccode.uint64_check
+numarray.codegenerator.ufunccode.uint8_check
+numarray.codegenerator.ufunccode.val
+
+--- numarray.codegenerator.ufunccode module without "numarray.codegenerator.ufunccode." prefix ---
+UFUNC_ACCUMULATE
+UFUNC_HEADER
+UFUNC_REDUCE
+UFUNC_VECTOR
+UFuncCodeGenerator(
+UFuncParams(
+comparison_sigs
+complex_bool_sigs
+complex_complex_sigs
+complex_real_sigs
+float_sigs
+function1_td
+function2_cum_td
+function2_nocum_td
+function2_td
+function3_td
+generate_ufunc_code(
+int16_check
+int32_check
+int64_check
+int8_check
+intX_mult_template
+intX_td
+int_divide_td
+int_floordivide_td
+int_sigs
+int_truedivide_td
+invtypecode
+logical_sigs
+macro1_td
+macro2_cum_td
+macro2_nocum_td
+macro2_td
+make_int_template_dict(
+mathfunction_sigs
+multiply_int16_td
+multiply_int32_td
+multiply_int64_td
+multiply_int8_td
+multiply_uint16_td
+multiply_uint32_td
+multiply_uint64_td
+multiply_uint8_td
+operator1_td
+operator2_cum_td
+operator2_nocum_td
+operator2_td
+operator_sigs
+opt_minmax_decl
+opt_mult32_decl
+opt_mult64_decl
+opt_mult_decl
+truedivide_int_sigs
+ufuncconfigs
+uint16_check
+uint32_check
+uint64_check
+uint8_check
+val
+
+--- numarray.dotblas module with "numarray.dotblas." prefix ---
+numarray.dotblas.USING_BLAS
+numarray.dotblas.__author__
+numarray.dotblas.__builtins__
+numarray.dotblas.__doc__
+numarray.dotblas.__file__
+numarray.dotblas.__name__
+numarray.dotblas.__package__
+numarray.dotblas.__revision__
+numarray.dotblas.__version__
+numarray.dotblas.dot(
+numarray.dotblas.innerproduct(
+numarray.dotblas.kroneckerproduct(
+numarray.dotblas.matrixmultiply(
+numarray.dotblas.outerproduct(
+numarray.dotblas.tensormultiply(
+numarray.dotblas.vdot(
+
+--- numarray.dotblas module without "numarray.dotblas." prefix ---
+
+--- numarray.dtype module with "numarray.dtype." prefix ---
+numarray.dtype.__builtins__
+numarray.dtype.__doc__
+numarray.dtype.__file__
+numarray.dtype.__name__
+numarray.dtype.__package__
+numarray.dtype.bool8
+numarray.dtype.bool_
+numarray.dtype.complex128
+numarray.dtype.complex64
+numarray.dtype.dtype(
+numarray.dtype.float32
+numarray.dtype.float64
+numarray.dtype.get_dtype(
+numarray.dtype.int16
+numarray.dtype.int32
+numarray.dtype.int64
+numarray.dtype.int8
+numarray.dtype.sys
+numarray.dtype.test(
+numarray.dtype.uint16
+numarray.dtype.uint32
+numarray.dtype.uint64
+numarray.dtype.uint8
+
+--- numarray.dtype module without "numarray.dtype." prefix ---
+bool8
+bool_
+complex128
+complex64
+dtype(
+float32
+float64
+int16
+int32
+int64
+int8
+uint16
+uint32
+uint64
+uint8
+
+--- numarray.generic module with "numarray.generic." prefix ---
+numarray.generic.ClassicUnpickler(
+numarray.generic.NDArray(
+numarray.generic.NewAxis
+numarray.generic.SuitableBuffer(
+numarray.generic.__builtins__
+numarray.generic.__doc__
+numarray.generic.__file__
+numarray.generic.__name__
+numarray.generic.__package__
+numarray.generic.argmax(
+numarray.generic.argmin(
+numarray.generic.argsort(
+numarray.generic.arrayprint
+numarray.generic.choose(
+numarray.generic.clip(
+numarray.generic.compress(
+numarray.generic.concatenate(
+numarray.generic.copy
+numarray.generic.copy_reg
+numarray.generic.fromfunction(
+numarray.generic.fromstring(
+numarray.generic.getShape(
+numarray.generic.indices(
+numarray.generic.info(
+numarray.generic.lexsort(
+numarray.generic.memory
+numarray.generic.numinclude
+numarray.generic.operator
+numarray.generic.product(
+numarray.generic.put(
+numarray.generic.putmask(
+numarray.generic.ravel(
+numarray.generic.repeat(
+numarray.generic.reshape(
+numarray.generic.resize(
+numarray.generic.sort(
+numarray.generic.swapaxes(
+numarray.generic.sys
+numarray.generic.take(
+numarray.generic.transpose(
+numarray.generic.ufunc
+numarray.generic.where(
+
+--- numarray.generic module without "numarray.generic." prefix ---
+
+--- numarray.libnumarray module with "numarray.libnumarray." prefix ---
+numarray.libnumarray.__doc__
+numarray.libnumarray.__file__
+numarray.libnumarray.__name__
+numarray.libnumarray.__package__
+numarray.libnumarray.__version__
+numarray.libnumarray.error(
+
+--- numarray.libnumarray module without "numarray.libnumarray." prefix ---
+
+--- numarray.libnumeric module with "numarray.libnumeric." prefix ---
+numarray.libnumeric.__doc__
+numarray.libnumeric.__file__
+numarray.libnumeric.__name__
+numarray.libnumeric.__package__
+numarray.libnumeric.__version__
+numarray.libnumeric.argmax(
+numarray.libnumeric.argsort(
+numarray.libnumeric.binarysearch(
+numarray.libnumeric.choose(
+numarray.libnumeric.concatenate(
+numarray.libnumeric.error(
+numarray.libnumeric.histogram(
+numarray.libnumeric.put(
+numarray.libnumeric.putmask(
+numarray.libnumeric.repeat(
+numarray.libnumeric.sort(
+numarray.libnumeric.take(
+numarray.libnumeric.transpose(
+
+--- numarray.libnumeric module without "numarray.libnumeric." prefix ---
+binarysearch(
+histogram(
+
+--- numarray.memory module with "numarray.memory." prefix ---
+numarray.memory.MemoryType(
+numarray.memory.__doc__
+numarray.memory.__file__
+numarray.memory.__name__
+numarray.memory.__package__
+numarray.memory.__version__
+numarray.memory.error(
+numarray.memory.memory_buffer(
+numarray.memory.memory_from_string(
+numarray.memory.memory_reduce(
+numarray.memory.new_memory(
+numarray.memory.writeable_buffer(
+
+--- numarray.memory module without "numarray.memory." prefix ---
+MemoryType(
+memory_buffer(
+memory_from_string(
+memory_reduce(
+new_memory(
+writeable_buffer(
+
+--- numarray.numarrayall module with "numarray.numarrayall." prefix ---
+numarray.numarrayall.Any
+numarray.numarrayall.AnyType(
+numarray.numarrayall.ArrayType(
+numarray.numarrayall.Bool
+numarray.numarrayall.BooleanType(
+numarray.numarrayall.Byte
+numarray.numarrayall.CLIP
+numarray.numarrayall.ClassicUnpickler(
+numarray.numarrayall.Complex
+numarray.numarrayall.Complex32
+numarray.numarrayall.Complex32_fromtype(
+numarray.numarrayall.Complex64
+numarray.numarrayall.Complex64_fromtype(
+numarray.numarrayall.ComplexArray(
+numarray.numarrayall.ComplexType(
+numarray.numarrayall.EarlyEOFError(
+numarray.numarrayall.Error
+numarray.numarrayall.FileSeekWarning(
+numarray.numarrayall.Float
+numarray.numarrayall.Float32
+numarray.numarrayall.Float64
+numarray.numarrayall.FloatingType(
+numarray.numarrayall.Int
+numarray.numarrayall.Int16
+numarray.numarrayall.Int32
+numarray.numarrayall.Int64
+numarray.numarrayall.Int8
+numarray.numarrayall.IntegralType(
+numarray.numarrayall.IsType(
+numarray.numarrayall.Long
+numarray.numarrayall.MAX_ALIGN
+numarray.numarrayall.MAX_INT_SIZE
+numarray.numarrayall.MAX_LINE_WIDTH
+numarray.numarrayall.MathDomainError(
+numarray.numarrayall.MaximumType(
+numarray.numarrayall.MaybeLong
+numarray.numarrayall.NDArray(
+numarray.numarrayall.NewArray(
+numarray.numarrayall.NewAxis
+numarray.numarrayall.NumArray(
+numarray.numarrayall.NumError(
+numarray.numarrayall.NumOverflowError(
+numarray.numarrayall.NumericType(
+numarray.numarrayall.Object
+numarray.numarrayall.ObjectType(
+numarray.numarrayall.PRECISION
+numarray.numarrayall.Py2NumType
+numarray.numarrayall.PyINT_TYPES
+numarray.numarrayall.PyLevel2Type
+numarray.numarrayall.PyNUMERIC_TYPES
+numarray.numarrayall.PyREAL_TYPES
+numarray.numarrayall.RAISE
+numarray.numarrayall.SLOPPY
+numarray.numarrayall.STRICT
+numarray.numarrayall.SUPPRESS_SMALL
+numarray.numarrayall.Short
+numarray.numarrayall.SignedIntegralType(
+numarray.numarrayall.SignedType(
+numarray.numarrayall.SizeMismatchError(
+numarray.numarrayall.SizeMismatchWarning(
+numarray.numarrayall.SuitableBuffer(
+numarray.numarrayall.UInt16
+numarray.numarrayall.UInt32
+numarray.numarrayall.UInt64
+numarray.numarrayall.UInt8
+numarray.numarrayall.USING_BLAS
+numarray.numarrayall.UnderflowError(
+numarray.numarrayall.UnsignedIntegralType(
+numarray.numarrayall.UnsignedType(
+numarray.numarrayall.UsesOpPriority(
+numarray.numarrayall.WARN
+numarray.numarrayall.WRAP
+numarray.numarrayall.__builtins__
+numarray.numarrayall.__doc__
+numarray.numarrayall.__file__
+numarray.numarrayall.__name__
+numarray.numarrayall.__package__
+numarray.numarrayall.abs(
+numarray.numarrayall.absolute(
+numarray.numarrayall.add(
+numarray.numarrayall.all(
+numarray.numarrayall.allclose(
+numarray.numarrayall.alltrue(
+numarray.numarrayall.and_(
+numarray.numarrayall.any(
+numarray.numarrayall.arange(
+numarray.numarrayall.arccos(
+numarray.numarrayall.arccosh(
+numarray.numarrayall.arcsin(
+numarray.numarrayall.arcsinh(
+numarray.numarrayall.arctan(
+numarray.numarrayall.arctan2(
+numarray.numarrayall.arctanh(
+numarray.numarrayall.argmax(
+numarray.numarrayall.argmin(
+numarray.numarrayall.argsort(
+numarray.numarrayall.around(
+numarray.numarrayall.array(
+numarray.numarrayall.array2list(
+numarray.numarrayall.array_equal(
+numarray.numarrayall.array_equiv(
+numarray.numarrayall.array_repr(
+numarray.numarrayall.array_str(
+numarray.numarrayall.arrayprint
+numarray.numarrayall.arrayrange(
+numarray.numarrayall.asarray(
+numarray.numarrayall.average(
+numarray.numarrayall.bitwise_and(
+numarray.numarrayall.bitwise_not(
+numarray.numarrayall.bitwise_or(
+numarray.numarrayall.bitwise_xor(
+numarray.numarrayall.ceil(
+numarray.numarrayall.choose(
+numarray.numarrayall.clip(
+numarray.numarrayall.compress(
+numarray.numarrayall.concatenate(
+numarray.numarrayall.conjugate(
+numarray.numarrayall.copy
+numarray.numarrayall.copy_reg
+numarray.numarrayall.cos(
+numarray.numarrayall.cosh(
+numarray.numarrayall.cumproduct(
+numarray.numarrayall.cumsum(
+numarray.numarrayall.diagonal(
+numarray.numarrayall.divide(
+numarray.numarrayall.divide_remainder(
+numarray.numarrayall.dot(
+numarray.numarrayall.e
+numarray.numarrayall.equal(
+numarray.numarrayall.exp(
+numarray.numarrayall.explicit_type(
+numarray.numarrayall.fabs(
+numarray.numarrayall.floor(
+numarray.numarrayall.floor_divide(
+numarray.numarrayall.flush_caches(
+numarray.numarrayall.fmod(
+numarray.numarrayall.fromfile(
+numarray.numarrayall.fromfunction(
+numarray.numarrayall.fromlist(
+numarray.numarrayall.fromstring(
+numarray.numarrayall.genericCoercions
+numarray.numarrayall.genericPromotionExclusions
+numarray.numarrayall.genericTypeRank
+numarray.numarrayall.getShape(
+numarray.numarrayall.getType(
+numarray.numarrayall.getTypeObject(
+numarray.numarrayall.get_dtype(
+numarray.numarrayall.greater(
+numarray.numarrayall.greater_equal(
+numarray.numarrayall.handleError(
+numarray.numarrayall.hypot(
+numarray.numarrayall.identity(
+numarray.numarrayall.ieeemask(
+numarray.numarrayall.indices(
+numarray.numarrayall.info(
+numarray.numarrayall.innerproduct(
+numarray.numarrayall.inputarray(
+numarray.numarrayall.isBigEndian
+numarray.numarrayall.isnan(
+numarray.numarrayall.kroneckerproduct(
+numarray.numarrayall.less(
+numarray.numarrayall.less_equal(
+numarray.numarrayall.lexsort(
+numarray.numarrayall.load(
+numarray.numarrayall.log(
+numarray.numarrayall.log10(
+numarray.numarrayall.logical_and(
+numarray.numarrayall.logical_not(
+numarray.numarrayall.logical_or(
+numarray.numarrayall.logical_xor(
+numarray.numarrayall.lshift(
+numarray.numarrayall.make_ufuncs(
+numarray.numarrayall.math
+numarray.numarrayall.matrixmultiply(
+numarray.numarrayall.maximum(
+numarray.numarrayall.memory
+numarray.numarrayall.minimum(
+numarray.numarrayall.minus(
+numarray.numarrayall.multiply(
+numarray.numarrayall.negative(
+numarray.numarrayall.nonzero(
+numarray.numarrayall.not_equal(
+numarray.numarrayall.numinclude
+numarray.numarrayall.ones(
+numarray.numarrayall.operator
+numarray.numarrayall.os
+numarray.numarrayall.outerproduct(
+numarray.numarrayall.pi
+numarray.numarrayall.power(
+numarray.numarrayall.product(
+numarray.numarrayall.put(
+numarray.numarrayall.putmask(
+numarray.numarrayall.pythonTypeMap
+numarray.numarrayall.pythonTypeRank
+numarray.numarrayall.rank(
+numarray.numarrayall.ravel(
+numarray.numarrayall.remainder(
+numarray.numarrayall.repeat(
+numarray.numarrayall.reshape(
+numarray.numarrayall.resize(
+numarray.numarrayall.round(
+numarray.numarrayall.rshift(
+numarray.numarrayall.safethread
+numarray.numarrayall.save(
+numarray.numarrayall.scalarTypeMap
+numarray.numarrayall.scalarTypes
+numarray.numarrayall.searchsorted(
+numarray.numarrayall.shape(
+numarray.numarrayall.sign(
+numarray.numarrayall.sin(
+numarray.numarrayall.sinh(
+numarray.numarrayall.size(
+numarray.numarrayall.sometrue(
+numarray.numarrayall.sort(
+numarray.numarrayall.sqrt(
+numarray.numarrayall.subtract(
+numarray.numarrayall.sum(
+numarray.numarrayall.swapaxes(
+numarray.numarrayall.sys
+numarray.numarrayall.take(
+numarray.numarrayall.tan(
+numarray.numarrayall.tanh(
+numarray.numarrayall.tcode
+numarray.numarrayall.tensormultiply(
+numarray.numarrayall.tname
+numarray.numarrayall.trace(
+numarray.numarrayall.transpose(
+numarray.numarrayall.true_divide(
+numarray.numarrayall.typeDict
+numarray.numarrayall.typecode
+numarray.numarrayall.typecodes
+numarray.numarrayall.types
+numarray.numarrayall.ufunc
+numarray.numarrayall.ufuncFactory(
+numarray.numarrayall.vdot(
+numarray.numarrayall.where(
+numarray.numarrayall.zeros(
+
+--- numarray.numarrayall module without "numarray.numarrayall." prefix ---
+
+--- numarray.numarraycore module with "numarray.numarraycore." prefix ---
+numarray.numarraycore.ArrayType(
+numarray.numarraycore.Complex32_fromtype(
+numarray.numarraycore.Complex64_fromtype(
+numarray.numarraycore.ComplexArray(
+numarray.numarraycore.EarlyEOFError(
+numarray.numarraycore.FileSeekWarning(
+numarray.numarraycore.MAX_LINE_WIDTH
+numarray.numarraycore.NewArray(
+numarray.numarraycore.NumArray(
+numarray.numarraycore.PRECISION
+numarray.numarraycore.Py2NumType
+numarray.numarraycore.PyINT_TYPES
+numarray.numarraycore.PyLevel2Type
+numarray.numarraycore.PyNUMERIC_TYPES
+numarray.numarraycore.PyREAL_TYPES
+numarray.numarraycore.SLOPPY
+numarray.numarraycore.STRICT
+numarray.numarraycore.SUPPRESS_SMALL
+numarray.numarraycore.SizeMismatchError(
+numarray.numarraycore.SizeMismatchWarning(
+numarray.numarraycore.UsesOpPriority(
+numarray.numarraycore.WARN
+numarray.numarraycore.__builtins__
+numarray.numarraycore.__doc__
+numarray.numarraycore.__file__
+numarray.numarraycore.__name__
+numarray.numarraycore.__package__
+numarray.numarraycore.absolute(
+numarray.numarraycore.all(
+numarray.numarraycore.allclose(
+numarray.numarraycore.alltrue(
+numarray.numarraycore.any(
+numarray.numarraycore.arange(
+numarray.numarraycore.around(
+numarray.numarraycore.array(
+numarray.numarraycore.array2list(
+numarray.numarraycore.array_equal(
+numarray.numarraycore.array_equiv(
+numarray.numarraycore.array_repr(
+numarray.numarraycore.array_str(
+numarray.numarraycore.arrayprint
+numarray.numarraycore.arrayrange(
+numarray.numarraycore.asarray(
+numarray.numarraycore.average(
+numarray.numarraycore.conjugate(
+numarray.numarraycore.cumproduct(
+numarray.numarraycore.cumsum(
+numarray.numarraycore.diagonal(
+numarray.numarraycore.e
+numarray.numarraycore.explicit_type(
+numarray.numarraycore.fmod(
+numarray.numarraycore.fromfile(
+numarray.numarraycore.fromlist(
+numarray.numarraycore.fromstring(
+numarray.numarraycore.getTypeObject(
+numarray.numarraycore.identity(
+numarray.numarraycore.inputarray(
+numarray.numarraycore.isBigEndian
+numarray.numarraycore.math
+numarray.numarraycore.memory
+numarray.numarraycore.negative(
+numarray.numarraycore.ones(
+numarray.numarraycore.os
+numarray.numarraycore.pi
+numarray.numarraycore.product(
+numarray.numarraycore.rank(
+numarray.numarraycore.round(
+numarray.numarraycore.shape(
+numarray.numarraycore.sign(
+numarray.numarraycore.size(
+numarray.numarraycore.sometrue(
+numarray.numarraycore.sum(
+numarray.numarraycore.trace(
+numarray.numarraycore.types
+numarray.numarraycore.ufunc
+numarray.numarraycore.zeros(
+
+--- numarray.numarraycore module without "numarray.numarraycore." prefix ---
+
+--- numarray.numerictypes module with "numarray.numerictypes." prefix ---
+numarray.numerictypes.Any
+numarray.numerictypes.AnyType(
+numarray.numerictypes.Bool
+numarray.numerictypes.BooleanType(
+numarray.numerictypes.Byte
+numarray.numerictypes.Complex
+numarray.numerictypes.Complex32
+numarray.numerictypes.Complex64
+numarray.numerictypes.ComplexType(
+numarray.numerictypes.Float
+numarray.numerictypes.Float32
+numarray.numerictypes.Float64
+numarray.numerictypes.FloatingType(
+numarray.numerictypes.Int
+numarray.numerictypes.Int16
+numarray.numerictypes.Int32
+numarray.numerictypes.Int64
+numarray.numerictypes.Int8
+numarray.numerictypes.IntegralType(
+numarray.numerictypes.IsType(
+numarray.numerictypes.Long
+numarray.numerictypes.MAX_ALIGN
+numarray.numerictypes.MAX_INT_SIZE
+numarray.numerictypes.MaximumType(
+numarray.numerictypes.MaybeLong
+numarray.numerictypes.NumericType(
+numarray.numerictypes.Object
+numarray.numerictypes.ObjectType(
+numarray.numerictypes.Short
+numarray.numerictypes.SignedIntegralType(
+numarray.numerictypes.SignedType(
+numarray.numerictypes.UInt16
+numarray.numerictypes.UInt32
+numarray.numerictypes.UInt64
+numarray.numerictypes.UInt8
+numarray.numerictypes.UnsignedIntegralType(
+numarray.numerictypes.UnsignedType(
+numarray.numerictypes.__builtins__
+numarray.numerictypes.__doc__
+numarray.numerictypes.__file__
+numarray.numerictypes.__name__
+numarray.numerictypes.__package__
+numarray.numerictypes.genericCoercions
+numarray.numerictypes.genericPromotionExclusions
+numarray.numerictypes.genericTypeRank
+numarray.numerictypes.getType(
+numarray.numerictypes.get_dtype(
+numarray.numerictypes.numinclude
+numarray.numerictypes.pythonTypeMap
+numarray.numerictypes.pythonTypeRank
+numarray.numerictypes.scalarTypeMap
+numarray.numerictypes.scalarTypes
+numarray.numerictypes.tcode
+numarray.numerictypes.tname
+numarray.numerictypes.typeDict
+numarray.numerictypes.typecode
+numarray.numerictypes.typecodes
+
+--- numarray.numerictypes module without "numarray.numerictypes." prefix ---
+
+--- numarray.numinclude module with "numarray.numinclude." prefix ---
+numarray.numinclude.LP64
+numarray.numinclude.__builtins__
+numarray.numinclude.__doc__
+numarray.numinclude.__file__
+numarray.numinclude.__name__
+numarray.numinclude.__package__
+numarray.numinclude.hasUInt64
+numarray.numinclude.include_dir
+numarray.numinclude.os
+numarray.numinclude.sys
+numarray.numinclude.version
+
+--- numarray.numinclude module without "numarray.numinclude." prefix ---
+LP64
+hasUInt64
+include_dir
+
+--- numarray.safethread module with "numarray.safethread." prefix ---
+numarray.safethread.__builtins__
+numarray.safethread.__doc__
+numarray.safethread.__file__
+numarray.safethread.__name__
+numarray.safethread.__package__
+numarray.safethread.get_ident(
+
+--- numarray.safethread module without "numarray.safethread." prefix ---
+get_ident(
+
+--- numarray.session module with "numarray.session." prefix ---
+numarray.session.ObjectNotFound(
+numarray.session.SAVEFILE
+numarray.session.VERBOSE
+numarray.session.__builtins__
+numarray.session.__doc__
+numarray.session.__file__
+numarray.session.__name__
+numarray.session.__package__
+numarray.session.copy
+numarray.session.load(
+numarray.session.pickle
+numarray.session.save(
+numarray.session.sys
+numarray.session.test(
+
+--- numarray.session module without "numarray.session." prefix ---
+SAVEFILE
+
+--- numarray.typeconv module with "numarray.typeconv." prefix ---
+numarray.typeconv.TypeConverter(
+numarray.typeconv.__builtins__
+numarray.typeconv.__doc__
+numarray.typeconv.__file__
+numarray.typeconv.__name__
+numarray.typeconv.__package__
+numarray.typeconv.functionKey
+numarray.typeconv.key
+numarray.typeconv.numtypes
+numarray.typeconv.typeConverters
+numarray.typeconv.typeconvfuncs
+numarray.typeconv.typename
+numarray.typeconv.typename1
+numarray.typeconv.typename2
+
+--- numarray.typeconv module without "numarray.typeconv." prefix ---
+TypeConverter(
+functionKey
+numtypes
+typeConverters
+typeconvfuncs
+typename
+typename1
+typename2
+
+--- numarray.ufunc module with "numarray.ufunc." prefix ---
+numarray.ufunc.CLIP
+numarray.ufunc.Error
+numarray.ufunc.Long
+numarray.ufunc.MathDomainError(
+numarray.ufunc.MaybeLong
+numarray.ufunc.NumError(
+numarray.ufunc.NumOverflowError(
+numarray.ufunc.RAISE
+numarray.ufunc.UnderflowError(
+numarray.ufunc.WRAP
+numarray.ufunc.__builtins__
+numarray.ufunc.__doc__
+numarray.ufunc.__file__
+numarray.ufunc.__name__
+numarray.ufunc.__package__
+numarray.ufunc.abs(
+numarray.ufunc.add(
+numarray.ufunc.and_(
+numarray.ufunc.arccos(
+numarray.ufunc.arccosh(
+numarray.ufunc.arcsin(
+numarray.ufunc.arcsinh(
+numarray.ufunc.arctan(
+numarray.ufunc.arctan2(
+numarray.ufunc.arctanh(
+numarray.ufunc.bitwise_and(
+numarray.ufunc.bitwise_not(
+numarray.ufunc.bitwise_or(
+numarray.ufunc.bitwise_xor(
+numarray.ufunc.ceil(
+numarray.ufunc.choose(
+numarray.ufunc.cos(
+numarray.ufunc.cosh(
+numarray.ufunc.divide(
+numarray.ufunc.divide_remainder(
+numarray.ufunc.equal(
+numarray.ufunc.exp(
+numarray.ufunc.fabs(
+numarray.ufunc.floor(
+numarray.ufunc.floor_divide(
+numarray.ufunc.flush_caches(
+numarray.ufunc.greater(
+numarray.ufunc.greater_equal(
+numarray.ufunc.handleError(
+numarray.ufunc.hypot(
+numarray.ufunc.ieeemask(
+numarray.ufunc.isnan(
+numarray.ufunc.less(
+numarray.ufunc.less_equal(
+numarray.ufunc.log(
+numarray.ufunc.log10(
+numarray.ufunc.logical_and(
+numarray.ufunc.logical_not(
+numarray.ufunc.logical_or(
+numarray.ufunc.logical_xor(
+numarray.ufunc.lshift(
+numarray.ufunc.make_ufuncs(
+numarray.ufunc.maximum(
+numarray.ufunc.memory
+numarray.ufunc.minimum(
+numarray.ufunc.minus(
+numarray.ufunc.multiply(
+numarray.ufunc.nonzero(
+numarray.ufunc.not_equal(
+numarray.ufunc.power(
+numarray.ufunc.put(
+numarray.ufunc.remainder(
+numarray.ufunc.rshift(
+numarray.ufunc.safethread
+numarray.ufunc.searchsorted(
+numarray.ufunc.sin(
+numarray.ufunc.sinh(
+numarray.ufunc.sqrt(
+numarray.ufunc.subtract(
+numarray.ufunc.take(
+numarray.ufunc.tan(
+numarray.ufunc.tanh(
+numarray.ufunc.true_divide(
+numarray.ufunc.types
+numarray.ufunc.ufuncFactory(
+
+--- numarray.ufunc module without "numarray.ufunc." prefix ---
+
+--- snack module with "snack." prefix ---
+snack.Button(
+snack.ButtonBar(
+snack.ButtonChoiceWindow(
+snack.CENTER
+snack.CListbox(
+snack.Checkbox(
+snack.CheckboxTree(
+snack.CompactButton(
+snack.DOWN
+snack.Entry(
+snack.EntryWindow(
+snack.FD_EXCEPT
+snack.FD_READ
+snack.FD_WRITE
+snack.FLAGS_RESET
+snack.FLAGS_SET
+snack.FLAGS_TOGGLE
+snack.FLAG_DISABLED
+snack.Form(
+snack.Grid(
+snack.GridForm(
+snack.GridFormHelp(
+snack.LEFT
+snack.Label(
+snack.Listbox(
+snack.ListboxChoiceWindow(
+snack.RIGHT
+snack.RadioBar(
+snack.RadioGroup(
+snack.Scale(
+snack.SingleRadioButton(
+snack.SnackScreen(
+snack.Textbox(
+snack.TextboxReflowed(
+snack.UP
+snack.Widget(
+snack.__builtins__
+snack.__doc__
+snack.__file__
+snack.__name__
+snack.__package__
+snack.hotkeys
+snack.n
+snack.reflow(
+snack.snackArgs
+snack.string
+snack.types
+
+--- snack module without "snack." prefix ---
+ButtonBar(
+ButtonChoiceWindow(
+CListbox(
+Checkbox(
+CheckboxTree(
+CompactButton(
+EntryWindow(
+FD_EXCEPT
+FD_READ
+FD_WRITE
+FLAGS_RESET
+FLAGS_SET
+FLAGS_TOGGLE
+FLAG_DISABLED
+GridForm(
+GridFormHelp(
+ListboxChoiceWindow(
+RadioBar(
+SingleRadioButton(
+SnackScreen(
+Textbox(
+TextboxReflowed(
+hotkeys
+n
+reflow(
+snackArgs
+
+--- ldap module with "ldap." prefix ---
+ldap.ADMINLIMIT_EXCEEDED(
+ldap.AFFECTS_MULTIPLE_DSAS(
+ldap.ALIAS_DEREF_PROBLEM(
+ldap.ALIAS_PROBLEM(
+ldap.ALREADY_EXISTS(
+ldap.API_VERSION
+ldap.ASSERTION_FAILED(
+ldap.AUTH_NONE
+ldap.AUTH_SIMPLE
+ldap.AUTH_UNKNOWN(
+ldap.AVA_BINARY
+ldap.AVA_NONPRINTABLE
+ldap.AVA_NULL
+ldap.AVA_STRING
+ldap.BUSY(
+ldap.CANCELLED(
+ldap.CANNOT_CANCEL(
+ldap.CLIENT_LOOP(
+ldap.COMPARE_FALSE(
+ldap.COMPARE_TRUE(
+ldap.CONFIDENTIALITY_REQUIRED(
+ldap.CONNECT_ERROR(
+ldap.CONSTRAINT_VIOLATION(
+ldap.CONTROL_NOT_FOUND(
+ldap.DECODING_ERROR(
+ldap.DEREF_ALWAYS
+ldap.DEREF_FINDING
+ldap.DEREF_NEVER
+ldap.DEREF_SEARCHING
+ldap.DN_FORMAT_AD_CANONICAL
+ldap.DN_FORMAT_DCE
+ldap.DN_FORMAT_LDAP
+ldap.DN_FORMAT_LDAPV2
+ldap.DN_FORMAT_LDAPV3
+ldap.DN_FORMAT_MASK
+ldap.DN_FORMAT_UFN
+ldap.DN_PEDANTIC
+ldap.DN_PRETTY
+ldap.DN_P_NOLEADTRAILSPACES
+ldap.DN_P_NOSPACEAFTERRDN
+ldap.DN_SKIP
+ldap.DummyLock(
+ldap.ENCODING_ERROR(
+ldap.FILTER_ERROR(
+ldap.INAPPROPRIATE_AUTH(
+ldap.INAPPROPRIATE_MATCHING(
+ldap.INSUFFICIENT_ACCESS(
+ldap.INVALID_CREDENTIALS(
+ldap.INVALID_DN_SYNTAX(
+ldap.INVALID_SYNTAX(
+ldap.IS_LEAF(
+ldap.LDAPError(
+ldap.LDAPLock(
+ldap.LDAP_CONTROL_PAGE_OID
+ldap.LDAP_CONTROL_VALUESRETURNFILTER
+ldap.LDAP_OPT_OFF
+ldap.LDAP_OPT_ON
+ldap.LIBLDAP_R
+ldap.LOCAL_ERROR(
+ldap.LOOP_DETECT(
+ldap.MOD_ADD
+ldap.MOD_BVALUES
+ldap.MOD_DELETE
+ldap.MOD_INCREMENT
+ldap.MOD_REPLACE
+ldap.MORE_RESULTS_TO_RETURN(
+ldap.MSG_ALL
+ldap.MSG_ONE
+ldap.MSG_RECEIVED
+ldap.NAMING_VIOLATION(
+ldap.NOT_ALLOWED_ON_NONLEAF(
+ldap.NOT_ALLOWED_ON_RDN(
+ldap.NOT_SUPPORTED(
+ldap.NO_LIMIT
+ldap.NO_MEMORY(
+ldap.NO_OBJECT_CLASS_MODS(
+ldap.NO_RESULTS_RETURNED(
+ldap.NO_SUCH_ATTRIBUTE(
+ldap.NO_SUCH_OBJECT(
+ldap.NO_SUCH_OPERATION(
+ldap.OBJECT_CLASS_VIOLATION(
+ldap.OPERATIONS_ERROR(
+ldap.OPT_API_FEATURE_INFO
+ldap.OPT_API_INFO
+ldap.OPT_CLIENT_CONTROLS
+ldap.OPT_DEBUG_LEVEL
+ldap.OPT_DEREF
+ldap.OPT_DIAGNOSTIC_MESSAGE
+ldap.OPT_ERROR_NUMBER
+ldap.OPT_ERROR_STRING
+ldap.OPT_HOST_NAME
+ldap.OPT_MATCHED_DN
+ldap.OPT_NETWORK_TIMEOUT
+ldap.OPT_PROTOCOL_VERSION
+ldap.OPT_REFERRALS
+ldap.OPT_REFHOPLIMIT
+ldap.OPT_RESTART
+ldap.OPT_SERVER_CONTROLS
+ldap.OPT_SIZELIMIT
+ldap.OPT_SUCCESS
+ldap.OPT_TIMELIMIT
+ldap.OPT_TIMEOUT
+ldap.OPT_URI
+ldap.OPT_X_SASL_AUTHCID
+ldap.OPT_X_SASL_AUTHZID
+ldap.OPT_X_SASL_MECH
+ldap.OPT_X_SASL_REALM
+ldap.OPT_X_SASL_SECPROPS
+ldap.OPT_X_SASL_SSF
+ldap.OPT_X_SASL_SSF_EXTERNAL
+ldap.OPT_X_SASL_SSF_MAX
+ldap.OPT_X_SASL_SSF_MIN
+ldap.OPT_X_TLS
+ldap.OPT_X_TLS_ALLOW
+ldap.OPT_X_TLS_CACERTDIR
+ldap.OPT_X_TLS_CACERTFILE
+ldap.OPT_X_TLS_CERTFILE
+ldap.OPT_X_TLS_CIPHER_SUITE
+ldap.OPT_X_TLS_CRLCHECK
+ldap.OPT_X_TLS_CRL_ALL
+ldap.OPT_X_TLS_CRL_NONE
+ldap.OPT_X_TLS_CRL_PEER
+ldap.OPT_X_TLS_CTX
+ldap.OPT_X_TLS_DEMAND
+ldap.OPT_X_TLS_HARD
+ldap.OPT_X_TLS_KEYFILE
+ldap.OPT_X_TLS_NEVER
+ldap.OPT_X_TLS_RANDOM_FILE
+ldap.OPT_X_TLS_REQUIRE_CERT
+ldap.OPT_X_TLS_TRY
+ldap.OTHER(
+ldap.PARAM_ERROR(
+ldap.PARTIAL_RESULTS(
+ldap.PORT
+ldap.PROTOCOL_ERROR(
+ldap.REFERRAL(
+ldap.REFERRAL_LIMIT_EXCEEDED(
+ldap.REQ_ABANDON
+ldap.REQ_ADD
+ldap.REQ_BIND
+ldap.REQ_COMPARE
+ldap.REQ_DELETE
+ldap.REQ_EXTENDED
+ldap.REQ_MODIFY
+ldap.REQ_MODRDN
+ldap.REQ_SEARCH
+ldap.REQ_UNBIND
+ldap.RESULTS_TOO_LARGE(
+ldap.RES_ADD
+ldap.RES_ANY
+ldap.RES_BIND
+ldap.RES_COMPARE
+ldap.RES_DELETE
+ldap.RES_EXTENDED
+ldap.RES_MODIFY
+ldap.RES_MODRDN
+ldap.RES_SEARCH_ENTRY
+ldap.RES_SEARCH_REFERENCE
+ldap.RES_SEARCH_RESULT
+ldap.RES_UNSOLICITED
+ldap.SASL_AUTOMATIC
+ldap.SASL_AVAIL
+ldap.SASL_BIND_IN_PROGRESS(
+ldap.SASL_INTERACTIVE
+ldap.SASL_QUIET
+ldap.SCOPE_BASE
+ldap.SCOPE_ONELEVEL
+ldap.SCOPE_SUBTREE
+ldap.SERVER_DOWN(
+ldap.SIZELIMIT_EXCEEDED(
+ldap.STRONG_AUTH_NOT_SUPPORTED(
+ldap.STRONG_AUTH_REQUIRED(
+ldap.SUCCESS(
+ldap.TAG_CONTROLS
+ldap.TAG_EXOP_REQ_OID
+ldap.TAG_EXOP_REQ_VALUE
+ldap.TAG_EXOP_RES_OID
+ldap.TAG_EXOP_RES_VALUE
+ldap.TAG_LDAPCRED
+ldap.TAG_LDAPDN
+ldap.TAG_MESSAGE
+ldap.TAG_MSGID
+ldap.TAG_NEWSUPERIOR
+ldap.TAG_REFERRAL
+ldap.TAG_SASL_RES_CREDS
+ldap.TIMELIMIT_EXCEEDED(
+ldap.TIMEOUT(
+ldap.TLS_AVAIL
+ldap.TOO_LATE(
+ldap.TYPE_OR_VALUE_EXISTS(
+ldap.UNAVAILABLE(
+ldap.UNAVAILABLE_CRITICAL_EXTENSION(
+ldap.UNDEFINED_TYPE(
+ldap.UNWILLING_TO_PERFORM(
+ldap.URL_ERR_BADSCOPE
+ldap.URL_ERR_MEM
+ldap.USER_CANCELLED(
+ldap.VENDOR_VERSION
+ldap.VERSION
+ldap.VERSION1
+ldap.VERSION2
+ldap.VERSION3
+ldap.VERSION_MAX
+ldap.VERSION_MIN
+ldap.__builtins__
+ldap.__doc__
+ldap.__file__
+ldap.__name__
+ldap.__package__
+ldap.__path__
+ldap.__version__
+ldap.cidict
+ldap.controls
+ldap.decode_page_control(
+ldap.dn
+ldap.encode_page_control(
+ldap.encode_valuesreturnfilter_control(
+ldap.error(
+ldap.explode_dn(
+ldap.explode_rdn(
+ldap.functions
+ldap.get_option(
+ldap.init(
+ldap.initialize(
+ldap.ldapobject
+ldap.open(
+ldap.schema
+ldap.set_option(
+ldap.str2attributetype(
+ldap.str2dn(
+ldap.str2matchingrule(
+ldap.str2objectclass(
+ldap.str2syntax(
+ldap.sys
+ldap.thread
+ldap.threading
+ldap.traceback
+
+--- ldap module without "ldap." prefix ---
+ADMINLIMIT_EXCEEDED(
+AFFECTS_MULTIPLE_DSAS(
+ALIAS_DEREF_PROBLEM(
+ALIAS_PROBLEM(
+ALREADY_EXISTS(
+API_VERSION
+ASSERTION_FAILED(
+AUTH_NONE
+AUTH_SIMPLE
+AUTH_UNKNOWN(
+AVA_BINARY
+AVA_NONPRINTABLE
+AVA_NULL
+AVA_STRING
+BUSY(
+CANCELLED(
+CANNOT_CANCEL(
+CLIENT_LOOP(
+COMPARE_FALSE(
+COMPARE_TRUE(
+CONFIDENTIALITY_REQUIRED(
+CONNECT_ERROR(
+CONSTRAINT_VIOLATION(
+CONTROL_NOT_FOUND(
+DECODING_ERROR(
+DEREF_ALWAYS
+DEREF_FINDING
+DEREF_NEVER
+DEREF_SEARCHING
+DN_FORMAT_AD_CANONICAL
+DN_FORMAT_DCE
+DN_FORMAT_LDAP
+DN_FORMAT_LDAPV2
+DN_FORMAT_LDAPV3
+DN_FORMAT_MASK
+DN_FORMAT_UFN
+DN_PEDANTIC
+DN_PRETTY
+DN_P_NOLEADTRAILSPACES
+DN_P_NOSPACEAFTERRDN
+DN_SKIP
+ENCODING_ERROR(
+FILTER_ERROR(
+INAPPROPRIATE_AUTH(
+INAPPROPRIATE_MATCHING(
+INSUFFICIENT_ACCESS(
+INVALID_CREDENTIALS(
+INVALID_DN_SYNTAX(
+INVALID_SYNTAX(
+IS_LEAF(
+LDAPError(
+LDAPLock(
+LDAP_CONTROL_PAGE_OID
+LDAP_CONTROL_VALUESRETURNFILTER
+LDAP_OPT_OFF
+LDAP_OPT_ON
+LIBLDAP_R
+LOCAL_ERROR(
+LOOP_DETECT(
+MOD_ADD
+MOD_BVALUES
+MOD_DELETE
+MOD_INCREMENT
+MOD_REPLACE
+MORE_RESULTS_TO_RETURN(
+MSG_ALL
+MSG_ONE
+MSG_RECEIVED
+NAMING_VIOLATION(
+NOT_ALLOWED_ON_NONLEAF(
+NOT_ALLOWED_ON_RDN(
+NOT_SUPPORTED(
+NO_LIMIT
+NO_MEMORY(
+NO_OBJECT_CLASS_MODS(
+NO_RESULTS_RETURNED(
+NO_SUCH_ATTRIBUTE(
+NO_SUCH_OBJECT(
+NO_SUCH_OPERATION(
+OBJECT_CLASS_VIOLATION(
+OPERATIONS_ERROR(
+OPT_API_FEATURE_INFO
+OPT_API_INFO
+OPT_CLIENT_CONTROLS
+OPT_DEBUG_LEVEL
+OPT_DEREF
+OPT_DIAGNOSTIC_MESSAGE
+OPT_ERROR_NUMBER
+OPT_ERROR_STRING
+OPT_HOST_NAME
+OPT_MATCHED_DN
+OPT_NETWORK_TIMEOUT
+OPT_PROTOCOL_VERSION
+OPT_REFERRALS
+OPT_REFHOPLIMIT
+OPT_RESTART
+OPT_SERVER_CONTROLS
+OPT_SIZELIMIT
+OPT_SUCCESS
+OPT_TIMELIMIT
+OPT_TIMEOUT
+OPT_URI
+OPT_X_SASL_AUTHCID
+OPT_X_SASL_AUTHZID
+OPT_X_SASL_MECH
+OPT_X_SASL_REALM
+OPT_X_SASL_SECPROPS
+OPT_X_SASL_SSF
+OPT_X_SASL_SSF_EXTERNAL
+OPT_X_SASL_SSF_MAX
+OPT_X_SASL_SSF_MIN
+OPT_X_TLS
+OPT_X_TLS_ALLOW
+OPT_X_TLS_CACERTDIR
+OPT_X_TLS_CACERTFILE
+OPT_X_TLS_CERTFILE
+OPT_X_TLS_CIPHER_SUITE
+OPT_X_TLS_CRLCHECK
+OPT_X_TLS_CRL_ALL
+OPT_X_TLS_CRL_NONE
+OPT_X_TLS_CRL_PEER
+OPT_X_TLS_CTX
+OPT_X_TLS_DEMAND
+OPT_X_TLS_HARD
+OPT_X_TLS_KEYFILE
+OPT_X_TLS_NEVER
+OPT_X_TLS_RANDOM_FILE
+OPT_X_TLS_REQUIRE_CERT
+OPT_X_TLS_TRY
+OTHER(
+PARAM_ERROR(
+PARTIAL_RESULTS(
+PROTOCOL_ERROR(
+REFERRAL(
+REFERRAL_LIMIT_EXCEEDED(
+REQ_ABANDON
+REQ_ADD
+REQ_BIND
+REQ_COMPARE
+REQ_DELETE
+REQ_EXTENDED
+REQ_MODIFY
+REQ_MODRDN
+REQ_SEARCH
+REQ_UNBIND
+RESULTS_TOO_LARGE(
+RES_ADD
+RES_ANY
+RES_BIND
+RES_COMPARE
+RES_DELETE
+RES_EXTENDED
+RES_MODIFY
+RES_MODRDN
+RES_SEARCH_ENTRY
+RES_SEARCH_REFERENCE
+RES_SEARCH_RESULT
+RES_UNSOLICITED
+SASL_AUTOMATIC
+SASL_AVAIL
+SASL_BIND_IN_PROGRESS(
+SASL_INTERACTIVE
+SASL_QUIET
+SCOPE_BASE
+SCOPE_ONELEVEL
+SCOPE_SUBTREE
+SERVER_DOWN(
+SIZELIMIT_EXCEEDED(
+STRONG_AUTH_NOT_SUPPORTED(
+STRONG_AUTH_REQUIRED(
+SUCCESS(
+TAG_CONTROLS
+TAG_EXOP_REQ_OID
+TAG_EXOP_REQ_VALUE
+TAG_EXOP_RES_OID
+TAG_EXOP_RES_VALUE
+TAG_LDAPCRED
+TAG_LDAPDN
+TAG_MESSAGE
+TAG_MSGID
+TAG_NEWSUPERIOR
+TAG_REFERRAL
+TAG_SASL_RES_CREDS
+TIMELIMIT_EXCEEDED(
+TIMEOUT(
+TLS_AVAIL
+TOO_LATE(
+TYPE_OR_VALUE_EXISTS(
+UNAVAILABLE(
+UNAVAILABLE_CRITICAL_EXTENSION(
+UNDEFINED_TYPE(
+UNWILLING_TO_PERFORM(
+URL_ERR_BADSCOPE
+URL_ERR_MEM
+USER_CANCELLED(
+VENDOR_VERSION
+VERSION1
+VERSION2
+VERSION3
+VERSION_MAX
+VERSION_MIN
+cidict
+controls
+decode_page_control(
+dn
+encode_page_control(
+encode_valuesreturnfilter_control(
+explode_dn(
+explode_rdn(
+functions
+get_option(
+initialize(
+ldapobject
+schema
+set_option(
+str2attributetype(
+str2dn(
+str2matchingrule(
+str2objectclass(
+str2syntax(
+
+--- ldap.cidict module with "ldap.cidict." prefix ---
+ldap.cidict.UserDict(
+ldap.cidict.__builtins__
+ldap.cidict.__doc__
+ldap.cidict.__file__
+ldap.cidict.__name__
+ldap.cidict.__package__
+ldap.cidict.__version__
+ldap.cidict.cidict(
+ldap.cidict.lower(
+ldap.cidict.strlist_intersection(
+ldap.cidict.strlist_minus(
+ldap.cidict.strlist_union(
+
+--- ldap.cidict module without "ldap.cidict." prefix ---
+cidict(
+strlist_intersection(
+strlist_minus(
+strlist_union(
+
+--- ldap.controls module with "ldap.controls." prefix ---
+ldap.controls.BooleanControl(
+ldap.controls.ClassType(
+ldap.controls.DecodeControlTuples(
+ldap.controls.EncodeControlTuples(
+ldap.controls.LDAPControl(
+ldap.controls.MatchedValuesControl(
+ldap.controls.SimplePagedResultsControl(
+ldap.controls.__all__
+ldap.controls.__builtins__
+ldap.controls.__doc__
+ldap.controls.__file__
+ldap.controls.__name__
+ldap.controls.__package__
+ldap.controls.__version__
+ldap.controls.c
+ldap.controls.knownLDAPControls
+ldap.controls.ldap
+ldap.controls.symbol_name
+
+--- ldap.controls module without "ldap.controls." prefix ---
+BooleanControl(
+DecodeControlTuples(
+EncodeControlTuples(
+LDAPControl(
+MatchedValuesControl(
+SimplePagedResultsControl(
+knownLDAPControls
+ldap
+symbol_name
+
+--- ldap.dn module with "ldap.dn." prefix ---
+ldap.dn.__builtins__
+ldap.dn.__doc__
+ldap.dn.__file__
+ldap.dn.__name__
+ldap.dn.__package__
+ldap.dn.__version__
+ldap.dn.dn2str(
+ldap.dn.escape_dn_chars(
+ldap.dn.explode_dn(
+ldap.dn.explode_rdn(
+ldap.dn.ldap
+ldap.dn.str2dn(
+
+--- ldap.dn module without "ldap.dn." prefix ---
+dn2str(
+escape_dn_chars(
+
+--- ldap.functions module with "ldap.functions." prefix ---
+ldap.functions.LDAPError(
+ldap.functions.LDAPObject(
+ldap.functions.__all__
+ldap.functions.__builtins__
+ldap.functions.__doc__
+ldap.functions.__file__
+ldap.functions.__name__
+ldap.functions.__package__
+ldap.functions.__version__
+ldap.functions.explode_dn(
+ldap.functions.explode_rdn(
+ldap.functions.get_option(
+ldap.functions.init(
+ldap.functions.initialize(
+ldap.functions.open(
+ldap.functions.set_option(
+ldap.functions.sys
+ldap.functions.traceback
+
+--- ldap.functions module without "ldap.functions." prefix ---
+LDAPObject(
+
+--- ldap.ldapobject module with "ldap.ldapobject." prefix ---
+ldap.ldapobject.DecodeControlTuples(
+ldap.ldapobject.EncodeControlTuples(
+ldap.ldapobject.LDAPControl(
+ldap.ldapobject.LDAPError(
+ldap.ldapobject.LDAPObject(
+ldap.ldapobject.NonblockingLDAPObject(
+ldap.ldapobject.ReconnectLDAPObject(
+ldap.ldapobject.SCHEMA_ATTRS
+ldap.ldapobject.SimpleLDAPObject(
+ldap.ldapobject.SmartLDAPObject(
+ldap.ldapobject.__all__
+ldap.ldapobject.__builtins__
+ldap.ldapobject.__doc__
+ldap.ldapobject.__file__
+ldap.ldapobject.__name__
+ldap.ldapobject.__package__
+ldap.ldapobject.__version__
+ldap.ldapobject.ldap
+ldap.ldapobject.sys
+ldap.ldapobject.time
+ldap.ldapobject.traceback
+
+--- ldap.ldapobject module without "ldap.ldapobject." prefix ---
+NonblockingLDAPObject(
+ReconnectLDAPObject(
+SCHEMA_ATTRS
+SimpleLDAPObject(
+SmartLDAPObject(
+
+--- ldap.schema module with "ldap.schema." prefix ---
+ldap.schema.AttributeType(
+ldap.schema.AttributeUsage
+ldap.schema.BooleanType(
+ldap.schema.DITContentRule(
+ldap.schema.DITStructureRule(
+ldap.schema.Entry(
+ldap.schema.IntType(
+ldap.schema.LDAPSyntax(
+ldap.schema.MatchingRule(
+ldap.schema.MatchingRuleUse(
+ldap.schema.NOT_HUMAN_READABLE_LDAP_SYNTAXES
+ldap.schema.NameForm(
+ldap.schema.ObjectClass(
+ldap.schema.SCHEMA_ATTRS
+ldap.schema.SCHEMA_ATTR_MAPPING
+ldap.schema.SCHEMA_CLASS_MAPPING
+ldap.schema.SchemaElement(
+ldap.schema.StringType(
+ldap.schema.SubSchema(
+ldap.schema.TupleType(
+ldap.schema.UserDict
+ldap.schema.__builtins__
+ldap.schema.__doc__
+ldap.schema.__file__
+ldap.schema.__name__
+ldap.schema.__package__
+ldap.schema.__path__
+ldap.schema.__version__
+ldap.schema.extract_tokens(
+ldap.schema.ldap
+ldap.schema.models
+ldap.schema.split_tokens(
+ldap.schema.subentry
+ldap.schema.tokenizer
+ldap.schema.urlfetch(
+
+--- ldap.schema module without "ldap.schema." prefix ---
+AttributeType(
+AttributeUsage
+DITContentRule(
+DITStructureRule(
+LDAPSyntax(
+MatchingRule(
+MatchingRuleUse(
+NOT_HUMAN_READABLE_LDAP_SYNTAXES
+NameForm(
+ObjectClass(
+SCHEMA_ATTR_MAPPING
+SCHEMA_CLASS_MAPPING
+SchemaElement(
+SubSchema(
+extract_tokens(
+models
+split_tokens(
+subentry
+tokenizer
+urlfetch(
+
+--- ldap.schema.models module with "ldap.schema.models." prefix ---
+ldap.schema.models.AttributeType(
+ldap.schema.models.AttributeUsage
+ldap.schema.models.BooleanType(
+ldap.schema.models.DITContentRule(
+ldap.schema.models.DITStructureRule(
+ldap.schema.models.Entry(
+ldap.schema.models.IntType(
+ldap.schema.models.LDAPSyntax(
+ldap.schema.models.MatchingRule(
+ldap.schema.models.MatchingRuleUse(
+ldap.schema.models.NOT_HUMAN_READABLE_LDAP_SYNTAXES
+ldap.schema.models.NameForm(
+ldap.schema.models.ObjectClass(
+ldap.schema.models.SchemaElement(
+ldap.schema.models.StringType(
+ldap.schema.models.TupleType(
+ldap.schema.models.UserDict
+ldap.schema.models.__builtins__
+ldap.schema.models.__doc__
+ldap.schema.models.__file__
+ldap.schema.models.__name__
+ldap.schema.models.__package__
+ldap.schema.models.extract_tokens(
+ldap.schema.models.ldap
+ldap.schema.models.split_tokens(
+
+--- ldap.schema.models module without "ldap.schema.models." prefix ---
+
+--- ldap.schema.subentry module with "ldap.schema.subentry." prefix ---
+ldap.schema.subentry.AttributeType(
+ldap.schema.subentry.AttributeUsage
+ldap.schema.subentry.BooleanType(
+ldap.schema.subentry.DITContentRule(
+ldap.schema.subentry.DITStructureRule(
+ldap.schema.subentry.Entry(
+ldap.schema.subentry.IntType(
+ldap.schema.subentry.LDAPSyntax(
+ldap.schema.subentry.MatchingRule(
+ldap.schema.subentry.MatchingRuleUse(
+ldap.schema.subentry.NOT_HUMAN_READABLE_LDAP_SYNTAXES
+ldap.schema.subentry.NameForm(
+ldap.schema.subentry.ObjectClass(
+ldap.schema.subentry.SCHEMA_ATTRS
+ldap.schema.subentry.SCHEMA_ATTR_MAPPING
+ldap.schema.subentry.SCHEMA_CLASS_MAPPING
+ldap.schema.subentry.SchemaElement(
+ldap.schema.subentry.StringType(
+ldap.schema.subentry.SubSchema(
+ldap.schema.subentry.TupleType(
+ldap.schema.subentry.UserDict(
+ldap.schema.subentry.__builtins__
+ldap.schema.subentry.__doc__
+ldap.schema.subentry.__file__
+ldap.schema.subentry.__name__
+ldap.schema.subentry.__package__
+ldap.schema.subentry.extract_tokens(
+ldap.schema.subentry.ldap
+ldap.schema.subentry.o(
+ldap.schema.subentry.split_tokens(
+ldap.schema.subentry.urlfetch(
+
+--- ldap.schema.subentry module without "ldap.schema.subentry." prefix ---
+o(
+
+--- ldap.schema.tokenizer module with "ldap.schema.tokenizer." prefix ---
+ldap.schema.tokenizer.__builtins__
+ldap.schema.tokenizer.__doc__
+ldap.schema.tokenizer.__file__
+ldap.schema.tokenizer.__name__
+ldap.schema.tokenizer.__package__
+ldap.schema.tokenizer.extract_tokens(
+ldap.schema.tokenizer.split_tokens(
+
+--- ldap.schema.tokenizer module without "ldap.schema.tokenizer." prefix ---
+
+--- OpenGL module with "OpenGL." prefix ---
+OpenGL.ALLOW_NUMPY_SCALARS
+OpenGL.ERROR_CHECKING
+OpenGL.ERROR_LOGGING
+OpenGL.ERROR_ON_COPY
+OpenGL.FULL_LOGGING
+OpenGL.FormatHandler(
+OpenGL.PlatformPlugin(
+OpenGL.UNSIGNED_BYTE_IMAGES_AS_STRING
+OpenGL.__builtins__
+OpenGL.__doc__
+OpenGL.__file__
+OpenGL.__name__
+OpenGL.__package__
+OpenGL.__path__
+OpenGL.__version__
+OpenGL.plugins
+OpenGL.version
+
+--- OpenGL module without "OpenGL." prefix ---
+ALLOW_NUMPY_SCALARS
+ERROR_CHECKING
+ERROR_LOGGING
+ERROR_ON_COPY
+FULL_LOGGING
+FormatHandler(
+PlatformPlugin(
+UNSIGNED_BYTE_IMAGES_AS_STRING
+plugins
+
+--- OpenGL.plugins module with "OpenGL.plugins." prefix ---
+OpenGL.plugins.FormatHandler(
+OpenGL.plugins.PlatformPlugin(
+OpenGL.plugins.Plugin(
+OpenGL.plugins.__builtins__
+OpenGL.plugins.__doc__
+OpenGL.plugins.__file__
+OpenGL.plugins.__name__
+OpenGL.plugins.__package__
+OpenGL.plugins.importByName(
+
+--- OpenGL.plugins module without "OpenGL.plugins." prefix ---
+Plugin(
+importByName(
+
+--- OpenGL.version module with "OpenGL.version." prefix ---
+OpenGL.version.__builtins__
+OpenGL.version.__doc__
+OpenGL.version.__file__
+OpenGL.version.__name__
+OpenGL.version.__package__
+OpenGL.version.__version__
+
+--- OpenGL.version module without "OpenGL.version." prefix ---
+
+--- OpenGL.GL module with "OpenGL.GL." prefix ---
+OpenGL.GL.ARB
+OpenGL.GL.EXTENSION_NAME
+OpenGL.GL.Error(
+OpenGL.GL.GLError(
+OpenGL.GL.GLUError(
+OpenGL.GL.GLUTError(
+OpenGL.GL.GLUTerror(
+OpenGL.GL.GLUerror(
+OpenGL.GL.GL_1PASS_EXT
+OpenGL.GL.GL_1PASS_SGIS
+OpenGL.GL.GL_2D
+OpenGL.GL.GL_2PASS_0_EXT
+OpenGL.GL.GL_2PASS_0_SGIS
+OpenGL.GL.GL_2PASS_1_EXT
+OpenGL.GL.GL_2PASS_1_SGIS
+OpenGL.GL.GL_2X_BIT_ATI
+OpenGL.GL.GL_2_BYTES
+OpenGL.GL.GL_3D
+OpenGL.GL.GL_3D_COLOR
+OpenGL.GL.GL_3D_COLOR_TEXTURE
+OpenGL.GL.GL_3_BYTES
+OpenGL.GL.GL_422_AVERAGE_EXT
+OpenGL.GL.GL_422_EXT
+OpenGL.GL.GL_422_REV_AVERAGE_EXT
+OpenGL.GL.GL_422_REV_EXT
+OpenGL.GL.GL_4D_COLOR_TEXTURE
+OpenGL.GL.GL_4PASS_0_EXT
+OpenGL.GL.GL_4PASS_0_SGIS
+OpenGL.GL.GL_4PASS_1_EXT
+OpenGL.GL.GL_4PASS_1_SGIS
+OpenGL.GL.GL_4PASS_2_EXT
+OpenGL.GL.GL_4PASS_2_SGIS
+OpenGL.GL.GL_4PASS_3_EXT
+OpenGL.GL.GL_4PASS_3_SGIS
+OpenGL.GL.GL_4X_BIT_ATI
+OpenGL.GL.GL_4_BYTES
+OpenGL.GL.GL_8X_BIT_ATI
+OpenGL.GL.GL_ABGR_EXT
+OpenGL.GL.GL_ACCUM
+OpenGL.GL.GL_ACCUM_ALPHA_BITS
+OpenGL.GL.GL_ACCUM_BLUE_BITS
+OpenGL.GL.GL_ACCUM_BUFFER_BIT
+OpenGL.GL.GL_ACCUM_CLEAR_VALUE
+OpenGL.GL.GL_ACCUM_GREEN_BITS
+OpenGL.GL.GL_ACCUM_RED_BITS
+OpenGL.GL.GL_ACTIVE_ATTRIBUTES
+OpenGL.GL.GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
+OpenGL.GL.GL_ACTIVE_STENCIL_FACE_EXT
+OpenGL.GL.GL_ACTIVE_TEXTURE
+OpenGL.GL.GL_ACTIVE_TEXTURE_ARB
+OpenGL.GL.GL_ACTIVE_UNIFORMS
+OpenGL.GL.GL_ACTIVE_UNIFORM_MAX_LENGTH
+OpenGL.GL.GL_ACTIVE_VERTEX_UNITS_ARB
+OpenGL.GL.GL_ADD
+OpenGL.GL.GL_ADD_ATI
+OpenGL.GL.GL_ADD_SIGNED
+OpenGL.GL.GL_ADD_SIGNED_ARB
+OpenGL.GL.GL_ADD_SIGNED_EXT
+OpenGL.GL.GL_ALIASED_LINE_WIDTH_RANGE
+OpenGL.GL.GL_ALIASED_POINT_SIZE_RANGE
+OpenGL.GL.GL_ALLOW_DRAW_FRG_HINT_PGI
+OpenGL.GL.GL_ALLOW_DRAW_MEM_HINT_PGI
+OpenGL.GL.GL_ALLOW_DRAW_OBJ_HINT_PGI
+OpenGL.GL.GL_ALLOW_DRAW_WIN_HINT_PGI
+OpenGL.GL.GL_ALL_ATTRIB_BITS
+OpenGL.GL.GL_ALL_COMPLETED_NV
+OpenGL.GL.GL_ALPHA
+OpenGL.GL.GL_ALPHA12
+OpenGL.GL.GL_ALPHA12_EXT
+OpenGL.GL.GL_ALPHA16
+OpenGL.GL.GL_ALPHA16F_ARB
+OpenGL.GL.GL_ALPHA16_EXT
+OpenGL.GL.GL_ALPHA32F_ARB
+OpenGL.GL.GL_ALPHA4
+OpenGL.GL.GL_ALPHA4_EXT
+OpenGL.GL.GL_ALPHA8
+OpenGL.GL.GL_ALPHA8_EXT
+OpenGL.GL.GL_ALPHA_BIAS
+OpenGL.GL.GL_ALPHA_BITS
+OpenGL.GL.GL_ALPHA_FLOAT16_ATI
+OpenGL.GL.GL_ALPHA_FLOAT32_ATI
+OpenGL.GL.GL_ALPHA_INTEGER
+OpenGL.GL.GL_ALPHA_MAX_CLAMP_INGR
+OpenGL.GL.GL_ALPHA_MAX_SGIX
+OpenGL.GL.GL_ALPHA_MIN_CLAMP_INGR
+OpenGL.GL.GL_ALPHA_MIN_SGIX
+OpenGL.GL.GL_ALPHA_SCALE
+OpenGL.GL.GL_ALPHA_TEST
+OpenGL.GL.GL_ALPHA_TEST_FUNC
+OpenGL.GL.GL_ALPHA_TEST_REF
+OpenGL.GL.GL_ALWAYS
+OpenGL.GL.GL_ALWAYS_FAST_HINT_PGI
+OpenGL.GL.GL_ALWAYS_SOFT_HINT_PGI
+OpenGL.GL.GL_AMBIENT
+OpenGL.GL.GL_AMBIENT_AND_DIFFUSE
+OpenGL.GL.GL_AND
+OpenGL.GL.GL_AND_INVERTED
+OpenGL.GL.GL_AND_REVERSE
+OpenGL.GL.GL_ARRAY_BUFFER
+OpenGL.GL.GL_ARRAY_BUFFER_ARB
+OpenGL.GL.GL_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_ARRAY_ELEMENT_LOCK_COUNT_EXT
+OpenGL.GL.GL_ARRAY_ELEMENT_LOCK_FIRST_EXT
+OpenGL.GL.GL_ARRAY_OBJECT_BUFFER_ATI
+OpenGL.GL.GL_ARRAY_OBJECT_OFFSET_ATI
+OpenGL.GL.GL_ASYNC_DRAW_PIXELS_SGIX
+OpenGL.GL.GL_ASYNC_HISTOGRAM_SGIX
+OpenGL.GL.GL_ASYNC_MARKER_SGIX
+OpenGL.GL.GL_ASYNC_READ_PIXELS_SGIX
+OpenGL.GL.GL_ASYNC_TEX_IMAGE_SGIX
+OpenGL.GL.GL_ATTACHED_SHADERS
+OpenGL.GL.GL_ATTENUATION_EXT
+OpenGL.GL.GL_ATTRIB_ARRAY_POINTER_NV
+OpenGL.GL.GL_ATTRIB_ARRAY_SIZE_NV
+OpenGL.GL.GL_ATTRIB_ARRAY_STRIDE_NV
+OpenGL.GL.GL_ATTRIB_ARRAY_TYPE_NV
+OpenGL.GL.GL_ATTRIB_STACK_DEPTH
+OpenGL.GL.GL_AUTO_NORMAL
+OpenGL.GL.GL_AUX0
+OpenGL.GL.GL_AUX1
+OpenGL.GL.GL_AUX2
+OpenGL.GL.GL_AUX3
+OpenGL.GL.GL_AUX_BUFFERS
+OpenGL.GL.GL_AVERAGE_EXT
+OpenGL.GL.GL_AVERAGE_HP
+OpenGL.GL.GL_BACK
+OpenGL.GL.GL_BACK_LEFT
+OpenGL.GL.GL_BACK_NORMALS_HINT_PGI
+OpenGL.GL.GL_BACK_RIGHT
+OpenGL.GL.GL_BGR
+OpenGL.GL.GL_BGRA
+OpenGL.GL.GL_BGRA_EXT
+OpenGL.GL.GL_BGRA_INTEGER
+OpenGL.GL.GL_BGR_EXT
+OpenGL.GL.GL_BGR_INTEGER
+OpenGL.GL.GL_BIAS_BIT_ATI
+OpenGL.GL.GL_BIAS_BY_NEGATIVE_ONE_HALF_NV
+OpenGL.GL.GL_BINORMAL_ARRAY_EXT
+OpenGL.GL.GL_BINORMAL_ARRAY_POINTER_EXT
+OpenGL.GL.GL_BINORMAL_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_BINORMAL_ARRAY_TYPE_EXT
+OpenGL.GL.GL_BITMAP
+OpenGL.GL.GL_BITMAP_TOKEN
+OpenGL.GL.GL_BLEND
+OpenGL.GL.GL_BLEND_COLOR
+OpenGL.GL.GL_BLEND_COLOR_EXT
+OpenGL.GL.GL_BLEND_DST
+OpenGL.GL.GL_BLEND_DST_ALPHA
+OpenGL.GL.GL_BLEND_DST_ALPHA_EXT
+OpenGL.GL.GL_BLEND_DST_RGB
+OpenGL.GL.GL_BLEND_DST_RGB_EXT
+OpenGL.GL.GL_BLEND_EQUATION
+OpenGL.GL.GL_BLEND_EQUATION_ALPHA
+OpenGL.GL.GL_BLEND_EQUATION_ALPHA_EXT
+OpenGL.GL.GL_BLEND_EQUATION_EXT
+OpenGL.GL.GL_BLEND_EQUATION_RGB
+OpenGL.GL.GL_BLEND_EQUATION_RGB_EXT
+OpenGL.GL.GL_BLEND_SRC
+OpenGL.GL.GL_BLEND_SRC_ALPHA
+OpenGL.GL.GL_BLEND_SRC_ALPHA_EXT
+OpenGL.GL.GL_BLEND_SRC_RGB
+OpenGL.GL.GL_BLEND_SRC_RGB_EXT
+OpenGL.GL.GL_BLUE
+OpenGL.GL.GL_BLUE_BIAS
+OpenGL.GL.GL_BLUE_BITS
+OpenGL.GL.GL_BLUE_BIT_ATI
+OpenGL.GL.GL_BLUE_INTEGER
+OpenGL.GL.GL_BLUE_MAX_CLAMP_INGR
+OpenGL.GL.GL_BLUE_MIN_CLAMP_INGR
+OpenGL.GL.GL_BLUE_SCALE
+OpenGL.GL.GL_BOOL
+OpenGL.GL.GL_BOOL_ARB
+OpenGL.GL.GL_BOOL_VEC2
+OpenGL.GL.GL_BOOL_VEC2_ARB
+OpenGL.GL.GL_BOOL_VEC3
+OpenGL.GL.GL_BOOL_VEC3_ARB
+OpenGL.GL.GL_BOOL_VEC4
+OpenGL.GL.GL_BOOL_VEC4_ARB
+OpenGL.GL.GL_BUFFER_ACCESS
+OpenGL.GL.GL_BUFFER_ACCESS_ARB
+OpenGL.GL.GL_BUFFER_MAPPED
+OpenGL.GL.GL_BUFFER_MAPPED_ARB
+OpenGL.GL.GL_BUFFER_MAP_POINTER
+OpenGL.GL.GL_BUFFER_MAP_POINTER_ARB
+OpenGL.GL.GL_BUFFER_SIZE
+OpenGL.GL.GL_BUFFER_SIZE_ARB
+OpenGL.GL.GL_BUFFER_USAGE
+OpenGL.GL.GL_BUFFER_USAGE_ARB
+OpenGL.GL.GL_BUMP_ENVMAP_ATI
+OpenGL.GL.GL_BUMP_NUM_TEX_UNITS_ATI
+OpenGL.GL.GL_BUMP_ROT_MATRIX_ATI
+OpenGL.GL.GL_BUMP_ROT_MATRIX_SIZE_ATI
+OpenGL.GL.GL_BUMP_TARGET_ATI
+OpenGL.GL.GL_BUMP_TEX_UNITS_ATI
+OpenGL.GL.GL_BYTE
+OpenGL.GL.GL_C3F_V3F
+OpenGL.GL.GL_C4F_N3F_V3F
+OpenGL.GL.GL_C4UB_V2F
+OpenGL.GL.GL_C4UB_V3F
+OpenGL.GL.GL_CALLIGRAPHIC_FRAGMENT_SGIX
+OpenGL.GL.GL_CCW
+OpenGL.GL.GL_CLAMP
+OpenGL.GL.GL_CLAMP_FRAGMENT_COLOR
+OpenGL.GL.GL_CLAMP_FRAGMENT_COLOR_ARB
+OpenGL.GL.GL_CLAMP_READ_COLOR
+OpenGL.GL.GL_CLAMP_READ_COLOR_ARB
+OpenGL.GL.GL_CLAMP_TO_BORDER
+OpenGL.GL.GL_CLAMP_TO_BORDER_ARB
+OpenGL.GL.GL_CLAMP_TO_BORDER_SGIS
+OpenGL.GL.GL_CLAMP_TO_EDGE
+OpenGL.GL.GL_CLAMP_TO_EDGE_SGIS
+OpenGL.GL.GL_CLAMP_VERTEX_COLOR
+OpenGL.GL.GL_CLAMP_VERTEX_COLOR_ARB
+OpenGL.GL.GL_CLEAR
+OpenGL.GL.GL_CLIENT_ACTIVE_TEXTURE
+OpenGL.GL.GL_CLIENT_ACTIVE_TEXTURE_ARB
+OpenGL.GL.GL_CLIENT_ALL_ATTRIB_BITS
+OpenGL.GL.GL_CLIENT_ATTRIB_STACK_DEPTH
+OpenGL.GL.GL_CLIENT_PIXEL_STORE_BIT
+OpenGL.GL.GL_CLIENT_VERTEX_ARRAY_BIT
+OpenGL.GL.GL_CLIP_FAR_HINT_PGI
+OpenGL.GL.GL_CLIP_NEAR_HINT_PGI
+OpenGL.GL.GL_CLIP_PLANE0
+OpenGL.GL.GL_CLIP_PLANE1
+OpenGL.GL.GL_CLIP_PLANE2
+OpenGL.GL.GL_CLIP_PLANE3
+OpenGL.GL.GL_CLIP_PLANE4
+OpenGL.GL.GL_CLIP_PLANE5
+OpenGL.GL.GL_CLIP_VOLUME_CLIPPING_HINT_EXT
+OpenGL.GL.GL_CMYKA_EXT
+OpenGL.GL.GL_CMYK_EXT
+OpenGL.GL.GL_CND0_ATI
+OpenGL.GL.GL_CND_ATI
+OpenGL.GL.GL_COEFF
+OpenGL.GL.GL_COLOR
+OpenGL.GL.GL_COLOR3_BIT_PGI
+OpenGL.GL.GL_COLOR4_BIT_PGI
+OpenGL.GL.GL_COLOR_ALPHA_PAIRING_ATI
+OpenGL.GL.GL_COLOR_ARRAY
+OpenGL.GL.GL_COLOR_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_COLOR_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_COLOR_ARRAY_COUNT_EXT
+OpenGL.GL.GL_COLOR_ARRAY_EXT
+OpenGL.GL.GL_COLOR_ARRAY_LIST_IBM
+OpenGL.GL.GL_COLOR_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL
+OpenGL.GL.GL_COLOR_ARRAY_POINTER
+OpenGL.GL.GL_COLOR_ARRAY_POINTER_EXT
+OpenGL.GL.GL_COLOR_ARRAY_SIZE
+OpenGL.GL.GL_COLOR_ARRAY_SIZE_EXT
+OpenGL.GL.GL_COLOR_ARRAY_STRIDE
+OpenGL.GL.GL_COLOR_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_COLOR_ARRAY_TYPE
+OpenGL.GL.GL_COLOR_ARRAY_TYPE_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT0_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT10_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT11_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT12_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT13_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT14_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT15_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT1_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT2_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT3_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT4_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT5_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT6_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT7_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT8_EXT
+OpenGL.GL.GL_COLOR_ATTACHMENT9_EXT
+OpenGL.GL.GL_COLOR_BUFFER_BIT
+OpenGL.GL.GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI
+OpenGL.GL.GL_COLOR_CLEAR_VALUE
+OpenGL.GL.GL_COLOR_INDEX
+OpenGL.GL.GL_COLOR_INDEX12_EXT
+OpenGL.GL.GL_COLOR_INDEX16_EXT
+OpenGL.GL.GL_COLOR_INDEX1_EXT
+OpenGL.GL.GL_COLOR_INDEX2_EXT
+OpenGL.GL.GL_COLOR_INDEX4_EXT
+OpenGL.GL.GL_COLOR_INDEX8_EXT
+OpenGL.GL.GL_COLOR_INDEXES
+OpenGL.GL.GL_COLOR_LOGIC_OP
+OpenGL.GL.GL_COLOR_MATERIAL
+OpenGL.GL.GL_COLOR_MATERIAL_FACE
+OpenGL.GL.GL_COLOR_MATERIAL_PARAMETER
+OpenGL.GL.GL_COLOR_MATRIX
+OpenGL.GL.GL_COLOR_MATRIX_SGI
+OpenGL.GL.GL_COLOR_MATRIX_STACK_DEPTH
+OpenGL.GL.GL_COLOR_MATRIX_STACK_DEPTH_SGI
+OpenGL.GL.GL_COLOR_SUM
+OpenGL.GL.GL_COLOR_SUM_ARB
+OpenGL.GL.GL_COLOR_SUM_CLAMP_NV
+OpenGL.GL.GL_COLOR_SUM_EXT
+OpenGL.GL.GL_COLOR_TABLE
+OpenGL.GL.GL_COLOR_TABLE_ALPHA_SIZE
+OpenGL.GL.GL_COLOR_TABLE_ALPHA_SIZE_SGI
+OpenGL.GL.GL_COLOR_TABLE_BIAS
+OpenGL.GL.GL_COLOR_TABLE_BIAS_SGI
+OpenGL.GL.GL_COLOR_TABLE_BLUE_SIZE
+OpenGL.GL.GL_COLOR_TABLE_BLUE_SIZE_SGI
+OpenGL.GL.GL_COLOR_TABLE_FORMAT
+OpenGL.GL.GL_COLOR_TABLE_FORMAT_SGI
+OpenGL.GL.GL_COLOR_TABLE_GREEN_SIZE
+OpenGL.GL.GL_COLOR_TABLE_GREEN_SIZE_SGI
+OpenGL.GL.GL_COLOR_TABLE_INTENSITY_SIZE
+OpenGL.GL.GL_COLOR_TABLE_INTENSITY_SIZE_SGI
+OpenGL.GL.GL_COLOR_TABLE_LUMINANCE_SIZE
+OpenGL.GL.GL_COLOR_TABLE_LUMINANCE_SIZE_SGI
+OpenGL.GL.GL_COLOR_TABLE_RED_SIZE
+OpenGL.GL.GL_COLOR_TABLE_RED_SIZE_SGI
+OpenGL.GL.GL_COLOR_TABLE_SCALE
+OpenGL.GL.GL_COLOR_TABLE_SCALE_SGI
+OpenGL.GL.GL_COLOR_TABLE_SGI
+OpenGL.GL.GL_COLOR_TABLE_WIDTH
+OpenGL.GL.GL_COLOR_TABLE_WIDTH_SGI
+OpenGL.GL.GL_COLOR_WRITEMASK
+OpenGL.GL.GL_COMBINE
+OpenGL.GL.GL_COMBINE4_NV
+OpenGL.GL.GL_COMBINER0_NV
+OpenGL.GL.GL_COMBINER1_NV
+OpenGL.GL.GL_COMBINER2_NV
+OpenGL.GL.GL_COMBINER3_NV
+OpenGL.GL.GL_COMBINER4_NV
+OpenGL.GL.GL_COMBINER5_NV
+OpenGL.GL.GL_COMBINER6_NV
+OpenGL.GL.GL_COMBINER7_NV
+OpenGL.GL.GL_COMBINER_AB_DOT_PRODUCT_NV
+OpenGL.GL.GL_COMBINER_AB_OUTPUT_NV
+OpenGL.GL.GL_COMBINER_BIAS_NV
+OpenGL.GL.GL_COMBINER_CD_DOT_PRODUCT_NV
+OpenGL.GL.GL_COMBINER_CD_OUTPUT_NV
+OpenGL.GL.GL_COMBINER_COMPONENT_USAGE_NV
+OpenGL.GL.GL_COMBINER_INPUT_NV
+OpenGL.GL.GL_COMBINER_MAPPING_NV
+OpenGL.GL.GL_COMBINER_MUX_SUM_NV
+OpenGL.GL.GL_COMBINER_SCALE_NV
+OpenGL.GL.GL_COMBINER_SUM_OUTPUT_NV
+OpenGL.GL.GL_COMBINE_ALPHA
+OpenGL.GL.GL_COMBINE_ALPHA_ARB
+OpenGL.GL.GL_COMBINE_ALPHA_EXT
+OpenGL.GL.GL_COMBINE_ARB
+OpenGL.GL.GL_COMBINE_EXT
+OpenGL.GL.GL_COMBINE_RGB
+OpenGL.GL.GL_COMBINE_RGB_ARB
+OpenGL.GL.GL_COMBINE_RGB_EXT
+OpenGL.GL.GL_COMPARE_R_TO_TEXTURE
+OpenGL.GL.GL_COMPARE_R_TO_TEXTURE_ARB
+OpenGL.GL.GL_COMPILE
+OpenGL.GL.GL_COMPILE_AND_EXECUTE
+OpenGL.GL.GL_COMPILE_STATUS
+OpenGL.GL.GL_COMPRESSED_ALPHA
+OpenGL.GL.GL_COMPRESSED_ALPHA_ARB
+OpenGL.GL.GL_COMPRESSED_INTENSITY
+OpenGL.GL.GL_COMPRESSED_INTENSITY_ARB
+OpenGL.GL.GL_COMPRESSED_LUMINANCE
+OpenGL.GL.GL_COMPRESSED_LUMINANCE_ALPHA
+OpenGL.GL.GL_COMPRESSED_LUMINANCE_ALPHA_ARB
+OpenGL.GL.GL_COMPRESSED_LUMINANCE_ARB
+OpenGL.GL.GL_COMPRESSED_RED
+OpenGL.GL.GL_COMPRESSED_RG
+OpenGL.GL.GL_COMPRESSED_RGB
+OpenGL.GL.GL_COMPRESSED_RGBA
+OpenGL.GL.GL_COMPRESSED_RGBA_ARB
+OpenGL.GL.GL_COMPRESSED_RGBA_FXT1_3DFX
+OpenGL.GL.GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
+OpenGL.GL.GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
+OpenGL.GL.GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
+OpenGL.GL.GL_COMPRESSED_RGB_ARB
+OpenGL.GL.GL_COMPRESSED_RGB_FXT1_3DFX
+OpenGL.GL.GL_COMPRESSED_RGB_S3TC_DXT1_EXT
+OpenGL.GL.GL_COMPRESSED_SLUMINANCE
+OpenGL.GL.GL_COMPRESSED_SLUMINANCE_ALPHA
+OpenGL.GL.GL_COMPRESSED_SRGB
+OpenGL.GL.GL_COMPRESSED_SRGB_ALPHA
+OpenGL.GL.GL_COMPRESSED_TEXTURE_FORMATS
+OpenGL.GL.GL_COMPRESSED_TEXTURE_FORMATS_ARB
+OpenGL.GL.GL_COMP_BIT_ATI
+OpenGL.GL.GL_CONSERVE_MEMORY_HINT_PGI
+OpenGL.GL.GL_CONSTANT
+OpenGL.GL.GL_CONSTANT_ALPHA
+OpenGL.GL.GL_CONSTANT_ALPHA_EXT
+OpenGL.GL.GL_CONSTANT_ARB
+OpenGL.GL.GL_CONSTANT_ATTENUATION
+OpenGL.GL.GL_CONSTANT_BORDER
+OpenGL.GL.GL_CONSTANT_BORDER_HP
+OpenGL.GL.GL_CONSTANT_COLOR
+OpenGL.GL.GL_CONSTANT_COLOR0_NV
+OpenGL.GL.GL_CONSTANT_COLOR1_NV
+OpenGL.GL.GL_CONSTANT_COLOR_EXT
+OpenGL.GL.GL_CONSTANT_EXT
+OpenGL.GL.GL_CONST_EYE_NV
+OpenGL.GL.GL_CONTEXT_FLAGS
+OpenGL.GL.GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
+OpenGL.GL.GL_CONVOLUTION_1D
+OpenGL.GL.GL_CONVOLUTION_1D_EXT
+OpenGL.GL.GL_CONVOLUTION_2D
+OpenGL.GL.GL_CONVOLUTION_2D_EXT
+OpenGL.GL.GL_CONVOLUTION_BORDER_COLOR
+OpenGL.GL.GL_CONVOLUTION_BORDER_COLOR_HP
+OpenGL.GL.GL_CONVOLUTION_BORDER_MODE
+OpenGL.GL.GL_CONVOLUTION_BORDER_MODE_EXT
+OpenGL.GL.GL_CONVOLUTION_FILTER_BIAS
+OpenGL.GL.GL_CONVOLUTION_FILTER_BIAS_EXT
+OpenGL.GL.GL_CONVOLUTION_FILTER_SCALE
+OpenGL.GL.GL_CONVOLUTION_FILTER_SCALE_EXT
+OpenGL.GL.GL_CONVOLUTION_FORMAT
+OpenGL.GL.GL_CONVOLUTION_FORMAT_EXT
+OpenGL.GL.GL_CONVOLUTION_HEIGHT
+OpenGL.GL.GL_CONVOLUTION_HEIGHT_EXT
+OpenGL.GL.GL_CONVOLUTION_HINT_SGIX
+OpenGL.GL.GL_CONVOLUTION_WIDTH
+OpenGL.GL.GL_CONVOLUTION_WIDTH_EXT
+OpenGL.GL.GL_CON_0_ATI
+OpenGL.GL.GL_CON_10_ATI
+OpenGL.GL.GL_CON_11_ATI
+OpenGL.GL.GL_CON_12_ATI
+OpenGL.GL.GL_CON_13_ATI
+OpenGL.GL.GL_CON_14_ATI
+OpenGL.GL.GL_CON_15_ATI
+OpenGL.GL.GL_CON_16_ATI
+OpenGL.GL.GL_CON_17_ATI
+OpenGL.GL.GL_CON_18_ATI
+OpenGL.GL.GL_CON_19_ATI
+OpenGL.GL.GL_CON_1_ATI
+OpenGL.GL.GL_CON_20_ATI
+OpenGL.GL.GL_CON_21_ATI
+OpenGL.GL.GL_CON_22_ATI
+OpenGL.GL.GL_CON_23_ATI
+OpenGL.GL.GL_CON_24_ATI
+OpenGL.GL.GL_CON_25_ATI
+OpenGL.GL.GL_CON_26_ATI
+OpenGL.GL.GL_CON_27_ATI
+OpenGL.GL.GL_CON_28_ATI
+OpenGL.GL.GL_CON_29_ATI
+OpenGL.GL.GL_CON_2_ATI
+OpenGL.GL.GL_CON_30_ATI
+OpenGL.GL.GL_CON_31_ATI
+OpenGL.GL.GL_CON_3_ATI
+OpenGL.GL.GL_CON_4_ATI
+OpenGL.GL.GL_CON_5_ATI
+OpenGL.GL.GL_CON_6_ATI
+OpenGL.GL.GL_CON_7_ATI
+OpenGL.GL.GL_CON_8_ATI
+OpenGL.GL.GL_CON_9_ATI
+OpenGL.GL.GL_COORD_REPLACE
+OpenGL.GL.GL_COORD_REPLACE_ARB
+OpenGL.GL.GL_COORD_REPLACE_NV
+OpenGL.GL.GL_COPY
+OpenGL.GL.GL_COPY_INVERTED
+OpenGL.GL.GL_COPY_PIXEL_TOKEN
+OpenGL.GL.GL_CUBIC_EXT
+OpenGL.GL.GL_CUBIC_HP
+OpenGL.GL.GL_CULL_FACE
+OpenGL.GL.GL_CULL_FACE_MODE
+OpenGL.GL.GL_CULL_FRAGMENT_NV
+OpenGL.GL.GL_CULL_MODES_NV
+OpenGL.GL.GL_CULL_VERTEX_EXT
+OpenGL.GL.GL_CULL_VERTEX_EYE_POSITION_EXT
+OpenGL.GL.GL_CULL_VERTEX_IBM
+OpenGL.GL.GL_CULL_VERTEX_OBJECT_POSITION_EXT
+OpenGL.GL.GL_CURRENT_ATTRIB_NV
+OpenGL.GL.GL_CURRENT_BINORMAL_EXT
+OpenGL.GL.GL_CURRENT_BIT
+OpenGL.GL.GL_CURRENT_COLOR
+OpenGL.GL.GL_CURRENT_FOG_COORD
+OpenGL.GL.GL_CURRENT_FOG_COORDINATE
+OpenGL.GL.GL_CURRENT_FOG_COORDINATE_EXT
+OpenGL.GL.GL_CURRENT_INDEX
+OpenGL.GL.GL_CURRENT_MATRIX_ARB
+OpenGL.GL.GL_CURRENT_MATRIX_INDEX_ARB
+OpenGL.GL.GL_CURRENT_MATRIX_NV
+OpenGL.GL.GL_CURRENT_MATRIX_STACK_DEPTH_ARB
+OpenGL.GL.GL_CURRENT_MATRIX_STACK_DEPTH_NV
+OpenGL.GL.GL_CURRENT_NORMAL
+OpenGL.GL.GL_CURRENT_OCCLUSION_QUERY_ID_NV
+OpenGL.GL.GL_CURRENT_PALETTE_MATRIX_ARB
+OpenGL.GL.GL_CURRENT_PROGRAM
+OpenGL.GL.GL_CURRENT_QUERY
+OpenGL.GL.GL_CURRENT_QUERY_ARB
+OpenGL.GL.GL_CURRENT_RASTER_COLOR
+OpenGL.GL.GL_CURRENT_RASTER_DISTANCE
+OpenGL.GL.GL_CURRENT_RASTER_INDEX
+OpenGL.GL.GL_CURRENT_RASTER_NORMAL_SGIX
+OpenGL.GL.GL_CURRENT_RASTER_POSITION
+OpenGL.GL.GL_CURRENT_RASTER_POSITION_VALID
+OpenGL.GL.GL_CURRENT_RASTER_SECONDARY_COLOR
+OpenGL.GL.GL_CURRENT_RASTER_TEXTURE_COORDS
+OpenGL.GL.GL_CURRENT_SECONDARY_COLOR
+OpenGL.GL.GL_CURRENT_SECONDARY_COLOR_EXT
+OpenGL.GL.GL_CURRENT_TANGENT_EXT
+OpenGL.GL.GL_CURRENT_TEXTURE_COORDS
+OpenGL.GL.GL_CURRENT_VERTEX_ATTRIB
+OpenGL.GL.GL_CURRENT_VERTEX_ATTRIB_ARB
+OpenGL.GL.GL_CURRENT_VERTEX_EXT
+OpenGL.GL.GL_CURRENT_VERTEX_WEIGHT_EXT
+OpenGL.GL.GL_CURRENT_WEIGHT_ARB
+OpenGL.GL.GL_CW
+OpenGL.GL.GL_DECAL
+OpenGL.GL.GL_DECR
+OpenGL.GL.GL_DECR_WRAP
+OpenGL.GL.GL_DECR_WRAP_EXT
+OpenGL.GL.GL_DEFORMATIONS_MASK_SGIX
+OpenGL.GL.GL_DELETE_STATUS
+OpenGL.GL.GL_DEPENDENT_AR_TEXTURE_2D_NV
+OpenGL.GL.GL_DEPENDENT_GB_TEXTURE_2D_NV
+OpenGL.GL.GL_DEPENDENT_HILO_TEXTURE_2D_NV
+OpenGL.GL.GL_DEPENDENT_RGB_TEXTURE_3D_NV
+OpenGL.GL.GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV
+OpenGL.GL.GL_DEPTH
+OpenGL.GL.GL_DEPTH_ATTACHMENT_EXT
+OpenGL.GL.GL_DEPTH_BIAS
+OpenGL.GL.GL_DEPTH_BITS
+OpenGL.GL.GL_DEPTH_BOUNDS_EXT
+OpenGL.GL.GL_DEPTH_BOUNDS_TEST_EXT
+OpenGL.GL.GL_DEPTH_BUFFER
+OpenGL.GL.GL_DEPTH_BUFFER_BIT
+OpenGL.GL.GL_DEPTH_CLAMP_NV
+OpenGL.GL.GL_DEPTH_CLEAR_VALUE
+OpenGL.GL.GL_DEPTH_COMPONENT
+OpenGL.GL.GL_DEPTH_COMPONENT16
+OpenGL.GL.GL_DEPTH_COMPONENT16_ARB
+OpenGL.GL.GL_DEPTH_COMPONENT16_SGIX
+OpenGL.GL.GL_DEPTH_COMPONENT24
+OpenGL.GL.GL_DEPTH_COMPONENT24_ARB
+OpenGL.GL.GL_DEPTH_COMPONENT24_SGIX
+OpenGL.GL.GL_DEPTH_COMPONENT32
+OpenGL.GL.GL_DEPTH_COMPONENT32_ARB
+OpenGL.GL.GL_DEPTH_COMPONENT32_SGIX
+OpenGL.GL.GL_DEPTH_FUNC
+OpenGL.GL.GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX
+OpenGL.GL.GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX
+OpenGL.GL.GL_DEPTH_PASS_INSTRUMENT_SGIX
+OpenGL.GL.GL_DEPTH_RANGE
+OpenGL.GL.GL_DEPTH_SCALE
+OpenGL.GL.GL_DEPTH_STENCIL_NV
+OpenGL.GL.GL_DEPTH_STENCIL_TO_BGRA_NV
+OpenGL.GL.GL_DEPTH_STENCIL_TO_RGBA_NV
+OpenGL.GL.GL_DEPTH_TEST
+OpenGL.GL.GL_DEPTH_TEXTURE_MODE
+OpenGL.GL.GL_DEPTH_TEXTURE_MODE_ARB
+OpenGL.GL.GL_DEPTH_WRITEMASK
+OpenGL.GL.GL_DETAIL_TEXTURE_2D_BINDING_SGIS
+OpenGL.GL.GL_DETAIL_TEXTURE_2D_SGIS
+OpenGL.GL.GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS
+OpenGL.GL.GL_DETAIL_TEXTURE_LEVEL_SGIS
+OpenGL.GL.GL_DETAIL_TEXTURE_MODE_SGIS
+OpenGL.GL.GL_DIFFUSE
+OpenGL.GL.GL_DISCARD_ATI
+OpenGL.GL.GL_DISCARD_NV
+OpenGL.GL.GL_DISTANCE_ATTENUATION_EXT
+OpenGL.GL.GL_DISTANCE_ATTENUATION_SGIS
+OpenGL.GL.GL_DITHER
+OpenGL.GL.GL_DOMAIN
+OpenGL.GL.GL_DONT_CARE
+OpenGL.GL.GL_DOT2_ADD_ATI
+OpenGL.GL.GL_DOT3_ATI
+OpenGL.GL.GL_DOT3_RGB
+OpenGL.GL.GL_DOT3_RGBA
+OpenGL.GL.GL_DOT3_RGBA_ARB
+OpenGL.GL.GL_DOT3_RGBA_EXT
+OpenGL.GL.GL_DOT3_RGB_ARB
+OpenGL.GL.GL_DOT3_RGB_EXT
+OpenGL.GL.GL_DOT4_ATI
+OpenGL.GL.GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV
+OpenGL.GL.GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV
+OpenGL.GL.GL_DOT_PRODUCT_DEPTH_REPLACE_NV
+OpenGL.GL.GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV
+OpenGL.GL.GL_DOT_PRODUCT_NV
+OpenGL.GL.GL_DOT_PRODUCT_PASS_THROUGH_NV
+OpenGL.GL.GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV
+OpenGL.GL.GL_DOT_PRODUCT_TEXTURE_1D_NV
+OpenGL.GL.GL_DOT_PRODUCT_TEXTURE_2D_NV
+OpenGL.GL.GL_DOT_PRODUCT_TEXTURE_3D_NV
+OpenGL.GL.GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV
+OpenGL.GL.GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_DOUBLE
+OpenGL.GL.GL_DOUBLEBUFFER
+OpenGL.GL.GL_DOUBLE_EXT
+OpenGL.GL.GL_DRAW_BUFFER
+OpenGL.GL.GL_DRAW_BUFFER0
+OpenGL.GL.GL_DRAW_BUFFER0_ARB
+OpenGL.GL.GL_DRAW_BUFFER0_ATI
+OpenGL.GL.GL_DRAW_BUFFER1
+OpenGL.GL.GL_DRAW_BUFFER10
+OpenGL.GL.GL_DRAW_BUFFER10_ARB
+OpenGL.GL.GL_DRAW_BUFFER10_ATI
+OpenGL.GL.GL_DRAW_BUFFER11
+OpenGL.GL.GL_DRAW_BUFFER11_ARB
+OpenGL.GL.GL_DRAW_BUFFER11_ATI
+OpenGL.GL.GL_DRAW_BUFFER12
+OpenGL.GL.GL_DRAW_BUFFER12_ARB
+OpenGL.GL.GL_DRAW_BUFFER12_ATI
+OpenGL.GL.GL_DRAW_BUFFER13
+OpenGL.GL.GL_DRAW_BUFFER13_ARB
+OpenGL.GL.GL_DRAW_BUFFER13_ATI
+OpenGL.GL.GL_DRAW_BUFFER14
+OpenGL.GL.GL_DRAW_BUFFER14_ARB
+OpenGL.GL.GL_DRAW_BUFFER14_ATI
+OpenGL.GL.GL_DRAW_BUFFER15
+OpenGL.GL.GL_DRAW_BUFFER15_ARB
+OpenGL.GL.GL_DRAW_BUFFER15_ATI
+OpenGL.GL.GL_DRAW_BUFFER1_ARB
+OpenGL.GL.GL_DRAW_BUFFER1_ATI
+OpenGL.GL.GL_DRAW_BUFFER2
+OpenGL.GL.GL_DRAW_BUFFER2_ARB
+OpenGL.GL.GL_DRAW_BUFFER2_ATI
+OpenGL.GL.GL_DRAW_BUFFER3
+OpenGL.GL.GL_DRAW_BUFFER3_ARB
+OpenGL.GL.GL_DRAW_BUFFER3_ATI
+OpenGL.GL.GL_DRAW_BUFFER4
+OpenGL.GL.GL_DRAW_BUFFER4_ARB
+OpenGL.GL.GL_DRAW_BUFFER4_ATI
+OpenGL.GL.GL_DRAW_BUFFER5
+OpenGL.GL.GL_DRAW_BUFFER5_ARB
+OpenGL.GL.GL_DRAW_BUFFER5_ATI
+OpenGL.GL.GL_DRAW_BUFFER6
+OpenGL.GL.GL_DRAW_BUFFER6_ARB
+OpenGL.GL.GL_DRAW_BUFFER6_ATI
+OpenGL.GL.GL_DRAW_BUFFER7
+OpenGL.GL.GL_DRAW_BUFFER7_ARB
+OpenGL.GL.GL_DRAW_BUFFER7_ATI
+OpenGL.GL.GL_DRAW_BUFFER8
+OpenGL.GL.GL_DRAW_BUFFER8_ARB
+OpenGL.GL.GL_DRAW_BUFFER8_ATI
+OpenGL.GL.GL_DRAW_BUFFER9
+OpenGL.GL.GL_DRAW_BUFFER9_ARB
+OpenGL.GL.GL_DRAW_BUFFER9_ATI
+OpenGL.GL.GL_DRAW_PIXELS_APPLE
+OpenGL.GL.GL_DRAW_PIXEL_TOKEN
+OpenGL.GL.GL_DSDT8_MAG8_INTENSITY8_NV
+OpenGL.GL.GL_DSDT8_MAG8_NV
+OpenGL.GL.GL_DSDT8_NV
+OpenGL.GL.GL_DSDT_MAG_INTENSITY_NV
+OpenGL.GL.GL_DSDT_MAG_NV
+OpenGL.GL.GL_DSDT_MAG_VIB_NV
+OpenGL.GL.GL_DSDT_NV
+OpenGL.GL.GL_DST_ALPHA
+OpenGL.GL.GL_DST_COLOR
+OpenGL.GL.GL_DS_BIAS_NV
+OpenGL.GL.GL_DS_SCALE_NV
+OpenGL.GL.GL_DT_BIAS_NV
+OpenGL.GL.GL_DT_SCALE_NV
+OpenGL.GL.GL_DU8DV8_ATI
+OpenGL.GL.GL_DUAL_ALPHA12_SGIS
+OpenGL.GL.GL_DUAL_ALPHA16_SGIS
+OpenGL.GL.GL_DUAL_ALPHA4_SGIS
+OpenGL.GL.GL_DUAL_ALPHA8_SGIS
+OpenGL.GL.GL_DUAL_INTENSITY12_SGIS
+OpenGL.GL.GL_DUAL_INTENSITY16_SGIS
+OpenGL.GL.GL_DUAL_INTENSITY4_SGIS
+OpenGL.GL.GL_DUAL_INTENSITY8_SGIS
+OpenGL.GL.GL_DUAL_LUMINANCE12_SGIS
+OpenGL.GL.GL_DUAL_LUMINANCE16_SGIS
+OpenGL.GL.GL_DUAL_LUMINANCE4_SGIS
+OpenGL.GL.GL_DUAL_LUMINANCE8_SGIS
+OpenGL.GL.GL_DUAL_LUMINANCE_ALPHA4_SGIS
+OpenGL.GL.GL_DUAL_LUMINANCE_ALPHA8_SGIS
+OpenGL.GL.GL_DUAL_TEXTURE_SELECT_SGIS
+OpenGL.GL.GL_DUDV_ATI
+OpenGL.GL.GL_DYNAMIC_ATI
+OpenGL.GL.GL_DYNAMIC_COPY
+OpenGL.GL.GL_DYNAMIC_COPY_ARB
+OpenGL.GL.GL_DYNAMIC_DRAW
+OpenGL.GL.GL_DYNAMIC_DRAW_ARB
+OpenGL.GL.GL_DYNAMIC_READ
+OpenGL.GL.GL_DYNAMIC_READ_ARB
+OpenGL.GL.GL_EDGEFLAG_BIT_PGI
+OpenGL.GL.GL_EDGE_FLAG
+OpenGL.GL.GL_EDGE_FLAG_ARRAY
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_COUNT_EXT
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_EXT
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_LIST_IBM
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_POINTER
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_POINTER_EXT
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_STRIDE
+OpenGL.GL.GL_EDGE_FLAG_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_EIGHTH_BIT_ATI
+OpenGL.GL.GL_ELEMENT_ARRAY_APPLE
+OpenGL.GL.GL_ELEMENT_ARRAY_ATI
+OpenGL.GL.GL_ELEMENT_ARRAY_BUFFER
+OpenGL.GL.GL_ELEMENT_ARRAY_BUFFER_ARB
+OpenGL.GL.GL_ELEMENT_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_ELEMENT_ARRAY_POINTER_APPLE
+OpenGL.GL.GL_ELEMENT_ARRAY_POINTER_ATI
+OpenGL.GL.GL_ELEMENT_ARRAY_TYPE_APPLE
+OpenGL.GL.GL_ELEMENT_ARRAY_TYPE_ATI
+OpenGL.GL.GL_EMBOSS_CONSTANT_NV
+OpenGL.GL.GL_EMBOSS_LIGHT_NV
+OpenGL.GL.GL_EMBOSS_MAP_NV
+OpenGL.GL.GL_EMISSION
+OpenGL.GL.GL_ENABLE_BIT
+OpenGL.GL.GL_EQUAL
+OpenGL.GL.GL_EQUIV
+OpenGL.GL.GL_EVAL_2D_NV
+OpenGL.GL.GL_EVAL_BIT
+OpenGL.GL.GL_EVAL_FRACTIONAL_TESSELLATION_NV
+OpenGL.GL.GL_EVAL_TRIANGULAR_2D_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB0_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB10_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB11_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB12_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB13_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB14_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB15_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB1_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB2_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB3_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB4_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB5_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB6_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB7_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB8_NV
+OpenGL.GL.GL_EVAL_VERTEX_ATTRIB9_NV
+OpenGL.GL.GL_EXP
+OpenGL.GL.GL_EXP2
+OpenGL.GL.GL_EXPAND_NEGATE_NV
+OpenGL.GL.GL_EXPAND_NORMAL_NV
+OpenGL.GL.GL_EXTENSIONS
+OpenGL.GL.GL_EYE_DISTANCE_TO_LINE_SGIS
+OpenGL.GL.GL_EYE_DISTANCE_TO_POINT_SGIS
+OpenGL.GL.GL_EYE_LINEAR
+OpenGL.GL.GL_EYE_LINE_SGIS
+OpenGL.GL.GL_EYE_PLANE
+OpenGL.GL.GL_EYE_PLANE_ABSOLUTE_NV
+OpenGL.GL.GL_EYE_POINT_SGIS
+OpenGL.GL.GL_EYE_RADIAL_NV
+OpenGL.GL.GL_E_TIMES_F_NV
+OpenGL.GL.GL_FALSE
+OpenGL.GL.GL_FASTEST
+OpenGL.GL.GL_FEEDBACK
+OpenGL.GL.GL_FEEDBACK_BUFFER_POINTER
+OpenGL.GL.GL_FEEDBACK_BUFFER_SIZE
+OpenGL.GL.GL_FEEDBACK_BUFFER_TYPE
+OpenGL.GL.GL_FENCE_APPLE
+OpenGL.GL.GL_FENCE_CONDITION_NV
+OpenGL.GL.GL_FENCE_STATUS_NV
+OpenGL.GL.GL_FILL
+OpenGL.GL.GL_FILTER4_SGIS
+OpenGL.GL.GL_FIXED_ONLY
+OpenGL.GL.GL_FIXED_ONLY_ARB
+OpenGL.GL.GL_FLAT
+OpenGL.GL.GL_FLOAT
+OpenGL.GL.GL_FLOAT_CLEAR_COLOR_VALUE_NV
+OpenGL.GL.GL_FLOAT_MAT2
+OpenGL.GL.GL_FLOAT_MAT2_ARB
+OpenGL.GL.GL_FLOAT_MAT2x3
+OpenGL.GL.GL_FLOAT_MAT2x4
+OpenGL.GL.GL_FLOAT_MAT3
+OpenGL.GL.GL_FLOAT_MAT3_ARB
+OpenGL.GL.GL_FLOAT_MAT3x2
+OpenGL.GL.GL_FLOAT_MAT3x4
+OpenGL.GL.GL_FLOAT_MAT4
+OpenGL.GL.GL_FLOAT_MAT4_ARB
+OpenGL.GL.GL_FLOAT_MAT4x2
+OpenGL.GL.GL_FLOAT_MAT4x3
+OpenGL.GL.GL_FLOAT_R16_NV
+OpenGL.GL.GL_FLOAT_R32_NV
+OpenGL.GL.GL_FLOAT_RG16_NV
+OpenGL.GL.GL_FLOAT_RG32_NV
+OpenGL.GL.GL_FLOAT_RGB16_NV
+OpenGL.GL.GL_FLOAT_RGB32_NV
+OpenGL.GL.GL_FLOAT_RGBA16_NV
+OpenGL.GL.GL_FLOAT_RGBA32_NV
+OpenGL.GL.GL_FLOAT_RGBA_MODE_NV
+OpenGL.GL.GL_FLOAT_RGBA_NV
+OpenGL.GL.GL_FLOAT_RGB_NV
+OpenGL.GL.GL_FLOAT_RG_NV
+OpenGL.GL.GL_FLOAT_R_NV
+OpenGL.GL.GL_FLOAT_VEC2
+OpenGL.GL.GL_FLOAT_VEC2_ARB
+OpenGL.GL.GL_FLOAT_VEC3
+OpenGL.GL.GL_FLOAT_VEC3_ARB
+OpenGL.GL.GL_FLOAT_VEC4
+OpenGL.GL.GL_FLOAT_VEC4_ARB
+OpenGL.GL.GL_FOG
+OpenGL.GL.GL_FOG_BIT
+OpenGL.GL.GL_FOG_COLOR
+OpenGL.GL.GL_FOG_COORD
+OpenGL.GL.GL_FOG_COORDINATE
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_EXT
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_LIST_IBM
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_POINTER
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_POINTER_EXT
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_STRIDE
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_TYPE
+OpenGL.GL.GL_FOG_COORDINATE_ARRAY_TYPE_EXT
+OpenGL.GL.GL_FOG_COORDINATE_EXT
+OpenGL.GL.GL_FOG_COORDINATE_SOURCE
+OpenGL.GL.GL_FOG_COORDINATE_SOURCE_EXT
+OpenGL.GL.GL_FOG_COORD_ARRAY
+OpenGL.GL.GL_FOG_COORD_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_FOG_COORD_ARRAY_POINTER
+OpenGL.GL.GL_FOG_COORD_ARRAY_STRIDE
+OpenGL.GL.GL_FOG_COORD_ARRAY_TYPE
+OpenGL.GL.GL_FOG_COORD_SRC
+OpenGL.GL.GL_FOG_DENSITY
+OpenGL.GL.GL_FOG_DISTANCE_MODE_NV
+OpenGL.GL.GL_FOG_END
+OpenGL.GL.GL_FOG_FUNC_POINTS_SGIS
+OpenGL.GL.GL_FOG_FUNC_SGIS
+OpenGL.GL.GL_FOG_HINT
+OpenGL.GL.GL_FOG_INDEX
+OpenGL.GL.GL_FOG_MODE
+OpenGL.GL.GL_FOG_OFFSET_SGIX
+OpenGL.GL.GL_FOG_OFFSET_VALUE_SGIX
+OpenGL.GL.GL_FOG_SCALE_SGIX
+OpenGL.GL.GL_FOG_SCALE_VALUE_SGIX
+OpenGL.GL.GL_FOG_SPECULAR_TEXTURE_WIN
+OpenGL.GL.GL_FOG_START
+OpenGL.GL.GL_FORCE_BLUE_TO_ONE_NV
+OpenGL.GL.GL_FORMAT_SUBSAMPLE_244_244_OML
+OpenGL.GL.GL_FORMAT_SUBSAMPLE_24_24_OML
+OpenGL.GL.GL_FRAGMENT_COLOR_EXT
+OpenGL.GL.GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX
+OpenGL.GL.GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX
+OpenGL.GL.GL_FRAGMENT_COLOR_MATERIAL_SGIX
+OpenGL.GL.GL_FRAGMENT_DEPTH
+OpenGL.GL.GL_FRAGMENT_DEPTH_EXT
+OpenGL.GL.GL_FRAGMENT_LIGHT0_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT1_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT2_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT3_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT4_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT5_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT6_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT7_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHTING_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
+OpenGL.GL.GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
+OpenGL.GL.GL_FRAGMENT_MATERIAL_EXT
+OpenGL.GL.GL_FRAGMENT_NORMAL_EXT
+OpenGL.GL.GL_FRAGMENT_PROGRAM_ARB
+OpenGL.GL.GL_FRAGMENT_PROGRAM_BINDING_NV
+OpenGL.GL.GL_FRAGMENT_PROGRAM_NV
+OpenGL.GL.GL_FRAGMENT_SHADER
+OpenGL.GL.GL_FRAGMENT_SHADER_ARB
+OpenGL.GL.GL_FRAGMENT_SHADER_ATI
+OpenGL.GL.GL_FRAGMENT_SHADER_DERIVATIVE_HINT
+OpenGL.GL.GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB
+OpenGL.GL.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT
+OpenGL.GL.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT
+OpenGL.GL.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT
+OpenGL.GL.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT
+OpenGL.GL.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT
+OpenGL.GL.GL_FRAMEBUFFER_BINDING_EXT
+OpenGL.GL.GL_FRAMEBUFFER_COMPLETE_EXT
+OpenGL.GL.GL_FRAMEBUFFER_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT
+OpenGL.GL.GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT
+OpenGL.GL.GL_FRAMEBUFFER_UNSUPPORTED_EXT
+OpenGL.GL.GL_FRAMEZOOM_FACTOR_SGIX
+OpenGL.GL.GL_FRAMEZOOM_SGIX
+OpenGL.GL.GL_FRONT
+OpenGL.GL.GL_FRONT_AND_BACK
+OpenGL.GL.GL_FRONT_FACE
+OpenGL.GL.GL_FRONT_LEFT
+OpenGL.GL.GL_FRONT_RIGHT
+OpenGL.GL.GL_FULL_RANGE_EXT
+OpenGL.GL.GL_FULL_STIPPLE_HINT_PGI
+OpenGL.GL.GL_FUNC_ADD
+OpenGL.GL.GL_FUNC_ADD_EXT
+OpenGL.GL.GL_FUNC_REVERSE_SUBTRACT
+OpenGL.GL.GL_FUNC_REVERSE_SUBTRACT_EXT
+OpenGL.GL.GL_FUNC_SUBTRACT
+OpenGL.GL.GL_FUNC_SUBTRACT_EXT
+OpenGL.GL.GL_GENERATE_MIPMAP
+OpenGL.GL.GL_GENERATE_MIPMAP_HINT
+OpenGL.GL.GL_GENERATE_MIPMAP_HINT_SGIS
+OpenGL.GL.GL_GENERATE_MIPMAP_SGIS
+OpenGL.GL.GL_GEOMETRY_DEFORMATION_BIT_SGIX
+OpenGL.GL.GL_GEOMETRY_DEFORMATION_SGIX
+OpenGL.GL.GL_GEQUAL
+OpenGL.GL.GL_GET_CP_SIZES
+OpenGL.GL.GL_GET_CTP_SIZES
+OpenGL.GL.GL_GLEXT_VERSION
+OpenGL.GL.GL_GLOBAL_ALPHA_FACTOR_SUN
+OpenGL.GL.GL_GLOBAL_ALPHA_SUN
+OpenGL.GL.GL_GREATER
+OpenGL.GL.GL_GREEN
+OpenGL.GL.GL_GREEN_BIAS
+OpenGL.GL.GL_GREEN_BITS
+OpenGL.GL.GL_GREEN_BIT_ATI
+OpenGL.GL.GL_GREEN_INTEGER
+OpenGL.GL.GL_GREEN_MAX_CLAMP_INGR
+OpenGL.GL.GL_GREEN_MIN_CLAMP_INGR
+OpenGL.GL.GL_GREEN_SCALE
+OpenGL.GL.GL_HALF_BIAS_NEGATE_NV
+OpenGL.GL.GL_HALF_BIAS_NORMAL_NV
+OpenGL.GL.GL_HALF_BIT_ATI
+OpenGL.GL.GL_HALF_FLOAT_ARB
+OpenGL.GL.GL_HALF_FLOAT_NV
+OpenGL.GL.GL_HILO16_NV
+OpenGL.GL.GL_HILO8_NV
+OpenGL.GL.GL_HILO_NV
+OpenGL.GL.GL_HINT_BIT
+OpenGL.GL.GL_HISTOGRAM
+OpenGL.GL.GL_HISTOGRAM_ALPHA_SIZE
+OpenGL.GL.GL_HISTOGRAM_ALPHA_SIZE_EXT
+OpenGL.GL.GL_HISTOGRAM_BLUE_SIZE
+OpenGL.GL.GL_HISTOGRAM_BLUE_SIZE_EXT
+OpenGL.GL.GL_HISTOGRAM_EXT
+OpenGL.GL.GL_HISTOGRAM_FORMAT
+OpenGL.GL.GL_HISTOGRAM_FORMAT_EXT
+OpenGL.GL.GL_HISTOGRAM_GREEN_SIZE
+OpenGL.GL.GL_HISTOGRAM_GREEN_SIZE_EXT
+OpenGL.GL.GL_HISTOGRAM_LUMINANCE_SIZE
+OpenGL.GL.GL_HISTOGRAM_LUMINANCE_SIZE_EXT
+OpenGL.GL.GL_HISTOGRAM_RED_SIZE
+OpenGL.GL.GL_HISTOGRAM_RED_SIZE_EXT
+OpenGL.GL.GL_HISTOGRAM_SINK
+OpenGL.GL.GL_HISTOGRAM_SINK_EXT
+OpenGL.GL.GL_HISTOGRAM_WIDTH
+OpenGL.GL.GL_HISTOGRAM_WIDTH_EXT
+OpenGL.GL.GL_HI_BIAS_NV
+OpenGL.GL.GL_HI_SCALE_NV
+OpenGL.GL.GL_IDENTITY_NV
+OpenGL.GL.GL_IGNORE_BORDER_HP
+OpenGL.GL.GL_IMAGE_CUBIC_WEIGHT_HP
+OpenGL.GL.GL_IMAGE_MAG_FILTER_HP
+OpenGL.GL.GL_IMAGE_MIN_FILTER_HP
+OpenGL.GL.GL_IMAGE_ROTATE_ANGLE_HP
+OpenGL.GL.GL_IMAGE_ROTATE_ORIGIN_X_HP
+OpenGL.GL.GL_IMAGE_ROTATE_ORIGIN_Y_HP
+OpenGL.GL.GL_IMAGE_SCALE_X_HP
+OpenGL.GL.GL_IMAGE_SCALE_Y_HP
+OpenGL.GL.GL_IMAGE_TRANSFORM_2D_HP
+OpenGL.GL.GL_IMAGE_TRANSLATE_X_HP
+OpenGL.GL.GL_IMAGE_TRANSLATE_Y_HP
+OpenGL.GL.GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES
+OpenGL.GL.GL_IMPLEMENTATION_COLOR_READ_TYPE_OES
+OpenGL.GL.GL_INCR
+OpenGL.GL.GL_INCR_WRAP
+OpenGL.GL.GL_INCR_WRAP_EXT
+OpenGL.GL.GL_INDEX_ARRAY
+OpenGL.GL.GL_INDEX_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_INDEX_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_INDEX_ARRAY_COUNT_EXT
+OpenGL.GL.GL_INDEX_ARRAY_EXT
+OpenGL.GL.GL_INDEX_ARRAY_LIST_IBM
+OpenGL.GL.GL_INDEX_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_INDEX_ARRAY_POINTER
+OpenGL.GL.GL_INDEX_ARRAY_POINTER_EXT
+OpenGL.GL.GL_INDEX_ARRAY_STRIDE
+OpenGL.GL.GL_INDEX_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_INDEX_ARRAY_TYPE
+OpenGL.GL.GL_INDEX_ARRAY_TYPE_EXT
+OpenGL.GL.GL_INDEX_BITS
+OpenGL.GL.GL_INDEX_BIT_PGI
+OpenGL.GL.GL_INDEX_CLEAR_VALUE
+OpenGL.GL.GL_INDEX_LOGIC_OP
+OpenGL.GL.GL_INDEX_MATERIAL_EXT
+OpenGL.GL.GL_INDEX_MATERIAL_FACE_EXT
+OpenGL.GL.GL_INDEX_MATERIAL_PARAMETER_EXT
+OpenGL.GL.GL_INDEX_MODE
+OpenGL.GL.GL_INDEX_OFFSET
+OpenGL.GL.GL_INDEX_SHIFT
+OpenGL.GL.GL_INDEX_TEST_EXT
+OpenGL.GL.GL_INDEX_TEST_FUNC_EXT
+OpenGL.GL.GL_INDEX_TEST_REF_EXT
+OpenGL.GL.GL_INDEX_WRITEMASK
+OpenGL.GL.GL_INFO_LOG_LENGTH
+OpenGL.GL.GL_INSTRUMENT_BUFFER_POINTER_SGIX
+OpenGL.GL.GL_INSTRUMENT_MEASUREMENTS_SGIX
+OpenGL.GL.GL_INT
+OpenGL.GL.GL_INTENSITY
+OpenGL.GL.GL_INTENSITY12
+OpenGL.GL.GL_INTENSITY12_EXT
+OpenGL.GL.GL_INTENSITY16
+OpenGL.GL.GL_INTENSITY16F_ARB
+OpenGL.GL.GL_INTENSITY16_EXT
+OpenGL.GL.GL_INTENSITY32F_ARB
+OpenGL.GL.GL_INTENSITY4
+OpenGL.GL.GL_INTENSITY4_EXT
+OpenGL.GL.GL_INTENSITY8
+OpenGL.GL.GL_INTENSITY8_EXT
+OpenGL.GL.GL_INTENSITY_EXT
+OpenGL.GL.GL_INTENSITY_FLOAT16_ATI
+OpenGL.GL.GL_INTENSITY_FLOAT32_ATI
+OpenGL.GL.GL_INTERLACE_OML
+OpenGL.GL.GL_INTERLACE_READ_INGR
+OpenGL.GL.GL_INTERLACE_READ_OML
+OpenGL.GL.GL_INTERLACE_SGIX
+OpenGL.GL.GL_INTERLEAVED_ARRAY_POINTER
+OpenGL.GL.GL_INTERLEAVED_ATTRIBS
+OpenGL.GL.GL_INTERPOLATE
+OpenGL.GL.GL_INTERPOLATE_ARB
+OpenGL.GL.GL_INTERPOLATE_EXT
+OpenGL.GL.GL_INT_SAMPLER_1D
+OpenGL.GL.GL_INT_SAMPLER_1D_ARRAY
+OpenGL.GL.GL_INT_SAMPLER_2D
+OpenGL.GL.GL_INT_SAMPLER_2D_ARRAY
+OpenGL.GL.GL_INT_SAMPLER_3D
+OpenGL.GL.GL_INT_SAMPLER_CUBE
+OpenGL.GL.GL_INT_VEC2
+OpenGL.GL.GL_INT_VEC2_ARB
+OpenGL.GL.GL_INT_VEC3
+OpenGL.GL.GL_INT_VEC3_ARB
+OpenGL.GL.GL_INT_VEC4
+OpenGL.GL.GL_INT_VEC4_ARB
+OpenGL.GL.GL_INVALID_ENUM
+OpenGL.GL.GL_INVALID_FRAMEBUFFER_OPERATION_EXT
+OpenGL.GL.GL_INVALID_OPERATION
+OpenGL.GL.GL_INVALID_VALUE
+OpenGL.GL.GL_INVARIANT_DATATYPE_EXT
+OpenGL.GL.GL_INVARIANT_EXT
+OpenGL.GL.GL_INVARIANT_VALUE_EXT
+OpenGL.GL.GL_INVERSE_NV
+OpenGL.GL.GL_INVERSE_TRANSPOSE_NV
+OpenGL.GL.GL_INVERT
+OpenGL.GL.GL_INVERTED_SCREEN_W_REND
+OpenGL.GL.GL_IR_INSTRUMENT1_SGIX
+OpenGL.GL.GL_IUI_N3F_V2F_EXT
+OpenGL.GL.GL_IUI_N3F_V3F_EXT
+OpenGL.GL.GL_IUI_V2F_EXT
+OpenGL.GL.GL_IUI_V3F_EXT
+OpenGL.GL.GL_KEEP
+OpenGL.GL.GL_LEFT
+OpenGL.GL.GL_LEQUAL
+OpenGL.GL.GL_LERP_ATI
+OpenGL.GL.GL_LESS
+OpenGL.GL.GL_LIGHT0
+OpenGL.GL.GL_LIGHT1
+OpenGL.GL.GL_LIGHT2
+OpenGL.GL.GL_LIGHT3
+OpenGL.GL.GL_LIGHT4
+OpenGL.GL.GL_LIGHT5
+OpenGL.GL.GL_LIGHT6
+OpenGL.GL.GL_LIGHT7
+OpenGL.GL.GL_LIGHTING
+OpenGL.GL.GL_LIGHTING_BIT
+OpenGL.GL.GL_LIGHT_ENV_MODE_SGIX
+OpenGL.GL.GL_LIGHT_MODEL_AMBIENT
+OpenGL.GL.GL_LIGHT_MODEL_COLOR_CONTROL
+OpenGL.GL.GL_LIGHT_MODEL_COLOR_CONTROL_EXT
+OpenGL.GL.GL_LIGHT_MODEL_LOCAL_VIEWER
+OpenGL.GL.GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE
+OpenGL.GL.GL_LIGHT_MODEL_TWO_SIDE
+OpenGL.GL.GL_LINE
+OpenGL.GL.GL_LINEAR
+OpenGL.GL.GL_LINEAR_ATTENUATION
+OpenGL.GL.GL_LINEAR_CLIPMAP_LINEAR_SGIX
+OpenGL.GL.GL_LINEAR_CLIPMAP_NEAREST_SGIX
+OpenGL.GL.GL_LINEAR_DETAIL_ALPHA_SGIS
+OpenGL.GL.GL_LINEAR_DETAIL_COLOR_SGIS
+OpenGL.GL.GL_LINEAR_DETAIL_SGIS
+OpenGL.GL.GL_LINEAR_MIPMAP_LINEAR
+OpenGL.GL.GL_LINEAR_MIPMAP_NEAREST
+OpenGL.GL.GL_LINEAR_SHARPEN_ALPHA_SGIS
+OpenGL.GL.GL_LINEAR_SHARPEN_COLOR_SGIS
+OpenGL.GL.GL_LINEAR_SHARPEN_SGIS
+OpenGL.GL.GL_LINES
+OpenGL.GL.GL_LINE_BIT
+OpenGL.GL.GL_LINE_LOOP
+OpenGL.GL.GL_LINE_RESET_TOKEN
+OpenGL.GL.GL_LINE_SMOOTH
+OpenGL.GL.GL_LINE_SMOOTH_HINT
+OpenGL.GL.GL_LINE_STIPPLE
+OpenGL.GL.GL_LINE_STIPPLE_PATTERN
+OpenGL.GL.GL_LINE_STIPPLE_REPEAT
+OpenGL.GL.GL_LINE_STRIP
+OpenGL.GL.GL_LINE_TOKEN
+OpenGL.GL.GL_LINE_WIDTH
+OpenGL.GL.GL_LINE_WIDTH_GRANULARITY
+OpenGL.GL.GL_LINE_WIDTH_RANGE
+OpenGL.GL.GL_LINK_STATUS
+OpenGL.GL.GL_LIST_BASE
+OpenGL.GL.GL_LIST_BIT
+OpenGL.GL.GL_LIST_INDEX
+OpenGL.GL.GL_LIST_MODE
+OpenGL.GL.GL_LIST_PRIORITY_SGIX
+OpenGL.GL.GL_LOAD
+OpenGL.GL.GL_LOCAL_CONSTANT_DATATYPE_EXT
+OpenGL.GL.GL_LOCAL_CONSTANT_EXT
+OpenGL.GL.GL_LOCAL_CONSTANT_VALUE_EXT
+OpenGL.GL.GL_LOCAL_EXT
+OpenGL.GL.GL_LOGIC_OP
+OpenGL.GL.GL_LOGIC_OP_MODE
+OpenGL.GL.GL_LOWER_LEFT
+OpenGL.GL.GL_LO_BIAS_NV
+OpenGL.GL.GL_LO_SCALE_NV
+OpenGL.GL.GL_LUMINANCE
+OpenGL.GL.GL_LUMINANCE12
+OpenGL.GL.GL_LUMINANCE12_ALPHA12
+OpenGL.GL.GL_LUMINANCE12_ALPHA12_EXT
+OpenGL.GL.GL_LUMINANCE12_ALPHA4
+OpenGL.GL.GL_LUMINANCE12_ALPHA4_EXT
+OpenGL.GL.GL_LUMINANCE12_EXT
+OpenGL.GL.GL_LUMINANCE16
+OpenGL.GL.GL_LUMINANCE16F_ARB
+OpenGL.GL.GL_LUMINANCE16_ALPHA16
+OpenGL.GL.GL_LUMINANCE16_ALPHA16_EXT
+OpenGL.GL.GL_LUMINANCE16_EXT
+OpenGL.GL.GL_LUMINANCE32F_ARB
+OpenGL.GL.GL_LUMINANCE4
+OpenGL.GL.GL_LUMINANCE4_ALPHA4
+OpenGL.GL.GL_LUMINANCE4_ALPHA4_EXT
+OpenGL.GL.GL_LUMINANCE4_EXT
+OpenGL.GL.GL_LUMINANCE6_ALPHA2
+OpenGL.GL.GL_LUMINANCE6_ALPHA2_EXT
+OpenGL.GL.GL_LUMINANCE8
+OpenGL.GL.GL_LUMINANCE8_ALPHA8
+OpenGL.GL.GL_LUMINANCE8_ALPHA8_EXT
+OpenGL.GL.GL_LUMINANCE8_EXT
+OpenGL.GL.GL_LUMINANCE_ALPHA
+OpenGL.GL.GL_LUMINANCE_ALPHA16F_ARB
+OpenGL.GL.GL_LUMINANCE_ALPHA32F_ARB
+OpenGL.GL.GL_LUMINANCE_ALPHA_FLOAT16_ATI
+OpenGL.GL.GL_LUMINANCE_ALPHA_FLOAT32_ATI
+OpenGL.GL.GL_LUMINANCE_FLOAT16_ATI
+OpenGL.GL.GL_LUMINANCE_FLOAT32_ATI
+OpenGL.GL.GL_MAD_ATI
+OpenGL.GL.GL_MAGNITUDE_BIAS_NV
+OpenGL.GL.GL_MAGNITUDE_SCALE_NV
+OpenGL.GL.GL_MAJOR_VERSION
+OpenGL.GL.GL_MAP1_BINORMAL_EXT
+OpenGL.GL.GL_MAP1_COLOR_4
+OpenGL.GL.GL_MAP1_GRID_DOMAIN
+OpenGL.GL.GL_MAP1_GRID_SEGMENTS
+OpenGL.GL.GL_MAP1_INDEX
+OpenGL.GL.GL_MAP1_NORMAL
+OpenGL.GL.GL_MAP1_TANGENT_EXT
+OpenGL.GL.GL_MAP1_TEXTURE_COORD_1
+OpenGL.GL.GL_MAP1_TEXTURE_COORD_2
+OpenGL.GL.GL_MAP1_TEXTURE_COORD_3
+OpenGL.GL.GL_MAP1_TEXTURE_COORD_4
+OpenGL.GL.GL_MAP1_VERTEX_3
+OpenGL.GL.GL_MAP1_VERTEX_4
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB0_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB10_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB11_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB12_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB13_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB14_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB15_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB1_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB2_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB3_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB4_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB5_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB6_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB7_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB8_4_NV
+OpenGL.GL.GL_MAP1_VERTEX_ATTRIB9_4_NV
+OpenGL.GL.GL_MAP2_BINORMAL_EXT
+OpenGL.GL.GL_MAP2_COLOR_4
+OpenGL.GL.GL_MAP2_GRID_DOMAIN
+OpenGL.GL.GL_MAP2_GRID_SEGMENTS
+OpenGL.GL.GL_MAP2_INDEX
+OpenGL.GL.GL_MAP2_NORMAL
+OpenGL.GL.GL_MAP2_TANGENT_EXT
+OpenGL.GL.GL_MAP2_TEXTURE_COORD_1
+OpenGL.GL.GL_MAP2_TEXTURE_COORD_2
+OpenGL.GL.GL_MAP2_TEXTURE_COORD_3
+OpenGL.GL.GL_MAP2_TEXTURE_COORD_4
+OpenGL.GL.GL_MAP2_VERTEX_3
+OpenGL.GL.GL_MAP2_VERTEX_4
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB0_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB10_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB11_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB12_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB13_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB14_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB15_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB1_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB2_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB3_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB4_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB5_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB6_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB7_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB8_4_NV
+OpenGL.GL.GL_MAP2_VERTEX_ATTRIB9_4_NV
+OpenGL.GL.GL_MAP_ATTRIB_U_ORDER_NV
+OpenGL.GL.GL_MAP_ATTRIB_V_ORDER_NV
+OpenGL.GL.GL_MAP_COLOR
+OpenGL.GL.GL_MAP_STENCIL
+OpenGL.GL.GL_MAP_TESSELLATION_NV
+OpenGL.GL.GL_MATERIAL_SIDE_HINT_PGI
+OpenGL.GL.GL_MATRIX0_ARB
+OpenGL.GL.GL_MATRIX0_NV
+OpenGL.GL.GL_MATRIX10_ARB
+OpenGL.GL.GL_MATRIX11_ARB
+OpenGL.GL.GL_MATRIX12_ARB
+OpenGL.GL.GL_MATRIX13_ARB
+OpenGL.GL.GL_MATRIX14_ARB
+OpenGL.GL.GL_MATRIX15_ARB
+OpenGL.GL.GL_MATRIX16_ARB
+OpenGL.GL.GL_MATRIX17_ARB
+OpenGL.GL.GL_MATRIX18_ARB
+OpenGL.GL.GL_MATRIX19_ARB
+OpenGL.GL.GL_MATRIX1_ARB
+OpenGL.GL.GL_MATRIX1_NV
+OpenGL.GL.GL_MATRIX20_ARB
+OpenGL.GL.GL_MATRIX21_ARB
+OpenGL.GL.GL_MATRIX22_ARB
+OpenGL.GL.GL_MATRIX23_ARB
+OpenGL.GL.GL_MATRIX24_ARB
+OpenGL.GL.GL_MATRIX25_ARB
+OpenGL.GL.GL_MATRIX26_ARB
+OpenGL.GL.GL_MATRIX27_ARB
+OpenGL.GL.GL_MATRIX28_ARB
+OpenGL.GL.GL_MATRIX29_ARB
+OpenGL.GL.GL_MATRIX2_ARB
+OpenGL.GL.GL_MATRIX2_NV
+OpenGL.GL.GL_MATRIX30_ARB
+OpenGL.GL.GL_MATRIX31_ARB
+OpenGL.GL.GL_MATRIX3_ARB
+OpenGL.GL.GL_MATRIX3_NV
+OpenGL.GL.GL_MATRIX4_ARB
+OpenGL.GL.GL_MATRIX4_NV
+OpenGL.GL.GL_MATRIX5_ARB
+OpenGL.GL.GL_MATRIX5_NV
+OpenGL.GL.GL_MATRIX6_ARB
+OpenGL.GL.GL_MATRIX6_NV
+OpenGL.GL.GL_MATRIX7_ARB
+OpenGL.GL.GL_MATRIX7_NV
+OpenGL.GL.GL_MATRIX8_ARB
+OpenGL.GL.GL_MATRIX9_ARB
+OpenGL.GL.GL_MATRIX_EXT
+OpenGL.GL.GL_MATRIX_INDEX_ARRAY_ARB
+OpenGL.GL.GL_MATRIX_INDEX_ARRAY_POINTER_ARB
+OpenGL.GL.GL_MATRIX_INDEX_ARRAY_SIZE_ARB
+OpenGL.GL.GL_MATRIX_INDEX_ARRAY_STRIDE_ARB
+OpenGL.GL.GL_MATRIX_INDEX_ARRAY_TYPE_ARB
+OpenGL.GL.GL_MATRIX_MODE
+OpenGL.GL.GL_MATRIX_PALETTE_ARB
+OpenGL.GL.GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI
+OpenGL.GL.GL_MAT_AMBIENT_BIT_PGI
+OpenGL.GL.GL_MAT_COLOR_INDEXES_BIT_PGI
+OpenGL.GL.GL_MAT_DIFFUSE_BIT_PGI
+OpenGL.GL.GL_MAT_EMISSION_BIT_PGI
+OpenGL.GL.GL_MAT_SHININESS_BIT_PGI
+OpenGL.GL.GL_MAT_SPECULAR_BIT_PGI
+OpenGL.GL.GL_MAX
+OpenGL.GL.GL_MAX_3D_TEXTURE_SIZE
+OpenGL.GL.GL_MAX_3D_TEXTURE_SIZE_EXT
+OpenGL.GL.GL_MAX_4D_TEXTURE_SIZE_SGIS
+OpenGL.GL.GL_MAX_ACTIVE_LIGHTS_SGIX
+OpenGL.GL.GL_MAX_ARRAY_TEXTURE_LAYERS
+OpenGL.GL.GL_MAX_ASYNC_DRAW_PIXELS_SGIX
+OpenGL.GL.GL_MAX_ASYNC_HISTOGRAM_SGIX
+OpenGL.GL.GL_MAX_ASYNC_READ_PIXELS_SGIX
+OpenGL.GL.GL_MAX_ASYNC_TEX_IMAGE_SGIX
+OpenGL.GL.GL_MAX_ATTRIB_STACK_DEPTH
+OpenGL.GL.GL_MAX_CLIENT_ATTRIB_STACK_DEPTH
+OpenGL.GL.GL_MAX_CLIPMAP_DEPTH_SGIX
+OpenGL.GL.GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX
+OpenGL.GL.GL_MAX_CLIP_PLANES
+OpenGL.GL.GL_MAX_COLOR_ATTACHMENTS_EXT
+OpenGL.GL.GL_MAX_COLOR_MATRIX_STACK_DEPTH
+OpenGL.GL.GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI
+OpenGL.GL.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
+OpenGL.GL.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB
+OpenGL.GL.GL_MAX_CONVOLUTION_HEIGHT
+OpenGL.GL.GL_MAX_CONVOLUTION_HEIGHT_EXT
+OpenGL.GL.GL_MAX_CONVOLUTION_WIDTH
+OpenGL.GL.GL_MAX_CONVOLUTION_WIDTH_EXT
+OpenGL.GL.GL_MAX_CUBE_MAP_TEXTURE_SIZE
+OpenGL.GL.GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB
+OpenGL.GL.GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT
+OpenGL.GL.GL_MAX_DEFORMATION_ORDER_SGIX
+OpenGL.GL.GL_MAX_DRAW_BUFFERS
+OpenGL.GL.GL_MAX_DRAW_BUFFERS_ARB
+OpenGL.GL.GL_MAX_DRAW_BUFFERS_ATI
+OpenGL.GL.GL_MAX_ELEMENTS_INDICES
+OpenGL.GL.GL_MAX_ELEMENTS_INDICES_EXT
+OpenGL.GL.GL_MAX_ELEMENTS_VERTICES
+OpenGL.GL.GL_MAX_ELEMENTS_VERTICES_EXT
+OpenGL.GL.GL_MAX_EVAL_ORDER
+OpenGL.GL.GL_MAX_EXT
+OpenGL.GL.GL_MAX_FOG_FUNC_POINTS_SGIS
+OpenGL.GL.GL_MAX_FRAGMENT_LIGHTS_SGIX
+OpenGL.GL.GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV
+OpenGL.GL.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
+OpenGL.GL.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB
+OpenGL.GL.GL_MAX_FRAMEZOOM_FACTOR_SGIX
+OpenGL.GL.GL_MAX_GENERAL_COMBINERS_NV
+OpenGL.GL.GL_MAX_LIGHTS
+OpenGL.GL.GL_MAX_LIST_NESTING
+OpenGL.GL.GL_MAX_MAP_TESSELLATION_NV
+OpenGL.GL.GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB
+OpenGL.GL.GL_MAX_MODELVIEW_STACK_DEPTH
+OpenGL.GL.GL_MAX_NAME_STACK_DEPTH
+OpenGL.GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT
+OpenGL.GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT
+OpenGL.GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT
+OpenGL.GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+OpenGL.GL.GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT
+OpenGL.GL.GL_MAX_PALETTE_MATRICES_ARB
+OpenGL.GL.GL_MAX_PIXEL_MAP_TABLE
+OpenGL.GL.GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
+OpenGL.GL.GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI
+OpenGL.GL.GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_ATTRIBS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_CALL_DEPTH_NV
+OpenGL.GL.GL_MAX_PROGRAM_ENV_PARAMETERS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV
+OpenGL.GL.GL_MAX_PROGRAM_IF_DEPTH_NV
+OpenGL.GL.GL_MAX_PROGRAM_INSTRUCTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_LOOP_COUNT_NV
+OpenGL.GL.GL_MAX_PROGRAM_LOOP_DEPTH_NV
+OpenGL.GL.GL_MAX_PROGRAM_MATRICES_ARB
+OpenGL.GL.GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_PARAMETERS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_TEMPORARIES_ARB
+OpenGL.GL.GL_MAX_PROGRAM_TEXEL_OFFSET
+OpenGL.GL.GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB
+OpenGL.GL.GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB
+OpenGL.GL.GL_MAX_PROJECTION_STACK_DEPTH
+OpenGL.GL.GL_MAX_RATIONAL_EVAL_ORDER_NV
+OpenGL.GL.GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB
+OpenGL.GL.GL_MAX_RECTANGLE_TEXTURE_SIZE_NV
+OpenGL.GL.GL_MAX_RENDERBUFFER_SIZE_EXT
+OpenGL.GL.GL_MAX_SHININESS_NV
+OpenGL.GL.GL_MAX_SPOT_EXPONENT_NV
+OpenGL.GL.GL_MAX_TEXTURE_COORDS
+OpenGL.GL.GL_MAX_TEXTURE_COORDS_ARB
+OpenGL.GL.GL_MAX_TEXTURE_COORDS_NV
+OpenGL.GL.GL_MAX_TEXTURE_IMAGE_UNITS
+OpenGL.GL.GL_MAX_TEXTURE_IMAGE_UNITS_ARB
+OpenGL.GL.GL_MAX_TEXTURE_IMAGE_UNITS_NV
+OpenGL.GL.GL_MAX_TEXTURE_LOD_BIAS
+OpenGL.GL.GL_MAX_TEXTURE_LOD_BIAS_EXT
+OpenGL.GL.GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
+OpenGL.GL.GL_MAX_TEXTURE_SIZE
+OpenGL.GL.GL_MAX_TEXTURE_STACK_DEPTH
+OpenGL.GL.GL_MAX_TEXTURE_UNITS
+OpenGL.GL.GL_MAX_TEXTURE_UNITS_ARB
+OpenGL.GL.GL_MAX_TRACK_MATRICES_NV
+OpenGL.GL.GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV
+OpenGL.GL.GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
+OpenGL.GL.GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
+OpenGL.GL.GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
+OpenGL.GL.GL_MAX_VARYING_FLOATS
+OpenGL.GL.GL_MAX_VARYING_FLOATS_ARB
+OpenGL.GL.GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV
+OpenGL.GL.GL_MAX_VERTEX_ATTRIBS
+OpenGL.GL.GL_MAX_VERTEX_ATTRIBS_ARB
+OpenGL.GL.GL_MAX_VERTEX_HINT_PGI
+OpenGL.GL.GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT
+OpenGL.GL.GL_MAX_VERTEX_SHADER_INVARIANTS_EXT
+OpenGL.GL.GL_MAX_VERTEX_SHADER_LOCALS_EXT
+OpenGL.GL.GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+OpenGL.GL.GL_MAX_VERTEX_SHADER_VARIANTS_EXT
+OpenGL.GL.GL_MAX_VERTEX_STREAMS_ATI
+OpenGL.GL.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
+OpenGL.GL.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB
+OpenGL.GL.GL_MAX_VERTEX_UNIFORM_COMPONENTS
+OpenGL.GL.GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB
+OpenGL.GL.GL_MAX_VERTEX_UNITS_ARB
+OpenGL.GL.GL_MAX_VIEWPORT_DIMS
+OpenGL.GL.GL_MIN
+OpenGL.GL.GL_MINMAX
+OpenGL.GL.GL_MINMAX_EXT
+OpenGL.GL.GL_MINMAX_FORMAT
+OpenGL.GL.GL_MINMAX_FORMAT_EXT
+OpenGL.GL.GL_MINMAX_SINK
+OpenGL.GL.GL_MINMAX_SINK_EXT
+OpenGL.GL.GL_MINOR_VERSION
+OpenGL.GL.GL_MIN_EXT
+OpenGL.GL.GL_MIN_PROGRAM_TEXEL_OFFSET
+OpenGL.GL.GL_MIRRORED_REPEAT
+OpenGL.GL.GL_MIRRORED_REPEAT_ARB
+OpenGL.GL.GL_MIRRORED_REPEAT_IBM
+OpenGL.GL.GL_MIRROR_CLAMP_ATI
+OpenGL.GL.GL_MIRROR_CLAMP_EXT
+OpenGL.GL.GL_MIRROR_CLAMP_TO_BORDER_EXT
+OpenGL.GL.GL_MIRROR_CLAMP_TO_EDGE_ATI
+OpenGL.GL.GL_MIRROR_CLAMP_TO_EDGE_EXT
+OpenGL.GL.GL_MODELVIEW
+OpenGL.GL.GL_MODELVIEW0_ARB
+OpenGL.GL.GL_MODELVIEW0_EXT
+OpenGL.GL.GL_MODELVIEW0_MATRIX_EXT
+OpenGL.GL.GL_MODELVIEW0_STACK_DEPTH_EXT
+OpenGL.GL.GL_MODELVIEW10_ARB
+OpenGL.GL.GL_MODELVIEW11_ARB
+OpenGL.GL.GL_MODELVIEW12_ARB
+OpenGL.GL.GL_MODELVIEW13_ARB
+OpenGL.GL.GL_MODELVIEW14_ARB
+OpenGL.GL.GL_MODELVIEW15_ARB
+OpenGL.GL.GL_MODELVIEW16_ARB
+OpenGL.GL.GL_MODELVIEW17_ARB
+OpenGL.GL.GL_MODELVIEW18_ARB
+OpenGL.GL.GL_MODELVIEW19_ARB
+OpenGL.GL.GL_MODELVIEW1_ARB
+OpenGL.GL.GL_MODELVIEW1_EXT
+OpenGL.GL.GL_MODELVIEW1_MATRIX_EXT
+OpenGL.GL.GL_MODELVIEW1_STACK_DEPTH_EXT
+OpenGL.GL.GL_MODELVIEW20_ARB
+OpenGL.GL.GL_MODELVIEW21_ARB
+OpenGL.GL.GL_MODELVIEW22_ARB
+OpenGL.GL.GL_MODELVIEW23_ARB
+OpenGL.GL.GL_MODELVIEW24_ARB
+OpenGL.GL.GL_MODELVIEW25_ARB
+OpenGL.GL.GL_MODELVIEW26_ARB
+OpenGL.GL.GL_MODELVIEW27_ARB
+OpenGL.GL.GL_MODELVIEW28_ARB
+OpenGL.GL.GL_MODELVIEW29_ARB
+OpenGL.GL.GL_MODELVIEW2_ARB
+OpenGL.GL.GL_MODELVIEW30_ARB
+OpenGL.GL.GL_MODELVIEW31_ARB
+OpenGL.GL.GL_MODELVIEW3_ARB
+OpenGL.GL.GL_MODELVIEW4_ARB
+OpenGL.GL.GL_MODELVIEW5_ARB
+OpenGL.GL.GL_MODELVIEW6_ARB
+OpenGL.GL.GL_MODELVIEW7_ARB
+OpenGL.GL.GL_MODELVIEW8_ARB
+OpenGL.GL.GL_MODELVIEW9_ARB
+OpenGL.GL.GL_MODELVIEW_MATRIX
+OpenGL.GL.GL_MODELVIEW_PROJECTION_NV
+OpenGL.GL.GL_MODELVIEW_STACK_DEPTH
+OpenGL.GL.GL_MODULATE
+OpenGL.GL.GL_MODULATE_ADD_ATI
+OpenGL.GL.GL_MODULATE_SIGNED_ADD_ATI
+OpenGL.GL.GL_MODULATE_SUBTRACT_ATI
+OpenGL.GL.GL_MOV_ATI
+OpenGL.GL.GL_MULT
+OpenGL.GL.GL_MULTISAMPLE
+OpenGL.GL.GL_MULTISAMPLE_3DFX
+OpenGL.GL.GL_MULTISAMPLE_ARB
+OpenGL.GL.GL_MULTISAMPLE_BIT
+OpenGL.GL.GL_MULTISAMPLE_BIT_3DFX
+OpenGL.GL.GL_MULTISAMPLE_BIT_ARB
+OpenGL.GL.GL_MULTISAMPLE_BIT_EXT
+OpenGL.GL.GL_MULTISAMPLE_EXT
+OpenGL.GL.GL_MULTISAMPLE_FILTER_HINT_NV
+OpenGL.GL.GL_MULTISAMPLE_SGIS
+OpenGL.GL.GL_MUL_ATI
+OpenGL.GL.GL_MVP_MATRIX_EXT
+OpenGL.GL.GL_N3F_V3F
+OpenGL.GL.GL_NAME_STACK_DEPTH
+OpenGL.GL.GL_NAND
+OpenGL.GL.GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI
+OpenGL.GL.GL_NATIVE_GRAPHICS_END_HINT_PGI
+OpenGL.GL.GL_NATIVE_GRAPHICS_HANDLE_PGI
+OpenGL.GL.GL_NEAREST
+OpenGL.GL.GL_NEAREST_CLIPMAP_LINEAR_SGIX
+OpenGL.GL.GL_NEAREST_CLIPMAP_NEAREST_SGIX
+OpenGL.GL.GL_NEAREST_MIPMAP_LINEAR
+OpenGL.GL.GL_NEAREST_MIPMAP_NEAREST
+OpenGL.GL.GL_NEGATE_BIT_ATI
+OpenGL.GL.GL_NEGATIVE_ONE_EXT
+OpenGL.GL.GL_NEGATIVE_W_EXT
+OpenGL.GL.GL_NEGATIVE_X_EXT
+OpenGL.GL.GL_NEGATIVE_Y_EXT
+OpenGL.GL.GL_NEGATIVE_Z_EXT
+OpenGL.GL.GL_NEVER
+OpenGL.GL.GL_NICEST
+OpenGL.GL.GL_NONE
+OpenGL.GL.GL_NOOP
+OpenGL.GL.GL_NOR
+OpenGL.GL.GL_NORMALIZE
+OpenGL.GL.GL_NORMALIZED_RANGE_EXT
+OpenGL.GL.GL_NORMAL_ARRAY
+OpenGL.GL.GL_NORMAL_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_NORMAL_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_NORMAL_ARRAY_COUNT_EXT
+OpenGL.GL.GL_NORMAL_ARRAY_EXT
+OpenGL.GL.GL_NORMAL_ARRAY_LIST_IBM
+OpenGL.GL.GL_NORMAL_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL
+OpenGL.GL.GL_NORMAL_ARRAY_POINTER
+OpenGL.GL.GL_NORMAL_ARRAY_POINTER_EXT
+OpenGL.GL.GL_NORMAL_ARRAY_STRIDE
+OpenGL.GL.GL_NORMAL_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_NORMAL_ARRAY_TYPE
+OpenGL.GL.GL_NORMAL_ARRAY_TYPE_EXT
+OpenGL.GL.GL_NORMAL_BIT_PGI
+OpenGL.GL.GL_NORMAL_MAP
+OpenGL.GL.GL_NORMAL_MAP_ARB
+OpenGL.GL.GL_NORMAL_MAP_EXT
+OpenGL.GL.GL_NORMAL_MAP_NV
+OpenGL.GL.GL_NOTEQUAL
+OpenGL.GL.GL_NO_ERROR
+OpenGL.GL.GL_NUM_COMPRESSED_TEXTURE_FORMATS
+OpenGL.GL.GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB
+OpenGL.GL.GL_NUM_EXTENSIONS
+OpenGL.GL.GL_NUM_FRAGMENT_CONSTANTS_ATI
+OpenGL.GL.GL_NUM_FRAGMENT_REGISTERS_ATI
+OpenGL.GL.GL_NUM_GENERAL_COMBINERS_NV
+OpenGL.GL.GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI
+OpenGL.GL.GL_NUM_INSTRUCTIONS_PER_PASS_ATI
+OpenGL.GL.GL_NUM_INSTRUCTIONS_TOTAL_ATI
+OpenGL.GL.GL_NUM_LOOPBACK_COMPONENTS_ATI
+OpenGL.GL.GL_NUM_PASSES_ATI
+OpenGL.GL.GL_OBJECT_ACTIVE_ATTRIBUTES_ARB
+OpenGL.GL.GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB
+OpenGL.GL.GL_OBJECT_ACTIVE_UNIFORMS_ARB
+OpenGL.GL.GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
+OpenGL.GL.GL_OBJECT_ATTACHED_OBJECTS_ARB
+OpenGL.GL.GL_OBJECT_BUFFER_SIZE_ATI
+OpenGL.GL.GL_OBJECT_BUFFER_USAGE_ATI
+OpenGL.GL.GL_OBJECT_COMPILE_STATUS
+OpenGL.GL.GL_OBJECT_COMPILE_STATUS_ARB
+OpenGL.GL.GL_OBJECT_DELETE_STATUS_ARB
+OpenGL.GL.GL_OBJECT_DISTANCE_TO_LINE_SGIS
+OpenGL.GL.GL_OBJECT_DISTANCE_TO_POINT_SGIS
+OpenGL.GL.GL_OBJECT_INFO_LOG_LENGTH_ARB
+OpenGL.GL.GL_OBJECT_LINEAR
+OpenGL.GL.GL_OBJECT_LINE_SGIS
+OpenGL.GL.GL_OBJECT_LINK_STATUS
+OpenGL.GL.GL_OBJECT_LINK_STATUS_ARB
+OpenGL.GL.GL_OBJECT_PLANE
+OpenGL.GL.GL_OBJECT_POINT_SGIS
+OpenGL.GL.GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
+OpenGL.GL.GL_OBJECT_SUBTYPE_ARB
+OpenGL.GL.GL_OBJECT_TYPE_ARB
+OpenGL.GL.GL_OBJECT_VALIDATE_STATUS_ARB
+OpenGL.GL.GL_OCCLUSION_TEST_HP
+OpenGL.GL.GL_OCCLUSION_TEST_RESULT_HP
+OpenGL.GL.GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV
+OpenGL.GL.GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_OFFSET_HILO_TEXTURE_2D_NV
+OpenGL.GL.GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV
+OpenGL.GL.GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV
+OpenGL.GL.GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_2D_BIAS_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_2D_MATRIX_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_2D_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_2D_SCALE_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_BIAS_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_MATRIX_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV
+OpenGL.GL.GL_OFFSET_TEXTURE_SCALE_NV
+OpenGL.GL.GL_ONE
+OpenGL.GL.GL_ONE_EXT
+OpenGL.GL.GL_ONE_MINUS_CONSTANT_ALPHA
+OpenGL.GL.GL_ONE_MINUS_CONSTANT_ALPHA_EXT
+OpenGL.GL.GL_ONE_MINUS_CONSTANT_COLOR
+OpenGL.GL.GL_ONE_MINUS_CONSTANT_COLOR_EXT
+OpenGL.GL.GL_ONE_MINUS_DST_ALPHA
+OpenGL.GL.GL_ONE_MINUS_DST_COLOR
+OpenGL.GL.GL_ONE_MINUS_SRC_ALPHA
+OpenGL.GL.GL_ONE_MINUS_SRC_COLOR
+OpenGL.GL.GL_OPERAND0_ALPHA
+OpenGL.GL.GL_OPERAND0_ALPHA_ARB
+OpenGL.GL.GL_OPERAND0_ALPHA_EXT
+OpenGL.GL.GL_OPERAND0_RGB
+OpenGL.GL.GL_OPERAND0_RGB_ARB
+OpenGL.GL.GL_OPERAND0_RGB_EXT
+OpenGL.GL.GL_OPERAND1_ALPHA
+OpenGL.GL.GL_OPERAND1_ALPHA_ARB
+OpenGL.GL.GL_OPERAND1_ALPHA_EXT
+OpenGL.GL.GL_OPERAND1_RGB
+OpenGL.GL.GL_OPERAND1_RGB_ARB
+OpenGL.GL.GL_OPERAND1_RGB_EXT
+OpenGL.GL.GL_OPERAND2_ALPHA
+OpenGL.GL.GL_OPERAND2_ALPHA_ARB
+OpenGL.GL.GL_OPERAND2_ALPHA_EXT
+OpenGL.GL.GL_OPERAND2_RGB
+OpenGL.GL.GL_OPERAND2_RGB_ARB
+OpenGL.GL.GL_OPERAND2_RGB_EXT
+OpenGL.GL.GL_OPERAND3_ALPHA_NV
+OpenGL.GL.GL_OPERAND3_RGB_NV
+OpenGL.GL.GL_OP_ADD_EXT
+OpenGL.GL.GL_OP_CLAMP_EXT
+OpenGL.GL.GL_OP_CROSS_PRODUCT_EXT
+OpenGL.GL.GL_OP_DOT3_EXT
+OpenGL.GL.GL_OP_DOT4_EXT
+OpenGL.GL.GL_OP_EXP_BASE_2_EXT
+OpenGL.GL.GL_OP_FLOOR_EXT
+OpenGL.GL.GL_OP_FRAC_EXT
+OpenGL.GL.GL_OP_INDEX_EXT
+OpenGL.GL.GL_OP_LOG_BASE_2_EXT
+OpenGL.GL.GL_OP_MADD_EXT
+OpenGL.GL.GL_OP_MAX_EXT
+OpenGL.GL.GL_OP_MIN_EXT
+OpenGL.GL.GL_OP_MOV_EXT
+OpenGL.GL.GL_OP_MULTIPLY_MATRIX_EXT
+OpenGL.GL.GL_OP_MUL_EXT
+OpenGL.GL.GL_OP_NEGATE_EXT
+OpenGL.GL.GL_OP_POWER_EXT
+OpenGL.GL.GL_OP_RECIP_EXT
+OpenGL.GL.GL_OP_RECIP_SQRT_EXT
+OpenGL.GL.GL_OP_ROUND_EXT
+OpenGL.GL.GL_OP_SET_GE_EXT
+OpenGL.GL.GL_OP_SET_LT_EXT
+OpenGL.GL.GL_OP_SUB_EXT
+OpenGL.GL.GL_OR
+OpenGL.GL.GL_ORDER
+OpenGL.GL.GL_OR_INVERTED
+OpenGL.GL.GL_OR_REVERSE
+OpenGL.GL.GL_OUTPUT_COLOR0_EXT
+OpenGL.GL.GL_OUTPUT_COLOR1_EXT
+OpenGL.GL.GL_OUTPUT_FOG_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD0_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD10_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD11_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD12_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD13_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD14_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD15_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD16_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD17_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD18_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD19_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD1_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD20_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD21_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD22_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD23_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD24_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD25_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD26_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD27_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD28_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD29_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD2_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD30_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD31_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD3_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD4_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD5_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD6_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD7_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD8_EXT
+OpenGL.GL.GL_OUTPUT_TEXTURE_COORD9_EXT
+OpenGL.GL.GL_OUTPUT_VERTEX_EXT
+OpenGL.GL.GL_OUT_OF_MEMORY
+OpenGL.GL.GL_PACK_ALIGNMENT
+OpenGL.GL.GL_PACK_CMYK_HINT_EXT
+OpenGL.GL.GL_PACK_IMAGE_DEPTH_SGIS
+OpenGL.GL.GL_PACK_IMAGE_HEIGHT
+OpenGL.GL.GL_PACK_IMAGE_HEIGHT_EXT
+OpenGL.GL.GL_PACK_INVERT_MESA
+OpenGL.GL.GL_PACK_LSB_FIRST
+OpenGL.GL.GL_PACK_RESAMPLE_OML
+OpenGL.GL.GL_PACK_RESAMPLE_SGIX
+OpenGL.GL.GL_PACK_ROW_LENGTH
+OpenGL.GL.GL_PACK_SKIP_IMAGES
+OpenGL.GL.GL_PACK_SKIP_IMAGES_EXT
+OpenGL.GL.GL_PACK_SKIP_PIXELS
+OpenGL.GL.GL_PACK_SKIP_ROWS
+OpenGL.GL.GL_PACK_SKIP_VOLUMES_SGIS
+OpenGL.GL.GL_PACK_SUBSAMPLE_RATE_SGIX
+OpenGL.GL.GL_PACK_SWAP_BYTES
+OpenGL.GL.GL_PARALLEL_ARRAYS_INTEL
+OpenGL.GL.GL_PASS_THROUGH_NV
+OpenGL.GL.GL_PASS_THROUGH_TOKEN
+OpenGL.GL.GL_PERSPECTIVE_CORRECTION_HINT
+OpenGL.GL.GL_PERTURB_EXT
+OpenGL.GL.GL_PER_STAGE_CONSTANTS_NV
+OpenGL.GL.GL_PHONG_HINT_WIN
+OpenGL.GL.GL_PHONG_WIN
+OpenGL.GL.GL_PIXEL_COUNTER_BITS_NV
+OpenGL.GL.GL_PIXEL_COUNT_AVAILABLE_NV
+OpenGL.GL.GL_PIXEL_COUNT_NV
+OpenGL.GL.GL_PIXEL_CUBIC_WEIGHT_EXT
+OpenGL.GL.GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS
+OpenGL.GL.GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS
+OpenGL.GL.GL_PIXEL_GROUP_COLOR_SGIS
+OpenGL.GL.GL_PIXEL_MAG_FILTER_EXT
+OpenGL.GL.GL_PIXEL_MAP_A_TO_A
+OpenGL.GL.GL_PIXEL_MAP_A_TO_A_SIZE
+OpenGL.GL.GL_PIXEL_MAP_B_TO_B
+OpenGL.GL.GL_PIXEL_MAP_B_TO_B_SIZE
+OpenGL.GL.GL_PIXEL_MAP_G_TO_G
+OpenGL.GL.GL_PIXEL_MAP_G_TO_G_SIZE
+OpenGL.GL.GL_PIXEL_MAP_I_TO_A
+OpenGL.GL.GL_PIXEL_MAP_I_TO_A_SIZE
+OpenGL.GL.GL_PIXEL_MAP_I_TO_B
+OpenGL.GL.GL_PIXEL_MAP_I_TO_B_SIZE
+OpenGL.GL.GL_PIXEL_MAP_I_TO_G
+OpenGL.GL.GL_PIXEL_MAP_I_TO_G_SIZE
+OpenGL.GL.GL_PIXEL_MAP_I_TO_I
+OpenGL.GL.GL_PIXEL_MAP_I_TO_I_SIZE
+OpenGL.GL.GL_PIXEL_MAP_I_TO_R
+OpenGL.GL.GL_PIXEL_MAP_I_TO_R_SIZE
+OpenGL.GL.GL_PIXEL_MAP_R_TO_R
+OpenGL.GL.GL_PIXEL_MAP_R_TO_R_SIZE
+OpenGL.GL.GL_PIXEL_MAP_S_TO_S
+OpenGL.GL.GL_PIXEL_MAP_S_TO_S_SIZE
+OpenGL.GL.GL_PIXEL_MIN_FILTER_EXT
+OpenGL.GL.GL_PIXEL_MODE_BIT
+OpenGL.GL.GL_PIXEL_PACK_BUFFER
+OpenGL.GL.GL_PIXEL_PACK_BUFFER_ARB
+OpenGL.GL.GL_PIXEL_PACK_BUFFER_BINDING
+OpenGL.GL.GL_PIXEL_PACK_BUFFER_BINDING_ARB
+OpenGL.GL.GL_PIXEL_PACK_BUFFER_BINDING_EXT
+OpenGL.GL.GL_PIXEL_PACK_BUFFER_EXT
+OpenGL.GL.GL_PIXEL_SUBSAMPLE_2424_SGIX
+OpenGL.GL.GL_PIXEL_SUBSAMPLE_4242_SGIX
+OpenGL.GL.GL_PIXEL_SUBSAMPLE_4444_SGIX
+OpenGL.GL.GL_PIXEL_TEXTURE_SGIS
+OpenGL.GL.GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_MODE_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_Q_CEILING_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_Q_ROUND_SGIX
+OpenGL.GL.GL_PIXEL_TEX_GEN_SGIX
+OpenGL.GL.GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX
+OpenGL.GL.GL_PIXEL_TILE_CACHE_INCREMENT_SGIX
+OpenGL.GL.GL_PIXEL_TILE_CACHE_SIZE_SGIX
+OpenGL.GL.GL_PIXEL_TILE_GRID_DEPTH_SGIX
+OpenGL.GL.GL_PIXEL_TILE_GRID_HEIGHT_SGIX
+OpenGL.GL.GL_PIXEL_TILE_GRID_WIDTH_SGIX
+OpenGL.GL.GL_PIXEL_TILE_HEIGHT_SGIX
+OpenGL.GL.GL_PIXEL_TILE_WIDTH_SGIX
+OpenGL.GL.GL_PIXEL_TRANSFORM_2D_EXT
+OpenGL.GL.GL_PIXEL_TRANSFORM_2D_MATRIX_EXT
+OpenGL.GL.GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
+OpenGL.GL.GL_PIXEL_UNPACK_BUFFER
+OpenGL.GL.GL_PIXEL_UNPACK_BUFFER_ARB
+OpenGL.GL.GL_PIXEL_UNPACK_BUFFER_BINDING
+OpenGL.GL.GL_PIXEL_UNPACK_BUFFER_BINDING_ARB
+OpenGL.GL.GL_PIXEL_UNPACK_BUFFER_BINDING_EXT
+OpenGL.GL.GL_PIXEL_UNPACK_BUFFER_EXT
+OpenGL.GL.GL_PN_TRIANGLES_ATI
+OpenGL.GL.GL_PN_TRIANGLES_NORMAL_MODE_ATI
+OpenGL.GL.GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI
+OpenGL.GL.GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI
+OpenGL.GL.GL_PN_TRIANGLES_POINT_MODE_ATI
+OpenGL.GL.GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI
+OpenGL.GL.GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI
+OpenGL.GL.GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI
+OpenGL.GL.GL_POINT
+OpenGL.GL.GL_POINTS
+OpenGL.GL.GL_POINT_BIT
+OpenGL.GL.GL_POINT_DISTANCE_ATTENUATION
+OpenGL.GL.GL_POINT_DISTANCE_ATTENUATION_ARB
+OpenGL.GL.GL_POINT_FADE_THRESHOLD_SIZE
+OpenGL.GL.GL_POINT_FADE_THRESHOLD_SIZE_ARB
+OpenGL.GL.GL_POINT_FADE_THRESHOLD_SIZE_EXT
+OpenGL.GL.GL_POINT_FADE_THRESHOLD_SIZE_SGIS
+OpenGL.GL.GL_POINT_SIZE
+OpenGL.GL.GL_POINT_SIZE_GRANULARITY
+OpenGL.GL.GL_POINT_SIZE_MAX
+OpenGL.GL.GL_POINT_SIZE_MAX_ARB
+OpenGL.GL.GL_POINT_SIZE_MAX_EXT
+OpenGL.GL.GL_POINT_SIZE_MAX_SGIS
+OpenGL.GL.GL_POINT_SIZE_MIN
+OpenGL.GL.GL_POINT_SIZE_MIN_ARB
+OpenGL.GL.GL_POINT_SIZE_MIN_EXT
+OpenGL.GL.GL_POINT_SIZE_MIN_SGIS
+OpenGL.GL.GL_POINT_SIZE_RANGE
+OpenGL.GL.GL_POINT_SMOOTH
+OpenGL.GL.GL_POINT_SMOOTH_HINT
+OpenGL.GL.GL_POINT_SPRITE
+OpenGL.GL.GL_POINT_SPRITE_ARB
+OpenGL.GL.GL_POINT_SPRITE_COORD_ORIGIN
+OpenGL.GL.GL_POINT_SPRITE_NV
+OpenGL.GL.GL_POINT_SPRITE_R_MODE_NV
+OpenGL.GL.GL_POINT_TOKEN
+OpenGL.GL.GL_POLYGON
+OpenGL.GL.GL_POLYGON_BIT
+OpenGL.GL.GL_POLYGON_MODE
+OpenGL.GL.GL_POLYGON_OFFSET_BIAS_EXT
+OpenGL.GL.GL_POLYGON_OFFSET_EXT
+OpenGL.GL.GL_POLYGON_OFFSET_FACTOR
+OpenGL.GL.GL_POLYGON_OFFSET_FACTOR_EXT
+OpenGL.GL.GL_POLYGON_OFFSET_FILL
+OpenGL.GL.GL_POLYGON_OFFSET_LINE
+OpenGL.GL.GL_POLYGON_OFFSET_POINT
+OpenGL.GL.GL_POLYGON_OFFSET_UNITS
+OpenGL.GL.GL_POLYGON_SMOOTH
+OpenGL.GL.GL_POLYGON_SMOOTH_HINT
+OpenGL.GL.GL_POLYGON_STIPPLE
+OpenGL.GL.GL_POLYGON_STIPPLE_BIT
+OpenGL.GL.GL_POLYGON_TOKEN
+OpenGL.GL.GL_POSITION
+OpenGL.GL.GL_POST_COLOR_MATRIX_ALPHA_BIAS
+OpenGL.GL.GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_ALPHA_SCALE
+OpenGL.GL.GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_BLUE_BIAS
+OpenGL.GL.GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_BLUE_SCALE
+OpenGL.GL.GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_COLOR_TABLE
+OpenGL.GL.GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_GREEN_BIAS
+OpenGL.GL.GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_GREEN_SCALE
+OpenGL.GL.GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_RED_BIAS
+OpenGL.GL.GL_POST_COLOR_MATRIX_RED_BIAS_SGI
+OpenGL.GL.GL_POST_COLOR_MATRIX_RED_SCALE
+OpenGL.GL.GL_POST_COLOR_MATRIX_RED_SCALE_SGI
+OpenGL.GL.GL_POST_CONVOLUTION_ALPHA_BIAS
+OpenGL.GL.GL_POST_CONVOLUTION_ALPHA_BIAS_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_ALPHA_SCALE
+OpenGL.GL.GL_POST_CONVOLUTION_ALPHA_SCALE_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_BLUE_BIAS
+OpenGL.GL.GL_POST_CONVOLUTION_BLUE_BIAS_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_BLUE_SCALE
+OpenGL.GL.GL_POST_CONVOLUTION_BLUE_SCALE_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_COLOR_TABLE
+OpenGL.GL.GL_POST_CONVOLUTION_COLOR_TABLE_SGI
+OpenGL.GL.GL_POST_CONVOLUTION_GREEN_BIAS
+OpenGL.GL.GL_POST_CONVOLUTION_GREEN_BIAS_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_GREEN_SCALE
+OpenGL.GL.GL_POST_CONVOLUTION_GREEN_SCALE_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_RED_BIAS
+OpenGL.GL.GL_POST_CONVOLUTION_RED_BIAS_EXT
+OpenGL.GL.GL_POST_CONVOLUTION_RED_SCALE
+OpenGL.GL.GL_POST_CONVOLUTION_RED_SCALE_EXT
+OpenGL.GL.GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
+OpenGL.GL.GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX
+OpenGL.GL.GL_POST_TEXTURE_FILTER_BIAS_SGIX
+OpenGL.GL.GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX
+OpenGL.GL.GL_POST_TEXTURE_FILTER_SCALE_SGIX
+OpenGL.GL.GL_PREFER_DOUBLEBUFFER_HINT_PGI
+OpenGL.GL.GL_PRESERVE_ATI
+OpenGL.GL.GL_PREVIOUS
+OpenGL.GL.GL_PREVIOUS_ARB
+OpenGL.GL.GL_PREVIOUS_EXT
+OpenGL.GL.GL_PREVIOUS_TEXTURE_INPUT_NV
+OpenGL.GL.GL_PRIMARY_COLOR
+OpenGL.GL.GL_PRIMARY_COLOR_ARB
+OpenGL.GL.GL_PRIMARY_COLOR_EXT
+OpenGL.GL.GL_PRIMARY_COLOR_NV
+OpenGL.GL.GL_PRIMITIVES_GENERATED
+OpenGL.GL.GL_PRIMITIVE_RESTART_INDEX_NV
+OpenGL.GL.GL_PRIMITIVE_RESTART_NV
+OpenGL.GL.GL_PROGRAM_ADDRESS_REGISTERS_ARB
+OpenGL.GL.GL_PROGRAM_ALU_INSTRUCTIONS_ARB
+OpenGL.GL.GL_PROGRAM_ATTRIBS_ARB
+OpenGL.GL.GL_PROGRAM_BINDING_ARB
+OpenGL.GL.GL_PROGRAM_ERROR_POSITION_ARB
+OpenGL.GL.GL_PROGRAM_ERROR_POSITION_NV
+OpenGL.GL.GL_PROGRAM_ERROR_STRING_ARB
+OpenGL.GL.GL_PROGRAM_ERROR_STRING_NV
+OpenGL.GL.GL_PROGRAM_FORMAT_ARB
+OpenGL.GL.GL_PROGRAM_FORMAT_ASCII_ARB
+OpenGL.GL.GL_PROGRAM_INSTRUCTIONS_ARB
+OpenGL.GL.GL_PROGRAM_LENGTH_ARB
+OpenGL.GL.GL_PROGRAM_LENGTH_NV
+OpenGL.GL.GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_ATTRIBS_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_PARAMETERS_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_TEMPORARIES_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+OpenGL.GL.GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+OpenGL.GL.GL_PROGRAM_OBJECT_ARB
+OpenGL.GL.GL_PROGRAM_PARAMETERS_ARB
+OpenGL.GL.GL_PROGRAM_PARAMETER_NV
+OpenGL.GL.GL_PROGRAM_RESIDENT_NV
+OpenGL.GL.GL_PROGRAM_STRING_ARB
+OpenGL.GL.GL_PROGRAM_STRING_NV
+OpenGL.GL.GL_PROGRAM_TARGET_NV
+OpenGL.GL.GL_PROGRAM_TEMPORARIES_ARB
+OpenGL.GL.GL_PROGRAM_TEX_INDIRECTIONS_ARB
+OpenGL.GL.GL_PROGRAM_TEX_INSTRUCTIONS_ARB
+OpenGL.GL.GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB
+OpenGL.GL.GL_PROJECTION
+OpenGL.GL.GL_PROJECTION_MATRIX
+OpenGL.GL.GL_PROJECTION_STACK_DEPTH
+OpenGL.GL.GL_PROXY_COLOR_TABLE
+OpenGL.GL.GL_PROXY_COLOR_TABLE_SGI
+OpenGL.GL.GL_PROXY_HISTOGRAM
+OpenGL.GL.GL_PROXY_HISTOGRAM_EXT
+OpenGL.GL.GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE
+OpenGL.GL.GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI
+OpenGL.GL.GL_PROXY_POST_CONVOLUTION_COLOR_TABLE
+OpenGL.GL.GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI
+OpenGL.GL.GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
+OpenGL.GL.GL_PROXY_TEXTURE_1D
+OpenGL.GL.GL_PROXY_TEXTURE_1D_ARRAY
+OpenGL.GL.GL_PROXY_TEXTURE_1D_EXT
+OpenGL.GL.GL_PROXY_TEXTURE_2D
+OpenGL.GL.GL_PROXY_TEXTURE_2D_ARRAY
+OpenGL.GL.GL_PROXY_TEXTURE_2D_EXT
+OpenGL.GL.GL_PROXY_TEXTURE_3D
+OpenGL.GL.GL_PROXY_TEXTURE_3D_EXT
+OpenGL.GL.GL_PROXY_TEXTURE_4D_SGIS
+OpenGL.GL.GL_PROXY_TEXTURE_COLOR_TABLE_SGI
+OpenGL.GL.GL_PROXY_TEXTURE_CUBE_MAP
+OpenGL.GL.GL_PROXY_TEXTURE_CUBE_MAP_ARB
+OpenGL.GL.GL_PROXY_TEXTURE_CUBE_MAP_EXT
+OpenGL.GL.GL_PROXY_TEXTURE_RECTANGLE_ARB
+OpenGL.GL.GL_PROXY_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_Q
+OpenGL.GL.GL_QUADRATIC_ATTENUATION
+OpenGL.GL.GL_QUADS
+OpenGL.GL.GL_QUAD_ALPHA4_SGIS
+OpenGL.GL.GL_QUAD_ALPHA8_SGIS
+OpenGL.GL.GL_QUAD_INTENSITY4_SGIS
+OpenGL.GL.GL_QUAD_INTENSITY8_SGIS
+OpenGL.GL.GL_QUAD_LUMINANCE4_SGIS
+OpenGL.GL.GL_QUAD_LUMINANCE8_SGIS
+OpenGL.GL.GL_QUAD_MESH_SUN
+OpenGL.GL.GL_QUAD_STRIP
+OpenGL.GL.GL_QUAD_TEXTURE_SELECT_SGIS
+OpenGL.GL.GL_QUARTER_BIT_ATI
+OpenGL.GL.GL_QUERY_BY_REGION_NO_WAIT
+OpenGL.GL.GL_QUERY_BY_REGION_WAIT
+OpenGL.GL.GL_QUERY_COUNTER_BITS
+OpenGL.GL.GL_QUERY_COUNTER_BITS_ARB
+OpenGL.GL.GL_QUERY_NO_WAIT
+OpenGL.GL.GL_QUERY_RESULT
+OpenGL.GL.GL_QUERY_RESULT_ARB
+OpenGL.GL.GL_QUERY_RESULT_AVAILABLE
+OpenGL.GL.GL_QUERY_RESULT_AVAILABLE_ARB
+OpenGL.GL.GL_QUERY_WAIT
+OpenGL.GL.GL_R
+OpenGL.GL.GL_R11F_G11F_B10F
+OpenGL.GL.GL_R1UI_C3F_V3F_SUN
+OpenGL.GL.GL_R1UI_C4F_N3F_V3F_SUN
+OpenGL.GL.GL_R1UI_C4UB_V3F_SUN
+OpenGL.GL.GL_R1UI_N3F_V3F_SUN
+OpenGL.GL.GL_R1UI_T2F_C4F_N3F_V3F_SUN
+OpenGL.GL.GL_R1UI_T2F_N3F_V3F_SUN
+OpenGL.GL.GL_R1UI_T2F_V3F_SUN
+OpenGL.GL.GL_R1UI_V3F_SUN
+OpenGL.GL.GL_R3_G3_B2
+OpenGL.GL.GL_RASTERIZER_DISCARD
+OpenGL.GL.GL_RASTER_POSITION_UNCLIPPED_IBM
+OpenGL.GL.GL_READ_BUFFER
+OpenGL.GL.GL_READ_ONLY
+OpenGL.GL.GL_READ_ONLY_ARB
+OpenGL.GL.GL_READ_PIXEL_DATA_RANGE_LENGTH_NV
+OpenGL.GL.GL_READ_PIXEL_DATA_RANGE_NV
+OpenGL.GL.GL_READ_PIXEL_DATA_RANGE_POINTER_NV
+OpenGL.GL.GL_READ_WRITE
+OpenGL.GL.GL_READ_WRITE_ARB
+OpenGL.GL.GL_RECLAIM_MEMORY_HINT_PGI
+OpenGL.GL.GL_RED
+OpenGL.GL.GL_REDUCE
+OpenGL.GL.GL_REDUCE_EXT
+OpenGL.GL.GL_RED_BIAS
+OpenGL.GL.GL_RED_BITS
+OpenGL.GL.GL_RED_BIT_ATI
+OpenGL.GL.GL_RED_INTEGER
+OpenGL.GL.GL_RED_MAX_CLAMP_INGR
+OpenGL.GL.GL_RED_MIN_CLAMP_INGR
+OpenGL.GL.GL_RED_SCALE
+OpenGL.GL.GL_REFERENCE_PLANE_EQUATION_SGIX
+OpenGL.GL.GL_REFERENCE_PLANE_SGIX
+OpenGL.GL.GL_REFLECTION_MAP
+OpenGL.GL.GL_REFLECTION_MAP_ARB
+OpenGL.GL.GL_REFLECTION_MAP_EXT
+OpenGL.GL.GL_REFLECTION_MAP_NV
+OpenGL.GL.GL_REGISTER_COMBINERS_NV
+OpenGL.GL.GL_REG_0_ATI
+OpenGL.GL.GL_REG_10_ATI
+OpenGL.GL.GL_REG_11_ATI
+OpenGL.GL.GL_REG_12_ATI
+OpenGL.GL.GL_REG_13_ATI
+OpenGL.GL.GL_REG_14_ATI
+OpenGL.GL.GL_REG_15_ATI
+OpenGL.GL.GL_REG_16_ATI
+OpenGL.GL.GL_REG_17_ATI
+OpenGL.GL.GL_REG_18_ATI
+OpenGL.GL.GL_REG_19_ATI
+OpenGL.GL.GL_REG_1_ATI
+OpenGL.GL.GL_REG_20_ATI
+OpenGL.GL.GL_REG_21_ATI
+OpenGL.GL.GL_REG_22_ATI
+OpenGL.GL.GL_REG_23_ATI
+OpenGL.GL.GL_REG_24_ATI
+OpenGL.GL.GL_REG_25_ATI
+OpenGL.GL.GL_REG_26_ATI
+OpenGL.GL.GL_REG_27_ATI
+OpenGL.GL.GL_REG_28_ATI
+OpenGL.GL.GL_REG_29_ATI
+OpenGL.GL.GL_REG_2_ATI
+OpenGL.GL.GL_REG_30_ATI
+OpenGL.GL.GL_REG_31_ATI
+OpenGL.GL.GL_REG_3_ATI
+OpenGL.GL.GL_REG_4_ATI
+OpenGL.GL.GL_REG_5_ATI
+OpenGL.GL.GL_REG_6_ATI
+OpenGL.GL.GL_REG_7_ATI
+OpenGL.GL.GL_REG_8_ATI
+OpenGL.GL.GL_REG_9_ATI
+OpenGL.GL.GL_RENDER
+OpenGL.GL.GL_RENDERBUFFER_ALPHA_SIZE_EXT
+OpenGL.GL.GL_RENDERBUFFER_BINDING_EXT
+OpenGL.GL.GL_RENDERBUFFER_BLUE_SIZE_EXT
+OpenGL.GL.GL_RENDERBUFFER_DEPTH_SIZE_EXT
+OpenGL.GL.GL_RENDERBUFFER_EXT
+OpenGL.GL.GL_RENDERBUFFER_GREEN_SIZE_EXT
+OpenGL.GL.GL_RENDERBUFFER_HEIGHT_EXT
+OpenGL.GL.GL_RENDERBUFFER_INTERNAL_FORMAT_EXT
+OpenGL.GL.GL_RENDERBUFFER_RED_SIZE_EXT
+OpenGL.GL.GL_RENDERBUFFER_STENCIL_SIZE_EXT
+OpenGL.GL.GL_RENDERBUFFER_WIDTH_EXT
+OpenGL.GL.GL_RENDERER
+OpenGL.GL.GL_RENDER_MODE
+OpenGL.GL.GL_REPEAT
+OpenGL.GL.GL_REPLACE
+OpenGL.GL.GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN
+OpenGL.GL.GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN
+OpenGL.GL.GL_REPLACEMENT_CODE_ARRAY_SUN
+OpenGL.GL.GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN
+OpenGL.GL.GL_REPLACEMENT_CODE_SUN
+OpenGL.GL.GL_REPLACE_EXT
+OpenGL.GL.GL_REPLACE_MIDDLE_SUN
+OpenGL.GL.GL_REPLACE_OLDEST_SUN
+OpenGL.GL.GL_REPLICATE_BORDER
+OpenGL.GL.GL_REPLICATE_BORDER_HP
+OpenGL.GL.GL_RESAMPLE_AVERAGE_OML
+OpenGL.GL.GL_RESAMPLE_DECIMATE_OML
+OpenGL.GL.GL_RESAMPLE_DECIMATE_SGIX
+OpenGL.GL.GL_RESAMPLE_REPLICATE_OML
+OpenGL.GL.GL_RESAMPLE_REPLICATE_SGIX
+OpenGL.GL.GL_RESAMPLE_ZERO_FILL_OML
+OpenGL.GL.GL_RESAMPLE_ZERO_FILL_SGIX
+OpenGL.GL.GL_RESCALE_NORMAL
+OpenGL.GL.GL_RESCALE_NORMAL_EXT
+OpenGL.GL.GL_RESTART_SUN
+OpenGL.GL.GL_RETURN
+OpenGL.GL.GL_RGB
+OpenGL.GL.GL_RGB10
+OpenGL.GL.GL_RGB10_A2
+OpenGL.GL.GL_RGB10_A2_EXT
+OpenGL.GL.GL_RGB10_EXT
+OpenGL.GL.GL_RGB12
+OpenGL.GL.GL_RGB12_EXT
+OpenGL.GL.GL_RGB16
+OpenGL.GL.GL_RGB16F
+OpenGL.GL.GL_RGB16F_ARB
+OpenGL.GL.GL_RGB16I
+OpenGL.GL.GL_RGB16UI
+OpenGL.GL.GL_RGB16_EXT
+OpenGL.GL.GL_RGB2_EXT
+OpenGL.GL.GL_RGB32F
+OpenGL.GL.GL_RGB32F_ARB
+OpenGL.GL.GL_RGB32I
+OpenGL.GL.GL_RGB32UI
+OpenGL.GL.GL_RGB4
+OpenGL.GL.GL_RGB4_EXT
+OpenGL.GL.GL_RGB4_S3TC
+OpenGL.GL.GL_RGB5
+OpenGL.GL.GL_RGB5_A1
+OpenGL.GL.GL_RGB5_A1_EXT
+OpenGL.GL.GL_RGB5_EXT
+OpenGL.GL.GL_RGB8
+OpenGL.GL.GL_RGB8I
+OpenGL.GL.GL_RGB8UI
+OpenGL.GL.GL_RGB8_EXT
+OpenGL.GL.GL_RGB9_E5
+OpenGL.GL.GL_RGBA
+OpenGL.GL.GL_RGBA12
+OpenGL.GL.GL_RGBA12_EXT
+OpenGL.GL.GL_RGBA16
+OpenGL.GL.GL_RGBA16F
+OpenGL.GL.GL_RGBA16F_ARB
+OpenGL.GL.GL_RGBA16I
+OpenGL.GL.GL_RGBA16UI
+OpenGL.GL.GL_RGBA16_EXT
+OpenGL.GL.GL_RGBA2
+OpenGL.GL.GL_RGBA2_EXT
+OpenGL.GL.GL_RGBA32F
+OpenGL.GL.GL_RGBA32F_ARB
+OpenGL.GL.GL_RGBA32I
+OpenGL.GL.GL_RGBA32UI
+OpenGL.GL.GL_RGBA4
+OpenGL.GL.GL_RGBA4_EXT
+OpenGL.GL.GL_RGBA4_S3TC
+OpenGL.GL.GL_RGBA8
+OpenGL.GL.GL_RGBA8I
+OpenGL.GL.GL_RGBA8UI
+OpenGL.GL.GL_RGBA8_EXT
+OpenGL.GL.GL_RGBA_FLOAT16_ATI
+OpenGL.GL.GL_RGBA_FLOAT32_ATI
+OpenGL.GL.GL_RGBA_FLOAT_MODE_ARB
+OpenGL.GL.GL_RGBA_INTEGER
+OpenGL.GL.GL_RGBA_MODE
+OpenGL.GL.GL_RGBA_S3TC
+OpenGL.GL.GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV
+OpenGL.GL.GL_RGB_FLOAT16_ATI
+OpenGL.GL.GL_RGB_FLOAT32_ATI
+OpenGL.GL.GL_RGB_INTEGER
+OpenGL.GL.GL_RGB_S3TC
+OpenGL.GL.GL_RGB_SCALE
+OpenGL.GL.GL_RGB_SCALE_ARB
+OpenGL.GL.GL_RGB_SCALE_EXT
+OpenGL.GL.GL_RIGHT
+OpenGL.GL.GL_S
+OpenGL.GL.GL_SAMPLER_1D
+OpenGL.GL.GL_SAMPLER_1D_ARB
+OpenGL.GL.GL_SAMPLER_1D_ARRAY
+OpenGL.GL.GL_SAMPLER_1D_ARRAY_SHADOW
+OpenGL.GL.GL_SAMPLER_1D_SHADOW
+OpenGL.GL.GL_SAMPLER_1D_SHADOW_ARB
+OpenGL.GL.GL_SAMPLER_2D
+OpenGL.GL.GL_SAMPLER_2D_ARB
+OpenGL.GL.GL_SAMPLER_2D_ARRAY
+OpenGL.GL.GL_SAMPLER_2D_ARRAY_SHADOW
+OpenGL.GL.GL_SAMPLER_2D_RECT_ARB
+OpenGL.GL.GL_SAMPLER_2D_RECT_SHADOW_ARB
+OpenGL.GL.GL_SAMPLER_2D_SHADOW
+OpenGL.GL.GL_SAMPLER_2D_SHADOW_ARB
+OpenGL.GL.GL_SAMPLER_3D
+OpenGL.GL.GL_SAMPLER_3D_ARB
+OpenGL.GL.GL_SAMPLER_CUBE
+OpenGL.GL.GL_SAMPLER_CUBE_ARB
+OpenGL.GL.GL_SAMPLER_CUBE_SHADOW
+OpenGL.GL.GL_SAMPLES
+OpenGL.GL.GL_SAMPLES_3DFX
+OpenGL.GL.GL_SAMPLES_ARB
+OpenGL.GL.GL_SAMPLES_EXT
+OpenGL.GL.GL_SAMPLES_PASSED
+OpenGL.GL.GL_SAMPLES_PASSED_ARB
+OpenGL.GL.GL_SAMPLES_SGIS
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_COVERAGE
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_COVERAGE_ARB
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_MASK_EXT
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_MASK_SGIS
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_ONE
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_ONE_ARB
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_ONE_EXT
+OpenGL.GL.GL_SAMPLE_ALPHA_TO_ONE_SGIS
+OpenGL.GL.GL_SAMPLE_BUFFERS
+OpenGL.GL.GL_SAMPLE_BUFFERS_3DFX
+OpenGL.GL.GL_SAMPLE_BUFFERS_ARB
+OpenGL.GL.GL_SAMPLE_BUFFERS_EXT
+OpenGL.GL.GL_SAMPLE_BUFFERS_SGIS
+OpenGL.GL.GL_SAMPLE_COVERAGE
+OpenGL.GL.GL_SAMPLE_COVERAGE_ARB
+OpenGL.GL.GL_SAMPLE_COVERAGE_INVERT
+OpenGL.GL.GL_SAMPLE_COVERAGE_INVERT_ARB
+OpenGL.GL.GL_SAMPLE_COVERAGE_VALUE
+OpenGL.GL.GL_SAMPLE_COVERAGE_VALUE_ARB
+OpenGL.GL.GL_SAMPLE_MASK_EXT
+OpenGL.GL.GL_SAMPLE_MASK_INVERT_EXT
+OpenGL.GL.GL_SAMPLE_MASK_INVERT_SGIS
+OpenGL.GL.GL_SAMPLE_MASK_SGIS
+OpenGL.GL.GL_SAMPLE_MASK_VALUE_EXT
+OpenGL.GL.GL_SAMPLE_MASK_VALUE_SGIS
+OpenGL.GL.GL_SAMPLE_PATTERN_EXT
+OpenGL.GL.GL_SAMPLE_PATTERN_SGIS
+OpenGL.GL.GL_SATURATE_BIT_ATI
+OpenGL.GL.GL_SCALAR_EXT
+OpenGL.GL.GL_SCALEBIAS_HINT_SGIX
+OpenGL.GL.GL_SCALE_BY_FOUR_NV
+OpenGL.GL.GL_SCALE_BY_ONE_HALF_NV
+OpenGL.GL.GL_SCALE_BY_TWO_NV
+OpenGL.GL.GL_SCISSOR_BIT
+OpenGL.GL.GL_SCISSOR_BOX
+OpenGL.GL.GL_SCISSOR_TEST
+OpenGL.GL.GL_SCREEN_COORDINATES_REND
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_EXT
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_LIST_IBM
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_POINTER
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_POINTER_EXT
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_SIZE
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_SIZE_EXT
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_STRIDE
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_TYPE
+OpenGL.GL.GL_SECONDARY_COLOR_ARRAY_TYPE_EXT
+OpenGL.GL.GL_SECONDARY_COLOR_NV
+OpenGL.GL.GL_SECONDARY_INTERPOLATOR_ATI
+OpenGL.GL.GL_SELECT
+OpenGL.GL.GL_SELECTION_BUFFER_POINTER
+OpenGL.GL.GL_SELECTION_BUFFER_SIZE
+OpenGL.GL.GL_SEPARABLE_2D
+OpenGL.GL.GL_SEPARABLE_2D_EXT
+OpenGL.GL.GL_SEPARATE_ATTRIBS
+OpenGL.GL.GL_SEPARATE_SPECULAR_COLOR
+OpenGL.GL.GL_SEPARATE_SPECULAR_COLOR_EXT
+OpenGL.GL.GL_SET
+OpenGL.GL.GL_SHADER_CONSISTENT_NV
+OpenGL.GL.GL_SHADER_OBJECT_ARB
+OpenGL.GL.GL_SHADER_OPERATION_NV
+OpenGL.GL.GL_SHADER_SOURCE_LENGTH
+OpenGL.GL.GL_SHADER_TYPE
+OpenGL.GL.GL_SHADE_MODEL
+OpenGL.GL.GL_SHADING_LANGUAGE_VERSION
+OpenGL.GL.GL_SHADING_LANGUAGE_VERSION_ARB
+OpenGL.GL.GL_SHADOW_AMBIENT_SGIX
+OpenGL.GL.GL_SHADOW_ATTENUATION_EXT
+OpenGL.GL.GL_SHARED_TEXTURE_PALETTE_EXT
+OpenGL.GL.GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS
+OpenGL.GL.GL_SHININESS
+OpenGL.GL.GL_SHORT
+OpenGL.GL.GL_SIGNED_ALPHA8_NV
+OpenGL.GL.GL_SIGNED_ALPHA_NV
+OpenGL.GL.GL_SIGNED_HILO16_NV
+OpenGL.GL.GL_SIGNED_HILO8_NV
+OpenGL.GL.GL_SIGNED_HILO_NV
+OpenGL.GL.GL_SIGNED_IDENTITY_NV
+OpenGL.GL.GL_SIGNED_INTENSITY8_NV
+OpenGL.GL.GL_SIGNED_INTENSITY_NV
+OpenGL.GL.GL_SIGNED_LUMINANCE8_ALPHA8_NV
+OpenGL.GL.GL_SIGNED_LUMINANCE8_NV
+OpenGL.GL.GL_SIGNED_LUMINANCE_ALPHA_NV
+OpenGL.GL.GL_SIGNED_LUMINANCE_NV
+OpenGL.GL.GL_SIGNED_NEGATE_NV
+OpenGL.GL.GL_SIGNED_RGB8_NV
+OpenGL.GL.GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV
+OpenGL.GL.GL_SIGNED_RGBA8_NV
+OpenGL.GL.GL_SIGNED_RGBA_NV
+OpenGL.GL.GL_SIGNED_RGB_NV
+OpenGL.GL.GL_SIGNED_RGB_UNSIGNED_ALPHA_NV
+OpenGL.GL.GL_SINGLE_COLOR
+OpenGL.GL.GL_SINGLE_COLOR_EXT
+OpenGL.GL.GL_SLICE_ACCUM_SUN
+OpenGL.GL.GL_SLUMINANCE
+OpenGL.GL.GL_SLUMINANCE8
+OpenGL.GL.GL_SLUMINANCE8_ALPHA8
+OpenGL.GL.GL_SLUMINANCE_ALPHA
+OpenGL.GL.GL_SMOOTH
+OpenGL.GL.GL_SMOOTH_LINE_WIDTH_GRANULARITY
+OpenGL.GL.GL_SMOOTH_LINE_WIDTH_RANGE
+OpenGL.GL.GL_SMOOTH_POINT_SIZE_GRANULARITY
+OpenGL.GL.GL_SMOOTH_POINT_SIZE_RANGE
+OpenGL.GL.GL_SOURCE0_ALPHA
+OpenGL.GL.GL_SOURCE0_ALPHA_ARB
+OpenGL.GL.GL_SOURCE0_ALPHA_EXT
+OpenGL.GL.GL_SOURCE0_RGB
+OpenGL.GL.GL_SOURCE0_RGB_ARB
+OpenGL.GL.GL_SOURCE0_RGB_EXT
+OpenGL.GL.GL_SOURCE1_ALPHA
+OpenGL.GL.GL_SOURCE1_ALPHA_ARB
+OpenGL.GL.GL_SOURCE1_ALPHA_EXT
+OpenGL.GL.GL_SOURCE1_RGB
+OpenGL.GL.GL_SOURCE1_RGB_ARB
+OpenGL.GL.GL_SOURCE1_RGB_EXT
+OpenGL.GL.GL_SOURCE2_ALPHA
+OpenGL.GL.GL_SOURCE2_ALPHA_ARB
+OpenGL.GL.GL_SOURCE2_ALPHA_EXT
+OpenGL.GL.GL_SOURCE2_RGB
+OpenGL.GL.GL_SOURCE2_RGB_ARB
+OpenGL.GL.GL_SOURCE2_RGB_EXT
+OpenGL.GL.GL_SOURCE3_ALPHA_NV
+OpenGL.GL.GL_SOURCE3_RGB_NV
+OpenGL.GL.GL_SPARE0_NV
+OpenGL.GL.GL_SPARE0_PLUS_SECONDARY_COLOR_NV
+OpenGL.GL.GL_SPARE1_NV
+OpenGL.GL.GL_SPECULAR
+OpenGL.GL.GL_SPHERE_MAP
+OpenGL.GL.GL_SPOT_CUTOFF
+OpenGL.GL.GL_SPOT_DIRECTION
+OpenGL.GL.GL_SPOT_EXPONENT
+OpenGL.GL.GL_SPRITE_AXIAL_SGIX
+OpenGL.GL.GL_SPRITE_AXIS_SGIX
+OpenGL.GL.GL_SPRITE_EYE_ALIGNED_SGIX
+OpenGL.GL.GL_SPRITE_MODE_SGIX
+OpenGL.GL.GL_SPRITE_OBJECT_ALIGNED_SGIX
+OpenGL.GL.GL_SPRITE_SGIX
+OpenGL.GL.GL_SPRITE_TRANSLATION_SGIX
+OpenGL.GL.GL_SRC0_ALPHA
+OpenGL.GL.GL_SRC0_RGB
+OpenGL.GL.GL_SRC1_ALPHA
+OpenGL.GL.GL_SRC1_RGB
+OpenGL.GL.GL_SRC2_ALPHA
+OpenGL.GL.GL_SRC2_RGB
+OpenGL.GL.GL_SRC_ALPHA
+OpenGL.GL.GL_SRC_ALPHA_SATURATE
+OpenGL.GL.GL_SRC_COLOR
+OpenGL.GL.GL_SRGB
+OpenGL.GL.GL_SRGB8
+OpenGL.GL.GL_SRGB8_ALPHA8
+OpenGL.GL.GL_SRGB_ALPHA
+OpenGL.GL.GL_STACK_OVERFLOW
+OpenGL.GL.GL_STACK_UNDERFLOW
+OpenGL.GL.GL_STATIC_ATI
+OpenGL.GL.GL_STATIC_COPY
+OpenGL.GL.GL_STATIC_COPY_ARB
+OpenGL.GL.GL_STATIC_DRAW
+OpenGL.GL.GL_STATIC_DRAW_ARB
+OpenGL.GL.GL_STATIC_READ
+OpenGL.GL.GL_STATIC_READ_ARB
+OpenGL.GL.GL_STENCIL
+OpenGL.GL.GL_STENCIL_ATTACHMENT_EXT
+OpenGL.GL.GL_STENCIL_BACK_FAIL
+OpenGL.GL.GL_STENCIL_BACK_FAIL_ATI
+OpenGL.GL.GL_STENCIL_BACK_FUNC
+OpenGL.GL.GL_STENCIL_BACK_FUNC_ATI
+OpenGL.GL.GL_STENCIL_BACK_PASS_DEPTH_FAIL
+OpenGL.GL.GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI
+OpenGL.GL.GL_STENCIL_BACK_PASS_DEPTH_PASS
+OpenGL.GL.GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI
+OpenGL.GL.GL_STENCIL_BACK_REF
+OpenGL.GL.GL_STENCIL_BACK_VALUE_MASK
+OpenGL.GL.GL_STENCIL_BACK_WRITEMASK
+OpenGL.GL.GL_STENCIL_BITS
+OpenGL.GL.GL_STENCIL_BUFFER
+OpenGL.GL.GL_STENCIL_BUFFER_BIT
+OpenGL.GL.GL_STENCIL_CLEAR_VALUE
+OpenGL.GL.GL_STENCIL_FAIL
+OpenGL.GL.GL_STENCIL_FUNC
+OpenGL.GL.GL_STENCIL_INDEX
+OpenGL.GL.GL_STENCIL_INDEX16_EXT
+OpenGL.GL.GL_STENCIL_INDEX1_EXT
+OpenGL.GL.GL_STENCIL_INDEX4_EXT
+OpenGL.GL.GL_STENCIL_INDEX8_EXT
+OpenGL.GL.GL_STENCIL_PASS_DEPTH_FAIL
+OpenGL.GL.GL_STENCIL_PASS_DEPTH_PASS
+OpenGL.GL.GL_STENCIL_REF
+OpenGL.GL.GL_STENCIL_TEST
+OpenGL.GL.GL_STENCIL_TEST_TWO_SIDE_EXT
+OpenGL.GL.GL_STENCIL_VALUE_MASK
+OpenGL.GL.GL_STENCIL_WRITEMASK
+OpenGL.GL.GL_STEREO
+OpenGL.GL.GL_STORAGE_CACHED_APPLE
+OpenGL.GL.GL_STORAGE_SHARED_APPLE
+OpenGL.GL.GL_STREAM_COPY
+OpenGL.GL.GL_STREAM_COPY_ARB
+OpenGL.GL.GL_STREAM_DRAW
+OpenGL.GL.GL_STREAM_DRAW_ARB
+OpenGL.GL.GL_STREAM_READ
+OpenGL.GL.GL_STREAM_READ_ARB
+OpenGL.GL.GL_STRICT_DEPTHFUNC_HINT_PGI
+OpenGL.GL.GL_STRICT_LIGHTING_HINT_PGI
+OpenGL.GL.GL_STRICT_SCISSOR_HINT_PGI
+OpenGL.GL.GL_SUBPIXEL_BITS
+OpenGL.GL.GL_SUBTRACT
+OpenGL.GL.GL_SUBTRACT_ARB
+OpenGL.GL.GL_SUB_ATI
+OpenGL.GL.GL_SWIZZLE_STQ_ATI
+OpenGL.GL.GL_SWIZZLE_STQ_DQ_ATI
+OpenGL.GL.GL_SWIZZLE_STRQ_ATI
+OpenGL.GL.GL_SWIZZLE_STRQ_DQ_ATI
+OpenGL.GL.GL_SWIZZLE_STR_ATI
+OpenGL.GL.GL_SWIZZLE_STR_DR_ATI
+OpenGL.GL.GL_T
+OpenGL.GL.GL_T2F_C3F_V3F
+OpenGL.GL.GL_T2F_C4F_N3F_V3F
+OpenGL.GL.GL_T2F_C4UB_V3F
+OpenGL.GL.GL_T2F_IUI_N3F_V2F_EXT
+OpenGL.GL.GL_T2F_IUI_N3F_V3F_EXT
+OpenGL.GL.GL_T2F_IUI_V2F_EXT
+OpenGL.GL.GL_T2F_IUI_V3F_EXT
+OpenGL.GL.GL_T2F_N3F_V3F
+OpenGL.GL.GL_T2F_V3F
+OpenGL.GL.GL_T4F_C4F_N3F_V4F
+OpenGL.GL.GL_T4F_V4F
+OpenGL.GL.GL_TABLE_TOO_LARGE
+OpenGL.GL.GL_TABLE_TOO_LARGE_EXT
+OpenGL.GL.GL_TANGENT_ARRAY_EXT
+OpenGL.GL.GL_TANGENT_ARRAY_POINTER_EXT
+OpenGL.GL.GL_TANGENT_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_TANGENT_ARRAY_TYPE_EXT
+OpenGL.GL.GL_TEXCOORD1_BIT_PGI
+OpenGL.GL.GL_TEXCOORD2_BIT_PGI
+OpenGL.GL.GL_TEXCOORD3_BIT_PGI
+OpenGL.GL.GL_TEXCOORD4_BIT_PGI
+OpenGL.GL.GL_TEXTURE
+OpenGL.GL.GL_TEXTURE0
+OpenGL.GL.GL_TEXTURE0_ARB
+OpenGL.GL.GL_TEXTURE1
+OpenGL.GL.GL_TEXTURE10
+OpenGL.GL.GL_TEXTURE10_ARB
+OpenGL.GL.GL_TEXTURE11
+OpenGL.GL.GL_TEXTURE11_ARB
+OpenGL.GL.GL_TEXTURE12
+OpenGL.GL.GL_TEXTURE12_ARB
+OpenGL.GL.GL_TEXTURE13
+OpenGL.GL.GL_TEXTURE13_ARB
+OpenGL.GL.GL_TEXTURE14
+OpenGL.GL.GL_TEXTURE14_ARB
+OpenGL.GL.GL_TEXTURE15
+OpenGL.GL.GL_TEXTURE15_ARB
+OpenGL.GL.GL_TEXTURE16
+OpenGL.GL.GL_TEXTURE16_ARB
+OpenGL.GL.GL_TEXTURE17
+OpenGL.GL.GL_TEXTURE17_ARB
+OpenGL.GL.GL_TEXTURE18
+OpenGL.GL.GL_TEXTURE18_ARB
+OpenGL.GL.GL_TEXTURE19
+OpenGL.GL.GL_TEXTURE19_ARB
+OpenGL.GL.GL_TEXTURE1_ARB
+OpenGL.GL.GL_TEXTURE2
+OpenGL.GL.GL_TEXTURE20
+OpenGL.GL.GL_TEXTURE20_ARB
+OpenGL.GL.GL_TEXTURE21
+OpenGL.GL.GL_TEXTURE21_ARB
+OpenGL.GL.GL_TEXTURE22
+OpenGL.GL.GL_TEXTURE22_ARB
+OpenGL.GL.GL_TEXTURE23
+OpenGL.GL.GL_TEXTURE23_ARB
+OpenGL.GL.GL_TEXTURE24
+OpenGL.GL.GL_TEXTURE24_ARB
+OpenGL.GL.GL_TEXTURE25
+OpenGL.GL.GL_TEXTURE25_ARB
+OpenGL.GL.GL_TEXTURE26
+OpenGL.GL.GL_TEXTURE26_ARB
+OpenGL.GL.GL_TEXTURE27
+OpenGL.GL.GL_TEXTURE27_ARB
+OpenGL.GL.GL_TEXTURE28
+OpenGL.GL.GL_TEXTURE28_ARB
+OpenGL.GL.GL_TEXTURE29
+OpenGL.GL.GL_TEXTURE29_ARB
+OpenGL.GL.GL_TEXTURE2_ARB
+OpenGL.GL.GL_TEXTURE3
+OpenGL.GL.GL_TEXTURE30
+OpenGL.GL.GL_TEXTURE30_ARB
+OpenGL.GL.GL_TEXTURE31
+OpenGL.GL.GL_TEXTURE31_ARB
+OpenGL.GL.GL_TEXTURE3_ARB
+OpenGL.GL.GL_TEXTURE4
+OpenGL.GL.GL_TEXTURE4_ARB
+OpenGL.GL.GL_TEXTURE5
+OpenGL.GL.GL_TEXTURE5_ARB
+OpenGL.GL.GL_TEXTURE6
+OpenGL.GL.GL_TEXTURE6_ARB
+OpenGL.GL.GL_TEXTURE7
+OpenGL.GL.GL_TEXTURE7_ARB
+OpenGL.GL.GL_TEXTURE8
+OpenGL.GL.GL_TEXTURE8_ARB
+OpenGL.GL.GL_TEXTURE9
+OpenGL.GL.GL_TEXTURE9_ARB
+OpenGL.GL.GL_TEXTURE_1D
+OpenGL.GL.GL_TEXTURE_1D_ARRAY
+OpenGL.GL.GL_TEXTURE_1D_BINDING_EXT
+OpenGL.GL.GL_TEXTURE_2D
+OpenGL.GL.GL_TEXTURE_2D_ARRAY
+OpenGL.GL.GL_TEXTURE_2D_BINDING_EXT
+OpenGL.GL.GL_TEXTURE_3D
+OpenGL.GL.GL_TEXTURE_3D_BINDING_EXT
+OpenGL.GL.GL_TEXTURE_3D_EXT
+OpenGL.GL.GL_TEXTURE_4DSIZE_SGIS
+OpenGL.GL.GL_TEXTURE_4D_BINDING_SGIS
+OpenGL.GL.GL_TEXTURE_4D_SGIS
+OpenGL.GL.GL_TEXTURE_ALPHA_SIZE
+OpenGL.GL.GL_TEXTURE_ALPHA_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_ALPHA_TYPE
+OpenGL.GL.GL_TEXTURE_ALPHA_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_APPLICATION_MODE_EXT
+OpenGL.GL.GL_TEXTURE_BASE_LEVEL
+OpenGL.GL.GL_TEXTURE_BASE_LEVEL_SGIS
+OpenGL.GL.GL_TEXTURE_BINDING_1D
+OpenGL.GL.GL_TEXTURE_BINDING_1D_ARRAY
+OpenGL.GL.GL_TEXTURE_BINDING_2D
+OpenGL.GL.GL_TEXTURE_BINDING_2D_ARRAY
+OpenGL.GL.GL_TEXTURE_BINDING_3D
+OpenGL.GL.GL_TEXTURE_BINDING_CUBE_MAP
+OpenGL.GL.GL_TEXTURE_BINDING_CUBE_MAP_ARB
+OpenGL.GL.GL_TEXTURE_BINDING_CUBE_MAP_EXT
+OpenGL.GL.GL_TEXTURE_BINDING_RECTANGLE_ARB
+OpenGL.GL.GL_TEXTURE_BINDING_RECTANGLE_NV
+OpenGL.GL.GL_TEXTURE_BIT
+OpenGL.GL.GL_TEXTURE_BLUE_SIZE
+OpenGL.GL.GL_TEXTURE_BLUE_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_BLUE_TYPE
+OpenGL.GL.GL_TEXTURE_BLUE_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_BORDER
+OpenGL.GL.GL_TEXTURE_BORDER_COLOR
+OpenGL.GL.GL_TEXTURE_BORDER_VALUES_NV
+OpenGL.GL.GL_TEXTURE_CLIPMAP_CENTER_SGIX
+OpenGL.GL.GL_TEXTURE_CLIPMAP_DEPTH_SGIX
+OpenGL.GL.GL_TEXTURE_CLIPMAP_FRAME_SGIX
+OpenGL.GL.GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
+OpenGL.GL.GL_TEXTURE_CLIPMAP_OFFSET_SGIX
+OpenGL.GL.GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
+OpenGL.GL.GL_TEXTURE_COLOR_TABLE_SGI
+OpenGL.GL.GL_TEXTURE_COLOR_WRITEMASK_SGIS
+OpenGL.GL.GL_TEXTURE_COMPARE_FAIL_VALUE_ARB
+OpenGL.GL.GL_TEXTURE_COMPARE_FUNC
+OpenGL.GL.GL_TEXTURE_COMPARE_FUNC_ARB
+OpenGL.GL.GL_TEXTURE_COMPARE_MODE
+OpenGL.GL.GL_TEXTURE_COMPARE_MODE_ARB
+OpenGL.GL.GL_TEXTURE_COMPARE_OPERATOR_SGIX
+OpenGL.GL.GL_TEXTURE_COMPARE_SGIX
+OpenGL.GL.GL_TEXTURE_COMPONENTS
+OpenGL.GL.GL_TEXTURE_COMPRESSED
+OpenGL.GL.GL_TEXTURE_COMPRESSED_ARB
+OpenGL.GL.GL_TEXTURE_COMPRESSED_IMAGE_SIZE
+OpenGL.GL.GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB
+OpenGL.GL.GL_TEXTURE_COMPRESSION_HINT
+OpenGL.GL.GL_TEXTURE_COMPRESSION_HINT_ARB
+OpenGL.GL.GL_TEXTURE_CONSTANT_DATA_SUNX
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_COUNT_EXT
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_EXT
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_LIST_IBM
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_POINTER
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_POINTER_EXT
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_SIZE
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_STRIDE
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_TYPE
+OpenGL.GL.GL_TEXTURE_COORD_ARRAY_TYPE_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_X
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Y
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Z
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
+OpenGL.GL.GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT
+OpenGL.GL.GL_TEXTURE_DEFORMATION_BIT_SGIX
+OpenGL.GL.GL_TEXTURE_DEFORMATION_SGIX
+OpenGL.GL.GL_TEXTURE_DEPTH
+OpenGL.GL.GL_TEXTURE_DEPTH_EXT
+OpenGL.GL.GL_TEXTURE_DEPTH_SIZE
+OpenGL.GL.GL_TEXTURE_DEPTH_SIZE_ARB
+OpenGL.GL.GL_TEXTURE_DEPTH_TYPE
+OpenGL.GL.GL_TEXTURE_DEPTH_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_DS_SIZE_NV
+OpenGL.GL.GL_TEXTURE_DT_SIZE_NV
+OpenGL.GL.GL_TEXTURE_ENV
+OpenGL.GL.GL_TEXTURE_ENV_BIAS_SGIX
+OpenGL.GL.GL_TEXTURE_ENV_COLOR
+OpenGL.GL.GL_TEXTURE_ENV_MODE
+OpenGL.GL.GL_TEXTURE_FILTER4_SIZE_SGIS
+OpenGL.GL.GL_TEXTURE_FILTER_CONTROL
+OpenGL.GL.GL_TEXTURE_FILTER_CONTROL_EXT
+OpenGL.GL.GL_TEXTURE_FLOAT_COMPONENTS_NV
+OpenGL.GL.GL_TEXTURE_GEN_MODE
+OpenGL.GL.GL_TEXTURE_GEN_Q
+OpenGL.GL.GL_TEXTURE_GEN_R
+OpenGL.GL.GL_TEXTURE_GEN_S
+OpenGL.GL.GL_TEXTURE_GEN_T
+OpenGL.GL.GL_TEXTURE_GEQUAL_R_SGIX
+OpenGL.GL.GL_TEXTURE_GREEN_SIZE
+OpenGL.GL.GL_TEXTURE_GREEN_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_GREEN_TYPE
+OpenGL.GL.GL_TEXTURE_GREEN_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_HEIGHT
+OpenGL.GL.GL_TEXTURE_HI_SIZE_NV
+OpenGL.GL.GL_TEXTURE_INDEX_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_INTENSITY_SIZE
+OpenGL.GL.GL_TEXTURE_INTENSITY_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_INTENSITY_TYPE
+OpenGL.GL.GL_TEXTURE_INTENSITY_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_INTERNAL_FORMAT
+OpenGL.GL.GL_TEXTURE_LEQUAL_R_SGIX
+OpenGL.GL.GL_TEXTURE_LIGHTING_MODE_HP
+OpenGL.GL.GL_TEXTURE_LIGHT_EXT
+OpenGL.GL.GL_TEXTURE_LOD_BIAS
+OpenGL.GL.GL_TEXTURE_LOD_BIAS_EXT
+OpenGL.GL.GL_TEXTURE_LOD_BIAS_R_SGIX
+OpenGL.GL.GL_TEXTURE_LOD_BIAS_S_SGIX
+OpenGL.GL.GL_TEXTURE_LOD_BIAS_T_SGIX
+OpenGL.GL.GL_TEXTURE_LO_SIZE_NV
+OpenGL.GL.GL_TEXTURE_LUMINANCE_SIZE
+OpenGL.GL.GL_TEXTURE_LUMINANCE_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_LUMINANCE_TYPE
+OpenGL.GL.GL_TEXTURE_LUMINANCE_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_MAG_FILTER
+OpenGL.GL.GL_TEXTURE_MAG_SIZE_NV
+OpenGL.GL.GL_TEXTURE_MATERIAL_FACE_EXT
+OpenGL.GL.GL_TEXTURE_MATERIAL_PARAMETER_EXT
+OpenGL.GL.GL_TEXTURE_MATRIX
+OpenGL.GL.GL_TEXTURE_MAX_ANISOTROPY_EXT
+OpenGL.GL.GL_TEXTURE_MAX_CLAMP_R_SGIX
+OpenGL.GL.GL_TEXTURE_MAX_CLAMP_S_SGIX
+OpenGL.GL.GL_TEXTURE_MAX_CLAMP_T_SGIX
+OpenGL.GL.GL_TEXTURE_MAX_LEVEL
+OpenGL.GL.GL_TEXTURE_MAX_LEVEL_SGIS
+OpenGL.GL.GL_TEXTURE_MAX_LOD
+OpenGL.GL.GL_TEXTURE_MAX_LOD_SGIS
+OpenGL.GL.GL_TEXTURE_MIN_FILTER
+OpenGL.GL.GL_TEXTURE_MIN_LOD
+OpenGL.GL.GL_TEXTURE_MIN_LOD_SGIS
+OpenGL.GL.GL_TEXTURE_MULTI_BUFFER_HINT_SGIX
+OpenGL.GL.GL_TEXTURE_NORMAL_EXT
+OpenGL.GL.GL_TEXTURE_POST_SPECULAR_HP
+OpenGL.GL.GL_TEXTURE_PRE_SPECULAR_HP
+OpenGL.GL.GL_TEXTURE_PRIORITY
+OpenGL.GL.GL_TEXTURE_PRIORITY_EXT
+OpenGL.GL.GL_TEXTURE_RECTANGLE_ARB
+OpenGL.GL.GL_TEXTURE_RECTANGLE_NV
+OpenGL.GL.GL_TEXTURE_RED_SIZE
+OpenGL.GL.GL_TEXTURE_RED_SIZE_EXT
+OpenGL.GL.GL_TEXTURE_RED_TYPE
+OpenGL.GL.GL_TEXTURE_RED_TYPE_ARB
+OpenGL.GL.GL_TEXTURE_RESIDENT
+OpenGL.GL.GL_TEXTURE_RESIDENT_EXT
+OpenGL.GL.GL_TEXTURE_SHADER_NV
+OpenGL.GL.GL_TEXTURE_SHARED_SIZE
+OpenGL.GL.GL_TEXTURE_STACK_DEPTH
+OpenGL.GL.GL_TEXTURE_TOO_LARGE_EXT
+OpenGL.GL.GL_TEXTURE_UNSIGNED_REMAP_MODE_NV
+OpenGL.GL.GL_TEXTURE_WIDTH
+OpenGL.GL.GL_TEXTURE_WRAP_Q_SGIS
+OpenGL.GL.GL_TEXTURE_WRAP_R
+OpenGL.GL.GL_TEXTURE_WRAP_R_EXT
+OpenGL.GL.GL_TEXTURE_WRAP_S
+OpenGL.GL.GL_TEXTURE_WRAP_T
+OpenGL.GL.GL_TEXT_FRAGMENT_SHADER_ATI
+OpenGL.GL.GL_TRACK_MATRIX_NV
+OpenGL.GL.GL_TRACK_MATRIX_TRANSFORM_NV
+OpenGL.GL.GL_TRANSFORM_BIT
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_BUFFER
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_BUFFER_MODE
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_BUFFER_START
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_VARYINGS
+OpenGL.GL.GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
+OpenGL.GL.GL_TRANSFORM_HINT_APPLE
+OpenGL.GL.GL_TRANSPOSE_COLOR_MATRIX
+OpenGL.GL.GL_TRANSPOSE_COLOR_MATRIX_ARB
+OpenGL.GL.GL_TRANSPOSE_CURRENT_MATRIX_ARB
+OpenGL.GL.GL_TRANSPOSE_MODELVIEW_MATRIX
+OpenGL.GL.GL_TRANSPOSE_MODELVIEW_MATRIX_ARB
+OpenGL.GL.GL_TRANSPOSE_NV
+OpenGL.GL.GL_TRANSPOSE_PROJECTION_MATRIX
+OpenGL.GL.GL_TRANSPOSE_PROJECTION_MATRIX_ARB
+OpenGL.GL.GL_TRANSPOSE_TEXTURE_MATRIX
+OpenGL.GL.GL_TRANSPOSE_TEXTURE_MATRIX_ARB
+OpenGL.GL.GL_TRIANGLES
+OpenGL.GL.GL_TRIANGLE_FAN
+OpenGL.GL.GL_TRIANGLE_LIST_SUN
+OpenGL.GL.GL_TRIANGLE_MESH_SUN
+OpenGL.GL.GL_TRIANGLE_STRIP
+OpenGL.GL.GL_TRUE
+OpenGL.GL.GL_TYPE_RGBA_FLOAT_ATI
+OpenGL.GL.GL_UNPACK_ALIGNMENT
+OpenGL.GL.GL_UNPACK_CLIENT_STORAGE_APPLE
+OpenGL.GL.GL_UNPACK_CMYK_HINT_EXT
+OpenGL.GL.GL_UNPACK_CONSTANT_DATA_SUNX
+OpenGL.GL.GL_UNPACK_IMAGE_DEPTH_SGIS
+OpenGL.GL.GL_UNPACK_IMAGE_HEIGHT
+OpenGL.GL.GL_UNPACK_IMAGE_HEIGHT_EXT
+OpenGL.GL.GL_UNPACK_LSB_FIRST
+OpenGL.GL.GL_UNPACK_RESAMPLE_OML
+OpenGL.GL.GL_UNPACK_RESAMPLE_SGIX
+OpenGL.GL.GL_UNPACK_ROW_LENGTH
+OpenGL.GL.GL_UNPACK_SKIP_IMAGES
+OpenGL.GL.GL_UNPACK_SKIP_IMAGES_EXT
+OpenGL.GL.GL_UNPACK_SKIP_PIXELS
+OpenGL.GL.GL_UNPACK_SKIP_ROWS
+OpenGL.GL.GL_UNPACK_SKIP_VOLUMES_SGIS
+OpenGL.GL.GL_UNPACK_SUBSAMPLE_RATE_SGIX
+OpenGL.GL.GL_UNPACK_SWAP_BYTES
+OpenGL.GL.GL_UNSIGNED_BYTE
+OpenGL.GL.GL_UNSIGNED_BYTE_2_3_3_REV
+OpenGL.GL.GL_UNSIGNED_BYTE_3_3_2
+OpenGL.GL.GL_UNSIGNED_BYTE_3_3_2_EXT
+OpenGL.GL.GL_UNSIGNED_IDENTITY_NV
+OpenGL.GL.GL_UNSIGNED_INT
+OpenGL.GL.GL_UNSIGNED_INT_10F_11F_11F_REV
+OpenGL.GL.GL_UNSIGNED_INT_10_10_10_2
+OpenGL.GL.GL_UNSIGNED_INT_10_10_10_2_EXT
+OpenGL.GL.GL_UNSIGNED_INT_24_8_NV
+OpenGL.GL.GL_UNSIGNED_INT_2_10_10_10_REV
+OpenGL.GL.GL_UNSIGNED_INT_5_9_9_9_REV
+OpenGL.GL.GL_UNSIGNED_INT_8_8_8_8
+OpenGL.GL.GL_UNSIGNED_INT_8_8_8_8_EXT
+OpenGL.GL.GL_UNSIGNED_INT_8_8_8_8_REV
+OpenGL.GL.GL_UNSIGNED_INT_8_8_S8_S8_REV_NV
+OpenGL.GL.GL_UNSIGNED_INT_S8_S8_8_8_NV
+OpenGL.GL.GL_UNSIGNED_INT_SAMPLER_1D
+OpenGL.GL.GL_UNSIGNED_INT_SAMPLER_1D_ARRAY
+OpenGL.GL.GL_UNSIGNED_INT_SAMPLER_2D
+OpenGL.GL.GL_UNSIGNED_INT_SAMPLER_2D_ARRAY
+OpenGL.GL.GL_UNSIGNED_INT_SAMPLER_3D
+OpenGL.GL.GL_UNSIGNED_INT_SAMPLER_CUBE
+OpenGL.GL.GL_UNSIGNED_INT_VEC2
+OpenGL.GL.GL_UNSIGNED_INT_VEC3
+OpenGL.GL.GL_UNSIGNED_INT_VEC4
+OpenGL.GL.GL_UNSIGNED_INVERT_NV
+OpenGL.GL.GL_UNSIGNED_NORMALIZED
+OpenGL.GL.GL_UNSIGNED_NORMALIZED_ARB
+OpenGL.GL.GL_UNSIGNED_SHORT
+OpenGL.GL.GL_UNSIGNED_SHORT_1_5_5_5_REV
+OpenGL.GL.GL_UNSIGNED_SHORT_4_4_4_4
+OpenGL.GL.GL_UNSIGNED_SHORT_4_4_4_4_EXT
+OpenGL.GL.GL_UNSIGNED_SHORT_4_4_4_4_REV
+OpenGL.GL.GL_UNSIGNED_SHORT_5_5_5_1
+OpenGL.GL.GL_UNSIGNED_SHORT_5_5_5_1_EXT
+OpenGL.GL.GL_UNSIGNED_SHORT_5_6_5
+OpenGL.GL.GL_UNSIGNED_SHORT_5_6_5_REV
+OpenGL.GL.GL_UNSIGNED_SHORT_8_8_APPLE
+OpenGL.GL.GL_UNSIGNED_SHORT_8_8_MESA
+OpenGL.GL.GL_UNSIGNED_SHORT_8_8_REV_APPLE
+OpenGL.GL.GL_UNSIGNED_SHORT_8_8_REV_MESA
+OpenGL.GL.GL_UPPER_LEFT
+OpenGL.GL.GL_V2F
+OpenGL.GL.GL_V3F
+OpenGL.GL.GL_VALIDATE_STATUS
+OpenGL.GL.GL_VARIABLE_A_NV
+OpenGL.GL.GL_VARIABLE_B_NV
+OpenGL.GL.GL_VARIABLE_C_NV
+OpenGL.GL.GL_VARIABLE_D_NV
+OpenGL.GL.GL_VARIABLE_E_NV
+OpenGL.GL.GL_VARIABLE_F_NV
+OpenGL.GL.GL_VARIABLE_G_NV
+OpenGL.GL.GL_VARIANT_ARRAY_EXT
+OpenGL.GL.GL_VARIANT_ARRAY_POINTER_EXT
+OpenGL.GL.GL_VARIANT_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_VARIANT_ARRAY_TYPE_EXT
+OpenGL.GL.GL_VARIANT_DATATYPE_EXT
+OpenGL.GL.GL_VARIANT_EXT
+OpenGL.GL.GL_VARIANT_VALUE_EXT
+OpenGL.GL.GL_VECTOR_EXT
+OpenGL.GL.GL_VENDOR
+OpenGL.GL.GL_VERSION
+OpenGL.GL.GL_VERSION_1_1
+OpenGL.GL.GL_VERSION_1_2
+OpenGL.GL.GL_VERSION_1_3
+OpenGL.GL.GL_VERSION_1_4
+OpenGL.GL.GL_VERSION_1_5
+OpenGL.GL.GL_VERSION_2_0
+OpenGL.GL.GL_VERTEX23_BIT_PGI
+OpenGL.GL.GL_VERTEX4_BIT_PGI
+OpenGL.GL.GL_VERTEX_ARRAY
+OpenGL.GL.GL_VERTEX_ARRAY_BINDING_APPLE
+OpenGL.GL.GL_VERTEX_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_VERTEX_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_VERTEX_ARRAY_COUNT_EXT
+OpenGL.GL.GL_VERTEX_ARRAY_EXT
+OpenGL.GL.GL_VERTEX_ARRAY_LIST_IBM
+OpenGL.GL.GL_VERTEX_ARRAY_LIST_STRIDE_IBM
+OpenGL.GL.GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL
+OpenGL.GL.GL_VERTEX_ARRAY_POINTER
+OpenGL.GL.GL_VERTEX_ARRAY_POINTER_EXT
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_APPLE
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_LENGTH_NV
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_NV
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_POINTER_APPLE
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_POINTER_NV
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_VALID_NV
+OpenGL.GL.GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV
+OpenGL.GL.GL_VERTEX_ARRAY_SIZE
+OpenGL.GL.GL_VERTEX_ARRAY_SIZE_EXT
+OpenGL.GL.GL_VERTEX_ARRAY_STORAGE_HINT_APPLE
+OpenGL.GL.GL_VERTEX_ARRAY_STRIDE
+OpenGL.GL.GL_VERTEX_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_VERTEX_ARRAY_TYPE
+OpenGL.GL.GL_VERTEX_ARRAY_TYPE_EXT
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY0_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY10_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY11_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY12_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY13_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY14_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY15_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY1_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY2_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY3_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY4_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY5_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY6_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY7_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY8_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY9_NV
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_ENABLED
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_INTEGER
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_POINTER
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_SIZE
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_STRIDE
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_TYPE
+OpenGL.GL.GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB
+OpenGL.GL.GL_VERTEX_BLEND_ARB
+OpenGL.GL.GL_VERTEX_CONSISTENT_HINT_PGI
+OpenGL.GL.GL_VERTEX_DATA_HINT_PGI
+OpenGL.GL.GL_VERTEX_PRECLIP_HINT_SGIX
+OpenGL.GL.GL_VERTEX_PRECLIP_SGIX
+OpenGL.GL.GL_VERTEX_PROGRAM_ARB
+OpenGL.GL.GL_VERTEX_PROGRAM_BINDING_NV
+OpenGL.GL.GL_VERTEX_PROGRAM_NV
+OpenGL.GL.GL_VERTEX_PROGRAM_POINT_SIZE
+OpenGL.GL.GL_VERTEX_PROGRAM_POINT_SIZE_ARB
+OpenGL.GL.GL_VERTEX_PROGRAM_POINT_SIZE_NV
+OpenGL.GL.GL_VERTEX_PROGRAM_TWO_SIDE
+OpenGL.GL.GL_VERTEX_PROGRAM_TWO_SIDE_ARB
+OpenGL.GL.GL_VERTEX_PROGRAM_TWO_SIDE_NV
+OpenGL.GL.GL_VERTEX_SHADER
+OpenGL.GL.GL_VERTEX_SHADER_ARB
+OpenGL.GL.GL_VERTEX_SHADER_BINDING_EXT
+OpenGL.GL.GL_VERTEX_SHADER_EXT
+OpenGL.GL.GL_VERTEX_SHADER_INSTRUCTIONS_EXT
+OpenGL.GL.GL_VERTEX_SHADER_INVARIANTS_EXT
+OpenGL.GL.GL_VERTEX_SHADER_LOCALS_EXT
+OpenGL.GL.GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+OpenGL.GL.GL_VERTEX_SHADER_OPTIMIZED_EXT
+OpenGL.GL.GL_VERTEX_SHADER_VARIANTS_EXT
+OpenGL.GL.GL_VERTEX_SOURCE_ATI
+OpenGL.GL.GL_VERTEX_STATE_PROGRAM_NV
+OpenGL.GL.GL_VERTEX_STREAM0_ATI
+OpenGL.GL.GL_VERTEX_STREAM1_ATI
+OpenGL.GL.GL_VERTEX_STREAM2_ATI
+OpenGL.GL.GL_VERTEX_STREAM3_ATI
+OpenGL.GL.GL_VERTEX_STREAM4_ATI
+OpenGL.GL.GL_VERTEX_STREAM5_ATI
+OpenGL.GL.GL_VERTEX_STREAM6_ATI
+OpenGL.GL.GL_VERTEX_STREAM7_ATI
+OpenGL.GL.GL_VERTEX_WEIGHTING_EXT
+OpenGL.GL.GL_VERTEX_WEIGHT_ARRAY_EXT
+OpenGL.GL.GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT
+OpenGL.GL.GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT
+OpenGL.GL.GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT
+OpenGL.GL.GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT
+OpenGL.GL.GL_VIBRANCE_BIAS_NV
+OpenGL.GL.GL_VIBRANCE_SCALE_NV
+OpenGL.GL.GL_VIEWPORT
+OpenGL.GL.GL_VIEWPORT_BIT
+OpenGL.GL.GL_WEIGHT_ARRAY_ARB
+OpenGL.GL.GL_WEIGHT_ARRAY_BUFFER_BINDING
+OpenGL.GL.GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB
+OpenGL.GL.GL_WEIGHT_ARRAY_POINTER_ARB
+OpenGL.GL.GL_WEIGHT_ARRAY_SIZE_ARB
+OpenGL.GL.GL_WEIGHT_ARRAY_STRIDE_ARB
+OpenGL.GL.GL_WEIGHT_ARRAY_TYPE_ARB
+OpenGL.GL.GL_WEIGHT_SUM_UNITY_ARB
+OpenGL.GL.GL_WIDE_LINE_HINT_PGI
+OpenGL.GL.GL_WRAP_BORDER_SUN
+OpenGL.GL.GL_WRITE_ONLY
+OpenGL.GL.GL_WRITE_ONLY_ARB
+OpenGL.GL.GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV
+OpenGL.GL.GL_WRITE_PIXEL_DATA_RANGE_NV
+OpenGL.GL.GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV
+OpenGL.GL.GL_W_EXT
+OpenGL.GL.GL_XOR
+OpenGL.GL.GL_X_EXT
+OpenGL.GL.GL_YCBCR_422_APPLE
+OpenGL.GL.GL_YCBCR_MESA
+OpenGL.GL.GL_YCRCBA_SGIX
+OpenGL.GL.GL_YCRCB_422_SGIX
+OpenGL.GL.GL_YCRCB_444_SGIX
+OpenGL.GL.GL_YCRCB_SGIX
+OpenGL.GL.GL_Y_EXT
+OpenGL.GL.GL_ZERO
+OpenGL.GL.GL_ZERO_EXT
+OpenGL.GL.GL_ZOOM_X
+OpenGL.GL.GL_ZOOM_Y
+OpenGL.GL.GL_Z_EXT
+OpenGL.GL.GLbitfield(
+OpenGL.GL.GLboolean(
+OpenGL.GL.GLbyte(
+OpenGL.GL.GLclampd(
+OpenGL.GL.GLclampf(
+OpenGL.GL.GLdouble(
+OpenGL.GL.GLenum(
+OpenGL.GL.GLerror(
+OpenGL.GL.GLfloat(
+OpenGL.GL.GLint(
+OpenGL.GL.GLshort(
+OpenGL.GL.GLsizei(
+OpenGL.GL.GLubyte(
+OpenGL.GL.GLuint(
+OpenGL.GL.GLushort(
+OpenGL.GL.GLvoid
+OpenGL.GL.OpenGL
+OpenGL.GL.VERSION
+OpenGL.GL.__builtins__
+OpenGL.GL.__doc__
+OpenGL.GL.__file__
+OpenGL.GL.__name__
+OpenGL.GL.__package__
+OpenGL.GL.__path__
+OpenGL.GL.arrays
+OpenGL.GL.base_glGetActiveUniform(
+OpenGL.GL.base_glGetShaderSource(
+OpenGL.GL.constant
+OpenGL.GL.constants
+OpenGL.GL.converters
+OpenGL.GL.ctypes
+OpenGL.GL.error
+OpenGL.GL.exceptional
+OpenGL.GL.extensions
+OpenGL.GL.glAccum(
+OpenGL.GL.glActiveTexture(
+OpenGL.GL.glAlphaFunc(
+OpenGL.GL.glAreTexturesResident(
+OpenGL.GL.glArrayElement(
+OpenGL.GL.glAttachShader(
+OpenGL.GL.glBegin(
+OpenGL.GL.glBeginConditionalRender(
+OpenGL.GL.glBeginQuery(
+OpenGL.GL.glBeginTransformFeedback(
+OpenGL.GL.glBindAttribLocation(
+OpenGL.GL.glBindBuffer(
+OpenGL.GL.glBindBufferBase(
+OpenGL.GL.glBindBufferRange(
+OpenGL.GL.glBindFragDataLocation(
+OpenGL.GL.glBindTexture(
+OpenGL.GL.glBitmap(
+OpenGL.GL.glBlendColor(
+OpenGL.GL.glBlendEquation(
+OpenGL.GL.glBlendEquationSeparate(
+OpenGL.GL.glBlendFunc(
+OpenGL.GL.glBlendFuncSeparate(
+OpenGL.GL.glBufferData(
+OpenGL.GL.glBufferSubData(
+OpenGL.GL.glCallList(
+OpenGL.GL.glCallLists(
+OpenGL.GL.glCheckError(
+OpenGL.GL.glClampColor(
+OpenGL.GL.glClear(
+OpenGL.GL.glClearAccum(
+OpenGL.GL.glClearBufferfi(
+OpenGL.GL.glClearBufferfv(
+OpenGL.GL.glClearBufferiv(
+OpenGL.GL.glClearBufferuiv(
+OpenGL.GL.glClearColor(
+OpenGL.GL.glClearDepth(
+OpenGL.GL.glClearIndex(
+OpenGL.GL.glClearStencil(
+OpenGL.GL.glClientActiveTexture(
+OpenGL.GL.glClipPlane(
+OpenGL.GL.glColor(
+OpenGL.GL.glColor3b(
+OpenGL.GL.glColor3bv(
+OpenGL.GL.glColor3d(
+OpenGL.GL.glColor3dv(
+OpenGL.GL.glColor3f(
+OpenGL.GL.glColor3fv(
+OpenGL.GL.glColor3i(
+OpenGL.GL.glColor3iv(
+OpenGL.GL.glColor3s(
+OpenGL.GL.glColor3sv(
+OpenGL.GL.glColor3ub(
+OpenGL.GL.glColor3ubv(
+OpenGL.GL.glColor3ui(
+OpenGL.GL.glColor3uiv(
+OpenGL.GL.glColor3us(
+OpenGL.GL.glColor3usv(
+OpenGL.GL.glColor4b(
+OpenGL.GL.glColor4bv(
+OpenGL.GL.glColor4d(
+OpenGL.GL.glColor4dv(
+OpenGL.GL.glColor4f(
+OpenGL.GL.glColor4fv(
+OpenGL.GL.glColor4i(
+OpenGL.GL.glColor4iv(
+OpenGL.GL.glColor4s(
+OpenGL.GL.glColor4sv(
+OpenGL.GL.glColor4ub(
+OpenGL.GL.glColor4ubv(
+OpenGL.GL.glColor4ui(
+OpenGL.GL.glColor4uiv(
+OpenGL.GL.glColor4us(
+OpenGL.GL.glColor4usv(
+OpenGL.GL.glColorMask(
+OpenGL.GL.glColorMaski(
+OpenGL.GL.glColorMaterial(
+OpenGL.GL.glColorPointer(
+OpenGL.GL.glColorPointerb(
+OpenGL.GL.glColorPointerd(
+OpenGL.GL.glColorPointerf(
+OpenGL.GL.glColorPointeri(
+OpenGL.GL.glColorPointers(
+OpenGL.GL.glColorPointerub(
+OpenGL.GL.glColorPointerui(
+OpenGL.GL.glColorPointerus(
+OpenGL.GL.glColorSubTable(
+OpenGL.GL.glColorTable(
+OpenGL.GL.glColorTableParameterfv(
+OpenGL.GL.glColorTableParameteriv(
+OpenGL.GL.glCompileShader(
+OpenGL.GL.glCompressedTexImage1D(
+OpenGL.GL.glCompressedTexImage2D(
+OpenGL.GL.glCompressedTexImage3D(
+OpenGL.GL.glCompressedTexSubImage1D(
+OpenGL.GL.glCompressedTexSubImage2D(
+OpenGL.GL.glCompressedTexSubImage3D(
+OpenGL.GL.glConvolutionFilter1D(
+OpenGL.GL.glConvolutionFilter2D(
+OpenGL.GL.glConvolutionParameterf(
+OpenGL.GL.glConvolutionParameterfv(
+OpenGL.GL.glConvolutionParameteri(
+OpenGL.GL.glConvolutionParameteriv(
+OpenGL.GL.glCopyColorSubTable(
+OpenGL.GL.glCopyColorTable(
+OpenGL.GL.glCopyConvolutionFilter1D(
+OpenGL.GL.glCopyConvolutionFilter2D(
+OpenGL.GL.glCopyPixels(
+OpenGL.GL.glCopyTexImage1D(
+OpenGL.GL.glCopyTexImage2D(
+OpenGL.GL.glCopyTexSubImage1D(
+OpenGL.GL.glCopyTexSubImage2D(
+OpenGL.GL.glCopyTexSubImage3D(
+OpenGL.GL.glCreateProgram(
+OpenGL.GL.glCreateShader(
+OpenGL.GL.glCullFace(
+OpenGL.GL.glDeleteBuffers(
+OpenGL.GL.glDeleteLists(
+OpenGL.GL.glDeleteProgram(
+OpenGL.GL.glDeleteQueries(
+OpenGL.GL.glDeleteShader(
+OpenGL.GL.glDeleteTextures(
+OpenGL.GL.glDepthFunc(
+OpenGL.GL.glDepthMask(
+OpenGL.GL.glDepthRange(
+OpenGL.GL.glDetachShader(
+OpenGL.GL.glDisable(
+OpenGL.GL.glDisableClientState(
+OpenGL.GL.glDisableVertexAttribArray(
+OpenGL.GL.glDisablei(
+OpenGL.GL.glDrawArrays(
+OpenGL.GL.glDrawBuffer(
+OpenGL.GL.glDrawBuffers(
+OpenGL.GL.glDrawElements(
+OpenGL.GL.glDrawElementsub(
+OpenGL.GL.glDrawElementsui(
+OpenGL.GL.glDrawElementsus(
+OpenGL.GL.glDrawPixels(
+OpenGL.GL.glDrawPixelsb(
+OpenGL.GL.glDrawPixelsf(
+OpenGL.GL.glDrawPixelsi(
+OpenGL.GL.glDrawPixelss(
+OpenGL.GL.glDrawPixelsub(
+OpenGL.GL.glDrawPixelsui(
+OpenGL.GL.glDrawPixelsus(
+OpenGL.GL.glDrawRangeElements(
+OpenGL.GL.glEdgeFlag(
+OpenGL.GL.glEdgeFlagPointer(
+OpenGL.GL.glEdgeFlagPointerb(
+OpenGL.GL.glEdgeFlagv(
+OpenGL.GL.glEnable(
+OpenGL.GL.glEnableClientState(
+OpenGL.GL.glEnableVertexAttribArray(
+OpenGL.GL.glEnablei(
+OpenGL.GL.glEnd(
+OpenGL.GL.glEndConditionalRender(
+OpenGL.GL.glEndList(
+OpenGL.GL.glEndQuery(
+OpenGL.GL.glEndTransformFeedback(
+OpenGL.GL.glEvalCoord1d(
+OpenGL.GL.glEvalCoord1dv(
+OpenGL.GL.glEvalCoord1f(
+OpenGL.GL.glEvalCoord1fv(
+OpenGL.GL.glEvalCoord2d(
+OpenGL.GL.glEvalCoord2dv(
+OpenGL.GL.glEvalCoord2f(
+OpenGL.GL.glEvalCoord2fv(
+OpenGL.GL.glEvalMesh1(
+OpenGL.GL.glEvalMesh2(
+OpenGL.GL.glEvalPoint1(
+OpenGL.GL.glEvalPoint2(
+OpenGL.GL.glFeedbackBuffer(
+OpenGL.GL.glFinish(
+OpenGL.GL.glFlush(
+OpenGL.GL.glFogCoordPointer(
+OpenGL.GL.glFogCoordd(
+OpenGL.GL.glFogCoorddv(
+OpenGL.GL.glFogCoordf(
+OpenGL.GL.glFogCoordfv(
+OpenGL.GL.glFogf(
+OpenGL.GL.glFogfv(
+OpenGL.GL.glFogi(
+OpenGL.GL.glFogiv(
+OpenGL.GL.glFrontFace(
+OpenGL.GL.glFrustum(
+OpenGL.GL.glGenBuffers(
+OpenGL.GL.glGenLists(
+OpenGL.GL.glGenQueries(
+OpenGL.GL.glGenTextures(
+OpenGL.GL.glGetActiveAttrib(
+OpenGL.GL.glGetActiveUniform(
+OpenGL.GL.glGetAttachedShaders(
+OpenGL.GL.glGetAttribLocation(
+OpenGL.GL.glGetBoolean(
+OpenGL.GL.glGetBooleani_v(
+OpenGL.GL.glGetBooleanv(
+OpenGL.GL.glGetBufferParameteriv(
+OpenGL.GL.glGetBufferPointerv(
+OpenGL.GL.glGetBufferSubData(
+OpenGL.GL.glGetClipPlane(
+OpenGL.GL.glGetColorTable(
+OpenGL.GL.glGetColorTableParameterfv(
+OpenGL.GL.glGetColorTableParameteriv(
+OpenGL.GL.glGetCompressedTexImage(
+OpenGL.GL.glGetConvolutionFilter(
+OpenGL.GL.glGetConvolutionParameterfv(
+OpenGL.GL.glGetConvolutionParameteriv(
+OpenGL.GL.glGetDouble(
+OpenGL.GL.glGetDoublev(
+OpenGL.GL.glGetError(
+OpenGL.GL.glGetFloat(
+OpenGL.GL.glGetFloatv(
+OpenGL.GL.glGetFragDataLocation(
+OpenGL.GL.glGetHistogram(
+OpenGL.GL.glGetHistogramParameterfv(
+OpenGL.GL.glGetHistogramParameteriv(
+OpenGL.GL.glGetInfoLog(
+OpenGL.GL.glGetInteger(
+OpenGL.GL.glGetIntegeri_v(
+OpenGL.GL.glGetIntegerv(
+OpenGL.GL.glGetLightfv(
+OpenGL.GL.glGetLightiv(
+OpenGL.GL.glGetMapdv(
+OpenGL.GL.glGetMapfv(
+OpenGL.GL.glGetMapiv(
+OpenGL.GL.glGetMaterialfv(
+OpenGL.GL.glGetMaterialiv(
+OpenGL.GL.glGetMinmax(
+OpenGL.GL.glGetMinmaxParameterfv(
+OpenGL.GL.glGetMinmaxParameteriv(
+OpenGL.GL.glGetPixelMapfv(
+OpenGL.GL.glGetPixelMapuiv(
+OpenGL.GL.glGetPixelMapusv(
+OpenGL.GL.glGetPointerv(
+OpenGL.GL.glGetPolygonStipple(
+OpenGL.GL.glGetPolygonStippleub(
+OpenGL.GL.glGetProgramInfoLog(
+OpenGL.GL.glGetProgramiv(
+OpenGL.GL.glGetQueryObjectiv(
+OpenGL.GL.glGetQueryObjectuiv(
+OpenGL.GL.glGetQueryiv(
+OpenGL.GL.glGetSeparableFilter(
+OpenGL.GL.glGetShaderInfoLog(
+OpenGL.GL.glGetShaderSource(
+OpenGL.GL.glGetShaderiv(
+OpenGL.GL.glGetString(
+OpenGL.GL.glGetStringi(
+OpenGL.GL.glGetTexEnvfv(
+OpenGL.GL.glGetTexEnviv(
+OpenGL.GL.glGetTexGendv(
+OpenGL.GL.glGetTexGenfv(
+OpenGL.GL.glGetTexGeniv(
+OpenGL.GL.glGetTexImage(
+OpenGL.GL.glGetTexImageb(
+OpenGL.GL.glGetTexImaged(
+OpenGL.GL.glGetTexImagef(
+OpenGL.GL.glGetTexImagei(
+OpenGL.GL.glGetTexImages(
+OpenGL.GL.glGetTexImageub(
+OpenGL.GL.glGetTexImageui(
+OpenGL.GL.glGetTexImageus(
+OpenGL.GL.glGetTexLevelParameterfv(
+OpenGL.GL.glGetTexLevelParameteriv(
+OpenGL.GL.glGetTexParameterIiv(
+OpenGL.GL.glGetTexParameterIuiv(
+OpenGL.GL.glGetTexParameterfv(
+OpenGL.GL.glGetTexParameteriv(
+OpenGL.GL.glGetTransformFeedbackVarying(
+OpenGL.GL.glGetUniformLocation(
+OpenGL.GL.glGetUniformfv(
+OpenGL.GL.glGetUniformiv(
+OpenGL.GL.glGetUniformuiv(
+OpenGL.GL.glGetVertexAttribIiv(
+OpenGL.GL.glGetVertexAttribIuiv(
+OpenGL.GL.glGetVertexAttribPointerv(
+OpenGL.GL.glGetVertexAttribdv(
+OpenGL.GL.glGetVertexAttribfv(
+OpenGL.GL.glGetVertexAttribiv(
+OpenGL.GL.glHint(
+OpenGL.GL.glHistogram(
+OpenGL.GL.glIndexMask(
+OpenGL.GL.glIndexPointer(
+OpenGL.GL.glIndexPointerb(
+OpenGL.GL.glIndexPointerd(
+OpenGL.GL.glIndexPointerf(
+OpenGL.GL.glIndexPointeri(
+OpenGL.GL.glIndexPointers(
+OpenGL.GL.glIndexPointerub(
+OpenGL.GL.glIndexd(
+OpenGL.GL.glIndexdv(
+OpenGL.GL.glIndexf(
+OpenGL.GL.glIndexfv(
+OpenGL.GL.glIndexi(
+OpenGL.GL.glIndexiv(
+OpenGL.GL.glIndexs(
+OpenGL.GL.glIndexsv(
+OpenGL.GL.glIndexub(
+OpenGL.GL.glIndexubv(
+OpenGL.GL.glInitNames(
+OpenGL.GL.glInterleavedArrays(
+OpenGL.GL.glIsBuffer(
+OpenGL.GL.glIsEnabled(
+OpenGL.GL.glIsEnabledi(
+OpenGL.GL.glIsList(
+OpenGL.GL.glIsProgram(
+OpenGL.GL.glIsQuery(
+OpenGL.GL.glIsShader(
+OpenGL.GL.glIsTexture(
+OpenGL.GL.glLight(
+OpenGL.GL.glLightModelf(
+OpenGL.GL.glLightModelfv(
+OpenGL.GL.glLightModeli(
+OpenGL.GL.glLightModeliv(
+OpenGL.GL.glLightf(
+OpenGL.GL.glLightfv(
+OpenGL.GL.glLighti(
+OpenGL.GL.glLightiv(
+OpenGL.GL.glLineStipple(
+OpenGL.GL.glLineWidth(
+OpenGL.GL.glLinkProgram(
+OpenGL.GL.glListBase(
+OpenGL.GL.glLoadIdentity(
+OpenGL.GL.glLoadMatrixd(
+OpenGL.GL.glLoadMatrixf(
+OpenGL.GL.glLoadName(
+OpenGL.GL.glLoadTransposeMatrixd(
+OpenGL.GL.glLoadTransposeMatrixf(
+OpenGL.GL.glLogicOp(
+OpenGL.GL.glMap1d(
+OpenGL.GL.glMap1f(
+OpenGL.GL.glMap2d(
+OpenGL.GL.glMap2f(
+OpenGL.GL.glMapBuffer(
+OpenGL.GL.glMapGrid1d(
+OpenGL.GL.glMapGrid1f(
+OpenGL.GL.glMapGrid2d(
+OpenGL.GL.glMapGrid2f(
+OpenGL.GL.glMaterial(
+OpenGL.GL.glMaterialf(
+OpenGL.GL.glMaterialfv(
+OpenGL.GL.glMateriali(
+OpenGL.GL.glMaterialiv(
+OpenGL.GL.glMatrixMode(
+OpenGL.GL.glMinmax(
+OpenGL.GL.glMultMatrixd(
+OpenGL.GL.glMultMatrixf(
+OpenGL.GL.glMultTransposeMatrixd(
+OpenGL.GL.glMultTransposeMatrixf(
+OpenGL.GL.glMultiDrawArrays(
+OpenGL.GL.glMultiDrawElements(
+OpenGL.GL.glMultiTexCoord1d(
+OpenGL.GL.glMultiTexCoord1dv(
+OpenGL.GL.glMultiTexCoord1f(
+OpenGL.GL.glMultiTexCoord1fv(
+OpenGL.GL.glMultiTexCoord1i(
+OpenGL.GL.glMultiTexCoord1iv(
+OpenGL.GL.glMultiTexCoord1s(
+OpenGL.GL.glMultiTexCoord1sv(
+OpenGL.GL.glMultiTexCoord2d(
+OpenGL.GL.glMultiTexCoord2dv(
+OpenGL.GL.glMultiTexCoord2f(
+OpenGL.GL.glMultiTexCoord2fv(
+OpenGL.GL.glMultiTexCoord2i(
+OpenGL.GL.glMultiTexCoord2iv(
+OpenGL.GL.glMultiTexCoord2s(
+OpenGL.GL.glMultiTexCoord2sv(
+OpenGL.GL.glMultiTexCoord3d(
+OpenGL.GL.glMultiTexCoord3dv(
+OpenGL.GL.glMultiTexCoord3f(
+OpenGL.GL.glMultiTexCoord3fv(
+OpenGL.GL.glMultiTexCoord3i(
+OpenGL.GL.glMultiTexCoord3iv(
+OpenGL.GL.glMultiTexCoord3s(
+OpenGL.GL.glMultiTexCoord3sv(
+OpenGL.GL.glMultiTexCoord4d(
+OpenGL.GL.glMultiTexCoord4dv(
+OpenGL.GL.glMultiTexCoord4f(
+OpenGL.GL.glMultiTexCoord4fv(
+OpenGL.GL.glMultiTexCoord4i(
+OpenGL.GL.glMultiTexCoord4iv(
+OpenGL.GL.glMultiTexCoord4s(
+OpenGL.GL.glMultiTexCoord4sv(
+OpenGL.GL.glNewList(
+OpenGL.GL.glNormal(
+OpenGL.GL.glNormal3b(
+OpenGL.GL.glNormal3bv(
+OpenGL.GL.glNormal3d(
+OpenGL.GL.glNormal3dv(
+OpenGL.GL.glNormal3f(
+OpenGL.GL.glNormal3fv(
+OpenGL.GL.glNormal3i(
+OpenGL.GL.glNormal3iv(
+OpenGL.GL.glNormal3s(
+OpenGL.GL.glNormal3sv(
+OpenGL.GL.glNormalPointer(
+OpenGL.GL.glNormalPointerb(
+OpenGL.GL.glNormalPointerd(
+OpenGL.GL.glNormalPointerf(
+OpenGL.GL.glNormalPointeri(
+OpenGL.GL.glNormalPointers(
+OpenGL.GL.glOrtho(
+OpenGL.GL.glPassThrough(
+OpenGL.GL.glPixelMapfv(
+OpenGL.GL.glPixelMapuiv(
+OpenGL.GL.glPixelMapusv(
+OpenGL.GL.glPixelStoref(
+OpenGL.GL.glPixelStorei(
+OpenGL.GL.glPixelTransferf(
+OpenGL.GL.glPixelTransferi(
+OpenGL.GL.glPixelZoom(
+OpenGL.GL.glPointParameterf(
+OpenGL.GL.glPointParameterfv(
+OpenGL.GL.glPointParameteri(
+OpenGL.GL.glPointParameteriv(
+OpenGL.GL.glPointSize(
+OpenGL.GL.glPolygonMode(
+OpenGL.GL.glPolygonOffset(
+OpenGL.GL.glPolygonStipple(
+OpenGL.GL.glPopAttrib(
+OpenGL.GL.glPopClientAttrib(
+OpenGL.GL.glPopMatrix(
+OpenGL.GL.glPopName(
+OpenGL.GL.glPrioritizeTextures(
+OpenGL.GL.glPushAttrib(
+OpenGL.GL.glPushClientAttrib(
+OpenGL.GL.glPushMatrix(
+OpenGL.GL.glPushName(
+OpenGL.GL.glRasterPos(
+OpenGL.GL.glRasterPos2d(
+OpenGL.GL.glRasterPos2dv(
+OpenGL.GL.glRasterPos2f(
+OpenGL.GL.glRasterPos2fv(
+OpenGL.GL.glRasterPos2i(
+OpenGL.GL.glRasterPos2iv(
+OpenGL.GL.glRasterPos2s(
+OpenGL.GL.glRasterPos2sv(
+OpenGL.GL.glRasterPos3d(
+OpenGL.GL.glRasterPos3dv(
+OpenGL.GL.glRasterPos3f(
+OpenGL.GL.glRasterPos3fv(
+OpenGL.GL.glRasterPos3i(
+OpenGL.GL.glRasterPos3iv(
+OpenGL.GL.glRasterPos3s(
+OpenGL.GL.glRasterPos3sv(
+OpenGL.GL.glRasterPos4d(
+OpenGL.GL.glRasterPos4dv(
+OpenGL.GL.glRasterPos4f(
+OpenGL.GL.glRasterPos4fv(
+OpenGL.GL.glRasterPos4i(
+OpenGL.GL.glRasterPos4iv(
+OpenGL.GL.glRasterPos4s(
+OpenGL.GL.glRasterPos4sv(
+OpenGL.GL.glReadBuffer(
+OpenGL.GL.glReadPixels(
+OpenGL.GL.glReadPixelsb(
+OpenGL.GL.glReadPixelsd(
+OpenGL.GL.glReadPixelsf(
+OpenGL.GL.glReadPixelsi(
+OpenGL.GL.glReadPixelss(
+OpenGL.GL.glReadPixelsub(
+OpenGL.GL.glReadPixelsui(
+OpenGL.GL.glReadPixelsus(
+OpenGL.GL.glRectd(
+OpenGL.GL.glRectdv(
+OpenGL.GL.glRectf(
+OpenGL.GL.glRectfv(
+OpenGL.GL.glRecti(
+OpenGL.GL.glRectiv(
+OpenGL.GL.glRects(
+OpenGL.GL.glRectsv(
+OpenGL.GL.glRenderMode(
+OpenGL.GL.glResetHistogram(
+OpenGL.GL.glResetMinmax(
+OpenGL.GL.glRotate(
+OpenGL.GL.glRotated(
+OpenGL.GL.glRotatef(
+OpenGL.GL.glSampleCoverage(
+OpenGL.GL.glScale(
+OpenGL.GL.glScaled(
+OpenGL.GL.glScalef(
+OpenGL.GL.glScissor(
+OpenGL.GL.glSecondaryColor3b(
+OpenGL.GL.glSecondaryColor3bv(
+OpenGL.GL.glSecondaryColor3d(
+OpenGL.GL.glSecondaryColor3dv(
+OpenGL.GL.glSecondaryColor3f(
+OpenGL.GL.glSecondaryColor3fv(
+OpenGL.GL.glSecondaryColor3i(
+OpenGL.GL.glSecondaryColor3iv(
+OpenGL.GL.glSecondaryColor3s(
+OpenGL.GL.glSecondaryColor3sv(
+OpenGL.GL.glSecondaryColor3ub(
+OpenGL.GL.glSecondaryColor3ubv(
+OpenGL.GL.glSecondaryColor3ui(
+OpenGL.GL.glSecondaryColor3uiv(
+OpenGL.GL.glSecondaryColor3us(
+OpenGL.GL.glSecondaryColor3usv(
+OpenGL.GL.glSecondaryColorPointer(
+OpenGL.GL.glSelectBuffer(
+OpenGL.GL.glSeparableFilter2D(
+OpenGL.GL.glShadeModel(
+OpenGL.GL.glShaderSource(
+OpenGL.GL.glStencilFunc(
+OpenGL.GL.glStencilFuncSeparate(
+OpenGL.GL.glStencilMask(
+OpenGL.GL.glStencilMaskSeparate(
+OpenGL.GL.glStencilOp(
+OpenGL.GL.glStencilOpSeparate(
+OpenGL.GL.glTexCoord(
+OpenGL.GL.glTexCoord1d(
+OpenGL.GL.glTexCoord1dv(
+OpenGL.GL.glTexCoord1f(
+OpenGL.GL.glTexCoord1fv(
+OpenGL.GL.glTexCoord1i(
+OpenGL.GL.glTexCoord1iv(
+OpenGL.GL.glTexCoord1s(
+OpenGL.GL.glTexCoord1sv(
+OpenGL.GL.glTexCoord2d(
+OpenGL.GL.glTexCoord2dv(
+OpenGL.GL.glTexCoord2f(
+OpenGL.GL.glTexCoord2fv(
+OpenGL.GL.glTexCoord2i(
+OpenGL.GL.glTexCoord2iv(
+OpenGL.GL.glTexCoord2s(
+OpenGL.GL.glTexCoord2sv(
+OpenGL.GL.glTexCoord3d(
+OpenGL.GL.glTexCoord3dv(
+OpenGL.GL.glTexCoord3f(
+OpenGL.GL.glTexCoord3fv(
+OpenGL.GL.glTexCoord3i(
+OpenGL.GL.glTexCoord3iv(
+OpenGL.GL.glTexCoord3s(
+OpenGL.GL.glTexCoord3sv(
+OpenGL.GL.glTexCoord4d(
+OpenGL.GL.glTexCoord4dv(
+OpenGL.GL.glTexCoord4f(
+OpenGL.GL.glTexCoord4fv(
+OpenGL.GL.glTexCoord4i(
+OpenGL.GL.glTexCoord4iv(
+OpenGL.GL.glTexCoord4s(
+OpenGL.GL.glTexCoord4sv(
+OpenGL.GL.glTexCoordPointer(
+OpenGL.GL.glTexCoordPointerb(
+OpenGL.GL.glTexCoordPointerd(
+OpenGL.GL.glTexCoordPointerf(
+OpenGL.GL.glTexCoordPointeri(
+OpenGL.GL.glTexCoordPointers(
+OpenGL.GL.glTexEnvf(
+OpenGL.GL.glTexEnvfv(
+OpenGL.GL.glTexEnvi(
+OpenGL.GL.glTexEnviv(
+OpenGL.GL.glTexGend(
+OpenGL.GL.glTexGendv(
+OpenGL.GL.glTexGenf(
+OpenGL.GL.glTexGenfv(
+OpenGL.GL.glTexGeni(
+OpenGL.GL.glTexGeniv(
+OpenGL.GL.glTexImage1D(
+OpenGL.GL.glTexImage1Db(
+OpenGL.GL.glTexImage1Df(
+OpenGL.GL.glTexImage1Di(
+OpenGL.GL.glTexImage1Ds(
+OpenGL.GL.glTexImage1Dub(
+OpenGL.GL.glTexImage1Dui(
+OpenGL.GL.glTexImage1Dus(
+OpenGL.GL.glTexImage2D(
+OpenGL.GL.glTexImage2Db(
+OpenGL.GL.glTexImage2Df(
+OpenGL.GL.glTexImage2Di(
+OpenGL.GL.glTexImage2Ds(
+OpenGL.GL.glTexImage2Dub(
+OpenGL.GL.glTexImage2Dui(
+OpenGL.GL.glTexImage2Dus(
+OpenGL.GL.glTexImage3D(
+OpenGL.GL.glTexParameter(
+OpenGL.GL.glTexParameterIiv(
+OpenGL.GL.glTexParameterIuiv(
+OpenGL.GL.glTexParameterf(
+OpenGL.GL.glTexParameterfv(
+OpenGL.GL.glTexParameteri(
+OpenGL.GL.glTexParameteriv(
+OpenGL.GL.glTexSubImage1D(
+OpenGL.GL.glTexSubImage1Db(
+OpenGL.GL.glTexSubImage1Df(
+OpenGL.GL.glTexSubImage1Di(
+OpenGL.GL.glTexSubImage1Ds(
+OpenGL.GL.glTexSubImage1Dub(
+OpenGL.GL.glTexSubImage1Dui(
+OpenGL.GL.glTexSubImage1Dus(
+OpenGL.GL.glTexSubImage2D(
+OpenGL.GL.glTexSubImage2Db(
+OpenGL.GL.glTexSubImage2Df(
+OpenGL.GL.glTexSubImage2Di(
+OpenGL.GL.glTexSubImage2Ds(
+OpenGL.GL.glTexSubImage2Dub(
+OpenGL.GL.glTexSubImage2Dui(
+OpenGL.GL.glTexSubImage2Dus(
+OpenGL.GL.glTexSubImage3D(
+OpenGL.GL.glTransformFeedbackVaryings(
+OpenGL.GL.glTranslate(
+OpenGL.GL.glTranslated(
+OpenGL.GL.glTranslatef(
+OpenGL.GL.glUniform1f(
+OpenGL.GL.glUniform1fv(
+OpenGL.GL.glUniform1i(
+OpenGL.GL.glUniform1iv(
+OpenGL.GL.glUniform1ui(
+OpenGL.GL.glUniform1uiv(
+OpenGL.GL.glUniform2f(
+OpenGL.GL.glUniform2fv(
+OpenGL.GL.glUniform2i(
+OpenGL.GL.glUniform2iv(
+OpenGL.GL.glUniform2ui(
+OpenGL.GL.glUniform2uiv(
+OpenGL.GL.glUniform3f(
+OpenGL.GL.glUniform3fv(
+OpenGL.GL.glUniform3i(
+OpenGL.GL.glUniform3iv(
+OpenGL.GL.glUniform3ui(
+OpenGL.GL.glUniform3uiv(
+OpenGL.GL.glUniform4f(
+OpenGL.GL.glUniform4fv(
+OpenGL.GL.glUniform4i(
+OpenGL.GL.glUniform4iv(
+OpenGL.GL.glUniform4ui(
+OpenGL.GL.glUniform4uiv(
+OpenGL.GL.glUniformMatrix2fv(
+OpenGL.GL.glUniformMatrix2x3fv(
+OpenGL.GL.glUniformMatrix2x4fv(
+OpenGL.GL.glUniformMatrix3fv(
+OpenGL.GL.glUniformMatrix3x2fv(
+OpenGL.GL.glUniformMatrix3x4fv(
+OpenGL.GL.glUniformMatrix4fv(
+OpenGL.GL.glUniformMatrix4x2fv(
+OpenGL.GL.glUniformMatrix4x3fv(
+OpenGL.GL.glUnmapBuffer(
+OpenGL.GL.glUseProgram(
+OpenGL.GL.glValidateProgram(
+OpenGL.GL.glVertex(
+OpenGL.GL.glVertex2d(
+OpenGL.GL.glVertex2dv(
+OpenGL.GL.glVertex2f(
+OpenGL.GL.glVertex2fv(
+OpenGL.GL.glVertex2i(
+OpenGL.GL.glVertex2iv(
+OpenGL.GL.glVertex2s(
+OpenGL.GL.glVertex2sv(
+OpenGL.GL.glVertex3d(
+OpenGL.GL.glVertex3dv(
+OpenGL.GL.glVertex3f(
+OpenGL.GL.glVertex3fv(
+OpenGL.GL.glVertex3i(
+OpenGL.GL.glVertex3iv(
+OpenGL.GL.glVertex3s(
+OpenGL.GL.glVertex3sv(
+OpenGL.GL.glVertex4d(
+OpenGL.GL.glVertex4dv(
+OpenGL.GL.glVertex4f(
+OpenGL.GL.glVertex4fv(
+OpenGL.GL.glVertex4i(
+OpenGL.GL.glVertex4iv(
+OpenGL.GL.glVertex4s(
+OpenGL.GL.glVertex4sv(
+OpenGL.GL.glVertexAttrib1d(
+OpenGL.GL.glVertexAttrib1dv(
+OpenGL.GL.glVertexAttrib1f(
+OpenGL.GL.glVertexAttrib1fv(
+OpenGL.GL.glVertexAttrib1s(
+OpenGL.GL.glVertexAttrib1sv(
+OpenGL.GL.glVertexAttrib2d(
+OpenGL.GL.glVertexAttrib2dv(
+OpenGL.GL.glVertexAttrib2f(
+OpenGL.GL.glVertexAttrib2fv(
+OpenGL.GL.glVertexAttrib2s(
+OpenGL.GL.glVertexAttrib2sv(
+OpenGL.GL.glVertexAttrib3d(
+OpenGL.GL.glVertexAttrib3dv(
+OpenGL.GL.glVertexAttrib3f(
+OpenGL.GL.glVertexAttrib3fv(
+OpenGL.GL.glVertexAttrib3s(
+OpenGL.GL.glVertexAttrib3sv(
+OpenGL.GL.glVertexAttrib4Nbv(
+OpenGL.GL.glVertexAttrib4Niv(
+OpenGL.GL.glVertexAttrib4Nsv(
+OpenGL.GL.glVertexAttrib4Nub(
+OpenGL.GL.glVertexAttrib4Nubv(
+OpenGL.GL.glVertexAttrib4Nuiv(
+OpenGL.GL.glVertexAttrib4Nusv(
+OpenGL.GL.glVertexAttrib4bv(
+OpenGL.GL.glVertexAttrib4d(
+OpenGL.GL.glVertexAttrib4dv(
+OpenGL.GL.glVertexAttrib4f(
+OpenGL.GL.glVertexAttrib4fv(
+OpenGL.GL.glVertexAttrib4iv(
+OpenGL.GL.glVertexAttrib4s(
+OpenGL.GL.glVertexAttrib4sv(
+OpenGL.GL.glVertexAttrib4ubv(
+OpenGL.GL.glVertexAttrib4uiv(
+OpenGL.GL.glVertexAttrib4usv(
+OpenGL.GL.glVertexAttribI1i(
+OpenGL.GL.glVertexAttribI1iv(
+OpenGL.GL.glVertexAttribI1ui(
+OpenGL.GL.glVertexAttribI1uiv(
+OpenGL.GL.glVertexAttribI2i(
+OpenGL.GL.glVertexAttribI2iv(
+OpenGL.GL.glVertexAttribI2ui(
+OpenGL.GL.glVertexAttribI2uiv(
+OpenGL.GL.glVertexAttribI3i(
+OpenGL.GL.glVertexAttribI3iv(
+OpenGL.GL.glVertexAttribI3ui(
+OpenGL.GL.glVertexAttribI3uiv(
+OpenGL.GL.glVertexAttribI4bv(
+OpenGL.GL.glVertexAttribI4i(
+OpenGL.GL.glVertexAttribI4iv(
+OpenGL.GL.glVertexAttribI4sv(
+OpenGL.GL.glVertexAttribI4ubv(
+OpenGL.GL.glVertexAttribI4ui(
+OpenGL.GL.glVertexAttribI4uiv(
+OpenGL.GL.glVertexAttribI4usv(
+OpenGL.GL.glVertexAttribIPointer(
+OpenGL.GL.glVertexAttribPointer(
+OpenGL.GL.glVertexPointer(
+OpenGL.GL.glVertexPointerb(
+OpenGL.GL.glVertexPointerd(
+OpenGL.GL.glVertexPointerf(
+OpenGL.GL.glVertexPointeri(
+OpenGL.GL.glVertexPointers(
+OpenGL.GL.glViewport(
+OpenGL.GL.glWindowPos2d(
+OpenGL.GL.glWindowPos2dv(
+OpenGL.GL.glWindowPos2f(
+OpenGL.GL.glWindowPos2fv(
+OpenGL.GL.glWindowPos2i(
+OpenGL.GL.glWindowPos2iv(
+OpenGL.GL.glWindowPos2s(
+OpenGL.GL.glWindowPos2sv(
+OpenGL.GL.glWindowPos3d(
+OpenGL.GL.glWindowPos3dv(
+OpenGL.GL.glWindowPos3f(
+OpenGL.GL.glWindowPos3fv(
+OpenGL.GL.glWindowPos3i(
+OpenGL.GL.glWindowPos3iv(
+OpenGL.GL.glWindowPos3s(
+OpenGL.GL.glWindowPos3sv(
+OpenGL.GL.glget
+OpenGL.GL.images
+OpenGL.GL.imaging
+OpenGL.GL.lazy(
+OpenGL.GL.name
+OpenGL.GL.platform
+OpenGL.GL.pointers
+OpenGL.GL.simple
+OpenGL.GL.wrapper
+
+--- OpenGL.GL module without "OpenGL.GL." prefix ---
+ARB
+EXTENSION_NAME
+GLError(
+GLUError(
+GLUTError(
+GLUTerror(
+GLUerror(
+GL_1PASS_EXT
+GL_1PASS_SGIS
+GL_2D
+GL_2PASS_0_EXT
+GL_2PASS_0_SGIS
+GL_2PASS_1_EXT
+GL_2PASS_1_SGIS
+GL_2X_BIT_ATI
+GL_2_BYTES
+GL_3D
+GL_3D_COLOR
+GL_3D_COLOR_TEXTURE
+GL_3_BYTES
+GL_422_AVERAGE_EXT
+GL_422_EXT
+GL_422_REV_AVERAGE_EXT
+GL_422_REV_EXT
+GL_4D_COLOR_TEXTURE
+GL_4PASS_0_EXT
+GL_4PASS_0_SGIS
+GL_4PASS_1_EXT
+GL_4PASS_1_SGIS
+GL_4PASS_2_EXT
+GL_4PASS_2_SGIS
+GL_4PASS_3_EXT
+GL_4PASS_3_SGIS
+GL_4X_BIT_ATI
+GL_4_BYTES
+GL_8X_BIT_ATI
+GL_ABGR_EXT
+GL_ACCUM
+GL_ACCUM_ALPHA_BITS
+GL_ACCUM_BLUE_BITS
+GL_ACCUM_BUFFER_BIT
+GL_ACCUM_CLEAR_VALUE
+GL_ACCUM_GREEN_BITS
+GL_ACCUM_RED_BITS
+GL_ACTIVE_ATTRIBUTES
+GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
+GL_ACTIVE_STENCIL_FACE_EXT
+GL_ACTIVE_TEXTURE
+GL_ACTIVE_TEXTURE_ARB
+GL_ACTIVE_UNIFORMS
+GL_ACTIVE_UNIFORM_MAX_LENGTH
+GL_ACTIVE_VERTEX_UNITS_ARB
+GL_ADD
+GL_ADD_ATI
+GL_ADD_SIGNED
+GL_ADD_SIGNED_ARB
+GL_ADD_SIGNED_EXT
+GL_ALIASED_LINE_WIDTH_RANGE
+GL_ALIASED_POINT_SIZE_RANGE
+GL_ALLOW_DRAW_FRG_HINT_PGI
+GL_ALLOW_DRAW_MEM_HINT_PGI
+GL_ALLOW_DRAW_OBJ_HINT_PGI
+GL_ALLOW_DRAW_WIN_HINT_PGI
+GL_ALL_ATTRIB_BITS
+GL_ALL_COMPLETED_NV
+GL_ALPHA
+GL_ALPHA12
+GL_ALPHA12_EXT
+GL_ALPHA16
+GL_ALPHA16F_ARB
+GL_ALPHA16_EXT
+GL_ALPHA32F_ARB
+GL_ALPHA4
+GL_ALPHA4_EXT
+GL_ALPHA8
+GL_ALPHA8_EXT
+GL_ALPHA_BIAS
+GL_ALPHA_BITS
+GL_ALPHA_FLOAT16_ATI
+GL_ALPHA_FLOAT32_ATI
+GL_ALPHA_INTEGER
+GL_ALPHA_MAX_CLAMP_INGR
+GL_ALPHA_MAX_SGIX
+GL_ALPHA_MIN_CLAMP_INGR
+GL_ALPHA_MIN_SGIX
+GL_ALPHA_SCALE
+GL_ALPHA_TEST
+GL_ALPHA_TEST_FUNC
+GL_ALPHA_TEST_REF
+GL_ALWAYS
+GL_ALWAYS_FAST_HINT_PGI
+GL_ALWAYS_SOFT_HINT_PGI
+GL_AMBIENT
+GL_AMBIENT_AND_DIFFUSE
+GL_AND
+GL_AND_INVERTED
+GL_AND_REVERSE
+GL_ARRAY_BUFFER
+GL_ARRAY_BUFFER_ARB
+GL_ARRAY_BUFFER_BINDING
+GL_ARRAY_BUFFER_BINDING_ARB
+GL_ARRAY_ELEMENT_LOCK_COUNT_EXT
+GL_ARRAY_ELEMENT_LOCK_FIRST_EXT
+GL_ARRAY_OBJECT_BUFFER_ATI
+GL_ARRAY_OBJECT_OFFSET_ATI
+GL_ASYNC_DRAW_PIXELS_SGIX
+GL_ASYNC_HISTOGRAM_SGIX
+GL_ASYNC_MARKER_SGIX
+GL_ASYNC_READ_PIXELS_SGIX
+GL_ASYNC_TEX_IMAGE_SGIX
+GL_ATTACHED_SHADERS
+GL_ATTENUATION_EXT
+GL_ATTRIB_ARRAY_POINTER_NV
+GL_ATTRIB_ARRAY_SIZE_NV
+GL_ATTRIB_ARRAY_STRIDE_NV
+GL_ATTRIB_ARRAY_TYPE_NV
+GL_ATTRIB_STACK_DEPTH
+GL_AUTO_NORMAL
+GL_AUX0
+GL_AUX1
+GL_AUX2
+GL_AUX3
+GL_AUX_BUFFERS
+GL_AVERAGE_EXT
+GL_AVERAGE_HP
+GL_BACK
+GL_BACK_LEFT
+GL_BACK_NORMALS_HINT_PGI
+GL_BACK_RIGHT
+GL_BGR
+GL_BGRA
+GL_BGRA_EXT
+GL_BGRA_INTEGER
+GL_BGR_EXT
+GL_BGR_INTEGER
+GL_BIAS_BIT_ATI
+GL_BIAS_BY_NEGATIVE_ONE_HALF_NV
+GL_BINORMAL_ARRAY_EXT
+GL_BINORMAL_ARRAY_POINTER_EXT
+GL_BINORMAL_ARRAY_STRIDE_EXT
+GL_BINORMAL_ARRAY_TYPE_EXT
+GL_BITMAP
+GL_BITMAP_TOKEN
+GL_BLEND
+GL_BLEND_COLOR
+GL_BLEND_COLOR_EXT
+GL_BLEND_DST
+GL_BLEND_DST_ALPHA
+GL_BLEND_DST_ALPHA_EXT
+GL_BLEND_DST_RGB
+GL_BLEND_DST_RGB_EXT
+GL_BLEND_EQUATION
+GL_BLEND_EQUATION_ALPHA
+GL_BLEND_EQUATION_ALPHA_EXT
+GL_BLEND_EQUATION_EXT
+GL_BLEND_EQUATION_RGB
+GL_BLEND_EQUATION_RGB_EXT
+GL_BLEND_SRC
+GL_BLEND_SRC_ALPHA
+GL_BLEND_SRC_ALPHA_EXT
+GL_BLEND_SRC_RGB
+GL_BLEND_SRC_RGB_EXT
+GL_BLUE
+GL_BLUE_BIAS
+GL_BLUE_BITS
+GL_BLUE_BIT_ATI
+GL_BLUE_INTEGER
+GL_BLUE_MAX_CLAMP_INGR
+GL_BLUE_MIN_CLAMP_INGR
+GL_BLUE_SCALE
+GL_BOOL
+GL_BOOL_ARB
+GL_BOOL_VEC2
+GL_BOOL_VEC2_ARB
+GL_BOOL_VEC3
+GL_BOOL_VEC3_ARB
+GL_BOOL_VEC4
+GL_BOOL_VEC4_ARB
+GL_BUFFER_ACCESS
+GL_BUFFER_ACCESS_ARB
+GL_BUFFER_MAPPED
+GL_BUFFER_MAPPED_ARB
+GL_BUFFER_MAP_POINTER
+GL_BUFFER_MAP_POINTER_ARB
+GL_BUFFER_SIZE_ARB
+GL_BUFFER_USAGE
+GL_BUFFER_USAGE_ARB
+GL_BUMP_ENVMAP_ATI
+GL_BUMP_NUM_TEX_UNITS_ATI
+GL_BUMP_ROT_MATRIX_ATI
+GL_BUMP_ROT_MATRIX_SIZE_ATI
+GL_BUMP_TARGET_ATI
+GL_BUMP_TEX_UNITS_ATI
+GL_BYTE
+GL_C3F_V3F
+GL_C4F_N3F_V3F
+GL_C4UB_V2F
+GL_C4UB_V3F
+GL_CALLIGRAPHIC_FRAGMENT_SGIX
+GL_CCW
+GL_CLAMP
+GL_CLAMP_FRAGMENT_COLOR
+GL_CLAMP_FRAGMENT_COLOR_ARB
+GL_CLAMP_READ_COLOR
+GL_CLAMP_READ_COLOR_ARB
+GL_CLAMP_TO_BORDER
+GL_CLAMP_TO_BORDER_ARB
+GL_CLAMP_TO_BORDER_SGIS
+GL_CLAMP_TO_EDGE
+GL_CLAMP_TO_EDGE_SGIS
+GL_CLAMP_VERTEX_COLOR
+GL_CLAMP_VERTEX_COLOR_ARB
+GL_CLEAR
+GL_CLIENT_ACTIVE_TEXTURE
+GL_CLIENT_ACTIVE_TEXTURE_ARB
+GL_CLIENT_ALL_ATTRIB_BITS
+GL_CLIENT_ATTRIB_STACK_DEPTH
+GL_CLIENT_PIXEL_STORE_BIT
+GL_CLIENT_VERTEX_ARRAY_BIT
+GL_CLIP_FAR_HINT_PGI
+GL_CLIP_NEAR_HINT_PGI
+GL_CLIP_PLANE0
+GL_CLIP_PLANE1
+GL_CLIP_PLANE2
+GL_CLIP_PLANE3
+GL_CLIP_PLANE4
+GL_CLIP_PLANE5
+GL_CLIP_VOLUME_CLIPPING_HINT_EXT
+GL_CMYKA_EXT
+GL_CMYK_EXT
+GL_CND0_ATI
+GL_CND_ATI
+GL_COEFF
+GL_COLOR
+GL_COLOR3_BIT_PGI
+GL_COLOR4_BIT_PGI
+GL_COLOR_ALPHA_PAIRING_ATI
+GL_COLOR_ARRAY
+GL_COLOR_ARRAY_BUFFER_BINDING
+GL_COLOR_ARRAY_BUFFER_BINDING_ARB
+GL_COLOR_ARRAY_COUNT_EXT
+GL_COLOR_ARRAY_EXT
+GL_COLOR_ARRAY_LIST_IBM
+GL_COLOR_ARRAY_LIST_STRIDE_IBM
+GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL
+GL_COLOR_ARRAY_POINTER
+GL_COLOR_ARRAY_POINTER_EXT
+GL_COLOR_ARRAY_SIZE
+GL_COLOR_ARRAY_SIZE_EXT
+GL_COLOR_ARRAY_STRIDE
+GL_COLOR_ARRAY_STRIDE_EXT
+GL_COLOR_ARRAY_TYPE
+GL_COLOR_ARRAY_TYPE_EXT
+GL_COLOR_ATTACHMENT0_EXT
+GL_COLOR_ATTACHMENT10_EXT
+GL_COLOR_ATTACHMENT11_EXT
+GL_COLOR_ATTACHMENT12_EXT
+GL_COLOR_ATTACHMENT13_EXT
+GL_COLOR_ATTACHMENT14_EXT
+GL_COLOR_ATTACHMENT15_EXT
+GL_COLOR_ATTACHMENT1_EXT
+GL_COLOR_ATTACHMENT2_EXT
+GL_COLOR_ATTACHMENT3_EXT
+GL_COLOR_ATTACHMENT4_EXT
+GL_COLOR_ATTACHMENT5_EXT
+GL_COLOR_ATTACHMENT6_EXT
+GL_COLOR_ATTACHMENT7_EXT
+GL_COLOR_ATTACHMENT8_EXT
+GL_COLOR_ATTACHMENT9_EXT
+GL_COLOR_BUFFER_BIT
+GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI
+GL_COLOR_CLEAR_VALUE
+GL_COLOR_INDEX
+GL_COLOR_INDEX12_EXT
+GL_COLOR_INDEX16_EXT
+GL_COLOR_INDEX1_EXT
+GL_COLOR_INDEX2_EXT
+GL_COLOR_INDEX4_EXT
+GL_COLOR_INDEX8_EXT
+GL_COLOR_INDEXES
+GL_COLOR_LOGIC_OP
+GL_COLOR_MATERIAL
+GL_COLOR_MATERIAL_FACE
+GL_COLOR_MATERIAL_PARAMETER
+GL_COLOR_MATRIX
+GL_COLOR_MATRIX_SGI
+GL_COLOR_MATRIX_STACK_DEPTH
+GL_COLOR_MATRIX_STACK_DEPTH_SGI
+GL_COLOR_SUM
+GL_COLOR_SUM_ARB
+GL_COLOR_SUM_CLAMP_NV
+GL_COLOR_SUM_EXT
+GL_COLOR_TABLE
+GL_COLOR_TABLE_ALPHA_SIZE
+GL_COLOR_TABLE_ALPHA_SIZE_SGI
+GL_COLOR_TABLE_BIAS
+GL_COLOR_TABLE_BIAS_SGI
+GL_COLOR_TABLE_BLUE_SIZE
+GL_COLOR_TABLE_BLUE_SIZE_SGI
+GL_COLOR_TABLE_FORMAT
+GL_COLOR_TABLE_FORMAT_SGI
+GL_COLOR_TABLE_GREEN_SIZE
+GL_COLOR_TABLE_GREEN_SIZE_SGI
+GL_COLOR_TABLE_INTENSITY_SIZE
+GL_COLOR_TABLE_INTENSITY_SIZE_SGI
+GL_COLOR_TABLE_LUMINANCE_SIZE
+GL_COLOR_TABLE_LUMINANCE_SIZE_SGI
+GL_COLOR_TABLE_RED_SIZE
+GL_COLOR_TABLE_RED_SIZE_SGI
+GL_COLOR_TABLE_SCALE
+GL_COLOR_TABLE_SCALE_SGI
+GL_COLOR_TABLE_SGI
+GL_COLOR_TABLE_WIDTH
+GL_COLOR_TABLE_WIDTH_SGI
+GL_COLOR_WRITEMASK
+GL_COMBINE
+GL_COMBINE4_NV
+GL_COMBINER0_NV
+GL_COMBINER1_NV
+GL_COMBINER2_NV
+GL_COMBINER3_NV
+GL_COMBINER4_NV
+GL_COMBINER5_NV
+GL_COMBINER6_NV
+GL_COMBINER7_NV
+GL_COMBINER_AB_DOT_PRODUCT_NV
+GL_COMBINER_AB_OUTPUT_NV
+GL_COMBINER_BIAS_NV
+GL_COMBINER_CD_DOT_PRODUCT_NV
+GL_COMBINER_CD_OUTPUT_NV
+GL_COMBINER_COMPONENT_USAGE_NV
+GL_COMBINER_INPUT_NV
+GL_COMBINER_MAPPING_NV
+GL_COMBINER_MUX_SUM_NV
+GL_COMBINER_SCALE_NV
+GL_COMBINER_SUM_OUTPUT_NV
+GL_COMBINE_ALPHA
+GL_COMBINE_ALPHA_ARB
+GL_COMBINE_ALPHA_EXT
+GL_COMBINE_ARB
+GL_COMBINE_EXT
+GL_COMBINE_RGB
+GL_COMBINE_RGB_ARB
+GL_COMBINE_RGB_EXT
+GL_COMPARE_R_TO_TEXTURE
+GL_COMPARE_R_TO_TEXTURE_ARB
+GL_COMPILE
+GL_COMPILE_AND_EXECUTE
+GL_COMPILE_STATUS
+GL_COMPRESSED_ALPHA
+GL_COMPRESSED_ALPHA_ARB
+GL_COMPRESSED_INTENSITY
+GL_COMPRESSED_INTENSITY_ARB
+GL_COMPRESSED_LUMINANCE
+GL_COMPRESSED_LUMINANCE_ALPHA
+GL_COMPRESSED_LUMINANCE_ALPHA_ARB
+GL_COMPRESSED_LUMINANCE_ARB
+GL_COMPRESSED_RED
+GL_COMPRESSED_RG
+GL_COMPRESSED_RGB
+GL_COMPRESSED_RGBA
+GL_COMPRESSED_RGBA_ARB
+GL_COMPRESSED_RGBA_FXT1_3DFX
+GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
+GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
+GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
+GL_COMPRESSED_RGB_ARB
+GL_COMPRESSED_RGB_FXT1_3DFX
+GL_COMPRESSED_RGB_S3TC_DXT1_EXT
+GL_COMPRESSED_SLUMINANCE
+GL_COMPRESSED_SLUMINANCE_ALPHA
+GL_COMPRESSED_SRGB
+GL_COMPRESSED_SRGB_ALPHA
+GL_COMPRESSED_TEXTURE_FORMATS
+GL_COMPRESSED_TEXTURE_FORMATS_ARB
+GL_COMP_BIT_ATI
+GL_CONSERVE_MEMORY_HINT_PGI
+GL_CONSTANT
+GL_CONSTANT_ALPHA
+GL_CONSTANT_ALPHA_EXT
+GL_CONSTANT_ARB
+GL_CONSTANT_ATTENUATION
+GL_CONSTANT_BORDER
+GL_CONSTANT_BORDER_HP
+GL_CONSTANT_COLOR
+GL_CONSTANT_COLOR0_NV
+GL_CONSTANT_COLOR1_NV
+GL_CONSTANT_COLOR_EXT
+GL_CONSTANT_EXT
+GL_CONST_EYE_NV
+GL_CONTEXT_FLAGS
+GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
+GL_CONVOLUTION_1D
+GL_CONVOLUTION_1D_EXT
+GL_CONVOLUTION_2D
+GL_CONVOLUTION_2D_EXT
+GL_CONVOLUTION_BORDER_COLOR
+GL_CONVOLUTION_BORDER_COLOR_HP
+GL_CONVOLUTION_BORDER_MODE
+GL_CONVOLUTION_BORDER_MODE_EXT
+GL_CONVOLUTION_FILTER_BIAS
+GL_CONVOLUTION_FILTER_BIAS_EXT
+GL_CONVOLUTION_FILTER_SCALE
+GL_CONVOLUTION_FILTER_SCALE_EXT
+GL_CONVOLUTION_FORMAT
+GL_CONVOLUTION_FORMAT_EXT
+GL_CONVOLUTION_HEIGHT
+GL_CONVOLUTION_HEIGHT_EXT
+GL_CONVOLUTION_HINT_SGIX
+GL_CONVOLUTION_WIDTH
+GL_CONVOLUTION_WIDTH_EXT
+GL_CON_0_ATI
+GL_CON_10_ATI
+GL_CON_11_ATI
+GL_CON_12_ATI
+GL_CON_13_ATI
+GL_CON_14_ATI
+GL_CON_15_ATI
+GL_CON_16_ATI
+GL_CON_17_ATI
+GL_CON_18_ATI
+GL_CON_19_ATI
+GL_CON_1_ATI
+GL_CON_20_ATI
+GL_CON_21_ATI
+GL_CON_22_ATI
+GL_CON_23_ATI
+GL_CON_24_ATI
+GL_CON_25_ATI
+GL_CON_26_ATI
+GL_CON_27_ATI
+GL_CON_28_ATI
+GL_CON_29_ATI
+GL_CON_2_ATI
+GL_CON_30_ATI
+GL_CON_31_ATI
+GL_CON_3_ATI
+GL_CON_4_ATI
+GL_CON_5_ATI
+GL_CON_6_ATI
+GL_CON_7_ATI
+GL_CON_8_ATI
+GL_CON_9_ATI
+GL_COORD_REPLACE
+GL_COORD_REPLACE_ARB
+GL_COORD_REPLACE_NV
+GL_COPY
+GL_COPY_INVERTED
+GL_COPY_PIXEL_TOKEN
+GL_CUBIC_EXT
+GL_CUBIC_HP
+GL_CULL_FACE
+GL_CULL_FACE_MODE
+GL_CULL_FRAGMENT_NV
+GL_CULL_MODES_NV
+GL_CULL_VERTEX_EXT
+GL_CULL_VERTEX_EYE_POSITION_EXT
+GL_CULL_VERTEX_IBM
+GL_CULL_VERTEX_OBJECT_POSITION_EXT
+GL_CURRENT_ATTRIB_NV
+GL_CURRENT_BINORMAL_EXT
+GL_CURRENT_BIT
+GL_CURRENT_COLOR
+GL_CURRENT_FOG_COORD
+GL_CURRENT_FOG_COORDINATE
+GL_CURRENT_FOG_COORDINATE_EXT
+GL_CURRENT_INDEX
+GL_CURRENT_MATRIX_ARB
+GL_CURRENT_MATRIX_INDEX_ARB
+GL_CURRENT_MATRIX_NV
+GL_CURRENT_MATRIX_STACK_DEPTH_ARB
+GL_CURRENT_MATRIX_STACK_DEPTH_NV
+GL_CURRENT_NORMAL
+GL_CURRENT_OCCLUSION_QUERY_ID_NV
+GL_CURRENT_PALETTE_MATRIX_ARB
+GL_CURRENT_PROGRAM
+GL_CURRENT_QUERY
+GL_CURRENT_QUERY_ARB
+GL_CURRENT_RASTER_COLOR
+GL_CURRENT_RASTER_DISTANCE
+GL_CURRENT_RASTER_INDEX
+GL_CURRENT_RASTER_NORMAL_SGIX
+GL_CURRENT_RASTER_POSITION
+GL_CURRENT_RASTER_POSITION_VALID
+GL_CURRENT_RASTER_SECONDARY_COLOR
+GL_CURRENT_RASTER_TEXTURE_COORDS
+GL_CURRENT_SECONDARY_COLOR
+GL_CURRENT_SECONDARY_COLOR_EXT
+GL_CURRENT_TANGENT_EXT
+GL_CURRENT_TEXTURE_COORDS
+GL_CURRENT_VERTEX_ATTRIB
+GL_CURRENT_VERTEX_ATTRIB_ARB
+GL_CURRENT_VERTEX_EXT
+GL_CURRENT_VERTEX_WEIGHT_EXT
+GL_CURRENT_WEIGHT_ARB
+GL_CW
+GL_DECAL
+GL_DECR
+GL_DECR_WRAP
+GL_DECR_WRAP_EXT
+GL_DEFORMATIONS_MASK_SGIX
+GL_DELETE_STATUS
+GL_DEPENDENT_AR_TEXTURE_2D_NV
+GL_DEPENDENT_GB_TEXTURE_2D_NV
+GL_DEPENDENT_HILO_TEXTURE_2D_NV
+GL_DEPENDENT_RGB_TEXTURE_3D_NV
+GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV
+GL_DEPTH
+GL_DEPTH_ATTACHMENT_EXT
+GL_DEPTH_BIAS
+GL_DEPTH_BITS
+GL_DEPTH_BOUNDS_EXT
+GL_DEPTH_BOUNDS_TEST_EXT
+GL_DEPTH_BUFFER
+GL_DEPTH_BUFFER_BIT
+GL_DEPTH_CLAMP_NV
+GL_DEPTH_CLEAR_VALUE
+GL_DEPTH_COMPONENT
+GL_DEPTH_COMPONENT16
+GL_DEPTH_COMPONENT16_ARB
+GL_DEPTH_COMPONENT16_SGIX
+GL_DEPTH_COMPONENT24
+GL_DEPTH_COMPONENT24_ARB
+GL_DEPTH_COMPONENT24_SGIX
+GL_DEPTH_COMPONENT32
+GL_DEPTH_COMPONENT32_ARB
+GL_DEPTH_COMPONENT32_SGIX
+GL_DEPTH_FUNC
+GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX
+GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX
+GL_DEPTH_PASS_INSTRUMENT_SGIX
+GL_DEPTH_RANGE
+GL_DEPTH_SCALE
+GL_DEPTH_STENCIL_NV
+GL_DEPTH_STENCIL_TO_BGRA_NV
+GL_DEPTH_STENCIL_TO_RGBA_NV
+GL_DEPTH_TEST
+GL_DEPTH_TEXTURE_MODE
+GL_DEPTH_TEXTURE_MODE_ARB
+GL_DEPTH_WRITEMASK
+GL_DETAIL_TEXTURE_2D_BINDING_SGIS
+GL_DETAIL_TEXTURE_2D_SGIS
+GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS
+GL_DETAIL_TEXTURE_LEVEL_SGIS
+GL_DETAIL_TEXTURE_MODE_SGIS
+GL_DIFFUSE
+GL_DISCARD_ATI
+GL_DISCARD_NV
+GL_DISTANCE_ATTENUATION_EXT
+GL_DISTANCE_ATTENUATION_SGIS
+GL_DITHER
+GL_DOMAIN
+GL_DONT_CARE
+GL_DOT2_ADD_ATI
+GL_DOT3_ATI
+GL_DOT3_RGB
+GL_DOT3_RGBA
+GL_DOT3_RGBA_ARB
+GL_DOT3_RGBA_EXT
+GL_DOT3_RGB_ARB
+GL_DOT3_RGB_EXT
+GL_DOT4_ATI
+GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV
+GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV
+GL_DOT_PRODUCT_DEPTH_REPLACE_NV
+GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV
+GL_DOT_PRODUCT_NV
+GL_DOT_PRODUCT_PASS_THROUGH_NV
+GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV
+GL_DOT_PRODUCT_TEXTURE_1D_NV
+GL_DOT_PRODUCT_TEXTURE_2D_NV
+GL_DOT_PRODUCT_TEXTURE_3D_NV
+GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV
+GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV
+GL_DOUBLE
+GL_DOUBLE_EXT
+GL_DRAW_BUFFER
+GL_DRAW_BUFFER0
+GL_DRAW_BUFFER0_ARB
+GL_DRAW_BUFFER0_ATI
+GL_DRAW_BUFFER1
+GL_DRAW_BUFFER10
+GL_DRAW_BUFFER10_ARB
+GL_DRAW_BUFFER10_ATI
+GL_DRAW_BUFFER11
+GL_DRAW_BUFFER11_ARB
+GL_DRAW_BUFFER11_ATI
+GL_DRAW_BUFFER12
+GL_DRAW_BUFFER12_ARB
+GL_DRAW_BUFFER12_ATI
+GL_DRAW_BUFFER13
+GL_DRAW_BUFFER13_ARB
+GL_DRAW_BUFFER13_ATI
+GL_DRAW_BUFFER14
+GL_DRAW_BUFFER14_ARB
+GL_DRAW_BUFFER14_ATI
+GL_DRAW_BUFFER15
+GL_DRAW_BUFFER15_ARB
+GL_DRAW_BUFFER15_ATI
+GL_DRAW_BUFFER1_ARB
+GL_DRAW_BUFFER1_ATI
+GL_DRAW_BUFFER2
+GL_DRAW_BUFFER2_ARB
+GL_DRAW_BUFFER2_ATI
+GL_DRAW_BUFFER3
+GL_DRAW_BUFFER3_ARB
+GL_DRAW_BUFFER3_ATI
+GL_DRAW_BUFFER4
+GL_DRAW_BUFFER4_ARB
+GL_DRAW_BUFFER4_ATI
+GL_DRAW_BUFFER5
+GL_DRAW_BUFFER5_ARB
+GL_DRAW_BUFFER5_ATI
+GL_DRAW_BUFFER6
+GL_DRAW_BUFFER6_ARB
+GL_DRAW_BUFFER6_ATI
+GL_DRAW_BUFFER7
+GL_DRAW_BUFFER7_ARB
+GL_DRAW_BUFFER7_ATI
+GL_DRAW_BUFFER8
+GL_DRAW_BUFFER8_ARB
+GL_DRAW_BUFFER8_ATI
+GL_DRAW_BUFFER9
+GL_DRAW_BUFFER9_ARB
+GL_DRAW_BUFFER9_ATI
+GL_DRAW_PIXELS_APPLE
+GL_DRAW_PIXEL_TOKEN
+GL_DSDT8_MAG8_INTENSITY8_NV
+GL_DSDT8_MAG8_NV
+GL_DSDT8_NV
+GL_DSDT_MAG_INTENSITY_NV
+GL_DSDT_MAG_NV
+GL_DSDT_MAG_VIB_NV
+GL_DSDT_NV
+GL_DST_ALPHA
+GL_DST_COLOR
+GL_DS_BIAS_NV
+GL_DS_SCALE_NV
+GL_DT_BIAS_NV
+GL_DT_SCALE_NV
+GL_DU8DV8_ATI
+GL_DUAL_ALPHA12_SGIS
+GL_DUAL_ALPHA16_SGIS
+GL_DUAL_ALPHA4_SGIS
+GL_DUAL_ALPHA8_SGIS
+GL_DUAL_INTENSITY12_SGIS
+GL_DUAL_INTENSITY16_SGIS
+GL_DUAL_INTENSITY4_SGIS
+GL_DUAL_INTENSITY8_SGIS
+GL_DUAL_LUMINANCE12_SGIS
+GL_DUAL_LUMINANCE16_SGIS
+GL_DUAL_LUMINANCE4_SGIS
+GL_DUAL_LUMINANCE8_SGIS
+GL_DUAL_LUMINANCE_ALPHA4_SGIS
+GL_DUAL_LUMINANCE_ALPHA8_SGIS
+GL_DUAL_TEXTURE_SELECT_SGIS
+GL_DUDV_ATI
+GL_DYNAMIC_ATI
+GL_DYNAMIC_COPY
+GL_DYNAMIC_COPY_ARB
+GL_DYNAMIC_DRAW
+GL_DYNAMIC_DRAW_ARB
+GL_DYNAMIC_READ
+GL_DYNAMIC_READ_ARB
+GL_EDGEFLAG_BIT_PGI
+GL_EDGE_FLAG
+GL_EDGE_FLAG_ARRAY
+GL_EDGE_FLAG_ARRAY_BUFFER_BINDING
+GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB
+GL_EDGE_FLAG_ARRAY_COUNT_EXT
+GL_EDGE_FLAG_ARRAY_EXT
+GL_EDGE_FLAG_ARRAY_LIST_IBM
+GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM
+GL_EDGE_FLAG_ARRAY_POINTER
+GL_EDGE_FLAG_ARRAY_POINTER_EXT
+GL_EDGE_FLAG_ARRAY_STRIDE
+GL_EDGE_FLAG_ARRAY_STRIDE_EXT
+GL_EIGHTH_BIT_ATI
+GL_ELEMENT_ARRAY_APPLE
+GL_ELEMENT_ARRAY_ATI
+GL_ELEMENT_ARRAY_BUFFER
+GL_ELEMENT_ARRAY_BUFFER_ARB
+GL_ELEMENT_ARRAY_BUFFER_BINDING
+GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB
+GL_ELEMENT_ARRAY_POINTER_APPLE
+GL_ELEMENT_ARRAY_POINTER_ATI
+GL_ELEMENT_ARRAY_TYPE_APPLE
+GL_ELEMENT_ARRAY_TYPE_ATI
+GL_EMBOSS_CONSTANT_NV
+GL_EMBOSS_LIGHT_NV
+GL_EMBOSS_MAP_NV
+GL_EMISSION
+GL_ENABLE_BIT
+GL_EQUAL
+GL_EQUIV
+GL_EVAL_2D_NV
+GL_EVAL_BIT
+GL_EVAL_FRACTIONAL_TESSELLATION_NV
+GL_EVAL_TRIANGULAR_2D_NV
+GL_EVAL_VERTEX_ATTRIB0_NV
+GL_EVAL_VERTEX_ATTRIB10_NV
+GL_EVAL_VERTEX_ATTRIB11_NV
+GL_EVAL_VERTEX_ATTRIB12_NV
+GL_EVAL_VERTEX_ATTRIB13_NV
+GL_EVAL_VERTEX_ATTRIB14_NV
+GL_EVAL_VERTEX_ATTRIB15_NV
+GL_EVAL_VERTEX_ATTRIB1_NV
+GL_EVAL_VERTEX_ATTRIB2_NV
+GL_EVAL_VERTEX_ATTRIB3_NV
+GL_EVAL_VERTEX_ATTRIB4_NV
+GL_EVAL_VERTEX_ATTRIB5_NV
+GL_EVAL_VERTEX_ATTRIB6_NV
+GL_EVAL_VERTEX_ATTRIB7_NV
+GL_EVAL_VERTEX_ATTRIB8_NV
+GL_EVAL_VERTEX_ATTRIB9_NV
+GL_EXP
+GL_EXP2
+GL_EXPAND_NEGATE_NV
+GL_EXPAND_NORMAL_NV
+GL_EXTENSIONS
+GL_EYE_DISTANCE_TO_LINE_SGIS
+GL_EYE_DISTANCE_TO_POINT_SGIS
+GL_EYE_LINEAR
+GL_EYE_LINE_SGIS
+GL_EYE_PLANE
+GL_EYE_PLANE_ABSOLUTE_NV
+GL_EYE_POINT_SGIS
+GL_EYE_RADIAL_NV
+GL_E_TIMES_F_NV
+GL_FALSE
+GL_FASTEST
+GL_FEEDBACK
+GL_FEEDBACK_BUFFER_POINTER
+GL_FEEDBACK_BUFFER_SIZE
+GL_FEEDBACK_BUFFER_TYPE
+GL_FENCE_APPLE
+GL_FENCE_CONDITION_NV
+GL_FENCE_STATUS_NV
+GL_FILL
+GL_FILTER4_SGIS
+GL_FIXED_ONLY
+GL_FIXED_ONLY_ARB
+GL_FLAT
+GL_FLOAT
+GL_FLOAT_CLEAR_COLOR_VALUE_NV
+GL_FLOAT_MAT2
+GL_FLOAT_MAT2_ARB
+GL_FLOAT_MAT2x3
+GL_FLOAT_MAT2x4
+GL_FLOAT_MAT3
+GL_FLOAT_MAT3_ARB
+GL_FLOAT_MAT3x2
+GL_FLOAT_MAT3x4
+GL_FLOAT_MAT4
+GL_FLOAT_MAT4_ARB
+GL_FLOAT_MAT4x2
+GL_FLOAT_MAT4x3
+GL_FLOAT_R16_NV
+GL_FLOAT_R32_NV
+GL_FLOAT_RG16_NV
+GL_FLOAT_RG32_NV
+GL_FLOAT_RGB16_NV
+GL_FLOAT_RGB32_NV
+GL_FLOAT_RGBA16_NV
+GL_FLOAT_RGBA32_NV
+GL_FLOAT_RGBA_MODE_NV
+GL_FLOAT_RGBA_NV
+GL_FLOAT_RGB_NV
+GL_FLOAT_RG_NV
+GL_FLOAT_R_NV
+GL_FLOAT_VEC2
+GL_FLOAT_VEC2_ARB
+GL_FLOAT_VEC3
+GL_FLOAT_VEC3_ARB
+GL_FLOAT_VEC4
+GL_FLOAT_VEC4_ARB
+GL_FOG
+GL_FOG_BIT
+GL_FOG_COLOR
+GL_FOG_COORD
+GL_FOG_COORDINATE
+GL_FOG_COORDINATE_ARRAY
+GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
+GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB
+GL_FOG_COORDINATE_ARRAY_EXT
+GL_FOG_COORDINATE_ARRAY_LIST_IBM
+GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM
+GL_FOG_COORDINATE_ARRAY_POINTER
+GL_FOG_COORDINATE_ARRAY_POINTER_EXT
+GL_FOG_COORDINATE_ARRAY_STRIDE
+GL_FOG_COORDINATE_ARRAY_STRIDE_EXT
+GL_FOG_COORDINATE_ARRAY_TYPE
+GL_FOG_COORDINATE_ARRAY_TYPE_EXT
+GL_FOG_COORDINATE_EXT
+GL_FOG_COORDINATE_SOURCE
+GL_FOG_COORDINATE_SOURCE_EXT
+GL_FOG_COORD_ARRAY
+GL_FOG_COORD_ARRAY_BUFFER_BINDING
+GL_FOG_COORD_ARRAY_POINTER
+GL_FOG_COORD_ARRAY_STRIDE
+GL_FOG_COORD_ARRAY_TYPE
+GL_FOG_COORD_SRC
+GL_FOG_DENSITY
+GL_FOG_DISTANCE_MODE_NV
+GL_FOG_END
+GL_FOG_FUNC_POINTS_SGIS
+GL_FOG_FUNC_SGIS
+GL_FOG_HINT
+GL_FOG_INDEX
+GL_FOG_MODE
+GL_FOG_OFFSET_SGIX
+GL_FOG_OFFSET_VALUE_SGIX
+GL_FOG_SCALE_SGIX
+GL_FOG_SCALE_VALUE_SGIX
+GL_FOG_SPECULAR_TEXTURE_WIN
+GL_FOG_START
+GL_FORCE_BLUE_TO_ONE_NV
+GL_FORMAT_SUBSAMPLE_244_244_OML
+GL_FORMAT_SUBSAMPLE_24_24_OML
+GL_FRAGMENT_COLOR_EXT
+GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX
+GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX
+GL_FRAGMENT_COLOR_MATERIAL_SGIX
+GL_FRAGMENT_DEPTH
+GL_FRAGMENT_DEPTH_EXT
+GL_FRAGMENT_LIGHT0_SGIX
+GL_FRAGMENT_LIGHT1_SGIX
+GL_FRAGMENT_LIGHT2_SGIX
+GL_FRAGMENT_LIGHT3_SGIX
+GL_FRAGMENT_LIGHT4_SGIX
+GL_FRAGMENT_LIGHT5_SGIX
+GL_FRAGMENT_LIGHT6_SGIX
+GL_FRAGMENT_LIGHT7_SGIX
+GL_FRAGMENT_LIGHTING_SGIX
+GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
+GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
+GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
+GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
+GL_FRAGMENT_MATERIAL_EXT
+GL_FRAGMENT_NORMAL_EXT
+GL_FRAGMENT_PROGRAM_ARB
+GL_FRAGMENT_PROGRAM_BINDING_NV
+GL_FRAGMENT_PROGRAM_NV
+GL_FRAGMENT_SHADER
+GL_FRAGMENT_SHADER_ARB
+GL_FRAGMENT_SHADER_ATI
+GL_FRAGMENT_SHADER_DERIVATIVE_HINT
+GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB
+GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT
+GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT
+GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT
+GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT
+GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT
+GL_FRAMEBUFFER_BINDING_EXT
+GL_FRAMEBUFFER_COMPLETE_EXT
+GL_FRAMEBUFFER_EXT
+GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT
+GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT
+GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
+GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT
+GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT
+GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT
+GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT
+GL_FRAMEBUFFER_UNSUPPORTED_EXT
+GL_FRAMEZOOM_FACTOR_SGIX
+GL_FRAMEZOOM_SGIX
+GL_FRONT
+GL_FRONT_AND_BACK
+GL_FRONT_FACE
+GL_FRONT_LEFT
+GL_FRONT_RIGHT
+GL_FULL_RANGE_EXT
+GL_FULL_STIPPLE_HINT_PGI
+GL_FUNC_ADD
+GL_FUNC_ADD_EXT
+GL_FUNC_REVERSE_SUBTRACT
+GL_FUNC_REVERSE_SUBTRACT_EXT
+GL_FUNC_SUBTRACT
+GL_FUNC_SUBTRACT_EXT
+GL_GENERATE_MIPMAP
+GL_GENERATE_MIPMAP_HINT
+GL_GENERATE_MIPMAP_HINT_SGIS
+GL_GENERATE_MIPMAP_SGIS
+GL_GEOMETRY_DEFORMATION_BIT_SGIX
+GL_GEOMETRY_DEFORMATION_SGIX
+GL_GEQUAL
+GL_GET_CP_SIZES
+GL_GET_CTP_SIZES
+GL_GLEXT_VERSION
+GL_GLOBAL_ALPHA_FACTOR_SUN
+GL_GLOBAL_ALPHA_SUN
+GL_GREATER
+GL_GREEN
+GL_GREEN_BIAS
+GL_GREEN_BITS
+GL_GREEN_BIT_ATI
+GL_GREEN_INTEGER
+GL_GREEN_MAX_CLAMP_INGR
+GL_GREEN_MIN_CLAMP_INGR
+GL_GREEN_SCALE
+GL_HALF_BIAS_NEGATE_NV
+GL_HALF_BIAS_NORMAL_NV
+GL_HALF_BIT_ATI
+GL_HALF_FLOAT_ARB
+GL_HALF_FLOAT_NV
+GL_HILO16_NV
+GL_HILO8_NV
+GL_HILO_NV
+GL_HINT_BIT
+GL_HISTOGRAM
+GL_HISTOGRAM_ALPHA_SIZE
+GL_HISTOGRAM_ALPHA_SIZE_EXT
+GL_HISTOGRAM_BLUE_SIZE
+GL_HISTOGRAM_BLUE_SIZE_EXT
+GL_HISTOGRAM_EXT
+GL_HISTOGRAM_FORMAT
+GL_HISTOGRAM_FORMAT_EXT
+GL_HISTOGRAM_GREEN_SIZE
+GL_HISTOGRAM_GREEN_SIZE_EXT
+GL_HISTOGRAM_LUMINANCE_SIZE
+GL_HISTOGRAM_LUMINANCE_SIZE_EXT
+GL_HISTOGRAM_RED_SIZE
+GL_HISTOGRAM_RED_SIZE_EXT
+GL_HISTOGRAM_SINK
+GL_HISTOGRAM_SINK_EXT
+GL_HISTOGRAM_WIDTH
+GL_HISTOGRAM_WIDTH_EXT
+GL_HI_BIAS_NV
+GL_HI_SCALE_NV
+GL_IDENTITY_NV
+GL_IGNORE_BORDER_HP
+GL_IMAGE_CUBIC_WEIGHT_HP
+GL_IMAGE_MAG_FILTER_HP
+GL_IMAGE_MIN_FILTER_HP
+GL_IMAGE_ROTATE_ANGLE_HP
+GL_IMAGE_ROTATE_ORIGIN_X_HP
+GL_IMAGE_ROTATE_ORIGIN_Y_HP
+GL_IMAGE_SCALE_X_HP
+GL_IMAGE_SCALE_Y_HP
+GL_IMAGE_TRANSFORM_2D_HP
+GL_IMAGE_TRANSLATE_X_HP
+GL_IMAGE_TRANSLATE_Y_HP
+GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES
+GL_IMPLEMENTATION_COLOR_READ_TYPE_OES
+GL_INCR
+GL_INCR_WRAP
+GL_INCR_WRAP_EXT
+GL_INDEX_ARRAY
+GL_INDEX_ARRAY_BUFFER_BINDING
+GL_INDEX_ARRAY_BUFFER_BINDING_ARB
+GL_INDEX_ARRAY_COUNT_EXT
+GL_INDEX_ARRAY_EXT
+GL_INDEX_ARRAY_LIST_IBM
+GL_INDEX_ARRAY_LIST_STRIDE_IBM
+GL_INDEX_ARRAY_POINTER
+GL_INDEX_ARRAY_POINTER_EXT
+GL_INDEX_ARRAY_STRIDE
+GL_INDEX_ARRAY_STRIDE_EXT
+GL_INDEX_ARRAY_TYPE
+GL_INDEX_ARRAY_TYPE_EXT
+GL_INDEX_BITS
+GL_INDEX_BIT_PGI
+GL_INDEX_CLEAR_VALUE
+GL_INDEX_LOGIC_OP
+GL_INDEX_MATERIAL_EXT
+GL_INDEX_MATERIAL_FACE_EXT
+GL_INDEX_MATERIAL_PARAMETER_EXT
+GL_INDEX_MODE
+GL_INDEX_OFFSET
+GL_INDEX_SHIFT
+GL_INDEX_TEST_EXT
+GL_INDEX_TEST_FUNC_EXT
+GL_INDEX_TEST_REF_EXT
+GL_INDEX_WRITEMASK
+GL_INFO_LOG_LENGTH
+GL_INSTRUMENT_BUFFER_POINTER_SGIX
+GL_INSTRUMENT_MEASUREMENTS_SGIX
+GL_INT
+GL_INTENSITY
+GL_INTENSITY12
+GL_INTENSITY12_EXT
+GL_INTENSITY16
+GL_INTENSITY16F_ARB
+GL_INTENSITY16_EXT
+GL_INTENSITY32F_ARB
+GL_INTENSITY4
+GL_INTENSITY4_EXT
+GL_INTENSITY8
+GL_INTENSITY8_EXT
+GL_INTENSITY_EXT
+GL_INTENSITY_FLOAT16_ATI
+GL_INTENSITY_FLOAT32_ATI
+GL_INTERLACE_OML
+GL_INTERLACE_READ_INGR
+GL_INTERLACE_READ_OML
+GL_INTERLACE_SGIX
+GL_INTERLEAVED_ARRAY_POINTER
+GL_INTERLEAVED_ATTRIBS
+GL_INTERPOLATE
+GL_INTERPOLATE_ARB
+GL_INTERPOLATE_EXT
+GL_INT_SAMPLER_1D
+GL_INT_SAMPLER_1D_ARRAY
+GL_INT_SAMPLER_2D
+GL_INT_SAMPLER_2D_ARRAY
+GL_INT_SAMPLER_3D
+GL_INT_SAMPLER_CUBE
+GL_INT_VEC2
+GL_INT_VEC2_ARB
+GL_INT_VEC3
+GL_INT_VEC3_ARB
+GL_INT_VEC4
+GL_INT_VEC4_ARB
+GL_INVALID_ENUM
+GL_INVALID_FRAMEBUFFER_OPERATION_EXT
+GL_INVALID_OPERATION
+GL_INVALID_VALUE
+GL_INVARIANT_DATATYPE_EXT
+GL_INVARIANT_EXT
+GL_INVARIANT_VALUE_EXT
+GL_INVERSE_NV
+GL_INVERSE_TRANSPOSE_NV
+GL_INVERT
+GL_INVERTED_SCREEN_W_REND
+GL_IR_INSTRUMENT1_SGIX
+GL_IUI_N3F_V2F_EXT
+GL_IUI_N3F_V3F_EXT
+GL_IUI_V2F_EXT
+GL_IUI_V3F_EXT
+GL_KEEP
+GL_LEFT
+GL_LEQUAL
+GL_LERP_ATI
+GL_LESS
+GL_LIGHT0
+GL_LIGHT1
+GL_LIGHT2
+GL_LIGHT3
+GL_LIGHT4
+GL_LIGHT5
+GL_LIGHT6
+GL_LIGHT7
+GL_LIGHTING
+GL_LIGHTING_BIT
+GL_LIGHT_ENV_MODE_SGIX
+GL_LIGHT_MODEL_AMBIENT
+GL_LIGHT_MODEL_COLOR_CONTROL
+GL_LIGHT_MODEL_COLOR_CONTROL_EXT
+GL_LIGHT_MODEL_LOCAL_VIEWER
+GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE
+GL_LIGHT_MODEL_TWO_SIDE
+GL_LINE
+GL_LINEAR
+GL_LINEAR_ATTENUATION
+GL_LINEAR_CLIPMAP_LINEAR_SGIX
+GL_LINEAR_CLIPMAP_NEAREST_SGIX
+GL_LINEAR_DETAIL_ALPHA_SGIS
+GL_LINEAR_DETAIL_COLOR_SGIS
+GL_LINEAR_DETAIL_SGIS
+GL_LINEAR_MIPMAP_LINEAR
+GL_LINEAR_MIPMAP_NEAREST
+GL_LINEAR_SHARPEN_ALPHA_SGIS
+GL_LINEAR_SHARPEN_COLOR_SGIS
+GL_LINEAR_SHARPEN_SGIS
+GL_LINES
+GL_LINE_BIT
+GL_LINE_LOOP
+GL_LINE_RESET_TOKEN
+GL_LINE_SMOOTH
+GL_LINE_SMOOTH_HINT
+GL_LINE_STIPPLE
+GL_LINE_STIPPLE_PATTERN
+GL_LINE_STIPPLE_REPEAT
+GL_LINE_STRIP
+GL_LINE_TOKEN
+GL_LINE_WIDTH
+GL_LINE_WIDTH_GRANULARITY
+GL_LINE_WIDTH_RANGE
+GL_LINK_STATUS
+GL_LIST_BASE
+GL_LIST_BIT
+GL_LIST_INDEX
+GL_LIST_MODE
+GL_LIST_PRIORITY_SGIX
+GL_LOAD
+GL_LOCAL_CONSTANT_DATATYPE_EXT
+GL_LOCAL_CONSTANT_EXT
+GL_LOCAL_CONSTANT_VALUE_EXT
+GL_LOCAL_EXT
+GL_LOGIC_OP
+GL_LOGIC_OP_MODE
+GL_LOWER_LEFT
+GL_LO_BIAS_NV
+GL_LO_SCALE_NV
+GL_LUMINANCE
+GL_LUMINANCE12
+GL_LUMINANCE12_ALPHA12
+GL_LUMINANCE12_ALPHA12_EXT
+GL_LUMINANCE12_ALPHA4
+GL_LUMINANCE12_ALPHA4_EXT
+GL_LUMINANCE12_EXT
+GL_LUMINANCE16
+GL_LUMINANCE16F_ARB
+GL_LUMINANCE16_ALPHA16
+GL_LUMINANCE16_ALPHA16_EXT
+GL_LUMINANCE16_EXT
+GL_LUMINANCE32F_ARB
+GL_LUMINANCE4
+GL_LUMINANCE4_ALPHA4
+GL_LUMINANCE4_ALPHA4_EXT
+GL_LUMINANCE4_EXT
+GL_LUMINANCE6_ALPHA2
+GL_LUMINANCE6_ALPHA2_EXT
+GL_LUMINANCE8
+GL_LUMINANCE8_ALPHA8
+GL_LUMINANCE8_ALPHA8_EXT
+GL_LUMINANCE8_EXT
+GL_LUMINANCE_ALPHA
+GL_LUMINANCE_ALPHA16F_ARB
+GL_LUMINANCE_ALPHA32F_ARB
+GL_LUMINANCE_ALPHA_FLOAT16_ATI
+GL_LUMINANCE_ALPHA_FLOAT32_ATI
+GL_LUMINANCE_FLOAT16_ATI
+GL_LUMINANCE_FLOAT32_ATI
+GL_MAD_ATI
+GL_MAGNITUDE_BIAS_NV
+GL_MAGNITUDE_SCALE_NV
+GL_MAJOR_VERSION
+GL_MAP1_BINORMAL_EXT
+GL_MAP1_COLOR_4
+GL_MAP1_GRID_DOMAIN
+GL_MAP1_GRID_SEGMENTS
+GL_MAP1_INDEX
+GL_MAP1_NORMAL
+GL_MAP1_TANGENT_EXT
+GL_MAP1_TEXTURE_COORD_1
+GL_MAP1_TEXTURE_COORD_2
+GL_MAP1_TEXTURE_COORD_3
+GL_MAP1_TEXTURE_COORD_4
+GL_MAP1_VERTEX_3
+GL_MAP1_VERTEX_4
+GL_MAP1_VERTEX_ATTRIB0_4_NV
+GL_MAP1_VERTEX_ATTRIB10_4_NV
+GL_MAP1_VERTEX_ATTRIB11_4_NV
+GL_MAP1_VERTEX_ATTRIB12_4_NV
+GL_MAP1_VERTEX_ATTRIB13_4_NV
+GL_MAP1_VERTEX_ATTRIB14_4_NV
+GL_MAP1_VERTEX_ATTRIB15_4_NV
+GL_MAP1_VERTEX_ATTRIB1_4_NV
+GL_MAP1_VERTEX_ATTRIB2_4_NV
+GL_MAP1_VERTEX_ATTRIB3_4_NV
+GL_MAP1_VERTEX_ATTRIB4_4_NV
+GL_MAP1_VERTEX_ATTRIB5_4_NV
+GL_MAP1_VERTEX_ATTRIB6_4_NV
+GL_MAP1_VERTEX_ATTRIB7_4_NV
+GL_MAP1_VERTEX_ATTRIB8_4_NV
+GL_MAP1_VERTEX_ATTRIB9_4_NV
+GL_MAP2_BINORMAL_EXT
+GL_MAP2_COLOR_4
+GL_MAP2_GRID_DOMAIN
+GL_MAP2_GRID_SEGMENTS
+GL_MAP2_INDEX
+GL_MAP2_NORMAL
+GL_MAP2_TANGENT_EXT
+GL_MAP2_TEXTURE_COORD_1
+GL_MAP2_TEXTURE_COORD_2
+GL_MAP2_TEXTURE_COORD_3
+GL_MAP2_TEXTURE_COORD_4
+GL_MAP2_VERTEX_3
+GL_MAP2_VERTEX_4
+GL_MAP2_VERTEX_ATTRIB0_4_NV
+GL_MAP2_VERTEX_ATTRIB10_4_NV
+GL_MAP2_VERTEX_ATTRIB11_4_NV
+GL_MAP2_VERTEX_ATTRIB12_4_NV
+GL_MAP2_VERTEX_ATTRIB13_4_NV
+GL_MAP2_VERTEX_ATTRIB14_4_NV
+GL_MAP2_VERTEX_ATTRIB15_4_NV
+GL_MAP2_VERTEX_ATTRIB1_4_NV
+GL_MAP2_VERTEX_ATTRIB2_4_NV
+GL_MAP2_VERTEX_ATTRIB3_4_NV
+GL_MAP2_VERTEX_ATTRIB4_4_NV
+GL_MAP2_VERTEX_ATTRIB5_4_NV
+GL_MAP2_VERTEX_ATTRIB6_4_NV
+GL_MAP2_VERTEX_ATTRIB7_4_NV
+GL_MAP2_VERTEX_ATTRIB8_4_NV
+GL_MAP2_VERTEX_ATTRIB9_4_NV
+GL_MAP_ATTRIB_U_ORDER_NV
+GL_MAP_ATTRIB_V_ORDER_NV
+GL_MAP_COLOR
+GL_MAP_STENCIL
+GL_MAP_TESSELLATION_NV
+GL_MATERIAL_SIDE_HINT_PGI
+GL_MATRIX0_ARB
+GL_MATRIX0_NV
+GL_MATRIX10_ARB
+GL_MATRIX11_ARB
+GL_MATRIX12_ARB
+GL_MATRIX13_ARB
+GL_MATRIX14_ARB
+GL_MATRIX15_ARB
+GL_MATRIX16_ARB
+GL_MATRIX17_ARB
+GL_MATRIX18_ARB
+GL_MATRIX19_ARB
+GL_MATRIX1_ARB
+GL_MATRIX1_NV
+GL_MATRIX20_ARB
+GL_MATRIX21_ARB
+GL_MATRIX22_ARB
+GL_MATRIX23_ARB
+GL_MATRIX24_ARB
+GL_MATRIX25_ARB
+GL_MATRIX26_ARB
+GL_MATRIX27_ARB
+GL_MATRIX28_ARB
+GL_MATRIX29_ARB
+GL_MATRIX2_ARB
+GL_MATRIX2_NV
+GL_MATRIX30_ARB
+GL_MATRIX31_ARB
+GL_MATRIX3_ARB
+GL_MATRIX3_NV
+GL_MATRIX4_ARB
+GL_MATRIX4_NV
+GL_MATRIX5_ARB
+GL_MATRIX5_NV
+GL_MATRIX6_ARB
+GL_MATRIX6_NV
+GL_MATRIX7_ARB
+GL_MATRIX7_NV
+GL_MATRIX8_ARB
+GL_MATRIX9_ARB
+GL_MATRIX_EXT
+GL_MATRIX_INDEX_ARRAY_ARB
+GL_MATRIX_INDEX_ARRAY_POINTER_ARB
+GL_MATRIX_INDEX_ARRAY_SIZE_ARB
+GL_MATRIX_INDEX_ARRAY_STRIDE_ARB
+GL_MATRIX_INDEX_ARRAY_TYPE_ARB
+GL_MATRIX_MODE
+GL_MATRIX_PALETTE_ARB
+GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI
+GL_MAT_AMBIENT_BIT_PGI
+GL_MAT_COLOR_INDEXES_BIT_PGI
+GL_MAT_DIFFUSE_BIT_PGI
+GL_MAT_EMISSION_BIT_PGI
+GL_MAT_SHININESS_BIT_PGI
+GL_MAT_SPECULAR_BIT_PGI
+GL_MAX
+GL_MAX_3D_TEXTURE_SIZE
+GL_MAX_3D_TEXTURE_SIZE_EXT
+GL_MAX_4D_TEXTURE_SIZE_SGIS
+GL_MAX_ACTIVE_LIGHTS_SGIX
+GL_MAX_ARRAY_TEXTURE_LAYERS
+GL_MAX_ASYNC_DRAW_PIXELS_SGIX
+GL_MAX_ASYNC_HISTOGRAM_SGIX
+GL_MAX_ASYNC_READ_PIXELS_SGIX
+GL_MAX_ASYNC_TEX_IMAGE_SGIX
+GL_MAX_ATTRIB_STACK_DEPTH
+GL_MAX_CLIENT_ATTRIB_STACK_DEPTH
+GL_MAX_CLIPMAP_DEPTH_SGIX
+GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX
+GL_MAX_CLIP_PLANES
+GL_MAX_COLOR_ATTACHMENTS_EXT
+GL_MAX_COLOR_MATRIX_STACK_DEPTH
+GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI
+GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
+GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB
+GL_MAX_CONVOLUTION_HEIGHT
+GL_MAX_CONVOLUTION_HEIGHT_EXT
+GL_MAX_CONVOLUTION_WIDTH
+GL_MAX_CONVOLUTION_WIDTH_EXT
+GL_MAX_CUBE_MAP_TEXTURE_SIZE
+GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB
+GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT
+GL_MAX_DEFORMATION_ORDER_SGIX
+GL_MAX_DRAW_BUFFERS
+GL_MAX_DRAW_BUFFERS_ARB
+GL_MAX_DRAW_BUFFERS_ATI
+GL_MAX_ELEMENTS_INDICES
+GL_MAX_ELEMENTS_INDICES_EXT
+GL_MAX_ELEMENTS_VERTICES
+GL_MAX_ELEMENTS_VERTICES_EXT
+GL_MAX_EVAL_ORDER
+GL_MAX_EXT
+GL_MAX_FOG_FUNC_POINTS_SGIS
+GL_MAX_FRAGMENT_LIGHTS_SGIX
+GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV
+GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
+GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB
+GL_MAX_FRAMEZOOM_FACTOR_SGIX
+GL_MAX_GENERAL_COMBINERS_NV
+GL_MAX_LIGHTS
+GL_MAX_LIST_NESTING
+GL_MAX_MAP_TESSELLATION_NV
+GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB
+GL_MAX_MODELVIEW_STACK_DEPTH
+GL_MAX_NAME_STACK_DEPTH
+GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT
+GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT
+GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT
+GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT
+GL_MAX_PALETTE_MATRICES_ARB
+GL_MAX_PIXEL_MAP_TABLE
+GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
+GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI
+GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB
+GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB
+GL_MAX_PROGRAM_ATTRIBS_ARB
+GL_MAX_PROGRAM_CALL_DEPTH_NV
+GL_MAX_PROGRAM_ENV_PARAMETERS_ARB
+GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV
+GL_MAX_PROGRAM_IF_DEPTH_NV
+GL_MAX_PROGRAM_INSTRUCTIONS_ARB
+GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB
+GL_MAX_PROGRAM_LOOP_COUNT_NV
+GL_MAX_PROGRAM_LOOP_DEPTH_NV
+GL_MAX_PROGRAM_MATRICES_ARB
+GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
+GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB
+GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB
+GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
+GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+GL_MAX_PROGRAM_PARAMETERS_ARB
+GL_MAX_PROGRAM_TEMPORARIES_ARB
+GL_MAX_PROGRAM_TEXEL_OFFSET
+GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB
+GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB
+GL_MAX_PROJECTION_STACK_DEPTH
+GL_MAX_RATIONAL_EVAL_ORDER_NV
+GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB
+GL_MAX_RECTANGLE_TEXTURE_SIZE_NV
+GL_MAX_RENDERBUFFER_SIZE_EXT
+GL_MAX_SHININESS_NV
+GL_MAX_SPOT_EXPONENT_NV
+GL_MAX_TEXTURE_COORDS
+GL_MAX_TEXTURE_COORDS_ARB
+GL_MAX_TEXTURE_COORDS_NV
+GL_MAX_TEXTURE_IMAGE_UNITS
+GL_MAX_TEXTURE_IMAGE_UNITS_ARB
+GL_MAX_TEXTURE_IMAGE_UNITS_NV
+GL_MAX_TEXTURE_LOD_BIAS
+GL_MAX_TEXTURE_LOD_BIAS_EXT
+GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
+GL_MAX_TEXTURE_SIZE
+GL_MAX_TEXTURE_STACK_DEPTH
+GL_MAX_TEXTURE_UNITS
+GL_MAX_TEXTURE_UNITS_ARB
+GL_MAX_TRACK_MATRICES_NV
+GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV
+GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
+GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
+GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
+GL_MAX_VARYING_FLOATS
+GL_MAX_VARYING_FLOATS_ARB
+GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV
+GL_MAX_VERTEX_ATTRIBS
+GL_MAX_VERTEX_ATTRIBS_ARB
+GL_MAX_VERTEX_HINT_PGI
+GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT
+GL_MAX_VERTEX_SHADER_INVARIANTS_EXT
+GL_MAX_VERTEX_SHADER_LOCALS_EXT
+GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+GL_MAX_VERTEX_SHADER_VARIANTS_EXT
+GL_MAX_VERTEX_STREAMS_ATI
+GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
+GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB
+GL_MAX_VERTEX_UNIFORM_COMPONENTS
+GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB
+GL_MAX_VERTEX_UNITS_ARB
+GL_MAX_VIEWPORT_DIMS
+GL_MIN
+GL_MINMAX
+GL_MINMAX_EXT
+GL_MINMAX_FORMAT
+GL_MINMAX_FORMAT_EXT
+GL_MINMAX_SINK
+GL_MINMAX_SINK_EXT
+GL_MINOR_VERSION
+GL_MIN_EXT
+GL_MIN_PROGRAM_TEXEL_OFFSET
+GL_MIRRORED_REPEAT
+GL_MIRRORED_REPEAT_ARB
+GL_MIRRORED_REPEAT_IBM
+GL_MIRROR_CLAMP_ATI
+GL_MIRROR_CLAMP_EXT
+GL_MIRROR_CLAMP_TO_BORDER_EXT
+GL_MIRROR_CLAMP_TO_EDGE_ATI
+GL_MIRROR_CLAMP_TO_EDGE_EXT
+GL_MODELVIEW
+GL_MODELVIEW0_ARB
+GL_MODELVIEW0_EXT
+GL_MODELVIEW0_MATRIX_EXT
+GL_MODELVIEW0_STACK_DEPTH_EXT
+GL_MODELVIEW10_ARB
+GL_MODELVIEW11_ARB
+GL_MODELVIEW12_ARB
+GL_MODELVIEW13_ARB
+GL_MODELVIEW14_ARB
+GL_MODELVIEW15_ARB
+GL_MODELVIEW16_ARB
+GL_MODELVIEW17_ARB
+GL_MODELVIEW18_ARB
+GL_MODELVIEW19_ARB
+GL_MODELVIEW1_ARB
+GL_MODELVIEW1_EXT
+GL_MODELVIEW1_MATRIX_EXT
+GL_MODELVIEW1_STACK_DEPTH_EXT
+GL_MODELVIEW20_ARB
+GL_MODELVIEW21_ARB
+GL_MODELVIEW22_ARB
+GL_MODELVIEW23_ARB
+GL_MODELVIEW24_ARB
+GL_MODELVIEW25_ARB
+GL_MODELVIEW26_ARB
+GL_MODELVIEW27_ARB
+GL_MODELVIEW28_ARB
+GL_MODELVIEW29_ARB
+GL_MODELVIEW2_ARB
+GL_MODELVIEW30_ARB
+GL_MODELVIEW31_ARB
+GL_MODELVIEW3_ARB
+GL_MODELVIEW4_ARB
+GL_MODELVIEW5_ARB
+GL_MODELVIEW6_ARB
+GL_MODELVIEW7_ARB
+GL_MODELVIEW8_ARB
+GL_MODELVIEW9_ARB
+GL_MODELVIEW_MATRIX
+GL_MODELVIEW_PROJECTION_NV
+GL_MODELVIEW_STACK_DEPTH
+GL_MODULATE
+GL_MODULATE_ADD_ATI
+GL_MODULATE_SIGNED_ADD_ATI
+GL_MODULATE_SUBTRACT_ATI
+GL_MOV_ATI
+GL_MULT
+GL_MULTISAMPLE
+GL_MULTISAMPLE_3DFX
+GL_MULTISAMPLE_ARB
+GL_MULTISAMPLE_BIT
+GL_MULTISAMPLE_BIT_3DFX
+GL_MULTISAMPLE_BIT_ARB
+GL_MULTISAMPLE_BIT_EXT
+GL_MULTISAMPLE_EXT
+GL_MULTISAMPLE_FILTER_HINT_NV
+GL_MULTISAMPLE_SGIS
+GL_MUL_ATI
+GL_MVP_MATRIX_EXT
+GL_N3F_V3F
+GL_NAME_STACK_DEPTH
+GL_NAND
+GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI
+GL_NATIVE_GRAPHICS_END_HINT_PGI
+GL_NATIVE_GRAPHICS_HANDLE_PGI
+GL_NEAREST
+GL_NEAREST_CLIPMAP_LINEAR_SGIX
+GL_NEAREST_CLIPMAP_NEAREST_SGIX
+GL_NEAREST_MIPMAP_LINEAR
+GL_NEAREST_MIPMAP_NEAREST
+GL_NEGATE_BIT_ATI
+GL_NEGATIVE_ONE_EXT
+GL_NEGATIVE_W_EXT
+GL_NEGATIVE_X_EXT
+GL_NEGATIVE_Y_EXT
+GL_NEGATIVE_Z_EXT
+GL_NEVER
+GL_NICEST
+GL_NONE
+GL_NOOP
+GL_NOR
+GL_NORMALIZE
+GL_NORMALIZED_RANGE_EXT
+GL_NORMAL_ARRAY
+GL_NORMAL_ARRAY_BUFFER_BINDING
+GL_NORMAL_ARRAY_BUFFER_BINDING_ARB
+GL_NORMAL_ARRAY_COUNT_EXT
+GL_NORMAL_ARRAY_EXT
+GL_NORMAL_ARRAY_LIST_IBM
+GL_NORMAL_ARRAY_LIST_STRIDE_IBM
+GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL
+GL_NORMAL_ARRAY_POINTER
+GL_NORMAL_ARRAY_POINTER_EXT
+GL_NORMAL_ARRAY_STRIDE
+GL_NORMAL_ARRAY_STRIDE_EXT
+GL_NORMAL_ARRAY_TYPE
+GL_NORMAL_ARRAY_TYPE_EXT
+GL_NORMAL_BIT_PGI
+GL_NORMAL_MAP
+GL_NORMAL_MAP_ARB
+GL_NORMAL_MAP_EXT
+GL_NORMAL_MAP_NV
+GL_NOTEQUAL
+GL_NO_ERROR
+GL_NUM_COMPRESSED_TEXTURE_FORMATS
+GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB
+GL_NUM_EXTENSIONS
+GL_NUM_FRAGMENT_CONSTANTS_ATI
+GL_NUM_FRAGMENT_REGISTERS_ATI
+GL_NUM_GENERAL_COMBINERS_NV
+GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI
+GL_NUM_INSTRUCTIONS_PER_PASS_ATI
+GL_NUM_INSTRUCTIONS_TOTAL_ATI
+GL_NUM_LOOPBACK_COMPONENTS_ATI
+GL_NUM_PASSES_ATI
+GL_OBJECT_ACTIVE_ATTRIBUTES_ARB
+GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB
+GL_OBJECT_ACTIVE_UNIFORMS_ARB
+GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
+GL_OBJECT_ATTACHED_OBJECTS_ARB
+GL_OBJECT_BUFFER_SIZE_ATI
+GL_OBJECT_BUFFER_USAGE_ATI
+GL_OBJECT_COMPILE_STATUS
+GL_OBJECT_COMPILE_STATUS_ARB
+GL_OBJECT_DELETE_STATUS_ARB
+GL_OBJECT_DISTANCE_TO_LINE_SGIS
+GL_OBJECT_DISTANCE_TO_POINT_SGIS
+GL_OBJECT_INFO_LOG_LENGTH_ARB
+GL_OBJECT_LINEAR
+GL_OBJECT_LINE_SGIS
+GL_OBJECT_LINK_STATUS
+GL_OBJECT_LINK_STATUS_ARB
+GL_OBJECT_PLANE
+GL_OBJECT_POINT_SGIS
+GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
+GL_OBJECT_SUBTYPE_ARB
+GL_OBJECT_TYPE_ARB
+GL_OBJECT_VALIDATE_STATUS_ARB
+GL_OCCLUSION_TEST_HP
+GL_OCCLUSION_TEST_RESULT_HP
+GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV
+GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV
+GL_OFFSET_HILO_TEXTURE_2D_NV
+GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV
+GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV
+GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV
+GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV
+GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV
+GL_OFFSET_TEXTURE_2D_BIAS_NV
+GL_OFFSET_TEXTURE_2D_MATRIX_NV
+GL_OFFSET_TEXTURE_2D_NV
+GL_OFFSET_TEXTURE_2D_SCALE_NV
+GL_OFFSET_TEXTURE_BIAS_NV
+GL_OFFSET_TEXTURE_MATRIX_NV
+GL_OFFSET_TEXTURE_RECTANGLE_NV
+GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV
+GL_OFFSET_TEXTURE_SCALE_NV
+GL_ONE
+GL_ONE_EXT
+GL_ONE_MINUS_CONSTANT_ALPHA
+GL_ONE_MINUS_CONSTANT_ALPHA_EXT
+GL_ONE_MINUS_CONSTANT_COLOR
+GL_ONE_MINUS_CONSTANT_COLOR_EXT
+GL_ONE_MINUS_DST_ALPHA
+GL_ONE_MINUS_DST_COLOR
+GL_ONE_MINUS_SRC_ALPHA
+GL_ONE_MINUS_SRC_COLOR
+GL_OPERAND0_ALPHA
+GL_OPERAND0_ALPHA_ARB
+GL_OPERAND0_ALPHA_EXT
+GL_OPERAND0_RGB
+GL_OPERAND0_RGB_ARB
+GL_OPERAND0_RGB_EXT
+GL_OPERAND1_ALPHA
+GL_OPERAND1_ALPHA_ARB
+GL_OPERAND1_ALPHA_EXT
+GL_OPERAND1_RGB
+GL_OPERAND1_RGB_ARB
+GL_OPERAND1_RGB_EXT
+GL_OPERAND2_ALPHA
+GL_OPERAND2_ALPHA_ARB
+GL_OPERAND2_ALPHA_EXT
+GL_OPERAND2_RGB
+GL_OPERAND2_RGB_ARB
+GL_OPERAND2_RGB_EXT
+GL_OPERAND3_ALPHA_NV
+GL_OPERAND3_RGB_NV
+GL_OP_ADD_EXT
+GL_OP_CLAMP_EXT
+GL_OP_CROSS_PRODUCT_EXT
+GL_OP_DOT3_EXT
+GL_OP_DOT4_EXT
+GL_OP_EXP_BASE_2_EXT
+GL_OP_FLOOR_EXT
+GL_OP_FRAC_EXT
+GL_OP_INDEX_EXT
+GL_OP_LOG_BASE_2_EXT
+GL_OP_MADD_EXT
+GL_OP_MAX_EXT
+GL_OP_MIN_EXT
+GL_OP_MOV_EXT
+GL_OP_MULTIPLY_MATRIX_EXT
+GL_OP_MUL_EXT
+GL_OP_NEGATE_EXT
+GL_OP_POWER_EXT
+GL_OP_RECIP_EXT
+GL_OP_RECIP_SQRT_EXT
+GL_OP_ROUND_EXT
+GL_OP_SET_GE_EXT
+GL_OP_SET_LT_EXT
+GL_OP_SUB_EXT
+GL_OR
+GL_ORDER
+GL_OR_INVERTED
+GL_OR_REVERSE
+GL_OUTPUT_COLOR0_EXT
+GL_OUTPUT_COLOR1_EXT
+GL_OUTPUT_FOG_EXT
+GL_OUTPUT_TEXTURE_COORD0_EXT
+GL_OUTPUT_TEXTURE_COORD10_EXT
+GL_OUTPUT_TEXTURE_COORD11_EXT
+GL_OUTPUT_TEXTURE_COORD12_EXT
+GL_OUTPUT_TEXTURE_COORD13_EXT
+GL_OUTPUT_TEXTURE_COORD14_EXT
+GL_OUTPUT_TEXTURE_COORD15_EXT
+GL_OUTPUT_TEXTURE_COORD16_EXT
+GL_OUTPUT_TEXTURE_COORD17_EXT
+GL_OUTPUT_TEXTURE_COORD18_EXT
+GL_OUTPUT_TEXTURE_COORD19_EXT
+GL_OUTPUT_TEXTURE_COORD1_EXT
+GL_OUTPUT_TEXTURE_COORD20_EXT
+GL_OUTPUT_TEXTURE_COORD21_EXT
+GL_OUTPUT_TEXTURE_COORD22_EXT
+GL_OUTPUT_TEXTURE_COORD23_EXT
+GL_OUTPUT_TEXTURE_COORD24_EXT
+GL_OUTPUT_TEXTURE_COORD25_EXT
+GL_OUTPUT_TEXTURE_COORD26_EXT
+GL_OUTPUT_TEXTURE_COORD27_EXT
+GL_OUTPUT_TEXTURE_COORD28_EXT
+GL_OUTPUT_TEXTURE_COORD29_EXT
+GL_OUTPUT_TEXTURE_COORD2_EXT
+GL_OUTPUT_TEXTURE_COORD30_EXT
+GL_OUTPUT_TEXTURE_COORD31_EXT
+GL_OUTPUT_TEXTURE_COORD3_EXT
+GL_OUTPUT_TEXTURE_COORD4_EXT
+GL_OUTPUT_TEXTURE_COORD5_EXT
+GL_OUTPUT_TEXTURE_COORD6_EXT
+GL_OUTPUT_TEXTURE_COORD7_EXT
+GL_OUTPUT_TEXTURE_COORD8_EXT
+GL_OUTPUT_TEXTURE_COORD9_EXT
+GL_OUTPUT_VERTEX_EXT
+GL_OUT_OF_MEMORY
+GL_PACK_ALIGNMENT
+GL_PACK_CMYK_HINT_EXT
+GL_PACK_IMAGE_DEPTH_SGIS
+GL_PACK_IMAGE_HEIGHT
+GL_PACK_IMAGE_HEIGHT_EXT
+GL_PACK_INVERT_MESA
+GL_PACK_LSB_FIRST
+GL_PACK_RESAMPLE_OML
+GL_PACK_RESAMPLE_SGIX
+GL_PACK_ROW_LENGTH
+GL_PACK_SKIP_IMAGES
+GL_PACK_SKIP_IMAGES_EXT
+GL_PACK_SKIP_PIXELS
+GL_PACK_SKIP_ROWS
+GL_PACK_SKIP_VOLUMES_SGIS
+GL_PACK_SUBSAMPLE_RATE_SGIX
+GL_PACK_SWAP_BYTES
+GL_PARALLEL_ARRAYS_INTEL
+GL_PASS_THROUGH_NV
+GL_PASS_THROUGH_TOKEN
+GL_PERSPECTIVE_CORRECTION_HINT
+GL_PERTURB_EXT
+GL_PER_STAGE_CONSTANTS_NV
+GL_PHONG_HINT_WIN
+GL_PHONG_WIN
+GL_PIXEL_COUNTER_BITS_NV
+GL_PIXEL_COUNT_AVAILABLE_NV
+GL_PIXEL_COUNT_NV
+GL_PIXEL_CUBIC_WEIGHT_EXT
+GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS
+GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS
+GL_PIXEL_GROUP_COLOR_SGIS
+GL_PIXEL_MAG_FILTER_EXT
+GL_PIXEL_MAP_A_TO_A
+GL_PIXEL_MAP_A_TO_A_SIZE
+GL_PIXEL_MAP_B_TO_B
+GL_PIXEL_MAP_B_TO_B_SIZE
+GL_PIXEL_MAP_G_TO_G
+GL_PIXEL_MAP_G_TO_G_SIZE
+GL_PIXEL_MAP_I_TO_A
+GL_PIXEL_MAP_I_TO_A_SIZE
+GL_PIXEL_MAP_I_TO_B
+GL_PIXEL_MAP_I_TO_B_SIZE
+GL_PIXEL_MAP_I_TO_G
+GL_PIXEL_MAP_I_TO_G_SIZE
+GL_PIXEL_MAP_I_TO_I
+GL_PIXEL_MAP_I_TO_I_SIZE
+GL_PIXEL_MAP_I_TO_R
+GL_PIXEL_MAP_I_TO_R_SIZE
+GL_PIXEL_MAP_R_TO_R
+GL_PIXEL_MAP_R_TO_R_SIZE
+GL_PIXEL_MAP_S_TO_S
+GL_PIXEL_MAP_S_TO_S_SIZE
+GL_PIXEL_MIN_FILTER_EXT
+GL_PIXEL_MODE_BIT
+GL_PIXEL_PACK_BUFFER
+GL_PIXEL_PACK_BUFFER_ARB
+GL_PIXEL_PACK_BUFFER_BINDING
+GL_PIXEL_PACK_BUFFER_BINDING_ARB
+GL_PIXEL_PACK_BUFFER_BINDING_EXT
+GL_PIXEL_PACK_BUFFER_EXT
+GL_PIXEL_SUBSAMPLE_2424_SGIX
+GL_PIXEL_SUBSAMPLE_4242_SGIX
+GL_PIXEL_SUBSAMPLE_4444_SGIX
+GL_PIXEL_TEXTURE_SGIS
+GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX
+GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX
+GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX
+GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX
+GL_PIXEL_TEX_GEN_MODE_SGIX
+GL_PIXEL_TEX_GEN_Q_CEILING_SGIX
+GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX
+GL_PIXEL_TEX_GEN_Q_ROUND_SGIX
+GL_PIXEL_TEX_GEN_SGIX
+GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX
+GL_PIXEL_TILE_CACHE_INCREMENT_SGIX
+GL_PIXEL_TILE_CACHE_SIZE_SGIX
+GL_PIXEL_TILE_GRID_DEPTH_SGIX
+GL_PIXEL_TILE_GRID_HEIGHT_SGIX
+GL_PIXEL_TILE_GRID_WIDTH_SGIX
+GL_PIXEL_TILE_HEIGHT_SGIX
+GL_PIXEL_TILE_WIDTH_SGIX
+GL_PIXEL_TRANSFORM_2D_EXT
+GL_PIXEL_TRANSFORM_2D_MATRIX_EXT
+GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
+GL_PIXEL_UNPACK_BUFFER
+GL_PIXEL_UNPACK_BUFFER_ARB
+GL_PIXEL_UNPACK_BUFFER_BINDING
+GL_PIXEL_UNPACK_BUFFER_BINDING_ARB
+GL_PIXEL_UNPACK_BUFFER_BINDING_EXT
+GL_PIXEL_UNPACK_BUFFER_EXT
+GL_PN_TRIANGLES_ATI
+GL_PN_TRIANGLES_NORMAL_MODE_ATI
+GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI
+GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI
+GL_PN_TRIANGLES_POINT_MODE_ATI
+GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI
+GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI
+GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI
+GL_POINT
+GL_POINTS
+GL_POINT_BIT
+GL_POINT_DISTANCE_ATTENUATION
+GL_POINT_DISTANCE_ATTENUATION_ARB
+GL_POINT_FADE_THRESHOLD_SIZE
+GL_POINT_FADE_THRESHOLD_SIZE_ARB
+GL_POINT_FADE_THRESHOLD_SIZE_EXT
+GL_POINT_FADE_THRESHOLD_SIZE_SGIS
+GL_POINT_SIZE
+GL_POINT_SIZE_GRANULARITY
+GL_POINT_SIZE_MAX
+GL_POINT_SIZE_MAX_ARB
+GL_POINT_SIZE_MAX_EXT
+GL_POINT_SIZE_MAX_SGIS
+GL_POINT_SIZE_MIN
+GL_POINT_SIZE_MIN_ARB
+GL_POINT_SIZE_MIN_EXT
+GL_POINT_SIZE_MIN_SGIS
+GL_POINT_SIZE_RANGE
+GL_POINT_SMOOTH
+GL_POINT_SMOOTH_HINT
+GL_POINT_SPRITE
+GL_POINT_SPRITE_ARB
+GL_POINT_SPRITE_COORD_ORIGIN
+GL_POINT_SPRITE_NV
+GL_POINT_SPRITE_R_MODE_NV
+GL_POINT_TOKEN
+GL_POLYGON
+GL_POLYGON_BIT
+GL_POLYGON_MODE
+GL_POLYGON_OFFSET_BIAS_EXT
+GL_POLYGON_OFFSET_EXT
+GL_POLYGON_OFFSET_FACTOR
+GL_POLYGON_OFFSET_FACTOR_EXT
+GL_POLYGON_OFFSET_FILL
+GL_POLYGON_OFFSET_LINE
+GL_POLYGON_OFFSET_POINT
+GL_POLYGON_OFFSET_UNITS
+GL_POLYGON_SMOOTH
+GL_POLYGON_SMOOTH_HINT
+GL_POLYGON_STIPPLE
+GL_POLYGON_STIPPLE_BIT
+GL_POLYGON_TOKEN
+GL_POSITION
+GL_POST_COLOR_MATRIX_ALPHA_BIAS
+GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI
+GL_POST_COLOR_MATRIX_ALPHA_SCALE
+GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI
+GL_POST_COLOR_MATRIX_BLUE_BIAS
+GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI
+GL_POST_COLOR_MATRIX_BLUE_SCALE
+GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI
+GL_POST_COLOR_MATRIX_COLOR_TABLE
+GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI
+GL_POST_COLOR_MATRIX_GREEN_BIAS
+GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI
+GL_POST_COLOR_MATRIX_GREEN_SCALE
+GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI
+GL_POST_COLOR_MATRIX_RED_BIAS
+GL_POST_COLOR_MATRIX_RED_BIAS_SGI
+GL_POST_COLOR_MATRIX_RED_SCALE
+GL_POST_COLOR_MATRIX_RED_SCALE_SGI
+GL_POST_CONVOLUTION_ALPHA_BIAS
+GL_POST_CONVOLUTION_ALPHA_BIAS_EXT
+GL_POST_CONVOLUTION_ALPHA_SCALE
+GL_POST_CONVOLUTION_ALPHA_SCALE_EXT
+GL_POST_CONVOLUTION_BLUE_BIAS
+GL_POST_CONVOLUTION_BLUE_BIAS_EXT
+GL_POST_CONVOLUTION_BLUE_SCALE
+GL_POST_CONVOLUTION_BLUE_SCALE_EXT
+GL_POST_CONVOLUTION_COLOR_TABLE
+GL_POST_CONVOLUTION_COLOR_TABLE_SGI
+GL_POST_CONVOLUTION_GREEN_BIAS
+GL_POST_CONVOLUTION_GREEN_BIAS_EXT
+GL_POST_CONVOLUTION_GREEN_SCALE
+GL_POST_CONVOLUTION_GREEN_SCALE_EXT
+GL_POST_CONVOLUTION_RED_BIAS
+GL_POST_CONVOLUTION_RED_BIAS_EXT
+GL_POST_CONVOLUTION_RED_SCALE
+GL_POST_CONVOLUTION_RED_SCALE_EXT
+GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
+GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX
+GL_POST_TEXTURE_FILTER_BIAS_SGIX
+GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX
+GL_POST_TEXTURE_FILTER_SCALE_SGIX
+GL_PREFER_DOUBLEBUFFER_HINT_PGI
+GL_PRESERVE_ATI
+GL_PREVIOUS
+GL_PREVIOUS_ARB
+GL_PREVIOUS_EXT
+GL_PREVIOUS_TEXTURE_INPUT_NV
+GL_PRIMARY_COLOR
+GL_PRIMARY_COLOR_ARB
+GL_PRIMARY_COLOR_EXT
+GL_PRIMARY_COLOR_NV
+GL_PRIMITIVES_GENERATED
+GL_PRIMITIVE_RESTART_INDEX_NV
+GL_PRIMITIVE_RESTART_NV
+GL_PROGRAM_ADDRESS_REGISTERS_ARB
+GL_PROGRAM_ALU_INSTRUCTIONS_ARB
+GL_PROGRAM_ATTRIBS_ARB
+GL_PROGRAM_BINDING_ARB
+GL_PROGRAM_ERROR_POSITION_ARB
+GL_PROGRAM_ERROR_POSITION_NV
+GL_PROGRAM_ERROR_STRING_ARB
+GL_PROGRAM_ERROR_STRING_NV
+GL_PROGRAM_FORMAT_ARB
+GL_PROGRAM_FORMAT_ASCII_ARB
+GL_PROGRAM_INSTRUCTIONS_ARB
+GL_PROGRAM_LENGTH_ARB
+GL_PROGRAM_LENGTH_NV
+GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
+GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
+GL_PROGRAM_NATIVE_ATTRIBS_ARB
+GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB
+GL_PROGRAM_NATIVE_PARAMETERS_ARB
+GL_PROGRAM_NATIVE_TEMPORARIES_ARB
+GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
+GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
+GL_PROGRAM_OBJECT_ARB
+GL_PROGRAM_PARAMETERS_ARB
+GL_PROGRAM_PARAMETER_NV
+GL_PROGRAM_RESIDENT_NV
+GL_PROGRAM_STRING_ARB
+GL_PROGRAM_STRING_NV
+GL_PROGRAM_TARGET_NV
+GL_PROGRAM_TEMPORARIES_ARB
+GL_PROGRAM_TEX_INDIRECTIONS_ARB
+GL_PROGRAM_TEX_INSTRUCTIONS_ARB
+GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB
+GL_PROJECTION
+GL_PROJECTION_MATRIX
+GL_PROJECTION_STACK_DEPTH
+GL_PROXY_COLOR_TABLE
+GL_PROXY_COLOR_TABLE_SGI
+GL_PROXY_HISTOGRAM
+GL_PROXY_HISTOGRAM_EXT
+GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE
+GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI
+GL_PROXY_POST_CONVOLUTION_COLOR_TABLE
+GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI
+GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
+GL_PROXY_TEXTURE_1D
+GL_PROXY_TEXTURE_1D_ARRAY
+GL_PROXY_TEXTURE_1D_EXT
+GL_PROXY_TEXTURE_2D
+GL_PROXY_TEXTURE_2D_ARRAY
+GL_PROXY_TEXTURE_2D_EXT
+GL_PROXY_TEXTURE_3D
+GL_PROXY_TEXTURE_3D_EXT
+GL_PROXY_TEXTURE_4D_SGIS
+GL_PROXY_TEXTURE_COLOR_TABLE_SGI
+GL_PROXY_TEXTURE_CUBE_MAP
+GL_PROXY_TEXTURE_CUBE_MAP_ARB
+GL_PROXY_TEXTURE_CUBE_MAP_EXT
+GL_PROXY_TEXTURE_RECTANGLE_ARB
+GL_PROXY_TEXTURE_RECTANGLE_NV
+GL_Q
+GL_QUADRATIC_ATTENUATION
+GL_QUADS
+GL_QUAD_ALPHA4_SGIS
+GL_QUAD_ALPHA8_SGIS
+GL_QUAD_INTENSITY4_SGIS
+GL_QUAD_INTENSITY8_SGIS
+GL_QUAD_LUMINANCE4_SGIS
+GL_QUAD_LUMINANCE8_SGIS
+GL_QUAD_MESH_SUN
+GL_QUAD_STRIP
+GL_QUAD_TEXTURE_SELECT_SGIS
+GL_QUARTER_BIT_ATI
+GL_QUERY_BY_REGION_NO_WAIT
+GL_QUERY_BY_REGION_WAIT
+GL_QUERY_COUNTER_BITS
+GL_QUERY_COUNTER_BITS_ARB
+GL_QUERY_NO_WAIT
+GL_QUERY_RESULT
+GL_QUERY_RESULT_ARB
+GL_QUERY_RESULT_AVAILABLE
+GL_QUERY_RESULT_AVAILABLE_ARB
+GL_QUERY_WAIT
+GL_R
+GL_R11F_G11F_B10F
+GL_R1UI_C3F_V3F_SUN
+GL_R1UI_C4F_N3F_V3F_SUN
+GL_R1UI_C4UB_V3F_SUN
+GL_R1UI_N3F_V3F_SUN
+GL_R1UI_T2F_C4F_N3F_V3F_SUN
+GL_R1UI_T2F_N3F_V3F_SUN
+GL_R1UI_T2F_V3F_SUN
+GL_R1UI_V3F_SUN
+GL_R3_G3_B2
+GL_RASTERIZER_DISCARD
+GL_RASTER_POSITION_UNCLIPPED_IBM
+GL_READ_BUFFER
+GL_READ_ONLY
+GL_READ_ONLY_ARB
+GL_READ_PIXEL_DATA_RANGE_LENGTH_NV
+GL_READ_PIXEL_DATA_RANGE_NV
+GL_READ_PIXEL_DATA_RANGE_POINTER_NV
+GL_READ_WRITE
+GL_READ_WRITE_ARB
+GL_RECLAIM_MEMORY_HINT_PGI
+GL_RED
+GL_REDUCE
+GL_REDUCE_EXT
+GL_RED_BIAS
+GL_RED_BITS
+GL_RED_BIT_ATI
+GL_RED_INTEGER
+GL_RED_MAX_CLAMP_INGR
+GL_RED_MIN_CLAMP_INGR
+GL_RED_SCALE
+GL_REFERENCE_PLANE_EQUATION_SGIX
+GL_REFERENCE_PLANE_SGIX
+GL_REFLECTION_MAP
+GL_REFLECTION_MAP_ARB
+GL_REFLECTION_MAP_EXT
+GL_REFLECTION_MAP_NV
+GL_REGISTER_COMBINERS_NV
+GL_REG_0_ATI
+GL_REG_10_ATI
+GL_REG_11_ATI
+GL_REG_12_ATI
+GL_REG_13_ATI
+GL_REG_14_ATI
+GL_REG_15_ATI
+GL_REG_16_ATI
+GL_REG_17_ATI
+GL_REG_18_ATI
+GL_REG_19_ATI
+GL_REG_1_ATI
+GL_REG_20_ATI
+GL_REG_21_ATI
+GL_REG_22_ATI
+GL_REG_23_ATI
+GL_REG_24_ATI
+GL_REG_25_ATI
+GL_REG_26_ATI
+GL_REG_27_ATI
+GL_REG_28_ATI
+GL_REG_29_ATI
+GL_REG_2_ATI
+GL_REG_30_ATI
+GL_REG_31_ATI
+GL_REG_3_ATI
+GL_REG_4_ATI
+GL_REG_5_ATI
+GL_REG_6_ATI
+GL_REG_7_ATI
+GL_REG_8_ATI
+GL_REG_9_ATI
+GL_RENDER
+GL_RENDERBUFFER_ALPHA_SIZE_EXT
+GL_RENDERBUFFER_BINDING_EXT
+GL_RENDERBUFFER_BLUE_SIZE_EXT
+GL_RENDERBUFFER_DEPTH_SIZE_EXT
+GL_RENDERBUFFER_EXT
+GL_RENDERBUFFER_GREEN_SIZE_EXT
+GL_RENDERBUFFER_HEIGHT_EXT
+GL_RENDERBUFFER_INTERNAL_FORMAT_EXT
+GL_RENDERBUFFER_RED_SIZE_EXT
+GL_RENDERBUFFER_STENCIL_SIZE_EXT
+GL_RENDERBUFFER_WIDTH_EXT
+GL_RENDERER
+GL_RENDER_MODE
+GL_REPEAT
+GL_REPLACE
+GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN
+GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN
+GL_REPLACEMENT_CODE_ARRAY_SUN
+GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN
+GL_REPLACEMENT_CODE_SUN
+GL_REPLACE_EXT
+GL_REPLACE_MIDDLE_SUN
+GL_REPLACE_OLDEST_SUN
+GL_REPLICATE_BORDER
+GL_REPLICATE_BORDER_HP
+GL_RESAMPLE_AVERAGE_OML
+GL_RESAMPLE_DECIMATE_OML
+GL_RESAMPLE_DECIMATE_SGIX
+GL_RESAMPLE_REPLICATE_OML
+GL_RESAMPLE_REPLICATE_SGIX
+GL_RESAMPLE_ZERO_FILL_OML
+GL_RESAMPLE_ZERO_FILL_SGIX
+GL_RESCALE_NORMAL
+GL_RESCALE_NORMAL_EXT
+GL_RESTART_SUN
+GL_RETURN
+GL_RGB
+GL_RGB10
+GL_RGB10_A2
+GL_RGB10_A2_EXT
+GL_RGB10_EXT
+GL_RGB12
+GL_RGB12_EXT
+GL_RGB16
+GL_RGB16F
+GL_RGB16F_ARB
+GL_RGB16I
+GL_RGB16UI
+GL_RGB16_EXT
+GL_RGB2_EXT
+GL_RGB32F
+GL_RGB32F_ARB
+GL_RGB32I
+GL_RGB32UI
+GL_RGB4
+GL_RGB4_EXT
+GL_RGB4_S3TC
+GL_RGB5
+GL_RGB5_A1
+GL_RGB5_A1_EXT
+GL_RGB5_EXT
+GL_RGB8
+GL_RGB8I
+GL_RGB8UI
+GL_RGB8_EXT
+GL_RGB9_E5
+GL_RGBA
+GL_RGBA12
+GL_RGBA12_EXT
+GL_RGBA16
+GL_RGBA16F
+GL_RGBA16F_ARB
+GL_RGBA16I
+GL_RGBA16UI
+GL_RGBA16_EXT
+GL_RGBA2
+GL_RGBA2_EXT
+GL_RGBA32F
+GL_RGBA32F_ARB
+GL_RGBA32I
+GL_RGBA32UI
+GL_RGBA4
+GL_RGBA4_EXT
+GL_RGBA4_S3TC
+GL_RGBA8
+GL_RGBA8I
+GL_RGBA8UI
+GL_RGBA8_EXT
+GL_RGBA_FLOAT16_ATI
+GL_RGBA_FLOAT32_ATI
+GL_RGBA_FLOAT_MODE_ARB
+GL_RGBA_INTEGER
+GL_RGBA_MODE
+GL_RGBA_S3TC
+GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV
+GL_RGB_FLOAT16_ATI
+GL_RGB_FLOAT32_ATI
+GL_RGB_INTEGER
+GL_RGB_S3TC
+GL_RGB_SCALE
+GL_RGB_SCALE_ARB
+GL_RGB_SCALE_EXT
+GL_RIGHT
+GL_S
+GL_SAMPLER_1D
+GL_SAMPLER_1D_ARB
+GL_SAMPLER_1D_ARRAY
+GL_SAMPLER_1D_ARRAY_SHADOW
+GL_SAMPLER_1D_SHADOW
+GL_SAMPLER_1D_SHADOW_ARB
+GL_SAMPLER_2D
+GL_SAMPLER_2D_ARB
+GL_SAMPLER_2D_ARRAY
+GL_SAMPLER_2D_ARRAY_SHADOW
+GL_SAMPLER_2D_RECT_ARB
+GL_SAMPLER_2D_RECT_SHADOW_ARB
+GL_SAMPLER_2D_SHADOW
+GL_SAMPLER_2D_SHADOW_ARB
+GL_SAMPLER_3D
+GL_SAMPLER_3D_ARB
+GL_SAMPLER_CUBE
+GL_SAMPLER_CUBE_ARB
+GL_SAMPLER_CUBE_SHADOW
+GL_SAMPLES
+GL_SAMPLES_3DFX
+GL_SAMPLES_ARB
+GL_SAMPLES_EXT
+GL_SAMPLES_PASSED
+GL_SAMPLES_PASSED_ARB
+GL_SAMPLES_SGIS
+GL_SAMPLE_ALPHA_TO_COVERAGE
+GL_SAMPLE_ALPHA_TO_COVERAGE_ARB
+GL_SAMPLE_ALPHA_TO_MASK_EXT
+GL_SAMPLE_ALPHA_TO_MASK_SGIS
+GL_SAMPLE_ALPHA_TO_ONE
+GL_SAMPLE_ALPHA_TO_ONE_ARB
+GL_SAMPLE_ALPHA_TO_ONE_EXT
+GL_SAMPLE_ALPHA_TO_ONE_SGIS
+GL_SAMPLE_BUFFERS
+GL_SAMPLE_BUFFERS_3DFX
+GL_SAMPLE_BUFFERS_ARB
+GL_SAMPLE_BUFFERS_EXT
+GL_SAMPLE_BUFFERS_SGIS
+GL_SAMPLE_COVERAGE
+GL_SAMPLE_COVERAGE_ARB
+GL_SAMPLE_COVERAGE_INVERT
+GL_SAMPLE_COVERAGE_INVERT_ARB
+GL_SAMPLE_COVERAGE_VALUE
+GL_SAMPLE_COVERAGE_VALUE_ARB
+GL_SAMPLE_MASK_EXT
+GL_SAMPLE_MASK_INVERT_EXT
+GL_SAMPLE_MASK_INVERT_SGIS
+GL_SAMPLE_MASK_SGIS
+GL_SAMPLE_MASK_VALUE_EXT
+GL_SAMPLE_MASK_VALUE_SGIS
+GL_SAMPLE_PATTERN_EXT
+GL_SAMPLE_PATTERN_SGIS
+GL_SATURATE_BIT_ATI
+GL_SCALAR_EXT
+GL_SCALEBIAS_HINT_SGIX
+GL_SCALE_BY_FOUR_NV
+GL_SCALE_BY_ONE_HALF_NV
+GL_SCALE_BY_TWO_NV
+GL_SCISSOR_BIT
+GL_SCISSOR_BOX
+GL_SCISSOR_TEST
+GL_SCREEN_COORDINATES_REND
+GL_SECONDARY_COLOR_ARRAY
+GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING
+GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB
+GL_SECONDARY_COLOR_ARRAY_EXT
+GL_SECONDARY_COLOR_ARRAY_LIST_IBM
+GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM
+GL_SECONDARY_COLOR_ARRAY_POINTER
+GL_SECONDARY_COLOR_ARRAY_POINTER_EXT
+GL_SECONDARY_COLOR_ARRAY_SIZE
+GL_SECONDARY_COLOR_ARRAY_SIZE_EXT
+GL_SECONDARY_COLOR_ARRAY_STRIDE
+GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT
+GL_SECONDARY_COLOR_ARRAY_TYPE
+GL_SECONDARY_COLOR_ARRAY_TYPE_EXT
+GL_SECONDARY_COLOR_NV
+GL_SECONDARY_INTERPOLATOR_ATI
+GL_SELECT
+GL_SELECTION_BUFFER_POINTER
+GL_SELECTION_BUFFER_SIZE
+GL_SEPARABLE_2D
+GL_SEPARABLE_2D_EXT
+GL_SEPARATE_ATTRIBS
+GL_SEPARATE_SPECULAR_COLOR
+GL_SEPARATE_SPECULAR_COLOR_EXT
+GL_SET
+GL_SHADER_CONSISTENT_NV
+GL_SHADER_OBJECT_ARB
+GL_SHADER_OPERATION_NV
+GL_SHADER_SOURCE_LENGTH
+GL_SHADER_TYPE
+GL_SHADE_MODEL
+GL_SHADING_LANGUAGE_VERSION
+GL_SHADING_LANGUAGE_VERSION_ARB
+GL_SHADOW_AMBIENT_SGIX
+GL_SHADOW_ATTENUATION_EXT
+GL_SHARED_TEXTURE_PALETTE_EXT
+GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS
+GL_SHININESS
+GL_SHORT
+GL_SIGNED_ALPHA8_NV
+GL_SIGNED_ALPHA_NV
+GL_SIGNED_HILO16_NV
+GL_SIGNED_HILO8_NV
+GL_SIGNED_HILO_NV
+GL_SIGNED_IDENTITY_NV
+GL_SIGNED_INTENSITY8_NV
+GL_SIGNED_INTENSITY_NV
+GL_SIGNED_LUMINANCE8_ALPHA8_NV
+GL_SIGNED_LUMINANCE8_NV
+GL_SIGNED_LUMINANCE_ALPHA_NV
+GL_SIGNED_LUMINANCE_NV
+GL_SIGNED_NEGATE_NV
+GL_SIGNED_RGB8_NV
+GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV
+GL_SIGNED_RGBA8_NV
+GL_SIGNED_RGBA_NV
+GL_SIGNED_RGB_NV
+GL_SIGNED_RGB_UNSIGNED_ALPHA_NV
+GL_SINGLE_COLOR
+GL_SINGLE_COLOR_EXT
+GL_SLICE_ACCUM_SUN
+GL_SLUMINANCE
+GL_SLUMINANCE8
+GL_SLUMINANCE8_ALPHA8
+GL_SLUMINANCE_ALPHA
+GL_SMOOTH
+GL_SMOOTH_LINE_WIDTH_GRANULARITY
+GL_SMOOTH_LINE_WIDTH_RANGE
+GL_SMOOTH_POINT_SIZE_GRANULARITY
+GL_SMOOTH_POINT_SIZE_RANGE
+GL_SOURCE0_ALPHA
+GL_SOURCE0_ALPHA_ARB
+GL_SOURCE0_ALPHA_EXT
+GL_SOURCE0_RGB
+GL_SOURCE0_RGB_ARB
+GL_SOURCE0_RGB_EXT
+GL_SOURCE1_ALPHA
+GL_SOURCE1_ALPHA_ARB
+GL_SOURCE1_ALPHA_EXT
+GL_SOURCE1_RGB
+GL_SOURCE1_RGB_ARB
+GL_SOURCE1_RGB_EXT
+GL_SOURCE2_ALPHA
+GL_SOURCE2_ALPHA_ARB
+GL_SOURCE2_ALPHA_EXT
+GL_SOURCE2_RGB
+GL_SOURCE2_RGB_ARB
+GL_SOURCE2_RGB_EXT
+GL_SOURCE3_ALPHA_NV
+GL_SOURCE3_RGB_NV
+GL_SPARE0_NV
+GL_SPARE0_PLUS_SECONDARY_COLOR_NV
+GL_SPARE1_NV
+GL_SPECULAR
+GL_SPHERE_MAP
+GL_SPOT_CUTOFF
+GL_SPOT_DIRECTION
+GL_SPOT_EXPONENT
+GL_SPRITE_AXIAL_SGIX
+GL_SPRITE_AXIS_SGIX
+GL_SPRITE_EYE_ALIGNED_SGIX
+GL_SPRITE_MODE_SGIX
+GL_SPRITE_OBJECT_ALIGNED_SGIX
+GL_SPRITE_SGIX
+GL_SPRITE_TRANSLATION_SGIX
+GL_SRC0_ALPHA
+GL_SRC0_RGB
+GL_SRC1_ALPHA
+GL_SRC1_RGB
+GL_SRC2_ALPHA
+GL_SRC2_RGB
+GL_SRC_ALPHA
+GL_SRC_ALPHA_SATURATE
+GL_SRC_COLOR
+GL_SRGB
+GL_SRGB8
+GL_SRGB8_ALPHA8
+GL_SRGB_ALPHA
+GL_STACK_OVERFLOW
+GL_STACK_UNDERFLOW
+GL_STATIC_ATI
+GL_STATIC_COPY
+GL_STATIC_COPY_ARB
+GL_STATIC_DRAW
+GL_STATIC_DRAW_ARB
+GL_STATIC_READ
+GL_STATIC_READ_ARB
+GL_STENCIL
+GL_STENCIL_ATTACHMENT_EXT
+GL_STENCIL_BACK_FAIL
+GL_STENCIL_BACK_FAIL_ATI
+GL_STENCIL_BACK_FUNC
+GL_STENCIL_BACK_FUNC_ATI
+GL_STENCIL_BACK_PASS_DEPTH_FAIL
+GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI
+GL_STENCIL_BACK_PASS_DEPTH_PASS
+GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI
+GL_STENCIL_BACK_REF
+GL_STENCIL_BACK_VALUE_MASK
+GL_STENCIL_BACK_WRITEMASK
+GL_STENCIL_BITS
+GL_STENCIL_BUFFER
+GL_STENCIL_BUFFER_BIT
+GL_STENCIL_CLEAR_VALUE
+GL_STENCIL_FAIL
+GL_STENCIL_FUNC
+GL_STENCIL_INDEX
+GL_STENCIL_INDEX16_EXT
+GL_STENCIL_INDEX1_EXT
+GL_STENCIL_INDEX4_EXT
+GL_STENCIL_INDEX8_EXT
+GL_STENCIL_PASS_DEPTH_FAIL
+GL_STENCIL_PASS_DEPTH_PASS
+GL_STENCIL_REF
+GL_STENCIL_TEST
+GL_STENCIL_TEST_TWO_SIDE_EXT
+GL_STENCIL_VALUE_MASK
+GL_STENCIL_WRITEMASK
+GL_STORAGE_CACHED_APPLE
+GL_STORAGE_SHARED_APPLE
+GL_STREAM_COPY
+GL_STREAM_COPY_ARB
+GL_STREAM_DRAW
+GL_STREAM_DRAW_ARB
+GL_STREAM_READ
+GL_STREAM_READ_ARB
+GL_STRICT_DEPTHFUNC_HINT_PGI
+GL_STRICT_LIGHTING_HINT_PGI
+GL_STRICT_SCISSOR_HINT_PGI
+GL_SUBPIXEL_BITS
+GL_SUBTRACT
+GL_SUBTRACT_ARB
+GL_SUB_ATI
+GL_SWIZZLE_STQ_ATI
+GL_SWIZZLE_STQ_DQ_ATI
+GL_SWIZZLE_STRQ_ATI
+GL_SWIZZLE_STRQ_DQ_ATI
+GL_SWIZZLE_STR_ATI
+GL_SWIZZLE_STR_DR_ATI
+GL_T
+GL_T2F_C3F_V3F
+GL_T2F_C4F_N3F_V3F
+GL_T2F_C4UB_V3F
+GL_T2F_IUI_N3F_V2F_EXT
+GL_T2F_IUI_N3F_V3F_EXT
+GL_T2F_IUI_V2F_EXT
+GL_T2F_IUI_V3F_EXT
+GL_T2F_N3F_V3F
+GL_T2F_V3F
+GL_T4F_C4F_N3F_V4F
+GL_T4F_V4F
+GL_TABLE_TOO_LARGE
+GL_TABLE_TOO_LARGE_EXT
+GL_TANGENT_ARRAY_EXT
+GL_TANGENT_ARRAY_POINTER_EXT
+GL_TANGENT_ARRAY_STRIDE_EXT
+GL_TANGENT_ARRAY_TYPE_EXT
+GL_TEXCOORD1_BIT_PGI
+GL_TEXCOORD2_BIT_PGI
+GL_TEXCOORD3_BIT_PGI
+GL_TEXCOORD4_BIT_PGI
+GL_TEXTURE
+GL_TEXTURE0
+GL_TEXTURE0_ARB
+GL_TEXTURE1
+GL_TEXTURE10
+GL_TEXTURE10_ARB
+GL_TEXTURE11
+GL_TEXTURE11_ARB
+GL_TEXTURE12
+GL_TEXTURE12_ARB
+GL_TEXTURE13
+GL_TEXTURE13_ARB
+GL_TEXTURE14
+GL_TEXTURE14_ARB
+GL_TEXTURE15
+GL_TEXTURE15_ARB
+GL_TEXTURE16
+GL_TEXTURE16_ARB
+GL_TEXTURE17
+GL_TEXTURE17_ARB
+GL_TEXTURE18
+GL_TEXTURE18_ARB
+GL_TEXTURE19
+GL_TEXTURE19_ARB
+GL_TEXTURE1_ARB
+GL_TEXTURE2
+GL_TEXTURE20
+GL_TEXTURE20_ARB
+GL_TEXTURE21
+GL_TEXTURE21_ARB
+GL_TEXTURE22
+GL_TEXTURE22_ARB
+GL_TEXTURE23
+GL_TEXTURE23_ARB
+GL_TEXTURE24
+GL_TEXTURE24_ARB
+GL_TEXTURE25
+GL_TEXTURE25_ARB
+GL_TEXTURE26
+GL_TEXTURE26_ARB
+GL_TEXTURE27
+GL_TEXTURE27_ARB
+GL_TEXTURE28
+GL_TEXTURE28_ARB
+GL_TEXTURE29
+GL_TEXTURE29_ARB
+GL_TEXTURE2_ARB
+GL_TEXTURE3
+GL_TEXTURE30
+GL_TEXTURE30_ARB
+GL_TEXTURE31
+GL_TEXTURE31_ARB
+GL_TEXTURE3_ARB
+GL_TEXTURE4
+GL_TEXTURE4_ARB
+GL_TEXTURE5
+GL_TEXTURE5_ARB
+GL_TEXTURE6
+GL_TEXTURE6_ARB
+GL_TEXTURE7
+GL_TEXTURE7_ARB
+GL_TEXTURE8
+GL_TEXTURE8_ARB
+GL_TEXTURE9
+GL_TEXTURE9_ARB
+GL_TEXTURE_1D
+GL_TEXTURE_1D_ARRAY
+GL_TEXTURE_1D_BINDING_EXT
+GL_TEXTURE_2D
+GL_TEXTURE_2D_ARRAY
+GL_TEXTURE_2D_BINDING_EXT
+GL_TEXTURE_3D
+GL_TEXTURE_3D_BINDING_EXT
+GL_TEXTURE_3D_EXT
+GL_TEXTURE_4DSIZE_SGIS
+GL_TEXTURE_4D_BINDING_SGIS
+GL_TEXTURE_4D_SGIS
+GL_TEXTURE_ALPHA_SIZE
+GL_TEXTURE_ALPHA_SIZE_EXT
+GL_TEXTURE_ALPHA_TYPE
+GL_TEXTURE_ALPHA_TYPE_ARB
+GL_TEXTURE_APPLICATION_MODE_EXT
+GL_TEXTURE_BASE_LEVEL
+GL_TEXTURE_BASE_LEVEL_SGIS
+GL_TEXTURE_BINDING_1D
+GL_TEXTURE_BINDING_1D_ARRAY
+GL_TEXTURE_BINDING_2D
+GL_TEXTURE_BINDING_2D_ARRAY
+GL_TEXTURE_BINDING_3D
+GL_TEXTURE_BINDING_CUBE_MAP
+GL_TEXTURE_BINDING_CUBE_MAP_ARB
+GL_TEXTURE_BINDING_CUBE_MAP_EXT
+GL_TEXTURE_BINDING_RECTANGLE_ARB
+GL_TEXTURE_BINDING_RECTANGLE_NV
+GL_TEXTURE_BIT
+GL_TEXTURE_BLUE_SIZE
+GL_TEXTURE_BLUE_SIZE_EXT
+GL_TEXTURE_BLUE_TYPE
+GL_TEXTURE_BLUE_TYPE_ARB
+GL_TEXTURE_BORDER
+GL_TEXTURE_BORDER_COLOR
+GL_TEXTURE_BORDER_VALUES_NV
+GL_TEXTURE_CLIPMAP_CENTER_SGIX
+GL_TEXTURE_CLIPMAP_DEPTH_SGIX
+GL_TEXTURE_CLIPMAP_FRAME_SGIX
+GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
+GL_TEXTURE_CLIPMAP_OFFSET_SGIX
+GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
+GL_TEXTURE_COLOR_TABLE_SGI
+GL_TEXTURE_COLOR_WRITEMASK_SGIS
+GL_TEXTURE_COMPARE_FAIL_VALUE_ARB
+GL_TEXTURE_COMPARE_FUNC
+GL_TEXTURE_COMPARE_FUNC_ARB
+GL_TEXTURE_COMPARE_MODE
+GL_TEXTURE_COMPARE_MODE_ARB
+GL_TEXTURE_COMPARE_OPERATOR_SGIX
+GL_TEXTURE_COMPARE_SGIX
+GL_TEXTURE_COMPONENTS
+GL_TEXTURE_COMPRESSED
+GL_TEXTURE_COMPRESSED_ARB
+GL_TEXTURE_COMPRESSED_IMAGE_SIZE
+GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB
+GL_TEXTURE_COMPRESSION_HINT
+GL_TEXTURE_COMPRESSION_HINT_ARB
+GL_TEXTURE_CONSTANT_DATA_SUNX
+GL_TEXTURE_COORD_ARRAY
+GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING
+GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB
+GL_TEXTURE_COORD_ARRAY_COUNT_EXT
+GL_TEXTURE_COORD_ARRAY_EXT
+GL_TEXTURE_COORD_ARRAY_LIST_IBM
+GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM
+GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL
+GL_TEXTURE_COORD_ARRAY_POINTER
+GL_TEXTURE_COORD_ARRAY_POINTER_EXT
+GL_TEXTURE_COORD_ARRAY_SIZE
+GL_TEXTURE_COORD_ARRAY_SIZE_EXT
+GL_TEXTURE_COORD_ARRAY_STRIDE
+GL_TEXTURE_COORD_ARRAY_STRIDE_EXT
+GL_TEXTURE_COORD_ARRAY_TYPE
+GL_TEXTURE_COORD_ARRAY_TYPE_EXT
+GL_TEXTURE_CUBE_MAP
+GL_TEXTURE_CUBE_MAP_ARB
+GL_TEXTURE_CUBE_MAP_EXT
+GL_TEXTURE_CUBE_MAP_NEGATIVE_X
+GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
+GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT
+GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
+GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
+GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT
+GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
+GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
+GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT
+GL_TEXTURE_CUBE_MAP_POSITIVE_X
+GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB
+GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT
+GL_TEXTURE_CUBE_MAP_POSITIVE_Y
+GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
+GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT
+GL_TEXTURE_CUBE_MAP_POSITIVE_Z
+GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
+GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT
+GL_TEXTURE_DEFORMATION_BIT_SGIX
+GL_TEXTURE_DEFORMATION_SGIX
+GL_TEXTURE_DEPTH
+GL_TEXTURE_DEPTH_EXT
+GL_TEXTURE_DEPTH_SIZE
+GL_TEXTURE_DEPTH_SIZE_ARB
+GL_TEXTURE_DEPTH_TYPE
+GL_TEXTURE_DEPTH_TYPE_ARB
+GL_TEXTURE_DS_SIZE_NV
+GL_TEXTURE_DT_SIZE_NV
+GL_TEXTURE_ENV
+GL_TEXTURE_ENV_BIAS_SGIX
+GL_TEXTURE_ENV_COLOR
+GL_TEXTURE_ENV_MODE
+GL_TEXTURE_FILTER4_SIZE_SGIS
+GL_TEXTURE_FILTER_CONTROL
+GL_TEXTURE_FILTER_CONTROL_EXT
+GL_TEXTURE_FLOAT_COMPONENTS_NV
+GL_TEXTURE_GEN_MODE
+GL_TEXTURE_GEN_Q
+GL_TEXTURE_GEN_R
+GL_TEXTURE_GEN_S
+GL_TEXTURE_GEN_T
+GL_TEXTURE_GEQUAL_R_SGIX
+GL_TEXTURE_GREEN_SIZE
+GL_TEXTURE_GREEN_SIZE_EXT
+GL_TEXTURE_GREEN_TYPE
+GL_TEXTURE_GREEN_TYPE_ARB
+GL_TEXTURE_HEIGHT
+GL_TEXTURE_HI_SIZE_NV
+GL_TEXTURE_INDEX_SIZE_EXT
+GL_TEXTURE_INTENSITY_SIZE
+GL_TEXTURE_INTENSITY_SIZE_EXT
+GL_TEXTURE_INTENSITY_TYPE
+GL_TEXTURE_INTENSITY_TYPE_ARB
+GL_TEXTURE_INTERNAL_FORMAT
+GL_TEXTURE_LEQUAL_R_SGIX
+GL_TEXTURE_LIGHTING_MODE_HP
+GL_TEXTURE_LIGHT_EXT
+GL_TEXTURE_LOD_BIAS
+GL_TEXTURE_LOD_BIAS_EXT
+GL_TEXTURE_LOD_BIAS_R_SGIX
+GL_TEXTURE_LOD_BIAS_S_SGIX
+GL_TEXTURE_LOD_BIAS_T_SGIX
+GL_TEXTURE_LO_SIZE_NV
+GL_TEXTURE_LUMINANCE_SIZE
+GL_TEXTURE_LUMINANCE_SIZE_EXT
+GL_TEXTURE_LUMINANCE_TYPE
+GL_TEXTURE_LUMINANCE_TYPE_ARB
+GL_TEXTURE_MAG_FILTER
+GL_TEXTURE_MAG_SIZE_NV
+GL_TEXTURE_MATERIAL_FACE_EXT
+GL_TEXTURE_MATERIAL_PARAMETER_EXT
+GL_TEXTURE_MATRIX
+GL_TEXTURE_MAX_ANISOTROPY_EXT
+GL_TEXTURE_MAX_CLAMP_R_SGIX
+GL_TEXTURE_MAX_CLAMP_S_SGIX
+GL_TEXTURE_MAX_CLAMP_T_SGIX
+GL_TEXTURE_MAX_LEVEL
+GL_TEXTURE_MAX_LEVEL_SGIS
+GL_TEXTURE_MAX_LOD
+GL_TEXTURE_MAX_LOD_SGIS
+GL_TEXTURE_MIN_FILTER
+GL_TEXTURE_MIN_LOD
+GL_TEXTURE_MIN_LOD_SGIS
+GL_TEXTURE_MULTI_BUFFER_HINT_SGIX
+GL_TEXTURE_NORMAL_EXT
+GL_TEXTURE_POST_SPECULAR_HP
+GL_TEXTURE_PRE_SPECULAR_HP
+GL_TEXTURE_PRIORITY
+GL_TEXTURE_PRIORITY_EXT
+GL_TEXTURE_RECTANGLE_ARB
+GL_TEXTURE_RECTANGLE_NV
+GL_TEXTURE_RED_SIZE
+GL_TEXTURE_RED_SIZE_EXT
+GL_TEXTURE_RED_TYPE
+GL_TEXTURE_RED_TYPE_ARB
+GL_TEXTURE_RESIDENT
+GL_TEXTURE_RESIDENT_EXT
+GL_TEXTURE_SHADER_NV
+GL_TEXTURE_SHARED_SIZE
+GL_TEXTURE_STACK_DEPTH
+GL_TEXTURE_TOO_LARGE_EXT
+GL_TEXTURE_UNSIGNED_REMAP_MODE_NV
+GL_TEXTURE_WIDTH
+GL_TEXTURE_WRAP_Q_SGIS
+GL_TEXTURE_WRAP_R
+GL_TEXTURE_WRAP_R_EXT
+GL_TEXTURE_WRAP_S
+GL_TEXTURE_WRAP_T
+GL_TEXT_FRAGMENT_SHADER_ATI
+GL_TRACK_MATRIX_NV
+GL_TRACK_MATRIX_TRANSFORM_NV
+GL_TRANSFORM_BIT
+GL_TRANSFORM_FEEDBACK_BUFFER
+GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
+GL_TRANSFORM_FEEDBACK_BUFFER_MODE
+GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
+GL_TRANSFORM_FEEDBACK_BUFFER_START
+GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
+GL_TRANSFORM_FEEDBACK_VARYINGS
+GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
+GL_TRANSFORM_HINT_APPLE
+GL_TRANSPOSE_COLOR_MATRIX
+GL_TRANSPOSE_COLOR_MATRIX_ARB
+GL_TRANSPOSE_CURRENT_MATRIX_ARB
+GL_TRANSPOSE_MODELVIEW_MATRIX
+GL_TRANSPOSE_MODELVIEW_MATRIX_ARB
+GL_TRANSPOSE_NV
+GL_TRANSPOSE_PROJECTION_MATRIX
+GL_TRANSPOSE_PROJECTION_MATRIX_ARB
+GL_TRANSPOSE_TEXTURE_MATRIX
+GL_TRANSPOSE_TEXTURE_MATRIX_ARB
+GL_TRIANGLES
+GL_TRIANGLE_FAN
+GL_TRIANGLE_LIST_SUN
+GL_TRIANGLE_MESH_SUN
+GL_TRIANGLE_STRIP
+GL_TRUE
+GL_TYPE_RGBA_FLOAT_ATI
+GL_UNPACK_ALIGNMENT
+GL_UNPACK_CLIENT_STORAGE_APPLE
+GL_UNPACK_CMYK_HINT_EXT
+GL_UNPACK_CONSTANT_DATA_SUNX
+GL_UNPACK_IMAGE_DEPTH_SGIS
+GL_UNPACK_IMAGE_HEIGHT
+GL_UNPACK_IMAGE_HEIGHT_EXT
+GL_UNPACK_LSB_FIRST
+GL_UNPACK_RESAMPLE_OML
+GL_UNPACK_RESAMPLE_SGIX
+GL_UNPACK_ROW_LENGTH
+GL_UNPACK_SKIP_IMAGES
+GL_UNPACK_SKIP_IMAGES_EXT
+GL_UNPACK_SKIP_PIXELS
+GL_UNPACK_SKIP_ROWS
+GL_UNPACK_SKIP_VOLUMES_SGIS
+GL_UNPACK_SUBSAMPLE_RATE_SGIX
+GL_UNPACK_SWAP_BYTES
+GL_UNSIGNED_BYTE
+GL_UNSIGNED_BYTE_2_3_3_REV
+GL_UNSIGNED_BYTE_3_3_2
+GL_UNSIGNED_BYTE_3_3_2_EXT
+GL_UNSIGNED_IDENTITY_NV
+GL_UNSIGNED_INT
+GL_UNSIGNED_INT_10F_11F_11F_REV
+GL_UNSIGNED_INT_10_10_10_2
+GL_UNSIGNED_INT_10_10_10_2_EXT
+GL_UNSIGNED_INT_24_8_NV
+GL_UNSIGNED_INT_2_10_10_10_REV
+GL_UNSIGNED_INT_5_9_9_9_REV
+GL_UNSIGNED_INT_8_8_8_8
+GL_UNSIGNED_INT_8_8_8_8_EXT
+GL_UNSIGNED_INT_8_8_8_8_REV
+GL_UNSIGNED_INT_8_8_S8_S8_REV_NV
+GL_UNSIGNED_INT_S8_S8_8_8_NV
+GL_UNSIGNED_INT_SAMPLER_1D
+GL_UNSIGNED_INT_SAMPLER_1D_ARRAY
+GL_UNSIGNED_INT_SAMPLER_2D
+GL_UNSIGNED_INT_SAMPLER_2D_ARRAY
+GL_UNSIGNED_INT_SAMPLER_3D
+GL_UNSIGNED_INT_SAMPLER_CUBE
+GL_UNSIGNED_INT_VEC2
+GL_UNSIGNED_INT_VEC3
+GL_UNSIGNED_INT_VEC4
+GL_UNSIGNED_INVERT_NV
+GL_UNSIGNED_NORMALIZED
+GL_UNSIGNED_NORMALIZED_ARB
+GL_UNSIGNED_SHORT
+GL_UNSIGNED_SHORT_1_5_5_5_REV
+GL_UNSIGNED_SHORT_4_4_4_4
+GL_UNSIGNED_SHORT_4_4_4_4_EXT
+GL_UNSIGNED_SHORT_4_4_4_4_REV
+GL_UNSIGNED_SHORT_5_5_5_1
+GL_UNSIGNED_SHORT_5_5_5_1_EXT
+GL_UNSIGNED_SHORT_5_6_5
+GL_UNSIGNED_SHORT_5_6_5_REV
+GL_UNSIGNED_SHORT_8_8_APPLE
+GL_UNSIGNED_SHORT_8_8_MESA
+GL_UNSIGNED_SHORT_8_8_REV_APPLE
+GL_UNSIGNED_SHORT_8_8_REV_MESA
+GL_UPPER_LEFT
+GL_V2F
+GL_V3F
+GL_VALIDATE_STATUS
+GL_VARIABLE_A_NV
+GL_VARIABLE_B_NV
+GL_VARIABLE_C_NV
+GL_VARIABLE_D_NV
+GL_VARIABLE_E_NV
+GL_VARIABLE_F_NV
+GL_VARIABLE_G_NV
+GL_VARIANT_ARRAY_EXT
+GL_VARIANT_ARRAY_POINTER_EXT
+GL_VARIANT_ARRAY_STRIDE_EXT
+GL_VARIANT_ARRAY_TYPE_EXT
+GL_VARIANT_DATATYPE_EXT
+GL_VARIANT_EXT
+GL_VARIANT_VALUE_EXT
+GL_VECTOR_EXT
+GL_VENDOR
+GL_VERSION
+GL_VERSION_1_1
+GL_VERSION_1_2
+GL_VERSION_1_3
+GL_VERSION_1_4
+GL_VERSION_1_5
+GL_VERSION_2_0
+GL_VERTEX23_BIT_PGI
+GL_VERTEX4_BIT_PGI
+GL_VERTEX_ARRAY
+GL_VERTEX_ARRAY_BINDING_APPLE
+GL_VERTEX_ARRAY_BUFFER_BINDING
+GL_VERTEX_ARRAY_BUFFER_BINDING_ARB
+GL_VERTEX_ARRAY_COUNT_EXT
+GL_VERTEX_ARRAY_EXT
+GL_VERTEX_ARRAY_LIST_IBM
+GL_VERTEX_ARRAY_LIST_STRIDE_IBM
+GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL
+GL_VERTEX_ARRAY_POINTER
+GL_VERTEX_ARRAY_POINTER_EXT
+GL_VERTEX_ARRAY_RANGE_APPLE
+GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE
+GL_VERTEX_ARRAY_RANGE_LENGTH_NV
+GL_VERTEX_ARRAY_RANGE_NV
+GL_VERTEX_ARRAY_RANGE_POINTER_APPLE
+GL_VERTEX_ARRAY_RANGE_POINTER_NV
+GL_VERTEX_ARRAY_RANGE_VALID_NV
+GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV
+GL_VERTEX_ARRAY_SIZE
+GL_VERTEX_ARRAY_SIZE_EXT
+GL_VERTEX_ARRAY_STORAGE_HINT_APPLE
+GL_VERTEX_ARRAY_STRIDE
+GL_VERTEX_ARRAY_STRIDE_EXT
+GL_VERTEX_ARRAY_TYPE
+GL_VERTEX_ARRAY_TYPE_EXT
+GL_VERTEX_ATTRIB_ARRAY0_NV
+GL_VERTEX_ATTRIB_ARRAY10_NV
+GL_VERTEX_ATTRIB_ARRAY11_NV
+GL_VERTEX_ATTRIB_ARRAY12_NV
+GL_VERTEX_ATTRIB_ARRAY13_NV
+GL_VERTEX_ATTRIB_ARRAY14_NV
+GL_VERTEX_ATTRIB_ARRAY15_NV
+GL_VERTEX_ATTRIB_ARRAY1_NV
+GL_VERTEX_ATTRIB_ARRAY2_NV
+GL_VERTEX_ATTRIB_ARRAY3_NV
+GL_VERTEX_ATTRIB_ARRAY4_NV
+GL_VERTEX_ATTRIB_ARRAY5_NV
+GL_VERTEX_ATTRIB_ARRAY6_NV
+GL_VERTEX_ATTRIB_ARRAY7_NV
+GL_VERTEX_ATTRIB_ARRAY8_NV
+GL_VERTEX_ATTRIB_ARRAY9_NV
+GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
+GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB
+GL_VERTEX_ATTRIB_ARRAY_ENABLED
+GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB
+GL_VERTEX_ATTRIB_ARRAY_INTEGER
+GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
+GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
+GL_VERTEX_ATTRIB_ARRAY_POINTER
+GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB
+GL_VERTEX_ATTRIB_ARRAY_SIZE
+GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB
+GL_VERTEX_ATTRIB_ARRAY_STRIDE
+GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB
+GL_VERTEX_ATTRIB_ARRAY_TYPE
+GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB
+GL_VERTEX_BLEND_ARB
+GL_VERTEX_CONSISTENT_HINT_PGI
+GL_VERTEX_DATA_HINT_PGI
+GL_VERTEX_PRECLIP_HINT_SGIX
+GL_VERTEX_PRECLIP_SGIX
+GL_VERTEX_PROGRAM_ARB
+GL_VERTEX_PROGRAM_BINDING_NV
+GL_VERTEX_PROGRAM_NV
+GL_VERTEX_PROGRAM_POINT_SIZE
+GL_VERTEX_PROGRAM_POINT_SIZE_ARB
+GL_VERTEX_PROGRAM_POINT_SIZE_NV
+GL_VERTEX_PROGRAM_TWO_SIDE
+GL_VERTEX_PROGRAM_TWO_SIDE_ARB
+GL_VERTEX_PROGRAM_TWO_SIDE_NV
+GL_VERTEX_SHADER
+GL_VERTEX_SHADER_ARB
+GL_VERTEX_SHADER_BINDING_EXT
+GL_VERTEX_SHADER_EXT
+GL_VERTEX_SHADER_INSTRUCTIONS_EXT
+GL_VERTEX_SHADER_INVARIANTS_EXT
+GL_VERTEX_SHADER_LOCALS_EXT
+GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
+GL_VERTEX_SHADER_OPTIMIZED_EXT
+GL_VERTEX_SHADER_VARIANTS_EXT
+GL_VERTEX_SOURCE_ATI
+GL_VERTEX_STATE_PROGRAM_NV
+GL_VERTEX_STREAM0_ATI
+GL_VERTEX_STREAM1_ATI
+GL_VERTEX_STREAM2_ATI
+GL_VERTEX_STREAM3_ATI
+GL_VERTEX_STREAM4_ATI
+GL_VERTEX_STREAM5_ATI
+GL_VERTEX_STREAM6_ATI
+GL_VERTEX_STREAM7_ATI
+GL_VERTEX_WEIGHTING_EXT
+GL_VERTEX_WEIGHT_ARRAY_EXT
+GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT
+GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT
+GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT
+GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT
+GL_VIBRANCE_BIAS_NV
+GL_VIBRANCE_SCALE_NV
+GL_VIEWPORT
+GL_VIEWPORT_BIT
+GL_WEIGHT_ARRAY_ARB
+GL_WEIGHT_ARRAY_BUFFER_BINDING
+GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB
+GL_WEIGHT_ARRAY_POINTER_ARB
+GL_WEIGHT_ARRAY_SIZE_ARB
+GL_WEIGHT_ARRAY_STRIDE_ARB
+GL_WEIGHT_ARRAY_TYPE_ARB
+GL_WEIGHT_SUM_UNITY_ARB
+GL_WIDE_LINE_HINT_PGI
+GL_WRAP_BORDER_SUN
+GL_WRITE_ONLY
+GL_WRITE_ONLY_ARB
+GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV
+GL_WRITE_PIXEL_DATA_RANGE_NV
+GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV
+GL_W_EXT
+GL_XOR
+GL_X_EXT
+GL_YCBCR_422_APPLE
+GL_YCBCR_MESA
+GL_YCRCBA_SGIX
+GL_YCRCB_422_SGIX
+GL_YCRCB_444_SGIX
+GL_YCRCB_SGIX
+GL_Y_EXT
+GL_ZERO
+GL_ZERO_EXT
+GL_ZOOM_X
+GL_ZOOM_Y
+GL_Z_EXT
+GLbitfield(
+GLboolean(
+GLbyte(
+GLclampd(
+GLclampf(
+GLdouble(
+GLenum(
+GLerror(
+GLfloat(
+GLint(
+GLshort(
+GLsizei(
+GLubyte(
+GLuint(
+GLushort(
+GLvoid
+OpenGL
+arrays
+base_glGetActiveUniform(
+base_glGetShaderSource(
+constant
+converters
+ctypes
+exceptional
+extensions
+glAccum(
+glActiveTexture(
+glAlphaFunc(
+glAreTexturesResident(
+glArrayElement(
+glAttachShader(
+glBegin(
+glBeginConditionalRender(
+glBeginQuery(
+glBeginTransformFeedback(
+glBindAttribLocation(
+glBindBuffer(
+glBindBufferBase(
+glBindBufferRange(
+glBindFragDataLocation(
+glBindTexture(
+glBitmap(
+glBlendColor(
+glBlendEquation(
+glBlendEquationSeparate(
+glBlendFunc(
+glBlendFuncSeparate(
+glBufferData(
+glBufferSubData(
+glCallList(
+glCallLists(
+glCheckError(
+glClampColor(
+glClear(
+glClearAccum(
+glClearBufferfi(
+glClearBufferfv(
+glClearBufferiv(
+glClearBufferuiv(
+glClearColor(
+glClearDepth(
+glClearIndex(
+glClearStencil(
+glClientActiveTexture(
+glClipPlane(
+glColor(
+glColor3b(
+glColor3bv(
+glColor3d(
+glColor3dv(
+glColor3f(
+glColor3fv(
+glColor3i(
+glColor3iv(
+glColor3s(
+glColor3sv(
+glColor3ub(
+glColor3ubv(
+glColor3ui(
+glColor3uiv(
+glColor3us(
+glColor3usv(
+glColor4b(
+glColor4bv(
+glColor4d(
+glColor4dv(
+glColor4f(
+glColor4fv(
+glColor4i(
+glColor4iv(
+glColor4s(
+glColor4sv(
+glColor4ub(
+glColor4ubv(
+glColor4ui(
+glColor4uiv(
+glColor4us(
+glColor4usv(
+glColorMask(
+glColorMaski(
+glColorMaterial(
+glColorPointer(
+glColorPointerb(
+glColorPointerd(
+glColorPointerf(
+glColorPointeri(
+glColorPointers(
+glColorPointerub(
+glColorPointerui(
+glColorPointerus(
+glColorSubTable(
+glColorTable(
+glColorTableParameterfv(
+glColorTableParameteriv(
+glCompileShader(
+glCompressedTexImage1D(
+glCompressedTexImage2D(
+glCompressedTexImage3D(
+glCompressedTexSubImage1D(
+glCompressedTexSubImage2D(
+glCompressedTexSubImage3D(
+glConvolutionFilter1D(
+glConvolutionFilter2D(
+glConvolutionParameterf(
+glConvolutionParameterfv(
+glConvolutionParameteri(
+glConvolutionParameteriv(
+glCopyColorSubTable(
+glCopyColorTable(
+glCopyConvolutionFilter1D(
+glCopyConvolutionFilter2D(
+glCopyPixels(
+glCopyTexImage1D(
+glCopyTexImage2D(
+glCopyTexSubImage1D(
+glCopyTexSubImage2D(
+glCopyTexSubImage3D(
+glCreateProgram(
+glCreateShader(
+glCullFace(
+glDeleteBuffers(
+glDeleteLists(
+glDeleteProgram(
+glDeleteQueries(
+glDeleteShader(
+glDeleteTextures(
+glDepthFunc(
+glDepthMask(
+glDepthRange(
+glDetachShader(
+glDisable(
+glDisableClientState(
+glDisableVertexAttribArray(
+glDisablei(
+glDrawArrays(
+glDrawBuffer(
+glDrawBuffers(
+glDrawElements(
+glDrawElementsub(
+glDrawElementsui(
+glDrawElementsus(
+glDrawPixels(
+glDrawPixelsb(
+glDrawPixelsf(
+glDrawPixelsi(
+glDrawPixelss(
+glDrawPixelsub(
+glDrawPixelsui(
+glDrawPixelsus(
+glDrawRangeElements(
+glEdgeFlag(
+glEdgeFlagPointer(
+glEdgeFlagPointerb(
+glEdgeFlagv(
+glEnable(
+glEnableClientState(
+glEnableVertexAttribArray(
+glEnablei(
+glEnd(
+glEndConditionalRender(
+glEndList(
+glEndQuery(
+glEndTransformFeedback(
+glEvalCoord1d(
+glEvalCoord1dv(
+glEvalCoord1f(
+glEvalCoord1fv(
+glEvalCoord2d(
+glEvalCoord2dv(
+glEvalCoord2f(
+glEvalCoord2fv(
+glEvalMesh1(
+glEvalMesh2(
+glEvalPoint1(
+glEvalPoint2(
+glFeedbackBuffer(
+glFinish(
+glFlush(
+glFogCoordPointer(
+glFogCoordd(
+glFogCoorddv(
+glFogCoordf(
+glFogCoordfv(
+glFogf(
+glFogfv(
+glFogi(
+glFogiv(
+glFrontFace(
+glFrustum(
+glGenBuffers(
+glGenLists(
+glGenQueries(
+glGenTextures(
+glGetActiveAttrib(
+glGetActiveUniform(
+glGetAttachedShaders(
+glGetAttribLocation(
+glGetBoolean(
+glGetBooleani_v(
+glGetBooleanv(
+glGetBufferParameteriv(
+glGetBufferPointerv(
+glGetBufferSubData(
+glGetClipPlane(
+glGetColorTable(
+glGetColorTableParameterfv(
+glGetColorTableParameteriv(
+glGetCompressedTexImage(
+glGetConvolutionFilter(
+glGetConvolutionParameterfv(
+glGetConvolutionParameteriv(
+glGetDouble(
+glGetDoublev(
+glGetError(
+glGetFloat(
+glGetFloatv(
+glGetFragDataLocation(
+glGetHistogram(
+glGetHistogramParameterfv(
+glGetHistogramParameteriv(
+glGetInfoLog(
+glGetInteger(
+glGetIntegeri_v(
+glGetIntegerv(
+glGetLightfv(
+glGetLightiv(
+glGetMapdv(
+glGetMapfv(
+glGetMapiv(
+glGetMaterialfv(
+glGetMaterialiv(
+glGetMinmax(
+glGetMinmaxParameterfv(
+glGetMinmaxParameteriv(
+glGetPixelMapfv(
+glGetPixelMapuiv(
+glGetPixelMapusv(
+glGetPointerv(
+glGetPolygonStipple(
+glGetPolygonStippleub(
+glGetProgramInfoLog(
+glGetProgramiv(
+glGetQueryObjectiv(
+glGetQueryObjectuiv(
+glGetQueryiv(
+glGetSeparableFilter(
+glGetShaderInfoLog(
+glGetShaderSource(
+glGetShaderiv(
+glGetString(
+glGetStringi(
+glGetTexEnvfv(
+glGetTexEnviv(
+glGetTexGendv(
+glGetTexGenfv(
+glGetTexGeniv(
+glGetTexImage(
+glGetTexImageb(
+glGetTexImaged(
+glGetTexImagef(
+glGetTexImagei(
+glGetTexImages(
+glGetTexImageub(
+glGetTexImageui(
+glGetTexImageus(
+glGetTexLevelParameterfv(
+glGetTexLevelParameteriv(
+glGetTexParameterIiv(
+glGetTexParameterIuiv(
+glGetTexParameterfv(
+glGetTexParameteriv(
+glGetTransformFeedbackVarying(
+glGetUniformLocation(
+glGetUniformfv(
+glGetUniformiv(
+glGetUniformuiv(
+glGetVertexAttribIiv(
+glGetVertexAttribIuiv(
+glGetVertexAttribPointerv(
+glGetVertexAttribdv(
+glGetVertexAttribfv(
+glGetVertexAttribiv(
+glHint(
+glHistogram(
+glIndexMask(
+glIndexPointer(
+glIndexPointerb(
+glIndexPointerd(
+glIndexPointerf(
+glIndexPointeri(
+glIndexPointers(
+glIndexPointerub(
+glIndexd(
+glIndexdv(
+glIndexf(
+glIndexfv(
+glIndexi(
+glIndexiv(
+glIndexs(
+glIndexsv(
+glIndexub(
+glIndexubv(
+glInitNames(
+glInterleavedArrays(
+glIsBuffer(
+glIsEnabled(
+glIsEnabledi(
+glIsList(
+glIsProgram(
+glIsQuery(
+glIsShader(
+glIsTexture(
+glLight(
+glLightModelf(
+glLightModelfv(
+glLightModeli(
+glLightModeliv(
+glLightf(
+glLightfv(
+glLighti(
+glLightiv(
+glLineStipple(
+glLineWidth(
+glLinkProgram(
+glListBase(
+glLoadIdentity(
+glLoadMatrixd(
+glLoadMatrixf(
+glLoadName(
+glLoadTransposeMatrixd(
+glLoadTransposeMatrixf(
+glLogicOp(
+glMap1d(
+glMap1f(
+glMap2d(
+glMap2f(
+glMapBuffer(
+glMapGrid1d(
+glMapGrid1f(
+glMapGrid2d(
+glMapGrid2f(
+glMaterial(
+glMaterialf(
+glMaterialfv(
+glMateriali(
+glMaterialiv(
+glMatrixMode(
+glMinmax(
+glMultMatrixd(
+glMultMatrixf(
+glMultTransposeMatrixd(
+glMultTransposeMatrixf(
+glMultiDrawArrays(
+glMultiDrawElements(
+glMultiTexCoord1d(
+glMultiTexCoord1dv(
+glMultiTexCoord1f(
+glMultiTexCoord1fv(
+glMultiTexCoord1i(
+glMultiTexCoord1iv(
+glMultiTexCoord1s(
+glMultiTexCoord1sv(
+glMultiTexCoord2d(
+glMultiTexCoord2dv(
+glMultiTexCoord2f(
+glMultiTexCoord2fv(
+glMultiTexCoord2i(
+glMultiTexCoord2iv(
+glMultiTexCoord2s(
+glMultiTexCoord2sv(
+glMultiTexCoord3d(
+glMultiTexCoord3dv(
+glMultiTexCoord3f(
+glMultiTexCoord3fv(
+glMultiTexCoord3i(
+glMultiTexCoord3iv(
+glMultiTexCoord3s(
+glMultiTexCoord3sv(
+glMultiTexCoord4d(
+glMultiTexCoord4dv(
+glMultiTexCoord4f(
+glMultiTexCoord4fv(
+glMultiTexCoord4i(
+glMultiTexCoord4iv(
+glMultiTexCoord4s(
+glMultiTexCoord4sv(
+glNewList(
+glNormal(
+glNormal3b(
+glNormal3bv(
+glNormal3d(
+glNormal3dv(
+glNormal3f(
+glNormal3fv(
+glNormal3i(
+glNormal3iv(
+glNormal3s(
+glNormal3sv(
+glNormalPointer(
+glNormalPointerb(
+glNormalPointerd(
+glNormalPointerf(
+glNormalPointeri(
+glNormalPointers(
+glOrtho(
+glPassThrough(
+glPixelMapfv(
+glPixelMapuiv(
+glPixelMapusv(
+glPixelStoref(
+glPixelStorei(
+glPixelTransferf(
+glPixelTransferi(
+glPixelZoom(
+glPointParameterf(
+glPointParameterfv(
+glPointParameteri(
+glPointParameteriv(
+glPointSize(
+glPolygonMode(
+glPolygonOffset(
+glPolygonStipple(
+glPopAttrib(
+glPopClientAttrib(
+glPopMatrix(
+glPopName(
+glPrioritizeTextures(
+glPushAttrib(
+glPushClientAttrib(
+glPushMatrix(
+glPushName(
+glRasterPos(
+glRasterPos2d(
+glRasterPos2dv(
+glRasterPos2f(
+glRasterPos2fv(
+glRasterPos2i(
+glRasterPos2iv(
+glRasterPos2s(
+glRasterPos2sv(
+glRasterPos3d(
+glRasterPos3dv(
+glRasterPos3f(
+glRasterPos3fv(
+glRasterPos3i(
+glRasterPos3iv(
+glRasterPos3s(
+glRasterPos3sv(
+glRasterPos4d(
+glRasterPos4dv(
+glRasterPos4f(
+glRasterPos4fv(
+glRasterPos4i(
+glRasterPos4iv(
+glRasterPos4s(
+glRasterPos4sv(
+glReadBuffer(
+glReadPixels(
+glReadPixelsb(
+glReadPixelsd(
+glReadPixelsf(
+glReadPixelsi(
+glReadPixelss(
+glReadPixelsub(
+glReadPixelsui(
+glReadPixelsus(
+glRectd(
+glRectdv(
+glRectf(
+glRectfv(
+glRecti(
+glRectiv(
+glRects(
+glRectsv(
+glRenderMode(
+glResetHistogram(
+glResetMinmax(
+glRotate(
+glRotated(
+glRotatef(
+glSampleCoverage(
+glScale(
+glScaled(
+glScalef(
+glScissor(
+glSecondaryColor3b(
+glSecondaryColor3bv(
+glSecondaryColor3d(
+glSecondaryColor3dv(
+glSecondaryColor3f(
+glSecondaryColor3fv(
+glSecondaryColor3i(
+glSecondaryColor3iv(
+glSecondaryColor3s(
+glSecondaryColor3sv(
+glSecondaryColor3ub(
+glSecondaryColor3ubv(
+glSecondaryColor3ui(
+glSecondaryColor3uiv(
+glSecondaryColor3us(
+glSecondaryColor3usv(
+glSecondaryColorPointer(
+glSelectBuffer(
+glSeparableFilter2D(
+glShadeModel(
+glShaderSource(
+glStencilFunc(
+glStencilFuncSeparate(
+glStencilMask(
+glStencilMaskSeparate(
+glStencilOp(
+glStencilOpSeparate(
+glTexCoord(
+glTexCoord1d(
+glTexCoord1dv(
+glTexCoord1f(
+glTexCoord1fv(
+glTexCoord1i(
+glTexCoord1iv(
+glTexCoord1s(
+glTexCoord1sv(
+glTexCoord2d(
+glTexCoord2dv(
+glTexCoord2f(
+glTexCoord2fv(
+glTexCoord2i(
+glTexCoord2iv(
+glTexCoord2s(
+glTexCoord2sv(
+glTexCoord3d(
+glTexCoord3dv(
+glTexCoord3f(
+glTexCoord3fv(
+glTexCoord3i(
+glTexCoord3iv(
+glTexCoord3s(
+glTexCoord3sv(
+glTexCoord4d(
+glTexCoord4dv(
+glTexCoord4f(
+glTexCoord4fv(
+glTexCoord4i(
+glTexCoord4iv(
+glTexCoord4s(
+glTexCoord4sv(
+glTexCoordPointer(
+glTexCoordPointerb(
+glTexCoordPointerd(
+glTexCoordPointerf(
+glTexCoordPointeri(
+glTexCoordPointers(
+glTexEnvf(
+glTexEnvfv(
+glTexEnvi(
+glTexEnviv(
+glTexGend(
+glTexGendv(
+glTexGenf(
+glTexGenfv(
+glTexGeni(
+glTexGeniv(
+glTexImage1D(
+glTexImage1Db(
+glTexImage1Df(
+glTexImage1Di(
+glTexImage1Ds(
+glTexImage1Dub(
+glTexImage1Dui(
+glTexImage1Dus(
+glTexImage2D(
+glTexImage2Db(
+glTexImage2Df(
+glTexImage2Di(
+glTexImage2Ds(
+glTexImage2Dub(
+glTexImage2Dui(
+glTexImage2Dus(
+glTexImage3D(
+glTexParameter(
+glTexParameterIiv(
+glTexParameterIuiv(
+glTexParameterf(
+glTexParameterfv(
+glTexParameteri(
+glTexParameteriv(
+glTexSubImage1D(
+glTexSubImage1Db(
+glTexSubImage1Df(
+glTexSubImage1Di(
+glTexSubImage1Ds(
+glTexSubImage1Dub(
+glTexSubImage1Dui(
+glTexSubImage1Dus(
+glTexSubImage2D(
+glTexSubImage2Db(
+glTexSubImage2Df(
+glTexSubImage2Di(
+glTexSubImage2Ds(
+glTexSubImage2Dub(
+glTexSubImage2Dui(
+glTexSubImage2Dus(
+glTexSubImage3D(
+glTransformFeedbackVaryings(
+glTranslate(
+glTranslated(
+glTranslatef(
+glUniform1f(
+glUniform1fv(
+glUniform1i(
+glUniform1iv(
+glUniform1ui(
+glUniform1uiv(
+glUniform2f(
+glUniform2fv(
+glUniform2i(
+glUniform2iv(
+glUniform2ui(
+glUniform2uiv(
+glUniform3f(
+glUniform3fv(
+glUniform3i(
+glUniform3iv(
+glUniform3ui(
+glUniform3uiv(
+glUniform4f(
+glUniform4fv(
+glUniform4i(
+glUniform4iv(
+glUniform4ui(
+glUniform4uiv(
+glUniformMatrix2fv(
+glUniformMatrix2x3fv(
+glUniformMatrix2x4fv(
+glUniformMatrix3fv(
+glUniformMatrix3x2fv(
+glUniformMatrix3x4fv(
+glUniformMatrix4fv(
+glUniformMatrix4x2fv(
+glUniformMatrix4x3fv(
+glUnmapBuffer(
+glUseProgram(
+glValidateProgram(
+glVertex(
+glVertex2d(
+glVertex2dv(
+glVertex2f(
+glVertex2fv(
+glVertex2i(
+glVertex2iv(
+glVertex2s(
+glVertex2sv(
+glVertex3d(
+glVertex3dv(
+glVertex3f(
+glVertex3fv(
+glVertex3i(
+glVertex3iv(
+glVertex3s(
+glVertex3sv(
+glVertex4d(
+glVertex4dv(
+glVertex4f(
+glVertex4fv(
+glVertex4i(
+glVertex4iv(
+glVertex4s(
+glVertex4sv(
+glVertexAttrib1d(
+glVertexAttrib1dv(
+glVertexAttrib1f(
+glVertexAttrib1fv(
+glVertexAttrib1s(
+glVertexAttrib1sv(
+glVertexAttrib2d(
+glVertexAttrib2dv(
+glVertexAttrib2f(
+glVertexAttrib2fv(
+glVertexAttrib2s(
+glVertexAttrib2sv(
+glVertexAttrib3d(
+glVertexAttrib3dv(
+glVertexAttrib3f(
+glVertexAttrib3fv(
+glVertexAttrib3s(
+glVertexAttrib3sv(
+glVertexAttrib4Nbv(
+glVertexAttrib4Niv(
+glVertexAttrib4Nsv(
+glVertexAttrib4Nub(
+glVertexAttrib4Nubv(
+glVertexAttrib4Nuiv(
+glVertexAttrib4Nusv(
+glVertexAttrib4bv(
+glVertexAttrib4d(
+glVertexAttrib4dv(
+glVertexAttrib4f(
+glVertexAttrib4fv(
+glVertexAttrib4iv(
+glVertexAttrib4s(
+glVertexAttrib4sv(
+glVertexAttrib4ubv(
+glVertexAttrib4uiv(
+glVertexAttrib4usv(
+glVertexAttribI1i(
+glVertexAttribI1iv(
+glVertexAttribI1ui(
+glVertexAttribI1uiv(
+glVertexAttribI2i(
+glVertexAttribI2iv(
+glVertexAttribI2ui(
+glVertexAttribI2uiv(
+glVertexAttribI3i(
+glVertexAttribI3iv(
+glVertexAttribI3ui(
+glVertexAttribI3uiv(
+glVertexAttribI4bv(
+glVertexAttribI4i(
+glVertexAttribI4iv(
+glVertexAttribI4sv(
+glVertexAttribI4ubv(
+glVertexAttribI4ui(
+glVertexAttribI4uiv(
+glVertexAttribI4usv(
+glVertexAttribIPointer(
+glVertexAttribPointer(
+glVertexPointer(
+glVertexPointerb(
+glVertexPointerd(
+glVertexPointerf(
+glVertexPointeri(
+glVertexPointers(
+glViewport(
+glWindowPos2d(
+glWindowPos2dv(
+glWindowPos2f(
+glWindowPos2fv(
+glWindowPos2i(
+glWindowPos2iv(
+glWindowPos2s(
+glWindowPos2sv(
+glWindowPos3d(
+glWindowPos3dv(
+glWindowPos3f(
+glWindowPos3fv(
+glWindowPos3i(
+glWindowPos3iv(
+glWindowPos3s(
+glWindowPos3sv(
+glget
+imaging
+lazy(
+pointers
+simple
+
+--- OpenGL.GL.ARB module with "OpenGL.GL.ARB." prefix ---
+OpenGL.GL.ARB.__builtins__
+OpenGL.GL.ARB.__doc__
+OpenGL.GL.ARB.__file__
+OpenGL.GL.ARB.__name__
+OpenGL.GL.ARB.__package__
+OpenGL.GL.ARB.__path__
+OpenGL.GL.ARB.shader_objects
+
+--- OpenGL.GL.ARB module without "OpenGL.GL.ARB." prefix ---
+shader_objects
+
+--- OpenGL.GL.ARB.shader_objects module with "OpenGL.GL.ARB.shader_objects." prefix ---
+OpenGL.GL.ARB.shader_objects.EXTENSION_NAME
+OpenGL.GL.ARB.shader_objects.GL_BOOL_ARB
+OpenGL.GL.ARB.shader_objects.GL_BOOL_VEC2_ARB
+OpenGL.GL.ARB.shader_objects.GL_BOOL_VEC3_ARB
+OpenGL.GL.ARB.shader_objects.GL_BOOL_VEC4_ARB
+OpenGL.GL.ARB.shader_objects.GL_FLOAT_MAT2_ARB
+OpenGL.GL.ARB.shader_objects.GL_FLOAT_MAT3_ARB
+OpenGL.GL.ARB.shader_objects.GL_FLOAT_MAT4_ARB
+OpenGL.GL.ARB.shader_objects.GL_FLOAT_VEC2_ARB
+OpenGL.GL.ARB.shader_objects.GL_FLOAT_VEC3_ARB
+OpenGL.GL.ARB.shader_objects.GL_FLOAT_VEC4_ARB
+OpenGL.GL.ARB.shader_objects.GL_INFO_LOG_LENGTH_ARB
+OpenGL.GL.ARB.shader_objects.GL_INT_VEC2_ARB
+OpenGL.GL.ARB.shader_objects.GL_INT_VEC3_ARB
+OpenGL.GL.ARB.shader_objects.GL_INT_VEC4_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_ACTIVE_UNIFORMS_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_ATTACHED_OBJECTS_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_COMPILE_STATUS_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_DELETE_STATUS_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_INFO_LOG_LENGTH_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_LINK_STATUS_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_SUBTYPE_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_TYPE_ARB
+OpenGL.GL.ARB.shader_objects.GL_OBJECT_VALIDATE_STATUS_ARB
+OpenGL.GL.ARB.shader_objects.GL_PROGRAM_OBJECT_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_1D_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_1D_SHADOW_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_2D_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_2D_RECT_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_2D_RECT_SHADOW_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_2D_SHADOW_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_3D_ARB
+OpenGL.GL.ARB.shader_objects.GL_SAMPLER_CUBE_ARB
+OpenGL.GL.ARB.shader_objects.GL_SHADER_OBJECT_ARB
+OpenGL.GL.ARB.shader_objects.OpenGL
+OpenGL.GL.ARB.shader_objects.__builtins__
+OpenGL.GL.ARB.shader_objects.__doc__
+OpenGL.GL.ARB.shader_objects.__file__
+OpenGL.GL.ARB.shader_objects.__name__
+OpenGL.GL.ARB.shader_objects.__package__
+OpenGL.GL.ARB.shader_objects.arrays
+OpenGL.GL.ARB.shader_objects.base_glGetActiveUniformARB(
+OpenGL.GL.ARB.shader_objects.base_glGetAttachedObjectsARB(
+OpenGL.GL.ARB.shader_objects.base_glGetInfoLogARB(
+OpenGL.GL.ARB.shader_objects.base_glGetObjectParameterfvARB(
+OpenGL.GL.ARB.shader_objects.base_glGetObjectParameterivARB(
+OpenGL.GL.ARB.shader_objects.base_glGetShaderSourceARB(
+OpenGL.GL.ARB.shader_objects.constant
+OpenGL.GL.ARB.shader_objects.constants
+OpenGL.GL.ARB.shader_objects.converters
+OpenGL.GL.ARB.shader_objects.ctypes
+OpenGL.GL.ARB.shader_objects.error
+OpenGL.GL.ARB.shader_objects.extensions
+OpenGL.GL.ARB.shader_objects.glAttachObjectARB(
+OpenGL.GL.ARB.shader_objects.glCompileShaderARB(
+OpenGL.GL.ARB.shader_objects.glCreateProgramObjectARB(
+OpenGL.GL.ARB.shader_objects.glCreateShaderObjectARB(
+OpenGL.GL.ARB.shader_objects.glDeleteObjectARB(
+OpenGL.GL.ARB.shader_objects.glDetachObjectARB(
+OpenGL.GL.ARB.shader_objects.glGetActiveUniformARB(
+OpenGL.GL.ARB.shader_objects.glGetAttachedObjectsARB(
+OpenGL.GL.ARB.shader_objects.glGetHandleARB(
+OpenGL.GL.ARB.shader_objects.glGetInfoLogARB(
+OpenGL.GL.ARB.shader_objects.glGetObjectParameterfvARB(
+OpenGL.GL.ARB.shader_objects.glGetObjectParameterivARB(
+OpenGL.GL.ARB.shader_objects.glGetShaderSourceARB(
+OpenGL.GL.ARB.shader_objects.glGetUniformLocationARB(
+OpenGL.GL.ARB.shader_objects.glGetUniformfvARB(
+OpenGL.GL.ARB.shader_objects.glGetUniformivARB(
+OpenGL.GL.ARB.shader_objects.glInitShaderObjectsARB(
+OpenGL.GL.ARB.shader_objects.glLinkProgramARB(
+OpenGL.GL.ARB.shader_objects.glShaderSourceARB(
+OpenGL.GL.ARB.shader_objects.glUniform1fARB(
+OpenGL.GL.ARB.shader_objects.glUniform1fvARB(
+OpenGL.GL.ARB.shader_objects.glUniform1iARB(
+OpenGL.GL.ARB.shader_objects.glUniform1ivARB(
+OpenGL.GL.ARB.shader_objects.glUniform2fARB(
+OpenGL.GL.ARB.shader_objects.glUniform2fvARB(
+OpenGL.GL.ARB.shader_objects.glUniform2iARB(
+OpenGL.GL.ARB.shader_objects.glUniform2ivARB(
+OpenGL.GL.ARB.shader_objects.glUniform3fARB(
+OpenGL.GL.ARB.shader_objects.glUniform3fvARB(
+OpenGL.GL.ARB.shader_objects.glUniform3iARB(
+OpenGL.GL.ARB.shader_objects.glUniform3ivARB(
+OpenGL.GL.ARB.shader_objects.glUniform4fARB(
+OpenGL.GL.ARB.shader_objects.glUniform4fvARB(
+OpenGL.GL.ARB.shader_objects.glUniform4iARB(
+OpenGL.GL.ARB.shader_objects.glUniform4ivARB(
+OpenGL.GL.ARB.shader_objects.glUniformMatrix2fvARB(
+OpenGL.GL.ARB.shader_objects.glUniformMatrix3fvARB(
+OpenGL.GL.ARB.shader_objects.glUniformMatrix4fvARB(
+OpenGL.GL.ARB.shader_objects.glUseProgramObjectARB(
+OpenGL.GL.ARB.shader_objects.glValidateProgramARB(
+OpenGL.GL.ARB.shader_objects.glget
+OpenGL.GL.ARB.shader_objects.name
+OpenGL.GL.ARB.shader_objects.platform
+OpenGL.GL.ARB.shader_objects.wrapper
+
+--- OpenGL.GL.ARB.shader_objects module without "OpenGL.GL.ARB.shader_objects." prefix ---
+GL_INFO_LOG_LENGTH_ARB
+base_glGetActiveUniformARB(
+base_glGetAttachedObjectsARB(
+base_glGetInfoLogARB(
+base_glGetObjectParameterfvARB(
+base_glGetObjectParameterivARB(
+base_glGetShaderSourceARB(
+glAttachObjectARB(
+glCompileShaderARB(
+glCreateProgramObjectARB(
+glCreateShaderObjectARB(
+glDeleteObjectARB(
+glDetachObjectARB(
+glGetActiveUniformARB(
+glGetAttachedObjectsARB(
+glGetHandleARB(
+glGetInfoLogARB(
+glGetObjectParameterfvARB(
+glGetObjectParameterivARB(
+glGetShaderSourceARB(
+glGetUniformLocationARB(
+glGetUniformfvARB(
+glGetUniformivARB(
+glInitShaderObjectsARB(
+glLinkProgramARB(
+glShaderSourceARB(
+glUniform1fARB(
+glUniform1fvARB(
+glUniform1iARB(
+glUniform1ivARB(
+glUniform2fARB(
+glUniform2fvARB(
+glUniform2iARB(
+glUniform2ivARB(
+glUniform3fARB(
+glUniform3fvARB(
+glUniform3iARB(
+glUniform3ivARB(
+glUniform4fARB(
+glUniform4fvARB(
+glUniform4iARB(
+glUniform4ivARB(
+glUniformMatrix2fvARB(
+glUniformMatrix3fvARB(
+glUniformMatrix4fvARB(
+glUseProgramObjectARB(
+glValidateProgramARB(
+
+--- OpenGL.GL.VERSION module with "OpenGL.GL.VERSION." prefix ---
+OpenGL.GL.VERSION.GL_1_2
+OpenGL.GL.VERSION.GL_1_2_images
+OpenGL.GL.VERSION.GL_1_3
+OpenGL.GL.VERSION.GL_1_3_images
+OpenGL.GL.VERSION.GL_1_4
+OpenGL.GL.VERSION.GL_1_5
+OpenGL.GL.VERSION.GL_2_0
+OpenGL.GL.VERSION.GL_2_1
+OpenGL.GL.VERSION.GL_3_0
+OpenGL.GL.VERSION.__builtins__
+OpenGL.GL.VERSION.__doc__
+OpenGL.GL.VERSION.__file__
+OpenGL.GL.VERSION.__name__
+OpenGL.GL.VERSION.__package__
+OpenGL.GL.VERSION.__path__
+
+--- OpenGL.GL.VERSION module without "OpenGL.GL.VERSION." prefix ---
+GL_1_2
+GL_1_2_images
+GL_1_3
+GL_1_3_images
+GL_1_4
+GL_1_5
+GL_2_0
+GL_2_1
+GL_3_0
+
+--- OpenGL.GL.VERSION.GL_1_2 module with "OpenGL.GL.VERSION.GL_1_2." prefix ---
+OpenGL.GL.VERSION.GL_1_2.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_1_2.GL_ALIASED_LINE_WIDTH_RANGE
+OpenGL.GL.VERSION.GL_1_2.GL_ALIASED_POINT_SIZE_RANGE
+OpenGL.GL.VERSION.GL_1_2.GL_BGR
+OpenGL.GL.VERSION.GL_1_2.GL_BGRA
+OpenGL.GL.VERSION.GL_1_2.GL_CLAMP_TO_EDGE
+OpenGL.GL.VERSION.GL_1_2.GL_GET_CP_SIZES
+OpenGL.GL.VERSION.GL_1_2.GL_GET_CTP_SIZES
+OpenGL.GL.VERSION.GL_1_2.GL_LIGHT_MODEL_COLOR_CONTROL
+OpenGL.GL.VERSION.GL_1_2.GL_MAX_3D_TEXTURE_SIZE
+OpenGL.GL.VERSION.GL_1_2.GL_MAX_ELEMENTS_INDICES
+OpenGL.GL.VERSION.GL_1_2.GL_MAX_ELEMENTS_VERTICES
+OpenGL.GL.VERSION.GL_1_2.GL_PACK_IMAGE_HEIGHT
+OpenGL.GL.VERSION.GL_1_2.GL_PACK_SKIP_IMAGES
+OpenGL.GL.VERSION.GL_1_2.GL_PROXY_TEXTURE_3D
+OpenGL.GL.VERSION.GL_1_2.GL_RESCALE_NORMAL
+OpenGL.GL.VERSION.GL_1_2.GL_SEPARATE_SPECULAR_COLOR
+OpenGL.GL.VERSION.GL_1_2.GL_SINGLE_COLOR
+OpenGL.GL.VERSION.GL_1_2.GL_SMOOTH_LINE_WIDTH_GRANULARITY
+OpenGL.GL.VERSION.GL_1_2.GL_SMOOTH_LINE_WIDTH_RANGE
+OpenGL.GL.VERSION.GL_1_2.GL_SMOOTH_POINT_SIZE_GRANULARITY
+OpenGL.GL.VERSION.GL_1_2.GL_SMOOTH_POINT_SIZE_RANGE
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_3D
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_BASE_LEVEL
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_BINDING_3D
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_DEPTH
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_MAX_LEVEL
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_MAX_LOD
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_MIN_LOD
+OpenGL.GL.VERSION.GL_1_2.GL_TEXTURE_WRAP_R
+OpenGL.GL.VERSION.GL_1_2.GL_UNPACK_IMAGE_HEIGHT
+OpenGL.GL.VERSION.GL_1_2.GL_UNPACK_SKIP_IMAGES
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_BYTE_2_3_3_REV
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_BYTE_3_3_2
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_INT_10_10_10_2
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_INT_2_10_10_10_REV
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_INT_8_8_8_8
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_INT_8_8_8_8_REV
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_SHORT_1_5_5_5_REV
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_SHORT_4_4_4_4
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_SHORT_4_4_4_4_REV
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_SHORT_5_5_5_1
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_SHORT_5_6_5
+OpenGL.GL.VERSION.GL_1_2.GL_UNSIGNED_SHORT_5_6_5_REV
+OpenGL.GL.VERSION.GL_1_2.__builtins__
+OpenGL.GL.VERSION.GL_1_2.__doc__
+OpenGL.GL.VERSION.GL_1_2.__file__
+OpenGL.GL.VERSION.GL_1_2.__name__
+OpenGL.GL.VERSION.GL_1_2.__package__
+OpenGL.GL.VERSION.GL_1_2.arrays
+OpenGL.GL.VERSION.GL_1_2.constant
+OpenGL.GL.VERSION.GL_1_2.constants
+OpenGL.GL.VERSION.GL_1_2.ctypes
+OpenGL.GL.VERSION.GL_1_2.extensions
+OpenGL.GL.VERSION.GL_1_2.glBlendColor(
+OpenGL.GL.VERSION.GL_1_2.glBlendEquation(
+OpenGL.GL.VERSION.GL_1_2.glColorSubTable(
+OpenGL.GL.VERSION.GL_1_2.glColorTable(
+OpenGL.GL.VERSION.GL_1_2.glColorTableParameterfv(
+OpenGL.GL.VERSION.GL_1_2.glColorTableParameteriv(
+OpenGL.GL.VERSION.GL_1_2.glConvolutionFilter1D(
+OpenGL.GL.VERSION.GL_1_2.glConvolutionFilter2D(
+OpenGL.GL.VERSION.GL_1_2.glConvolutionParameterf(
+OpenGL.GL.VERSION.GL_1_2.glConvolutionParameterfv(
+OpenGL.GL.VERSION.GL_1_2.glConvolutionParameteri(
+OpenGL.GL.VERSION.GL_1_2.glConvolutionParameteriv(
+OpenGL.GL.VERSION.GL_1_2.glCopyColorSubTable(
+OpenGL.GL.VERSION.GL_1_2.glCopyColorTable(
+OpenGL.GL.VERSION.GL_1_2.glCopyConvolutionFilter1D(
+OpenGL.GL.VERSION.GL_1_2.glCopyConvolutionFilter2D(
+OpenGL.GL.VERSION.GL_1_2.glCopyTexSubImage3D(
+OpenGL.GL.VERSION.GL_1_2.glDrawRangeElements(
+OpenGL.GL.VERSION.GL_1_2.glGetColorTable(
+OpenGL.GL.VERSION.GL_1_2.glGetColorTableParameterfv(
+OpenGL.GL.VERSION.GL_1_2.glGetColorTableParameteriv(
+OpenGL.GL.VERSION.GL_1_2.glGetConvolutionFilter(
+OpenGL.GL.VERSION.GL_1_2.glGetConvolutionParameterfv(
+OpenGL.GL.VERSION.GL_1_2.glGetConvolutionParameteriv(
+OpenGL.GL.VERSION.GL_1_2.glGetHistogram(
+OpenGL.GL.VERSION.GL_1_2.glGetHistogramParameterfv(
+OpenGL.GL.VERSION.GL_1_2.glGetHistogramParameteriv(
+OpenGL.GL.VERSION.GL_1_2.glGetMinmax(
+OpenGL.GL.VERSION.GL_1_2.glGetMinmaxParameterfv(
+OpenGL.GL.VERSION.GL_1_2.glGetMinmaxParameteriv(
+OpenGL.GL.VERSION.GL_1_2.glGetSeparableFilter(
+OpenGL.GL.VERSION.GL_1_2.glHistogram(
+OpenGL.GL.VERSION.GL_1_2.glMinmax(
+OpenGL.GL.VERSION.GL_1_2.glResetHistogram(
+OpenGL.GL.VERSION.GL_1_2.glResetMinmax(
+OpenGL.GL.VERSION.GL_1_2.glSeparableFilter2D(
+OpenGL.GL.VERSION.GL_1_2.glTexImage3D(
+OpenGL.GL.VERSION.GL_1_2.glTexSubImage3D(
+OpenGL.GL.VERSION.GL_1_2.glget
+OpenGL.GL.VERSION.GL_1_2.images
+OpenGL.GL.VERSION.GL_1_2.imaging
+OpenGL.GL.VERSION.GL_1_2.lazy(
+OpenGL.GL.VERSION.GL_1_2.platform
+OpenGL.GL.VERSION.GL_1_2.simple
+OpenGL.GL.VERSION.GL_1_2.wrapper
+
+--- OpenGL.GL.VERSION.GL_1_2 module without "OpenGL.GL.VERSION.GL_1_2." prefix ---
+
+--- OpenGL.GL.VERSION.GL_1_2_images module with "OpenGL.GL.VERSION.GL_1_2_images." prefix ---
+OpenGL.GL.VERSION.GL_1_2_images.GL_GET_CP_SIZES
+OpenGL.GL.VERSION.GL_1_2_images.GL_GET_CTP_SIZES
+OpenGL.GL.VERSION.GL_1_2_images.__builtins__
+OpenGL.GL.VERSION.GL_1_2_images.__doc__
+OpenGL.GL.VERSION.GL_1_2_images.__file__
+OpenGL.GL.VERSION.GL_1_2_images.__name__
+OpenGL.GL.VERSION.GL_1_2_images.__package__
+OpenGL.GL.VERSION.GL_1_2_images.arrays
+OpenGL.GL.VERSION.GL_1_2_images.constants
+OpenGL.GL.VERSION.GL_1_2_images.ctypes
+OpenGL.GL.VERSION.GL_1_2_images.glColorSubTable(
+OpenGL.GL.VERSION.GL_1_2_images.glColorTable(
+OpenGL.GL.VERSION.GL_1_2_images.glColorTableParameterfv(
+OpenGL.GL.VERSION.GL_1_2_images.glConvolutionFilter1D(
+OpenGL.GL.VERSION.GL_1_2_images.glConvolutionFilter2D(
+OpenGL.GL.VERSION.GL_1_2_images.glGetColorTable(
+OpenGL.GL.VERSION.GL_1_2_images.glGetColorTableParameterfv(
+OpenGL.GL.VERSION.GL_1_2_images.glGetColorTableParameteriv(
+OpenGL.GL.VERSION.GL_1_2_images.glGetConvolutionFilter(
+OpenGL.GL.VERSION.GL_1_2_images.glGetConvolutionParameterfv(
+OpenGL.GL.VERSION.GL_1_2_images.glGetConvolutionParameteriv(
+OpenGL.GL.VERSION.GL_1_2_images.glGetHistogram(
+OpenGL.GL.VERSION.GL_1_2_images.glGetHistogramParameterfv(
+OpenGL.GL.VERSION.GL_1_2_images.glGetHistogramParameteriv(
+OpenGL.GL.VERSION.GL_1_2_images.glGetMinmax(
+OpenGL.GL.VERSION.GL_1_2_images.glGetSeparableFilter(
+OpenGL.GL.VERSION.GL_1_2_images.glSeparableFilter2D(
+OpenGL.GL.VERSION.GL_1_2_images.glTexImage3D(
+OpenGL.GL.VERSION.GL_1_2_images.glTexSubImage3D(
+OpenGL.GL.VERSION.GL_1_2_images.images
+OpenGL.GL.VERSION.GL_1_2_images.imaging
+OpenGL.GL.VERSION.GL_1_2_images.lazy(
+OpenGL.GL.VERSION.GL_1_2_images.simple
+OpenGL.GL.VERSION.GL_1_2_images.wrapper
+
+--- OpenGL.GL.VERSION.GL_1_2_images module without "OpenGL.GL.VERSION.GL_1_2_images." prefix ---
+
+--- OpenGL.GL.VERSION.GL_1_3 module with "OpenGL.GL.VERSION.GL_1_3." prefix ---
+OpenGL.GL.VERSION.GL_1_3.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_1_3.GL_ACTIVE_TEXTURE
+OpenGL.GL.VERSION.GL_1_3.GL_ADD_SIGNED
+OpenGL.GL.VERSION.GL_1_3.GL_CLAMP_TO_BORDER
+OpenGL.GL.VERSION.GL_1_3.GL_CLIENT_ACTIVE_TEXTURE
+OpenGL.GL.VERSION.GL_1_3.GL_COMBINE
+OpenGL.GL.VERSION.GL_1_3.GL_COMBINE_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_COMBINE_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_INTENSITY
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_LUMINANCE
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_LUMINANCE_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_RGBA
+OpenGL.GL.VERSION.GL_1_3.GL_COMPRESSED_TEXTURE_FORMATS
+OpenGL.GL.VERSION.GL_1_3.GL_CONSTANT
+OpenGL.GL.VERSION.GL_1_3.GL_DOT3_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_DOT3_RGBA
+OpenGL.GL.VERSION.GL_1_3.GL_INTERPOLATE
+OpenGL.GL.VERSION.GL_1_3.GL_MAX_CUBE_MAP_TEXTURE_SIZE
+OpenGL.GL.VERSION.GL_1_3.GL_MAX_TEXTURE_UNITS
+OpenGL.GL.VERSION.GL_1_3.GL_MULTISAMPLE
+OpenGL.GL.VERSION.GL_1_3.GL_MULTISAMPLE_BIT
+OpenGL.GL.VERSION.GL_1_3.GL_NORMAL_MAP
+OpenGL.GL.VERSION.GL_1_3.GL_NUM_COMPRESSED_TEXTURE_FORMATS
+OpenGL.GL.VERSION.GL_1_3.GL_OPERAND0_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_OPERAND0_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_OPERAND1_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_OPERAND1_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_OPERAND2_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_OPERAND2_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_PREVIOUS
+OpenGL.GL.VERSION.GL_1_3.GL_PRIMARY_COLOR
+OpenGL.GL.VERSION.GL_1_3.GL_PROXY_TEXTURE_CUBE_MAP
+OpenGL.GL.VERSION.GL_1_3.GL_REFLECTION_MAP
+OpenGL.GL.VERSION.GL_1_3.GL_RGB_SCALE
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLES
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLE_ALPHA_TO_COVERAGE
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLE_ALPHA_TO_ONE
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLE_BUFFERS
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLE_COVERAGE
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLE_COVERAGE_INVERT
+OpenGL.GL.VERSION.GL_1_3.GL_SAMPLE_COVERAGE_VALUE
+OpenGL.GL.VERSION.GL_1_3.GL_SOURCE0_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_SOURCE0_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_SOURCE1_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_SOURCE1_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_SOURCE2_ALPHA
+OpenGL.GL.VERSION.GL_1_3.GL_SOURCE2_RGB
+OpenGL.GL.VERSION.GL_1_3.GL_SUBTRACT
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE0
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE1
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE10
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE11
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE12
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE13
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE14
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE15
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE16
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE17
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE18
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE19
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE2
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE20
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE21
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE22
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE23
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE24
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE25
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE26
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE27
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE28
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE29
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE3
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE30
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE31
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE4
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE5
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE6
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE7
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE8
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE9
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_BINDING_CUBE_MAP
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_COMPRESSED
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_COMPRESSED_IMAGE_SIZE
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_COMPRESSION_HINT
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP_NEGATIVE_X
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP_POSITIVE_X
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP_POSITIVE_Y
+OpenGL.GL.VERSION.GL_1_3.GL_TEXTURE_CUBE_MAP_POSITIVE_Z
+OpenGL.GL.VERSION.GL_1_3.GL_TRANSPOSE_COLOR_MATRIX
+OpenGL.GL.VERSION.GL_1_3.GL_TRANSPOSE_MODELVIEW_MATRIX
+OpenGL.GL.VERSION.GL_1_3.GL_TRANSPOSE_PROJECTION_MATRIX
+OpenGL.GL.VERSION.GL_1_3.GL_TRANSPOSE_TEXTURE_MATRIX
+OpenGL.GL.VERSION.GL_1_3.__builtins__
+OpenGL.GL.VERSION.GL_1_3.__doc__
+OpenGL.GL.VERSION.GL_1_3.__file__
+OpenGL.GL.VERSION.GL_1_3.__name__
+OpenGL.GL.VERSION.GL_1_3.__package__
+OpenGL.GL.VERSION.GL_1_3.arrays
+OpenGL.GL.VERSION.GL_1_3.constant
+OpenGL.GL.VERSION.GL_1_3.constants
+OpenGL.GL.VERSION.GL_1_3.ctypes
+OpenGL.GL.VERSION.GL_1_3.extensions
+OpenGL.GL.VERSION.GL_1_3.glActiveTexture(
+OpenGL.GL.VERSION.GL_1_3.glClientActiveTexture(
+OpenGL.GL.VERSION.GL_1_3.glCompressedTexImage1D(
+OpenGL.GL.VERSION.GL_1_3.glCompressedTexImage2D(
+OpenGL.GL.VERSION.GL_1_3.glCompressedTexImage3D(
+OpenGL.GL.VERSION.GL_1_3.glCompressedTexSubImage1D(
+OpenGL.GL.VERSION.GL_1_3.glCompressedTexSubImage2D(
+OpenGL.GL.VERSION.GL_1_3.glCompressedTexSubImage3D(
+OpenGL.GL.VERSION.GL_1_3.glGetCompressedTexImage(
+OpenGL.GL.VERSION.GL_1_3.glLoadTransposeMatrixd(
+OpenGL.GL.VERSION.GL_1_3.glLoadTransposeMatrixf(
+OpenGL.GL.VERSION.GL_1_3.glMultTransposeMatrixd(
+OpenGL.GL.VERSION.GL_1_3.glMultTransposeMatrixf(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1d(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1dv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1f(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1fv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1i(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1iv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1s(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord1sv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2d(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2dv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2f(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2fv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2i(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2iv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2s(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord2sv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3d(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3dv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3f(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3fv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3i(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3iv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3s(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord3sv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4d(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4dv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4f(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4fv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4i(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4iv(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4s(
+OpenGL.GL.VERSION.GL_1_3.glMultiTexCoord4sv(
+OpenGL.GL.VERSION.GL_1_3.glSampleCoverage(
+OpenGL.GL.VERSION.GL_1_3.glget
+OpenGL.GL.VERSION.GL_1_3.images
+OpenGL.GL.VERSION.GL_1_3.platform
+OpenGL.GL.VERSION.GL_1_3.simple
+OpenGL.GL.VERSION.GL_1_3.wrapper
+
+--- OpenGL.GL.VERSION.GL_1_3 module without "OpenGL.GL.VERSION.GL_1_3." prefix ---
+
+--- OpenGL.GL.VERSION.GL_1_3_images module with "OpenGL.GL.VERSION.GL_1_3_images." prefix ---
+OpenGL.GL.VERSION.GL_1_3_images.__builtins__
+OpenGL.GL.VERSION.GL_1_3_images.__doc__
+OpenGL.GL.VERSION.GL_1_3_images.__file__
+OpenGL.GL.VERSION.GL_1_3_images.__name__
+OpenGL.GL.VERSION.GL_1_3_images.__package__
+OpenGL.GL.VERSION.GL_1_3_images.arrays
+OpenGL.GL.VERSION.GL_1_3_images.constants
+OpenGL.GL.VERSION.GL_1_3_images.glCompressedTexImage1D(
+OpenGL.GL.VERSION.GL_1_3_images.glCompressedTexImage2D(
+OpenGL.GL.VERSION.GL_1_3_images.glCompressedTexImage3D(
+OpenGL.GL.VERSION.GL_1_3_images.glCompressedTexSubImage1D(
+OpenGL.GL.VERSION.GL_1_3_images.glCompressedTexSubImage2D(
+OpenGL.GL.VERSION.GL_1_3_images.glCompressedTexSubImage3D(
+OpenGL.GL.VERSION.GL_1_3_images.glget
+OpenGL.GL.VERSION.GL_1_3_images.images
+OpenGL.GL.VERSION.GL_1_3_images.simple
+OpenGL.GL.VERSION.GL_1_3_images.wrapper
+
+--- OpenGL.GL.VERSION.GL_1_3_images module without "OpenGL.GL.VERSION.GL_1_3_images." prefix ---
+
+--- OpenGL.GL.VERSION.GL_1_4 module with "OpenGL.GL.VERSION.GL_1_4." prefix ---
+OpenGL.GL.VERSION.GL_1_4.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_1_4.GL_BLEND_DST_ALPHA
+OpenGL.GL.VERSION.GL_1_4.GL_BLEND_DST_RGB
+OpenGL.GL.VERSION.GL_1_4.GL_BLEND_SRC_ALPHA
+OpenGL.GL.VERSION.GL_1_4.GL_BLEND_SRC_RGB
+OpenGL.GL.VERSION.GL_1_4.GL_COLOR_SUM
+OpenGL.GL.VERSION.GL_1_4.GL_COMPARE_R_TO_TEXTURE
+OpenGL.GL.VERSION.GL_1_4.GL_CURRENT_FOG_COORDINATE
+OpenGL.GL.VERSION.GL_1_4.GL_CURRENT_SECONDARY_COLOR
+OpenGL.GL.VERSION.GL_1_4.GL_DECR_WRAP
+OpenGL.GL.VERSION.GL_1_4.GL_DEPTH_COMPONENT16
+OpenGL.GL.VERSION.GL_1_4.GL_DEPTH_COMPONENT24
+OpenGL.GL.VERSION.GL_1_4.GL_DEPTH_COMPONENT32
+OpenGL.GL.VERSION.GL_1_4.GL_DEPTH_TEXTURE_MODE
+OpenGL.GL.VERSION.GL_1_4.GL_FOG_COORDINATE
+OpenGL.GL.VERSION.GL_1_4.GL_FOG_COORDINATE_ARRAY
+OpenGL.GL.VERSION.GL_1_4.GL_FOG_COORDINATE_ARRAY_POINTER
+OpenGL.GL.VERSION.GL_1_4.GL_FOG_COORDINATE_ARRAY_STRIDE
+OpenGL.GL.VERSION.GL_1_4.GL_FOG_COORDINATE_ARRAY_TYPE
+OpenGL.GL.VERSION.GL_1_4.GL_FOG_COORDINATE_SOURCE
+OpenGL.GL.VERSION.GL_1_4.GL_FRAGMENT_DEPTH
+OpenGL.GL.VERSION.GL_1_4.GL_GENERATE_MIPMAP
+OpenGL.GL.VERSION.GL_1_4.GL_GENERATE_MIPMAP_HINT
+OpenGL.GL.VERSION.GL_1_4.GL_INCR_WRAP
+OpenGL.GL.VERSION.GL_1_4.GL_MAX_TEXTURE_LOD_BIAS
+OpenGL.GL.VERSION.GL_1_4.GL_MIRRORED_REPEAT
+OpenGL.GL.VERSION.GL_1_4.GL_POINT_DISTANCE_ATTENUATION
+OpenGL.GL.VERSION.GL_1_4.GL_POINT_FADE_THRESHOLD_SIZE
+OpenGL.GL.VERSION.GL_1_4.GL_POINT_SIZE_MAX
+OpenGL.GL.VERSION.GL_1_4.GL_POINT_SIZE_MIN
+OpenGL.GL.VERSION.GL_1_4.GL_SECONDARY_COLOR_ARRAY
+OpenGL.GL.VERSION.GL_1_4.GL_SECONDARY_COLOR_ARRAY_POINTER
+OpenGL.GL.VERSION.GL_1_4.GL_SECONDARY_COLOR_ARRAY_SIZE
+OpenGL.GL.VERSION.GL_1_4.GL_SECONDARY_COLOR_ARRAY_STRIDE
+OpenGL.GL.VERSION.GL_1_4.GL_SECONDARY_COLOR_ARRAY_TYPE
+OpenGL.GL.VERSION.GL_1_4.GL_TEXTURE_COMPARE_FUNC
+OpenGL.GL.VERSION.GL_1_4.GL_TEXTURE_COMPARE_MODE
+OpenGL.GL.VERSION.GL_1_4.GL_TEXTURE_DEPTH_SIZE
+OpenGL.GL.VERSION.GL_1_4.GL_TEXTURE_FILTER_CONTROL
+OpenGL.GL.VERSION.GL_1_4.GL_TEXTURE_LOD_BIAS
+OpenGL.GL.VERSION.GL_1_4.__builtins__
+OpenGL.GL.VERSION.GL_1_4.__doc__
+OpenGL.GL.VERSION.GL_1_4.__file__
+OpenGL.GL.VERSION.GL_1_4.__name__
+OpenGL.GL.VERSION.GL_1_4.__package__
+OpenGL.GL.VERSION.GL_1_4.arrays
+OpenGL.GL.VERSION.GL_1_4.constant
+OpenGL.GL.VERSION.GL_1_4.constants
+OpenGL.GL.VERSION.GL_1_4.ctypes
+OpenGL.GL.VERSION.GL_1_4.extensions
+OpenGL.GL.VERSION.GL_1_4.glBlendFuncSeparate(
+OpenGL.GL.VERSION.GL_1_4.glFogCoordPointer(
+OpenGL.GL.VERSION.GL_1_4.glFogCoordd(
+OpenGL.GL.VERSION.GL_1_4.glFogCoorddv(
+OpenGL.GL.VERSION.GL_1_4.glFogCoordf(
+OpenGL.GL.VERSION.GL_1_4.glFogCoordfv(
+OpenGL.GL.VERSION.GL_1_4.glMultiDrawArrays(
+OpenGL.GL.VERSION.GL_1_4.glMultiDrawElements(
+OpenGL.GL.VERSION.GL_1_4.glPointParameterf(
+OpenGL.GL.VERSION.GL_1_4.glPointParameterfv(
+OpenGL.GL.VERSION.GL_1_4.glPointParameteri(
+OpenGL.GL.VERSION.GL_1_4.glPointParameteriv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3b(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3bv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3d(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3dv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3f(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3fv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3i(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3iv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3s(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3sv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3ub(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3ubv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3ui(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3uiv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3us(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColor3usv(
+OpenGL.GL.VERSION.GL_1_4.glSecondaryColorPointer(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2d(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2dv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2f(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2fv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2i(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2iv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2s(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos2sv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3d(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3dv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3f(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3fv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3i(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3iv(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3s(
+OpenGL.GL.VERSION.GL_1_4.glWindowPos3sv(
+OpenGL.GL.VERSION.GL_1_4.glget
+OpenGL.GL.VERSION.GL_1_4.platform
+OpenGL.GL.VERSION.GL_1_4.wrapper
+
+--- OpenGL.GL.VERSION.GL_1_4 module without "OpenGL.GL.VERSION.GL_1_4." prefix ---
+
+--- OpenGL.GL.VERSION.GL_1_5 module with "OpenGL.GL.VERSION.GL_1_5." prefix ---
+OpenGL.GL.VERSION.GL_1_5.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_1_5.GL_ARRAY_BUFFER
+OpenGL.GL.VERSION.GL_1_5.GL_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_BUFFER_ACCESS
+OpenGL.GL.VERSION.GL_1_5.GL_BUFFER_MAPPED
+OpenGL.GL.VERSION.GL_1_5.GL_BUFFER_MAP_POINTER
+OpenGL.GL.VERSION.GL_1_5.GL_BUFFER_SIZE
+OpenGL.GL.VERSION.GL_1_5.GL_BUFFER_USAGE
+OpenGL.GL.VERSION.GL_1_5.GL_COLOR_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_CURRENT_QUERY
+OpenGL.GL.VERSION.GL_1_5.GL_DYNAMIC_COPY
+OpenGL.GL.VERSION.GL_1_5.GL_DYNAMIC_DRAW
+OpenGL.GL.VERSION.GL_1_5.GL_DYNAMIC_READ
+OpenGL.GL.VERSION.GL_1_5.GL_EDGE_FLAG_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_ELEMENT_ARRAY_BUFFER
+OpenGL.GL.VERSION.GL_1_5.GL_ELEMENT_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_INDEX_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_NORMAL_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_QUERY_COUNTER_BITS
+OpenGL.GL.VERSION.GL_1_5.GL_QUERY_RESULT
+OpenGL.GL.VERSION.GL_1_5.GL_QUERY_RESULT_AVAILABLE
+OpenGL.GL.VERSION.GL_1_5.GL_READ_ONLY
+OpenGL.GL.VERSION.GL_1_5.GL_READ_WRITE
+OpenGL.GL.VERSION.GL_1_5.GL_SAMPLES_PASSED
+OpenGL.GL.VERSION.GL_1_5.GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_STATIC_COPY
+OpenGL.GL.VERSION.GL_1_5.GL_STATIC_DRAW
+OpenGL.GL.VERSION.GL_1_5.GL_STATIC_READ
+OpenGL.GL.VERSION.GL_1_5.GL_STREAM_COPY
+OpenGL.GL.VERSION.GL_1_5.GL_STREAM_DRAW
+OpenGL.GL.VERSION.GL_1_5.GL_STREAM_READ
+OpenGL.GL.VERSION.GL_1_5.GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_VERTEX_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_WEIGHT_ARRAY_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_1_5.GL_WRITE_ONLY
+OpenGL.GL.VERSION.GL_1_5.__builtins__
+OpenGL.GL.VERSION.GL_1_5.__doc__
+OpenGL.GL.VERSION.GL_1_5.__file__
+OpenGL.GL.VERSION.GL_1_5.__name__
+OpenGL.GL.VERSION.GL_1_5.__package__
+OpenGL.GL.VERSION.GL_1_5.arrays
+OpenGL.GL.VERSION.GL_1_5.constant
+OpenGL.GL.VERSION.GL_1_5.constants
+OpenGL.GL.VERSION.GL_1_5.ctypes
+OpenGL.GL.VERSION.GL_1_5.extensions
+OpenGL.GL.VERSION.GL_1_5.glBeginQuery(
+OpenGL.GL.VERSION.GL_1_5.glBindBuffer(
+OpenGL.GL.VERSION.GL_1_5.glBufferData(
+OpenGL.GL.VERSION.GL_1_5.glBufferSubData(
+OpenGL.GL.VERSION.GL_1_5.glDeleteBuffers(
+OpenGL.GL.VERSION.GL_1_5.glDeleteQueries(
+OpenGL.GL.VERSION.GL_1_5.glEndQuery(
+OpenGL.GL.VERSION.GL_1_5.glGenBuffers(
+OpenGL.GL.VERSION.GL_1_5.glGenQueries(
+OpenGL.GL.VERSION.GL_1_5.glGetBufferParameteriv(
+OpenGL.GL.VERSION.GL_1_5.glGetBufferPointerv(
+OpenGL.GL.VERSION.GL_1_5.glGetBufferSubData(
+OpenGL.GL.VERSION.GL_1_5.glGetQueryObjectiv(
+OpenGL.GL.VERSION.GL_1_5.glGetQueryObjectuiv(
+OpenGL.GL.VERSION.GL_1_5.glGetQueryiv(
+OpenGL.GL.VERSION.GL_1_5.glIsBuffer(
+OpenGL.GL.VERSION.GL_1_5.glIsQuery(
+OpenGL.GL.VERSION.GL_1_5.glMapBuffer(
+OpenGL.GL.VERSION.GL_1_5.glUnmapBuffer(
+OpenGL.GL.VERSION.GL_1_5.glget
+OpenGL.GL.VERSION.GL_1_5.platform
+OpenGL.GL.VERSION.GL_1_5.wrapper
+
+--- OpenGL.GL.VERSION.GL_1_5 module without "OpenGL.GL.VERSION.GL_1_5." prefix ---
+
+--- OpenGL.GL.VERSION.GL_2_0 module with "OpenGL.GL.VERSION.GL_2_0." prefix ---
+OpenGL.GL.VERSION.GL_2_0.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_2_0.GL_ACTIVE_ATTRIBUTES
+OpenGL.GL.VERSION.GL_2_0.GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
+OpenGL.GL.VERSION.GL_2_0.GL_ACTIVE_UNIFORMS
+OpenGL.GL.VERSION.GL_2_0.GL_ACTIVE_UNIFORM_MAX_LENGTH
+OpenGL.GL.VERSION.GL_2_0.GL_ATTACHED_SHADERS
+OpenGL.GL.VERSION.GL_2_0.GL_BLEND_EQUATION_ALPHA
+OpenGL.GL.VERSION.GL_2_0.GL_BOOL
+OpenGL.GL.VERSION.GL_2_0.GL_BOOL_VEC2
+OpenGL.GL.VERSION.GL_2_0.GL_BOOL_VEC3
+OpenGL.GL.VERSION.GL_2_0.GL_BOOL_VEC4
+OpenGL.GL.VERSION.GL_2_0.GL_COMPILE_STATUS
+OpenGL.GL.VERSION.GL_2_0.GL_COORD_REPLACE
+OpenGL.GL.VERSION.GL_2_0.GL_CURRENT_PROGRAM
+OpenGL.GL.VERSION.GL_2_0.GL_CURRENT_VERTEX_ATTRIB
+OpenGL.GL.VERSION.GL_2_0.GL_DELETE_STATUS
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER0
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER1
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER10
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER11
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER12
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER13
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER14
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER15
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER2
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER3
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER4
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER5
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER6
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER7
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER8
+OpenGL.GL.VERSION.GL_2_0.GL_DRAW_BUFFER9
+OpenGL.GL.VERSION.GL_2_0.GL_FLOAT_MAT2
+OpenGL.GL.VERSION.GL_2_0.GL_FLOAT_MAT3
+OpenGL.GL.VERSION.GL_2_0.GL_FLOAT_MAT4
+OpenGL.GL.VERSION.GL_2_0.GL_FLOAT_VEC2
+OpenGL.GL.VERSION.GL_2_0.GL_FLOAT_VEC3
+OpenGL.GL.VERSION.GL_2_0.GL_FLOAT_VEC4
+OpenGL.GL.VERSION.GL_2_0.GL_FRAGMENT_SHADER
+OpenGL.GL.VERSION.GL_2_0.GL_FRAGMENT_SHADER_DERIVATIVE_HINT
+OpenGL.GL.VERSION.GL_2_0.GL_INFO_LOG_LENGTH
+OpenGL.GL.VERSION.GL_2_0.GL_INT_VEC2
+OpenGL.GL.VERSION.GL_2_0.GL_INT_VEC3
+OpenGL.GL.VERSION.GL_2_0.GL_INT_VEC4
+OpenGL.GL.VERSION.GL_2_0.GL_LINK_STATUS
+OpenGL.GL.VERSION.GL_2_0.GL_LOWER_LEFT
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_DRAW_BUFFERS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_TEXTURE_COORDS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_TEXTURE_IMAGE_UNITS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_VARYING_FLOATS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_VERTEX_ATTRIBS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
+OpenGL.GL.VERSION.GL_2_0.GL_MAX_VERTEX_UNIFORM_COMPONENTS
+OpenGL.GL.VERSION.GL_2_0.GL_OBJECT_COMPILE_STATUS
+OpenGL.GL.VERSION.GL_2_0.GL_OBJECT_LINK_STATUS
+OpenGL.GL.VERSION.GL_2_0.GL_POINT_SPRITE
+OpenGL.GL.VERSION.GL_2_0.GL_POINT_SPRITE_COORD_ORIGIN
+OpenGL.GL.VERSION.GL_2_0.GL_SAMPLER_1D
+OpenGL.GL.VERSION.GL_2_0.GL_SAMPLER_1D_SHADOW
+OpenGL.GL.VERSION.GL_2_0.GL_SAMPLER_2D
+OpenGL.GL.VERSION.GL_2_0.GL_SAMPLER_2D_SHADOW
+OpenGL.GL.VERSION.GL_2_0.GL_SAMPLER_3D
+OpenGL.GL.VERSION.GL_2_0.GL_SAMPLER_CUBE
+OpenGL.GL.VERSION.GL_2_0.GL_SHADER_SOURCE_LENGTH
+OpenGL.GL.VERSION.GL_2_0.GL_SHADER_TYPE
+OpenGL.GL.VERSION.GL_2_0.GL_SHADING_LANGUAGE_VERSION
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_FAIL
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_FUNC
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_PASS_DEPTH_FAIL
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_PASS_DEPTH_PASS
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_REF
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_VALUE_MASK
+OpenGL.GL.VERSION.GL_2_0.GL_STENCIL_BACK_WRITEMASK
+OpenGL.GL.VERSION.GL_2_0.GL_UPPER_LEFT
+OpenGL.GL.VERSION.GL_2_0.GL_VALIDATE_STATUS
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_ATTRIB_ARRAY_ENABLED
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_ATTRIB_ARRAY_POINTER
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_ATTRIB_ARRAY_SIZE
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_ATTRIB_ARRAY_STRIDE
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_ATTRIB_ARRAY_TYPE
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_PROGRAM_POINT_SIZE
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_PROGRAM_TWO_SIDE
+OpenGL.GL.VERSION.GL_2_0.GL_VERTEX_SHADER
+OpenGL.GL.VERSION.GL_2_0.OpenGL
+OpenGL.GL.VERSION.GL_2_0.__builtins__
+OpenGL.GL.VERSION.GL_2_0.__doc__
+OpenGL.GL.VERSION.GL_2_0.__file__
+OpenGL.GL.VERSION.GL_2_0.__name__
+OpenGL.GL.VERSION.GL_2_0.__package__
+OpenGL.GL.VERSION.GL_2_0.arrays
+OpenGL.GL.VERSION.GL_2_0.base_glGetActiveUniform(
+OpenGL.GL.VERSION.GL_2_0.base_glGetShaderSource(
+OpenGL.GL.VERSION.GL_2_0.constant
+OpenGL.GL.VERSION.GL_2_0.constants
+OpenGL.GL.VERSION.GL_2_0.converters
+OpenGL.GL.VERSION.GL_2_0.ctypes
+OpenGL.GL.VERSION.GL_2_0.error
+OpenGL.GL.VERSION.GL_2_0.extensions
+OpenGL.GL.VERSION.GL_2_0.glAttachShader(
+OpenGL.GL.VERSION.GL_2_0.glBindAttribLocation(
+OpenGL.GL.VERSION.GL_2_0.glBlendEquationSeparate(
+OpenGL.GL.VERSION.GL_2_0.glCompileShader(
+OpenGL.GL.VERSION.GL_2_0.glCreateProgram(
+OpenGL.GL.VERSION.GL_2_0.glCreateShader(
+OpenGL.GL.VERSION.GL_2_0.glDeleteProgram(
+OpenGL.GL.VERSION.GL_2_0.glDeleteShader(
+OpenGL.GL.VERSION.GL_2_0.glDetachShader(
+OpenGL.GL.VERSION.GL_2_0.glDisableVertexAttribArray(
+OpenGL.GL.VERSION.GL_2_0.glDrawBuffers(
+OpenGL.GL.VERSION.GL_2_0.glEnableVertexAttribArray(
+OpenGL.GL.VERSION.GL_2_0.glGetActiveAttrib(
+OpenGL.GL.VERSION.GL_2_0.glGetActiveUniform(
+OpenGL.GL.VERSION.GL_2_0.glGetAttachedShaders(
+OpenGL.GL.VERSION.GL_2_0.glGetAttribLocation(
+OpenGL.GL.VERSION.GL_2_0.glGetInfoLog(
+OpenGL.GL.VERSION.GL_2_0.glGetProgramInfoLog(
+OpenGL.GL.VERSION.GL_2_0.glGetProgramiv(
+OpenGL.GL.VERSION.GL_2_0.glGetShaderInfoLog(
+OpenGL.GL.VERSION.GL_2_0.glGetShaderSource(
+OpenGL.GL.VERSION.GL_2_0.glGetShaderiv(
+OpenGL.GL.VERSION.GL_2_0.glGetUniformLocation(
+OpenGL.GL.VERSION.GL_2_0.glGetUniformfv(
+OpenGL.GL.VERSION.GL_2_0.glGetUniformiv(
+OpenGL.GL.VERSION.GL_2_0.glGetVertexAttribPointerv(
+OpenGL.GL.VERSION.GL_2_0.glGetVertexAttribdv(
+OpenGL.GL.VERSION.GL_2_0.glGetVertexAttribfv(
+OpenGL.GL.VERSION.GL_2_0.glGetVertexAttribiv(
+OpenGL.GL.VERSION.GL_2_0.glIsProgram(
+OpenGL.GL.VERSION.GL_2_0.glIsShader(
+OpenGL.GL.VERSION.GL_2_0.glLinkProgram(
+OpenGL.GL.VERSION.GL_2_0.glShaderSource(
+OpenGL.GL.VERSION.GL_2_0.glStencilFuncSeparate(
+OpenGL.GL.VERSION.GL_2_0.glStencilMaskSeparate(
+OpenGL.GL.VERSION.GL_2_0.glStencilOpSeparate(
+OpenGL.GL.VERSION.GL_2_0.glUniform1f(
+OpenGL.GL.VERSION.GL_2_0.glUniform1fv(
+OpenGL.GL.VERSION.GL_2_0.glUniform1i(
+OpenGL.GL.VERSION.GL_2_0.glUniform1iv(
+OpenGL.GL.VERSION.GL_2_0.glUniform2f(
+OpenGL.GL.VERSION.GL_2_0.glUniform2fv(
+OpenGL.GL.VERSION.GL_2_0.glUniform2i(
+OpenGL.GL.VERSION.GL_2_0.glUniform2iv(
+OpenGL.GL.VERSION.GL_2_0.glUniform3f(
+OpenGL.GL.VERSION.GL_2_0.glUniform3fv(
+OpenGL.GL.VERSION.GL_2_0.glUniform3i(
+OpenGL.GL.VERSION.GL_2_0.glUniform3iv(
+OpenGL.GL.VERSION.GL_2_0.glUniform4f(
+OpenGL.GL.VERSION.GL_2_0.glUniform4fv(
+OpenGL.GL.VERSION.GL_2_0.glUniform4i(
+OpenGL.GL.VERSION.GL_2_0.glUniform4iv(
+OpenGL.GL.VERSION.GL_2_0.glUniformMatrix2fv(
+OpenGL.GL.VERSION.GL_2_0.glUniformMatrix3fv(
+OpenGL.GL.VERSION.GL_2_0.glUniformMatrix4fv(
+OpenGL.GL.VERSION.GL_2_0.glUseProgram(
+OpenGL.GL.VERSION.GL_2_0.glValidateProgram(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib1d(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib1dv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib1f(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib1fv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib1s(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib1sv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib2d(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib2dv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib2f(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib2fv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib2s(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib2sv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib3d(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib3dv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib3f(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib3fv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib3s(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib3sv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Nbv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Niv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Nsv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Nub(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Nubv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Nuiv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4Nusv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4bv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4d(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4dv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4f(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4fv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4iv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4s(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4sv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4ubv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4uiv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttrib4usv(
+OpenGL.GL.VERSION.GL_2_0.glVertexAttribPointer(
+OpenGL.GL.VERSION.GL_2_0.glget
+OpenGL.GL.VERSION.GL_2_0.name
+OpenGL.GL.VERSION.GL_2_0.platform
+OpenGL.GL.VERSION.GL_2_0.wrapper
+
+--- OpenGL.GL.VERSION.GL_2_0 module without "OpenGL.GL.VERSION.GL_2_0." prefix ---
+
+--- OpenGL.GL.VERSION.GL_2_1 module with "OpenGL.GL.VERSION.GL_2_1." prefix ---
+OpenGL.GL.VERSION.GL_2_1.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_2_1.GL_COMPRESSED_SLUMINANCE
+OpenGL.GL.VERSION.GL_2_1.GL_COMPRESSED_SLUMINANCE_ALPHA
+OpenGL.GL.VERSION.GL_2_1.GL_COMPRESSED_SRGB
+OpenGL.GL.VERSION.GL_2_1.GL_COMPRESSED_SRGB_ALPHA
+OpenGL.GL.VERSION.GL_2_1.GL_CURRENT_RASTER_SECONDARY_COLOR
+OpenGL.GL.VERSION.GL_2_1.GL_FLOAT_MAT2x3
+OpenGL.GL.VERSION.GL_2_1.GL_FLOAT_MAT2x4
+OpenGL.GL.VERSION.GL_2_1.GL_FLOAT_MAT3x2
+OpenGL.GL.VERSION.GL_2_1.GL_FLOAT_MAT3x4
+OpenGL.GL.VERSION.GL_2_1.GL_FLOAT_MAT4x2
+OpenGL.GL.VERSION.GL_2_1.GL_FLOAT_MAT4x3
+OpenGL.GL.VERSION.GL_2_1.GL_PIXEL_PACK_BUFFER
+OpenGL.GL.VERSION.GL_2_1.GL_PIXEL_PACK_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_2_1.GL_PIXEL_UNPACK_BUFFER
+OpenGL.GL.VERSION.GL_2_1.GL_PIXEL_UNPACK_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_2_1.GL_SLUMINANCE
+OpenGL.GL.VERSION.GL_2_1.GL_SLUMINANCE8
+OpenGL.GL.VERSION.GL_2_1.GL_SLUMINANCE8_ALPHA8
+OpenGL.GL.VERSION.GL_2_1.GL_SLUMINANCE_ALPHA
+OpenGL.GL.VERSION.GL_2_1.GL_SRGB
+OpenGL.GL.VERSION.GL_2_1.GL_SRGB8
+OpenGL.GL.VERSION.GL_2_1.GL_SRGB8_ALPHA8
+OpenGL.GL.VERSION.GL_2_1.GL_SRGB_ALPHA
+OpenGL.GL.VERSION.GL_2_1.__builtins__
+OpenGL.GL.VERSION.GL_2_1.__doc__
+OpenGL.GL.VERSION.GL_2_1.__file__
+OpenGL.GL.VERSION.GL_2_1.__name__
+OpenGL.GL.VERSION.GL_2_1.__package__
+OpenGL.GL.VERSION.GL_2_1.arrays
+OpenGL.GL.VERSION.GL_2_1.constant
+OpenGL.GL.VERSION.GL_2_1.constants
+OpenGL.GL.VERSION.GL_2_1.ctypes
+OpenGL.GL.VERSION.GL_2_1.extensions
+OpenGL.GL.VERSION.GL_2_1.glUniformMatrix2x3fv(
+OpenGL.GL.VERSION.GL_2_1.glUniformMatrix2x4fv(
+OpenGL.GL.VERSION.GL_2_1.glUniformMatrix3x2fv(
+OpenGL.GL.VERSION.GL_2_1.glUniformMatrix3x4fv(
+OpenGL.GL.VERSION.GL_2_1.glUniformMatrix4x2fv(
+OpenGL.GL.VERSION.GL_2_1.glUniformMatrix4x3fv(
+OpenGL.GL.VERSION.GL_2_1.glget
+OpenGL.GL.VERSION.GL_2_1.platform
+OpenGL.GL.VERSION.GL_2_1.wrapper
+
+--- OpenGL.GL.VERSION.GL_2_1 module without "OpenGL.GL.VERSION.GL_2_1." prefix ---
+
+--- OpenGL.GL.VERSION.GL_3_0 module with "OpenGL.GL.VERSION.GL_3_0." prefix ---
+OpenGL.GL.VERSION.GL_3_0.EXTENSION_NAME
+OpenGL.GL.VERSION.GL_3_0.GL_ALPHA_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_BGRA_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_BGR_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_BLUE_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_CLAMP_FRAGMENT_COLOR
+OpenGL.GL.VERSION.GL_3_0.GL_CLAMP_READ_COLOR
+OpenGL.GL.VERSION.GL_3_0.GL_CLAMP_VERTEX_COLOR
+OpenGL.GL.VERSION.GL_3_0.GL_COMPRESSED_RED
+OpenGL.GL.VERSION.GL_3_0.GL_COMPRESSED_RG
+OpenGL.GL.VERSION.GL_3_0.GL_CONTEXT_FLAGS
+OpenGL.GL.VERSION.GL_3_0.GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
+OpenGL.GL.VERSION.GL_3_0.GL_DEPTH_BUFFER
+OpenGL.GL.VERSION.GL_3_0.GL_FIXED_ONLY
+OpenGL.GL.VERSION.GL_3_0.GL_GREEN_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_INTERLEAVED_ATTRIBS
+OpenGL.GL.VERSION.GL_3_0.GL_INT_SAMPLER_1D
+OpenGL.GL.VERSION.GL_3_0.GL_INT_SAMPLER_1D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_INT_SAMPLER_2D
+OpenGL.GL.VERSION.GL_3_0.GL_INT_SAMPLER_2D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_INT_SAMPLER_3D
+OpenGL.GL.VERSION.GL_3_0.GL_INT_SAMPLER_CUBE
+OpenGL.GL.VERSION.GL_3_0.GL_MAJOR_VERSION
+OpenGL.GL.VERSION.GL_3_0.GL_MAX_ARRAY_TEXTURE_LAYERS
+OpenGL.GL.VERSION.GL_3_0.GL_MAX_PROGRAM_TEXEL_OFFSET
+OpenGL.GL.VERSION.GL_3_0.GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
+OpenGL.GL.VERSION.GL_3_0.GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
+OpenGL.GL.VERSION.GL_3_0.GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
+OpenGL.GL.VERSION.GL_3_0.GL_MINOR_VERSION
+OpenGL.GL.VERSION.GL_3_0.GL_MIN_PROGRAM_TEXEL_OFFSET
+OpenGL.GL.VERSION.GL_3_0.GL_NUM_EXTENSIONS
+OpenGL.GL.VERSION.GL_3_0.GL_PRIMITIVES_GENERATED
+OpenGL.GL.VERSION.GL_3_0.GL_PROXY_TEXTURE_1D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_PROXY_TEXTURE_2D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_QUERY_BY_REGION_NO_WAIT
+OpenGL.GL.VERSION.GL_3_0.GL_QUERY_BY_REGION_WAIT
+OpenGL.GL.VERSION.GL_3_0.GL_QUERY_NO_WAIT
+OpenGL.GL.VERSION.GL_3_0.GL_QUERY_WAIT
+OpenGL.GL.VERSION.GL_3_0.GL_R11F_G11F_B10F
+OpenGL.GL.VERSION.GL_3_0.GL_RASTERIZER_DISCARD
+OpenGL.GL.VERSION.GL_3_0.GL_RED_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_RGB16F
+OpenGL.GL.VERSION.GL_3_0.GL_RGB16I
+OpenGL.GL.VERSION.GL_3_0.GL_RGB16UI
+OpenGL.GL.VERSION.GL_3_0.GL_RGB32F
+OpenGL.GL.VERSION.GL_3_0.GL_RGB32I
+OpenGL.GL.VERSION.GL_3_0.GL_RGB32UI
+OpenGL.GL.VERSION.GL_3_0.GL_RGB8I
+OpenGL.GL.VERSION.GL_3_0.GL_RGB8UI
+OpenGL.GL.VERSION.GL_3_0.GL_RGB9_E5
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA16F
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA16I
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA16UI
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA32F
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA32I
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA32UI
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA8I
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA8UI
+OpenGL.GL.VERSION.GL_3_0.GL_RGBA_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_RGB_INTEGER
+OpenGL.GL.VERSION.GL_3_0.GL_SAMPLER_1D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_SAMPLER_1D_ARRAY_SHADOW
+OpenGL.GL.VERSION.GL_3_0.GL_SAMPLER_2D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_SAMPLER_2D_ARRAY_SHADOW
+OpenGL.GL.VERSION.GL_3_0.GL_SAMPLER_CUBE_SHADOW
+OpenGL.GL.VERSION.GL_3_0.GL_SEPARATE_ATTRIBS
+OpenGL.GL.VERSION.GL_3_0.GL_STENCIL_BUFFER
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_1D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_2D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_ALPHA_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_BINDING_1D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_BINDING_2D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_BLUE_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_DEPTH_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_GREEN_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_INTENSITY_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_LUMINANCE_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_RED_TYPE
+OpenGL.GL.VERSION.GL_3_0.GL_TEXTURE_SHARED_SIZE
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER_MODE
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_BUFFER_START
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_VARYINGS
+OpenGL.GL.VERSION.GL_3_0.GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_10F_11F_11F_REV
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_5_9_9_9_REV
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_SAMPLER_1D
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_SAMPLER_1D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_SAMPLER_2D
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_SAMPLER_2D_ARRAY
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_SAMPLER_3D
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_SAMPLER_CUBE
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_VEC2
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_VEC3
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_INT_VEC4
+OpenGL.GL.VERSION.GL_3_0.GL_UNSIGNED_NORMALIZED
+OpenGL.GL.VERSION.GL_3_0.GL_VERTEX_ATTRIB_ARRAY_INTEGER
+OpenGL.GL.VERSION.GL_3_0.__builtins__
+OpenGL.GL.VERSION.GL_3_0.__doc__
+OpenGL.GL.VERSION.GL_3_0.__file__
+OpenGL.GL.VERSION.GL_3_0.__name__
+OpenGL.GL.VERSION.GL_3_0.__package__
+OpenGL.GL.VERSION.GL_3_0.arrays
+OpenGL.GL.VERSION.GL_3_0.constant
+OpenGL.GL.VERSION.GL_3_0.constants
+OpenGL.GL.VERSION.GL_3_0.ctypes
+OpenGL.GL.VERSION.GL_3_0.extensions
+OpenGL.GL.VERSION.GL_3_0.glBeginConditionalRender(
+OpenGL.GL.VERSION.GL_3_0.glBeginTransformFeedback(
+OpenGL.GL.VERSION.GL_3_0.glBindBufferBase(
+OpenGL.GL.VERSION.GL_3_0.glBindBufferRange(
+OpenGL.GL.VERSION.GL_3_0.glBindFragDataLocation(
+OpenGL.GL.VERSION.GL_3_0.glClampColor(
+OpenGL.GL.VERSION.GL_3_0.glClearBufferfi(
+OpenGL.GL.VERSION.GL_3_0.glClearBufferfv(
+OpenGL.GL.VERSION.GL_3_0.glClearBufferiv(
+OpenGL.GL.VERSION.GL_3_0.glClearBufferuiv(
+OpenGL.GL.VERSION.GL_3_0.glColorMaski(
+OpenGL.GL.VERSION.GL_3_0.glDisablei(
+OpenGL.GL.VERSION.GL_3_0.glEnablei(
+OpenGL.GL.VERSION.GL_3_0.glEndConditionalRender(
+OpenGL.GL.VERSION.GL_3_0.glEndTransformFeedback(
+OpenGL.GL.VERSION.GL_3_0.glGetBooleani_v(
+OpenGL.GL.VERSION.GL_3_0.glGetFragDataLocation(
+OpenGL.GL.VERSION.GL_3_0.glGetIntegeri_v(
+OpenGL.GL.VERSION.GL_3_0.glGetStringi(
+OpenGL.GL.VERSION.GL_3_0.glGetTexParameterIiv(
+OpenGL.GL.VERSION.GL_3_0.glGetTexParameterIuiv(
+OpenGL.GL.VERSION.GL_3_0.glGetTransformFeedbackVarying(
+OpenGL.GL.VERSION.GL_3_0.glGetUniformuiv(
+OpenGL.GL.VERSION.GL_3_0.glGetVertexAttribIiv(
+OpenGL.GL.VERSION.GL_3_0.glGetVertexAttribIuiv(
+OpenGL.GL.VERSION.GL_3_0.glIsEnabledi(
+OpenGL.GL.VERSION.GL_3_0.glTexParameterIiv(
+OpenGL.GL.VERSION.GL_3_0.glTexParameterIuiv(
+OpenGL.GL.VERSION.GL_3_0.glTransformFeedbackVaryings(
+OpenGL.GL.VERSION.GL_3_0.glUniform1ui(
+OpenGL.GL.VERSION.GL_3_0.glUniform1uiv(
+OpenGL.GL.VERSION.GL_3_0.glUniform2ui(
+OpenGL.GL.VERSION.GL_3_0.glUniform2uiv(
+OpenGL.GL.VERSION.GL_3_0.glUniform3ui(
+OpenGL.GL.VERSION.GL_3_0.glUniform3uiv(
+OpenGL.GL.VERSION.GL_3_0.glUniform4ui(
+OpenGL.GL.VERSION.GL_3_0.glUniform4uiv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI1i(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI1iv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI1ui(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI1uiv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI2i(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI2iv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI2ui(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI2uiv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI3i(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI3iv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI3ui(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI3uiv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4bv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4i(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4iv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4sv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4ubv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4ui(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4uiv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribI4usv(
+OpenGL.GL.VERSION.GL_3_0.glVertexAttribIPointer(
+OpenGL.GL.VERSION.GL_3_0.glget
+OpenGL.GL.VERSION.GL_3_0.platform
+OpenGL.GL.VERSION.GL_3_0.wrapper
+
+--- OpenGL.GL.VERSION.GL_3_0 module without "OpenGL.GL.VERSION.GL_3_0." prefix ---
+
+--- OpenGL.GL.exceptional module with "OpenGL.GL.exceptional." prefix ---
+OpenGL.GL.exceptional.GL
+OpenGL.GL.exceptional.GLU
+OpenGL.GL.exceptional.GLfloatArray(
+OpenGL.GL.exceptional.OpenGL
+OpenGL.GL.exceptional.__all__
+OpenGL.GL.exceptional.__builtins__
+OpenGL.GL.exceptional.__doc__
+OpenGL.GL.exceptional.__file__
+OpenGL.GL.exceptional.__name__
+OpenGL.GL.exceptional.__package__
+OpenGL.GL.exceptional.annotations
+OpenGL.GL.exceptional.arrays
+OpenGL.GL.exceptional.constants
+OpenGL.GL.exceptional.createBaseFunction(
+OpenGL.GL.exceptional.ctypes
+OpenGL.GL.exceptional.data_types
+OpenGL.GL.exceptional.error
+OpenGL.GL.exceptional.glAreTexturesResident(
+OpenGL.GL.exceptional.glBegin(
+OpenGL.GL.exceptional.glCallLists(
+OpenGL.GL.exceptional.glColor(
+OpenGL.GL.exceptional.glColorDispatch
+OpenGL.GL.exceptional.glDeleteTextures(
+OpenGL.GL.exceptional.glEdgeFlagv(
+OpenGL.GL.exceptional.glEnd(
+OpenGL.GL.exceptional.glGenTextures(
+OpenGL.GL.exceptional.glIndexdv(
+OpenGL.GL.exceptional.glIndexfv(
+OpenGL.GL.exceptional.glIndexsv(
+OpenGL.GL.exceptional.glIndexubv(
+OpenGL.GL.exceptional.glMap1d(
+OpenGL.GL.exceptional.glMap1f(
+OpenGL.GL.exceptional.glMap2d(
+OpenGL.GL.exceptional.glMap2f(
+OpenGL.GL.exceptional.glMaterial(
+OpenGL.GL.exceptional.glRasterPos(
+OpenGL.GL.exceptional.glRasterPosDispatch
+OpenGL.GL.exceptional.glRectfv(
+OpenGL.GL.exceptional.glRectiv(
+OpenGL.GL.exceptional.glRectsv(
+OpenGL.GL.exceptional.glTexGenfv(
+OpenGL.GL.exceptional.glTexParameter(
+OpenGL.GL.exceptional.glVertex(
+OpenGL.GL.exceptional.glVertexDispatch
+OpenGL.GL.exceptional.lazy(
+OpenGL.GL.exceptional.simple
+OpenGL.GL.exceptional.wrapper
+
+--- OpenGL.GL.exceptional module without "OpenGL.GL.exceptional." prefix ---
+GL
+GLU
+GLfloatArray(
+annotations
+createBaseFunction(
+data_types
+glColorDispatch
+glRasterPosDispatch
+glVertexDispatch
+
+--- OpenGL.GL.glget module with "OpenGL.GL.glget." prefix ---
+OpenGL.GL.glget.GL_GET_LIGHT_SIZES
+OpenGL.GL.glget.GL_GET_MATERIAL_SIZES
+OpenGL.GL.glget.GL_GET_PIXEL_MAP_SIZE(
+OpenGL.GL.glget.GL_GET_SIZES
+OpenGL.GL.glget.GL_GET_TEX_ENV_SIZES
+OpenGL.GL.glget.GL_GET_TEX_GEN_SIZES
+OpenGL.GL.glget.GLenum(
+OpenGL.GL.glget.GLsize(
+OpenGL.GL.glget.GLsizei(
+OpenGL.GL.glget.PIXEL_MAP_SIZE_CONSTANT_MAP
+OpenGL.GL.glget.POLYGON_STIPPLE_SIZE
+OpenGL.GL.glget.TEX_PARAMETER_SIZES
+OpenGL.GL.glget.__all__
+OpenGL.GL.glget.__builtins__
+OpenGL.GL.glget.__doc__
+OpenGL.GL.glget.__file__
+OpenGL.GL.glget.__name__
+OpenGL.GL.glget.__package__
+OpenGL.GL.glget.addGLGetConstant(
+OpenGL.GL.glget.arrays
+OpenGL.GL.glget.converters
+OpenGL.GL.glget.ctypes
+OpenGL.GL.glget.error
+OpenGL.GL.glget.glGetBoolean(
+OpenGL.GL.glget.glGetBooleanv(
+OpenGL.GL.glget.glGetDouble(
+OpenGL.GL.glget.glGetDoublev(
+OpenGL.GL.glget.glGetFloat(
+OpenGL.GL.glget.glGetFloatv(
+OpenGL.GL.glget.glGetInteger(
+OpenGL.GL.glget.glGetIntegerv(
+OpenGL.GL.glget.glGetLightfv(
+OpenGL.GL.glget.glGetLightiv(
+OpenGL.GL.glget.glGetMaterialfv(
+OpenGL.GL.glget.glGetMaterialiv(
+OpenGL.GL.glget.glGetPixelMapfv(
+OpenGL.GL.glget.glGetPixelMapuiv(
+OpenGL.GL.glget.glGetPixelMapusv(
+OpenGL.GL.glget.glGetPolygonStipple(
+OpenGL.GL.glget.glGetPolygonStippleub(
+OpenGL.GL.glget.glGetString(
+OpenGL.GL.glget.glGetTexEnvfv(
+OpenGL.GL.glget.glGetTexEnviv(
+OpenGL.GL.glget.glGetTexGendv(
+OpenGL.GL.glget.glGetTexGenfv(
+OpenGL.GL.glget.glGetTexGeniv(
+OpenGL.GL.glget.glGetTexLevelParameterfv(
+OpenGL.GL.glget.glGetTexLevelParameteriv(
+OpenGL.GL.glget.glGetTexParameterfv(
+OpenGL.GL.glget.glGetTexParameteriv(
+OpenGL.GL.glget.platform
+OpenGL.GL.glget.simple
+OpenGL.GL.glget.wrapper
+
+--- OpenGL.GL.glget module without "OpenGL.GL.glget." prefix ---
+GL_GET_LIGHT_SIZES
+GL_GET_MATERIAL_SIZES
+GL_GET_PIXEL_MAP_SIZE(
+GL_GET_SIZES
+GL_GET_TEX_ENV_SIZES
+GL_GET_TEX_GEN_SIZES
+GLsize(
+PIXEL_MAP_SIZE_CONSTANT_MAP
+POLYGON_STIPPLE_SIZE
+TEX_PARAMETER_SIZES
+addGLGetConstant(
+
+--- OpenGL.GL.images module with "OpenGL.GL.images." prefix ---
+OpenGL.GL.images.CompressedImageConverter(
+OpenGL.GL.images.DATA_SIZE_NAMES
+OpenGL.GL.images.DIMENSION_NAMES
+OpenGL.GL.images.INT_DIMENSION_NAMES
+OpenGL.GL.images.ImageInputConverter(
+OpenGL.GL.images.PIXEL_NAMES
+OpenGL.GL.images.TypedImageInputConverter(
+OpenGL.GL.images.__all__
+OpenGL.GL.images.__builtins__
+OpenGL.GL.images.__doc__
+OpenGL.GL.images.__file__
+OpenGL.GL.images.__name__
+OpenGL.GL.images.__package__
+OpenGL.GL.images.arrays
+OpenGL.GL.images.asInt(
+OpenGL.GL.images.asIntConverter(
+OpenGL.GL.images.asWrapper(
+OpenGL.GL.images.compressedImageFunction(
+OpenGL.GL.images.ctypes
+OpenGL.GL.images.glDrawPixels(
+OpenGL.GL.images.glDrawPixelsb(
+OpenGL.GL.images.glDrawPixelsf(
+OpenGL.GL.images.glDrawPixelsi(
+OpenGL.GL.images.glDrawPixelss(
+OpenGL.GL.images.glDrawPixelsub(
+OpenGL.GL.images.glDrawPixelsui(
+OpenGL.GL.images.glDrawPixelsus(
+OpenGL.GL.images.glGetTexImage(
+OpenGL.GL.images.glGetTexImageb(
+OpenGL.GL.images.glGetTexImaged(
+OpenGL.GL.images.glGetTexImagef(
+OpenGL.GL.images.glGetTexImagei(
+OpenGL.GL.images.glGetTexImages(
+OpenGL.GL.images.glGetTexImageub(
+OpenGL.GL.images.glGetTexImageui(
+OpenGL.GL.images.glGetTexImageus(
+OpenGL.GL.images.glReadPixels(
+OpenGL.GL.images.glReadPixelsb(
+OpenGL.GL.images.glReadPixelsd(
+OpenGL.GL.images.glReadPixelsf(
+OpenGL.GL.images.glReadPixelsi(
+OpenGL.GL.images.glReadPixelss(
+OpenGL.GL.images.glReadPixelsub(
+OpenGL.GL.images.glReadPixelsui(
+OpenGL.GL.images.glReadPixelsus(
+OpenGL.GL.images.glTexImage1D(
+OpenGL.GL.images.glTexImage1Db(
+OpenGL.GL.images.glTexImage1Df(
+OpenGL.GL.images.glTexImage1Di(
+OpenGL.GL.images.glTexImage1Ds(
+OpenGL.GL.images.glTexImage1Dub(
+OpenGL.GL.images.glTexImage1Dui(
+OpenGL.GL.images.glTexImage1Dus(
+OpenGL.GL.images.glTexImage2D(
+OpenGL.GL.images.glTexImage2Db(
+OpenGL.GL.images.glTexImage2Df(
+OpenGL.GL.images.glTexImage2Di(
+OpenGL.GL.images.glTexImage2Ds(
+OpenGL.GL.images.glTexImage2Dub(
+OpenGL.GL.images.glTexImage2Dui(
+OpenGL.GL.images.glTexImage2Dus(
+OpenGL.GL.images.glTexSubImage1D(
+OpenGL.GL.images.glTexSubImage1Db(
+OpenGL.GL.images.glTexSubImage1Df(
+OpenGL.GL.images.glTexSubImage1Di(
+OpenGL.GL.images.glTexSubImage1Ds(
+OpenGL.GL.images.glTexSubImage1Dub(
+OpenGL.GL.images.glTexSubImage1Dui(
+OpenGL.GL.images.glTexSubImage1Dus(
+OpenGL.GL.images.glTexSubImage2D(
+OpenGL.GL.images.glTexSubImage2Db(
+OpenGL.GL.images.glTexSubImage2Df(
+OpenGL.GL.images.glTexSubImage2Di(
+OpenGL.GL.images.glTexSubImage2Ds(
+OpenGL.GL.images.glTexSubImage2Dub(
+OpenGL.GL.images.glTexSubImage2Dui(
+OpenGL.GL.images.glTexSubImage2Dus(
+OpenGL.GL.images.images
+OpenGL.GL.images.platform
+OpenGL.GL.images.setDimensionsAsInts(
+OpenGL.GL.images.setImageInput(
+OpenGL.GL.images.simple
+OpenGL.GL.images.typedImageFunction(
+OpenGL.GL.images.wrapper
+
+--- OpenGL.GL.images module without "OpenGL.GL.images." prefix ---
+CompressedImageConverter(
+DATA_SIZE_NAMES
+DIMENSION_NAMES
+INT_DIMENSION_NAMES
+ImageInputConverter(
+PIXEL_NAMES
+TypedImageInputConverter(
+asInt(
+asIntConverter(
+asWrapper(
+compressedImageFunction(
+setDimensionsAsInts(
+setImageInput(
+typedImageFunction(
+
+--- OpenGL.GL.pointers module with "OpenGL.GL.pointers." prefix ---
+OpenGL.GL.pointers.GL_INTERLEAVED_ARRAY_POINTER
+OpenGL.GL.pointers.GLenum(
+OpenGL.GL.pointers.GLint(
+OpenGL.GL.pointers.GLsizei(
+OpenGL.GL.pointers.POINTER_FUNCTION_DATA
+OpenGL.GL.pointers.__all__
+OpenGL.GL.pointers.__builtins__
+OpenGL.GL.pointers.__doc__
+OpenGL.GL.pointers.__file__
+OpenGL.GL.pointers.__name__
+OpenGL.GL.pointers.__package__
+OpenGL.GL.pointers.annotations
+OpenGL.GL.pointers.args
+OpenGL.GL.pointers.arrays
+OpenGL.GL.pointers.constant
+OpenGL.GL.pointers.contextdata
+OpenGL.GL.pointers.converters
+OpenGL.GL.pointers.ctypes
+OpenGL.GL.pointers.error
+OpenGL.GL.pointers.glColorPointer(
+OpenGL.GL.pointers.glColorPointerb(
+OpenGL.GL.pointers.glColorPointerd(
+OpenGL.GL.pointers.glColorPointerf(
+OpenGL.GL.pointers.glColorPointeri(
+OpenGL.GL.pointers.glColorPointers(
+OpenGL.GL.pointers.glColorPointerub(
+OpenGL.GL.pointers.glColorPointerui(
+OpenGL.GL.pointers.glColorPointerus(
+OpenGL.GL.pointers.glDrawElements(
+OpenGL.GL.pointers.glDrawElementsub(
+OpenGL.GL.pointers.glDrawElementsui(
+OpenGL.GL.pointers.glDrawElementsus(
+OpenGL.GL.pointers.glEdgeFlagPointer(
+OpenGL.GL.pointers.glEdgeFlagPointerb(
+OpenGL.GL.pointers.glFeedbackBuffer(
+OpenGL.GL.pointers.glGetPointerv(
+OpenGL.GL.pointers.glIndexPointer(
+OpenGL.GL.pointers.glIndexPointerb(
+OpenGL.GL.pointers.glIndexPointerd(
+OpenGL.GL.pointers.glIndexPointerf(
+OpenGL.GL.pointers.glIndexPointeri(
+OpenGL.GL.pointers.glIndexPointers(
+OpenGL.GL.pointers.glIndexPointerub(
+OpenGL.GL.pointers.glInterleavedArrays(
+OpenGL.GL.pointers.glNormalPointer(
+OpenGL.GL.pointers.glNormalPointerb(
+OpenGL.GL.pointers.glNormalPointerd(
+OpenGL.GL.pointers.glNormalPointerf(
+OpenGL.GL.pointers.glNormalPointeri(
+OpenGL.GL.pointers.glNormalPointers(
+OpenGL.GL.pointers.glRenderMode(
+OpenGL.GL.pointers.glSelectBuffer(
+OpenGL.GL.pointers.glTexCoordPointer(
+OpenGL.GL.pointers.glTexCoordPointerb(
+OpenGL.GL.pointers.glTexCoordPointerd(
+OpenGL.GL.pointers.glTexCoordPointerf(
+OpenGL.GL.pointers.glTexCoordPointeri(
+OpenGL.GL.pointers.glTexCoordPointers(
+OpenGL.GL.pointers.glVertexPointer(
+OpenGL.GL.pointers.glVertexPointerb(
+OpenGL.GL.pointers.glVertexPointerd(
+OpenGL.GL.pointers.glVertexPointerf(
+OpenGL.GL.pointers.glVertexPointeri(
+OpenGL.GL.pointers.glVertexPointers(
+OpenGL.GL.pointers.platform
+OpenGL.GL.pointers.simple
+OpenGL.GL.pointers.weakref
+OpenGL.GL.pointers.wrapPointerFunction(
+OpenGL.GL.pointers.wrapper
+
+--- OpenGL.GL.pointers module without "OpenGL.GL.pointers." prefix ---
+POINTER_FUNCTION_DATA
+args
+contextdata
+wrapPointerFunction(
+
+--- OpenGL.GLU module with "OpenGL.GLU." prefix ---
+OpenGL.GLU.Error(
+OpenGL.GLU.GLError(
+OpenGL.GLU.GLUError(
+OpenGL.GLU.GLUQuadric(
+OpenGL.GLU.GLUTError(
+OpenGL.GLU.GLUTerror(
+OpenGL.GLU.GLU_AUTO_LOAD_MATRIX
+OpenGL.GLU.GLU_BEGIN
+OpenGL.GLU.GLU_CCW
+OpenGL.GLU.GLU_CULLING
+OpenGL.GLU.GLU_CW
+OpenGL.GLU.GLU_DISPLAY_MODE
+OpenGL.GLU.GLU_DOMAIN_DISTANCE
+OpenGL.GLU.GLU_EDGE_FLAG
+OpenGL.GLU.GLU_END
+OpenGL.GLU.GLU_ERROR
+OpenGL.GLU.GLU_EXTENSIONS
+OpenGL.GLU.GLU_EXTERIOR
+OpenGL.GLU.GLU_FALSE
+OpenGL.GLU.GLU_FILL
+OpenGL.GLU.GLU_FLAT
+OpenGL.GLU.GLU_INCOMPATIBLE_GL_VERSION
+OpenGL.GLU.GLU_INSIDE
+OpenGL.GLU.GLU_INTERIOR
+OpenGL.GLU.GLU_INVALID_ENUM
+OpenGL.GLU.GLU_INVALID_OPERATION
+OpenGL.GLU.GLU_INVALID_VALUE
+OpenGL.GLU.GLU_LINE
+OpenGL.GLU.GLU_MAP1_TRIM_2
+OpenGL.GLU.GLU_MAP1_TRIM_3
+OpenGL.GLU.GLU_NONE
+OpenGL.GLU.GLU_NURBS_BEGIN
+OpenGL.GLU.GLU_NURBS_BEGIN_DATA
+OpenGL.GLU.GLU_NURBS_BEGIN_DATA_EXT
+OpenGL.GLU.GLU_NURBS_BEGIN_EXT
+OpenGL.GLU.GLU_NURBS_COLOR
+OpenGL.GLU.GLU_NURBS_COLOR_DATA
+OpenGL.GLU.GLU_NURBS_COLOR_DATA_EXT
+OpenGL.GLU.GLU_NURBS_COLOR_EXT
+OpenGL.GLU.GLU_NURBS_END
+OpenGL.GLU.GLU_NURBS_END_DATA
+OpenGL.GLU.GLU_NURBS_END_DATA_EXT
+OpenGL.GLU.GLU_NURBS_END_EXT
+OpenGL.GLU.GLU_NURBS_ERROR
+OpenGL.GLU.GLU_NURBS_ERROR1
+OpenGL.GLU.GLU_NURBS_ERROR10
+OpenGL.GLU.GLU_NURBS_ERROR11
+OpenGL.GLU.GLU_NURBS_ERROR12
+OpenGL.GLU.GLU_NURBS_ERROR13
+OpenGL.GLU.GLU_NURBS_ERROR14
+OpenGL.GLU.GLU_NURBS_ERROR15
+OpenGL.GLU.GLU_NURBS_ERROR16
+OpenGL.GLU.GLU_NURBS_ERROR17
+OpenGL.GLU.GLU_NURBS_ERROR18
+OpenGL.GLU.GLU_NURBS_ERROR19
+OpenGL.GLU.GLU_NURBS_ERROR2
+OpenGL.GLU.GLU_NURBS_ERROR20
+OpenGL.GLU.GLU_NURBS_ERROR21
+OpenGL.GLU.GLU_NURBS_ERROR22
+OpenGL.GLU.GLU_NURBS_ERROR23
+OpenGL.GLU.GLU_NURBS_ERROR24
+OpenGL.GLU.GLU_NURBS_ERROR25
+OpenGL.GLU.GLU_NURBS_ERROR26
+OpenGL.GLU.GLU_NURBS_ERROR27
+OpenGL.GLU.GLU_NURBS_ERROR28
+OpenGL.GLU.GLU_NURBS_ERROR29
+OpenGL.GLU.GLU_NURBS_ERROR3
+OpenGL.GLU.GLU_NURBS_ERROR30
+OpenGL.GLU.GLU_NURBS_ERROR31
+OpenGL.GLU.GLU_NURBS_ERROR32
+OpenGL.GLU.GLU_NURBS_ERROR33
+OpenGL.GLU.GLU_NURBS_ERROR34
+OpenGL.GLU.GLU_NURBS_ERROR35
+OpenGL.GLU.GLU_NURBS_ERROR36
+OpenGL.GLU.GLU_NURBS_ERROR37
+OpenGL.GLU.GLU_NURBS_ERROR4
+OpenGL.GLU.GLU_NURBS_ERROR5
+OpenGL.GLU.GLU_NURBS_ERROR6
+OpenGL.GLU.GLU_NURBS_ERROR7
+OpenGL.GLU.GLU_NURBS_ERROR8
+OpenGL.GLU.GLU_NURBS_ERROR9
+OpenGL.GLU.GLU_NURBS_MODE
+OpenGL.GLU.GLU_NURBS_MODE_EXT
+OpenGL.GLU.GLU_NURBS_NORMAL
+OpenGL.GLU.GLU_NURBS_NORMAL_DATA
+OpenGL.GLU.GLU_NURBS_NORMAL_DATA_EXT
+OpenGL.GLU.GLU_NURBS_NORMAL_EXT
+OpenGL.GLU.GLU_NURBS_RENDERER
+OpenGL.GLU.GLU_NURBS_RENDERER_EXT
+OpenGL.GLU.GLU_NURBS_TESSELLATOR
+OpenGL.GLU.GLU_NURBS_TESSELLATOR_EXT
+OpenGL.GLU.GLU_NURBS_TEXTURE_COORD
+OpenGL.GLU.GLU_NURBS_TEXTURE_COORD_DATA
+OpenGL.GLU.GLU_NURBS_TEX_COORD_DATA_EXT
+OpenGL.GLU.GLU_NURBS_TEX_COORD_EXT
+OpenGL.GLU.GLU_NURBS_VERTEX
+OpenGL.GLU.GLU_NURBS_VERTEX_DATA
+OpenGL.GLU.GLU_NURBS_VERTEX_DATA_EXT
+OpenGL.GLU.GLU_NURBS_VERTEX_EXT
+OpenGL.GLU.GLU_OBJECT_PARAMETRIC_ERROR
+OpenGL.GLU.GLU_OBJECT_PARAMETRIC_ERROR_EXT
+OpenGL.GLU.GLU_OBJECT_PATH_LENGTH
+OpenGL.GLU.GLU_OBJECT_PATH_LENGTH_EXT
+OpenGL.GLU.GLU_OUTLINE_PATCH
+OpenGL.GLU.GLU_OUTLINE_POLYGON
+OpenGL.GLU.GLU_OUTSIDE
+OpenGL.GLU.GLU_OUT_OF_MEMORY
+OpenGL.GLU.GLU_PARAMETRIC_ERROR
+OpenGL.GLU.GLU_PARAMETRIC_TOLERANCE
+OpenGL.GLU.GLU_PATH_LENGTH
+OpenGL.GLU.GLU_POINT
+OpenGL.GLU.GLU_SAMPLING_METHOD
+OpenGL.GLU.GLU_SAMPLING_TOLERANCE
+OpenGL.GLU.GLU_SILHOUETTE
+OpenGL.GLU.GLU_SMOOTH
+OpenGL.GLU.GLU_TESS_BEGIN
+OpenGL.GLU.GLU_TESS_BEGIN_DATA
+OpenGL.GLU.GLU_TESS_BOUNDARY_ONLY
+OpenGL.GLU.GLU_TESS_COMBINE
+OpenGL.GLU.GLU_TESS_COMBINE_DATA
+OpenGL.GLU.GLU_TESS_COORD_TOO_LARGE
+OpenGL.GLU.GLU_TESS_EDGE_FLAG
+OpenGL.GLU.GLU_TESS_EDGE_FLAG_DATA
+OpenGL.GLU.GLU_TESS_END
+OpenGL.GLU.GLU_TESS_END_DATA
+OpenGL.GLU.GLU_TESS_ERROR
+OpenGL.GLU.GLU_TESS_ERROR1
+OpenGL.GLU.GLU_TESS_ERROR2
+OpenGL.GLU.GLU_TESS_ERROR3
+OpenGL.GLU.GLU_TESS_ERROR4
+OpenGL.GLU.GLU_TESS_ERROR5
+OpenGL.GLU.GLU_TESS_ERROR6
+OpenGL.GLU.GLU_TESS_ERROR7
+OpenGL.GLU.GLU_TESS_ERROR8
+OpenGL.GLU.GLU_TESS_ERROR_DATA
+OpenGL.GLU.GLU_TESS_MAX_COORD
+OpenGL.GLU.GLU_TESS_MISSING_BEGIN_CONTOUR
+OpenGL.GLU.GLU_TESS_MISSING_BEGIN_POLYGON
+OpenGL.GLU.GLU_TESS_MISSING_END_CONTOUR
+OpenGL.GLU.GLU_TESS_MISSING_END_POLYGON
+OpenGL.GLU.GLU_TESS_NEED_COMBINE_CALLBACK
+OpenGL.GLU.GLU_TESS_TOLERANCE
+OpenGL.GLU.GLU_TESS_VERTEX
+OpenGL.GLU.GLU_TESS_VERTEX_DATA
+OpenGL.GLU.GLU_TESS_WINDING_ABS_GEQ_TWO
+OpenGL.GLU.GLU_TESS_WINDING_NEGATIVE
+OpenGL.GLU.GLU_TESS_WINDING_NONZERO
+OpenGL.GLU.GLU_TESS_WINDING_ODD
+OpenGL.GLU.GLU_TESS_WINDING_POSITIVE
+OpenGL.GLU.GLU_TESS_WINDING_RULE
+OpenGL.GLU.GLU_TRUE
+OpenGL.GLU.GLU_UNKNOWN
+OpenGL.GLU.GLU_U_STEP
+OpenGL.GLU.GLU_VERSION
+OpenGL.GLU.GLU_VERSION_1_1
+OpenGL.GLU.GLU_VERSION_1_2
+OpenGL.GLU.GLU_VERSION_1_3
+OpenGL.GLU.GLU_VERTEX
+OpenGL.GLU.GLU_V_STEP
+OpenGL.GLU.GLUerror(
+OpenGL.GLU.GLUnurbs(
+OpenGL.GLU.GLUnurbsObj(
+OpenGL.GLU.GLUquadric(
+OpenGL.GLU.GLUquadricObj(
+OpenGL.GLU.GLUtesselator(
+OpenGL.GLU.GLUtesselatorObj(
+OpenGL.GLU.GLUtriangulatorObj(
+OpenGL.GLU.GLboolean(
+OpenGL.GLU.GLdouble(
+OpenGL.GLU.GLenum(
+OpenGL.GLU.GLerror(
+OpenGL.GLU.GLfloat(
+OpenGL.GLU.GLint(
+OpenGL.GLU.GLsizei(
+OpenGL.GLU.GLubyte(
+OpenGL.GLU.GLvoid
+OpenGL.GLU.__builtins__
+OpenGL.GLU.__doc__
+OpenGL.GLU.__file__
+OpenGL.GLU.__name__
+OpenGL.GLU.__package__
+OpenGL.GLU.__path__
+OpenGL.GLU.ctypes
+OpenGL.GLU.glCheckError(
+OpenGL.GLU.gluBeginCurve(
+OpenGL.GLU.gluBeginPolygon(
+OpenGL.GLU.gluBeginSurface(
+OpenGL.GLU.gluBeginTrim(
+OpenGL.GLU.gluBuild1DMipmapLevels(
+OpenGL.GLU.gluBuild1DMipmaps(
+OpenGL.GLU.gluBuild2DMipmapLevels(
+OpenGL.GLU.gluBuild2DMipmaps(
+OpenGL.GLU.gluBuild3DMipmapLevels(
+OpenGL.GLU.gluBuild3DMipmaps(
+OpenGL.GLU.gluCheckExtension(
+OpenGL.GLU.gluCylinder(
+OpenGL.GLU.gluDeleteNurbsRenderer(
+OpenGL.GLU.gluDeleteQuadric(
+OpenGL.GLU.gluDeleteTess(
+OpenGL.GLU.gluDisk(
+OpenGL.GLU.gluEndCurve(
+OpenGL.GLU.gluEndPolygon(
+OpenGL.GLU.gluEndSurface(
+OpenGL.GLU.gluEndTrim(
+OpenGL.GLU.gluErrorString(
+OpenGL.GLU.gluGetNurbsProperty(
+OpenGL.GLU.gluGetString(
+OpenGL.GLU.gluGetTessProperty(
+OpenGL.GLU.gluLoadSamplingMatrices(
+OpenGL.GLU.gluLookAt(
+OpenGL.GLU.gluNewNurbsRenderer(
+OpenGL.GLU.gluNewQuadric(
+OpenGL.GLU.gluNewTess(
+OpenGL.GLU.gluNextContour(
+OpenGL.GLU.gluNurbsCallback(
+OpenGL.GLU.gluNurbsCallbackData(
+OpenGL.GLU.gluNurbsCallbackDataEXT(
+OpenGL.GLU.gluNurbsCurve(
+OpenGL.GLU.gluNurbsProperty(
+OpenGL.GLU.gluNurbsSurface(
+OpenGL.GLU.gluOrtho2D(
+OpenGL.GLU.gluPartialDisk(
+OpenGL.GLU.gluPerspective(
+OpenGL.GLU.gluPickMatrix(
+OpenGL.GLU.gluProject(
+OpenGL.GLU.gluPwlCurve(
+OpenGL.GLU.gluQuadricCallback(
+OpenGL.GLU.gluQuadricDrawStyle(
+OpenGL.GLU.gluQuadricNormals(
+OpenGL.GLU.gluQuadricOrientation(
+OpenGL.GLU.gluQuadricTexture(
+OpenGL.GLU.gluScaleImage(
+OpenGL.GLU.gluSphere(
+OpenGL.GLU.gluTessBeginContour(
+OpenGL.GLU.gluTessBeginPolygon(
+OpenGL.GLU.gluTessCallback(
+OpenGL.GLU.gluTessEndContour(
+OpenGL.GLU.gluTessEndPolygon(
+OpenGL.GLU.gluTessNormal(
+OpenGL.GLU.gluTessProperty(
+OpenGL.GLU.gluTessVertex(
+OpenGL.GLU.gluUnProject(
+OpenGL.GLU.gluUnProject4(
+OpenGL.GLU.glunurbs
+OpenGL.GLU.glustruct
+OpenGL.GLU.platform
+OpenGL.GLU.projection
+OpenGL.GLU.quadrics
+OpenGL.GLU.tess
+
+--- OpenGL.GLU module without "OpenGL.GLU." prefix ---
+GLUQuadric(
+GLU_AUTO_LOAD_MATRIX
+GLU_BEGIN
+GLU_CCW
+GLU_CULLING
+GLU_CW
+GLU_DISPLAY_MODE
+GLU_DOMAIN_DISTANCE
+GLU_EDGE_FLAG
+GLU_END
+GLU_ERROR
+GLU_EXTENSIONS
+GLU_EXTERIOR
+GLU_FALSE
+GLU_FILL
+GLU_FLAT
+GLU_INCOMPATIBLE_GL_VERSION
+GLU_INSIDE
+GLU_INTERIOR
+GLU_INVALID_ENUM
+GLU_INVALID_OPERATION
+GLU_INVALID_VALUE
+GLU_LINE
+GLU_MAP1_TRIM_2
+GLU_MAP1_TRIM_3
+GLU_NONE
+GLU_NURBS_BEGIN
+GLU_NURBS_BEGIN_DATA
+GLU_NURBS_BEGIN_DATA_EXT
+GLU_NURBS_BEGIN_EXT
+GLU_NURBS_COLOR
+GLU_NURBS_COLOR_DATA
+GLU_NURBS_COLOR_DATA_EXT
+GLU_NURBS_COLOR_EXT
+GLU_NURBS_END
+GLU_NURBS_END_DATA
+GLU_NURBS_END_DATA_EXT
+GLU_NURBS_END_EXT
+GLU_NURBS_ERROR
+GLU_NURBS_ERROR1
+GLU_NURBS_ERROR10
+GLU_NURBS_ERROR11
+GLU_NURBS_ERROR12
+GLU_NURBS_ERROR13
+GLU_NURBS_ERROR14
+GLU_NURBS_ERROR15
+GLU_NURBS_ERROR16
+GLU_NURBS_ERROR17
+GLU_NURBS_ERROR18
+GLU_NURBS_ERROR19
+GLU_NURBS_ERROR2
+GLU_NURBS_ERROR20
+GLU_NURBS_ERROR21
+GLU_NURBS_ERROR22
+GLU_NURBS_ERROR23
+GLU_NURBS_ERROR24
+GLU_NURBS_ERROR25
+GLU_NURBS_ERROR26
+GLU_NURBS_ERROR27
+GLU_NURBS_ERROR28
+GLU_NURBS_ERROR29
+GLU_NURBS_ERROR3
+GLU_NURBS_ERROR30
+GLU_NURBS_ERROR31
+GLU_NURBS_ERROR32
+GLU_NURBS_ERROR33
+GLU_NURBS_ERROR34
+GLU_NURBS_ERROR35
+GLU_NURBS_ERROR36
+GLU_NURBS_ERROR37
+GLU_NURBS_ERROR4
+GLU_NURBS_ERROR5
+GLU_NURBS_ERROR6
+GLU_NURBS_ERROR7
+GLU_NURBS_ERROR8
+GLU_NURBS_ERROR9
+GLU_NURBS_MODE
+GLU_NURBS_MODE_EXT
+GLU_NURBS_NORMAL
+GLU_NURBS_NORMAL_DATA
+GLU_NURBS_NORMAL_DATA_EXT
+GLU_NURBS_NORMAL_EXT
+GLU_NURBS_RENDERER
+GLU_NURBS_RENDERER_EXT
+GLU_NURBS_TESSELLATOR
+GLU_NURBS_TESSELLATOR_EXT
+GLU_NURBS_TEXTURE_COORD
+GLU_NURBS_TEXTURE_COORD_DATA
+GLU_NURBS_TEX_COORD_DATA_EXT
+GLU_NURBS_TEX_COORD_EXT
+GLU_NURBS_VERTEX
+GLU_NURBS_VERTEX_DATA
+GLU_NURBS_VERTEX_DATA_EXT
+GLU_NURBS_VERTEX_EXT
+GLU_OBJECT_PARAMETRIC_ERROR
+GLU_OBJECT_PARAMETRIC_ERROR_EXT
+GLU_OBJECT_PATH_LENGTH
+GLU_OBJECT_PATH_LENGTH_EXT
+GLU_OUTLINE_PATCH
+GLU_OUTLINE_POLYGON
+GLU_OUTSIDE
+GLU_OUT_OF_MEMORY
+GLU_PARAMETRIC_ERROR
+GLU_PARAMETRIC_TOLERANCE
+GLU_PATH_LENGTH
+GLU_POINT
+GLU_SAMPLING_METHOD
+GLU_SAMPLING_TOLERANCE
+GLU_SILHOUETTE
+GLU_SMOOTH
+GLU_TESS_BEGIN
+GLU_TESS_BEGIN_DATA
+GLU_TESS_BOUNDARY_ONLY
+GLU_TESS_COMBINE
+GLU_TESS_COMBINE_DATA
+GLU_TESS_COORD_TOO_LARGE
+GLU_TESS_EDGE_FLAG
+GLU_TESS_EDGE_FLAG_DATA
+GLU_TESS_END
+GLU_TESS_END_DATA
+GLU_TESS_ERROR
+GLU_TESS_ERROR1
+GLU_TESS_ERROR2
+GLU_TESS_ERROR3
+GLU_TESS_ERROR4
+GLU_TESS_ERROR5
+GLU_TESS_ERROR6
+GLU_TESS_ERROR7
+GLU_TESS_ERROR8
+GLU_TESS_ERROR_DATA
+GLU_TESS_MAX_COORD
+GLU_TESS_MISSING_BEGIN_CONTOUR
+GLU_TESS_MISSING_BEGIN_POLYGON
+GLU_TESS_MISSING_END_CONTOUR
+GLU_TESS_MISSING_END_POLYGON
+GLU_TESS_NEED_COMBINE_CALLBACK
+GLU_TESS_TOLERANCE
+GLU_TESS_VERTEX
+GLU_TESS_VERTEX_DATA
+GLU_TESS_WINDING_ABS_GEQ_TWO
+GLU_TESS_WINDING_NEGATIVE
+GLU_TESS_WINDING_NONZERO
+GLU_TESS_WINDING_ODD
+GLU_TESS_WINDING_POSITIVE
+GLU_TESS_WINDING_RULE
+GLU_TRUE
+GLU_UNKNOWN
+GLU_U_STEP
+GLU_VERSION
+GLU_VERSION_1_1
+GLU_VERSION_1_2
+GLU_VERSION_1_3
+GLU_VERTEX
+GLU_V_STEP
+GLUnurbs(
+GLUnurbsObj(
+GLUquadric(
+GLUquadricObj(
+GLUtesselator(
+GLUtesselatorObj(
+GLUtriangulatorObj(
+gluBeginCurve(
+gluBeginPolygon(
+gluBeginSurface(
+gluBeginTrim(
+gluBuild1DMipmapLevels(
+gluBuild1DMipmaps(
+gluBuild2DMipmapLevels(
+gluBuild2DMipmaps(
+gluBuild3DMipmapLevels(
+gluBuild3DMipmaps(
+gluCheckExtension(
+gluCylinder(
+gluDeleteNurbsRenderer(
+gluDeleteQuadric(
+gluDeleteTess(
+gluDisk(
+gluEndCurve(
+gluEndPolygon(
+gluEndSurface(
+gluEndTrim(
+gluErrorString(
+gluGetNurbsProperty(
+gluGetString(
+gluGetTessProperty(
+gluLoadSamplingMatrices(
+gluLookAt(
+gluNewNurbsRenderer(
+gluNewQuadric(
+gluNewTess(
+gluNextContour(
+gluNurbsCallback(
+gluNurbsCallbackData(
+gluNurbsCallbackDataEXT(
+gluNurbsCurve(
+gluNurbsProperty(
+gluNurbsSurface(
+gluOrtho2D(
+gluPartialDisk(
+gluPerspective(
+gluPickMatrix(
+gluProject(
+gluPwlCurve(
+gluQuadricCallback(
+gluQuadricDrawStyle(
+gluQuadricNormals(
+gluQuadricOrientation(
+gluQuadricTexture(
+gluScaleImage(
+gluSphere(
+gluTessBeginContour(
+gluTessBeginPolygon(
+gluTessCallback(
+gluTessEndContour(
+gluTessEndPolygon(
+gluTessNormal(
+gluTessProperty(
+gluTessVertex(
+gluUnProject(
+gluUnProject4(
+glunurbs
+glustruct
+projection
+quadrics
+tess
+
+--- OpenGL.GLU.glunurbs module with "OpenGL.GLU.glunurbs." prefix ---
+OpenGL.GLU.glunurbs.GLUnurbs(
+OpenGL.GLU.glunurbs.PLATFORM
+OpenGL.GLU.glunurbs.__all__
+OpenGL.GLU.glunurbs.__builtins__
+OpenGL.GLU.glunurbs.__doc__
+OpenGL.GLU.glunurbs.__file__
+OpenGL.GLU.glunurbs.__name__
+OpenGL.GLU.glunurbs.__package__
+OpenGL.GLU.glunurbs.arrays
+OpenGL.GLU.glunurbs.converters
+OpenGL.GLU.glunurbs.ctypes
+OpenGL.GLU.glunurbs.gluNewNurbsRenderer(
+OpenGL.GLU.glunurbs.gluNurbsCallback(
+OpenGL.GLU.glunurbs.gluNurbsCallbackData(
+OpenGL.GLU.glunurbs.gluNurbsCallbackDataEXT(
+OpenGL.GLU.glunurbs.gluNurbsCurve(
+OpenGL.GLU.glunurbs.gluNurbsSurface(
+OpenGL.GLU.glunurbs.gluPwlCurve(
+OpenGL.GLU.glunurbs.glustruct
+OpenGL.GLU.glunurbs.lazy(
+OpenGL.GLU.glunurbs.platform
+OpenGL.GLU.glunurbs.simple
+OpenGL.GLU.glunurbs.weakref
+OpenGL.GLU.glunurbs.wrapper
+
+--- OpenGL.GLU.glunurbs module without "OpenGL.GLU.glunurbs." prefix ---
+PLATFORM
+
+--- OpenGL.GLU.glustruct module with "OpenGL.GLU.glustruct." prefix ---
+OpenGL.GLU.glustruct.GLUStruct(
+OpenGL.GLU.glustruct.__builtins__
+OpenGL.GLU.glustruct.__doc__
+OpenGL.GLU.glustruct.__file__
+OpenGL.GLU.glustruct.__name__
+OpenGL.GLU.glustruct.__package__
+OpenGL.GLU.glustruct.ctypes
+OpenGL.GLU.glustruct.weakref
+
+--- OpenGL.GLU.glustruct module without "OpenGL.GLU.glustruct." prefix ---
+GLUStruct(
+
+--- OpenGL.GLU.projection module with "OpenGL.GLU.projection." prefix ---
+OpenGL.GLU.projection.GL
+OpenGL.GLU.projection.POINTER(
+OpenGL.GLU.projection.__all__
+OpenGL.GLU.projection.__builtins__
+OpenGL.GLU.projection.__doc__
+OpenGL.GLU.projection.__file__
+OpenGL.GLU.projection.__name__
+OpenGL.GLU.projection.__package__
+OpenGL.GLU.projection.arrays
+OpenGL.GLU.projection.ctypes
+OpenGL.GLU.projection.gluProject(
+OpenGL.GLU.projection.gluUnProject(
+OpenGL.GLU.projection.gluUnProject4(
+OpenGL.GLU.projection.lazy(
+OpenGL.GLU.projection.simple
+
+--- OpenGL.GLU.projection module without "OpenGL.GLU.projection." prefix ---
+POINTER(
+
+--- OpenGL.GLU.quadrics module with "OpenGL.GLU.quadrics." prefix ---
+OpenGL.GLU.quadrics.GLU
+OpenGL.GLU.quadrics.GLUQuadric(
+OpenGL.GLU.quadrics.GLUquadric(
+OpenGL.GLU.quadrics.PLATFORM
+OpenGL.GLU.quadrics.__all__
+OpenGL.GLU.quadrics.__builtins__
+OpenGL.GLU.quadrics.__doc__
+OpenGL.GLU.quadrics.__file__
+OpenGL.GLU.quadrics.__name__
+OpenGL.GLU.quadrics.__package__
+OpenGL.GLU.quadrics.createBaseFunction(
+OpenGL.GLU.quadrics.ctypes
+OpenGL.GLU.quadrics.gluNewQuadric(
+OpenGL.GLU.quadrics.gluQuadricCallback(
+OpenGL.GLU.quadrics.simple
+
+--- OpenGL.GLU.quadrics module without "OpenGL.GLU.quadrics." prefix ---
+
+--- OpenGL.GLU.tess module with "OpenGL.GLU.tess." prefix ---
+OpenGL.GLU.tess.GLU
+OpenGL.GLU.tess.GLUtesselator(
+OpenGL.GLU.tess.PLATFORM
+OpenGL.GLU.tess.__all__
+OpenGL.GLU.tess.__builtins__
+OpenGL.GLU.tess.__doc__
+OpenGL.GLU.tess.__file__
+OpenGL.GLU.tess.__name__
+OpenGL.GLU.tess.__package__
+OpenGL.GLU.tess.arrays
+OpenGL.GLU.tess.constants
+OpenGL.GLU.tess.createBaseFunction(
+OpenGL.GLU.tess.ctypes
+OpenGL.GLU.tess.gluGetTessProperty(
+OpenGL.GLU.tess.gluNewTess(
+OpenGL.GLU.tess.gluTessBeginPolygon(
+OpenGL.GLU.tess.gluTessCallback(
+OpenGL.GLU.tess.gluTessVertex(
+OpenGL.GLU.tess.gluTessVertexBase(
+OpenGL.GLU.tess.glustruct
+OpenGL.GLU.tess.lazy(
+OpenGL.GLU.tess.simple
+
+--- OpenGL.GLU.tess module without "OpenGL.GLU.tess." prefix ---
+gluTessVertexBase(
+
+--- OpenGL.GLUT module with "OpenGL.GLUT." prefix ---
+OpenGL.GLUT.ARRAY_TYPE_TO_CONSTANT
+OpenGL.GLUT.Constant(
+OpenGL.GLUT.CurrentContextIsValid(
+OpenGL.GLUT.FUNCTION_TYPE(
+OpenGL.GLUT.GLUT
+OpenGL.GLUT.GLUTCallback(
+OpenGL.GLUT.GLUTMenuCallback(
+OpenGL.GLUT.GLUTTimerCallback(
+OpenGL.GLUT.GLUT_ACCUM
+OpenGL.GLUT.GLUT_ACTION_CONTINUE_EXECUTION
+OpenGL.GLUT.GLUT_ACTION_EXIT
+OpenGL.GLUT.GLUT_ACTION_GLUTMAINLOOP_RETURNS
+OpenGL.GLUT.GLUT_ACTION_ON_WINDOW_CLOSE
+OpenGL.GLUT.GLUT_ACTIVE_ALT
+OpenGL.GLUT.GLUT_ACTIVE_CTRL
+OpenGL.GLUT.GLUT_ACTIVE_SHIFT
+OpenGL.GLUT.GLUT_ALPHA
+OpenGL.GLUT.GLUT_API_VERSION
+OpenGL.GLUT.GLUT_BITMAP_8_BY_13
+OpenGL.GLUT.GLUT_BITMAP_9_BY_15
+OpenGL.GLUT.GLUT_BITMAP_HELVETICA_10
+OpenGL.GLUT.GLUT_BITMAP_HELVETICA_12
+OpenGL.GLUT.GLUT_BITMAP_HELVETICA_18
+OpenGL.GLUT.GLUT_BITMAP_TIMES_ROMAN_10
+OpenGL.GLUT.GLUT_BITMAP_TIMES_ROMAN_24
+OpenGL.GLUT.GLUT_BLUE
+OpenGL.GLUT.GLUT_CREATE_NEW_CONTEXT
+OpenGL.GLUT.GLUT_CURSOR_BOTTOM_LEFT_CORNER
+OpenGL.GLUT.GLUT_CURSOR_BOTTOM_RIGHT_CORNER
+OpenGL.GLUT.GLUT_CURSOR_BOTTOM_SIDE
+OpenGL.GLUT.GLUT_CURSOR_CROSSHAIR
+OpenGL.GLUT.GLUT_CURSOR_CYCLE
+OpenGL.GLUT.GLUT_CURSOR_DESTROY
+OpenGL.GLUT.GLUT_CURSOR_FULL_CROSSHAIR
+OpenGL.GLUT.GLUT_CURSOR_HELP
+OpenGL.GLUT.GLUT_CURSOR_INFO
+OpenGL.GLUT.GLUT_CURSOR_INHERIT
+OpenGL.GLUT.GLUT_CURSOR_LEFT_ARROW
+OpenGL.GLUT.GLUT_CURSOR_LEFT_RIGHT
+OpenGL.GLUT.GLUT_CURSOR_LEFT_SIDE
+OpenGL.GLUT.GLUT_CURSOR_NONE
+OpenGL.GLUT.GLUT_CURSOR_RIGHT_ARROW
+OpenGL.GLUT.GLUT_CURSOR_RIGHT_SIDE
+OpenGL.GLUT.GLUT_CURSOR_SPRAY
+OpenGL.GLUT.GLUT_CURSOR_TEXT
+OpenGL.GLUT.GLUT_CURSOR_TOP_LEFT_CORNER
+OpenGL.GLUT.GLUT_CURSOR_TOP_RIGHT_CORNER
+OpenGL.GLUT.GLUT_CURSOR_TOP_SIDE
+OpenGL.GLUT.GLUT_CURSOR_UP_DOWN
+OpenGL.GLUT.GLUT_CURSOR_WAIT
+OpenGL.GLUT.GLUT_DEPTH
+OpenGL.GLUT.GLUT_DEVICE_IGNORE_KEY_REPEAT
+OpenGL.GLUT.GLUT_DEVICE_KEY_REPEAT
+OpenGL.GLUT.GLUT_DISPLAY_MODE_POSSIBLE
+OpenGL.GLUT.GLUT_DOUBLE
+OpenGL.GLUT.GLUT_DOWN
+OpenGL.GLUT.GLUT_ELAPSED_TIME
+OpenGL.GLUT.GLUT_ENTERED
+OpenGL.GLUT.GLUT_FULLY_COVERED
+OpenGL.GLUT.GLUT_FULLY_RETAINED
+OpenGL.GLUT.GLUT_GAME_MODE_ACTIVE
+OpenGL.GLUT.GLUT_GAME_MODE_DISPLAY_CHANGED
+OpenGL.GLUT.GLUT_GAME_MODE_HEIGHT
+OpenGL.GLUT.GLUT_GAME_MODE_PIXEL_DEPTH
+OpenGL.GLUT.GLUT_GAME_MODE_POSSIBLE
+OpenGL.GLUT.GLUT_GAME_MODE_REFRESH_RATE
+OpenGL.GLUT.GLUT_GAME_MODE_WIDTH
+OpenGL.GLUT.GLUT_GREEN
+OpenGL.GLUT.GLUT_GUARD_CALLBACKS
+OpenGL.GLUT.GLUT_HAS_DIAL_AND_BUTTON_BOX
+OpenGL.GLUT.GLUT_HAS_JOYSTICK
+OpenGL.GLUT.GLUT_HAS_KEYBOARD
+OpenGL.GLUT.GLUT_HAS_MOUSE
+OpenGL.GLUT.GLUT_HAS_OVERLAY
+OpenGL.GLUT.GLUT_HAS_SPACEBALL
+OpenGL.GLUT.GLUT_HAS_TABLET
+OpenGL.GLUT.GLUT_HIDDEN
+OpenGL.GLUT.GLUT_INDEX
+OpenGL.GLUT.GLUT_INIT_DISPLAY_MODE
+OpenGL.GLUT.GLUT_INIT_STATE
+OpenGL.GLUT.GLUT_INIT_WINDOW_HEIGHT
+OpenGL.GLUT.GLUT_INIT_WINDOW_WIDTH
+OpenGL.GLUT.GLUT_INIT_WINDOW_X
+OpenGL.GLUT.GLUT_INIT_WINDOW_Y
+OpenGL.GLUT.GLUT_JOYSTICK_AXES
+OpenGL.GLUT.GLUT_JOYSTICK_BUTTONS
+OpenGL.GLUT.GLUT_JOYSTICK_BUTTON_A
+OpenGL.GLUT.GLUT_JOYSTICK_BUTTON_B
+OpenGL.GLUT.GLUT_JOYSTICK_BUTTON_C
+OpenGL.GLUT.GLUT_JOYSTICK_BUTTON_D
+OpenGL.GLUT.GLUT_JOYSTICK_POLL_RATE
+OpenGL.GLUT.GLUT_KEY_DOWN
+OpenGL.GLUT.GLUT_KEY_END
+OpenGL.GLUT.GLUT_KEY_F1
+OpenGL.GLUT.GLUT_KEY_F10
+OpenGL.GLUT.GLUT_KEY_F11
+OpenGL.GLUT.GLUT_KEY_F12
+OpenGL.GLUT.GLUT_KEY_F2
+OpenGL.GLUT.GLUT_KEY_F3
+OpenGL.GLUT.GLUT_KEY_F4
+OpenGL.GLUT.GLUT_KEY_F5
+OpenGL.GLUT.GLUT_KEY_F6
+OpenGL.GLUT.GLUT_KEY_F7
+OpenGL.GLUT.GLUT_KEY_F8
+OpenGL.GLUT.GLUT_KEY_F9
+OpenGL.GLUT.GLUT_KEY_HOME
+OpenGL.GLUT.GLUT_KEY_INSERT
+OpenGL.GLUT.GLUT_KEY_LEFT
+OpenGL.GLUT.GLUT_KEY_PAGE_DOWN
+OpenGL.GLUT.GLUT_KEY_PAGE_UP
+OpenGL.GLUT.GLUT_KEY_REPEAT_DEFAULT
+OpenGL.GLUT.GLUT_KEY_REPEAT_OFF
+OpenGL.GLUT.GLUT_KEY_REPEAT_ON
+OpenGL.GLUT.GLUT_KEY_RIGHT
+OpenGL.GLUT.GLUT_KEY_UP
+OpenGL.GLUT.GLUT_LAYER_IN_USE
+OpenGL.GLUT.GLUT_LEFT
+OpenGL.GLUT.GLUT_LEFT_BUTTON
+OpenGL.GLUT.GLUT_LUMINANCE
+OpenGL.GLUT.GLUT_MENU_IN_USE
+OpenGL.GLUT.GLUT_MENU_NOT_IN_USE
+OpenGL.GLUT.GLUT_MENU_NUM_ITEMS
+OpenGL.GLUT.GLUT_MIDDLE_BUTTON
+OpenGL.GLUT.GLUT_MULTISAMPLE
+OpenGL.GLUT.GLUT_NORMAL
+OpenGL.GLUT.GLUT_NORMAL_DAMAGED
+OpenGL.GLUT.GLUT_NOT_VISIBLE
+OpenGL.GLUT.GLUT_NUM_BUTTON_BOX_BUTTONS
+OpenGL.GLUT.GLUT_NUM_DIALS
+OpenGL.GLUT.GLUT_NUM_MOUSE_BUTTONS
+OpenGL.GLUT.GLUT_NUM_SPACEBALL_BUTTONS
+OpenGL.GLUT.GLUT_NUM_TABLET_BUTTONS
+OpenGL.GLUT.GLUT_OVERLAY
+OpenGL.GLUT.GLUT_OVERLAY_DAMAGED
+OpenGL.GLUT.GLUT_OVERLAY_POSSIBLE
+OpenGL.GLUT.GLUT_OWNS_JOYSTICK
+OpenGL.GLUT.GLUT_PARTIALLY_RETAINED
+OpenGL.GLUT.GLUT_RED
+OpenGL.GLUT.GLUT_RENDERING_CONTEXT
+OpenGL.GLUT.GLUT_RGB
+OpenGL.GLUT.GLUT_RGBA
+OpenGL.GLUT.GLUT_RIGHT_BUTTON
+OpenGL.GLUT.GLUT_SCREEN_HEIGHT
+OpenGL.GLUT.GLUT_SCREEN_HEIGHT_MM
+OpenGL.GLUT.GLUT_SCREEN_WIDTH
+OpenGL.GLUT.GLUT_SCREEN_WIDTH_MM
+OpenGL.GLUT.GLUT_SINGLE
+OpenGL.GLUT.GLUT_STENCIL
+OpenGL.GLUT.GLUT_STEREO
+OpenGL.GLUT.GLUT_STROKE_MONO_ROMAN
+OpenGL.GLUT.GLUT_STROKE_ROMAN
+OpenGL.GLUT.GLUT_TRANSPARENT_INDEX
+OpenGL.GLUT.GLUT_UP
+OpenGL.GLUT.GLUT_USE_CURRENT_CONTEXT
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_HEIGHT
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_HEIGHT_DELTA
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_IN_USE
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_POSSIBLE
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_WIDTH
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_WIDTH_DELTA
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_X
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_X_DELTA
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_Y
+OpenGL.GLUT.GLUT_VIDEO_RESIZE_Y_DELTA
+OpenGL.GLUT.GLUT_VISIBLE
+OpenGL.GLUT.GLUT_WINDOW_ACCUM_ALPHA_SIZE
+OpenGL.GLUT.GLUT_WINDOW_ACCUM_BLUE_SIZE
+OpenGL.GLUT.GLUT_WINDOW_ACCUM_GREEN_SIZE
+OpenGL.GLUT.GLUT_WINDOW_ACCUM_RED_SIZE
+OpenGL.GLUT.GLUT_WINDOW_ALPHA_SIZE
+OpenGL.GLUT.GLUT_WINDOW_BLUE_SIZE
+OpenGL.GLUT.GLUT_WINDOW_BORDER_WIDTH
+OpenGL.GLUT.GLUT_WINDOW_BUFFER_SIZE
+OpenGL.GLUT.GLUT_WINDOW_COLORMAP_SIZE
+OpenGL.GLUT.GLUT_WINDOW_CURSOR
+OpenGL.GLUT.GLUT_WINDOW_DEPTH_SIZE
+OpenGL.GLUT.GLUT_WINDOW_DOUBLEBUFFER
+OpenGL.GLUT.GLUT_WINDOW_FORMAT_ID
+OpenGL.GLUT.GLUT_WINDOW_GREEN_SIZE
+OpenGL.GLUT.GLUT_WINDOW_HEADER_HEIGHT
+OpenGL.GLUT.GLUT_WINDOW_HEIGHT
+OpenGL.GLUT.GLUT_WINDOW_NUM_CHILDREN
+OpenGL.GLUT.GLUT_WINDOW_NUM_SAMPLES
+OpenGL.GLUT.GLUT_WINDOW_PARENT
+OpenGL.GLUT.GLUT_WINDOW_RED_SIZE
+OpenGL.GLUT.GLUT_WINDOW_RGBA
+OpenGL.GLUT.GLUT_WINDOW_STENCIL_SIZE
+OpenGL.GLUT.GLUT_WINDOW_STEREO
+OpenGL.GLUT.GLUT_WINDOW_WIDTH
+OpenGL.GLUT.GLUT_WINDOW_X
+OpenGL.GLUT.GLUT_WINDOW_Y
+OpenGL.GLUT.GLUT_XLIB_IMPLEMENTATION
+OpenGL.GLUT.GL_BYTE
+OpenGL.GLUT.GL_CHAR(
+OpenGL.GLUT.GL_DOUBLE
+OpenGL.GLUT.GL_FALSE
+OpenGL.GLUT.GL_FLOAT
+OpenGL.GLUT.GL_HALF_NV
+OpenGL.GLUT.GL_INT
+OpenGL.GLUT.GL_SHORT
+OpenGL.GLUT.GL_TRUE
+OpenGL.GLUT.GL_UNSIGNED_BYTE
+OpenGL.GLUT.GL_UNSIGNED_INT
+OpenGL.GLUT.GL_UNSIGNED_SHORT
+OpenGL.GLUT.GLbitfield(
+OpenGL.GLUT.GLboolean(
+OpenGL.GLUT.GLbyte(
+OpenGL.GLUT.GLchar(
+OpenGL.GLUT.GLcharARB(
+OpenGL.GLUT.GLclampd(
+OpenGL.GLUT.GLclampf(
+OpenGL.GLUT.GLdouble(
+OpenGL.GLUT.GLenum(
+OpenGL.GLUT.GLfloat(
+OpenGL.GLUT.GLhalfARB(
+OpenGL.GLUT.GLhalfNV(
+OpenGL.GLUT.GLhandle(
+OpenGL.GLUT.GLhandleARB(
+OpenGL.GLUT.GLint(
+OpenGL.GLUT.GLintptr(
+OpenGL.GLUT.GLintptrARB(
+OpenGL.GLUT.GLshort(
+OpenGL.GLUT.GLsizei(
+OpenGL.GLUT.GLsizeiptr(
+OpenGL.GLUT.GLsizeiptrARB(
+OpenGL.GLUT.GLubyte(
+OpenGL.GLUT.GLuint(
+OpenGL.GLUT.GLushort(
+OpenGL.GLUT.GLvoid
+OpenGL.GLUT.HAVE_FREEGLUT
+OpenGL.GLUT.INITIALIZED
+OpenGL.GLUT.PLATFORM
+OpenGL.GLUT.__builtins__
+OpenGL.GLUT.__doc__
+OpenGL.GLUT.__file__
+OpenGL.GLUT.__name__
+OpenGL.GLUT.__package__
+OpenGL.GLUT.__path__
+OpenGL.GLUT.arrays
+OpenGL.GLUT.c_char_p(
+OpenGL.GLUT.c_int(
+OpenGL.GLUT.c_ubyte(
+OpenGL.GLUT.c_void_p(
+OpenGL.GLUT.constant
+OpenGL.GLUT.contextdata
+OpenGL.GLUT.ctypes
+OpenGL.GLUT.error
+OpenGL.GLUT.fonts
+OpenGL.GLUT.freeglut
+OpenGL.GLUT.glutAddMenuEntry(
+OpenGL.GLUT.glutAddSubMenu(
+OpenGL.GLUT.glutAttachMenu(
+OpenGL.GLUT.glutBitmapCharacter(
+OpenGL.GLUT.glutBitmapHeight(
+OpenGL.GLUT.glutBitmapLength(
+OpenGL.GLUT.glutBitmapString(
+OpenGL.GLUT.glutBitmapWidth(
+OpenGL.GLUT.glutButtonBoxFunc(
+OpenGL.GLUT.glutChangeToMenuEntry(
+OpenGL.GLUT.glutChangeToSubMenu(
+OpenGL.GLUT.glutCloseFunc(
+OpenGL.GLUT.glutCopyColormap(
+OpenGL.GLUT.glutCreateMenu(
+OpenGL.GLUT.glutCreateSubWindow(
+OpenGL.GLUT.glutCreateWindow(
+OpenGL.GLUT.glutDestroyMenu(
+OpenGL.GLUT.glutDestroyWindow(
+OpenGL.GLUT.glutDetachMenu(
+OpenGL.GLUT.glutDeviceGet(
+OpenGL.GLUT.glutDialsFunc(
+OpenGL.GLUT.glutDisplayFunc(
+OpenGL.GLUT.glutEnterGameMode(
+OpenGL.GLUT.glutEntryFunc(
+OpenGL.GLUT.glutEstablishOverlay(
+OpenGL.GLUT.glutExtensionSupported(
+OpenGL.GLUT.glutForceJoystickFunc(
+OpenGL.GLUT.glutFullScreen(
+OpenGL.GLUT.glutGameModeGet(
+OpenGL.GLUT.glutGameModeString(
+OpenGL.GLUT.glutGet(
+OpenGL.GLUT.glutGetColor(
+OpenGL.GLUT.glutGetMenu(
+OpenGL.GLUT.glutGetMenuData(
+OpenGL.GLUT.glutGetModifiers(
+OpenGL.GLUT.glutGetProcAddress(
+OpenGL.GLUT.glutGetWindow(
+OpenGL.GLUT.glutGetWindowData(
+OpenGL.GLUT.glutHideOverlay(
+OpenGL.GLUT.glutHideWindow(
+OpenGL.GLUT.glutIconifyWindow(
+OpenGL.GLUT.glutIdleFunc(
+OpenGL.GLUT.glutIgnoreKeyRepeat(
+OpenGL.GLUT.glutInit(
+OpenGL.GLUT.glutInitDisplayMode(
+OpenGL.GLUT.glutInitDisplayString(
+OpenGL.GLUT.glutInitWindowPosition(
+OpenGL.GLUT.glutInitWindowSize(
+OpenGL.GLUT.glutJoystickFunc(
+OpenGL.GLUT.glutKeyboardFunc(
+OpenGL.GLUT.glutKeyboardUpFunc(
+OpenGL.GLUT.glutLayerGet(
+OpenGL.GLUT.glutLeaveGameMode(
+OpenGL.GLUT.glutLeaveMainLoop(
+OpenGL.GLUT.glutMainLoop(
+OpenGL.GLUT.glutMainLoopEvent(
+OpenGL.GLUT.glutMenuDestroyFunc(
+OpenGL.GLUT.glutMenuStateFunc(
+OpenGL.GLUT.glutMenuStatusFunc(
+OpenGL.GLUT.glutMotionFunc(
+OpenGL.GLUT.glutMouseFunc(
+OpenGL.GLUT.glutMouseWheelFunc(
+OpenGL.GLUT.glutOverlayDisplayFunc(
+OpenGL.GLUT.glutPassiveMotionFunc(
+OpenGL.GLUT.glutPopWindow(
+OpenGL.GLUT.glutPositionWindow(
+OpenGL.GLUT.glutPostOverlayRedisplay(
+OpenGL.GLUT.glutPostRedisplay(
+OpenGL.GLUT.glutPostWindowOverlayRedisplay(
+OpenGL.GLUT.glutPostWindowRedisplay(
+OpenGL.GLUT.glutPushWindow(
+OpenGL.GLUT.glutRemoveMenuItem(
+OpenGL.GLUT.glutRemoveOverlay(
+OpenGL.GLUT.glutReportErrors(
+OpenGL.GLUT.glutReshapeFunc(
+OpenGL.GLUT.glutReshapeWindow(
+OpenGL.GLUT.glutSetColor(
+OpenGL.GLUT.glutSetCursor(
+OpenGL.GLUT.glutSetIconTitle(
+OpenGL.GLUT.glutSetKeyRepeat(
+OpenGL.GLUT.glutSetMenu(
+OpenGL.GLUT.glutSetMenuData(
+OpenGL.GLUT.glutSetOption(
+OpenGL.GLUT.glutSetWindow(
+OpenGL.GLUT.glutSetWindowData(
+OpenGL.GLUT.glutSetWindowTitle(
+OpenGL.GLUT.glutSetupVideoResizing(
+OpenGL.GLUT.glutShowOverlay(
+OpenGL.GLUT.glutShowWindow(
+OpenGL.GLUT.glutSolidCone(
+OpenGL.GLUT.glutSolidCube(
+OpenGL.GLUT.glutSolidCylinder(
+OpenGL.GLUT.glutSolidDodecahedron(
+OpenGL.GLUT.glutSolidIcosahedron(
+OpenGL.GLUT.glutSolidOctahedron(
+OpenGL.GLUT.glutSolidRhombicDodecahedron(
+OpenGL.GLUT.glutSolidSierpinskiSponge(
+OpenGL.GLUT.glutSolidSphere(
+OpenGL.GLUT.glutSolidTeapot(
+OpenGL.GLUT.glutSolidTetrahedron(
+OpenGL.GLUT.glutSolidTorus(
+OpenGL.GLUT.glutSpaceballButtonFunc(
+OpenGL.GLUT.glutSpaceballMotionFunc(
+OpenGL.GLUT.glutSpaceballRotateFunc(
+OpenGL.GLUT.glutSpecialFunc(
+OpenGL.GLUT.glutSpecialUpFunc(
+OpenGL.GLUT.glutStopVideoResizing(
+OpenGL.GLUT.glutStrokeCharacter(
+OpenGL.GLUT.glutStrokeHeight(
+OpenGL.GLUT.glutStrokeLength(
+OpenGL.GLUT.glutStrokeString(
+OpenGL.GLUT.glutStrokeWidth(
+OpenGL.GLUT.glutSwapBuffers(
+OpenGL.GLUT.glutTabletButtonFunc(
+OpenGL.GLUT.glutTabletMotionFunc(
+OpenGL.GLUT.glutTimerFunc(
+OpenGL.GLUT.glutUseLayer(
+OpenGL.GLUT.glutVideoPan(
+OpenGL.GLUT.glutVideoResize(
+OpenGL.GLUT.glutVideoResizeGet(
+OpenGL.GLUT.glutVisibilityFunc(
+OpenGL.GLUT.glutWMCloseFunc(
+OpenGL.GLUT.glutWarpPointer(
+OpenGL.GLUT.glutWindowStatusFunc(
+OpenGL.GLUT.glutWireCone(
+OpenGL.GLUT.glutWireCube(
+OpenGL.GLUT.glutWireCylinder(
+OpenGL.GLUT.glutWireDodecahedron(
+OpenGL.GLUT.glutWireIcosahedron(
+OpenGL.GLUT.glutWireOctahedron(
+OpenGL.GLUT.glutWireRhombicDodecahedron(
+OpenGL.GLUT.glutWireSierpinskiSponge(
+OpenGL.GLUT.glutWireSphere(
+OpenGL.GLUT.glutWireTeapot(
+OpenGL.GLUT.glutWireTetrahedron(
+OpenGL.GLUT.glutWireTorus(
+OpenGL.GLUT.log
+OpenGL.GLUT.logs
+OpenGL.GLUT.os
+OpenGL.GLUT.platform
+OpenGL.GLUT.simple
+OpenGL.GLUT.size_t(
+OpenGL.GLUT.special
+OpenGL.GLUT.sys
+OpenGL.GLUT.traceback
+
+--- OpenGL.GLUT module without "OpenGL.GLUT." prefix ---
+ARRAY_TYPE_TO_CONSTANT
+Constant(
+CurrentContextIsValid(
+FUNCTION_TYPE(
+GLUT
+GLUTCallback(
+GLUTMenuCallback(
+GLUTTimerCallback(
+GLUT_ACCUM
+GLUT_ACTION_CONTINUE_EXECUTION
+GLUT_ACTION_EXIT
+GLUT_ACTION_GLUTMAINLOOP_RETURNS
+GLUT_ACTION_ON_WINDOW_CLOSE
+GLUT_ACTIVE_ALT
+GLUT_ACTIVE_CTRL
+GLUT_ACTIVE_SHIFT
+GLUT_ALPHA
+GLUT_API_VERSION
+GLUT_BITMAP_8_BY_13
+GLUT_BITMAP_9_BY_15
+GLUT_BITMAP_HELVETICA_10
+GLUT_BITMAP_HELVETICA_12
+GLUT_BITMAP_HELVETICA_18
+GLUT_BITMAP_TIMES_ROMAN_10
+GLUT_BITMAP_TIMES_ROMAN_24
+GLUT_BLUE
+GLUT_CREATE_NEW_CONTEXT
+GLUT_CURSOR_BOTTOM_LEFT_CORNER
+GLUT_CURSOR_BOTTOM_RIGHT_CORNER
+GLUT_CURSOR_BOTTOM_SIDE
+GLUT_CURSOR_CROSSHAIR
+GLUT_CURSOR_CYCLE
+GLUT_CURSOR_DESTROY
+GLUT_CURSOR_FULL_CROSSHAIR
+GLUT_CURSOR_HELP
+GLUT_CURSOR_INFO
+GLUT_CURSOR_INHERIT
+GLUT_CURSOR_LEFT_ARROW
+GLUT_CURSOR_LEFT_RIGHT
+GLUT_CURSOR_LEFT_SIDE
+GLUT_CURSOR_NONE
+GLUT_CURSOR_RIGHT_ARROW
+GLUT_CURSOR_RIGHT_SIDE
+GLUT_CURSOR_SPRAY
+GLUT_CURSOR_TEXT
+GLUT_CURSOR_TOP_LEFT_CORNER
+GLUT_CURSOR_TOP_RIGHT_CORNER
+GLUT_CURSOR_TOP_SIDE
+GLUT_CURSOR_UP_DOWN
+GLUT_CURSOR_WAIT
+GLUT_DEPTH
+GLUT_DEVICE_IGNORE_KEY_REPEAT
+GLUT_DEVICE_KEY_REPEAT
+GLUT_DISPLAY_MODE_POSSIBLE
+GLUT_DOUBLE
+GLUT_DOWN
+GLUT_ELAPSED_TIME
+GLUT_ENTERED
+GLUT_FULLY_COVERED
+GLUT_FULLY_RETAINED
+GLUT_GAME_MODE_ACTIVE
+GLUT_GAME_MODE_DISPLAY_CHANGED
+GLUT_GAME_MODE_HEIGHT
+GLUT_GAME_MODE_PIXEL_DEPTH
+GLUT_GAME_MODE_POSSIBLE
+GLUT_GAME_MODE_REFRESH_RATE
+GLUT_GAME_MODE_WIDTH
+GLUT_GREEN
+GLUT_GUARD_CALLBACKS
+GLUT_HAS_DIAL_AND_BUTTON_BOX
+GLUT_HAS_JOYSTICK
+GLUT_HAS_KEYBOARD
+GLUT_HAS_MOUSE
+GLUT_HAS_OVERLAY
+GLUT_HAS_SPACEBALL
+GLUT_HAS_TABLET
+GLUT_HIDDEN
+GLUT_INDEX
+GLUT_INIT_DISPLAY_MODE
+GLUT_INIT_STATE
+GLUT_INIT_WINDOW_HEIGHT
+GLUT_INIT_WINDOW_WIDTH
+GLUT_INIT_WINDOW_X
+GLUT_INIT_WINDOW_Y
+GLUT_JOYSTICK_AXES
+GLUT_JOYSTICK_BUTTONS
+GLUT_JOYSTICK_BUTTON_A
+GLUT_JOYSTICK_BUTTON_B
+GLUT_JOYSTICK_BUTTON_C
+GLUT_JOYSTICK_BUTTON_D
+GLUT_JOYSTICK_POLL_RATE
+GLUT_KEY_DOWN
+GLUT_KEY_END
+GLUT_KEY_F1
+GLUT_KEY_F10
+GLUT_KEY_F11
+GLUT_KEY_F12
+GLUT_KEY_F2
+GLUT_KEY_F3
+GLUT_KEY_F4
+GLUT_KEY_F5
+GLUT_KEY_F6
+GLUT_KEY_F7
+GLUT_KEY_F8
+GLUT_KEY_F9
+GLUT_KEY_HOME
+GLUT_KEY_INSERT
+GLUT_KEY_LEFT
+GLUT_KEY_PAGE_DOWN
+GLUT_KEY_PAGE_UP
+GLUT_KEY_REPEAT_DEFAULT
+GLUT_KEY_REPEAT_OFF
+GLUT_KEY_REPEAT_ON
+GLUT_KEY_RIGHT
+GLUT_KEY_UP
+GLUT_LAYER_IN_USE
+GLUT_LEFT
+GLUT_LEFT_BUTTON
+GLUT_LUMINANCE
+GLUT_MENU_IN_USE
+GLUT_MENU_NOT_IN_USE
+GLUT_MENU_NUM_ITEMS
+GLUT_MIDDLE_BUTTON
+GLUT_MULTISAMPLE
+GLUT_NORMAL
+GLUT_NORMAL_DAMAGED
+GLUT_NOT_VISIBLE
+GLUT_NUM_BUTTON_BOX_BUTTONS
+GLUT_NUM_DIALS
+GLUT_NUM_MOUSE_BUTTONS
+GLUT_NUM_SPACEBALL_BUTTONS
+GLUT_NUM_TABLET_BUTTONS
+GLUT_OVERLAY
+GLUT_OVERLAY_DAMAGED
+GLUT_OVERLAY_POSSIBLE
+GLUT_OWNS_JOYSTICK
+GLUT_PARTIALLY_RETAINED
+GLUT_RED
+GLUT_RENDERING_CONTEXT
+GLUT_RGB
+GLUT_RGBA
+GLUT_RIGHT_BUTTON
+GLUT_SCREEN_HEIGHT
+GLUT_SCREEN_HEIGHT_MM
+GLUT_SCREEN_WIDTH
+GLUT_SCREEN_WIDTH_MM
+GLUT_SINGLE
+GLUT_STENCIL
+GLUT_STEREO
+GLUT_STROKE_MONO_ROMAN
+GLUT_STROKE_ROMAN
+GLUT_TRANSPARENT_INDEX
+GLUT_UP
+GLUT_USE_CURRENT_CONTEXT
+GLUT_VIDEO_RESIZE_HEIGHT
+GLUT_VIDEO_RESIZE_HEIGHT_DELTA
+GLUT_VIDEO_RESIZE_IN_USE
+GLUT_VIDEO_RESIZE_POSSIBLE
+GLUT_VIDEO_RESIZE_WIDTH
+GLUT_VIDEO_RESIZE_WIDTH_DELTA
+GLUT_VIDEO_RESIZE_X
+GLUT_VIDEO_RESIZE_X_DELTA
+GLUT_VIDEO_RESIZE_Y
+GLUT_VIDEO_RESIZE_Y_DELTA
+GLUT_VISIBLE
+GLUT_WINDOW_ACCUM_ALPHA_SIZE
+GLUT_WINDOW_ACCUM_BLUE_SIZE
+GLUT_WINDOW_ACCUM_GREEN_SIZE
+GLUT_WINDOW_ACCUM_RED_SIZE
+GLUT_WINDOW_ALPHA_SIZE
+GLUT_WINDOW_BLUE_SIZE
+GLUT_WINDOW_BORDER_WIDTH
+GLUT_WINDOW_BUFFER_SIZE
+GLUT_WINDOW_COLORMAP_SIZE
+GLUT_WINDOW_CURSOR
+GLUT_WINDOW_DEPTH_SIZE
+GLUT_WINDOW_DOUBLEBUFFER
+GLUT_WINDOW_FORMAT_ID
+GLUT_WINDOW_GREEN_SIZE
+GLUT_WINDOW_HEADER_HEIGHT
+GLUT_WINDOW_HEIGHT
+GLUT_WINDOW_NUM_CHILDREN
+GLUT_WINDOW_NUM_SAMPLES
+GLUT_WINDOW_PARENT
+GLUT_WINDOW_RED_SIZE
+GLUT_WINDOW_RGBA
+GLUT_WINDOW_STENCIL_SIZE
+GLUT_WINDOW_STEREO
+GLUT_WINDOW_WIDTH
+GLUT_WINDOW_X
+GLUT_WINDOW_Y
+GLUT_XLIB_IMPLEMENTATION
+GL_CHAR(
+GL_HALF_NV
+GLchar(
+GLcharARB(
+GLhalfARB(
+GLhalfNV(
+GLhandle(
+GLhandleARB(
+GLintptr(
+GLintptrARB(
+GLsizeiptr(
+GLsizeiptrARB(
+HAVE_FREEGLUT
+INITIALIZED
+c_char_p(
+c_int(
+c_ubyte(
+c_void_p(
+fonts
+freeglut
+glutAddMenuEntry(
+glutAddSubMenu(
+glutAttachMenu(
+glutBitmapCharacter(
+glutBitmapHeight(
+glutBitmapLength(
+glutBitmapString(
+glutBitmapWidth(
+glutButtonBoxFunc(
+glutChangeToMenuEntry(
+glutChangeToSubMenu(
+glutCloseFunc(
+glutCopyColormap(
+glutCreateMenu(
+glutCreateSubWindow(
+glutCreateWindow(
+glutDestroyMenu(
+glutDestroyWindow(
+glutDetachMenu(
+glutDeviceGet(
+glutDialsFunc(
+glutDisplayFunc(
+glutEnterGameMode(
+glutEntryFunc(
+glutEstablishOverlay(
+glutExtensionSupported(
+glutForceJoystickFunc(
+glutFullScreen(
+glutGameModeGet(
+glutGameModeString(
+glutGet(
+glutGetColor(
+glutGetMenu(
+glutGetMenuData(
+glutGetModifiers(
+glutGetProcAddress(
+glutGetWindow(
+glutGetWindowData(
+glutHideOverlay(
+glutHideWindow(
+glutIconifyWindow(
+glutIdleFunc(
+glutIgnoreKeyRepeat(
+glutInit(
+glutInitDisplayMode(
+glutInitDisplayString(
+glutInitWindowPosition(
+glutInitWindowSize(
+glutJoystickFunc(
+glutKeyboardFunc(
+glutKeyboardUpFunc(
+glutLayerGet(
+glutLeaveGameMode(
+glutLeaveMainLoop(
+glutMainLoop(
+glutMainLoopEvent(
+glutMenuDestroyFunc(
+glutMenuStateFunc(
+glutMenuStatusFunc(
+glutMotionFunc(
+glutMouseFunc(
+glutMouseWheelFunc(
+glutOverlayDisplayFunc(
+glutPassiveMotionFunc(
+glutPopWindow(
+glutPositionWindow(
+glutPostOverlayRedisplay(
+glutPostRedisplay(
+glutPostWindowOverlayRedisplay(
+glutPostWindowRedisplay(
+glutPushWindow(
+glutRemoveMenuItem(
+glutRemoveOverlay(
+glutReportErrors(
+glutReshapeFunc(
+glutReshapeWindow(
+glutSetColor(
+glutSetCursor(
+glutSetIconTitle(
+glutSetKeyRepeat(
+glutSetMenu(
+glutSetMenuData(
+glutSetOption(
+glutSetWindow(
+glutSetWindowData(
+glutSetWindowTitle(
+glutSetupVideoResizing(
+glutShowOverlay(
+glutShowWindow(
+glutSolidCone(
+glutSolidCube(
+glutSolidCylinder(
+glutSolidDodecahedron(
+glutSolidIcosahedron(
+glutSolidOctahedron(
+glutSolidRhombicDodecahedron(
+glutSolidSierpinskiSponge(
+glutSolidSphere(
+glutSolidTeapot(
+glutSolidTetrahedron(
+glutSolidTorus(
+glutSpaceballButtonFunc(
+glutSpaceballMotionFunc(
+glutSpaceballRotateFunc(
+glutSpecialFunc(
+glutSpecialUpFunc(
+glutStopVideoResizing(
+glutStrokeCharacter(
+glutStrokeHeight(
+glutStrokeLength(
+glutStrokeString(
+glutStrokeWidth(
+glutSwapBuffers(
+glutTabletButtonFunc(
+glutTabletMotionFunc(
+glutTimerFunc(
+glutUseLayer(
+glutVideoPan(
+glutVideoResize(
+glutVideoResizeGet(
+glutVisibilityFunc(
+glutWMCloseFunc(
+glutWarpPointer(
+glutWindowStatusFunc(
+glutWireCone(
+glutWireCube(
+glutWireCylinder(
+glutWireDodecahedron(
+glutWireIcosahedron(
+glutWireOctahedron(
+glutWireRhombicDodecahedron(
+glutWireSierpinskiSponge(
+glutWireSphere(
+glutWireTeapot(
+glutWireTetrahedron(
+glutWireTorus(
+logs
+size_t(
+special
+
+--- OpenGL.GLUT.fonts module with "OpenGL.GLUT.fonts." prefix ---
+OpenGL.GLUT.fonts.GLUT_BITMAP_8_BY_13
+OpenGL.GLUT.fonts.GLUT_BITMAP_9_BY_15
+OpenGL.GLUT.fonts.GLUT_BITMAP_HELVETICA_10
+OpenGL.GLUT.fonts.GLUT_BITMAP_HELVETICA_12
+OpenGL.GLUT.fonts.GLUT_BITMAP_HELVETICA_18
+OpenGL.GLUT.fonts.GLUT_BITMAP_TIMES_ROMAN_10
+OpenGL.GLUT.fonts.GLUT_BITMAP_TIMES_ROMAN_24
+OpenGL.GLUT.fonts.GLUT_STROKE_MONO_ROMAN
+OpenGL.GLUT.fonts.GLUT_STROKE_ROMAN
+OpenGL.GLUT.fonts.__builtins__
+OpenGL.GLUT.fonts.__doc__
+OpenGL.GLUT.fonts.__file__
+OpenGL.GLUT.fonts.__name__
+OpenGL.GLUT.fonts.__package__
+
+--- OpenGL.GLUT.fonts module without "OpenGL.GLUT.fonts." prefix ---
+
+--- OpenGL.GLUT.freeglut module with "OpenGL.GLUT.freeglut." prefix ---
+OpenGL.GLUT.freeglut.ARRAY_TYPE_TO_CONSTANT
+OpenGL.GLUT.freeglut.Constant(
+OpenGL.GLUT.freeglut.FUNCTION_TYPE(
+OpenGL.GLUT.freeglut.GLUT_ACTION_CONTINUE_EXECUTION
+OpenGL.GLUT.freeglut.GLUT_ACTION_EXIT
+OpenGL.GLUT.freeglut.GLUT_ACTION_GLUTMAINLOOP_RETURNS
+OpenGL.GLUT.freeglut.GLUT_ACTION_ON_WINDOW_CLOSE
+OpenGL.GLUT.freeglut.GLUT_CREATE_NEW_CONTEXT
+OpenGL.GLUT.freeglut.GLUT_RENDERING_CONTEXT
+OpenGL.GLUT.freeglut.GLUT_USE_CURRENT_CONTEXT
+OpenGL.GLUT.freeglut.GLUT_WINDOW_BORDER_WIDTH
+OpenGL.GLUT.freeglut.GLUT_WINDOW_HEADER_HEIGHT
+OpenGL.GLUT.freeglut.GL_BYTE
+OpenGL.GLUT.freeglut.GL_CHAR(
+OpenGL.GLUT.freeglut.GL_DOUBLE
+OpenGL.GLUT.freeglut.GL_FALSE
+OpenGL.GLUT.freeglut.GL_FLOAT
+OpenGL.GLUT.freeglut.GL_HALF_NV
+OpenGL.GLUT.freeglut.GL_INT
+OpenGL.GLUT.freeglut.GL_SHORT
+OpenGL.GLUT.freeglut.GL_TRUE
+OpenGL.GLUT.freeglut.GL_UNSIGNED_BYTE
+OpenGL.GLUT.freeglut.GL_UNSIGNED_INT
+OpenGL.GLUT.freeglut.GL_UNSIGNED_SHORT
+OpenGL.GLUT.freeglut.GLbitfield(
+OpenGL.GLUT.freeglut.GLboolean(
+OpenGL.GLUT.freeglut.GLbyte(
+OpenGL.GLUT.freeglut.GLchar(
+OpenGL.GLUT.freeglut.GLcharARB(
+OpenGL.GLUT.freeglut.GLclampd(
+OpenGL.GLUT.freeglut.GLclampf(
+OpenGL.GLUT.freeglut.GLdouble(
+OpenGL.GLUT.freeglut.GLenum(
+OpenGL.GLUT.freeglut.GLfloat(
+OpenGL.GLUT.freeglut.GLhalfARB(
+OpenGL.GLUT.freeglut.GLhalfNV(
+OpenGL.GLUT.freeglut.GLhandle(
+OpenGL.GLUT.freeglut.GLhandleARB(
+OpenGL.GLUT.freeglut.GLint(
+OpenGL.GLUT.freeglut.GLintptr(
+OpenGL.GLUT.freeglut.GLintptrARB(
+OpenGL.GLUT.freeglut.GLshort(
+OpenGL.GLUT.freeglut.GLsizei(
+OpenGL.GLUT.freeglut.GLsizeiptr(
+OpenGL.GLUT.freeglut.GLsizeiptrARB(
+OpenGL.GLUT.freeglut.GLubyte(
+OpenGL.GLUT.freeglut.GLuint(
+OpenGL.GLUT.freeglut.GLushort(
+OpenGL.GLUT.freeglut.GLvoid
+OpenGL.GLUT.freeglut.__builtins__
+OpenGL.GLUT.freeglut.__doc__
+OpenGL.GLUT.freeglut.__file__
+OpenGL.GLUT.freeglut.__name__
+OpenGL.GLUT.freeglut.__package__
+OpenGL.GLUT.freeglut.arrays
+OpenGL.GLUT.freeglut.c_char_p(
+OpenGL.GLUT.freeglut.c_int(
+OpenGL.GLUT.freeglut.c_ubyte(
+OpenGL.GLUT.freeglut.c_void_p(
+OpenGL.GLUT.freeglut.constant
+OpenGL.GLUT.freeglut.ctypes
+OpenGL.GLUT.freeglut.glutBitmapHeight(
+OpenGL.GLUT.freeglut.glutBitmapString(
+OpenGL.GLUT.freeglut.glutCloseFunc(
+OpenGL.GLUT.freeglut.glutGetMenuData(
+OpenGL.GLUT.freeglut.glutGetProcAddress(
+OpenGL.GLUT.freeglut.glutGetWindowData(
+OpenGL.GLUT.freeglut.glutLeaveMainLoop(
+OpenGL.GLUT.freeglut.glutMainLoopEvent(
+OpenGL.GLUT.freeglut.glutMenuDestroyFunc(
+OpenGL.GLUT.freeglut.glutMouseWheelFunc(
+OpenGL.GLUT.freeglut.glutSetMenuData(
+OpenGL.GLUT.freeglut.glutSetOption(
+OpenGL.GLUT.freeglut.glutSetWindowData(
+OpenGL.GLUT.freeglut.glutSolidCylinder(
+OpenGL.GLUT.freeglut.glutSolidRhombicDodecahedron(
+OpenGL.GLUT.freeglut.glutSolidSierpinskiSponge(
+OpenGL.GLUT.freeglut.glutStrokeHeight(
+OpenGL.GLUT.freeglut.glutStrokeString(
+OpenGL.GLUT.freeglut.glutWMCloseFunc(
+OpenGL.GLUT.freeglut.glutWireCylinder(
+OpenGL.GLUT.freeglut.glutWireRhombicDodecahedron(
+OpenGL.GLUT.freeglut.glutWireSierpinskiSponge(
+OpenGL.GLUT.freeglut.platform
+OpenGL.GLUT.freeglut.size_t(
+OpenGL.GLUT.freeglut.special
+
+--- OpenGL.GLUT.freeglut module without "OpenGL.GLUT.freeglut." prefix ---
+
+--- OpenGL.GLUT.special module with "OpenGL.GLUT.special." prefix ---
+OpenGL.GLUT.special.CurrentContextIsValid(
+OpenGL.GLUT.special.FUNCTION_TYPE(
+OpenGL.GLUT.special.GLUT
+OpenGL.GLUT.special.GLUTCallback(
+OpenGL.GLUT.special.GLUTMenuCallback(
+OpenGL.GLUT.special.GLUTTimerCallback(
+OpenGL.GLUT.special.GLUT_GUARD_CALLBACKS
+OpenGL.GLUT.special.INITIALIZED
+OpenGL.GLUT.special.PLATFORM
+OpenGL.GLUT.special.__builtins__
+OpenGL.GLUT.special.__doc__
+OpenGL.GLUT.special.__file__
+OpenGL.GLUT.special.__name__
+OpenGL.GLUT.special.__package__
+OpenGL.GLUT.special.contextdata
+OpenGL.GLUT.special.ctypes
+OpenGL.GLUT.special.error
+OpenGL.GLUT.special.glutButtonBoxFunc(
+OpenGL.GLUT.special.glutCreateMenu(
+OpenGL.GLUT.special.glutDestroyMenu(
+OpenGL.GLUT.special.glutDestroyWindow(
+OpenGL.GLUT.special.glutDialsFunc(
+OpenGL.GLUT.special.glutDisplayFunc(
+OpenGL.GLUT.special.glutEntryFunc(
+OpenGL.GLUT.special.glutIdleFunc(
+OpenGL.GLUT.special.glutInit(
+OpenGL.GLUT.special.glutJoystickFunc(
+OpenGL.GLUT.special.glutKeyboardFunc(
+OpenGL.GLUT.special.glutKeyboardUpFunc(
+OpenGL.GLUT.special.glutMenuStateFunc(
+OpenGL.GLUT.special.glutMenuStatusFunc(
+OpenGL.GLUT.special.glutMotionFunc(
+OpenGL.GLUT.special.glutMouseFunc(
+OpenGL.GLUT.special.glutOverlayDisplayFunc(
+OpenGL.GLUT.special.glutPassiveMotionFunc(
+OpenGL.GLUT.special.glutReshapeFunc(
+OpenGL.GLUT.special.glutSpaceballButtonFunc(
+OpenGL.GLUT.special.glutSpaceballMotionFunc(
+OpenGL.GLUT.special.glutSpaceballRotateFunc(
+OpenGL.GLUT.special.glutSpecialFunc(
+OpenGL.GLUT.special.glutSpecialUpFunc(
+OpenGL.GLUT.special.glutTabletButtonFunc(
+OpenGL.GLUT.special.glutTabletMotionFunc(
+OpenGL.GLUT.special.glutTimerFunc(
+OpenGL.GLUT.special.glutVisibilityFunc(
+OpenGL.GLUT.special.glutWindowStatusFunc(
+OpenGL.GLUT.special.log
+OpenGL.GLUT.special.logs
+OpenGL.GLUT.special.os
+OpenGL.GLUT.special.platform
+OpenGL.GLUT.special.simple
+OpenGL.GLUT.special.sys
+OpenGL.GLUT.special.traceback
+
+--- OpenGL.GLUT.special module without "OpenGL.GLUT.special." prefix ---
+
+--- OpenGL.GLE module with "OpenGL.GLE." prefix ---
+OpenGL.GLE.GLE_TEXTURE_ENABLE
+OpenGL.GLE.GLE_TEXTURE_NORMAL_CYL
+OpenGL.GLE.GLE_TEXTURE_NORMAL_FLAT
+OpenGL.GLE.GLE_TEXTURE_NORMAL_MODEL_CYL
+OpenGL.GLE.GLE_TEXTURE_NORMAL_MODEL_FLAT
+OpenGL.GLE.GLE_TEXTURE_NORMAL_MODEL_SPH
+OpenGL.GLE.GLE_TEXTURE_NORMAL_SPH
+OpenGL.GLE.GLE_TEXTURE_STYLE_MASK
+OpenGL.GLE.GLE_TEXTURE_VERTEX_CYL
+OpenGL.GLE.GLE_TEXTURE_VERTEX_FLAT
+OpenGL.GLE.GLE_TEXTURE_VERTEX_MODEL_CYL
+OpenGL.GLE.GLE_TEXTURE_VERTEX_MODEL_FLAT
+OpenGL.GLE.GLE_TEXTURE_VERTEX_MODEL_SPH
+OpenGL.GLE.GLE_TEXTURE_VERTEX_SPH
+OpenGL.GLE.TUBE_CONTOUR_CLOSED
+OpenGL.GLE.TUBE_JN_ANGLE
+OpenGL.GLE.TUBE_JN_CAP
+OpenGL.GLE.TUBE_JN_CUT
+OpenGL.GLE.TUBE_JN_MASK
+OpenGL.GLE.TUBE_JN_RAW
+OpenGL.GLE.TUBE_JN_ROUND
+OpenGL.GLE.TUBE_NORM_EDGE
+OpenGL.GLE.TUBE_NORM_FACET
+OpenGL.GLE.TUBE_NORM_MASK
+OpenGL.GLE.TUBE_NORM_PATH_EDGE
+OpenGL.GLE.__GLE_DOUBLE
+OpenGL.GLE.__builtins__
+OpenGL.GLE.__doc__
+OpenGL.GLE.__file__
+OpenGL.GLE.__name__
+OpenGL.GLE.__package__
+OpenGL.GLE.__path__
+OpenGL.GLE.arrays
+OpenGL.GLE.exceptional
+OpenGL.GLE.gleAffine(
+OpenGL.GLE.gleDouble(
+OpenGL.GLE.gleExtrusion(
+OpenGL.GLE.gleGetJoinStyle(
+OpenGL.GLE.gleGetNumSides(
+OpenGL.GLE.gleHelicoid(
+OpenGL.GLE.gleLathe(
+OpenGL.GLE.glePolyCone(
+OpenGL.GLE.glePolyCylinder(
+OpenGL.GLE.gleScrew(
+OpenGL.GLE.gleSetJoinStyle(
+OpenGL.GLE.gleSetNumSides(
+OpenGL.GLE.gleSpiral(
+OpenGL.GLE.gleSuperExtrusion(
+OpenGL.GLE.gleTextureMode(
+OpenGL.GLE.gleToroid(
+OpenGL.GLE.gleTwistExtrusion(
+OpenGL.GLE.raw
+OpenGL.GLE.rot_about_axis(
+OpenGL.GLE.rot_axis(
+OpenGL.GLE.rot_omega(
+OpenGL.GLE.rot_prince(
+OpenGL.GLE.simple
+OpenGL.GLE.urot_about_axis(
+OpenGL.GLE.urot_axis(
+OpenGL.GLE.urot_omega(
+OpenGL.GLE.urot_prince(
+OpenGL.GLE.uview_direction(
+OpenGL.GLE.uviewpoint(
+OpenGL.GLE.wrapper
+
+--- OpenGL.GLE module without "OpenGL.GLE." prefix ---
+GLE_TEXTURE_ENABLE
+GLE_TEXTURE_NORMAL_CYL
+GLE_TEXTURE_NORMAL_FLAT
+GLE_TEXTURE_NORMAL_MODEL_CYL
+GLE_TEXTURE_NORMAL_MODEL_FLAT
+GLE_TEXTURE_NORMAL_MODEL_SPH
+GLE_TEXTURE_NORMAL_SPH
+GLE_TEXTURE_STYLE_MASK
+GLE_TEXTURE_VERTEX_CYL
+GLE_TEXTURE_VERTEX_FLAT
+GLE_TEXTURE_VERTEX_MODEL_CYL
+GLE_TEXTURE_VERTEX_MODEL_FLAT
+GLE_TEXTURE_VERTEX_MODEL_SPH
+GLE_TEXTURE_VERTEX_SPH
+TUBE_CONTOUR_CLOSED
+TUBE_JN_ANGLE
+TUBE_JN_CAP
+TUBE_JN_CUT
+TUBE_JN_MASK
+TUBE_JN_RAW
+TUBE_JN_ROUND
+TUBE_NORM_EDGE
+TUBE_NORM_FACET
+TUBE_NORM_MASK
+TUBE_NORM_PATH_EDGE
+__GLE_DOUBLE
+gleAffine(
+gleDouble(
+gleExtrusion(
+gleGetJoinStyle(
+gleGetNumSides(
+gleHelicoid(
+gleLathe(
+glePolyCone(
+glePolyCylinder(
+gleScrew(
+gleSetJoinStyle(
+gleSetNumSides(
+gleSpiral(
+gleSuperExtrusion(
+gleTextureMode(
+gleToroid(
+gleTwistExtrusion(
+raw
+rot_about_axis(
+rot_axis(
+rot_omega(
+rot_prince(
+urot_about_axis(
+urot_axis(
+urot_omega(
+urot_prince(
+uview_direction(
+uviewpoint(
+
+--- OpenGL.GLE.exceptional module with "OpenGL.GLE.exceptional." prefix ---
+OpenGL.GLE.exceptional.__builtins__
+OpenGL.GLE.exceptional.__doc__
+OpenGL.GLE.exceptional.__file__
+OpenGL.GLE.exceptional.__name__
+OpenGL.GLE.exceptional.__package__
+OpenGL.GLE.exceptional.arrays
+OpenGL.GLE.exceptional.gleExtrusion(
+OpenGL.GLE.exceptional.gleLathe(
+OpenGL.GLE.exceptional.glePolyCone(
+OpenGL.GLE.exceptional.glePolyCylinder(
+OpenGL.GLE.exceptional.gleScrew(
+OpenGL.GLE.exceptional.gleSpiral(
+OpenGL.GLE.exceptional.gleSuperExtrusion(
+OpenGL.GLE.exceptional.gleTwistExtrusion(
+OpenGL.GLE.exceptional.raw
+OpenGL.GLE.exceptional.simple
+OpenGL.GLE.exceptional.wrapper
+
+--- OpenGL.GLE.exceptional module without "OpenGL.GLE.exceptional." prefix ---
+
+--- PIL module with "PIL." prefix ---
+PIL.__builtins__
+PIL.__doc__
+PIL.__file__
+PIL.__name__
+PIL.__package__
+PIL.__path__
+
+--- PIL module without "PIL." prefix ---
+
+--- PIL.Image module with "PIL.Image." prefix ---
+PIL.Image.ADAPTIVE
+PIL.Image.AFFINE
+PIL.Image.ANTIALIAS
+PIL.Image.BICUBIC
+PIL.Image.BILINEAR
+PIL.Image.CONTAINER
+PIL.Image.CUBIC
+PIL.Image.DEBUG
+PIL.Image.EXTENSION
+PIL.Image.EXTENT
+PIL.Image.FLIP_LEFT_RIGHT
+PIL.Image.FLIP_TOP_BOTTOM
+PIL.Image.FLOYDSTEINBERG
+PIL.Image.ID
+PIL.Image.Image(
+PIL.Image.ImageMode
+PIL.Image.ImagePalette
+PIL.Image.IntType(
+PIL.Image.LINEAR
+PIL.Image.MESH
+PIL.Image.MIME
+PIL.Image.MODES
+PIL.Image.NEAREST
+PIL.Image.NONE
+PIL.Image.NORMAL
+PIL.Image.OPEN
+PIL.Image.ORDERED
+PIL.Image.PERSPECTIVE
+PIL.Image.QUAD
+PIL.Image.RASTERIZE
+PIL.Image.ROTATE_180
+PIL.Image.ROTATE_270
+PIL.Image.ROTATE_90
+PIL.Image.SAVE
+PIL.Image.SEQUENCE
+PIL.Image.StringType(
+PIL.Image.TupleType(
+PIL.Image.UnicodeStringType(
+PIL.Image.VERSION
+PIL.Image.WEB
+PIL.Image.__builtins__
+PIL.Image.__doc__
+PIL.Image.__file__
+PIL.Image.__name__
+PIL.Image.__package__
+PIL.Image.blend(
+PIL.Image.composite(
+PIL.Image.core
+PIL.Image.eval(
+PIL.Image.fromarray(
+PIL.Image.frombuffer(
+PIL.Image.fromstring(
+PIL.Image.getmodebandnames(
+PIL.Image.getmodebands(
+PIL.Image.getmodebase(
+PIL.Image.getmodetype(
+PIL.Image.init(
+PIL.Image.isDirectory(
+PIL.Image.isImageType(
+PIL.Image.isNumberType(
+PIL.Image.isSequenceType(
+PIL.Image.isStringType(
+PIL.Image.isTupleType(
+PIL.Image.merge(
+PIL.Image.new(
+PIL.Image.open(
+PIL.Image.os
+PIL.Image.preinit(
+PIL.Image.register_extension(
+PIL.Image.register_mime(
+PIL.Image.register_open(
+PIL.Image.register_save(
+PIL.Image.stat
+PIL.Image.string
+PIL.Image.sys
+PIL.Image.warnings
+
+--- PIL.Image module without "PIL.Image." prefix ---
+ADAPTIVE
+AFFINE
+ANTIALIAS
+BICUBIC
+BILINEAR
+CONTAINER
+CUBIC
+EXTENSION
+EXTENT
+FLIP_LEFT_RIGHT
+FLIP_TOP_BOTTOM
+FLOYDSTEINBERG
+ID
+ImageMode
+ImagePalette
+LINEAR
+MESH
+MIME
+MODES
+NEAREST
+ORDERED
+PERSPECTIVE
+QUAD
+RASTERIZE
+ROTATE_180
+ROTATE_270
+ROTATE_90
+SEQUENCE
+UnicodeStringType(
+WEB
+blend(
+composite(
+fromarray(
+getmodebandnames(
+getmodebands(
+getmodebase(
+getmodetype(
+isDirectory(
+isImageType(
+isStringType(
+isTupleType(
+preinit(
+register_extension(
+register_mime(
+register_open(
+register_save(
+
+--- PIL.ImageChops module with "PIL.ImageChops." prefix ---
+PIL.ImageChops.Image
+PIL.ImageChops.__builtins__
+PIL.ImageChops.__doc__
+PIL.ImageChops.__file__
+PIL.ImageChops.__name__
+PIL.ImageChops.__package__
+PIL.ImageChops.add(
+PIL.ImageChops.add_modulo(
+PIL.ImageChops.blend(
+PIL.ImageChops.composite(
+PIL.ImageChops.constant(
+PIL.ImageChops.darker(
+PIL.ImageChops.difference(
+PIL.ImageChops.duplicate(
+PIL.ImageChops.invert(
+PIL.ImageChops.lighter(
+PIL.ImageChops.logical_and(
+PIL.ImageChops.logical_or(
+PIL.ImageChops.logical_xor(
+PIL.ImageChops.multiply(
+PIL.ImageChops.offset(
+PIL.ImageChops.screen(
+PIL.ImageChops.subtract(
+PIL.ImageChops.subtract_modulo(
+
+--- PIL.ImageChops module without "PIL.ImageChops." prefix ---
+add_modulo(
+constant(
+darker(
+difference(
+duplicate(
+lighter(
+offset(
+screen(
+subtract_modulo(
+
+--- PIL.ImageColor module with "PIL.ImageColor." prefix ---
+PIL.ImageColor.Image
+PIL.ImageColor.__builtins__
+PIL.ImageColor.__doc__
+PIL.ImageColor.__file__
+PIL.ImageColor.__name__
+PIL.ImageColor.__package__
+PIL.ImageColor.colormap
+PIL.ImageColor.getcolor(
+PIL.ImageColor.getrgb(
+PIL.ImageColor.re
+PIL.ImageColor.str2int(
+PIL.ImageColor.string
+PIL.ImageColor.x
+
+--- PIL.ImageColor module without "PIL.ImageColor." prefix ---
+colormap
+getcolor(
+getrgb(
+str2int(
+
+--- PIL.ImageDraw module with "PIL.ImageDraw." prefix ---
+PIL.ImageDraw.Draw(
+PIL.ImageDraw.Image
+PIL.ImageDraw.ImageColor
+PIL.ImageDraw.ImageDraw(
+PIL.ImageDraw.Outline(
+PIL.ImageDraw.__builtins__
+PIL.ImageDraw.__doc__
+PIL.ImageDraw.__file__
+PIL.ImageDraw.__name__
+PIL.ImageDraw.__package__
+PIL.ImageDraw.floodfill(
+PIL.ImageDraw.getdraw(
+PIL.ImageDraw.warnings
+
+--- PIL.ImageDraw module without "PIL.ImageDraw." prefix ---
+Draw(
+ImageColor
+ImageDraw(
+Outline(
+floodfill(
+getdraw(
+
+--- PIL.ImageEnhance module with "PIL.ImageEnhance." prefix ---
+PIL.ImageEnhance.Brightness(
+PIL.ImageEnhance.Color(
+PIL.ImageEnhance.Contrast(
+PIL.ImageEnhance.Image
+PIL.ImageEnhance.ImageFilter
+PIL.ImageEnhance.Sharpness(
+PIL.ImageEnhance.__builtins__
+PIL.ImageEnhance.__doc__
+PIL.ImageEnhance.__file__
+PIL.ImageEnhance.__name__
+PIL.ImageEnhance.__package__
+
+--- PIL.ImageEnhance module without "PIL.ImageEnhance." prefix ---
+Brightness(
+Contrast(
+ImageFilter
+Sharpness(
+
+--- PIL.ImageFile module with "PIL.ImageFile." prefix ---
+PIL.ImageFile.ERRORS
+PIL.ImageFile.Image
+PIL.ImageFile.ImageFile(
+PIL.ImageFile.MAXBLOCK
+PIL.ImageFile.Parser(
+PIL.ImageFile.SAFEBLOCK
+PIL.ImageFile.StubImageFile(
+PIL.ImageFile.__builtins__
+PIL.ImageFile.__doc__
+PIL.ImageFile.__file__
+PIL.ImageFile.__name__
+PIL.ImageFile.__package__
+PIL.ImageFile.os
+PIL.ImageFile.string
+PIL.ImageFile.sys
+PIL.ImageFile.traceback
+
+--- PIL.ImageFile module without "PIL.ImageFile." prefix ---
+ERRORS
+ImageFile(
+MAXBLOCK
+Parser(
+SAFEBLOCK
+StubImageFile(
+
+--- PIL.ImageFileIO module with "PIL.ImageFileIO." prefix ---
+PIL.ImageFileIO.ImageFileIO(
+PIL.ImageFileIO.StringIO(
+PIL.ImageFileIO.__builtins__
+PIL.ImageFileIO.__doc__
+PIL.ImageFileIO.__file__
+PIL.ImageFileIO.__name__
+PIL.ImageFileIO.__package__
+
+--- PIL.ImageFileIO module without "PIL.ImageFileIO." prefix ---
+ImageFileIO(
+
+--- PIL.ImageFilter module with "PIL.ImageFilter." prefix ---
+PIL.ImageFilter.BLUR(
+PIL.ImageFilter.BuiltinFilter(
+PIL.ImageFilter.CONTOUR(
+PIL.ImageFilter.DETAIL(
+PIL.ImageFilter.EDGE_ENHANCE(
+PIL.ImageFilter.EDGE_ENHANCE_MORE(
+PIL.ImageFilter.EMBOSS(
+PIL.ImageFilter.FIND_EDGES(
+PIL.ImageFilter.Filter(
+PIL.ImageFilter.Kernel(
+PIL.ImageFilter.MaxFilter(
+PIL.ImageFilter.MedianFilter(
+PIL.ImageFilter.MinFilter(
+PIL.ImageFilter.ModeFilter(
+PIL.ImageFilter.RankFilter(
+PIL.ImageFilter.SHARPEN(
+PIL.ImageFilter.SMOOTH(
+PIL.ImageFilter.SMOOTH_MORE(
+PIL.ImageFilter.__builtins__
+PIL.ImageFilter.__doc__
+PIL.ImageFilter.__file__
+PIL.ImageFilter.__name__
+PIL.ImageFilter.__package__
+
+--- PIL.ImageFilter module without "PIL.ImageFilter." prefix ---
+BLUR(
+BuiltinFilter(
+CONTOUR(
+DETAIL(
+EDGE_ENHANCE(
+EDGE_ENHANCE_MORE(
+EMBOSS(
+FIND_EDGES(
+Kernel(
+MaxFilter(
+MedianFilter(
+MinFilter(
+ModeFilter(
+RankFilter(
+SHARPEN(
+SMOOTH(
+SMOOTH_MORE(
+
+--- PIL.ImageFont module with "PIL.ImageFont." prefix ---
+PIL.ImageFont.FreeTypeFont(
+PIL.ImageFont.Image
+PIL.ImageFont.ImageFont(
+PIL.ImageFont.TransposedFont(
+PIL.ImageFont.__builtins__
+PIL.ImageFont.__doc__
+PIL.ImageFont.__file__
+PIL.ImageFont.__name__
+PIL.ImageFont.__package__
+PIL.ImageFont.load(
+PIL.ImageFont.load_default(
+PIL.ImageFont.load_path(
+PIL.ImageFont.os
+PIL.ImageFont.string
+PIL.ImageFont.sys
+PIL.ImageFont.truetype(
+
+--- PIL.ImageFont module without "PIL.ImageFont." prefix ---
+FreeTypeFont(
+ImageFont(
+TransposedFont(
+load_default(
+load_path(
+truetype(
+
+--- PIL.ImageMath module with "PIL.ImageMath." prefix ---
+PIL.ImageMath.Image
+PIL.ImageMath.VERBOSE
+PIL.ImageMath.__builtins__
+PIL.ImageMath.__doc__
+PIL.ImageMath.__file__
+PIL.ImageMath.__name__
+PIL.ImageMath.__package__
+PIL.ImageMath.eval(
+PIL.ImageMath.imagemath_convert(
+PIL.ImageMath.imagemath_equal(
+PIL.ImageMath.imagemath_float(
+PIL.ImageMath.imagemath_int(
+PIL.ImageMath.imagemath_max(
+PIL.ImageMath.imagemath_min(
+PIL.ImageMath.imagemath_notequal(
+PIL.ImageMath.k
+PIL.ImageMath.ops
+PIL.ImageMath.v(
+
+--- PIL.ImageMath module without "PIL.ImageMath." prefix ---
+imagemath_convert(
+imagemath_equal(
+imagemath_float(
+imagemath_int(
+imagemath_max(
+imagemath_min(
+imagemath_notequal(
+ops
+v(
+
+--- PIL.ImageOps module with "PIL.ImageOps." prefix ---
+PIL.ImageOps.Image
+PIL.ImageOps.__builtins__
+PIL.ImageOps.__doc__
+PIL.ImageOps.__file__
+PIL.ImageOps.__name__
+PIL.ImageOps.__package__
+PIL.ImageOps.autocontrast(
+PIL.ImageOps.colorize(
+PIL.ImageOps.crop(
+PIL.ImageOps.deform(
+PIL.ImageOps.equalize(
+PIL.ImageOps.expand(
+PIL.ImageOps.fit(
+PIL.ImageOps.flip(
+PIL.ImageOps.grayscale(
+PIL.ImageOps.invert(
+PIL.ImageOps.mirror(
+PIL.ImageOps.operator
+PIL.ImageOps.posterize(
+PIL.ImageOps.solarize(
+
+--- PIL.ImageOps module without "PIL.ImageOps." prefix ---
+autocontrast(
+colorize(
+crop(
+deform(
+equalize(
+expand(
+fit(
+grayscale(
+mirror(
+posterize(
+solarize(
+
+--- PIL.ImagePalette module with "PIL.ImagePalette." prefix ---
+PIL.ImagePalette.Image
+PIL.ImagePalette.ImagePalette(
+PIL.ImagePalette.__builtins__
+PIL.ImagePalette.__doc__
+PIL.ImagePalette.__file__
+PIL.ImagePalette.__name__
+PIL.ImagePalette.__package__
+PIL.ImagePalette.array
+PIL.ImagePalette.load(
+PIL.ImagePalette.negative(
+PIL.ImagePalette.new(
+PIL.ImagePalette.random(
+PIL.ImagePalette.raw(
+PIL.ImagePalette.wedge(
+
+--- PIL.ImagePalette module without "PIL.ImagePalette." prefix ---
+ImagePalette(
+wedge(
+
+--- PIL.ImagePath module with "PIL.ImagePath." prefix ---
+PIL.ImagePath.Image
+PIL.ImagePath.Path(
+PIL.ImagePath.__builtins__
+PIL.ImagePath.__doc__
+PIL.ImagePath.__file__
+PIL.ImagePath.__name__
+PIL.ImagePath.__package__
+
+--- PIL.ImagePath module without "PIL.ImagePath." prefix ---
+
+--- PIL.ImageQt module with "PIL.ImageQt." prefix ---
+PIL.ImageQt.Image
+PIL.ImageQt.ImageQt(
+PIL.ImageQt.QImage(
+PIL.ImageQt.__builtins__
+PIL.ImageQt.__doc__
+PIL.ImageQt.__file__
+PIL.ImageQt.__name__
+PIL.ImageQt.__package__
+PIL.ImageQt.qRgb(
+PIL.ImageQt.rgb(
+
+--- PIL.ImageQt module without "PIL.ImageQt." prefix ---
+ImageQt(
+QImage(
+qRgb(
+rgb(
+
+--- PIL.ImageSequence module with "PIL.ImageSequence." prefix ---
+PIL.ImageSequence.Iterator(
+PIL.ImageSequence.__builtins__
+PIL.ImageSequence.__doc__
+PIL.ImageSequence.__file__
+PIL.ImageSequence.__name__
+PIL.ImageSequence.__package__
+
+--- PIL.ImageSequence module without "PIL.ImageSequence." prefix ---
+Iterator(
+
+--- PIL.ImageStat module with "PIL.ImageStat." prefix ---
+PIL.ImageStat.Global(
+PIL.ImageStat.Image
+PIL.ImageStat.Stat(
+PIL.ImageStat.__builtins__
+PIL.ImageStat.__doc__
+PIL.ImageStat.__file__
+PIL.ImageStat.__name__
+PIL.ImageStat.__package__
+PIL.ImageStat.math
+PIL.ImageStat.operator
+
+--- PIL.ImageStat module without "PIL.ImageStat." prefix ---
+Stat(
+
+--- PIL.ImageWin module with "PIL.ImageWin." prefix ---
+PIL.ImageWin.Dib(
+PIL.ImageWin.HDC(
+PIL.ImageWin.HWND(
+PIL.ImageWin.Image
+PIL.ImageWin.ImageWindow(
+PIL.ImageWin.Window(
+PIL.ImageWin.__builtins__
+PIL.ImageWin.__doc__
+PIL.ImageWin.__file__
+PIL.ImageWin.__name__
+PIL.ImageWin.__package__
+
+--- PIL.ImageWin module without "PIL.ImageWin." prefix ---
+Dib(
+HDC(
+HWND(
+ImageWindow(
+
+--- PIL.PSDraw module with "PIL.PSDraw." prefix ---
+PIL.PSDraw.EDROFF_PS
+PIL.PSDraw.ERROR_PS
+PIL.PSDraw.EpsImagePlugin
+PIL.PSDraw.PSDraw(
+PIL.PSDraw.VDI_PS
+PIL.PSDraw.__builtins__
+PIL.PSDraw.__doc__
+PIL.PSDraw.__file__
+PIL.PSDraw.__name__
+PIL.PSDraw.__package__
+PIL.PSDraw.string
+
+--- PIL.PSDraw module without "PIL.PSDraw." prefix ---
+EDROFF_PS
+ERROR_PS
+EpsImagePlugin
+PSDraw(
+VDI_PS
+
+--- calendar module with "calendar." prefix ---
+calendar.Calendar(
+calendar.EPOCH
+calendar.FRIDAY
+calendar.February
+calendar.HTMLCalendar(
+calendar.IllegalMonthError(
+calendar.IllegalWeekdayError(
+calendar.January
+calendar.LocaleHTMLCalendar(
+calendar.LocaleTextCalendar(
+calendar.MONDAY
+calendar.SATURDAY
+calendar.SUNDAY
+calendar.THURSDAY
+calendar.TUESDAY
+calendar.TextCalendar(
+calendar.TimeEncoding(
+calendar.WEDNESDAY
+calendar.__all__
+calendar.__builtins__
+calendar.__doc__
+calendar.__file__
+calendar.__name__
+calendar.__package__
+calendar.c
+calendar.calendar(
+calendar.datetime
+calendar.day_abbr
+calendar.day_name
+calendar.error(
+calendar.firstweekday(
+calendar.format(
+calendar.formatstring(
+calendar.isleap(
+calendar.leapdays(
+calendar.main(
+calendar.mdays
+calendar.month(
+calendar.month_abbr
+calendar.month_name
+calendar.monthcalendar(
+calendar.monthrange(
+calendar.prcal(
+calendar.prmonth(
+calendar.prweek(
+calendar.setfirstweekday(
+calendar.sys
+calendar.timegm(
+calendar.week(
+calendar.weekday(
+calendar.weekheader(
+
+--- calendar module without "calendar." prefix ---
+Calendar(
+EPOCH
+FRIDAY
+February
+HTMLCalendar(
+IllegalMonthError(
+IllegalWeekdayError(
+January
+LocaleHTMLCalendar(
+LocaleTextCalendar(
+MONDAY
+SATURDAY
+SUNDAY
+THURSDAY
+TUESDAY
+TextCalendar(
+TimeEncoding(
+WEDNESDAY
+calendar(
+day_abbr
+day_name
+firstweekday(
+formatstring(
+isleap(
+leapdays(
+mdays
+month(
+month_abbr
+month_name
+monthcalendar(
+monthrange(
+prcal(
+prmonth(
+prweek(
+setfirstweekday(
+week(
+weekday(
+weekheader(
+
+--- collections module with "collections." prefix ---
+collections.Callable(
+collections.Container(
+collections.Hashable(
+collections.ItemsView(
+collections.Iterable(
+collections.Iterator(
+collections.KeysView(
+collections.Mapping(
+collections.MappingView(
+collections.MutableMapping(
+collections.MutableSequence(
+collections.MutableSet(
+collections.Sequence(
+collections.Set(
+collections.Sized(
+collections.ValuesView(
+collections.__all__
+collections.__builtins__
+collections.__doc__
+collections.__file__
+collections.__name__
+collections.__package__
+collections.defaultdict(
+collections.deque(
+collections.namedtuple(
+
+--- collections module without "collections." prefix ---
+Callable(
+Hashable(
+ItemsView(
+Iterable(
+KeysView(
+Mapping(
+MappingView(
+MutableSequence(
+MutableSet(
+Sequence(
+Sized(
+ValuesView(
+defaultdict(
+
+--- weakref module with "weakref." prefix ---
+weakref.CallableProxyType(
+weakref.KeyedRef(
+weakref.ProxyType(
+weakref.ProxyTypes
+weakref.ReferenceError(
+weakref.ReferenceType(
+weakref.UserDict
+weakref.WeakKeyDictionary(
+weakref.WeakValueDictionary(
+weakref.__all__
+weakref.__builtins__
+weakref.__doc__
+weakref.__file__
+weakref.__name__
+weakref.__package__
+weakref.getweakrefcount(
+weakref.getweakrefs(
+weakref.proxy(
+weakref.ref(
+
+--- weakref module without "weakref." prefix ---
+CallableProxyType(
+KeyedRef(
+ProxyType(
+ProxyTypes
+ReferenceType(
+WeakKeyDictionary(
+WeakValueDictionary(
+getweakrefcount(
+getweakrefs(
+proxy(
+
+--- numbers module with "numbers." prefix ---
+numbers.ABCMeta(
+numbers.Complex(
+numbers.Integral(
+numbers.Number(
+numbers.Rational(
+numbers.Real(
+numbers.__all__
+numbers.__builtins__
+numbers.__doc__
+numbers.__file__
+numbers.__name__
+numbers.__package__
+numbers.abstractmethod(
+numbers.abstractproperty(
+numbers.division
+
+--- numbers module without "numbers." prefix ---
+ABCMeta(
+Complex(
+Integral(
+Number(
+Rational(
+Real(
+abstractmethod(
+abstractproperty(
+
+--- decimal module with "decimal." prefix ---
+decimal.BasicContext
+decimal.Clamped(
+decimal.Context(
+decimal.ConversionSyntax(
+decimal.Decimal(
+decimal.DecimalException(
+decimal.DecimalTuple(
+decimal.DefaultContext
+decimal.DivisionByZero(
+decimal.DivisionImpossible(
+decimal.DivisionUndefined(
+decimal.ExtendedContext
+decimal.Inexact(
+decimal.InvalidContext(
+decimal.InvalidOperation(
+decimal.Overflow(
+decimal.ROUND_05UP
+decimal.ROUND_CEILING
+decimal.ROUND_DOWN
+decimal.ROUND_FLOOR
+decimal.ROUND_HALF_DOWN
+decimal.ROUND_HALF_EVEN
+decimal.ROUND_HALF_UP
+decimal.ROUND_UP
+decimal.Rounded(
+decimal.Subnormal(
+decimal.Underflow(
+decimal.__all__
+decimal.__builtins__
+decimal.__doc__
+decimal.__file__
+decimal.__name__
+decimal.__package__
+decimal.getcontext(
+decimal.localcontext(
+decimal.setcontext(
+
+--- decimal module without "decimal." prefix ---
+BasicContext
+Clamped(
+Context(
+ConversionSyntax(
+Decimal(
+DecimalException(
+DecimalTuple(
+DefaultContext
+DivisionByZero(
+DivisionImpossible(
+DivisionUndefined(
+ExtendedContext
+Inexact(
+InvalidContext(
+InvalidOperation(
+Overflow(
+ROUND_05UP
+ROUND_CEILING
+ROUND_DOWN
+ROUND_FLOOR
+ROUND_HALF_DOWN
+ROUND_HALF_EVEN
+ROUND_HALF_UP
+ROUND_UP
+Rounded(
+Subnormal(
+Underflow(
+getcontext(
+localcontext(
+setcontext(
+
+--- fractions module with "fractions." prefix ---
+fractions.Fraction(
+fractions.Rational(
+fractions.__all__
+fractions.__builtins__
+fractions.__doc__
+fractions.__file__
+fractions.__name__
+fractions.__package__
+fractions.division
+fractions.gcd(
+fractions.math
+fractions.numbers
+fractions.operator
+fractions.re
+
+--- fractions module without "fractions." prefix ---
+Fraction(
+gcd(
+numbers
+
+--- functools module with "functools." prefix ---
+functools.WRAPPER_ASSIGNMENTS
+functools.WRAPPER_UPDATES
+functools.__builtins__
+functools.__doc__
+functools.__file__
+functools.__name__
+functools.__package__
+functools.partial(
+functools.reduce(
+functools.update_wrapper(
+functools.wraps(
+
+--- functools module without "functools." prefix ---
+WRAPPER_ASSIGNMENTS
+WRAPPER_UPDATES
+partial(
+update_wrapper(
+wraps(
+
+--- macpath module with "macpath." prefix ---
+macpath.SF_APPEND
+macpath.SF_ARCHIVED
+macpath.SF_IMMUTABLE
+macpath.SF_NOUNLINK
+macpath.SF_SNAPSHOT
+macpath.ST_ATIME
+macpath.ST_CTIME
+macpath.ST_DEV
+macpath.ST_GID
+macpath.ST_INO
+macpath.ST_MODE
+macpath.ST_MTIME
+macpath.ST_NLINK
+macpath.ST_SIZE
+macpath.ST_UID
+macpath.S_ENFMT
+macpath.S_IEXEC
+macpath.S_IFBLK
+macpath.S_IFCHR
+macpath.S_IFDIR
+macpath.S_IFIFO
+macpath.S_IFLNK
+macpath.S_IFMT(
+macpath.S_IFREG
+macpath.S_IFSOCK
+macpath.S_IMODE(
+macpath.S_IREAD
+macpath.S_IRGRP
+macpath.S_IROTH
+macpath.S_IRUSR
+macpath.S_IRWXG
+macpath.S_IRWXO
+macpath.S_IRWXU
+macpath.S_ISBLK(
+macpath.S_ISCHR(
+macpath.S_ISDIR(
+macpath.S_ISFIFO(
+macpath.S_ISGID
+macpath.S_ISLNK(
+macpath.S_ISREG(
+macpath.S_ISSOCK(
+macpath.S_ISUID
+macpath.S_ISVTX
+macpath.S_IWGRP
+macpath.S_IWOTH
+macpath.S_IWRITE
+macpath.S_IWUSR
+macpath.S_IXGRP
+macpath.S_IXOTH
+macpath.S_IXUSR
+macpath.UF_APPEND
+macpath.UF_IMMUTABLE
+macpath.UF_NODUMP
+macpath.UF_NOUNLINK
+macpath.UF_OPAQUE
+macpath.__all__
+macpath.__builtins__
+macpath.__doc__
+macpath.__file__
+macpath.__name__
+macpath.__package__
+macpath.abspath(
+macpath.altsep
+macpath.basename(
+macpath.commonprefix(
+macpath.curdir
+macpath.defpath
+macpath.devnull
+macpath.dirname(
+macpath.exists(
+macpath.expanduser(
+macpath.expandvars(
+macpath.extsep
+macpath.genericpath
+macpath.getatime(
+macpath.getctime(
+macpath.getmtime(
+macpath.getsize(
+macpath.isabs(
+macpath.isdir(
+macpath.isfile(
+macpath.islink(
+macpath.ismount(
+macpath.join(
+macpath.lexists(
+macpath.norm_error(
+macpath.normcase(
+macpath.normpath(
+macpath.os
+macpath.pardir
+macpath.pathsep
+macpath.realpath(
+macpath.sep
+macpath.split(
+macpath.splitdrive(
+macpath.splitext(
+macpath.supports_unicode_filenames
+macpath.walk(
+macpath.warnings
+
+--- macpath module without "macpath." prefix ---
+norm_error(
+
+--- sqlite3 module with "sqlite3." prefix ---
+sqlite3.Binary(
+sqlite3.Cache(
+sqlite3.Connection(
+sqlite3.Cursor(
+sqlite3.DataError(
+sqlite3.DatabaseError(
+sqlite3.Date(
+sqlite3.DateFromTicks(
+sqlite3.Error(
+sqlite3.IntegrityError(
+sqlite3.InterfaceError(
+sqlite3.InternalError(
+sqlite3.NotSupportedError(
+sqlite3.OperationalError(
+sqlite3.OptimizedUnicode(
+sqlite3.PARSE_COLNAMES
+sqlite3.PARSE_DECLTYPES
+sqlite3.PrepareProtocol(
+sqlite3.ProgrammingError(
+sqlite3.Row(
+sqlite3.SQLITE_ALTER_TABLE
+sqlite3.SQLITE_ANALYZE
+sqlite3.SQLITE_ATTACH
+sqlite3.SQLITE_CREATE_INDEX
+sqlite3.SQLITE_CREATE_TABLE
+sqlite3.SQLITE_CREATE_TEMP_INDEX
+sqlite3.SQLITE_CREATE_TEMP_TABLE
+sqlite3.SQLITE_CREATE_TEMP_TRIGGER
+sqlite3.SQLITE_CREATE_TEMP_VIEW
+sqlite3.SQLITE_CREATE_TRIGGER
+sqlite3.SQLITE_CREATE_VIEW
+sqlite3.SQLITE_DELETE
+sqlite3.SQLITE_DENY
+sqlite3.SQLITE_DETACH
+sqlite3.SQLITE_DROP_INDEX
+sqlite3.SQLITE_DROP_TABLE
+sqlite3.SQLITE_DROP_TEMP_INDEX
+sqlite3.SQLITE_DROP_TEMP_TABLE
+sqlite3.SQLITE_DROP_TEMP_TRIGGER
+sqlite3.SQLITE_DROP_TEMP_VIEW
+sqlite3.SQLITE_DROP_TRIGGER
+sqlite3.SQLITE_DROP_VIEW
+sqlite3.SQLITE_IGNORE
+sqlite3.SQLITE_INSERT
+sqlite3.SQLITE_OK
+sqlite3.SQLITE_PRAGMA
+sqlite3.SQLITE_READ
+sqlite3.SQLITE_REINDEX
+sqlite3.SQLITE_SELECT
+sqlite3.SQLITE_TRANSACTION
+sqlite3.SQLITE_UPDATE
+sqlite3.Statement(
+sqlite3.Time(
+sqlite3.TimeFromTicks(
+sqlite3.Timestamp(
+sqlite3.TimestampFromTicks(
+sqlite3.Warning(
+sqlite3.__builtins__
+sqlite3.__doc__
+sqlite3.__file__
+sqlite3.__name__
+sqlite3.__package__
+sqlite3.__path__
+sqlite3.adapt(
+sqlite3.adapters
+sqlite3.apilevel
+sqlite3.complete_statement(
+sqlite3.connect(
+sqlite3.converters
+sqlite3.datetime
+sqlite3.dbapi2
+sqlite3.enable_callback_tracebacks(
+sqlite3.enable_shared_cache(
+sqlite3.paramstyle
+sqlite3.register_adapter(
+sqlite3.register_converter(
+sqlite3.sqlite_version
+sqlite3.sqlite_version_info
+sqlite3.threadsafety
+sqlite3.time
+sqlite3.version
+sqlite3.version_info
+sqlite3.x
+
+--- sqlite3 module without "sqlite3." prefix ---
+Cache(
+DataError(
+DatabaseError(
+DateFromTicks(
+IntegrityError(
+InterfaceError(
+InternalError(
+OperationalError(
+OptimizedUnicode(
+PARSE_COLNAMES
+PARSE_DECLTYPES
+PrepareProtocol(
+ProgrammingError(
+Row(
+SQLITE_ALTER_TABLE
+SQLITE_ANALYZE
+SQLITE_ATTACH
+SQLITE_CREATE_INDEX
+SQLITE_CREATE_TABLE
+SQLITE_CREATE_TEMP_INDEX
+SQLITE_CREATE_TEMP_TABLE
+SQLITE_CREATE_TEMP_TRIGGER
+SQLITE_CREATE_TEMP_VIEW
+SQLITE_CREATE_TRIGGER
+SQLITE_CREATE_VIEW
+SQLITE_DELETE
+SQLITE_DENY
+SQLITE_DETACH
+SQLITE_DROP_INDEX
+SQLITE_DROP_TABLE
+SQLITE_DROP_TEMP_INDEX
+SQLITE_DROP_TEMP_TABLE
+SQLITE_DROP_TEMP_TRIGGER
+SQLITE_DROP_TEMP_VIEW
+SQLITE_DROP_TRIGGER
+SQLITE_DROP_VIEW
+SQLITE_IGNORE
+SQLITE_INSERT
+SQLITE_OK
+SQLITE_PRAGMA
+SQLITE_READ
+SQLITE_REINDEX
+SQLITE_SELECT
+SQLITE_TRANSACTION
+SQLITE_UPDATE
+Statement(
+TimeFromTicks(
+Timestamp(
+TimestampFromTicks(
+adapt(
+adapters
+apilevel
+complete_statement(
+dbapi2
+enable_callback_tracebacks(
+enable_shared_cache(
+paramstyle
+register_adapter(
+register_converter(
+sqlite_version
+sqlite_version_info
+threadsafety
+
+--- sqlite3.dbapi2 module with "sqlite3.dbapi2." prefix ---
+sqlite3.dbapi2.Binary(
+sqlite3.dbapi2.Cache(
+sqlite3.dbapi2.Connection(
+sqlite3.dbapi2.Cursor(
+sqlite3.dbapi2.DataError(
+sqlite3.dbapi2.DatabaseError(
+sqlite3.dbapi2.Date(
+sqlite3.dbapi2.DateFromTicks(
+sqlite3.dbapi2.Error(
+sqlite3.dbapi2.IntegrityError(
+sqlite3.dbapi2.InterfaceError(
+sqlite3.dbapi2.InternalError(
+sqlite3.dbapi2.NotSupportedError(
+sqlite3.dbapi2.OperationalError(
+sqlite3.dbapi2.OptimizedUnicode(
+sqlite3.dbapi2.PARSE_COLNAMES
+sqlite3.dbapi2.PARSE_DECLTYPES
+sqlite3.dbapi2.PrepareProtocol(
+sqlite3.dbapi2.ProgrammingError(
+sqlite3.dbapi2.Row(
+sqlite3.dbapi2.SQLITE_ALTER_TABLE
+sqlite3.dbapi2.SQLITE_ANALYZE
+sqlite3.dbapi2.SQLITE_ATTACH
+sqlite3.dbapi2.SQLITE_CREATE_INDEX
+sqlite3.dbapi2.SQLITE_CREATE_TABLE
+sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX
+sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE
+sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER
+sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW
+sqlite3.dbapi2.SQLITE_CREATE_TRIGGER
+sqlite3.dbapi2.SQLITE_CREATE_VIEW
+sqlite3.dbapi2.SQLITE_DELETE
+sqlite3.dbapi2.SQLITE_DENY
+sqlite3.dbapi2.SQLITE_DETACH
+sqlite3.dbapi2.SQLITE_DROP_INDEX
+sqlite3.dbapi2.SQLITE_DROP_TABLE
+sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX
+sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE
+sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER
+sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW
+sqlite3.dbapi2.SQLITE_DROP_TRIGGER
+sqlite3.dbapi2.SQLITE_DROP_VIEW
+sqlite3.dbapi2.SQLITE_IGNORE
+sqlite3.dbapi2.SQLITE_INSERT
+sqlite3.dbapi2.SQLITE_OK
+sqlite3.dbapi2.SQLITE_PRAGMA
+sqlite3.dbapi2.SQLITE_READ
+sqlite3.dbapi2.SQLITE_REINDEX
+sqlite3.dbapi2.SQLITE_SELECT
+sqlite3.dbapi2.SQLITE_TRANSACTION
+sqlite3.dbapi2.SQLITE_UPDATE
+sqlite3.dbapi2.Statement(
+sqlite3.dbapi2.Time(
+sqlite3.dbapi2.TimeFromTicks(
+sqlite3.dbapi2.Timestamp(
+sqlite3.dbapi2.TimestampFromTicks(
+sqlite3.dbapi2.Warning(
+sqlite3.dbapi2.__builtins__
+sqlite3.dbapi2.__doc__
+sqlite3.dbapi2.__file__
+sqlite3.dbapi2.__name__
+sqlite3.dbapi2.__package__
+sqlite3.dbapi2.adapt(
+sqlite3.dbapi2.adapters
+sqlite3.dbapi2.apilevel
+sqlite3.dbapi2.complete_statement(
+sqlite3.dbapi2.connect(
+sqlite3.dbapi2.converters
+sqlite3.dbapi2.datetime
+sqlite3.dbapi2.enable_callback_tracebacks(
+sqlite3.dbapi2.enable_shared_cache(
+sqlite3.dbapi2.paramstyle
+sqlite3.dbapi2.register_adapter(
+sqlite3.dbapi2.register_converter(
+sqlite3.dbapi2.sqlite_version
+sqlite3.dbapi2.sqlite_version_info
+sqlite3.dbapi2.threadsafety
+sqlite3.dbapi2.time
+sqlite3.dbapi2.version
+sqlite3.dbapi2.version_info
+sqlite3.dbapi2.x
+
+--- sqlite3.dbapi2 module without "sqlite3.dbapi2." prefix ---
+
+--- plistlib module with "plistlib." prefix ---
+plistlib.Data(
+plistlib.Dict(
+plistlib.DumbXMLWriter(
+plistlib.PLISTHEADER
+plistlib.Plist(
+plistlib.PlistParser(
+plistlib.PlistWriter(
+plistlib.StringIO(
+plistlib.__all__
+plistlib.__builtins__
+plistlib.__doc__
+plistlib.__file__
+plistlib.__name__
+plistlib.__package__
+plistlib.binascii
+plistlib.datetime
+plistlib.re
+plistlib.readPlist(
+plistlib.readPlistFromResource(
+plistlib.readPlistFromString(
+plistlib.warnings
+plistlib.writePlist(
+plistlib.writePlistToResource(
+plistlib.writePlistToString(
+
+--- plistlib module without "plistlib." prefix ---
+DumbXMLWriter(
+PLISTHEADER
+Plist(
+PlistParser(
+PlistWriter(
+readPlist(
+readPlistFromResource(
+readPlistFromString(
+writePlist(
+writePlistToResource(
+writePlistToString(
+
+--- io module with "io." prefix ---
+io.BlockingIOError(
+io.BufferedIOBase(
+io.BufferedRWPair(
+io.BufferedRandom(
+io.BufferedReader(
+io.BufferedWriter(
+io.BytesIO(
+io.DEFAULT_BUFFER_SIZE
+io.FileIO(
+io.IOBase(
+io.IncrementalNewlineDecoder(
+io.OpenWrapper(
+io.RawIOBase(
+io.StringIO(
+io.TextIOBase(
+io.TextIOWrapper(
+io.UnsupportedOperation(
+io.__all__
+io.__author__
+io.__builtins__
+io.__doc__
+io.__file__
+io.__metaclass__(
+io.__name__
+io.__package__
+io.abc
+io.codecs
+io.open(
+io.os
+io.print_function
+io.threading
+io.unicode_literals
+
+--- io module without "io." prefix ---
+BlockingIOError(
+BufferedIOBase(
+BufferedRWPair(
+BufferedRandom(
+BufferedReader(
+BufferedWriter(
+BytesIO(
+DEFAULT_BUFFER_SIZE
+FileIO(
+IOBase(
+IncrementalNewlineDecoder(
+OpenWrapper(
+RawIOBase(
+TextIOBase(
+TextIOWrapper(
+UnsupportedOperation(
+abc
+
+--- curses.textpad module with "curses.textpad." prefix ---
+curses.textpad.Textbox(
+curses.textpad.__builtins__
+curses.textpad.__doc__
+curses.textpad.__file__
+curses.textpad.__name__
+curses.textpad.__package__
+curses.textpad.curses
+curses.textpad.rectangle(
+
+--- curses.textpad module without "curses.textpad." prefix ---
+curses
+rectangle(
+
+--- curses.wrapper module with "curses.wrapper." prefix ---
+curses.wrapper.__call__(
+curses.wrapper.__class__(
+curses.wrapper.__closure__
+curses.wrapper.__code__
+curses.wrapper.__defaults__
+curses.wrapper.__delattr__(
+curses.wrapper.__dict__
+curses.wrapper.__doc__
+curses.wrapper.__format__(
+curses.wrapper.__get__(
+curses.wrapper.__getattribute__(
+curses.wrapper.__globals__
+curses.wrapper.__hash__(
+curses.wrapper.__init__(
+curses.wrapper.__module__
+curses.wrapper.__name__
+curses.wrapper.__new__(
+curses.wrapper.__reduce__(
+curses.wrapper.__reduce_ex__(
+curses.wrapper.__repr__(
+curses.wrapper.__setattr__(
+curses.wrapper.__sizeof__(
+curses.wrapper.__str__(
+curses.wrapper.__subclasshook__(
+curses.wrapper.func_closure
+curses.wrapper.func_code
+curses.wrapper.func_defaults
+curses.wrapper.func_dict
+curses.wrapper.func_doc
+curses.wrapper.func_globals
+curses.wrapper.func_name
+
+--- curses.wrapper module without "curses.wrapper." prefix ---
+__call__(
+__closure__
+__code__
+__defaults__
+__get__(
+__globals__
+func_closure
+func_code
+func_defaults
+func_dict
+func_doc
+func_globals
+func_name
+
+--- curses.ascii module with "curses.ascii." prefix ---
+curses.ascii.ACK
+curses.ascii.BEL
+curses.ascii.BS
+curses.ascii.CAN
+curses.ascii.CR
+curses.ascii.DC1
+curses.ascii.DC2
+curses.ascii.DC3
+curses.ascii.DC4
+curses.ascii.DEL
+curses.ascii.DLE
+curses.ascii.EM
+curses.ascii.ENQ
+curses.ascii.EOT
+curses.ascii.ESC
+curses.ascii.ETB
+curses.ascii.ETX
+curses.ascii.FF
+curses.ascii.FS
+curses.ascii.GS
+curses.ascii.HT
+curses.ascii.LF
+curses.ascii.NAK
+curses.ascii.NL
+curses.ascii.NUL
+curses.ascii.RS
+curses.ascii.SI
+curses.ascii.SO
+curses.ascii.SOH
+curses.ascii.SP
+curses.ascii.STX
+curses.ascii.SUB
+curses.ascii.SYN
+curses.ascii.TAB
+curses.ascii.US
+curses.ascii.VT
+curses.ascii.__builtins__
+curses.ascii.__doc__
+curses.ascii.__file__
+curses.ascii.__name__
+curses.ascii.__package__
+curses.ascii.alt(
+curses.ascii.ascii(
+curses.ascii.controlnames
+curses.ascii.ctrl(
+curses.ascii.isalnum(
+curses.ascii.isalpha(
+curses.ascii.isascii(
+curses.ascii.isblank(
+curses.ascii.iscntrl(
+curses.ascii.isctrl(
+curses.ascii.isdigit(
+curses.ascii.isgraph(
+curses.ascii.islower(
+curses.ascii.ismeta(
+curses.ascii.isprint(
+curses.ascii.ispunct(
+curses.ascii.isspace(
+curses.ascii.isupper(
+curses.ascii.isxdigit(
+curses.ascii.unctrl(
+
+--- curses.ascii module without "curses.ascii." prefix ---
+ACK
+CAN
+DC1
+DC2
+DC3
+DC4
+DEL
+DLE
+EM
+ENQ
+EOT
+ETB
+ETX
+FS
+GS
+NAK
+RS
+SI
+SO
+SOH
+SP
+STX
+SUB
+SYN
+TAB
+US
+alt(
+ascii(
+controlnames
+ctrl(
+isalnum(
+isalpha(
+isascii(
+isblank(
+iscntrl(
+isctrl(
+isdigit(
+isgraph(
+islower(
+ismeta(
+isprint(
+ispunct(
+isspace(
+isupper(
+isxdigit(
+
+--- curses.panel module with "curses.panel." prefix ---
+curses.panel.__builtins__
+curses.panel.__doc__
+curses.panel.__file__
+curses.panel.__name__
+curses.panel.__package__
+curses.panel.__revision__
+curses.panel.bottom_panel(
+curses.panel.error(
+curses.panel.new_panel(
+curses.panel.top_panel(
+curses.panel.update_panels(
+curses.panel.version
+
+--- curses.panel module without "curses.panel." prefix ---
+bottom_panel(
+new_panel(
+top_panel(
+update_panels(
+
+--- platform module with "platform." prefix ---
+platform.__builtins__
+platform.__copyright__
+platform.__doc__
+platform.__file__
+platform.__name__
+platform.__package__
+platform.__version__
+platform.architecture(
+platform.dist(
+platform.java_ver(
+platform.libc_ver(
+platform.linux_distribution(
+platform.mac_ver(
+platform.machine(
+platform.node(
+platform.os
+platform.platform(
+platform.popen(
+platform.processor(
+platform.python_branch(
+platform.python_build(
+platform.python_compiler(
+platform.python_implementation(
+platform.python_revision(
+platform.python_version(
+platform.python_version_tuple(
+platform.re
+platform.release(
+platform.string
+platform.sys
+platform.system(
+platform.system_alias(
+platform.uname(
+platform.version(
+platform.win32_ver(
+
+--- platform module without "platform." prefix ---
+architecture(
+dist(
+java_ver(
+libc_ver(
+linux_distribution(
+mac_ver(
+machine(
+node(
+platform(
+processor(
+python_branch(
+python_build(
+python_compiler(
+python_implementation(
+python_revision(
+python_version(
+python_version_tuple(
+release(
+system_alias(
+win32_ver(
+
+--- ctypes module with "ctypes." prefix ---
+ctypes.ARRAY(
+ctypes.ArgumentError(
+ctypes.Array(
+ctypes.BigEndianStructure(
+ctypes.CDLL(
+ctypes.CFUNCTYPE(
+ctypes.DEFAULT_MODE
+ctypes.LibraryLoader(
+ctypes.LittleEndianStructure(
+ctypes.POINTER(
+ctypes.PYFUNCTYPE(
+ctypes.PyDLL(
+ctypes.RTLD_GLOBAL
+ctypes.RTLD_LOCAL
+ctypes.SetPointerType(
+ctypes.Structure(
+ctypes.Union(
+ctypes.__builtins__
+ctypes.__doc__
+ctypes.__file__
+ctypes.__name__
+ctypes.__package__
+ctypes.__path__
+ctypes.__version__
+ctypes.addressof(
+ctypes.alignment(
+ctypes.byref(
+ctypes.c_bool(
+ctypes.c_buffer(
+ctypes.c_byte(
+ctypes.c_char(
+ctypes.c_char_p(
+ctypes.c_double(
+ctypes.c_float(
+ctypes.c_int(
+ctypes.c_int16(
+ctypes.c_int32(
+ctypes.c_int64(
+ctypes.c_int8(
+ctypes.c_long(
+ctypes.c_longdouble(
+ctypes.c_longlong(
+ctypes.c_short(
+ctypes.c_size_t(
+ctypes.c_ubyte(
+ctypes.c_uint(
+ctypes.c_uint16(
+ctypes.c_uint32(
+ctypes.c_uint64(
+ctypes.c_uint8(
+ctypes.c_ulong(
+ctypes.c_ulonglong(
+ctypes.c_ushort(
+ctypes.c_void_p(
+ctypes.c_voidp(
+ctypes.c_wchar(
+ctypes.c_wchar_p(
+ctypes.cast(
+ctypes.cdll
+ctypes.create_string_buffer(
+ctypes.create_unicode_buffer(
+ctypes.get_errno(
+ctypes.memmove(
+ctypes.memset(
+ctypes.pointer(
+ctypes.py_object(
+ctypes.pydll
+ctypes.pythonapi
+ctypes.resize(
+ctypes.set_conversion_mode(
+ctypes.set_errno(
+ctypes.sizeof(
+ctypes.string_at(
+ctypes.wstring_at(
+
+--- ctypes module without "ctypes." prefix ---
+ARRAY(
+ArgumentError(
+Array(
+BigEndianStructure(
+CDLL(
+CFUNCTYPE(
+DEFAULT_MODE
+LibraryLoader(
+LittleEndianStructure(
+PYFUNCTYPE(
+PyDLL(
+RTLD_GLOBAL
+RTLD_LOCAL
+SetPointerType(
+Structure(
+Union(
+addressof(
+alignment(
+byref(
+c_bool(
+c_buffer(
+c_byte(
+c_char(
+c_double(
+c_float(
+c_int16(
+c_int32(
+c_int64(
+c_int8(
+c_long(
+c_longdouble(
+c_longlong(
+c_short(
+c_size_t(
+c_uint(
+c_uint16(
+c_uint32(
+c_uint64(
+c_uint8(
+c_ulong(
+c_ulonglong(
+c_ushort(
+c_voidp(
+c_wchar(
+c_wchar_p(
+cast(
+cdll
+create_string_buffer(
+create_unicode_buffer(
+get_errno(
+memmove(
+memset(
+pointer(
+py_object(
+pydll
+pythonapi
+set_conversion_mode(
+set_errno(
+sizeof(
+string_at(
+wstring_at(
+
+
+
+--- multiprocessing module with "multiprocessing." prefix ---
+multiprocessing.Array(
+multiprocessing.AuthenticationError(
+multiprocessing.BoundedSemaphore(
+multiprocessing.BufferTooShort(
+multiprocessing.Condition(
+multiprocessing.Event(
+multiprocessing.JoinableQueue(
+multiprocessing.Lock(
+multiprocessing.Manager(
+multiprocessing.Pipe(
+multiprocessing.Pool(
+multiprocessing.Process(
+multiprocessing.ProcessError(
+multiprocessing.Queue(
+multiprocessing.RLock(
+multiprocessing.RawArray(
+multiprocessing.RawValue(
+multiprocessing.SUBDEBUG
+multiprocessing.SUBWARNING
+multiprocessing.Semaphore(
+multiprocessing.TimeoutError(
+multiprocessing.Value(
+multiprocessing.__all__
+multiprocessing.__author__
+multiprocessing.__builtins__
+multiprocessing.__doc__
+multiprocessing.__file__
+multiprocessing.__name__
+multiprocessing.__package__
+multiprocessing.__path__
+multiprocessing.__version__
+multiprocessing.active_children(
+multiprocessing.allow_connection_pickling(
+multiprocessing.cpu_count(
+multiprocessing.current_process(
+multiprocessing.freeze_support(
+multiprocessing.get_logger(
+multiprocessing.log_to_stderr(
+multiprocessing.os
+multiprocessing.process
+multiprocessing.sys
+multiprocessing.util
+
+--- multiprocessing module without "multiprocessing." prefix ---
+BufferTooShort(
+JoinableQueue(
+Pipe(
+ProcessError(
+RawArray(
+RawValue(
+SUBDEBUG
+SUBWARNING
+Value(
+active_children(
+allow_connection_pickling(
+cpu_count(
+current_process(
+freeze_support(
+get_logger(
+log_to_stderr(
+
+--- multiprocessing.process module with "multiprocessing.process." prefix ---
+multiprocessing.process.AuthenticationString(
+multiprocessing.process.ORIGINAL_DIR
+multiprocessing.process.Process(
+multiprocessing.process.__all__
+multiprocessing.process.__builtins__
+multiprocessing.process.__doc__
+multiprocessing.process.__file__
+multiprocessing.process.__name__
+multiprocessing.process.__package__
+multiprocessing.process.active_children(
+multiprocessing.process.current_process(
+multiprocessing.process.itertools
+multiprocessing.process.name
+multiprocessing.process.os
+multiprocessing.process.signal
+multiprocessing.process.signum(
+multiprocessing.process.sys
+
+--- multiprocessing.process module without "multiprocessing.process." prefix ---
+AuthenticationString(
+ORIGINAL_DIR
+signum(
+
+--- multiprocessing.util module with "multiprocessing.util." prefix ---
+multiprocessing.util.DEBUG
+multiprocessing.util.DEFAULT_LOGGING_FORMAT
+multiprocessing.util.Finalize(
+multiprocessing.util.ForkAwareLocal(
+multiprocessing.util.ForkAwareThreadLock(
+multiprocessing.util.INFO
+multiprocessing.util.LOGGER_NAME
+multiprocessing.util.NOTSET
+multiprocessing.util.SUBDEBUG
+multiprocessing.util.SUBWARNING
+multiprocessing.util.__all__
+multiprocessing.util.__builtins__
+multiprocessing.util.__doc__
+multiprocessing.util.__file__
+multiprocessing.util.__name__
+multiprocessing.util.__package__
+multiprocessing.util.active_children(
+multiprocessing.util.atexit
+multiprocessing.util.current_process(
+multiprocessing.util.debug(
+multiprocessing.util.get_logger(
+multiprocessing.util.get_temp_dir(
+multiprocessing.util.info(
+multiprocessing.util.is_exiting(
+multiprocessing.util.itertools
+multiprocessing.util.log_to_stderr(
+multiprocessing.util.register_after_fork(
+multiprocessing.util.sub_debug(
+multiprocessing.util.sub_warning(
+multiprocessing.util.threading
+multiprocessing.util.weakref
+
+--- multiprocessing.util module without "multiprocessing.util." prefix ---
+DEFAULT_LOGGING_FORMAT
+Finalize(
+ForkAwareLocal(
+ForkAwareThreadLock(
+LOGGER_NAME
+get_temp_dir(
+is_exiting(
+register_after_fork(
+sub_debug(
+sub_warning(
+
+--- ssl module with "ssl." prefix ---
+ssl.CERT_NONE
+ssl.CERT_OPTIONAL
+ssl.CERT_REQUIRED
+ssl.DER_cert_to_PEM_cert(
+ssl.PEM_FOOTER
+ssl.PEM_HEADER
+ssl.PEM_cert_to_DER_cert(
+ssl.PROTOCOL_SSLv2
+ssl.PROTOCOL_SSLv23
+ssl.PROTOCOL_SSLv3
+ssl.PROTOCOL_TLSv1
+ssl.RAND_add(
+ssl.RAND_egd(
+ssl.RAND_status(
+ssl.SSLError(
+ssl.SSLSocket(
+ssl.SSL_ERROR_EOF
+ssl.SSL_ERROR_INVALID_ERROR_CODE
+ssl.SSL_ERROR_SSL
+ssl.SSL_ERROR_SYSCALL
+ssl.SSL_ERROR_WANT_CONNECT
+ssl.SSL_ERROR_WANT_READ
+ssl.SSL_ERROR_WANT_WRITE
+ssl.SSL_ERROR_WANT_X509_LOOKUP
+ssl.SSL_ERROR_ZERO_RETURN
+ssl.__builtins__
+ssl.__doc__
+ssl.__file__
+ssl.__name__
+ssl.__package__
+ssl.base64
+ssl.cert_time_to_seconds(
+ssl.get_protocol_name(
+ssl.get_server_certificate(
+ssl.socket(
+ssl.sslwrap_simple(
+ssl.textwrap
+ssl.wrap_socket(
+
+--- ssl module without "ssl." prefix ---
+CERT_NONE
+CERT_OPTIONAL
+CERT_REQUIRED
+DER_cert_to_PEM_cert(
+PEM_FOOTER
+PEM_HEADER
+PEM_cert_to_DER_cert(
+PROTOCOL_SSLv2
+PROTOCOL_SSLv23
+PROTOCOL_SSLv3
+PROTOCOL_TLSv1
+SSLSocket(
+cert_time_to_seconds(
+get_protocol_name(
+get_server_certificate(
+sslwrap_simple(
+wrap_socket(
+
+--- json module with "json." prefix ---
+json.JSONDecoder(
+json.JSONEncoder(
+json.__all__
+json.__author__
+json.__builtins__
+json.__doc__
+json.__file__
+json.__name__
+json.__package__
+json.__path__
+json.__version__
+json.decoder
+json.dump(
+json.dumps(
+json.encoder
+json.load(
+json.loads(
+json.scanner
+
+--- json module without "json." prefix ---
+JSONDecoder(
+JSONEncoder(
+encoder
+scanner
+
+--- json.decoder module with "json.decoder." prefix ---
+json.decoder.ANYTHING
+json.decoder.BACKSLASH
+json.decoder.DEFAULT_ENCODING
+json.decoder.FLAGS
+json.decoder.JSONArray(
+json.decoder.JSONConstant(
+json.decoder.JSONDecoder(
+json.decoder.JSONNumber(
+json.decoder.JSONObject(
+json.decoder.JSONScanner
+json.decoder.JSONString(
+json.decoder.NaN
+json.decoder.NegInf
+json.decoder.PosInf
+json.decoder.STRINGCHUNK
+json.decoder.Scanner(
+json.decoder.WHITESPACE
+json.decoder.__all__
+json.decoder.__builtins__
+json.decoder.__doc__
+json.decoder.__file__
+json.decoder.__name__
+json.decoder.__package__
+json.decoder.c_scanstring(
+json.decoder.errmsg(
+json.decoder.linecol(
+json.decoder.pattern(
+json.decoder.py_scanstring(
+json.decoder.re
+json.decoder.scanstring(
+json.decoder.sys
+
+--- json.decoder module without "json.decoder." prefix ---
+ANYTHING
+BACKSLASH
+DEFAULT_ENCODING
+FLAGS
+JSONArray(
+JSONConstant(
+JSONNumber(
+JSONObject(
+JSONScanner
+JSONString(
+NaN
+NegInf
+PosInf
+STRINGCHUNK
+WHITESPACE
+c_scanstring(
+errmsg(
+linecol(
+pattern(
+py_scanstring(
+scanstring(
+
+--- json.encoder module with "json.encoder." prefix ---
+json.encoder.ESCAPE
+json.encoder.ESCAPE_ASCII
+json.encoder.ESCAPE_DCT
+json.encoder.FLOAT_REPR(
+json.encoder.HAS_UTF8
+json.encoder.JSONEncoder(
+json.encoder.__all__
+json.encoder.__builtins__
+json.encoder.__doc__
+json.encoder.__file__
+json.encoder.__name__
+json.encoder.__package__
+json.encoder.c_encode_basestring_ascii(
+json.encoder.encode_basestring(
+json.encoder.encode_basestring_ascii(
+json.encoder.floatstr(
+json.encoder.i
+json.encoder.math
+json.encoder.py_encode_basestring_ascii(
+json.encoder.re
+
+--- json.encoder module without "json.encoder." prefix ---
+ESCAPE_ASCII
+ESCAPE_DCT
+FLOAT_REPR(
+HAS_UTF8
+c_encode_basestring_ascii(
+encode_basestring(
+encode_basestring_ascii(
+floatstr(
+i
+py_encode_basestring_ascii(
+
+--- json.scanner module with "json.scanner." prefix ---
+json.scanner.BRANCH
+json.scanner.DOTALL
+json.scanner.FLAGS
+json.scanner.MULTILINE
+json.scanner.SUBPATTERN
+json.scanner.Scanner(
+json.scanner.VERBOSE
+json.scanner.__all__
+json.scanner.__builtins__
+json.scanner.__doc__
+json.scanner.__file__
+json.scanner.__name__
+json.scanner.__package__
+json.scanner.pattern(
+json.scanner.re
+json.scanner.sre_compile
+json.scanner.sre_constants
+json.scanner.sre_parse
+
+--- json.scanner module without "json.scanner." prefix ---
+BRANCH
+SUBPATTERN
+sre_constants
+
+--- xml.etree.ElementTree module with "xml.etree.ElementTree." prefix ---
+xml.etree.ElementTree.Comment(
+xml.etree.ElementTree.Element(
+xml.etree.ElementTree.ElementPath
+xml.etree.ElementTree.ElementTree(
+xml.etree.ElementTree.PI(
+xml.etree.ElementTree.ProcessingInstruction(
+xml.etree.ElementTree.QName(
+xml.etree.ElementTree.SubElement(
+xml.etree.ElementTree.TreeBuilder(
+xml.etree.ElementTree.VERSION
+xml.etree.ElementTree.XML(
+xml.etree.ElementTree.XMLID(
+xml.etree.ElementTree.XMLParser(
+xml.etree.ElementTree.XMLTreeBuilder(
+xml.etree.ElementTree.__all__
+xml.etree.ElementTree.__builtins__
+xml.etree.ElementTree.__doc__
+xml.etree.ElementTree.__file__
+xml.etree.ElementTree.__name__
+xml.etree.ElementTree.__package__
+xml.etree.ElementTree.dump(
+xml.etree.ElementTree.fixtag(
+xml.etree.ElementTree.fromstring(
+xml.etree.ElementTree.iselement(
+xml.etree.ElementTree.iterparse(
+xml.etree.ElementTree.parse(
+xml.etree.ElementTree.re
+xml.etree.ElementTree.string
+xml.etree.ElementTree.sys
+xml.etree.ElementTree.tostring(
+
+--- xml.etree.ElementTree module without "xml.etree.ElementTree." prefix ---
+ElementPath
+ElementTree(
+PI(
+QName(
+SubElement(
+TreeBuilder(
+XML(
+XMLID(
+XMLTreeBuilder(
+fixtag(
+iselement(
+iterparse(
+
+--- wsgiref module with "wsgiref." prefix ---
+wsgiref.__builtins__
+wsgiref.__doc__
+wsgiref.__file__
+wsgiref.__name__
+wsgiref.__package__
+wsgiref.__path__
+
+--- wsgiref module without "wsgiref." prefix ---
+
+--- smtpd module with "smtpd." prefix ---
+smtpd.COMMASPACE
+smtpd.DEBUGSTREAM
+smtpd.DebuggingServer(
+smtpd.Devnull(
+smtpd.EMPTYSTRING
+smtpd.MailmanProxy(
+smtpd.NEWLINE
+smtpd.Options(
+smtpd.PureProxy(
+smtpd.SMTPChannel(
+smtpd.SMTPServer(
+smtpd.__all__
+smtpd.__builtins__
+smtpd.__doc__
+smtpd.__file__
+smtpd.__name__
+smtpd.__package__
+smtpd.__version__
+smtpd.asynchat
+smtpd.asyncore
+smtpd.errno
+smtpd.getopt
+smtpd.os
+smtpd.parseargs(
+smtpd.program
+smtpd.socket
+smtpd.sys
+smtpd.time
+smtpd.usage(
+
+--- smtpd module without "smtpd." prefix ---
+COMMASPACE
+DEBUGSTREAM
+DebuggingServer(
+Devnull(
+MailmanProxy(
+PureProxy(
+SMTPChannel(
+SMTPServer(
+asynchat
+parseargs(
+program
+usage(
+
+--- uuid module with "uuid." prefix ---
+uuid.NAMESPACE_DNS
+uuid.NAMESPACE_OID
+uuid.NAMESPACE_URL
+uuid.NAMESPACE_X500
+uuid.RESERVED_FUTURE
+uuid.RESERVED_MICROSOFT
+uuid.RESERVED_NCS
+uuid.RFC_4122
+uuid.UUID(
+uuid.__author__
+uuid.__builtins__
+uuid.__doc__
+uuid.__file__
+uuid.__name__
+uuid.__package__
+uuid.ctypes
+uuid.getnode(
+uuid.lib
+uuid.libname
+uuid.uuid1(
+uuid.uuid3(
+uuid.uuid4(
+uuid.uuid5(
+
+--- uuid module without "uuid." prefix ---
+NAMESPACE_DNS
+NAMESPACE_OID
+NAMESPACE_URL
+NAMESPACE_X500
+RESERVED_FUTURE
+RESERVED_MICROSOFT
+RESERVED_NCS
+RFC_4122
+UUID(
+getnode(
+lib
+libname
+uuid1(
+uuid3(
+uuid4(
+uuid5(
+
+--- cookielib module with "cookielib." prefix ---
+cookielib.Absent(
+cookielib.Cookie(
+cookielib.CookieJar(
+cookielib.CookiePolicy(
+cookielib.DAYS
+cookielib.DEFAULT_HTTP_PORT
+cookielib.DefaultCookiePolicy(
+cookielib.EPOCH_YEAR
+cookielib.ESCAPED_CHAR_RE
+cookielib.FileCookieJar(
+cookielib.HEADER_ESCAPE_RE
+cookielib.HEADER_JOIN_ESCAPE_RE
+cookielib.HEADER_QUOTED_VALUE_RE
+cookielib.HEADER_TOKEN_RE
+cookielib.HEADER_VALUE_RE
+cookielib.HTTP_PATH_SAFE
+cookielib.IPV4_RE
+cookielib.ISO_DATE_RE
+cookielib.LOOSE_HTTP_DATE_RE
+cookielib.LWPCookieJar(
+cookielib.LoadError(
+cookielib.MISSING_FILENAME_TEXT
+cookielib.MONTHS
+cookielib.MONTHS_LOWER
+cookielib.MozillaCookieJar(
+cookielib.STRICT_DATE_RE
+cookielib.TIMEZONE_RE
+cookielib.UTC_ZONES
+cookielib.WEEKDAY_RE
+cookielib.__all__
+cookielib.__builtins__
+cookielib.__doc__
+cookielib.__file__
+cookielib.__name__
+cookielib.__package__
+cookielib.copy
+cookielib.cut_port_re
+cookielib.debug
+cookielib.deepvalues(
+cookielib.domain_match(
+cookielib.eff_request_host(
+cookielib.escape_path(
+cookielib.http2time(
+cookielib.httplib
+cookielib.is_HDN(
+cookielib.is_third_party(
+cookielib.iso2time(
+cookielib.join_header_words(
+cookielib.liberal_is_HDN(
+cookielib.logger
+cookielib.lwp_cookie_str(
+cookielib.month
+cookielib.offset_from_tz_string(
+cookielib.parse_ns_headers(
+cookielib.re
+cookielib.reach(
+cookielib.request_host(
+cookielib.request_path(
+cookielib.request_port(
+cookielib.split_header_words(
+cookielib.time
+cookielib.time2isoz(
+cookielib.time2netscape(
+cookielib.timegm(
+cookielib.unmatched(
+cookielib.uppercase_escaped_char(
+cookielib.urllib
+cookielib.urlparse
+cookielib.user_domain_match(
+cookielib.vals_sorted_by_key(
+
+--- cookielib module without "cookielib." prefix ---
+Absent(
+CookieJar(
+CookiePolicy(
+DAYS
+DEFAULT_HTTP_PORT
+DefaultCookiePolicy(
+EPOCH_YEAR
+ESCAPED_CHAR_RE
+FileCookieJar(
+HEADER_ESCAPE_RE
+HEADER_JOIN_ESCAPE_RE
+HEADER_QUOTED_VALUE_RE
+HEADER_TOKEN_RE
+HEADER_VALUE_RE
+HTTP_PATH_SAFE
+IPV4_RE
+ISO_DATE_RE
+LOOSE_HTTP_DATE_RE
+LWPCookieJar(
+LoadError(
+MISSING_FILENAME_TEXT
+MONTHS
+MONTHS_LOWER
+MozillaCookieJar(
+STRICT_DATE_RE
+TIMEZONE_RE
+UTC_ZONES
+WEEKDAY_RE
+cut_port_re
+debug
+deepvalues(
+domain_match(
+eff_request_host(
+escape_path(
+http2time(
+is_HDN(
+is_third_party(
+iso2time(
+join_header_words(
+liberal_is_HDN(
+logger
+lwp_cookie_str(
+month
+offset_from_tz_string(
+parse_ns_headers(
+reach(
+request_path(
+request_port(
+split_header_words(
+time2isoz(
+time2netscape(
+unmatched(
+uppercase_escaped_char(
+user_domain_match(
+vals_sorted_by_key(
+
+--- ossaudiodev module with "ossaudiodev." prefix ---
+ossaudiodev.AFMT_AC3
+ossaudiodev.AFMT_A_LAW
+ossaudiodev.AFMT_IMA_ADPCM
+ossaudiodev.AFMT_MPEG
+ossaudiodev.AFMT_MU_LAW
+ossaudiodev.AFMT_QUERY
+ossaudiodev.AFMT_S16_BE
+ossaudiodev.AFMT_S16_LE
+ossaudiodev.AFMT_S16_NE
+ossaudiodev.AFMT_S8
+ossaudiodev.AFMT_U16_BE
+ossaudiodev.AFMT_U16_LE
+ossaudiodev.AFMT_U8
+ossaudiodev.OSSAudioError(
+ossaudiodev.SNDCTL_COPR_HALT
+ossaudiodev.SNDCTL_COPR_LOAD
+ossaudiodev.SNDCTL_COPR_RCODE
+ossaudiodev.SNDCTL_COPR_RCVMSG
+ossaudiodev.SNDCTL_COPR_RDATA
+ossaudiodev.SNDCTL_COPR_RESET
+ossaudiodev.SNDCTL_COPR_RUN
+ossaudiodev.SNDCTL_COPR_SENDMSG
+ossaudiodev.SNDCTL_COPR_WCODE
+ossaudiodev.SNDCTL_COPR_WDATA
+ossaudiodev.SNDCTL_DSP_BIND_CHANNEL
+ossaudiodev.SNDCTL_DSP_CHANNELS
+ossaudiodev.SNDCTL_DSP_GETBLKSIZE
+ossaudiodev.SNDCTL_DSP_GETCAPS
+ossaudiodev.SNDCTL_DSP_GETCHANNELMASK
+ossaudiodev.SNDCTL_DSP_GETFMTS
+ossaudiodev.SNDCTL_DSP_GETIPTR
+ossaudiodev.SNDCTL_DSP_GETISPACE
+ossaudiodev.SNDCTL_DSP_GETODELAY
+ossaudiodev.SNDCTL_DSP_GETOPTR
+ossaudiodev.SNDCTL_DSP_GETOSPACE
+ossaudiodev.SNDCTL_DSP_GETSPDIF
+ossaudiodev.SNDCTL_DSP_GETTRIGGER
+ossaudiodev.SNDCTL_DSP_MAPINBUF
+ossaudiodev.SNDCTL_DSP_MAPOUTBUF
+ossaudiodev.SNDCTL_DSP_NONBLOCK
+ossaudiodev.SNDCTL_DSP_POST
+ossaudiodev.SNDCTL_DSP_PROFILE
+ossaudiodev.SNDCTL_DSP_RESET
+ossaudiodev.SNDCTL_DSP_SAMPLESIZE
+ossaudiodev.SNDCTL_DSP_SETDUPLEX
+ossaudiodev.SNDCTL_DSP_SETFMT
+ossaudiodev.SNDCTL_DSP_SETFRAGMENT
+ossaudiodev.SNDCTL_DSP_SETSPDIF
+ossaudiodev.SNDCTL_DSP_SETSYNCRO
+ossaudiodev.SNDCTL_DSP_SETTRIGGER
+ossaudiodev.SNDCTL_DSP_SPEED
+ossaudiodev.SNDCTL_DSP_STEREO
+ossaudiodev.SNDCTL_DSP_SUBDIVIDE
+ossaudiodev.SNDCTL_DSP_SYNC
+ossaudiodev.SNDCTL_FM_4OP_ENABLE
+ossaudiodev.SNDCTL_FM_LOAD_INSTR
+ossaudiodev.SNDCTL_MIDI_INFO
+ossaudiodev.SNDCTL_MIDI_MPUCMD
+ossaudiodev.SNDCTL_MIDI_MPUMODE
+ossaudiodev.SNDCTL_MIDI_PRETIME
+ossaudiodev.SNDCTL_SEQ_CTRLRATE
+ossaudiodev.SNDCTL_SEQ_GETINCOUNT
+ossaudiodev.SNDCTL_SEQ_GETOUTCOUNT
+ossaudiodev.SNDCTL_SEQ_GETTIME
+ossaudiodev.SNDCTL_SEQ_NRMIDIS
+ossaudiodev.SNDCTL_SEQ_NRSYNTHS
+ossaudiodev.SNDCTL_SEQ_OUTOFBAND
+ossaudiodev.SNDCTL_SEQ_PANIC
+ossaudiodev.SNDCTL_SEQ_PERCMODE
+ossaudiodev.SNDCTL_SEQ_RESET
+ossaudiodev.SNDCTL_SEQ_RESETSAMPLES
+ossaudiodev.SNDCTL_SEQ_SYNC
+ossaudiodev.SNDCTL_SEQ_TESTMIDI
+ossaudiodev.SNDCTL_SEQ_THRESHOLD
+ossaudiodev.SNDCTL_SYNTH_CONTROL
+ossaudiodev.SNDCTL_SYNTH_ID
+ossaudiodev.SNDCTL_SYNTH_INFO
+ossaudiodev.SNDCTL_SYNTH_MEMAVL
+ossaudiodev.SNDCTL_SYNTH_REMOVESAMPLE
+ossaudiodev.SNDCTL_TMR_CONTINUE
+ossaudiodev.SNDCTL_TMR_METRONOME
+ossaudiodev.SNDCTL_TMR_SELECT
+ossaudiodev.SNDCTL_TMR_SOURCE
+ossaudiodev.SNDCTL_TMR_START
+ossaudiodev.SNDCTL_TMR_STOP
+ossaudiodev.SNDCTL_TMR_TEMPO
+ossaudiodev.SNDCTL_TMR_TIMEBASE
+ossaudiodev.SOUND_MIXER_ALTPCM
+ossaudiodev.SOUND_MIXER_BASS
+ossaudiodev.SOUND_MIXER_CD
+ossaudiodev.SOUND_MIXER_DIGITAL1
+ossaudiodev.SOUND_MIXER_DIGITAL2
+ossaudiodev.SOUND_MIXER_DIGITAL3
+ossaudiodev.SOUND_MIXER_IGAIN
+ossaudiodev.SOUND_MIXER_IMIX
+ossaudiodev.SOUND_MIXER_LINE
+ossaudiodev.SOUND_MIXER_LINE1
+ossaudiodev.SOUND_MIXER_LINE2
+ossaudiodev.SOUND_MIXER_LINE3
+ossaudiodev.SOUND_MIXER_MIC
+ossaudiodev.SOUND_MIXER_MONITOR
+ossaudiodev.SOUND_MIXER_NRDEVICES
+ossaudiodev.SOUND_MIXER_OGAIN
+ossaudiodev.SOUND_MIXER_PCM
+ossaudiodev.SOUND_MIXER_PHONEIN
+ossaudiodev.SOUND_MIXER_PHONEOUT
+ossaudiodev.SOUND_MIXER_RADIO
+ossaudiodev.SOUND_MIXER_RECLEV
+ossaudiodev.SOUND_MIXER_SPEAKER
+ossaudiodev.SOUND_MIXER_SYNTH
+ossaudiodev.SOUND_MIXER_TREBLE
+ossaudiodev.SOUND_MIXER_VIDEO
+ossaudiodev.SOUND_MIXER_VOLUME
+ossaudiodev.__doc__
+ossaudiodev.__file__
+ossaudiodev.__name__
+ossaudiodev.__package__
+ossaudiodev.control_labels
+ossaudiodev.control_names
+ossaudiodev.error(
+ossaudiodev.open(
+ossaudiodev.openmixer(
+
+--- ossaudiodev module without "ossaudiodev." prefix ---
+AFMT_AC3
+AFMT_A_LAW
+AFMT_IMA_ADPCM
+AFMT_MPEG
+AFMT_MU_LAW
+AFMT_QUERY
+AFMT_S16_BE
+AFMT_S16_LE
+AFMT_S16_NE
+AFMT_S8
+AFMT_U16_BE
+AFMT_U16_LE
+AFMT_U8
+OSSAudioError(
+SNDCTL_COPR_HALT
+SNDCTL_COPR_LOAD
+SNDCTL_COPR_RCODE
+SNDCTL_COPR_RCVMSG
+SNDCTL_COPR_RDATA
+SNDCTL_COPR_RESET
+SNDCTL_COPR_RUN
+SNDCTL_COPR_SENDMSG
+SNDCTL_COPR_WCODE
+SNDCTL_COPR_WDATA
+SNDCTL_DSP_BIND_CHANNEL
+SNDCTL_DSP_CHANNELS
+SNDCTL_DSP_GETBLKSIZE
+SNDCTL_DSP_GETCAPS
+SNDCTL_DSP_GETCHANNELMASK
+SNDCTL_DSP_GETFMTS
+SNDCTL_DSP_GETIPTR
+SNDCTL_DSP_GETISPACE
+SNDCTL_DSP_GETODELAY
+SNDCTL_DSP_GETOPTR
+SNDCTL_DSP_GETOSPACE
+SNDCTL_DSP_GETSPDIF
+SNDCTL_DSP_GETTRIGGER
+SNDCTL_DSP_MAPINBUF
+SNDCTL_DSP_MAPOUTBUF
+SNDCTL_DSP_NONBLOCK
+SNDCTL_DSP_POST
+SNDCTL_DSP_PROFILE
+SNDCTL_DSP_RESET
+SNDCTL_DSP_SAMPLESIZE
+SNDCTL_DSP_SETDUPLEX
+SNDCTL_DSP_SETFMT
+SNDCTL_DSP_SETFRAGMENT
+SNDCTL_DSP_SETSPDIF
+SNDCTL_DSP_SETSYNCRO
+SNDCTL_DSP_SETTRIGGER
+SNDCTL_DSP_SPEED
+SNDCTL_DSP_STEREO
+SNDCTL_DSP_SUBDIVIDE
+SNDCTL_DSP_SYNC
+SNDCTL_FM_4OP_ENABLE
+SNDCTL_FM_LOAD_INSTR
+SNDCTL_MIDI_INFO
+SNDCTL_MIDI_MPUCMD
+SNDCTL_MIDI_MPUMODE
+SNDCTL_MIDI_PRETIME
+SNDCTL_SEQ_CTRLRATE
+SNDCTL_SEQ_GETINCOUNT
+SNDCTL_SEQ_GETOUTCOUNT
+SNDCTL_SEQ_GETTIME
+SNDCTL_SEQ_NRMIDIS
+SNDCTL_SEQ_NRSYNTHS
+SNDCTL_SEQ_OUTOFBAND
+SNDCTL_SEQ_PANIC
+SNDCTL_SEQ_PERCMODE
+SNDCTL_SEQ_RESET
+SNDCTL_SEQ_RESETSAMPLES
+SNDCTL_SEQ_SYNC
+SNDCTL_SEQ_TESTMIDI
+SNDCTL_SEQ_THRESHOLD
+SNDCTL_SYNTH_CONTROL
+SNDCTL_SYNTH_ID
+SNDCTL_SYNTH_INFO
+SNDCTL_SYNTH_MEMAVL
+SNDCTL_SYNTH_REMOVESAMPLE
+SNDCTL_TMR_CONTINUE
+SNDCTL_TMR_METRONOME
+SNDCTL_TMR_SELECT
+SNDCTL_TMR_SOURCE
+SNDCTL_TMR_START
+SNDCTL_TMR_STOP
+SNDCTL_TMR_TEMPO
+SNDCTL_TMR_TIMEBASE
+SOUND_MIXER_ALTPCM
+SOUND_MIXER_BASS
+SOUND_MIXER_CD
+SOUND_MIXER_DIGITAL1
+SOUND_MIXER_DIGITAL2
+SOUND_MIXER_DIGITAL3
+SOUND_MIXER_IGAIN
+SOUND_MIXER_IMIX
+SOUND_MIXER_LINE
+SOUND_MIXER_LINE1
+SOUND_MIXER_LINE2
+SOUND_MIXER_LINE3
+SOUND_MIXER_MIC
+SOUND_MIXER_MONITOR
+SOUND_MIXER_NRDEVICES
+SOUND_MIXER_OGAIN
+SOUND_MIXER_PCM
+SOUND_MIXER_PHONEIN
+SOUND_MIXER_PHONEOUT
+SOUND_MIXER_RADIO
+SOUND_MIXER_RECLEV
+SOUND_MIXER_SPEAKER
+SOUND_MIXER_SYNTH
+SOUND_MIXER_TREBLE
+SOUND_MIXER_VIDEO
+SOUND_MIXER_VOLUME
+control_labels
+control_names
+openmixer(
+
+--- test.test_support module with "test.test_support." prefix ---
+test.test_support.BasicTestRunner(
+test.test_support.CleanImport(
+test.test_support.EnvironmentVarGuard(
+test.test_support.Error(
+test.test_support.FUZZ
+test.test_support.HOST
+test.test_support.MAX_Py_ssize_t
+test.test_support.ResourceDenied(
+test.test_support.TESTFN
+test.test_support.TESTFN_ENCODING
+test.test_support.TESTFN_UNICODE
+test.test_support.TESTFN_UNICODE_UNENCODEABLE
+test.test_support.TestFailed(
+test.test_support.TestSkipped(
+test.test_support.TransientResource(
+test.test_support.WarningsRecorder(
+test.test_support._1G
+test.test_support._1M
+test.test_support._2G
+test.test_support._4G
+test.test_support.__all__
+test.test_support.__builtins__
+test.test_support.__doc__
+test.test_support.__file__
+test.test_support.__name__
+test.test_support.__package__
+test.test_support.bigaddrspacetest(
+test.test_support.bigmemtest(
+test.test_support.bind_port(
+test.test_support.captured_output(
+test.test_support.captured_stdout(
+test.test_support.check_syntax_error(
+test.test_support.check_warnings(
+test.test_support.contextlib
+test.test_support.errno
+test.test_support.fcmp(
+test.test_support.find_unused_port(
+test.test_support.findfile(
+test.test_support.forget(
+test.test_support.get_original_stdout(
+test.test_support.have_unicode
+test.test_support.import_module(
+test.test_support.is_jython
+test.test_support.is_resource_enabled(
+test.test_support.make_bad_fd(
+test.test_support.max_memuse
+test.test_support.open_urlresource(
+test.test_support.os
+test.test_support.precisionbigmemtest(
+test.test_support.real_max_memuse
+test.test_support.reap_children(
+test.test_support.record_original_stdout(
+test.test_support.requires(
+test.test_support.rmtree(
+test.test_support.run_doctest(
+test.test_support.run_unittest(
+test.test_support.run_with_locale(
+test.test_support.set_memlimit(
+test.test_support.shutil
+test.test_support.socket
+test.test_support.sortdict(
+test.test_support.sys
+test.test_support.threading_cleanup(
+test.test_support.threading_setup(
+test.test_support.transient_internet(
+test.test_support.unittest
+test.test_support.unlink(
+test.test_support.unload(
+test.test_support.use_resources
+test.test_support.verbose
+test.test_support.vereq(
+test.test_support.verify(
+test.test_support.warnings
+
+--- test.test_support module without "test.test_support." prefix ---
+BasicTestRunner(
+CleanImport(
+EnvironmentVarGuard(
+FUZZ
+HOST
+MAX_Py_ssize_t
+ResourceDenied(
+TESTFN
+TESTFN_ENCODING
+TESTFN_UNICODE
+TESTFN_UNICODE_UNENCODEABLE
+TestFailed(
+TestSkipped(
+TransientResource(
+WarningsRecorder(
+_1G
+_1M
+_2G
+_4G
+bigaddrspacetest(
+bigmemtest(
+bind_port(
+captured_output(
+captured_stdout(
+check_syntax_error(
+check_warnings(
+contextlib
+fcmp(
+find_unused_port(
+findfile(
+forget(
+get_original_stdout(
+have_unicode
+import_module(
+is_jython
+is_resource_enabled(
+make_bad_fd(
+max_memuse
+open_urlresource(
+precisionbigmemtest(
+real_max_memuse
+reap_children(
+record_original_stdout(
+requires(
+run_doctest(
+run_unittest(
+run_with_locale(
+set_memlimit(
+sortdict(
+threading_cleanup(
+threading_setup(
+transient_internet(
+unload(
+use_resources
+vereq(
+verify(
+
+--- bdb module with "bdb." prefix ---
+bdb.Bdb(
+bdb.BdbQuit(
+bdb.Breakpoint(
+bdb.Tdb(
+bdb.__all__
+bdb.__builtins__
+bdb.__doc__
+bdb.__file__
+bdb.__name__
+bdb.__package__
+bdb.bar(
+bdb.checkfuncname(
+bdb.effective(
+bdb.foo(
+bdb.os
+bdb.set_trace(
+bdb.sys
+bdb.test(
+bdb.types
+
+--- bdb module without "bdb." prefix ---
+Bdb(
+BdbQuit(
+Breakpoint(
+Tdb(
+bar(
+checkfuncname(
+effective(
+foo(
+
+--- trace module with "trace." prefix ---
+trace.CoverageResults(
+trace.Ignore(
+trace.PRAGMA_NOCOVER
+trace.Trace(
+trace.__builtins__
+trace.__doc__
+trace.__file__
+trace.__name__
+trace.__package__
+trace.cPickle
+trace.find_executable_linenos(
+trace.find_lines(
+trace.find_lines_from_code(
+trace.find_strings(
+trace.fullmodname(
+trace.gc
+trace.linecache
+trace.main(
+trace.modname(
+trace.os
+trace.pickle
+trace.re
+trace.rx_blank
+trace.sys
+trace.threading
+trace.time
+trace.token
+trace.tokenize
+trace.types
+trace.usage(
+
+--- trace module without "trace." prefix ---
+CoverageResults(
+Ignore(
+PRAGMA_NOCOVER
+Trace(
+cPickle
+find_executable_linenos(
+find_lines(
+find_lines_from_code(
+find_strings(
+fullmodname(
+modname(
+rx_blank
+
+--- future_builtins module with "future_builtins." prefix ---
+future_builtins.__doc__
+future_builtins.__file__
+future_builtins.__name__
+future_builtins.__package__
+future_builtins.ascii(
+future_builtins.filter(
+future_builtins.hex(
+future_builtins.map(
+future_builtins.oct(
+future_builtins.zip(
+
+--- future_builtins module without "future_builtins." prefix ---
+
+--- contextlib module with "contextlib." prefix ---
+contextlib.GeneratorContextManager(
+contextlib.__all__
+contextlib.__builtins__
+contextlib.__doc__
+contextlib.__file__
+contextlib.__name__
+contextlib.__package__
+contextlib.closing(
+contextlib.contextmanager(
+contextlib.nested(
+contextlib.sys
+contextlib.wraps(
+
+--- contextlib module without "contextlib." prefix ---
+GeneratorContextManager(
+closing(
+contextmanager(
+nested(
+
+--- abc module with "abc." prefix ---
+abc.ABCMeta(
+abc.__builtins__
+abc.__doc__
+abc.__file__
+abc.__name__
+abc.__package__
+abc.abstractmethod(
+abc.abstractproperty(
+
+--- abc module without "abc." prefix ---
+
+--- gc module with "gc." prefix ---
+gc.DEBUG_COLLECTABLE
+gc.DEBUG_INSTANCES
+gc.DEBUG_LEAK
+gc.DEBUG_OBJECTS
+gc.DEBUG_SAVEALL
+gc.DEBUG_STATS
+gc.DEBUG_UNCOLLECTABLE
+gc.__doc__
+gc.__name__
+gc.__package__
+gc.collect(
+gc.disable(
+gc.enable(
+gc.garbage
+gc.get_count(
+gc.get_debug(
+gc.get_objects(
+gc.get_referents(
+gc.get_referrers(
+gc.get_threshold(
+gc.isenabled(
+gc.set_debug(
+gc.set_threshold(
+
+--- gc module without "gc." prefix ---
+DEBUG_COLLECTABLE
+DEBUG_INSTANCES
+DEBUG_LEAK
+DEBUG_OBJECTS
+DEBUG_SAVEALL
+DEBUG_STATS
+DEBUG_UNCOLLECTABLE
+collect(
+garbage
+get_debug(
+get_objects(
+get_referents(
+get_referrers(
+get_threshold(
+isenabled(
+set_debug(
+set_threshold(
+
+--- fpectl module with "fpectl." prefix ---
+fpectl.__doc__
+fpectl.__file__
+fpectl.__name__
+fpectl.__package__
+fpectl.error(
+fpectl.turnoff_sigfpe(
+fpectl.turnon_sigfpe(
+
+--- fpectl module without "fpectl." prefix ---
+turnoff_sigfpe(
+turnon_sigfpe(
+
+--- imputil module with "imputil." prefix ---
+imputil.BuiltinImporter(
+imputil.DynLoadSuffixImporter(
+imputil.ImportManager(
+imputil.Importer(
+imputil.__all__
+imputil.__builtin__
+imputil.__builtins__
+imputil.__doc__
+imputil.__file__
+imputil.__name__
+imputil.__package__
+imputil.imp
+imputil.marshal
+imputil.py_suffix_importer(
+imputil.struct
+imputil.sys
+
+--- imputil module without "imputil." prefix ---
+BuiltinImporter(
+DynLoadSuffixImporter(
+ImportManager(
+Importer(
+py_suffix_importer(
+
+--- zipimport module with "zipimport." prefix ---
+zipimport.ZipImportError(
+zipimport.__doc__
+zipimport.__name__
+zipimport.__package__
+zipimport.zipimporter(
+
+--- zipimport module without "zipimport." prefix ---
+ZipImportError(
+
+--- modulefinder module with "modulefinder." prefix ---
+modulefinder.AddPackagePath(
+modulefinder.HAVE_ARGUMENT
+modulefinder.IMPORT_NAME
+modulefinder.LOAD_CONST
+modulefinder.Module(
+modulefinder.ModuleFinder(
+modulefinder.READ_MODE
+modulefinder.ReplacePackage(
+modulefinder.STORE_GLOBAL
+modulefinder.STORE_NAME
+modulefinder.STORE_OPS
+modulefinder.__builtins__
+modulefinder.__doc__
+modulefinder.__file__
+modulefinder.__name__
+modulefinder.__package__
+modulefinder.dis
+modulefinder.generators
+modulefinder.imp
+modulefinder.marshal
+modulefinder.os
+modulefinder.packagePathMap
+modulefinder.replacePackageMap
+modulefinder.struct
+modulefinder.sys
+modulefinder.test(
+modulefinder.types
+
+--- modulefinder module without "modulefinder." prefix ---
+AddPackagePath(
+IMPORT_NAME
+LOAD_CONST
+ModuleFinder(
+READ_MODE
+ReplacePackage(
+STORE_GLOBAL
+STORE_NAME
+STORE_OPS
+packagePathMap
+replacePackageMap
+
+--- runpy module with "runpy." prefix ---
+runpy.__all__
+runpy.__builtins__
+runpy.__doc__
+runpy.__file__
+runpy.__name__
+runpy.__package__
+runpy.get_loader(
+runpy.imp
+runpy.run_module(
+runpy.sys
+
+--- runpy module without "runpy." prefix ---
+run_module(
+
+--- symtable module with "symtable." prefix ---
+symtable.Class(
+symtable.DEF_BOUND
+symtable.DEF_GLOBAL
+symtable.DEF_IMPORT
+symtable.DEF_LOCAL
+symtable.DEF_PARAM
+symtable.FREE
+symtable.Function(
+symtable.GLOBAL_EXPLICIT
+symtable.GLOBAL_IMPLICIT
+symtable.OPT_BARE_EXEC
+symtable.OPT_EXEC
+symtable.OPT_IMPORT_STAR
+symtable.SCOPE_MASK
+symtable.SCOPE_OFF
+symtable.Symbol(
+symtable.SymbolTable(
+symtable.SymbolTableFactory(
+symtable.USE
+symtable.__all__
+symtable.__builtins__
+symtable.__doc__
+symtable.__file__
+symtable.__name__
+symtable.__package__
+symtable.symtable(
+symtable.warnings
+symtable.weakref
+
+--- symtable module without "symtable." prefix ---
+DEF_BOUND
+DEF_GLOBAL
+DEF_IMPORT
+DEF_LOCAL
+DEF_PARAM
+FREE
+GLOBAL_EXPLICIT
+GLOBAL_IMPLICIT
+OPT_BARE_EXEC
+OPT_EXEC
+OPT_IMPORT_STAR
+SCOPE_MASK
+SCOPE_OFF
+Symbol(
+SymbolTable(
+SymbolTableFactory(
+USE
+symtable(
+
+--- pickletools module with "pickletools." prefix ---
+pickletools.ArgumentDescriptor(
+pickletools.OpcodeInfo(
+pickletools.StackObject(
+pickletools.TAKEN_FROM_ARGUMENT1
+pickletools.TAKEN_FROM_ARGUMENT4
+pickletools.UP_TO_NEWLINE
+pickletools.__all__
+pickletools.__builtins__
+pickletools.__doc__
+pickletools.__file__
+pickletools.__name__
+pickletools.__package__
+pickletools.__test__
+pickletools.anyobject
+pickletools.code2op
+pickletools.decimalnl_long
+pickletools.decimalnl_short
+pickletools.decode_long(
+pickletools.dis(
+pickletools.float8
+pickletools.floatnl
+pickletools.genops(
+pickletools.int4
+pickletools.long1
+pickletools.long4
+pickletools.markobject
+pickletools.opcodes
+pickletools.optimize(
+pickletools.pybool
+pickletools.pydict
+pickletools.pyfloat
+pickletools.pyint
+pickletools.pyinteger_or_bool
+pickletools.pylist
+pickletools.pylong
+pickletools.pynone
+pickletools.pystring
+pickletools.pytuple
+pickletools.pyunicode
+pickletools.read_decimalnl_long(
+pickletools.read_decimalnl_short(
+pickletools.read_float8(
+pickletools.read_floatnl(
+pickletools.read_int4(
+pickletools.read_long1(
+pickletools.read_long4(
+pickletools.read_string1(
+pickletools.read_string4(
+pickletools.read_stringnl(
+pickletools.read_stringnl_noescape(
+pickletools.read_stringnl_noescape_pair(
+pickletools.read_uint1(
+pickletools.read_uint2(
+pickletools.read_unicodestring4(
+pickletools.read_unicodestringnl(
+pickletools.stackslice
+pickletools.string1
+pickletools.string4
+pickletools.stringnl
+pickletools.stringnl_noescape
+pickletools.stringnl_noescape_pair
+pickletools.uint1
+pickletools.uint2
+pickletools.unicodestring4
+pickletools.unicodestringnl
+
+--- pickletools module without "pickletools." prefix ---
+ArgumentDescriptor(
+OpcodeInfo(
+StackObject(
+TAKEN_FROM_ARGUMENT1
+TAKEN_FROM_ARGUMENT4
+UP_TO_NEWLINE
+anyobject
+code2op
+decimalnl_long
+decimalnl_short
+float8
+floatnl
+genops(
+int4
+long1
+long4
+markobject
+opcodes
+optimize(
+pybool
+pydict
+pyfloat
+pyint
+pyinteger_or_bool
+pylist
+pylong
+pynone
+pystring
+pytuple
+pyunicode
+read_decimalnl_long(
+read_decimalnl_short(
+read_float8(
+read_floatnl(
+read_int4(
+read_long1(
+read_long4(
+read_string1(
+read_string4(
+read_stringnl(
+read_stringnl_noescape(
+read_stringnl_noescape_pair(
+read_uint1(
+read_uint2(
+read_unicodestring4(
+read_unicodestringnl(
+stackslice
+string1
+string4
+stringnl
+stringnl_noescape
+stringnl_noescape_pair
+uint1
+uint2
+unicodestring4
+unicodestringnl
+
+--- spwd module with "spwd." prefix ---
+spwd.__doc__
+spwd.__name__
+spwd.__package__
+spwd.getspall(
+spwd.getspnam(
+spwd.struct_spwd(
+
+--- spwd module without "spwd." prefix ---
+getspall(
+getspnam(
+struct_spwd(
+
+--- posixfile module with "posixfile." prefix ---
+posixfile.SEEK_CUR
+posixfile.SEEK_END
+posixfile.SEEK_SET
+posixfile.__builtins__
+posixfile.__doc__
+posixfile.__file__
+posixfile.__name__
+posixfile.__package__
+posixfile.fileopen(
+posixfile.open(
+posixfile.warnings
+
+--- posixfile module without "posixfile." prefix ---
+fileopen(
+
+--- nis module with "nis." prefix ---
+nis.__doc__
+nis.__file__
+nis.__name__
+nis.__package__
+nis.cat(
+nis.error(
+nis.get_default_domain(
+nis.maps(
+nis.match(
+
+--- nis module without "nis." prefix ---
+cat(
+get_default_domain(
+maps(
+
+--- ZSI module with "ZSI." prefix ---
+ZSI.EMPTY_NAMESPACE
+ZSI.EvaluateException(
+ZSI.Fault(
+ZSI.FaultException(
+ZSI.FaultFromActor(
+ZSI.FaultFromException(
+ZSI.FaultFromFaultMessage(
+ZSI.FaultFromNotUnderstood(
+ZSI.FaultFromZSIException(
+ZSI.ParseException(
+ZSI.ParsedSoap(
+ZSI.SoapWriter(
+ZSI.TC
+ZSI.TCapache
+ZSI.TCcompound
+ZSI.TCnumbers
+ZSI.TCtimes
+ZSI.Version(
+ZSI.WSActionException(
+ZSI.ZSIException(
+ZSI.ZSI_SCHEMA_URI
+ZSI.__builtins__
+ZSI.__doc__
+ZSI.__file__
+ZSI.__name__
+ZSI.__package__
+ZSI.__path__
+ZSI.fault
+ZSI.i(
+ZSI.parse
+ZSI.pyclass(
+ZSI.schema
+ZSI.sys
+ZSI.version
+ZSI.writer
+ZSI.wstools
+
+--- ZSI module without "ZSI." prefix ---
+EvaluateException(
+FaultException(
+FaultFromActor(
+FaultFromException(
+FaultFromFaultMessage(
+FaultFromNotUnderstood(
+FaultFromZSIException(
+ParseException(
+ParsedSoap(
+SoapWriter(
+TC
+TCapache
+TCcompound
+TCnumbers
+TCtimes
+WSActionException(
+ZSIException(
+ZSI_SCHEMA_URI
+fault
+i(
+parse
+pyclass(
+writer
+wstools
+
+--- ZSI.TC module with "ZSI.TC." prefix ---
+ZSI.TC.Any(
+ZSI.TC.AnyElement(
+ZSI.TC.AnyType(
+ZSI.TC.Apache(
+ZSI.TC.Array(
+ZSI.TC.Base64Binary(
+ZSI.TC.Base64String(
+ZSI.TC.Boolean(
+ZSI.TC.Canonicalize(
+ZSI.TC.ComplexType(
+ZSI.TC.Decimal(
+ZSI.TC.Duration(
+ZSI.TC.ElementDeclaration(
+ZSI.TC.Enumeration(
+ZSI.TC.EvaluateException(
+ZSI.TC.FPEnumeration(
+ZSI.TC.FPdouble(
+ZSI.TC.FPfloat(
+ZSI.TC.GED(
+ZSI.TC.GTD(
+ZSI.TC.Gregorian(
+ZSI.TC.HexBinaryString(
+ZSI.TC.IEnumeration(
+ZSI.TC.Ibyte(
+ZSI.TC.Iint(
+ZSI.TC.Iinteger(
+ZSI.TC.Ilong(
+ZSI.TC.InegativeInteger(
+ZSI.TC.InonNegativeInteger(
+ZSI.TC.InonPositiveInteger(
+ZSI.TC.Integer(
+ZSI.TC.IpositiveInteger(
+ZSI.TC.Ishort(
+ZSI.TC.IunsignedByte(
+ZSI.TC.IunsignedInt(
+ZSI.TC.IunsignedLong(
+ZSI.TC.IunsignedShort(
+ZSI.TC.List(
+ZSI.TC.Nilled
+ZSI.TC.ParseException(
+ZSI.TC.QName(
+ZSI.TC.RegisterGeneratedTypesWithMapping(
+ZSI.TC.RegisterType(
+ZSI.TC.SCHEMA(
+ZSI.TC.SOAP(
+ZSI.TC.SimpleType(
+ZSI.TC.SplitQName(
+ZSI.TC.String(
+ZSI.TC.StringIO(
+ZSI.TC.Struct(
+ZSI.TC.TYPES
+ZSI.TC.Token(
+ZSI.TC.TypeCode(
+ZSI.TC.TypeDefinition(
+ZSI.TC.UNBOUNDED
+ZSI.TC.URI(
+ZSI.TC.Union(
+ZSI.TC.Wrap(
+ZSI.TC.WrapImmutable(
+ZSI.TC.XML(
+ZSI.TC.XMLString(
+ZSI.TC.__builtins__
+ZSI.TC.__doc__
+ZSI.TC.__file__
+ZSI.TC.__name__
+ZSI.TC.__package__
+ZSI.TC.b64decode(
+ZSI.TC.b64encode(
+ZSI.TC.copy
+ZSI.TC.f(
+ZSI.TC.gDate(
+ZSI.TC.gDateTime(
+ZSI.TC.gDay(
+ZSI.TC.gMonth(
+ZSI.TC.gMonthDay(
+ZSI.TC.gTime(
+ZSI.TC.gYear(
+ZSI.TC.gYearMonth(
+ZSI.TC.hexdecode(
+ZSI.TC.hexencode(
+ZSI.TC.isnan(
+ZSI.TC.operator
+ZSI.TC.re
+ZSI.TC.sys
+ZSI.TC.time
+ZSI.TC.types
+ZSI.TC.urldecode(
+ZSI.TC.urlencode(
+
+--- ZSI.TC module without "ZSI.TC." prefix ---
+Any(
+AnyElement(
+Apache(
+Base64Binary(
+Base64String(
+Canonicalize(
+Duration(
+ElementDeclaration(
+Enumeration(
+FPEnumeration(
+FPdouble(
+FPfloat(
+GED(
+GTD(
+Gregorian(
+HexBinaryString(
+IEnumeration(
+Ibyte(
+Iint(
+Iinteger(
+Ilong(
+InegativeInteger(
+InonNegativeInteger(
+InonPositiveInteger(
+IpositiveInteger(
+Ishort(
+IunsignedByte(
+IunsignedInt(
+IunsignedLong(
+IunsignedShort(
+Nilled
+RegisterGeneratedTypesWithMapping(
+RegisterType(
+SCHEMA(
+SOAP(
+SimpleType(
+SplitQName(
+TYPES
+TypeCode(
+TypeDefinition(
+UNBOUNDED
+URI(
+Wrap(
+WrapImmutable(
+XMLString(
+f(
+gDate(
+gDateTime(
+gDay(
+gMonth(
+gMonthDay(
+gTime(
+gYear(
+gYearMonth(
+hexdecode(
+hexencode(
+urldecode(
+
+--- ZSI.TCapache module with "ZSI.TCapache." prefix ---
+ZSI.TCapache.Apache(
+ZSI.TCapache.TypeCode(
+ZSI.TCapache.__builtins__
+ZSI.TCapache.__doc__
+ZSI.TCapache.__file__
+ZSI.TCapache.__name__
+ZSI.TCapache.__package__
+
+--- ZSI.TCapache module without "ZSI.TCapache." prefix ---
+
+--- ZSI.TCcompound module with "ZSI.TCcompound." prefix ---
+ZSI.TCcompound.Any(
+ZSI.TCcompound.AnyElement(
+ZSI.TCcompound.AnyType(
+ZSI.TCcompound.Array(
+ZSI.TCcompound.ComplexType(
+ZSI.TCcompound.ElementDeclaration(
+ZSI.TCcompound.EvaluateException(
+ZSI.TCcompound.Nilled
+ZSI.TCcompound.ParseException(
+ZSI.TCcompound.SCHEMA(
+ZSI.TCcompound.SOAP(
+ZSI.TCcompound.SplitQName(
+ZSI.TCcompound.Struct(
+ZSI.TCcompound.TypeCode(
+ZSI.TCcompound.TypeDefinition(
+ZSI.TCcompound.UNBOUNDED
+ZSI.TCcompound.__builtins__
+ZSI.TCcompound.__doc__
+ZSI.TCcompound.__file__
+ZSI.TCcompound.__name__
+ZSI.TCcompound.__package__
+ZSI.TCcompound.re
+ZSI.TCcompound.types
+
+--- ZSI.TCcompound module without "ZSI.TCcompound." prefix ---
+
+--- ZSI.TCnumbers module with "ZSI.TCnumbers." prefix ---
+ZSI.TCnumbers.Decimal(
+ZSI.TCnumbers.EvaluateException(
+ZSI.TCnumbers.FPEnumeration(
+ZSI.TCnumbers.FPdouble(
+ZSI.TCnumbers.FPfloat(
+ZSI.TCnumbers.IEnumeration(
+ZSI.TCnumbers.Ibyte(
+ZSI.TCnumbers.Iint(
+ZSI.TCnumbers.Iinteger(
+ZSI.TCnumbers.Ilong(
+ZSI.TCnumbers.InegativeInteger(
+ZSI.TCnumbers.InonNegativeInteger(
+ZSI.TCnumbers.InonPositiveInteger(
+ZSI.TCnumbers.Integer(
+ZSI.TCnumbers.IpositiveInteger(
+ZSI.TCnumbers.Ishort(
+ZSI.TCnumbers.IunsignedByte(
+ZSI.TCnumbers.IunsignedInt(
+ZSI.TCnumbers.IunsignedLong(
+ZSI.TCnumbers.IunsignedShort(
+ZSI.TCnumbers.SCHEMA(
+ZSI.TCnumbers.TypeCode(
+ZSI.TCnumbers.__builtins__
+ZSI.TCnumbers.__doc__
+ZSI.TCnumbers.__file__
+ZSI.TCnumbers.__name__
+ZSI.TCnumbers.__package__
+ZSI.TCnumbers.types
+
+--- ZSI.TCnumbers module without "ZSI.TCnumbers." prefix ---
+
+--- ZSI.TCtimes module with "ZSI.TCtimes." prefix ---
+ZSI.TCtimes.Duration(
+ZSI.TCtimes.EvaluateException(
+ZSI.TCtimes.Gregorian(
+ZSI.TCtimes.SCHEMA(
+ZSI.TCtimes.SimpleType(
+ZSI.TCtimes.TypeCode(
+ZSI.TCtimes.__builtins__
+ZSI.TCtimes.__doc__
+ZSI.TCtimes.__file__
+ZSI.TCtimes.__name__
+ZSI.TCtimes.__package__
+ZSI.TCtimes.gDate(
+ZSI.TCtimes.gDateTime(
+ZSI.TCtimes.gDay(
+ZSI.TCtimes.gMonth(
+ZSI.TCtimes.gMonthDay(
+ZSI.TCtimes.gTime(
+ZSI.TCtimes.gYear(
+ZSI.TCtimes.gYearMonth(
+ZSI.TCtimes.operator
+ZSI.TCtimes.re
+
+--- ZSI.TCtimes module without "ZSI.TCtimes." prefix ---
+
+--- ZSI.fault module with "ZSI.fault." prefix ---
+ZSI.fault.ActorFaultDetail(
+ZSI.fault.ActorFaultDetailTypeCode(
+ZSI.fault.AnyElement(
+ZSI.fault.Canonicalize(
+ZSI.fault.Detail(
+ZSI.fault.ElementDeclaration(
+ZSI.fault.Fault(
+ZSI.fault.FaultFromActor(
+ZSI.fault.FaultFromException(
+ZSI.fault.FaultFromFaultMessage(
+ZSI.fault.FaultFromNotUnderstood(
+ZSI.fault.FaultFromZSIException(
+ZSI.fault.FaultType(
+ZSI.fault.QName(
+ZSI.fault.SOAP(
+ZSI.fault.SoapWriter(
+ZSI.fault.String(
+ZSI.fault.StringIO
+ZSI.fault.Struct(
+ZSI.fault.UNBOUNDED
+ZSI.fault.URI(
+ZSI.fault.URIFaultDetail(
+ZSI.fault.URIFaultDetailTypeCode(
+ZSI.fault.XMLString(
+ZSI.fault.ZSIException(
+ZSI.fault.ZSIFaultDetail(
+ZSI.fault.ZSIFaultDetailTypeCode(
+ZSI.fault.ZSIHeaderDetail(
+ZSI.fault.ZSI_SCHEMA_URI
+ZSI.fault.__builtins__
+ZSI.fault.__doc__
+ZSI.fault.__file__
+ZSI.fault.__name__
+ZSI.fault.__package__
+ZSI.fault.traceback
+
+--- ZSI.fault module without "ZSI.fault." prefix ---
+ActorFaultDetail(
+ActorFaultDetailTypeCode(
+Detail(
+FaultType(
+URIFaultDetail(
+URIFaultDetailTypeCode(
+ZSIFaultDetail(
+ZSIFaultDetailTypeCode(
+ZSIHeaderDetail(
+
+--- ZSI.parse module with "ZSI.parse." prefix ---
+ZSI.parse.AnyElement(
+ZSI.parse.EvaluateException(
+ZSI.parse.ParseException(
+ZSI.parse.ParsedSoap(
+ZSI.parse.SOAP(
+ZSI.parse.SplitQName(
+ZSI.parse.XMLNS(
+ZSI.parse.__builtins__
+ZSI.parse.__doc__
+ZSI.parse.__file__
+ZSI.parse.__name__
+ZSI.parse.__package__
+ZSI.parse.sys
+ZSI.parse.types
+
+--- ZSI.parse module without "ZSI.parse." prefix ---
+XMLNS(
+
+--- ZSI.schema module with "ZSI.schema." prefix ---
+ZSI.schema.Any(
+ZSI.schema.ElementDeclaration(
+ZSI.schema.EvaluateException(
+ZSI.schema.GED(
+ZSI.schema.GTD(
+ZSI.schema.LocalElementDeclaration(
+ZSI.schema.RegisterAnyElement(
+ZSI.schema.RegisterBuiltin(
+ZSI.schema.RegisterType(
+ZSI.schema.SCHEMA(
+ZSI.schema.SOAP(
+ZSI.schema.SchemaInstanceType(
+ZSI.schema.SplitQName(
+ZSI.schema.TypeDefinition(
+ZSI.schema.WrapImmutable(
+ZSI.schema.__builtins__
+ZSI.schema.__doc__
+ZSI.schema.__file__
+ZSI.schema.__name__
+ZSI.schema.__package__
+
+--- ZSI.schema module without "ZSI.schema." prefix ---
+LocalElementDeclaration(
+RegisterAnyElement(
+RegisterBuiltin(
+SchemaInstanceType(
+
+--- ZSI.version module with "ZSI.version." prefix ---
+ZSI.version.Version
+ZSI.version.__builtins__
+ZSI.version.__doc__
+ZSI.version.__file__
+ZSI.version.__name__
+ZSI.version.__package__
+
+--- ZSI.version module without "ZSI.version." prefix ---
+Version
+
+--- ZSI.writer module with "ZSI.writer." prefix ---
+ZSI.writer.Canonicalize(
+ZSI.writer.ElementProxy(
+ZSI.writer.MessageInterface(
+ZSI.writer.SCHEMA(
+ZSI.writer.SOAP(
+ZSI.writer.SoapWriter(
+ZSI.writer.XMLNS(
+ZSI.writer.ZSI_SCHEMA_URI
+ZSI.writer.__builtins__
+ZSI.writer.__doc__
+ZSI.writer.__file__
+ZSI.writer.__name__
+ZSI.writer.__package__
+ZSI.writer.types
+
+--- ZSI.writer module without "ZSI.writer." prefix ---
+ElementProxy(
+MessageInterface(
+
+--- ZSI.wstools module with "ZSI.wstools." prefix ---
+ZSI.wstools.Namespaces
+ZSI.wstools.TimeoutSocket
+ZSI.wstools.Utility
+ZSI.wstools.WSDLTools
+ZSI.wstools.XMLSchema
+ZSI.wstools.XMLname
+ZSI.wstools.__builtins__
+ZSI.wstools.__doc__
+ZSI.wstools.__file__
+ZSI.wstools.__name__
+ZSI.wstools.__package__
+ZSI.wstools.__path__
+ZSI.wstools.c14n
+ZSI.wstools.ident
+ZSI.wstools.logging
+
+--- ZSI.wstools module without "ZSI.wstools." prefix ---
+Namespaces
+TimeoutSocket
+Utility
+WSDLTools
+XMLSchema
+XMLname
+c14n
+ident
+
+--- ZSI.wstools.Namespaces module with "ZSI.wstools.Namespaces." prefix ---
+ZSI.wstools.Namespaces.BEA(
+ZSI.wstools.Namespaces.DSIG(
+ZSI.wstools.Namespaces.ENCRYPTION(
+ZSI.wstools.Namespaces.GLOBUS(
+ZSI.wstools.Namespaces.OASIS(
+ZSI.wstools.Namespaces.SCHEMA(
+ZSI.wstools.Namespaces.SOAP(
+ZSI.wstools.Namespaces.WSA(
+ZSI.wstools.Namespaces.WSA200303(
+ZSI.wstools.Namespaces.WSA200403(
+ZSI.wstools.Namespaces.WSA200408(
+ZSI.wstools.Namespaces.WSA_LIST
+ZSI.wstools.Namespaces.WSDL(
+ZSI.wstools.Namespaces.WSP(
+ZSI.wstools.Namespaces.WSR(
+ZSI.wstools.Namespaces.WSRF(
+ZSI.wstools.Namespaces.WSRFLIST
+ZSI.wstools.Namespaces.WSRF_V1_2(
+ZSI.wstools.Namespaces.WSSE(
+ZSI.wstools.Namespaces.WSTRUST(
+ZSI.wstools.Namespaces.WSU(
+ZSI.wstools.Namespaces.XMLNS(
+ZSI.wstools.Namespaces.ZSI_SCHEMA_URI
+ZSI.wstools.Namespaces.__builtins__
+ZSI.wstools.Namespaces.__doc__
+ZSI.wstools.Namespaces.__file__
+ZSI.wstools.Namespaces.__name__
+ZSI.wstools.Namespaces.__package__
+ZSI.wstools.Namespaces.ident
+ZSI.wstools.Namespaces.sys
+
+--- ZSI.wstools.Namespaces module without "ZSI.wstools.Namespaces." prefix ---
+BEA(
+DSIG(
+ENCRYPTION(
+GLOBUS(
+OASIS(
+WSA(
+WSA200303(
+WSA200403(
+WSA200408(
+WSA_LIST
+WSDL(
+WSP(
+WSR(
+WSRF(
+WSRFLIST
+WSRF_V1_2(
+WSSE(
+WSTRUST(
+WSU(
+
+--- ZSI.wstools.TimeoutSocket module with "ZSI.wstools.TimeoutSocket." prefix ---
+ZSI.wstools.TimeoutSocket.TimeoutError(
+ZSI.wstools.TimeoutSocket.TimeoutSocket(
+ZSI.wstools.TimeoutSocket.WSAEINVAL
+ZSI.wstools.TimeoutSocket.__builtins__
+ZSI.wstools.TimeoutSocket.__doc__
+ZSI.wstools.TimeoutSocket.__file__
+ZSI.wstools.TimeoutSocket.__name__
+ZSI.wstools.TimeoutSocket.__package__
+ZSI.wstools.TimeoutSocket.errno
+ZSI.wstools.TimeoutSocket.ident
+ZSI.wstools.TimeoutSocket.select
+ZSI.wstools.TimeoutSocket.socket
+ZSI.wstools.TimeoutSocket.string
+
+--- ZSI.wstools.TimeoutSocket module without "ZSI.wstools.TimeoutSocket." prefix ---
+TimeoutSocket(
+WSAEINVAL
+
+--- ZSI.wstools.Utility module with "ZSI.wstools.Utility." prefix ---
+ZSI.wstools.Utility.Base(
+ZSI.wstools.Utility.Canonicalize(
+ZSI.wstools.Utility.Collection(
+ZSI.wstools.Utility.CollectionNS(
+ZSI.wstools.Utility.DOM
+ZSI.wstools.Utility.DOMException(
+ZSI.wstools.Utility.ElementProxy(
+ZSI.wstools.Utility.Exception(
+ZSI.wstools.Utility.HTTPConnection(
+ZSI.wstools.Utility.HTTPResponse(
+ZSI.wstools.Utility.HTTPSConnection(
+ZSI.wstools.Utility.MessageInterface(
+ZSI.wstools.Utility.NamespaceError(
+ZSI.wstools.Utility.Node(
+ZSI.wstools.Utility.ParseError(
+ZSI.wstools.Utility.PullDOM(
+ZSI.wstools.Utility.RecursionError(
+ZSI.wstools.Utility.SCHEMA(
+ZSI.wstools.Utility.SOAP(
+ZSI.wstools.Utility.START_ELEMENT
+ZSI.wstools.Utility.SplitQName(
+ZSI.wstools.Utility.StringIO(
+ZSI.wstools.Utility.TimeoutError(
+ZSI.wstools.Utility.TimeoutHTTP(
+ZSI.wstools.Utility.TimeoutHTTPS(
+ZSI.wstools.Utility.TimeoutSocket(
+ZSI.wstools.Utility.UserDict(
+ZSI.wstools.Utility.XMLNS(
+ZSI.wstools.Utility.ZSI_SCHEMA_URI
+ZSI.wstools.Utility.__builtins__
+ZSI.wstools.Utility.__doc__
+ZSI.wstools.Utility.__file__
+ZSI.wstools.Utility.__name__
+ZSI.wstools.Utility.__package__
+ZSI.wstools.Utility.basejoin(
+ZSI.wstools.Utility.httplib
+ZSI.wstools.Utility.ident
+ZSI.wstools.Utility.isfile(
+ZSI.wstools.Utility.join(
+ZSI.wstools.Utility.logging
+ZSI.wstools.Utility.socket
+ZSI.wstools.Utility.split(
+ZSI.wstools.Utility.startElementNS(
+ZSI.wstools.Utility.startPrefixMapping(
+ZSI.wstools.Utility.strip(
+ZSI.wstools.Utility.sys
+ZSI.wstools.Utility.types
+ZSI.wstools.Utility.urllib
+ZSI.wstools.Utility.urlopen(
+ZSI.wstools.Utility.urlparse(
+ZSI.wstools.Utility.weakref
+ZSI.wstools.Utility.xml
+
+--- ZSI.wstools.Utility module without "ZSI.wstools.Utility." prefix ---
+CollectionNS(
+DOM
+NamespaceError(
+RecursionError(
+TimeoutHTTP(
+TimeoutHTTPS(
+startElementNS(
+startPrefixMapping(
+
+--- ZSI.wstools.WSDLTools module with "ZSI.wstools.WSDLTools." prefix ---
+ZSI.wstools.WSDLTools.Binding(
+ZSI.wstools.WSDLTools.Collection(
+ZSI.wstools.WSDLTools.CollectionNS(
+ZSI.wstools.WSDLTools.DOM
+ZSI.wstools.WSDLTools.DeclareNSPrefix(
+ZSI.wstools.WSDLTools.Element(
+ZSI.wstools.WSDLTools.ElementProxy(
+ZSI.wstools.WSDLTools.FindExtension(
+ZSI.wstools.WSDLTools.FindExtensions(
+ZSI.wstools.WSDLTools.GetDocumentation(
+ZSI.wstools.WSDLTools.GetExtensions(
+ZSI.wstools.WSDLTools.GetWSAActionFault(
+ZSI.wstools.WSDLTools.GetWSAActionInput(
+ZSI.wstools.WSDLTools.GetWSAActionOutput(
+ZSI.wstools.WSDLTools.HeaderInfo(
+ZSI.wstools.WSDLTools.HttpAddressBinding(
+ZSI.wstools.WSDLTools.HttpBinding(
+ZSI.wstools.WSDLTools.HttpOperationBinding(
+ZSI.wstools.WSDLTools.HttpUrlEncodedBinding(
+ZSI.wstools.WSDLTools.HttpUrlReplacementBinding(
+ZSI.wstools.WSDLTools.ImportElement(
+ZSI.wstools.WSDLTools.Message(
+ZSI.wstools.WSDLTools.MessagePart(
+ZSI.wstools.WSDLTools.MessageRole(
+ZSI.wstools.WSDLTools.MessageRoleBinding(
+ZSI.wstools.WSDLTools.MimeContentBinding(
+ZSI.wstools.WSDLTools.MimeMultipartRelatedBinding(
+ZSI.wstools.WSDLTools.MimePartBinding(
+ZSI.wstools.WSDLTools.MimeXmlBinding(
+ZSI.wstools.WSDLTools.OASIS(
+ZSI.wstools.WSDLTools.Operation(
+ZSI.wstools.WSDLTools.OperationBinding(
+ZSI.wstools.WSDLTools.ParameterInfo(
+ZSI.wstools.WSDLTools.ParseQName(
+ZSI.wstools.WSDLTools.ParseTypeRef(
+ZSI.wstools.WSDLTools.Port(
+ZSI.wstools.WSDLTools.PortType(
+ZSI.wstools.WSDLTools.SOAPCallInfo(
+ZSI.wstools.WSDLTools.SchemaReader(
+ZSI.wstools.WSDLTools.Service(
+ZSI.wstools.WSDLTools.SoapAddressBinding(
+ZSI.wstools.WSDLTools.SoapBinding(
+ZSI.wstools.WSDLTools.SoapBodyBinding(
+ZSI.wstools.WSDLTools.SoapFaultBinding(
+ZSI.wstools.WSDLTools.SoapHeaderBinding(
+ZSI.wstools.WSDLTools.SoapHeaderFaultBinding(
+ZSI.wstools.WSDLTools.SoapOperationBinding(
+ZSI.wstools.WSDLTools.StringIO(
+ZSI.wstools.WSDLTools.Types(
+ZSI.wstools.WSDLTools.WSA(
+ZSI.wstools.WSDLTools.WSA_LIST
+ZSI.wstools.WSDLTools.WSDL(
+ZSI.wstools.WSDLTools.WSDLError(
+ZSI.wstools.WSDLTools.WSDLReader(
+ZSI.wstools.WSDLTools.WSDLToolsAdapter(
+ZSI.wstools.WSDLTools.WSRF(
+ZSI.wstools.WSDLTools.WSRF_V1_2(
+ZSI.wstools.WSDLTools.XMLNS(
+ZSI.wstools.WSDLTools.XMLSchema(
+ZSI.wstools.WSDLTools.__builtins__
+ZSI.wstools.WSDLTools.__doc__
+ZSI.wstools.WSDLTools.__file__
+ZSI.wstools.WSDLTools.__name__
+ZSI.wstools.WSDLTools.__package__
+ZSI.wstools.WSDLTools.basejoin(
+ZSI.wstools.WSDLTools.callInfoFromWSDL(
+ZSI.wstools.WSDLTools.ident
+ZSI.wstools.WSDLTools.weakref
+
+--- ZSI.wstools.WSDLTools module without "ZSI.wstools.WSDLTools." prefix ---
+Binding(
+DeclareNSPrefix(
+FindExtension(
+FindExtensions(
+GetDocumentation(
+GetExtensions(
+GetWSAActionFault(
+GetWSAActionInput(
+GetWSAActionOutput(
+HeaderInfo(
+HttpAddressBinding(
+HttpBinding(
+HttpOperationBinding(
+HttpUrlEncodedBinding(
+HttpUrlReplacementBinding(
+ImportElement(
+MessagePart(
+MessageRole(
+MessageRoleBinding(
+MimeContentBinding(
+MimeMultipartRelatedBinding(
+MimePartBinding(
+MimeXmlBinding(
+Operation(
+OperationBinding(
+ParameterInfo(
+ParseQName(
+ParseTypeRef(
+PortType(
+SOAPCallInfo(
+SchemaReader(
+SoapAddressBinding(
+SoapBinding(
+SoapBodyBinding(
+SoapFaultBinding(
+SoapHeaderBinding(
+SoapHeaderFaultBinding(
+SoapOperationBinding(
+Types(
+WSDLError(
+WSDLReader(
+WSDLToolsAdapter(
+XMLSchema(
+callInfoFromWSDL(
+
+--- ZSI.wstools.XMLSchema module with "ZSI.wstools.XMLSchema." prefix ---
+ZSI.wstools.XMLSchema.ATTRIBUTES
+ZSI.wstools.XMLSchema.ATTRIBUTE_GROUPS
+ZSI.wstools.XMLSchema.All(
+ZSI.wstools.XMLSchema.AllMarker(
+ZSI.wstools.XMLSchema.Annotation(
+ZSI.wstools.XMLSchema.AnonymousSimpleType(
+ZSI.wstools.XMLSchema.AttributeDeclaration(
+ZSI.wstools.XMLSchema.AttributeGroupDefinition(
+ZSI.wstools.XMLSchema.AttributeGroupMarker(
+ZSI.wstools.XMLSchema.AttributeGroupReference(
+ZSI.wstools.XMLSchema.AttributeMarker(
+ZSI.wstools.XMLSchema.AttributeReference(
+ZSI.wstools.XMLSchema.AttributeWildCard(
+ZSI.wstools.XMLSchema.Choice(
+ZSI.wstools.XMLSchema.ChoiceMarker(
+ZSI.wstools.XMLSchema.Collection(
+ZSI.wstools.XMLSchema.ComplexMarker(
+ZSI.wstools.XMLSchema.ComplexType(
+ZSI.wstools.XMLSchema.DOM
+ZSI.wstools.XMLSchema.DOMAdapter(
+ZSI.wstools.XMLSchema.DOMAdapterInterface(
+ZSI.wstools.XMLSchema.DOMException(
+ZSI.wstools.XMLSchema.DeclarationMarker(
+ZSI.wstools.XMLSchema.DefinitionMarker(
+ZSI.wstools.XMLSchema.ELEMENTS
+ZSI.wstools.XMLSchema.ElementDeclaration(
+ZSI.wstools.XMLSchema.ElementMarker(
+ZSI.wstools.XMLSchema.ElementReference(
+ZSI.wstools.XMLSchema.ElementWildCard(
+ZSI.wstools.XMLSchema.ExtensionMarker(
+ZSI.wstools.XMLSchema.GetSchema(
+ZSI.wstools.XMLSchema.IdentityConstrants(
+ZSI.wstools.XMLSchema.Key(
+ZSI.wstools.XMLSchema.KeyRef(
+ZSI.wstools.XMLSchema.ListMarker(
+ZSI.wstools.XMLSchema.LocalAttributeDeclaration(
+ZSI.wstools.XMLSchema.LocalComplexType(
+ZSI.wstools.XMLSchema.LocalElementDeclaration(
+ZSI.wstools.XMLSchema.LocalMarker(
+ZSI.wstools.XMLSchema.MODEL_GROUPS
+ZSI.wstools.XMLSchema.MarkerInterface(
+ZSI.wstools.XMLSchema.ModelGroupDefinition(
+ZSI.wstools.XMLSchema.ModelGroupMarker(
+ZSI.wstools.XMLSchema.ModelGroupReference(
+ZSI.wstools.XMLSchema.Notation(
+ZSI.wstools.XMLSchema.RLock(
+ZSI.wstools.XMLSchema.Redefine(
+ZSI.wstools.XMLSchema.ReferenceMarker(
+ZSI.wstools.XMLSchema.RestrictionMarker(
+ZSI.wstools.XMLSchema.SCHEMA(
+ZSI.wstools.XMLSchema.SchemaError(
+ZSI.wstools.XMLSchema.SchemaReader(
+ZSI.wstools.XMLSchema.Sequence(
+ZSI.wstools.XMLSchema.SequenceMarker(
+ZSI.wstools.XMLSchema.SimpleMarker(
+ZSI.wstools.XMLSchema.SimpleType(
+ZSI.wstools.XMLSchema.SplitQName(
+ZSI.wstools.XMLSchema.StringIO(
+ZSI.wstools.XMLSchema.TYPES
+ZSI.wstools.XMLSchema.TypeDescriptionComponent(
+ZSI.wstools.XMLSchema.UnionMarker(
+ZSI.wstools.XMLSchema.Unique(
+ZSI.wstools.XMLSchema.WSDLToolsAdapter(
+ZSI.wstools.XMLSchema.WildCardMarker(
+ZSI.wstools.XMLSchema.XMLBase(
+ZSI.wstools.XMLSchema.XMLNS(
+ZSI.wstools.XMLSchema.XMLSchema(
+ZSI.wstools.XMLSchema.XMLSchemaComponent(
+ZSI.wstools.XMLSchema.XMLSchemaFake(
+ZSI.wstools.XMLSchema.__builtins__
+ZSI.wstools.XMLSchema.__doc__
+ZSI.wstools.XMLSchema.__file__
+ZSI.wstools.XMLSchema.__name__
+ZSI.wstools.XMLSchema.__package__
+ZSI.wstools.XMLSchema.basejoin(
+ZSI.wstools.XMLSchema.ident
+ZSI.wstools.XMLSchema.sys
+ZSI.wstools.XMLSchema.tupleClass(
+ZSI.wstools.XMLSchema.types
+ZSI.wstools.XMLSchema.warnings
+ZSI.wstools.XMLSchema.weakref
+
+--- ZSI.wstools.XMLSchema module without "ZSI.wstools.XMLSchema." prefix ---
+ATTRIBUTES
+ATTRIBUTE_GROUPS
+All(
+AllMarker(
+Annotation(
+AnonymousSimpleType(
+AttributeDeclaration(
+AttributeGroupDefinition(
+AttributeGroupMarker(
+AttributeGroupReference(
+AttributeMarker(
+AttributeReference(
+AttributeWildCard(
+ChoiceMarker(
+ComplexMarker(
+DOMAdapter(
+DOMAdapterInterface(
+DeclarationMarker(
+DefinitionMarker(
+ELEMENTS
+ElementMarker(
+ElementReference(
+ElementWildCard(
+ExtensionMarker(
+GetSchema(
+IdentityConstrants(
+Key(
+KeyRef(
+ListMarker(
+LocalAttributeDeclaration(
+LocalComplexType(
+LocalMarker(
+MODEL_GROUPS
+MarkerInterface(
+ModelGroupDefinition(
+ModelGroupMarker(
+ModelGroupReference(
+Redefine(
+ReferenceMarker(
+RestrictionMarker(
+SchemaError(
+SequenceMarker(
+SimpleMarker(
+TypeDescriptionComponent(
+UnionMarker(
+Unique(
+WildCardMarker(
+XMLBase(
+XMLSchemaComponent(
+XMLSchemaFake(
+tupleClass(
+
+--- ZSI.wstools.XMLname module with "ZSI.wstools.XMLname." prefix ---
+ZSI.wstools.XMLname.DOTALL
+ZSI.wstools.XMLname.I
+ZSI.wstools.XMLname.IGNORECASE
+ZSI.wstools.XMLname.L
+ZSI.wstools.XMLname.LOCALE
+ZSI.wstools.XMLname.M
+ZSI.wstools.XMLname.MULTILINE
+ZSI.wstools.XMLname.S
+ZSI.wstools.XMLname.U
+ZSI.wstools.XMLname.UNICODE
+ZSI.wstools.XMLname.VERBOSE
+ZSI.wstools.XMLname.X
+ZSI.wstools.XMLname.__builtins__
+ZSI.wstools.XMLname.__doc__
+ZSI.wstools.XMLname.__file__
+ZSI.wstools.XMLname.__name__
+ZSI.wstools.XMLname.__package__
+ZSI.wstools.XMLname.compile(
+ZSI.wstools.XMLname.error(
+ZSI.wstools.XMLname.escape(
+ZSI.wstools.XMLname.findall(
+ZSI.wstools.XMLname.finditer(
+ZSI.wstools.XMLname.fromXMLname(
+ZSI.wstools.XMLname.ident
+ZSI.wstools.XMLname.match(
+ZSI.wstools.XMLname.purge(
+ZSI.wstools.XMLname.search(
+ZSI.wstools.XMLname.split(
+ZSI.wstools.XMLname.sub(
+ZSI.wstools.XMLname.subn(
+ZSI.wstools.XMLname.template(
+ZSI.wstools.XMLname.toXMLname(
+
+--- ZSI.wstools.XMLname module without "ZSI.wstools.XMLname." prefix ---
+fromXMLname(
+toXMLname(
+
+--- ZSI.wstools.c14n module with "ZSI.wstools.c14n." prefix ---
+ZSI.wstools.c14n.Canonicalize(
+ZSI.wstools.c14n.Node(
+ZSI.wstools.c14n.StringIO
+ZSI.wstools.c14n.XMLNS(
+ZSI.wstools.c14n.__builtins__
+ZSI.wstools.c14n.__doc__
+ZSI.wstools.c14n.__file__
+ZSI.wstools.c14n.__name__
+ZSI.wstools.c14n.__package__
+ZSI.wstools.c14n.cStringIO
+ZSI.wstools.c14n.string
+ZSI.wstools.c14n.sys
+
+--- ZSI.wstools.c14n module without "ZSI.wstools.c14n." prefix ---
+
+--- ZSI.wstools.logging module with "ZSI.wstools.logging." prefix ---
+ZSI.wstools.logging.BasicLogger(
+ZSI.wstools.logging.DEBUG
+ZSI.wstools.logging.ILogger(
+ZSI.wstools.logging.WARN
+ZSI.wstools.logging.__builtins__
+ZSI.wstools.logging.__doc__
+ZSI.wstools.logging.__file__
+ZSI.wstools.logging.__name__
+ZSI.wstools.logging.__package__
+ZSI.wstools.logging.getLevel(
+ZSI.wstools.logging.getLogger(
+ZSI.wstools.logging.ident
+ZSI.wstools.logging.setBasicLogger(
+ZSI.wstools.logging.setBasicLoggerDEBUG(
+ZSI.wstools.logging.setBasicLoggerWARN(
+ZSI.wstools.logging.setLevel(
+ZSI.wstools.logging.setLoggerClass(
+ZSI.wstools.logging.sys
+
+--- ZSI.wstools.logging module without "ZSI.wstools.logging." prefix ---
+BasicLogger(
+ILogger(
+getLevel(
+setBasicLogger(
+setBasicLoggerDEBUG(
+setBasicLoggerWARN(
+setLevel(
+
+--- pygtk module with "pygtk." prefix ---
+pygtk.__all__
+pygtk.__builtins__
+pygtk.__doc__
+pygtk.__file__
+pygtk.__name__
+pygtk._get_available_versions(
+pygtk._our_dir
+pygtk._pygtk_2_0_dir
+pygtk._pygtk_dir_pat
+pygtk._pygtk_required_version
+pygtk.fnmatch
+pygtk.glob
+pygtk.os
+pygtk.require(
+pygtk.require20(
+pygtk.sys
+
+--- pygtk module without "pygtk." prefix ---
+_get_available_versions(
+_our_dir
+_pygtk_2_0_dir
+_pygtk_dir_pat
+_pygtk_required_version
+require(
+require20(
+
+--- gtk module with "gtk." prefix ---
+gtk.ACCEL_LOCKED
+gtk.ACCEL_MASK
+gtk.ACCEL_VISIBLE
+gtk.ANCHOR_CENTER
+gtk.ANCHOR_E
+gtk.ANCHOR_EAST
+gtk.ANCHOR_N
+gtk.ANCHOR_NE
+gtk.ANCHOR_NORTH
+gtk.ANCHOR_NORTH_EAST
+gtk.ANCHOR_NORTH_WEST
+gtk.ANCHOR_NW
+gtk.ANCHOR_S
+gtk.ANCHOR_SE
+gtk.ANCHOR_SOUTH
+gtk.ANCHOR_SOUTH_EAST
+gtk.ANCHOR_SOUTH_WEST
+gtk.ANCHOR_SW
+gtk.ANCHOR_W
+gtk.ANCHOR_WEST
+gtk.APP_PAINTABLE
+gtk.ARG_CHILD_ARG
+gtk.ARG_CONSTRUCT
+gtk.ARG_CONSTRUCT_ONLY
+gtk.ARG_READABLE
+gtk.ARG_WRITABLE
+gtk.ARROW_DOWN
+gtk.ARROW_LEFT
+gtk.ARROW_NONE
+gtk.ARROW_RIGHT
+gtk.ARROW_UP
+gtk.ASSISTANT_PAGE_CONFIRM
+gtk.ASSISTANT_PAGE_CONTENT
+gtk.ASSISTANT_PAGE_INTRO
+gtk.ASSISTANT_PAGE_PROGRESS
+gtk.ASSISTANT_PAGE_SUMMARY
+gtk.ATE_GTK_ALLOC_NEEDED
+gtk.ATE_GTK_ANCHORED
+gtk.ATE_GTK_CHILD_VISIBLE
+gtk.ATE_GTK_DIRECTION_LTR
+gtk.ATE_GTK_DIRECTION_SET
+gtk.ATE_GTK_HAS_SHAPE_MASK
+gtk.ATE_GTK_IN_REPARENT
+gtk.ATE_GTK_LEAVE_PENDING
+gtk.ATE_GTK_REDRAW_ON_ALLOC
+gtk.ATE_GTK_REQUEST_NEEDED
+gtk.ATE_GTK_RESIZE_PENDING
+gtk.ATE_GTK_USER_STYLE
+gtk.AboutDialog(
+gtk.AccelFlags(
+gtk.AccelGroup(
+gtk.AccelLabel(
+gtk.AccelMap(
+gtk.Accessible(
+gtk.Action(
+gtk.ActionGroup(
+gtk.Adjustment(
+gtk.Alignment(
+gtk.AnchorType(
+gtk.ArgFlags(
+gtk.Arrow(
+gtk.ArrowType(
+gtk.AspectFrame(
+gtk.Assistant(
+gtk.AssistantPageType(
+gtk.AttachOptions(
+gtk.BUTTONBOX_DEFAULT_STYLE
+gtk.BUTTONBOX_EDGE
+gtk.BUTTONBOX_END
+gtk.BUTTONBOX_SPREAD
+gtk.BUTTONBOX_START
+gtk.BUTTONS_CANCEL
+gtk.BUTTONS_CLOSE
+gtk.BUTTONS_NONE
+gtk.BUTTONS_OK
+gtk.BUTTONS_OK_CANCEL
+gtk.BUTTONS_YES_NO
+gtk.BUTTON_DRAGS
+gtk.BUTTON_EXPANDS
+gtk.BUTTON_IGNORED
+gtk.BUTTON_SELECTS
+gtk.Bin(
+gtk.Border(
+gtk.Box(
+gtk.Button(
+gtk.ButtonAction(
+gtk.ButtonBox(
+gtk.ButtonBoxStyle(
+gtk.ButtonsType(
+gtk.CALENDAR_NO_MONTH_CHANGE
+gtk.CALENDAR_SHOW_DAY_NAMES
+gtk.CALENDAR_SHOW_HEADING
+gtk.CALENDAR_SHOW_WEEK_NUMBERS
+gtk.CALENDAR_WEEK_START_MONDAY
+gtk.CAN_DEFAULT
+gtk.CAN_FOCUS
+gtk.CELL_EMPTY
+gtk.CELL_PIXMAP
+gtk.CELL_PIXTEXT
+gtk.CELL_RENDERER_ACCEL_MODE_GTK
+gtk.CELL_RENDERER_ACCEL_MODE_OTHER
+gtk.CELL_RENDERER_FOCUSED
+gtk.CELL_RENDERER_INSENSITIVE
+gtk.CELL_RENDERER_MODE_ACTIVATABLE
+gtk.CELL_RENDERER_MODE_EDITABLE
+gtk.CELL_RENDERER_MODE_INERT
+gtk.CELL_RENDERER_PRELIT
+gtk.CELL_RENDERER_SELECTED
+gtk.CELL_RENDERER_SORTED
+gtk.CELL_TEXT
+gtk.CELL_WIDGET
+gtk.CENTIMETERS
+gtk.CLIST_DRAG_AFTER
+gtk.CLIST_DRAG_BEFORE
+gtk.CLIST_DRAG_INTO
+gtk.CLIST_DRAG_NONE
+gtk.CList(
+gtk.CListDragPos(
+gtk.COMPOSITE_CHILD
+gtk.CORNER_BOTTOM_LEFT
+gtk.CORNER_BOTTOM_RIGHT
+gtk.CORNER_TOP_LEFT
+gtk.CORNER_TOP_RIGHT
+gtk.CTREE_EXPANDER_CIRCULAR
+gtk.CTREE_EXPANDER_NONE
+gtk.CTREE_EXPANDER_SQUARE
+gtk.CTREE_EXPANDER_TRIANGLE
+gtk.CTREE_EXPANSION_COLLAPSE
+gtk.CTREE_EXPANSION_COLLAPSE_RECURSIVE
+gtk.CTREE_EXPANSION_EXPAND
+gtk.CTREE_EXPANSION_EXPAND_RECURSIVE
+gtk.CTREE_EXPANSION_TOGGLE
+gtk.CTREE_EXPANSION_TOGGLE_RECURSIVE
+gtk.CTREE_LINES_DOTTED
+gtk.CTREE_LINES_NONE
+gtk.CTREE_LINES_SOLID
+gtk.CTREE_LINES_TABBED
+gtk.CTREE_POS_AFTER
+gtk.CTREE_POS_AS_CHILD
+gtk.CTREE_POS_BEFORE
+gtk.CTree(
+gtk.CTreeExpanderStyle(
+gtk.CTreeExpansionType(
+gtk.CTreeLineStyle(
+gtk.CTreeNode(
+gtk.CTreePos(
+gtk.CURVE_TYPE_FREE
+gtk.CURVE_TYPE_LINEAR
+gtk.CURVE_TYPE_SPLINE
+gtk.Calendar(
+gtk.CalendarDisplayOptions(
+gtk.CellEditable(
+gtk.CellLayout(
+gtk.CellRenderer(
+gtk.CellRendererAccel(
+gtk.CellRendererAccelMode(
+gtk.CellRendererCombo(
+gtk.CellRendererMode(
+gtk.CellRendererPixbuf(
+gtk.CellRendererProgress(
+gtk.CellRendererSpin(
+gtk.CellRendererState(
+gtk.CellRendererText(
+gtk.CellRendererToggle(
+gtk.CellType(
+gtk.CellView(
+gtk.CheckButton(
+gtk.CheckMenuItem(
+gtk.Clipboard(
+gtk.ColorButton(
+gtk.ColorSelection(
+gtk.ColorSelectionDialog(
+gtk.Combo(
+gtk.ComboBox(
+gtk.ComboBoxEntry(
+gtk.Container(
+gtk.CornerType(
+gtk.Curve(
+gtk.CurveType(
+gtk.DEBUG_GEOMETRY
+gtk.DEBUG_ICONTHEME
+gtk.DEBUG_KEYBINDINGS
+gtk.DEBUG_MISC
+gtk.DEBUG_MODULES
+gtk.DEBUG_MULTIHEAD
+gtk.DEBUG_PLUGSOCKET
+gtk.DEBUG_PRINTING
+gtk.DEBUG_TEXT
+gtk.DEBUG_TREE
+gtk.DEBUG_UPDATES
+gtk.DELETE_CHARS
+gtk.DELETE_DISPLAY_LINES
+gtk.DELETE_DISPLAY_LINE_ENDS
+gtk.DELETE_PARAGRAPHS
+gtk.DELETE_PARAGRAPH_ENDS
+gtk.DELETE_WHITESPACE
+gtk.DELETE_WORDS
+gtk.DELETE_WORD_ENDS
+gtk.DEST_DEFAULT_ALL
+gtk.DEST_DEFAULT_DROP
+gtk.DEST_DEFAULT_HIGHLIGHT
+gtk.DEST_DEFAULT_MOTION
+gtk.DIALOG_DESTROY_WITH_PARENT
+gtk.DIALOG_MODAL
+gtk.DIALOG_NO_SEPARATOR
+gtk.DIRECTION_LEFT
+gtk.DIRECTION_RIGHT
+gtk.DIR_DOWN
+gtk.DIR_LEFT
+gtk.DIR_RIGHT
+gtk.DIR_TAB_BACKWARD
+gtk.DIR_TAB_FORWARD
+gtk.DIR_UP
+gtk.DOUBLE_BUFFERED
+gtk.DebugFlag(
+gtk.DeleteType(
+gtk.DeprecationWarning(
+gtk.DestDefaults(
+gtk.Dialog(
+gtk.DialogFlags(
+gtk.DirectionType(
+gtk.DrawingArea(
+gtk.EXPAND
+gtk.EXPANDER_COLLAPSED
+gtk.EXPANDER_EXPANDED
+gtk.EXPANDER_SEMI_COLLAPSED
+gtk.EXPANDER_SEMI_EXPANDED
+gtk.Editable(
+gtk.Entry(
+gtk.EntryCompletion(
+gtk.EventBox(
+gtk.Expander(
+gtk.ExpanderStyle(
+gtk.FALSE
+gtk.FILE_CHOOSER_ACTION_CREATE_FOLDER
+gtk.FILE_CHOOSER_ACTION_OPEN
+gtk.FILE_CHOOSER_ACTION_SAVE
+gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER
+gtk.FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME
+gtk.FILE_CHOOSER_CONFIRMATION_CONFIRM
+gtk.FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN
+gtk.FILE_CHOOSER_ERROR_ALREADY_EXISTS
+gtk.FILE_CHOOSER_ERROR_BAD_FILENAME
+gtk.FILE_CHOOSER_ERROR_NONEXISTENT
+gtk.FILE_FILTER_DISPLAY_NAME
+gtk.FILE_FILTER_FILENAME
+gtk.FILE_FILTER_MIME_TYPE
+gtk.FILE_FILTER_URI
+gtk.FILL
+gtk.FLOATING
+gtk.FileChooser(
+gtk.FileChooserAction(
+gtk.FileChooserButton(
+gtk.FileChooserConfirmation(
+gtk.FileChooserDialog(
+gtk.FileChooserEmbed(
+gtk.FileChooserError(
+gtk.FileChooserWidget(
+gtk.FileFilter(
+gtk.FileFilterFlags(
+gtk.FileSelection(
+gtk.Fixed(
+gtk.FontButton(
+gtk.FontSelection(
+gtk.FontSelectionDialog(
+gtk.Frame(
+gtk.GammaCurve(
+gtk.GdkAtomType(
+gtk.GenericCellRenderer(
+gtk.GenericTreeModel(
+gtk.HAS_DEFAULT
+gtk.HAS_FOCUS
+gtk.HAS_GRAB
+gtk.HBox(
+gtk.HButtonBox(
+gtk.HPaned(
+gtk.HRuler(
+gtk.HScale(
+gtk.HScrollbar(
+gtk.HSeparator(
+gtk.HandleBox(
+gtk.ICON_LOOKUP_FORCE_SVG
+gtk.ICON_LOOKUP_NO_SVG
+gtk.ICON_LOOKUP_USE_BUILTIN
+gtk.ICON_SIZE_BUTTON
+gtk.ICON_SIZE_DIALOG
+gtk.ICON_SIZE_DND
+gtk.ICON_SIZE_INVALID
+gtk.ICON_SIZE_LARGE_TOOLBAR
+gtk.ICON_SIZE_MENU
+gtk.ICON_SIZE_SMALL_TOOLBAR
+gtk.ICON_THEME_FAILED
+gtk.ICON_THEME_NOT_FOUND
+gtk.ICON_VIEW_DROP_ABOVE
+gtk.ICON_VIEW_DROP_BELOW
+gtk.ICON_VIEW_DROP_INTO
+gtk.ICON_VIEW_DROP_LEFT
+gtk.ICON_VIEW_DROP_RIGHT
+gtk.ICON_VIEW_NO_DROP
+gtk.IMAGE_ANIMATION
+gtk.IMAGE_EMPTY
+gtk.IMAGE_ICON_NAME
+gtk.IMAGE_ICON_SET
+gtk.IMAGE_IMAGE
+gtk.IMAGE_PIXBUF
+gtk.IMAGE_PIXMAP
+gtk.IMAGE_STOCK
+gtk.IMContext(
+gtk.IMContextSimple(
+gtk.IMMulticontext(
+gtk.IMPreeditStyle(
+gtk.IMStatusStyle(
+gtk.IM_PREEDIT_CALLBACK
+gtk.IM_PREEDIT_NONE
+gtk.IM_PREEDIT_NOTHING
+gtk.IM_STATUS_CALLBACK
+gtk.IM_STATUS_NONE
+gtk.IM_STATUS_NOTHING
+gtk.INCHES
+gtk.IN_DESTRUCTION
+gtk.IconFactory(
+gtk.IconInfo(
+gtk.IconLookupFlags(
+gtk.IconSet(
+gtk.IconSize(
+gtk.IconSource(
+gtk.IconTheme(
+gtk.IconThemeError(
+gtk.IconView(
+gtk.IconViewDropPosition(
+gtk.Image(
+gtk.ImageMenuItem(
+gtk.ImageType(
+gtk.InputDialog(
+gtk.Invisible(
+gtk.Item(
+gtk.ItemFactory(
+gtk.JUSTIFY_CENTER
+gtk.JUSTIFY_FILL
+gtk.JUSTIFY_LEFT
+gtk.JUSTIFY_RIGHT
+gtk.Justification(
+gtk.LEFT_RIGHT
+gtk.Label(
+gtk.Layout(
+gtk.LazyModule(
+gtk.LazyNamespace(
+gtk.LinkButton(
+gtk.List(
+gtk.ListItem(
+gtk.ListStore(
+gtk.MAPPED
+gtk.MATCH_ALL
+gtk.MATCH_ALL_TAIL
+gtk.MATCH_EXACT
+gtk.MATCH_HEAD
+gtk.MATCH_LAST
+gtk.MATCH_TAIL
+gtk.MENU_DIR_CHILD
+gtk.MENU_DIR_NEXT
+gtk.MENU_DIR_PARENT
+gtk.MENU_DIR_PREV
+gtk.MESSAGE_ERROR
+gtk.MESSAGE_INFO
+gtk.MESSAGE_OTHER
+gtk.MESSAGE_QUESTION
+gtk.MESSAGE_WARNING
+gtk.MOVEMENT_BUFFER_ENDS
+gtk.MOVEMENT_DISPLAY_LINES
+gtk.MOVEMENT_DISPLAY_LINE_ENDS
+gtk.MOVEMENT_HORIZONTAL_PAGES
+gtk.MOVEMENT_LOGICAL_POSITIONS
+gtk.MOVEMENT_PAGES
+gtk.MOVEMENT_PARAGRAPHS
+gtk.MOVEMENT_PARAGRAPH_ENDS
+gtk.MOVEMENT_VISUAL_POSITIONS
+gtk.MOVEMENT_WORDS
+gtk.MatchType(
+gtk.Menu(
+gtk.MenuBar(
+gtk.MenuDirectionType(
+gtk.MenuItem(
+gtk.MenuShell(
+gtk.MenuToolButton(
+gtk.MessageDialog(
+gtk.MessageType(
+gtk.MetricType(
+gtk.Misc(
+gtk.MovementStep(
+gtk.NOTEBOOK_TAB_FIRST
+gtk.NOTEBOOK_TAB_LAST
+gtk.NO_REPARENT
+gtk.NO_SHOW_ALL
+gtk.NO_WINDOW
+gtk.Notebook(
+gtk.NotebookTab(
+gtk.ORIENTATION_HORIZONTAL
+gtk.ORIENTATION_VERTICAL
+gtk.Object(
+gtk.ObjectFlags(
+gtk.OldEditable(
+gtk.OptionMenu(
+gtk.Orientation(
+gtk.PACK_DIRECTION_BTT
+gtk.PACK_DIRECTION_LTR
+gtk.PACK_DIRECTION_RTL
+gtk.PACK_DIRECTION_TTB
+gtk.PACK_END
+gtk.PACK_START
+gtk.PAGE_ORIENTATION_LANDSCAPE
+gtk.PAGE_ORIENTATION_PORTRAIT
+gtk.PAGE_ORIENTATION_REVERSE_LANDSCAPE
+gtk.PAGE_ORIENTATION_REVERSE_PORTRAIT
+gtk.PAGE_SET_ALL
+gtk.PAGE_SET_EVEN
+gtk.PAGE_SET_ODD
+gtk.PAPER_NAME_A3
+gtk.PAPER_NAME_A4
+gtk.PAPER_NAME_A5
+gtk.PAPER_NAME_B5
+gtk.PAPER_NAME_EXECUTIVE
+gtk.PAPER_NAME_LEGAL
+gtk.PAPER_NAME_LETTER
+gtk.PARENT_SENSITIVE
+gtk.PATH_CLASS
+gtk.PATH_PRIO_APPLICATION
+gtk.PATH_PRIO_GTK
+gtk.PATH_PRIO_HIGHEST
+gtk.PATH_PRIO_LOWEST
+gtk.PATH_PRIO_RC
+gtk.PATH_PRIO_THEME
+gtk.PATH_WIDGET
+gtk.PATH_WIDGET_CLASS
+gtk.PIXELS
+gtk.POLICY_ALWAYS
+gtk.POLICY_AUTOMATIC
+gtk.POLICY_NEVER
+gtk.POS_BOTTOM
+gtk.POS_LEFT
+gtk.POS_RIGHT
+gtk.POS_TOP
+gtk.PREVIEW_COLOR
+gtk.PREVIEW_GRAYSCALE
+gtk.PRINT_DUPLEX_HORIZONTAL
+gtk.PRINT_DUPLEX_SIMPLEX
+gtk.PRINT_DUPLEX_VERTICAL
+gtk.PRINT_ERROR_GENERAL
+gtk.PRINT_ERROR_INTERNAL_ERROR
+gtk.PRINT_ERROR_NOMEM
+gtk.PRINT_OPERATION_ACTION_EXPORT
+gtk.PRINT_OPERATION_ACTION_PREVIEW
+gtk.PRINT_OPERATION_ACTION_PRINT
+gtk.PRINT_OPERATION_ACTION_PRINT_DIALOG
+gtk.PRINT_OPERATION_RESULT_APPLY
+gtk.PRINT_OPERATION_RESULT_CANCEL
+gtk.PRINT_OPERATION_RESULT_ERROR
+gtk.PRINT_OPERATION_RESULT_IN_PROGRESS
+gtk.PRINT_PAGES_ALL
+gtk.PRINT_PAGES_CURRENT
+gtk.PRINT_PAGES_RANGES
+gtk.PRINT_QUALITY_DRAFT
+gtk.PRINT_QUALITY_HIGH
+gtk.PRINT_QUALITY_LOW
+gtk.PRINT_QUALITY_NORMAL
+gtk.PRINT_STATUS_FINISHED
+gtk.PRINT_STATUS_FINISHED_ABORTED
+gtk.PRINT_STATUS_GENERATING_DATA
+gtk.PRINT_STATUS_INITIAL
+gtk.PRINT_STATUS_PENDING
+gtk.PRINT_STATUS_PENDING_ISSUE
+gtk.PRINT_STATUS_PREPARING
+gtk.PRINT_STATUS_PRINTING
+gtk.PRINT_STATUS_SENDING_DATA
+gtk.PROGRESS_BOTTOM_TO_TOP
+gtk.PROGRESS_CONTINUOUS
+gtk.PROGRESS_DISCRETE
+gtk.PROGRESS_LEFT_TO_RIGHT
+gtk.PROGRESS_RIGHT_TO_LEFT
+gtk.PROGRESS_TOP_TO_BOTTOM
+gtk.PackDirection(
+gtk.PackType(
+gtk.PageOrientation(
+gtk.PageSet(
+gtk.PageSetup(
+gtk.Paned(
+gtk.PaperSize(
+gtk.PathPriorityType(
+gtk.PathType(
+gtk.Pixmap(
+gtk.Plug(
+gtk.PolicyType(
+gtk.PositionType(
+gtk.Preview(
+gtk.PreviewType(
+gtk.PrintContext(
+gtk.PrintDuplex(
+gtk.PrintError(
+gtk.PrintOperation(
+gtk.PrintOperationAction(
+gtk.PrintOperationPreview(
+gtk.PrintOperationResult(
+gtk.PrintPages(
+gtk.PrintQuality(
+gtk.PrintSettings(
+gtk.PrintStatus(
+gtk.PrivateFlags(
+gtk.Progress(
+gtk.ProgressBar(
+gtk.ProgressBarOrientation(
+gtk.ProgressBarStyle(
+gtk.RC_BASE
+gtk.RC_BG
+gtk.RC_FG
+gtk.RC_STYLE
+gtk.RC_TEXT
+gtk.RC_TOKEN_ACTIVE
+gtk.RC_TOKEN_APPLICATION
+gtk.RC_TOKEN_BASE
+gtk.RC_TOKEN_BG
+gtk.RC_TOKEN_BG_PIXMAP
+gtk.RC_TOKEN_BIND
+gtk.RC_TOKEN_BINDING
+gtk.RC_TOKEN_CLASS
+gtk.RC_TOKEN_COLOR
+gtk.RC_TOKEN_ENGINE
+gtk.RC_TOKEN_FG
+gtk.RC_TOKEN_FONT
+gtk.RC_TOKEN_FONTSET
+gtk.RC_TOKEN_FONT_NAME
+gtk.RC_TOKEN_GTK
+gtk.RC_TOKEN_HIGHEST
+gtk.RC_TOKEN_IM_MODULE_FILE
+gtk.RC_TOKEN_IM_MODULE_PATH
+gtk.RC_TOKEN_INCLUDE
+gtk.RC_TOKEN_INSENSITIVE
+gtk.RC_TOKEN_INVALID
+gtk.RC_TOKEN_LAST
+gtk.RC_TOKEN_LOWEST
+gtk.RC_TOKEN_LTR
+gtk.RC_TOKEN_MODULE_PATH
+gtk.RC_TOKEN_NORMAL
+gtk.RC_TOKEN_PIXMAP_PATH
+gtk.RC_TOKEN_PRELIGHT
+gtk.RC_TOKEN_RC
+gtk.RC_TOKEN_RTL
+gtk.RC_TOKEN_SELECTED
+gtk.RC_TOKEN_STOCK
+gtk.RC_TOKEN_STYLE
+gtk.RC_TOKEN_TEXT
+gtk.RC_TOKEN_THEME
+gtk.RC_TOKEN_WIDGET
+gtk.RC_TOKEN_WIDGET_CLASS
+gtk.RC_TOKEN_XTHICKNESS
+gtk.RC_TOKEN_YTHICKNESS
+gtk.REALIZED
+gtk.RECEIVES_DEFAULT
+gtk.RECENT_CHOOSER_ERROR_INVALID_URI
+gtk.RECENT_CHOOSER_ERROR_NOT_FOUND
+gtk.RECENT_FILTER_AGE
+gtk.RECENT_FILTER_APPLICATION
+gtk.RECENT_FILTER_DISPLAY_NAME
+gtk.RECENT_FILTER_GROUP
+gtk.RECENT_FILTER_MIME_TYPE
+gtk.RECENT_FILTER_URI
+gtk.RECENT_MANAGER_ERROR_INVALID_ENCODING
+gtk.RECENT_MANAGER_ERROR_INVALID_URI
+gtk.RECENT_MANAGER_ERROR_NOT_FOUND
+gtk.RECENT_MANAGER_ERROR_NOT_REGISTERED
+gtk.RECENT_MANAGER_ERROR_READ
+gtk.RECENT_MANAGER_ERROR_UNKNOWN
+gtk.RECENT_MANAGER_ERROR_WRITE
+gtk.RECENT_SORT_CUSTOM
+gtk.RECENT_SORT_LRU
+gtk.RECENT_SORT_MRU
+gtk.RECENT_SORT_NONE
+gtk.RELIEF_HALF
+gtk.RELIEF_NONE
+gtk.RELIEF_NORMAL
+gtk.RESERVED_1
+gtk.RESERVED_2
+gtk.RESIZE_IMMEDIATE
+gtk.RESIZE_PARENT
+gtk.RESIZE_QUEUE
+gtk.RESPONSE_ACCEPT
+gtk.RESPONSE_APPLY
+gtk.RESPONSE_CANCEL
+gtk.RESPONSE_CLOSE
+gtk.RESPONSE_DELETE_EVENT
+gtk.RESPONSE_HELP
+gtk.RESPONSE_NO
+gtk.RESPONSE_NONE
+gtk.RESPONSE_OK
+gtk.RESPONSE_REJECT
+gtk.RESPONSE_YES
+gtk.RadioAction(
+gtk.RadioButton(
+gtk.RadioMenuItem(
+gtk.RadioToolButton(
+gtk.Range(
+gtk.RcFlags(
+gtk.RcStyle(
+gtk.RcTokenType(
+gtk.RecentChooser(
+gtk.RecentChooserDialog(
+gtk.RecentChooserError(
+gtk.RecentChooserMenu(
+gtk.RecentChooserWidget(
+gtk.RecentFilter(
+gtk.RecentFilterFlags(
+gtk.RecentInfo(
+gtk.RecentManager(
+gtk.RecentManagerError(
+gtk.RecentSortType(
+gtk.ReliefStyle(
+gtk.Requisition(
+gtk.ResizeMode(
+gtk.ResponseType(
+gtk.Ruler(
+gtk.SCROLL_END
+gtk.SCROLL_ENDS
+gtk.SCROLL_HORIZONTAL_ENDS
+gtk.SCROLL_HORIZONTAL_PAGES
+gtk.SCROLL_HORIZONTAL_STEPS
+gtk.SCROLL_JUMP
+gtk.SCROLL_NONE
+gtk.SCROLL_PAGES
+gtk.SCROLL_PAGE_BACKWARD
+gtk.SCROLL_PAGE_DOWN
+gtk.SCROLL_PAGE_FORWARD
+gtk.SCROLL_PAGE_LEFT
+gtk.SCROLL_PAGE_RIGHT
+gtk.SCROLL_PAGE_UP
+gtk.SCROLL_START
+gtk.SCROLL_STEPS
+gtk.SCROLL_STEP_BACKWARD
+gtk.SCROLL_STEP_DOWN
+gtk.SCROLL_STEP_FORWARD
+gtk.SCROLL_STEP_LEFT
+gtk.SCROLL_STEP_RIGHT
+gtk.SCROLL_STEP_UP
+gtk.SELECTION_BROWSE
+gtk.SELECTION_EXTENDED
+gtk.SELECTION_MULTIPLE
+gtk.SELECTION_NONE
+gtk.SELECTION_SINGLE
+gtk.SENSITIVE
+gtk.SENSITIVITY_AUTO
+gtk.SENSITIVITY_OFF
+gtk.SENSITIVITY_ON
+gtk.SHADOW_ETCHED_IN
+gtk.SHADOW_ETCHED_OUT
+gtk.SHADOW_IN
+gtk.SHADOW_NONE
+gtk.SHADOW_OUT
+gtk.SHRINK
+gtk.SIDE_BOTTOM
+gtk.SIDE_LEFT
+gtk.SIDE_RIGHT
+gtk.SIDE_TOP
+gtk.SIZE_GROUP_BOTH
+gtk.SIZE_GROUP_HORIZONTAL
+gtk.SIZE_GROUP_NONE
+gtk.SIZE_GROUP_VERTICAL
+gtk.SORT_ASCENDING
+gtk.SORT_DESCENDING
+gtk.SPIN_END
+gtk.SPIN_HOME
+gtk.SPIN_PAGE_BACKWARD
+gtk.SPIN_PAGE_FORWARD
+gtk.SPIN_STEP_BACKWARD
+gtk.SPIN_STEP_FORWARD
+gtk.SPIN_USER_DEFINED
+gtk.STATE_ACTIVE
+gtk.STATE_INSENSITIVE
+gtk.STATE_NORMAL
+gtk.STATE_PRELIGHT
+gtk.STATE_SELECTED
+gtk.STOCK_ABOUT
+gtk.STOCK_ADD
+gtk.STOCK_APPLY
+gtk.STOCK_BOLD
+gtk.STOCK_CANCEL
+gtk.STOCK_CDROM
+gtk.STOCK_CLEAR
+gtk.STOCK_CLOSE
+gtk.STOCK_COLOR_PICKER
+gtk.STOCK_CONNECT
+gtk.STOCK_CONVERT
+gtk.STOCK_COPY
+gtk.STOCK_CUT
+gtk.STOCK_DELETE
+gtk.STOCK_DIALOG_AUTHENTICATION
+gtk.STOCK_DIALOG_ERROR
+gtk.STOCK_DIALOG_INFO
+gtk.STOCK_DIALOG_QUESTION
+gtk.STOCK_DIALOG_WARNING
+gtk.STOCK_DIRECTORY
+gtk.STOCK_DISCONNECT
+gtk.STOCK_DND
+gtk.STOCK_DND_MULTIPLE
+gtk.STOCK_EDIT
+gtk.STOCK_EXECUTE
+gtk.STOCK_FILE
+gtk.STOCK_FIND
+gtk.STOCK_FIND_AND_REPLACE
+gtk.STOCK_FLOPPY
+gtk.STOCK_FULLSCREEN
+gtk.STOCK_GOTO_BOTTOM
+gtk.STOCK_GOTO_FIRST
+gtk.STOCK_GOTO_LAST
+gtk.STOCK_GOTO_TOP
+gtk.STOCK_GO_BACK
+gtk.STOCK_GO_DOWN
+gtk.STOCK_GO_FORWARD
+gtk.STOCK_GO_UP
+gtk.STOCK_HARDDISK
+gtk.STOCK_HELP
+gtk.STOCK_HOME
+gtk.STOCK_INDENT
+gtk.STOCK_INDEX
+gtk.STOCK_INFO
+gtk.STOCK_ITALIC
+gtk.STOCK_JUMP_TO
+gtk.STOCK_JUSTIFY_CENTER
+gtk.STOCK_JUSTIFY_FILL
+gtk.STOCK_JUSTIFY_LEFT
+gtk.STOCK_JUSTIFY_RIGHT
+gtk.STOCK_LEAVE_FULLSCREEN
+gtk.STOCK_MEDIA_FORWARD
+gtk.STOCK_MEDIA_NEXT
+gtk.STOCK_MEDIA_PAUSE
+gtk.STOCK_MEDIA_PLAY
+gtk.STOCK_MEDIA_PREVIOUS
+gtk.STOCK_MEDIA_RECORD
+gtk.STOCK_MEDIA_REWIND
+gtk.STOCK_MEDIA_STOP
+gtk.STOCK_MISSING_IMAGE
+gtk.STOCK_NETWORK
+gtk.STOCK_NEW
+gtk.STOCK_NO
+gtk.STOCK_OK
+gtk.STOCK_OPEN
+gtk.STOCK_ORIENTATION_LANDSCAPE
+gtk.STOCK_ORIENTATION_PORTRAIT
+gtk.STOCK_ORIENTATION_REVERSE_LANDSCAPE
+gtk.STOCK_ORIENTATION_REVERSE_PORTRAIT
+gtk.STOCK_PASTE
+gtk.STOCK_PREFERENCES
+gtk.STOCK_PRINT
+gtk.STOCK_PRINT_PREVIEW
+gtk.STOCK_PROPERTIES
+gtk.STOCK_QUIT
+gtk.STOCK_REDO
+gtk.STOCK_REFRESH
+gtk.STOCK_REMOVE
+gtk.STOCK_REVERT_TO_SAVED
+gtk.STOCK_SAVE
+gtk.STOCK_SAVE_AS
+gtk.STOCK_SELECT_ALL
+gtk.STOCK_SELECT_COLOR
+gtk.STOCK_SELECT_FONT
+gtk.STOCK_SORT_ASCENDING
+gtk.STOCK_SORT_DESCENDING
+gtk.STOCK_SPELL_CHECK
+gtk.STOCK_STOP
+gtk.STOCK_STRIKETHROUGH
+gtk.STOCK_UNDELETE
+gtk.STOCK_UNDERLINE
+gtk.STOCK_UNDO
+gtk.STOCK_UNINDENT
+gtk.STOCK_YES
+gtk.STOCK_ZOOM_100
+gtk.STOCK_ZOOM_FIT
+gtk.STOCK_ZOOM_IN
+gtk.STOCK_ZOOM_OUT
+gtk.Scale(
+gtk.ScrollStep(
+gtk.ScrollType(
+gtk.Scrollbar(
+gtk.ScrolledWindow(
+gtk.SelectionData(
+gtk.SelectionMode(
+gtk.SensitivityType(
+gtk.Separator(
+gtk.SeparatorMenuItem(
+gtk.SeparatorToolItem(
+gtk.Settings(
+gtk.ShadowType(
+gtk.SideType(
+gtk.SizeGroup(
+gtk.SizeGroupMode(
+gtk.Socket(
+gtk.SortType(
+gtk.SpinButton(
+gtk.SpinButtonUpdatePolicy(
+gtk.SpinType(
+gtk.StateType(
+gtk.StatusIcon(
+gtk.Statusbar(
+gtk.Style(
+gtk.SubmenuDirection(
+gtk.SubmenuPlacement(
+gtk.TARGET_SAME_APP
+gtk.TARGET_SAME_WIDGET
+gtk.TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS
+gtk.TEXT_BUFFER_TARGET_INFO_RICH_TEXT
+gtk.TEXT_BUFFER_TARGET_INFO_TEXT
+gtk.TEXT_DIR_LTR
+gtk.TEXT_DIR_NONE
+gtk.TEXT_DIR_RTL
+gtk.TEXT_SEARCH_TEXT_ONLY
+gtk.TEXT_SEARCH_VISIBLE_ONLY
+gtk.TEXT_WINDOW_BOTTOM
+gtk.TEXT_WINDOW_LEFT
+gtk.TEXT_WINDOW_PRIVATE
+gtk.TEXT_WINDOW_RIGHT
+gtk.TEXT_WINDOW_TEXT
+gtk.TEXT_WINDOW_TOP
+gtk.TEXT_WINDOW_WIDGET
+gtk.TOOLBAR_BOTH
+gtk.TOOLBAR_BOTH_HORIZ
+gtk.TOOLBAR_CHILD_BUTTON
+gtk.TOOLBAR_CHILD_RADIOBUTTON
+gtk.TOOLBAR_CHILD_SPACE
+gtk.TOOLBAR_CHILD_TOGGLEBUTTON
+gtk.TOOLBAR_CHILD_WIDGET
+gtk.TOOLBAR_ICONS
+gtk.TOOLBAR_SPACE_EMPTY
+gtk.TOOLBAR_SPACE_LINE
+gtk.TOOLBAR_TEXT
+gtk.TOPLEVEL
+gtk.TOP_BOTTOM
+gtk.TREE_MODEL_ITERS_PERSIST
+gtk.TREE_MODEL_LIST_ONLY
+gtk.TREE_VIEW_COLUMN_AUTOSIZE
+gtk.TREE_VIEW_COLUMN_FIXED
+gtk.TREE_VIEW_COLUMN_GROW_ONLY
+gtk.TREE_VIEW_DROP_AFTER
+gtk.TREE_VIEW_DROP_BEFORE
+gtk.TREE_VIEW_DROP_INTO_OR_AFTER
+gtk.TREE_VIEW_DROP_INTO_OR_BEFORE
+gtk.TREE_VIEW_GRID_LINES_BOTH
+gtk.TREE_VIEW_GRID_LINES_HORIZONTAL
+gtk.TREE_VIEW_GRID_LINES_NONE
+gtk.TREE_VIEW_GRID_LINES_VERTICAL
+gtk.TREE_VIEW_ITEM
+gtk.TREE_VIEW_LINE
+gtk.TRUE
+gtk.Table(
+gtk.TargetFlags(
+gtk.TearoffMenuItem(
+gtk.TextAttributes(
+gtk.TextBuffer(
+gtk.TextBufferTargetInfo(
+gtk.TextChildAnchor(
+gtk.TextDirection(
+gtk.TextIter(
+gtk.TextMark(
+gtk.TextSearchFlags(
+gtk.TextTag(
+gtk.TextTagTable(
+gtk.TextView(
+gtk.TextWindowType(
+gtk.ToggleAction(
+gtk.ToggleButton(
+gtk.ToggleToolButton(
+gtk.ToolButton(
+gtk.ToolItem(
+gtk.Toolbar(
+gtk.ToolbarChildType(
+gtk.ToolbarSpaceStyle(
+gtk.ToolbarStyle(
+gtk.Tooltips(
+gtk.TreeDragDest(
+gtk.TreeDragSource(
+gtk.TreeIter(
+gtk.TreeModel(
+gtk.TreeModelFilter(
+gtk.TreeModelFlags(
+gtk.TreeModelSort(
+gtk.TreeRowReference(
+gtk.TreeSelection(
+gtk.TreeSortable(
+gtk.TreeStore(
+gtk.TreeView(
+gtk.TreeViewColumn(
+gtk.TreeViewColumnSizing(
+gtk.TreeViewDropPosition(
+gtk.TreeViewGridLines(
+gtk.TreeViewMode(
+gtk.UIManager(
+gtk.UIManagerItemType(
+gtk.UI_MANAGER_ACCELERATOR
+gtk.UI_MANAGER_AUTO
+gtk.UI_MANAGER_MENU
+gtk.UI_MANAGER_MENUBAR
+gtk.UI_MANAGER_MENUITEM
+gtk.UI_MANAGER_PLACEHOLDER
+gtk.UI_MANAGER_POPUP
+gtk.UI_MANAGER_SEPARATOR
+gtk.UI_MANAGER_TOOLBAR
+gtk.UI_MANAGER_TOOLITEM
+gtk.UNIT_INCH
+gtk.UNIT_MM
+gtk.UNIT_PIXEL
+gtk.UNIT_POINTS
+gtk.UPDATE_ALWAYS
+gtk.UPDATE_CONTINUOUS
+gtk.UPDATE_DELAYED
+gtk.UPDATE_DISCONTINUOUS
+gtk.UPDATE_IF_VALID
+gtk.Unit(
+gtk.UpdateType(
+gtk.VBox(
+gtk.VButtonBox(
+gtk.VISIBILITY_FULL
+gtk.VISIBILITY_NONE
+gtk.VISIBILITY_PARTIAL
+gtk.VISIBLE
+gtk.VPaned(
+gtk.VRuler(
+gtk.VScale(
+gtk.VScrollbar(
+gtk.VSeparator(
+gtk.Viewport(
+gtk.Visibility(
+gtk.WIDGET_HELP_TOOLTIP
+gtk.WIDGET_HELP_WHATS_THIS
+gtk.WINDOW_POPUP
+gtk.WINDOW_TOPLEVEL
+gtk.WIN_POS_CENTER
+gtk.WIN_POS_CENTER_ALWAYS
+gtk.WIN_POS_CENTER_ON_PARENT
+gtk.WIN_POS_MOUSE
+gtk.WIN_POS_NONE
+gtk.WRAP_CHAR
+gtk.WRAP_NONE
+gtk.WRAP_WORD
+gtk.WRAP_WORD_CHAR
+gtk.Warning(
+gtk.Widget(
+gtk.WidgetFlags(
+gtk.WidgetHelpType(
+gtk.Window(
+gtk.WindowGroup(
+gtk.WindowPosition(
+gtk.WindowType(
+gtk.WrapMode(
+gtk._PyGtk_API
+gtk.__builtins__
+gtk.__doc__
+gtk.__file__
+gtk.__name__
+gtk.__path__
+gtk._gtk
+gtk._lazyutils
+gtk.about_dialog_set_email_hook(
+gtk.about_dialog_set_url_hook(
+gtk.accel_groups_from_object(
+gtk.accel_map_add_entry(
+gtk.accel_map_add_filter(
+gtk.accel_map_change_entry(
+gtk.accel_map_foreach(
+gtk.accel_map_foreach_unfiltered(
+gtk.accel_map_get(
+gtk.accel_map_load(
+gtk.accel_map_load_fd(
+gtk.accel_map_lock_path(
+gtk.accel_map_lookup_entry(
+gtk.accel_map_save(
+gtk.accel_map_save_fd(
+gtk.accel_map_unlock_path(
+gtk.accelerator_get_default_mod_mask(
+gtk.accelerator_get_label(
+gtk.accelerator_name(
+gtk.accelerator_parse(
+gtk.accelerator_set_default_mod_mask(
+gtk.accelerator_valid(
+gtk.add_log_handlers(
+gtk.alternative_dialog_button_order(
+gtk.binding_entry_add_signal(
+gtk.binding_entry_remove(
+gtk.bindings_activate(
+gtk.bindings_activate_event(
+gtk.cell_view_new_with_markup(
+gtk.cell_view_new_with_pixbuf(
+gtk.cell_view_new_with_text(
+gtk.check_version(
+gtk.clipboard_get(
+gtk.color_selection_palette_from_string(
+gtk.color_selection_palette_to_string(
+gtk.combo_box_entry_new_text(
+gtk.combo_box_entry_new_with_model(
+gtk.combo_box_new_text(
+gtk.container_class_install_child_property(
+gtk.container_class_list_child_properties(
+gtk.create_pixmap(
+gtk.create_pixmap_from_xpm(
+gtk.create_pixmap_from_xpm_d(
+gtk.deprecation
+gtk.disable_setlocale(
+gtk.drag_get_source_widget(
+gtk.drag_set_default_icon(
+gtk.drag_source_set_icon_name(
+gtk.draw_insertion_cursor(
+gtk.events_pending(
+gtk.expander_new_with_mnemonic(
+gtk.file_chooser_widget_new_with_backend(
+gtk.gdk
+gtk.get_current_event(
+gtk.get_current_event_state(
+gtk.get_current_event_time(
+gtk.get_default_language(
+gtk.grab_get_current(
+gtk.gtk_tooltips_data_get(
+gtk.gtk_version
+gtk.hbutton_box_get_layout_default(
+gtk.hbutton_box_get_spacing_default(
+gtk.hbutton_box_set_layout_default(
+gtk.hbutton_box_set_spacing_default(
+gtk.icon_factory_lookup_default(
+gtk.icon_set_new(
+gtk.icon_size_from_name(
+gtk.icon_size_get_name(
+gtk.icon_size_lookup(
+gtk.icon_size_lookup_for_settings(
+gtk.icon_size_register(
+gtk.icon_size_register_alias(
+gtk.icon_theme_add_builtin_icon(
+gtk.icon_theme_get_default(
+gtk.icon_theme_get_for_screen(
+gtk.idle_add(
+gtk.idle_remove(
+gtk.image_new_from_animation(
+gtk.image_new_from_icon_name(
+gtk.image_new_from_icon_set(
+gtk.image_new_from_stock(
+gtk.init_check(
+gtk.input_add(
+gtk.input_add_full(
+gtk.input_remove(
+gtk.item_factories_path_delete(
+gtk.item_factory_add_foreign(
+gtk.item_factory_from_path(
+gtk.item_factory_from_widget(
+gtk.item_factory_path_from_widget(
+gtk.keysyms
+gtk.link_button_new(
+gtk.link_button_set_uri_hook(
+gtk.load_font(
+gtk.load_fontset(
+gtk.ltihooks
+gtk.main(
+gtk.main_do_event(
+gtk.main_iteration(
+gtk.main_iteration_do(
+gtk.main_level(
+gtk.main_quit(
+gtk.mainiteration(
+gtk.mainloop(
+gtk.mainquit(
+gtk.notebook_set_window_creation_hook(
+gtk.paper_size_get_default(
+gtk.paper_size_new_custom(
+gtk.paper_size_new_from_ppd(
+gtk.plug_new_for_display(
+gtk.preview_get_cmap(
+gtk.preview_get_visual(
+gtk.preview_reset(
+gtk.preview_set_color_cube(
+gtk.preview_set_gamma(
+gtk.preview_set_install_cmap(
+gtk.preview_set_reserved(
+gtk.print_run_page_setup_dialog(
+gtk.pygtk_version
+gtk.quit_add(
+gtk.quit_remove(
+gtk.rc_add_default_file(
+gtk.rc_find_module_in_path(
+gtk.rc_get_default_files(
+gtk.rc_get_im_module_file(
+gtk.rc_get_im_module_path(
+gtk.rc_get_module_dir(
+gtk.rc_get_style_by_paths(
+gtk.rc_get_theme_dir(
+gtk.rc_parse(
+gtk.rc_parse_string(
+gtk.rc_reparse_all(
+gtk.rc_reparse_all_for_settings(
+gtk.rc_reset_styles(
+gtk.rc_set_default_files(
+gtk.recent_manager_get_default(
+gtk.recent_manager_get_for_screen(
+gtk.remove_log_handlers(
+gtk.selection_owner_set_for_display(
+gtk.settings_get_default(
+gtk.settings_get_for_screen(
+gtk.status_icon_new_from_file(
+gtk.status_icon_new_from_icon_name(
+gtk.status_icon_new_from_pixbuf(
+gtk.status_icon_new_from_stock(
+gtk.status_icon_position_menu(
+gtk.stock_add(
+gtk.stock_list_ids(
+gtk.stock_lookup(
+gtk.sys
+gtk.target_list_add_image_targets(
+gtk.target_list_add_rich_text_targets(
+gtk.target_list_add_text_targets(
+gtk.target_list_add_uri_targets(
+gtk.targets_include_image(
+gtk.targets_include_rich_text(
+gtk.targets_include_text(
+gtk.targets_include_uri(
+gtk.threads_enter(
+gtk.threads_init(
+gtk.threads_leave(
+gtk.timeout_add(
+gtk.timeout_remove(
+gtk.tooltips_data_get(
+gtk.vbutton_box_get_layout_default(
+gtk.vbutton_box_get_spacing_default(
+gtk.vbutton_box_set_layout_default(
+gtk.vbutton_box_set_spacing_default(
+gtk.ver
+gtk.widget_class_find_style_property(
+gtk.widget_class_install_style_property(
+gtk.widget_class_list_style_properties(
+gtk.widget_get_default_colormap(
+gtk.widget_get_default_direction(
+gtk.widget_get_default_style(
+gtk.widget_get_default_visual(
+gtk.widget_pop_colormap(
+gtk.widget_pop_composite_child(
+gtk.widget_push_colormap(
+gtk.widget_push_composite_child(
+gtk.widget_set_default_colormap(
+gtk.widget_set_default_direction(
+gtk.window_get_default_icon_list(
+gtk.window_list_toplevels(
+gtk.window_set_auto_startup_notification(
+gtk.window_set_default_icon(
+gtk.window_set_default_icon_from_file(
+gtk.window_set_default_icon_list(
+gtk.window_set_default_icon_name(
+
+--- gtk module without "gtk." prefix ---
+ACCEL_LOCKED
+ACCEL_MASK
+ACCEL_VISIBLE
+ANCHOR_CENTER
+ANCHOR_E
+ANCHOR_EAST
+ANCHOR_N
+ANCHOR_NE
+ANCHOR_NORTH
+ANCHOR_NORTH_EAST
+ANCHOR_NORTH_WEST
+ANCHOR_NW
+ANCHOR_S
+ANCHOR_SE
+ANCHOR_SOUTH
+ANCHOR_SOUTH_EAST
+ANCHOR_SOUTH_WEST
+ANCHOR_SW
+ANCHOR_W
+ANCHOR_WEST
+APP_PAINTABLE
+ARG_CHILD_ARG
+ARG_CONSTRUCT
+ARG_CONSTRUCT_ONLY
+ARG_READABLE
+ARG_WRITABLE
+ARROW_DOWN
+ARROW_LEFT
+ARROW_NONE
+ARROW_RIGHT
+ARROW_UP
+ASSISTANT_PAGE_CONFIRM
+ASSISTANT_PAGE_CONTENT
+ASSISTANT_PAGE_INTRO
+ASSISTANT_PAGE_PROGRESS
+ASSISTANT_PAGE_SUMMARY
+ATE_GTK_ALLOC_NEEDED
+ATE_GTK_ANCHORED
+ATE_GTK_CHILD_VISIBLE
+ATE_GTK_DIRECTION_LTR
+ATE_GTK_DIRECTION_SET
+ATE_GTK_HAS_SHAPE_MASK
+ATE_GTK_IN_REPARENT
+ATE_GTK_LEAVE_PENDING
+ATE_GTK_REDRAW_ON_ALLOC
+ATE_GTK_REQUEST_NEEDED
+ATE_GTK_RESIZE_PENDING
+ATE_GTK_USER_STYLE
+AboutDialog(
+AccelFlags(
+AccelGroup(
+AccelLabel(
+AccelMap(
+Accessible(
+Action(
+ActionGroup(
+Adjustment(
+Alignment(
+AnchorType(
+ArgFlags(
+Arrow(
+ArrowType(
+AspectFrame(
+Assistant(
+AssistantPageType(
+AttachOptions(
+BUTTONBOX_DEFAULT_STYLE
+BUTTONBOX_EDGE
+BUTTONBOX_END
+BUTTONBOX_SPREAD
+BUTTONBOX_START
+BUTTONS_CANCEL
+BUTTONS_CLOSE
+BUTTONS_NONE
+BUTTONS_OK
+BUTTONS_OK_CANCEL
+BUTTONS_YES_NO
+BUTTON_DRAGS
+BUTTON_EXPANDS
+BUTTON_IGNORED
+BUTTON_SELECTS
+Bin(
+Border(
+ButtonAction(
+ButtonBoxStyle(
+ButtonsType(
+CALENDAR_NO_MONTH_CHANGE
+CALENDAR_SHOW_DAY_NAMES
+CALENDAR_SHOW_HEADING
+CALENDAR_SHOW_WEEK_NUMBERS
+CALENDAR_WEEK_START_MONDAY
+CAN_DEFAULT
+CAN_FOCUS
+CELL_EMPTY
+CELL_PIXMAP
+CELL_PIXTEXT
+CELL_RENDERER_ACCEL_MODE_GTK
+CELL_RENDERER_ACCEL_MODE_OTHER
+CELL_RENDERER_FOCUSED
+CELL_RENDERER_INSENSITIVE
+CELL_RENDERER_MODE_ACTIVATABLE
+CELL_RENDERER_MODE_EDITABLE
+CELL_RENDERER_MODE_INERT
+CELL_RENDERER_PRELIT
+CELL_RENDERER_SELECTED
+CELL_RENDERER_SORTED
+CELL_TEXT
+CELL_WIDGET
+CENTIMETERS
+CLIST_DRAG_AFTER
+CLIST_DRAG_BEFORE
+CLIST_DRAG_INTO
+CLIST_DRAG_NONE
+CList(
+CListDragPos(
+COMPOSITE_CHILD
+CORNER_BOTTOM_LEFT
+CORNER_BOTTOM_RIGHT
+CORNER_TOP_LEFT
+CORNER_TOP_RIGHT
+CTREE_EXPANDER_CIRCULAR
+CTREE_EXPANDER_NONE
+CTREE_EXPANDER_SQUARE
+CTREE_EXPANDER_TRIANGLE
+CTREE_EXPANSION_COLLAPSE
+CTREE_EXPANSION_COLLAPSE_RECURSIVE
+CTREE_EXPANSION_EXPAND
+CTREE_EXPANSION_EXPAND_RECURSIVE
+CTREE_EXPANSION_TOGGLE
+CTREE_EXPANSION_TOGGLE_RECURSIVE
+CTREE_LINES_DOTTED
+CTREE_LINES_NONE
+CTREE_LINES_SOLID
+CTREE_LINES_TABBED
+CTREE_POS_AFTER
+CTREE_POS_AS_CHILD
+CTREE_POS_BEFORE
+CTree(
+CTreeExpanderStyle(
+CTreeExpansionType(
+CTreeLineStyle(
+CTreeNode(
+CTreePos(
+CURVE_TYPE_FREE
+CURVE_TYPE_LINEAR
+CURVE_TYPE_SPLINE
+CalendarDisplayOptions(
+CellEditable(
+CellLayout(
+CellRenderer(
+CellRendererAccel(
+CellRendererAccelMode(
+CellRendererCombo(
+CellRendererMode(
+CellRendererPixbuf(
+CellRendererProgress(
+CellRendererSpin(
+CellRendererState(
+CellRendererText(
+CellRendererToggle(
+CellType(
+CellView(
+CheckButton(
+CheckMenuItem(
+ColorButton(
+ColorSelection(
+ColorSelectionDialog(
+Combo(
+ComboBoxEntry(
+CornerType(
+Curve(
+CurveType(
+DEBUG_GEOMETRY
+DEBUG_ICONTHEME
+DEBUG_KEYBINDINGS
+DEBUG_MISC
+DEBUG_MODULES
+DEBUG_MULTIHEAD
+DEBUG_PLUGSOCKET
+DEBUG_PRINTING
+DEBUG_TEXT
+DEBUG_TREE
+DEBUG_UPDATES
+DELETE_CHARS
+DELETE_DISPLAY_LINES
+DELETE_DISPLAY_LINE_ENDS
+DELETE_PARAGRAPHS
+DELETE_PARAGRAPH_ENDS
+DELETE_WHITESPACE
+DELETE_WORDS
+DELETE_WORD_ENDS
+DEST_DEFAULT_ALL
+DEST_DEFAULT_DROP
+DEST_DEFAULT_HIGHLIGHT
+DEST_DEFAULT_MOTION
+DIALOG_DESTROY_WITH_PARENT
+DIALOG_NO_SEPARATOR
+DIRECTION_LEFT
+DIRECTION_RIGHT
+DIR_DOWN
+DIR_LEFT
+DIR_RIGHT
+DIR_TAB_BACKWARD
+DIR_TAB_FORWARD
+DIR_UP
+DOUBLE_BUFFERED
+DebugFlag(
+DeleteType(
+DestDefaults(
+DialogFlags(
+DirectionType(
+DrawingArea(
+EXPANDER_COLLAPSED
+EXPANDER_EXPANDED
+EXPANDER_SEMI_COLLAPSED
+EXPANDER_SEMI_EXPANDED
+Editable(
+EntryCompletion(
+EventBox(
+Expander(
+ExpanderStyle(
+FILE_CHOOSER_ACTION_CREATE_FOLDER
+FILE_CHOOSER_ACTION_OPEN
+FILE_CHOOSER_ACTION_SAVE
+FILE_CHOOSER_ACTION_SELECT_FOLDER
+FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME
+FILE_CHOOSER_CONFIRMATION_CONFIRM
+FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN
+FILE_CHOOSER_ERROR_ALREADY_EXISTS
+FILE_CHOOSER_ERROR_BAD_FILENAME
+FILE_CHOOSER_ERROR_NONEXISTENT
+FILE_FILTER_DISPLAY_NAME
+FILE_FILTER_FILENAME
+FILE_FILTER_MIME_TYPE
+FILE_FILTER_URI
+FILL
+FLOATING
+FileChooser(
+FileChooserAction(
+FileChooserButton(
+FileChooserConfirmation(
+FileChooserDialog(
+FileChooserEmbed(
+FileChooserError(
+FileChooserWidget(
+FileFilter(
+FileFilterFlags(
+FileSelection(
+Fixed(
+FontButton(
+FontSelection(
+FontSelectionDialog(
+GammaCurve(
+GdkAtomType(
+GenericCellRenderer(
+GenericTreeModel(
+HAS_DEFAULT
+HAS_FOCUS
+HAS_GRAB
+HBox(
+HButtonBox(
+HPaned(
+HRuler(
+HScale(
+HScrollbar(
+HSeparator(
+HandleBox(
+ICON_LOOKUP_FORCE_SVG
+ICON_LOOKUP_NO_SVG
+ICON_LOOKUP_USE_BUILTIN
+ICON_SIZE_BUTTON
+ICON_SIZE_DIALOG
+ICON_SIZE_DND
+ICON_SIZE_INVALID
+ICON_SIZE_LARGE_TOOLBAR
+ICON_SIZE_MENU
+ICON_SIZE_SMALL_TOOLBAR
+ICON_THEME_FAILED
+ICON_THEME_NOT_FOUND
+ICON_VIEW_DROP_ABOVE
+ICON_VIEW_DROP_BELOW
+ICON_VIEW_DROP_INTO
+ICON_VIEW_DROP_LEFT
+ICON_VIEW_DROP_RIGHT
+ICON_VIEW_NO_DROP
+IMAGE_ANIMATION
+IMAGE_EMPTY
+IMAGE_ICON_NAME
+IMAGE_ICON_SET
+IMAGE_IMAGE
+IMAGE_PIXBUF
+IMAGE_PIXMAP
+IMAGE_STOCK
+IMContext(
+IMContextSimple(
+IMMulticontext(
+IMPreeditStyle(
+IMStatusStyle(
+IM_PREEDIT_CALLBACK
+IM_PREEDIT_NONE
+IM_PREEDIT_NOTHING
+IM_STATUS_CALLBACK
+IM_STATUS_NONE
+IM_STATUS_NOTHING
+INCHES
+IN_DESTRUCTION
+IconFactory(
+IconInfo(
+IconLookupFlags(
+IconSet(
+IconSize(
+IconSource(
+IconTheme(
+IconThemeError(
+IconView(
+IconViewDropPosition(
+ImageMenuItem(
+ImageType(
+InputDialog(
+Invisible(
+Item(
+ItemFactory(
+JUSTIFY_CENTER
+JUSTIFY_FILL
+JUSTIFY_LEFT
+JUSTIFY_RIGHT
+Justification(
+LEFT_RIGHT
+Layout(
+LazyModule(
+LazyNamespace(
+LinkButton(
+ListStore(
+MAPPED
+MATCH_ALL
+MATCH_ALL_TAIL
+MATCH_EXACT
+MATCH_HEAD
+MATCH_LAST
+MATCH_TAIL
+MENU_DIR_CHILD
+MENU_DIR_NEXT
+MENU_DIR_PARENT
+MENU_DIR_PREV
+MESSAGE_ERROR
+MESSAGE_INFO
+MESSAGE_OTHER
+MESSAGE_QUESTION
+MESSAGE_WARNING
+MOVEMENT_BUFFER_ENDS
+MOVEMENT_DISPLAY_LINES
+MOVEMENT_DISPLAY_LINE_ENDS
+MOVEMENT_HORIZONTAL_PAGES
+MOVEMENT_LOGICAL_POSITIONS
+MOVEMENT_PAGES
+MOVEMENT_PARAGRAPHS
+MOVEMENT_PARAGRAPH_ENDS
+MOVEMENT_VISUAL_POSITIONS
+MOVEMENT_WORDS
+MatchType(
+MenuDirectionType(
+MenuShell(
+MenuToolButton(
+MessageType(
+MetricType(
+MovementStep(
+NOTEBOOK_TAB_FIRST
+NOTEBOOK_TAB_LAST
+NO_REPARENT
+NO_SHOW_ALL
+NO_WINDOW
+NotebookTab(
+ORIENTATION_HORIZONTAL
+ORIENTATION_VERTICAL
+ObjectFlags(
+OldEditable(
+Orientation(
+PACK_DIRECTION_BTT
+PACK_DIRECTION_LTR
+PACK_DIRECTION_RTL
+PACK_DIRECTION_TTB
+PACK_END
+PACK_START
+PAGE_ORIENTATION_LANDSCAPE
+PAGE_ORIENTATION_PORTRAIT
+PAGE_ORIENTATION_REVERSE_LANDSCAPE
+PAGE_ORIENTATION_REVERSE_PORTRAIT
+PAGE_SET_ALL
+PAGE_SET_EVEN
+PAGE_SET_ODD
+PAPER_NAME_A3
+PAPER_NAME_A4
+PAPER_NAME_A5
+PAPER_NAME_B5
+PAPER_NAME_EXECUTIVE
+PAPER_NAME_LEGAL
+PAPER_NAME_LETTER
+PARENT_SENSITIVE
+PATH_CLASS
+PATH_PRIO_APPLICATION
+PATH_PRIO_GTK
+PATH_PRIO_HIGHEST
+PATH_PRIO_LOWEST
+PATH_PRIO_RC
+PATH_PRIO_THEME
+PATH_WIDGET
+PATH_WIDGET_CLASS
+PIXELS
+POLICY_ALWAYS
+POLICY_AUTOMATIC
+POLICY_NEVER
+POS_BOTTOM
+POS_LEFT
+POS_RIGHT
+POS_TOP
+PREVIEW_COLOR
+PREVIEW_GRAYSCALE
+PRINT_DUPLEX_HORIZONTAL
+PRINT_DUPLEX_SIMPLEX
+PRINT_DUPLEX_VERTICAL
+PRINT_ERROR_GENERAL
+PRINT_ERROR_INTERNAL_ERROR
+PRINT_ERROR_NOMEM
+PRINT_OPERATION_ACTION_EXPORT
+PRINT_OPERATION_ACTION_PREVIEW
+PRINT_OPERATION_ACTION_PRINT
+PRINT_OPERATION_ACTION_PRINT_DIALOG
+PRINT_OPERATION_RESULT_APPLY
+PRINT_OPERATION_RESULT_CANCEL
+PRINT_OPERATION_RESULT_ERROR
+PRINT_OPERATION_RESULT_IN_PROGRESS
+PRINT_PAGES_ALL
+PRINT_PAGES_CURRENT
+PRINT_PAGES_RANGES
+PRINT_QUALITY_NORMAL
+PRINT_STATUS_FINISHED
+PRINT_STATUS_FINISHED_ABORTED
+PRINT_STATUS_GENERATING_DATA
+PRINT_STATUS_INITIAL
+PRINT_STATUS_PENDING
+PRINT_STATUS_PENDING_ISSUE
+PRINT_STATUS_PREPARING
+PRINT_STATUS_PRINTING
+PRINT_STATUS_SENDING_DATA
+PROGRESS_BOTTOM_TO_TOP
+PROGRESS_CONTINUOUS
+PROGRESS_DISCRETE
+PROGRESS_LEFT_TO_RIGHT
+PROGRESS_RIGHT_TO_LEFT
+PROGRESS_TOP_TO_BOTTOM
+PackDirection(
+PackType(
+PageOrientation(
+PageSet(
+PageSetup(
+Paned(
+PaperSize(
+PathPriorityType(
+PathType(
+Pixmap(
+Plug(
+PolicyType(
+PositionType(
+Preview(
+PreviewType(
+PrintContext(
+PrintDuplex(
+PrintError(
+PrintOperation(
+PrintOperationAction(
+PrintOperationPreview(
+PrintOperationResult(
+PrintPages(
+PrintQuality(
+PrintSettings(
+PrintStatus(
+PrivateFlags(
+Progress(
+ProgressBarOrientation(
+ProgressBarStyle(
+RC_BASE
+RC_BG
+RC_FG
+RC_STYLE
+RC_TEXT
+RC_TOKEN_ACTIVE
+RC_TOKEN_APPLICATION
+RC_TOKEN_BASE
+RC_TOKEN_BG
+RC_TOKEN_BG_PIXMAP
+RC_TOKEN_BIND
+RC_TOKEN_BINDING
+RC_TOKEN_CLASS
+RC_TOKEN_COLOR
+RC_TOKEN_ENGINE
+RC_TOKEN_FG
+RC_TOKEN_FONT
+RC_TOKEN_FONTSET
+RC_TOKEN_FONT_NAME
+RC_TOKEN_GTK
+RC_TOKEN_HIGHEST
+RC_TOKEN_IM_MODULE_FILE
+RC_TOKEN_IM_MODULE_PATH
+RC_TOKEN_INCLUDE
+RC_TOKEN_INSENSITIVE
+RC_TOKEN_INVALID
+RC_TOKEN_LAST
+RC_TOKEN_LOWEST
+RC_TOKEN_LTR
+RC_TOKEN_MODULE_PATH
+RC_TOKEN_NORMAL
+RC_TOKEN_PIXMAP_PATH
+RC_TOKEN_PRELIGHT
+RC_TOKEN_RC
+RC_TOKEN_RTL
+RC_TOKEN_SELECTED
+RC_TOKEN_STOCK
+RC_TOKEN_STYLE
+RC_TOKEN_TEXT
+RC_TOKEN_THEME
+RC_TOKEN_WIDGET
+RC_TOKEN_WIDGET_CLASS
+RC_TOKEN_XTHICKNESS
+RC_TOKEN_YTHICKNESS
+REALIZED
+RECEIVES_DEFAULT
+RECENT_CHOOSER_ERROR_INVALID_URI
+RECENT_CHOOSER_ERROR_NOT_FOUND
+RECENT_FILTER_AGE
+RECENT_FILTER_APPLICATION
+RECENT_FILTER_DISPLAY_NAME
+RECENT_FILTER_GROUP
+RECENT_FILTER_MIME_TYPE
+RECENT_FILTER_URI
+RECENT_MANAGER_ERROR_INVALID_ENCODING
+RECENT_MANAGER_ERROR_INVALID_URI
+RECENT_MANAGER_ERROR_NOT_FOUND
+RECENT_MANAGER_ERROR_NOT_REGISTERED
+RECENT_MANAGER_ERROR_READ
+RECENT_MANAGER_ERROR_UNKNOWN
+RECENT_MANAGER_ERROR_WRITE
+RECENT_SORT_CUSTOM
+RECENT_SORT_LRU
+RECENT_SORT_MRU
+RECENT_SORT_NONE
+RELIEF_HALF
+RELIEF_NONE
+RELIEF_NORMAL
+RESERVED_1
+RESERVED_2
+RESIZE_IMMEDIATE
+RESIZE_PARENT
+RESIZE_QUEUE
+RESPONSE_ACCEPT
+RESPONSE_APPLY
+RESPONSE_CANCEL
+RESPONSE_CLOSE
+RESPONSE_DELETE_EVENT
+RESPONSE_HELP
+RESPONSE_NO
+RESPONSE_NONE
+RESPONSE_OK
+RESPONSE_REJECT
+RESPONSE_YES
+RadioAction(
+RadioMenuItem(
+RadioToolButton(
+Range(
+RcFlags(
+RcStyle(
+RcTokenType(
+RecentChooser(
+RecentChooserDialog(
+RecentChooserError(
+RecentChooserMenu(
+RecentChooserWidget(
+RecentFilter(
+RecentFilterFlags(
+RecentInfo(
+RecentManager(
+RecentManagerError(
+RecentSortType(
+ReliefStyle(
+Requisition(
+ResizeMode(
+ResponseType(
+Ruler(
+SCROLL_END
+SCROLL_ENDS
+SCROLL_HORIZONTAL_ENDS
+SCROLL_HORIZONTAL_PAGES
+SCROLL_HORIZONTAL_STEPS
+SCROLL_JUMP
+SCROLL_NONE
+SCROLL_PAGES
+SCROLL_PAGE_BACKWARD
+SCROLL_PAGE_DOWN
+SCROLL_PAGE_FORWARD
+SCROLL_PAGE_LEFT
+SCROLL_PAGE_RIGHT
+SCROLL_PAGE_UP
+SCROLL_START
+SCROLL_STEPS
+SCROLL_STEP_BACKWARD
+SCROLL_STEP_DOWN
+SCROLL_STEP_FORWARD
+SCROLL_STEP_LEFT
+SCROLL_STEP_RIGHT
+SCROLL_STEP_UP
+SELECTION_BROWSE
+SELECTION_EXTENDED
+SELECTION_MULTIPLE
+SELECTION_NONE
+SELECTION_SINGLE
+SENSITIVE
+SENSITIVITY_AUTO
+SENSITIVITY_OFF
+SENSITIVITY_ON
+SHADOW_ETCHED_IN
+SHADOW_ETCHED_OUT
+SHADOW_IN
+SHADOW_NONE
+SHADOW_OUT
+SIDE_BOTTOM
+SIDE_LEFT
+SIDE_RIGHT
+SIDE_TOP
+SIZE_GROUP_BOTH
+SIZE_GROUP_HORIZONTAL
+SIZE_GROUP_NONE
+SIZE_GROUP_VERTICAL
+SORT_ASCENDING
+SORT_DESCENDING
+SPIN_END
+SPIN_HOME
+SPIN_PAGE_BACKWARD
+SPIN_PAGE_FORWARD
+SPIN_STEP_BACKWARD
+SPIN_STEP_FORWARD
+SPIN_USER_DEFINED
+STATE_ACTIVE
+STATE_INSENSITIVE
+STATE_NORMAL
+STATE_PRELIGHT
+STATE_SELECTED
+STOCK_ABOUT
+STOCK_ADD
+STOCK_APPLY
+STOCK_BOLD
+STOCK_CANCEL
+STOCK_CDROM
+STOCK_CLEAR
+STOCK_CLOSE
+STOCK_COLOR_PICKER
+STOCK_CONNECT
+STOCK_CONVERT
+STOCK_COPY
+STOCK_CUT
+STOCK_DELETE
+STOCK_DIALOG_AUTHENTICATION
+STOCK_DIALOG_ERROR
+STOCK_DIALOG_INFO
+STOCK_DIALOG_QUESTION
+STOCK_DIALOG_WARNING
+STOCK_DIRECTORY
+STOCK_DISCONNECT
+STOCK_DND
+STOCK_DND_MULTIPLE
+STOCK_EDIT
+STOCK_EXECUTE
+STOCK_FILE
+STOCK_FIND
+STOCK_FIND_AND_REPLACE
+STOCK_FLOPPY
+STOCK_FULLSCREEN
+STOCK_GOTO_BOTTOM
+STOCK_GOTO_FIRST
+STOCK_GOTO_LAST
+STOCK_GOTO_TOP
+STOCK_GO_BACK
+STOCK_GO_DOWN
+STOCK_GO_FORWARD
+STOCK_GO_UP
+STOCK_HARDDISK
+STOCK_HELP
+STOCK_HOME
+STOCK_INDENT
+STOCK_INDEX
+STOCK_INFO
+STOCK_ITALIC
+STOCK_JUMP_TO
+STOCK_JUSTIFY_CENTER
+STOCK_JUSTIFY_FILL
+STOCK_JUSTIFY_LEFT
+STOCK_JUSTIFY_RIGHT
+STOCK_LEAVE_FULLSCREEN
+STOCK_MEDIA_FORWARD
+STOCK_MEDIA_NEXT
+STOCK_MEDIA_PAUSE
+STOCK_MEDIA_PLAY
+STOCK_MEDIA_PREVIOUS
+STOCK_MEDIA_RECORD
+STOCK_MEDIA_REWIND
+STOCK_MEDIA_STOP
+STOCK_MISSING_IMAGE
+STOCK_NETWORK
+STOCK_NEW
+STOCK_NO
+STOCK_OK
+STOCK_OPEN
+STOCK_ORIENTATION_LANDSCAPE
+STOCK_ORIENTATION_PORTRAIT
+STOCK_ORIENTATION_REVERSE_LANDSCAPE
+STOCK_ORIENTATION_REVERSE_PORTRAIT
+STOCK_PASTE
+STOCK_PREFERENCES
+STOCK_PRINT
+STOCK_PRINT_PREVIEW
+STOCK_PROPERTIES
+STOCK_QUIT
+STOCK_REDO
+STOCK_REFRESH
+STOCK_REMOVE
+STOCK_REVERT_TO_SAVED
+STOCK_SAVE
+STOCK_SAVE_AS
+STOCK_SELECT_ALL
+STOCK_SELECT_COLOR
+STOCK_SELECT_FONT
+STOCK_SORT_ASCENDING
+STOCK_SORT_DESCENDING
+STOCK_SPELL_CHECK
+STOCK_STOP
+STOCK_STRIKETHROUGH
+STOCK_UNDELETE
+STOCK_UNDERLINE
+STOCK_UNDO
+STOCK_UNINDENT
+STOCK_YES
+STOCK_ZOOM_100
+STOCK_ZOOM_FIT
+STOCK_ZOOM_IN
+STOCK_ZOOM_OUT
+ScrollStep(
+ScrollType(
+SelectionData(
+SelectionMode(
+SensitivityType(
+Separator(
+SeparatorMenuItem(
+SeparatorToolItem(
+Settings(
+ShadowType(
+SideType(
+SizeGroup(
+SizeGroupMode(
+Socket(
+SortType(
+SpinButtonUpdatePolicy(
+SpinType(
+StateType(
+StatusIcon(
+Statusbar(
+Style(
+SubmenuDirection(
+SubmenuPlacement(
+TARGET_SAME_APP
+TARGET_SAME_WIDGET
+TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS
+TEXT_BUFFER_TARGET_INFO_RICH_TEXT
+TEXT_BUFFER_TARGET_INFO_TEXT
+TEXT_DIR_LTR
+TEXT_DIR_NONE
+TEXT_DIR_RTL
+TEXT_SEARCH_TEXT_ONLY
+TEXT_SEARCH_VISIBLE_ONLY
+TEXT_WINDOW_BOTTOM
+TEXT_WINDOW_LEFT
+TEXT_WINDOW_PRIVATE
+TEXT_WINDOW_RIGHT
+TEXT_WINDOW_TEXT
+TEXT_WINDOW_TOP
+TEXT_WINDOW_WIDGET
+TOOLBAR_BOTH
+TOOLBAR_BOTH_HORIZ
+TOOLBAR_CHILD_BUTTON
+TOOLBAR_CHILD_RADIOBUTTON
+TOOLBAR_CHILD_SPACE
+TOOLBAR_CHILD_TOGGLEBUTTON
+TOOLBAR_CHILD_WIDGET
+TOOLBAR_ICONS
+TOOLBAR_SPACE_EMPTY
+TOOLBAR_SPACE_LINE
+TOOLBAR_TEXT
+TOPLEVEL
+TOP_BOTTOM
+TREE_MODEL_ITERS_PERSIST
+TREE_MODEL_LIST_ONLY
+TREE_VIEW_COLUMN_AUTOSIZE
+TREE_VIEW_COLUMN_FIXED
+TREE_VIEW_COLUMN_GROW_ONLY
+TREE_VIEW_DROP_AFTER
+TREE_VIEW_DROP_BEFORE
+TREE_VIEW_DROP_INTO_OR_AFTER
+TREE_VIEW_DROP_INTO_OR_BEFORE
+TREE_VIEW_GRID_LINES_BOTH
+TREE_VIEW_GRID_LINES_HORIZONTAL
+TREE_VIEW_GRID_LINES_NONE
+TREE_VIEW_GRID_LINES_VERTICAL
+TREE_VIEW_ITEM
+TREE_VIEW_LINE
+Table(
+TargetFlags(
+TearoffMenuItem(
+TextAttributes(
+TextBuffer(
+TextBufferTargetInfo(
+TextChildAnchor(
+TextDirection(
+TextIter(
+TextMark(
+TextSearchFlags(
+TextTag(
+TextTagTable(
+TextView(
+TextWindowType(
+ToggleAction(
+ToggleToolButton(
+ToolButton(
+ToolItem(
+Toolbar(
+ToolbarChildType(
+ToolbarSpaceStyle(
+ToolbarStyle(
+Tooltips(
+TreeDragDest(
+TreeDragSource(
+TreeIter(
+TreeModel(
+TreeModelFilter(
+TreeModelFlags(
+TreeModelSort(
+TreeRowReference(
+TreeSelection(
+TreeSortable(
+TreeStore(
+TreeView(
+TreeViewColumn(
+TreeViewColumnSizing(
+TreeViewDropPosition(
+TreeViewGridLines(
+TreeViewMode(
+UIManager(
+UIManagerItemType(
+UI_MANAGER_ACCELERATOR
+UI_MANAGER_AUTO
+UI_MANAGER_MENU
+UI_MANAGER_MENUBAR
+UI_MANAGER_MENUITEM
+UI_MANAGER_PLACEHOLDER
+UI_MANAGER_POPUP
+UI_MANAGER_SEPARATOR
+UI_MANAGER_TOOLBAR
+UI_MANAGER_TOOLITEM
+UNIT_INCH
+UNIT_MM
+UNIT_PIXEL
+UNIT_POINTS
+UPDATE_ALWAYS
+UPDATE_CONTINUOUS
+UPDATE_DELAYED
+UPDATE_DISCONTINUOUS
+UPDATE_IF_VALID
+Unit(
+UpdateType(
+VBox(
+VButtonBox(
+VISIBILITY_FULL
+VISIBILITY_NONE
+VISIBILITY_PARTIAL
+VISIBLE
+VPaned(
+VRuler(
+VScale(
+VScrollbar(
+VSeparator(
+Viewport(
+Visibility(
+WIDGET_HELP_TOOLTIP
+WIDGET_HELP_WHATS_THIS
+WINDOW_POPUP
+WINDOW_TOPLEVEL
+WIN_POS_CENTER
+WIN_POS_CENTER_ALWAYS
+WIN_POS_CENTER_ON_PARENT
+WIN_POS_MOUSE
+WIN_POS_NONE
+WRAP_CHAR
+WRAP_NONE
+WRAP_WORD
+WRAP_WORD_CHAR
+WidgetFlags(
+WidgetHelpType(
+WindowGroup(
+WindowPosition(
+WindowType(
+WrapMode(
+_PyGtk_API
+_gtk
+_lazyutils
+about_dialog_set_email_hook(
+about_dialog_set_url_hook(
+accel_groups_from_object(
+accel_map_add_entry(
+accel_map_add_filter(
+accel_map_change_entry(
+accel_map_foreach(
+accel_map_foreach_unfiltered(
+accel_map_get(
+accel_map_load(
+accel_map_load_fd(
+accel_map_lock_path(
+accel_map_lookup_entry(
+accel_map_save(
+accel_map_save_fd(
+accel_map_unlock_path(
+accelerator_get_default_mod_mask(
+accelerator_get_label(
+accelerator_name(
+accelerator_parse(
+accelerator_set_default_mod_mask(
+accelerator_valid(
+add_log_handlers(
+alternative_dialog_button_order(
+binding_entry_add_signal(
+binding_entry_remove(
+bindings_activate(
+bindings_activate_event(
+cell_view_new_with_markup(
+cell_view_new_with_pixbuf(
+cell_view_new_with_text(
+check_version(
+clipboard_get(
+color_selection_palette_from_string(
+color_selection_palette_to_string(
+combo_box_entry_new_text(
+combo_box_entry_new_with_model(
+combo_box_new_text(
+container_class_install_child_property(
+container_class_list_child_properties(
+create_pixmap(
+create_pixmap_from_xpm(
+create_pixmap_from_xpm_d(
+deprecation
+disable_setlocale(
+drag_get_source_widget(
+drag_set_default_icon(
+drag_source_set_icon_name(
+draw_insertion_cursor(
+events_pending(
+expander_new_with_mnemonic(
+file_chooser_widget_new_with_backend(
+gdk
+get_current_event(
+get_current_event_state(
+get_current_event_time(
+get_default_language(
+grab_get_current(
+gtk_tooltips_data_get(
+gtk_version
+hbutton_box_get_layout_default(
+hbutton_box_get_spacing_default(
+hbutton_box_set_layout_default(
+hbutton_box_set_spacing_default(
+icon_factory_lookup_default(
+icon_set_new(
+icon_size_from_name(
+icon_size_get_name(
+icon_size_lookup(
+icon_size_lookup_for_settings(
+icon_size_register(
+icon_size_register_alias(
+icon_theme_add_builtin_icon(
+icon_theme_get_default(
+icon_theme_get_for_screen(
+idle_add(
+idle_remove(
+image_new_from_animation(
+image_new_from_icon_name(
+image_new_from_icon_set(
+image_new_from_stock(
+init_check(
+input_add(
+input_add_full(
+input_remove(
+item_factories_path_delete(
+item_factory_add_foreign(
+item_factory_from_path(
+item_factory_from_widget(
+item_factory_path_from_widget(
+keysyms
+link_button_new(
+link_button_set_uri_hook(
+load_font(
+load_fontset(
+ltihooks
+main_do_event(
+main_iteration(
+main_iteration_do(
+main_level(
+main_quit(
+mainiteration(
+mainquit(
+notebook_set_window_creation_hook(
+paper_size_get_default(
+paper_size_new_custom(
+paper_size_new_from_ppd(
+plug_new_for_display(
+preview_get_cmap(
+preview_get_visual(
+preview_reset(
+preview_set_color_cube(
+preview_set_gamma(
+preview_set_install_cmap(
+preview_set_reserved(
+print_run_page_setup_dialog(
+pygtk_version
+quit_add(
+quit_remove(
+rc_add_default_file(
+rc_find_module_in_path(
+rc_get_default_files(
+rc_get_im_module_file(
+rc_get_im_module_path(
+rc_get_module_dir(
+rc_get_style_by_paths(
+rc_get_theme_dir(
+rc_parse(
+rc_parse_string(
+rc_reparse_all(
+rc_reparse_all_for_settings(
+rc_reset_styles(
+rc_set_default_files(
+recent_manager_get_default(
+recent_manager_get_for_screen(
+remove_log_handlers(
+selection_owner_set_for_display(
+settings_get_default(
+settings_get_for_screen(
+status_icon_new_from_file(
+status_icon_new_from_icon_name(
+status_icon_new_from_pixbuf(
+status_icon_new_from_stock(
+status_icon_position_menu(
+stock_add(
+stock_list_ids(
+stock_lookup(
+target_list_add_image_targets(
+target_list_add_rich_text_targets(
+target_list_add_text_targets(
+target_list_add_uri_targets(
+targets_include_image(
+targets_include_rich_text(
+targets_include_text(
+targets_include_uri(
+threads_enter(
+threads_init(
+threads_leave(
+timeout_add(
+timeout_remove(
+tooltips_data_get(
+vbutton_box_get_layout_default(
+vbutton_box_get_spacing_default(
+vbutton_box_set_layout_default(
+vbutton_box_set_spacing_default(
+widget_class_find_style_property(
+widget_class_install_style_property(
+widget_class_list_style_properties(
+widget_get_default_colormap(
+widget_get_default_direction(
+widget_get_default_style(
+widget_get_default_visual(
+widget_pop_colormap(
+widget_pop_composite_child(
+widget_push_colormap(
+widget_push_composite_child(
+widget_set_default_colormap(
+widget_set_default_direction(
+window_get_default_icon_list(
+window_list_toplevels(
+window_set_auto_startup_notification(
+window_set_default_icon(
+window_set_default_icon_from_file(
+window_set_default_icon_list(
+window_set_default_icon_name(
+
+--- gtk._gtk module with "gtk._gtk." prefix ---
+gtk._gtk.ACCEL_LOCKED
+gtk._gtk.ACCEL_MASK
+gtk._gtk.ACCEL_VISIBLE
+gtk._gtk.ANCHOR_CENTER
+gtk._gtk.ANCHOR_E
+gtk._gtk.ANCHOR_EAST
+gtk._gtk.ANCHOR_N
+gtk._gtk.ANCHOR_NE
+gtk._gtk.ANCHOR_NORTH
+gtk._gtk.ANCHOR_NORTH_EAST
+gtk._gtk.ANCHOR_NORTH_WEST
+gtk._gtk.ANCHOR_NW
+gtk._gtk.ANCHOR_S
+gtk._gtk.ANCHOR_SE
+gtk._gtk.ANCHOR_SOUTH
+gtk._gtk.ANCHOR_SOUTH_EAST
+gtk._gtk.ANCHOR_SOUTH_WEST
+gtk._gtk.ANCHOR_SW
+gtk._gtk.ANCHOR_W
+gtk._gtk.ANCHOR_WEST
+gtk._gtk.APP_PAINTABLE
+gtk._gtk.ARG_CHILD_ARG
+gtk._gtk.ARG_CONSTRUCT
+gtk._gtk.ARG_CONSTRUCT_ONLY
+gtk._gtk.ARG_READABLE
+gtk._gtk.ARG_WRITABLE
+gtk._gtk.ARROW_DOWN
+gtk._gtk.ARROW_LEFT
+gtk._gtk.ARROW_NONE
+gtk._gtk.ARROW_RIGHT
+gtk._gtk.ARROW_UP
+gtk._gtk.ASSISTANT_PAGE_CONFIRM
+gtk._gtk.ASSISTANT_PAGE_CONTENT
+gtk._gtk.ASSISTANT_PAGE_INTRO
+gtk._gtk.ASSISTANT_PAGE_PROGRESS
+gtk._gtk.ASSISTANT_PAGE_SUMMARY
+gtk._gtk.ATE_GTK_ALLOC_NEEDED
+gtk._gtk.ATE_GTK_ANCHORED
+gtk._gtk.ATE_GTK_CHILD_VISIBLE
+gtk._gtk.ATE_GTK_DIRECTION_LTR
+gtk._gtk.ATE_GTK_DIRECTION_SET
+gtk._gtk.ATE_GTK_HAS_SHAPE_MASK
+gtk._gtk.ATE_GTK_IN_REPARENT
+gtk._gtk.ATE_GTK_LEAVE_PENDING
+gtk._gtk.ATE_GTK_REDRAW_ON_ALLOC
+gtk._gtk.ATE_GTK_REQUEST_NEEDED
+gtk._gtk.ATE_GTK_RESIZE_PENDING
+gtk._gtk.ATE_GTK_USER_STYLE
+gtk._gtk.AboutDialog(
+gtk._gtk.AccelFlags(
+gtk._gtk.AccelGroup(
+gtk._gtk.AccelLabel(
+gtk._gtk.AccelMap(
+gtk._gtk.Accessible(
+gtk._gtk.Action(
+gtk._gtk.ActionGroup(
+gtk._gtk.Adjustment(
+gtk._gtk.Alignment(
+gtk._gtk.AnchorType(
+gtk._gtk.ArgFlags(
+gtk._gtk.Arrow(
+gtk._gtk.ArrowType(
+gtk._gtk.AspectFrame(
+gtk._gtk.Assistant(
+gtk._gtk.AssistantPageType(
+gtk._gtk.AttachOptions(
+gtk._gtk.BUTTONBOX_DEFAULT_STYLE
+gtk._gtk.BUTTONBOX_EDGE
+gtk._gtk.BUTTONBOX_END
+gtk._gtk.BUTTONBOX_SPREAD
+gtk._gtk.BUTTONBOX_START
+gtk._gtk.BUTTONS_CANCEL
+gtk._gtk.BUTTONS_CLOSE
+gtk._gtk.BUTTONS_NONE
+gtk._gtk.BUTTONS_OK
+gtk._gtk.BUTTONS_OK_CANCEL
+gtk._gtk.BUTTONS_YES_NO
+gtk._gtk.BUTTON_DRAGS
+gtk._gtk.BUTTON_EXPANDS
+gtk._gtk.BUTTON_IGNORED
+gtk._gtk.BUTTON_SELECTS
+gtk._gtk.Bin(
+gtk._gtk.Border(
+gtk._gtk.Box(
+gtk._gtk.Button(
+gtk._gtk.ButtonAction(
+gtk._gtk.ButtonBox(
+gtk._gtk.ButtonBoxStyle(
+gtk._gtk.ButtonsType(
+gtk._gtk.CALENDAR_NO_MONTH_CHANGE
+gtk._gtk.CALENDAR_SHOW_DAY_NAMES
+gtk._gtk.CALENDAR_SHOW_HEADING
+gtk._gtk.CALENDAR_SHOW_WEEK_NUMBERS
+gtk._gtk.CALENDAR_WEEK_START_MONDAY
+gtk._gtk.CAN_DEFAULT
+gtk._gtk.CAN_FOCUS
+gtk._gtk.CELL_EMPTY
+gtk._gtk.CELL_PIXMAP
+gtk._gtk.CELL_PIXTEXT
+gtk._gtk.CELL_RENDERER_ACCEL_MODE_GTK
+gtk._gtk.CELL_RENDERER_ACCEL_MODE_OTHER
+gtk._gtk.CELL_RENDERER_FOCUSED
+gtk._gtk.CELL_RENDERER_INSENSITIVE
+gtk._gtk.CELL_RENDERER_MODE_ACTIVATABLE
+gtk._gtk.CELL_RENDERER_MODE_EDITABLE
+gtk._gtk.CELL_RENDERER_MODE_INERT
+gtk._gtk.CELL_RENDERER_PRELIT
+gtk._gtk.CELL_RENDERER_SELECTED
+gtk._gtk.CELL_RENDERER_SORTED
+gtk._gtk.CELL_TEXT
+gtk._gtk.CELL_WIDGET
+gtk._gtk.CENTIMETERS
+gtk._gtk.CLIST_DRAG_AFTER
+gtk._gtk.CLIST_DRAG_BEFORE
+gtk._gtk.CLIST_DRAG_INTO
+gtk._gtk.CLIST_DRAG_NONE
+gtk._gtk.CList(
+gtk._gtk.CListDragPos(
+gtk._gtk.COMPOSITE_CHILD
+gtk._gtk.CORNER_BOTTOM_LEFT
+gtk._gtk.CORNER_BOTTOM_RIGHT
+gtk._gtk.CORNER_TOP_LEFT
+gtk._gtk.CORNER_TOP_RIGHT
+gtk._gtk.CTREE_EXPANDER_CIRCULAR
+gtk._gtk.CTREE_EXPANDER_NONE
+gtk._gtk.CTREE_EXPANDER_SQUARE
+gtk._gtk.CTREE_EXPANDER_TRIANGLE
+gtk._gtk.CTREE_EXPANSION_COLLAPSE
+gtk._gtk.CTREE_EXPANSION_COLLAPSE_RECURSIVE
+gtk._gtk.CTREE_EXPANSION_EXPAND
+gtk._gtk.CTREE_EXPANSION_EXPAND_RECURSIVE
+gtk._gtk.CTREE_EXPANSION_TOGGLE
+gtk._gtk.CTREE_EXPANSION_TOGGLE_RECURSIVE
+gtk._gtk.CTREE_LINES_DOTTED
+gtk._gtk.CTREE_LINES_NONE
+gtk._gtk.CTREE_LINES_SOLID
+gtk._gtk.CTREE_LINES_TABBED
+gtk._gtk.CTREE_POS_AFTER
+gtk._gtk.CTREE_POS_AS_CHILD
+gtk._gtk.CTREE_POS_BEFORE
+gtk._gtk.CTree(
+gtk._gtk.CTreeExpanderStyle(
+gtk._gtk.CTreeExpansionType(
+gtk._gtk.CTreeLineStyle(
+gtk._gtk.CTreeNode(
+gtk._gtk.CTreePos(
+gtk._gtk.CURVE_TYPE_FREE
+gtk._gtk.CURVE_TYPE_LINEAR
+gtk._gtk.CURVE_TYPE_SPLINE
+gtk._gtk.Calendar(
+gtk._gtk.CalendarDisplayOptions(
+gtk._gtk.CellEditable(
+gtk._gtk.CellLayout(
+gtk._gtk.CellRenderer(
+gtk._gtk.CellRendererAccel(
+gtk._gtk.CellRendererAccelMode(
+gtk._gtk.CellRendererCombo(
+gtk._gtk.CellRendererMode(
+gtk._gtk.CellRendererPixbuf(
+gtk._gtk.CellRendererProgress(
+gtk._gtk.CellRendererSpin(
+gtk._gtk.CellRendererState(
+gtk._gtk.CellRendererText(
+gtk._gtk.CellRendererToggle(
+gtk._gtk.CellType(
+gtk._gtk.CellView(
+gtk._gtk.CheckButton(
+gtk._gtk.CheckMenuItem(
+gtk._gtk.Clipboard(
+gtk._gtk.ColorButton(
+gtk._gtk.ColorSelection(
+gtk._gtk.ColorSelectionDialog(
+gtk._gtk.Combo(
+gtk._gtk.ComboBox(
+gtk._gtk.ComboBoxEntry(
+gtk._gtk.Container(
+gtk._gtk.CornerType(
+gtk._gtk.Curve(
+gtk._gtk.CurveType(
+gtk._gtk.DEBUG_GEOMETRY
+gtk._gtk.DEBUG_ICONTHEME
+gtk._gtk.DEBUG_KEYBINDINGS
+gtk._gtk.DEBUG_MISC
+gtk._gtk.DEBUG_MODULES
+gtk._gtk.DEBUG_MULTIHEAD
+gtk._gtk.DEBUG_PLUGSOCKET
+gtk._gtk.DEBUG_PRINTING
+gtk._gtk.DEBUG_TEXT
+gtk._gtk.DEBUG_TREE
+gtk._gtk.DEBUG_UPDATES
+gtk._gtk.DELETE_CHARS
+gtk._gtk.DELETE_DISPLAY_LINES
+gtk._gtk.DELETE_DISPLAY_LINE_ENDS
+gtk._gtk.DELETE_PARAGRAPHS
+gtk._gtk.DELETE_PARAGRAPH_ENDS
+gtk._gtk.DELETE_WHITESPACE
+gtk._gtk.DELETE_WORDS
+gtk._gtk.DELETE_WORD_ENDS
+gtk._gtk.DEST_DEFAULT_ALL
+gtk._gtk.DEST_DEFAULT_DROP
+gtk._gtk.DEST_DEFAULT_HIGHLIGHT
+gtk._gtk.DEST_DEFAULT_MOTION
+gtk._gtk.DIALOG_DESTROY_WITH_PARENT
+gtk._gtk.DIALOG_MODAL
+gtk._gtk.DIALOG_NO_SEPARATOR
+gtk._gtk.DIRECTION_LEFT
+gtk._gtk.DIRECTION_RIGHT
+gtk._gtk.DIR_DOWN
+gtk._gtk.DIR_LEFT
+gtk._gtk.DIR_RIGHT
+gtk._gtk.DIR_TAB_BACKWARD
+gtk._gtk.DIR_TAB_FORWARD
+gtk._gtk.DIR_UP
+gtk._gtk.DOUBLE_BUFFERED
+gtk._gtk.DebugFlag(
+gtk._gtk.DeleteType(
+gtk._gtk.DeprecationWarning(
+gtk._gtk.DestDefaults(
+gtk._gtk.Dialog(
+gtk._gtk.DialogFlags(
+gtk._gtk.DirectionType(
+gtk._gtk.DrawingArea(
+gtk._gtk.EXPAND
+gtk._gtk.EXPANDER_COLLAPSED
+gtk._gtk.EXPANDER_EXPANDED
+gtk._gtk.EXPANDER_SEMI_COLLAPSED
+gtk._gtk.EXPANDER_SEMI_EXPANDED
+gtk._gtk.Editable(
+gtk._gtk.Entry(
+gtk._gtk.EntryCompletion(
+gtk._gtk.EventBox(
+gtk._gtk.Expander(
+gtk._gtk.ExpanderStyle(
+gtk._gtk.FILE_CHOOSER_ACTION_CREATE_FOLDER
+gtk._gtk.FILE_CHOOSER_ACTION_OPEN
+gtk._gtk.FILE_CHOOSER_ACTION_SAVE
+gtk._gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER
+gtk._gtk.FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME
+gtk._gtk.FILE_CHOOSER_CONFIRMATION_CONFIRM
+gtk._gtk.FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN
+gtk._gtk.FILE_CHOOSER_ERROR_ALREADY_EXISTS
+gtk._gtk.FILE_CHOOSER_ERROR_BAD_FILENAME
+gtk._gtk.FILE_CHOOSER_ERROR_NONEXISTENT
+gtk._gtk.FILE_FILTER_DISPLAY_NAME
+gtk._gtk.FILE_FILTER_FILENAME
+gtk._gtk.FILE_FILTER_MIME_TYPE
+gtk._gtk.FILE_FILTER_URI
+gtk._gtk.FILL
+gtk._gtk.FLOATING
+gtk._gtk.FileChooser(
+gtk._gtk.FileChooserAction(
+gtk._gtk.FileChooserButton(
+gtk._gtk.FileChooserConfirmation(
+gtk._gtk.FileChooserDialog(
+gtk._gtk.FileChooserError(
+gtk._gtk.FileChooserWidget(
+gtk._gtk.FileFilter(
+gtk._gtk.FileFilterFlags(
+gtk._gtk.FileSelection(
+gtk._gtk.Fixed(
+gtk._gtk.FontButton(
+gtk._gtk.FontSelection(
+gtk._gtk.FontSelectionDialog(
+gtk._gtk.Frame(
+gtk._gtk.GammaCurve(
+gtk._gtk.GdkAtomType(
+gtk._gtk.GenericCellRenderer(
+gtk._gtk.GenericTreeModel(
+gtk._gtk.HAS_DEFAULT
+gtk._gtk.HAS_FOCUS
+gtk._gtk.HAS_GRAB
+gtk._gtk.HBox(
+gtk._gtk.HButtonBox(
+gtk._gtk.HPaned(
+gtk._gtk.HRuler(
+gtk._gtk.HScale(
+gtk._gtk.HScrollbar(
+gtk._gtk.HSeparator(
+gtk._gtk.HandleBox(
+gtk._gtk.ICON_LOOKUP_FORCE_SVG
+gtk._gtk.ICON_LOOKUP_NO_SVG
+gtk._gtk.ICON_LOOKUP_USE_BUILTIN
+gtk._gtk.ICON_SIZE_BUTTON
+gtk._gtk.ICON_SIZE_DIALOG
+gtk._gtk.ICON_SIZE_DND
+gtk._gtk.ICON_SIZE_INVALID
+gtk._gtk.ICON_SIZE_LARGE_TOOLBAR
+gtk._gtk.ICON_SIZE_MENU
+gtk._gtk.ICON_SIZE_SMALL_TOOLBAR
+gtk._gtk.ICON_THEME_FAILED
+gtk._gtk.ICON_THEME_NOT_FOUND
+gtk._gtk.ICON_VIEW_DROP_ABOVE
+gtk._gtk.ICON_VIEW_DROP_BELOW
+gtk._gtk.ICON_VIEW_DROP_INTO
+gtk._gtk.ICON_VIEW_DROP_LEFT
+gtk._gtk.ICON_VIEW_DROP_RIGHT
+gtk._gtk.ICON_VIEW_NO_DROP
+gtk._gtk.IMAGE_ANIMATION
+gtk._gtk.IMAGE_EMPTY
+gtk._gtk.IMAGE_ICON_NAME
+gtk._gtk.IMAGE_ICON_SET
+gtk._gtk.IMAGE_IMAGE
+gtk._gtk.IMAGE_PIXBUF
+gtk._gtk.IMAGE_PIXMAP
+gtk._gtk.IMAGE_STOCK
+gtk._gtk.IMContext(
+gtk._gtk.IMContextSimple(
+gtk._gtk.IMMulticontext(
+gtk._gtk.IMPreeditStyle(
+gtk._gtk.IMStatusStyle(
+gtk._gtk.IM_PREEDIT_CALLBACK
+gtk._gtk.IM_PREEDIT_NONE
+gtk._gtk.IM_PREEDIT_NOTHING
+gtk._gtk.IM_STATUS_CALLBACK
+gtk._gtk.IM_STATUS_NONE
+gtk._gtk.IM_STATUS_NOTHING
+gtk._gtk.INCHES
+gtk._gtk.IN_DESTRUCTION
+gtk._gtk.IconFactory(
+gtk._gtk.IconInfo(
+gtk._gtk.IconLookupFlags(
+gtk._gtk.IconSet(
+gtk._gtk.IconSize(
+gtk._gtk.IconSource(
+gtk._gtk.IconTheme(
+gtk._gtk.IconThemeError(
+gtk._gtk.IconView(
+gtk._gtk.IconViewDropPosition(
+gtk._gtk.Image(
+gtk._gtk.ImageMenuItem(
+gtk._gtk.ImageType(
+gtk._gtk.InputDialog(
+gtk._gtk.Invisible(
+gtk._gtk.Item(
+gtk._gtk.ItemFactory(
+gtk._gtk.JUSTIFY_CENTER
+gtk._gtk.JUSTIFY_FILL
+gtk._gtk.JUSTIFY_LEFT
+gtk._gtk.JUSTIFY_RIGHT
+gtk._gtk.Justification(
+gtk._gtk.LEFT_RIGHT
+gtk._gtk.Label(
+gtk._gtk.Layout(
+gtk._gtk.LinkButton(
+gtk._gtk.List(
+gtk._gtk.ListItem(
+gtk._gtk.ListStore(
+gtk._gtk.MAPPED
+gtk._gtk.MATCH_ALL
+gtk._gtk.MATCH_ALL_TAIL
+gtk._gtk.MATCH_EXACT
+gtk._gtk.MATCH_HEAD
+gtk._gtk.MATCH_LAST
+gtk._gtk.MATCH_TAIL
+gtk._gtk.MENU_DIR_CHILD
+gtk._gtk.MENU_DIR_NEXT
+gtk._gtk.MENU_DIR_PARENT
+gtk._gtk.MENU_DIR_PREV
+gtk._gtk.MESSAGE_ERROR
+gtk._gtk.MESSAGE_INFO
+gtk._gtk.MESSAGE_OTHER
+gtk._gtk.MESSAGE_QUESTION
+gtk._gtk.MESSAGE_WARNING
+gtk._gtk.MOVEMENT_BUFFER_ENDS
+gtk._gtk.MOVEMENT_DISPLAY_LINES
+gtk._gtk.MOVEMENT_DISPLAY_LINE_ENDS
+gtk._gtk.MOVEMENT_HORIZONTAL_PAGES
+gtk._gtk.MOVEMENT_LOGICAL_POSITIONS
+gtk._gtk.MOVEMENT_PAGES
+gtk._gtk.MOVEMENT_PARAGRAPHS
+gtk._gtk.MOVEMENT_PARAGRAPH_ENDS
+gtk._gtk.MOVEMENT_VISUAL_POSITIONS
+gtk._gtk.MOVEMENT_WORDS
+gtk._gtk.MatchType(
+gtk._gtk.Menu(
+gtk._gtk.MenuBar(
+gtk._gtk.MenuDirectionType(
+gtk._gtk.MenuItem(
+gtk._gtk.MenuShell(
+gtk._gtk.MenuToolButton(
+gtk._gtk.MessageDialog(
+gtk._gtk.MessageType(
+gtk._gtk.MetricType(
+gtk._gtk.Misc(
+gtk._gtk.MovementStep(
+gtk._gtk.NOTEBOOK_TAB_FIRST
+gtk._gtk.NOTEBOOK_TAB_LAST
+gtk._gtk.NO_REPARENT
+gtk._gtk.NO_SHOW_ALL
+gtk._gtk.NO_WINDOW
+gtk._gtk.Notebook(
+gtk._gtk.NotebookTab(
+gtk._gtk.ORIENTATION_HORIZONTAL
+gtk._gtk.ORIENTATION_VERTICAL
+gtk._gtk.Object(
+gtk._gtk.ObjectFlags(
+gtk._gtk.OldEditable(
+gtk._gtk.OptionMenu(
+gtk._gtk.Orientation(
+gtk._gtk.PACK_DIRECTION_BTT
+gtk._gtk.PACK_DIRECTION_LTR
+gtk._gtk.PACK_DIRECTION_RTL
+gtk._gtk.PACK_DIRECTION_TTB
+gtk._gtk.PACK_END
+gtk._gtk.PACK_START
+gtk._gtk.PAGE_ORIENTATION_LANDSCAPE
+gtk._gtk.PAGE_ORIENTATION_PORTRAIT
+gtk._gtk.PAGE_ORIENTATION_REVERSE_LANDSCAPE
+gtk._gtk.PAGE_ORIENTATION_REVERSE_PORTRAIT
+gtk._gtk.PAGE_SET_ALL
+gtk._gtk.PAGE_SET_EVEN
+gtk._gtk.PAGE_SET_ODD
+gtk._gtk.PAPER_NAME_A3
+gtk._gtk.PAPER_NAME_A4
+gtk._gtk.PAPER_NAME_A5
+gtk._gtk.PAPER_NAME_B5
+gtk._gtk.PAPER_NAME_EXECUTIVE
+gtk._gtk.PAPER_NAME_LEGAL
+gtk._gtk.PAPER_NAME_LETTER
+gtk._gtk.PARENT_SENSITIVE
+gtk._gtk.PATH_CLASS
+gtk._gtk.PATH_PRIO_APPLICATION
+gtk._gtk.PATH_PRIO_GTK
+gtk._gtk.PATH_PRIO_HIGHEST
+gtk._gtk.PATH_PRIO_LOWEST
+gtk._gtk.PATH_PRIO_RC
+gtk._gtk.PATH_PRIO_THEME
+gtk._gtk.PATH_WIDGET
+gtk._gtk.PATH_WIDGET_CLASS
+gtk._gtk.PIXELS
+gtk._gtk.POLICY_ALWAYS
+gtk._gtk.POLICY_AUTOMATIC
+gtk._gtk.POLICY_NEVER
+gtk._gtk.POS_BOTTOM
+gtk._gtk.POS_LEFT
+gtk._gtk.POS_RIGHT
+gtk._gtk.POS_TOP
+gtk._gtk.PREVIEW_COLOR
+gtk._gtk.PREVIEW_GRAYSCALE
+gtk._gtk.PRINT_DUPLEX_HORIZONTAL
+gtk._gtk.PRINT_DUPLEX_SIMPLEX
+gtk._gtk.PRINT_DUPLEX_VERTICAL
+gtk._gtk.PRINT_ERROR_GENERAL
+gtk._gtk.PRINT_ERROR_INTERNAL_ERROR
+gtk._gtk.PRINT_ERROR_NOMEM
+gtk._gtk.PRINT_OPERATION_ACTION_EXPORT
+gtk._gtk.PRINT_OPERATION_ACTION_PREVIEW
+gtk._gtk.PRINT_OPERATION_ACTION_PRINT
+gtk._gtk.PRINT_OPERATION_ACTION_PRINT_DIALOG
+gtk._gtk.PRINT_OPERATION_RESULT_APPLY
+gtk._gtk.PRINT_OPERATION_RESULT_CANCEL
+gtk._gtk.PRINT_OPERATION_RESULT_ERROR
+gtk._gtk.PRINT_OPERATION_RESULT_IN_PROGRESS
+gtk._gtk.PRINT_PAGES_ALL
+gtk._gtk.PRINT_PAGES_CURRENT
+gtk._gtk.PRINT_PAGES_RANGES
+gtk._gtk.PRINT_QUALITY_DRAFT
+gtk._gtk.PRINT_QUALITY_HIGH
+gtk._gtk.PRINT_QUALITY_LOW
+gtk._gtk.PRINT_QUALITY_NORMAL
+gtk._gtk.PRINT_STATUS_FINISHED
+gtk._gtk.PRINT_STATUS_FINISHED_ABORTED
+gtk._gtk.PRINT_STATUS_GENERATING_DATA
+gtk._gtk.PRINT_STATUS_INITIAL
+gtk._gtk.PRINT_STATUS_PENDING
+gtk._gtk.PRINT_STATUS_PENDING_ISSUE
+gtk._gtk.PRINT_STATUS_PREPARING
+gtk._gtk.PRINT_STATUS_PRINTING
+gtk._gtk.PRINT_STATUS_SENDING_DATA
+gtk._gtk.PROGRESS_BOTTOM_TO_TOP
+gtk._gtk.PROGRESS_CONTINUOUS
+gtk._gtk.PROGRESS_DISCRETE
+gtk._gtk.PROGRESS_LEFT_TO_RIGHT
+gtk._gtk.PROGRESS_RIGHT_TO_LEFT
+gtk._gtk.PROGRESS_TOP_TO_BOTTOM
+gtk._gtk.PackDirection(
+gtk._gtk.PackType(
+gtk._gtk.PageOrientation(
+gtk._gtk.PageSet(
+gtk._gtk.PageSetup(
+gtk._gtk.Paned(
+gtk._gtk.PaperSize(
+gtk._gtk.PathPriorityType(
+gtk._gtk.PathType(
+gtk._gtk.Pixmap(
+gtk._gtk.Plug(
+gtk._gtk.PolicyType(
+gtk._gtk.PositionType(
+gtk._gtk.Preview(
+gtk._gtk.PreviewType(
+gtk._gtk.PrintContext(
+gtk._gtk.PrintDuplex(
+gtk._gtk.PrintError(
+gtk._gtk.PrintOperation(
+gtk._gtk.PrintOperationAction(
+gtk._gtk.PrintOperationPreview(
+gtk._gtk.PrintOperationResult(
+gtk._gtk.PrintPages(
+gtk._gtk.PrintQuality(
+gtk._gtk.PrintSettings(
+gtk._gtk.PrintStatus(
+gtk._gtk.PrivateFlags(
+gtk._gtk.Progress(
+gtk._gtk.ProgressBar(
+gtk._gtk.ProgressBarOrientation(
+gtk._gtk.ProgressBarStyle(
+gtk._gtk.RC_BASE
+gtk._gtk.RC_BG
+gtk._gtk.RC_FG
+gtk._gtk.RC_STYLE
+gtk._gtk.RC_TEXT
+gtk._gtk.RC_TOKEN_ACTIVE
+gtk._gtk.RC_TOKEN_APPLICATION
+gtk._gtk.RC_TOKEN_BASE
+gtk._gtk.RC_TOKEN_BG
+gtk._gtk.RC_TOKEN_BG_PIXMAP
+gtk._gtk.RC_TOKEN_BIND
+gtk._gtk.RC_TOKEN_BINDING
+gtk._gtk.RC_TOKEN_CLASS
+gtk._gtk.RC_TOKEN_COLOR
+gtk._gtk.RC_TOKEN_ENGINE
+gtk._gtk.RC_TOKEN_FG
+gtk._gtk.RC_TOKEN_FONT
+gtk._gtk.RC_TOKEN_FONTSET
+gtk._gtk.RC_TOKEN_FONT_NAME
+gtk._gtk.RC_TOKEN_GTK
+gtk._gtk.RC_TOKEN_HIGHEST
+gtk._gtk.RC_TOKEN_IM_MODULE_FILE
+gtk._gtk.RC_TOKEN_IM_MODULE_PATH
+gtk._gtk.RC_TOKEN_INCLUDE
+gtk._gtk.RC_TOKEN_INSENSITIVE
+gtk._gtk.RC_TOKEN_INVALID
+gtk._gtk.RC_TOKEN_LAST
+gtk._gtk.RC_TOKEN_LOWEST
+gtk._gtk.RC_TOKEN_LTR
+gtk._gtk.RC_TOKEN_MODULE_PATH
+gtk._gtk.RC_TOKEN_NORMAL
+gtk._gtk.RC_TOKEN_PIXMAP_PATH
+gtk._gtk.RC_TOKEN_PRELIGHT
+gtk._gtk.RC_TOKEN_RC
+gtk._gtk.RC_TOKEN_RTL
+gtk._gtk.RC_TOKEN_SELECTED
+gtk._gtk.RC_TOKEN_STOCK
+gtk._gtk.RC_TOKEN_STYLE
+gtk._gtk.RC_TOKEN_TEXT
+gtk._gtk.RC_TOKEN_THEME
+gtk._gtk.RC_TOKEN_WIDGET
+gtk._gtk.RC_TOKEN_WIDGET_CLASS
+gtk._gtk.RC_TOKEN_XTHICKNESS
+gtk._gtk.RC_TOKEN_YTHICKNESS
+gtk._gtk.REALIZED
+gtk._gtk.RECEIVES_DEFAULT
+gtk._gtk.RECENT_CHOOSER_ERROR_INVALID_URI
+gtk._gtk.RECENT_CHOOSER_ERROR_NOT_FOUND
+gtk._gtk.RECENT_FILTER_AGE
+gtk._gtk.RECENT_FILTER_APPLICATION
+gtk._gtk.RECENT_FILTER_DISPLAY_NAME
+gtk._gtk.RECENT_FILTER_GROUP
+gtk._gtk.RECENT_FILTER_MIME_TYPE
+gtk._gtk.RECENT_FILTER_URI
+gtk._gtk.RECENT_MANAGER_ERROR_INVALID_ENCODING
+gtk._gtk.RECENT_MANAGER_ERROR_INVALID_URI
+gtk._gtk.RECENT_MANAGER_ERROR_NOT_FOUND
+gtk._gtk.RECENT_MANAGER_ERROR_NOT_REGISTERED
+gtk._gtk.RECENT_MANAGER_ERROR_READ
+gtk._gtk.RECENT_MANAGER_ERROR_UNKNOWN
+gtk._gtk.RECENT_MANAGER_ERROR_WRITE
+gtk._gtk.RECENT_SORT_CUSTOM
+gtk._gtk.RECENT_SORT_LRU
+gtk._gtk.RECENT_SORT_MRU
+gtk._gtk.RECENT_SORT_NONE
+gtk._gtk.RELIEF_HALF
+gtk._gtk.RELIEF_NONE
+gtk._gtk.RELIEF_NORMAL
+gtk._gtk.RESERVED_1
+gtk._gtk.RESERVED_2
+gtk._gtk.RESIZE_IMMEDIATE
+gtk._gtk.RESIZE_PARENT
+gtk._gtk.RESIZE_QUEUE
+gtk._gtk.RESPONSE_ACCEPT
+gtk._gtk.RESPONSE_APPLY
+gtk._gtk.RESPONSE_CANCEL
+gtk._gtk.RESPONSE_CLOSE
+gtk._gtk.RESPONSE_DELETE_EVENT
+gtk._gtk.RESPONSE_HELP
+gtk._gtk.RESPONSE_NO
+gtk._gtk.RESPONSE_NONE
+gtk._gtk.RESPONSE_OK
+gtk._gtk.RESPONSE_REJECT
+gtk._gtk.RESPONSE_YES
+gtk._gtk.RadioAction(
+gtk._gtk.RadioButton(
+gtk._gtk.RadioMenuItem(
+gtk._gtk.RadioToolButton(
+gtk._gtk.Range(
+gtk._gtk.RcFlags(
+gtk._gtk.RcStyle(
+gtk._gtk.RcTokenType(
+gtk._gtk.RecentChooser(
+gtk._gtk.RecentChooserDialog(
+gtk._gtk.RecentChooserError(
+gtk._gtk.RecentChooserMenu(
+gtk._gtk.RecentChooserWidget(
+gtk._gtk.RecentFilter(
+gtk._gtk.RecentFilterFlags(
+gtk._gtk.RecentInfo(
+gtk._gtk.RecentManager(
+gtk._gtk.RecentManagerError(
+gtk._gtk.RecentSortType(
+gtk._gtk.ReliefStyle(
+gtk._gtk.Requisition(
+gtk._gtk.ResizeMode(
+gtk._gtk.ResponseType(
+gtk._gtk.Ruler(
+gtk._gtk.SCROLL_END
+gtk._gtk.SCROLL_ENDS
+gtk._gtk.SCROLL_HORIZONTAL_ENDS
+gtk._gtk.SCROLL_HORIZONTAL_PAGES
+gtk._gtk.SCROLL_HORIZONTAL_STEPS
+gtk._gtk.SCROLL_JUMP
+gtk._gtk.SCROLL_NONE
+gtk._gtk.SCROLL_PAGES
+gtk._gtk.SCROLL_PAGE_BACKWARD
+gtk._gtk.SCROLL_PAGE_DOWN
+gtk._gtk.SCROLL_PAGE_FORWARD
+gtk._gtk.SCROLL_PAGE_LEFT
+gtk._gtk.SCROLL_PAGE_RIGHT
+gtk._gtk.SCROLL_PAGE_UP
+gtk._gtk.SCROLL_START
+gtk._gtk.SCROLL_STEPS
+gtk._gtk.SCROLL_STEP_BACKWARD
+gtk._gtk.SCROLL_STEP_DOWN
+gtk._gtk.SCROLL_STEP_FORWARD
+gtk._gtk.SCROLL_STEP_LEFT
+gtk._gtk.SCROLL_STEP_RIGHT
+gtk._gtk.SCROLL_STEP_UP
+gtk._gtk.SELECTION_BROWSE
+gtk._gtk.SELECTION_EXTENDED
+gtk._gtk.SELECTION_MULTIPLE
+gtk._gtk.SELECTION_NONE
+gtk._gtk.SELECTION_SINGLE
+gtk._gtk.SENSITIVE
+gtk._gtk.SENSITIVITY_AUTO
+gtk._gtk.SENSITIVITY_OFF
+gtk._gtk.SENSITIVITY_ON
+gtk._gtk.SHADOW_ETCHED_IN
+gtk._gtk.SHADOW_ETCHED_OUT
+gtk._gtk.SHADOW_IN
+gtk._gtk.SHADOW_NONE
+gtk._gtk.SHADOW_OUT
+gtk._gtk.SHRINK
+gtk._gtk.SIDE_BOTTOM
+gtk._gtk.SIDE_LEFT
+gtk._gtk.SIDE_RIGHT
+gtk._gtk.SIDE_TOP
+gtk._gtk.SIZE_GROUP_BOTH
+gtk._gtk.SIZE_GROUP_HORIZONTAL
+gtk._gtk.SIZE_GROUP_NONE
+gtk._gtk.SIZE_GROUP_VERTICAL
+gtk._gtk.SORT_ASCENDING
+gtk._gtk.SORT_DESCENDING
+gtk._gtk.SPIN_END
+gtk._gtk.SPIN_HOME
+gtk._gtk.SPIN_PAGE_BACKWARD
+gtk._gtk.SPIN_PAGE_FORWARD
+gtk._gtk.SPIN_STEP_BACKWARD
+gtk._gtk.SPIN_STEP_FORWARD
+gtk._gtk.SPIN_USER_DEFINED
+gtk._gtk.STATE_ACTIVE
+gtk._gtk.STATE_INSENSITIVE
+gtk._gtk.STATE_NORMAL
+gtk._gtk.STATE_PRELIGHT
+gtk._gtk.STATE_SELECTED
+gtk._gtk.STOCK_ABOUT
+gtk._gtk.STOCK_ADD
+gtk._gtk.STOCK_APPLY
+gtk._gtk.STOCK_BOLD
+gtk._gtk.STOCK_CANCEL
+gtk._gtk.STOCK_CDROM
+gtk._gtk.STOCK_CLEAR
+gtk._gtk.STOCK_CLOSE
+gtk._gtk.STOCK_COLOR_PICKER
+gtk._gtk.STOCK_CONNECT
+gtk._gtk.STOCK_CONVERT
+gtk._gtk.STOCK_COPY
+gtk._gtk.STOCK_CUT
+gtk._gtk.STOCK_DELETE
+gtk._gtk.STOCK_DIALOG_AUTHENTICATION
+gtk._gtk.STOCK_DIALOG_ERROR
+gtk._gtk.STOCK_DIALOG_INFO
+gtk._gtk.STOCK_DIALOG_QUESTION
+gtk._gtk.STOCK_DIALOG_WARNING
+gtk._gtk.STOCK_DIRECTORY
+gtk._gtk.STOCK_DISCONNECT
+gtk._gtk.STOCK_DND
+gtk._gtk.STOCK_DND_MULTIPLE
+gtk._gtk.STOCK_EDIT
+gtk._gtk.STOCK_EXECUTE
+gtk._gtk.STOCK_FILE
+gtk._gtk.STOCK_FIND
+gtk._gtk.STOCK_FIND_AND_REPLACE
+gtk._gtk.STOCK_FLOPPY
+gtk._gtk.STOCK_FULLSCREEN
+gtk._gtk.STOCK_GOTO_BOTTOM
+gtk._gtk.STOCK_GOTO_FIRST
+gtk._gtk.STOCK_GOTO_LAST
+gtk._gtk.STOCK_GOTO_TOP
+gtk._gtk.STOCK_GO_BACK
+gtk._gtk.STOCK_GO_DOWN
+gtk._gtk.STOCK_GO_FORWARD
+gtk._gtk.STOCK_GO_UP
+gtk._gtk.STOCK_HARDDISK
+gtk._gtk.STOCK_HELP
+gtk._gtk.STOCK_HOME
+gtk._gtk.STOCK_INDENT
+gtk._gtk.STOCK_INDEX
+gtk._gtk.STOCK_INFO
+gtk._gtk.STOCK_ITALIC
+gtk._gtk.STOCK_JUMP_TO
+gtk._gtk.STOCK_JUSTIFY_CENTER
+gtk._gtk.STOCK_JUSTIFY_FILL
+gtk._gtk.STOCK_JUSTIFY_LEFT
+gtk._gtk.STOCK_JUSTIFY_RIGHT
+gtk._gtk.STOCK_LEAVE_FULLSCREEN
+gtk._gtk.STOCK_MEDIA_FORWARD
+gtk._gtk.STOCK_MEDIA_NEXT
+gtk._gtk.STOCK_MEDIA_PAUSE
+gtk._gtk.STOCK_MEDIA_PLAY
+gtk._gtk.STOCK_MEDIA_PREVIOUS
+gtk._gtk.STOCK_MEDIA_RECORD
+gtk._gtk.STOCK_MEDIA_REWIND
+gtk._gtk.STOCK_MEDIA_STOP
+gtk._gtk.STOCK_MISSING_IMAGE
+gtk._gtk.STOCK_NETWORK
+gtk._gtk.STOCK_NEW
+gtk._gtk.STOCK_NO
+gtk._gtk.STOCK_OK
+gtk._gtk.STOCK_OPEN
+gtk._gtk.STOCK_ORIENTATION_LANDSCAPE
+gtk._gtk.STOCK_ORIENTATION_PORTRAIT
+gtk._gtk.STOCK_ORIENTATION_REVERSE_LANDSCAPE
+gtk._gtk.STOCK_ORIENTATION_REVERSE_PORTRAIT
+gtk._gtk.STOCK_PASTE
+gtk._gtk.STOCK_PREFERENCES
+gtk._gtk.STOCK_PRINT
+gtk._gtk.STOCK_PRINT_PREVIEW
+gtk._gtk.STOCK_PROPERTIES
+gtk._gtk.STOCK_QUIT
+gtk._gtk.STOCK_REDO
+gtk._gtk.STOCK_REFRESH
+gtk._gtk.STOCK_REMOVE
+gtk._gtk.STOCK_REVERT_TO_SAVED
+gtk._gtk.STOCK_SAVE
+gtk._gtk.STOCK_SAVE_AS
+gtk._gtk.STOCK_SELECT_ALL
+gtk._gtk.STOCK_SELECT_COLOR
+gtk._gtk.STOCK_SELECT_FONT
+gtk._gtk.STOCK_SORT_ASCENDING
+gtk._gtk.STOCK_SORT_DESCENDING
+gtk._gtk.STOCK_SPELL_CHECK
+gtk._gtk.STOCK_STOP
+gtk._gtk.STOCK_STRIKETHROUGH
+gtk._gtk.STOCK_UNDELETE
+gtk._gtk.STOCK_UNDERLINE
+gtk._gtk.STOCK_UNDO
+gtk._gtk.STOCK_UNINDENT
+gtk._gtk.STOCK_YES
+gtk._gtk.STOCK_ZOOM_100
+gtk._gtk.STOCK_ZOOM_FIT
+gtk._gtk.STOCK_ZOOM_IN
+gtk._gtk.STOCK_ZOOM_OUT
+gtk._gtk.Scale(
+gtk._gtk.ScrollStep(
+gtk._gtk.ScrollType(
+gtk._gtk.Scrollbar(
+gtk._gtk.ScrolledWindow(
+gtk._gtk.SelectionData(
+gtk._gtk.SelectionMode(
+gtk._gtk.SensitivityType(
+gtk._gtk.Separator(
+gtk._gtk.SeparatorMenuItem(
+gtk._gtk.SeparatorToolItem(
+gtk._gtk.Settings(
+gtk._gtk.ShadowType(
+gtk._gtk.SideType(
+gtk._gtk.SizeGroup(
+gtk._gtk.SizeGroupMode(
+gtk._gtk.Socket(
+gtk._gtk.SortType(
+gtk._gtk.SpinButton(
+gtk._gtk.SpinButtonUpdatePolicy(
+gtk._gtk.SpinType(
+gtk._gtk.StateType(
+gtk._gtk.StatusIcon(
+gtk._gtk.Statusbar(
+gtk._gtk.Style(
+gtk._gtk.SubmenuDirection(
+gtk._gtk.SubmenuPlacement(
+gtk._gtk.TARGET_SAME_APP
+gtk._gtk.TARGET_SAME_WIDGET
+gtk._gtk.TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS
+gtk._gtk.TEXT_BUFFER_TARGET_INFO_RICH_TEXT
+gtk._gtk.TEXT_BUFFER_TARGET_INFO_TEXT
+gtk._gtk.TEXT_DIR_LTR
+gtk._gtk.TEXT_DIR_NONE
+gtk._gtk.TEXT_DIR_RTL
+gtk._gtk.TEXT_SEARCH_TEXT_ONLY
+gtk._gtk.TEXT_SEARCH_VISIBLE_ONLY
+gtk._gtk.TEXT_WINDOW_BOTTOM
+gtk._gtk.TEXT_WINDOW_LEFT
+gtk._gtk.TEXT_WINDOW_PRIVATE
+gtk._gtk.TEXT_WINDOW_RIGHT
+gtk._gtk.TEXT_WINDOW_TEXT
+gtk._gtk.TEXT_WINDOW_TOP
+gtk._gtk.TEXT_WINDOW_WIDGET
+gtk._gtk.TOOLBAR_BOTH
+gtk._gtk.TOOLBAR_BOTH_HORIZ
+gtk._gtk.TOOLBAR_CHILD_BUTTON
+gtk._gtk.TOOLBAR_CHILD_RADIOBUTTON
+gtk._gtk.TOOLBAR_CHILD_SPACE
+gtk._gtk.TOOLBAR_CHILD_TOGGLEBUTTON
+gtk._gtk.TOOLBAR_CHILD_WIDGET
+gtk._gtk.TOOLBAR_ICONS
+gtk._gtk.TOOLBAR_SPACE_EMPTY
+gtk._gtk.TOOLBAR_SPACE_LINE
+gtk._gtk.TOOLBAR_TEXT
+gtk._gtk.TOPLEVEL
+gtk._gtk.TOP_BOTTOM
+gtk._gtk.TREE_MODEL_ITERS_PERSIST
+gtk._gtk.TREE_MODEL_LIST_ONLY
+gtk._gtk.TREE_VIEW_COLUMN_AUTOSIZE
+gtk._gtk.TREE_VIEW_COLUMN_FIXED
+gtk._gtk.TREE_VIEW_COLUMN_GROW_ONLY
+gtk._gtk.TREE_VIEW_DROP_AFTER
+gtk._gtk.TREE_VIEW_DROP_BEFORE
+gtk._gtk.TREE_VIEW_DROP_INTO_OR_AFTER
+gtk._gtk.TREE_VIEW_DROP_INTO_OR_BEFORE
+gtk._gtk.TREE_VIEW_GRID_LINES_BOTH
+gtk._gtk.TREE_VIEW_GRID_LINES_HORIZONTAL
+gtk._gtk.TREE_VIEW_GRID_LINES_NONE
+gtk._gtk.TREE_VIEW_GRID_LINES_VERTICAL
+gtk._gtk.TREE_VIEW_ITEM
+gtk._gtk.TREE_VIEW_LINE
+gtk._gtk.Table(
+gtk._gtk.TargetFlags(
+gtk._gtk.TearoffMenuItem(
+gtk._gtk.TextAttributes(
+gtk._gtk.TextBuffer(
+gtk._gtk.TextBufferTargetInfo(
+gtk._gtk.TextChildAnchor(
+gtk._gtk.TextDirection(
+gtk._gtk.TextIter(
+gtk._gtk.TextMark(
+gtk._gtk.TextSearchFlags(
+gtk._gtk.TextTag(
+gtk._gtk.TextTagTable(
+gtk._gtk.TextView(
+gtk._gtk.TextWindowType(
+gtk._gtk.ToggleAction(
+gtk._gtk.ToggleButton(
+gtk._gtk.ToggleToolButton(
+gtk._gtk.ToolButton(
+gtk._gtk.ToolItem(
+gtk._gtk.Toolbar(
+gtk._gtk.ToolbarChildType(
+gtk._gtk.ToolbarSpaceStyle(
+gtk._gtk.ToolbarStyle(
+gtk._gtk.Tooltips(
+gtk._gtk.TreeDragDest(
+gtk._gtk.TreeDragSource(
+gtk._gtk.TreeIter(
+gtk._gtk.TreeModel(
+gtk._gtk.TreeModelFilter(
+gtk._gtk.TreeModelFlags(
+gtk._gtk.TreeModelSort(
+gtk._gtk.TreeRowReference(
+gtk._gtk.TreeSelection(
+gtk._gtk.TreeSortable(
+gtk._gtk.TreeStore(
+gtk._gtk.TreeView(
+gtk._gtk.TreeViewColumn(
+gtk._gtk.TreeViewColumnSizing(
+gtk._gtk.TreeViewDropPosition(
+gtk._gtk.TreeViewGridLines(
+gtk._gtk.TreeViewMode(
+gtk._gtk.UIManager(
+gtk._gtk.UIManagerItemType(
+gtk._gtk.UI_MANAGER_ACCELERATOR
+gtk._gtk.UI_MANAGER_AUTO
+gtk._gtk.UI_MANAGER_MENU
+gtk._gtk.UI_MANAGER_MENUBAR
+gtk._gtk.UI_MANAGER_MENUITEM
+gtk._gtk.UI_MANAGER_PLACEHOLDER
+gtk._gtk.UI_MANAGER_POPUP
+gtk._gtk.UI_MANAGER_SEPARATOR
+gtk._gtk.UI_MANAGER_TOOLBAR
+gtk._gtk.UI_MANAGER_TOOLITEM
+gtk._gtk.UNIT_INCH
+gtk._gtk.UNIT_MM
+gtk._gtk.UNIT_PIXEL
+gtk._gtk.UNIT_POINTS
+gtk._gtk.UPDATE_ALWAYS
+gtk._gtk.UPDATE_CONTINUOUS
+gtk._gtk.UPDATE_DELAYED
+gtk._gtk.UPDATE_DISCONTINUOUS
+gtk._gtk.UPDATE_IF_VALID
+gtk._gtk.Unit(
+gtk._gtk.UpdateType(
+gtk._gtk.VBox(
+gtk._gtk.VButtonBox(
+gtk._gtk.VISIBILITY_FULL
+gtk._gtk.VISIBILITY_NONE
+gtk._gtk.VISIBILITY_PARTIAL
+gtk._gtk.VISIBLE
+gtk._gtk.VPaned(
+gtk._gtk.VRuler(
+gtk._gtk.VScale(
+gtk._gtk.VScrollbar(
+gtk._gtk.VSeparator(
+gtk._gtk.Viewport(
+gtk._gtk.Visibility(
+gtk._gtk.WIDGET_HELP_TOOLTIP
+gtk._gtk.WIDGET_HELP_WHATS_THIS
+gtk._gtk.WINDOW_POPUP
+gtk._gtk.WINDOW_TOPLEVEL
+gtk._gtk.WIN_POS_CENTER
+gtk._gtk.WIN_POS_CENTER_ALWAYS
+gtk._gtk.WIN_POS_CENTER_ON_PARENT
+gtk._gtk.WIN_POS_MOUSE
+gtk._gtk.WIN_POS_NONE
+gtk._gtk.WRAP_CHAR
+gtk._gtk.WRAP_NONE
+gtk._gtk.WRAP_WORD
+gtk._gtk.WRAP_WORD_CHAR
+gtk._gtk.Warning(
+gtk._gtk.Widget(
+gtk._gtk.WidgetFlags(
+gtk._gtk.WidgetHelpType(
+gtk._gtk.Window(
+gtk._gtk.WindowGroup(
+gtk._gtk.WindowPosition(
+gtk._gtk.WindowType(
+gtk._gtk.WrapMode(
+gtk._gtk._PyGtk_API
+gtk._gtk.__doc__
+gtk._gtk.__file__
+gtk._gtk.__name__
+gtk._gtk.about_dialog_set_email_hook(
+gtk._gtk.about_dialog_set_url_hook(
+gtk._gtk.accel_groups_from_object(
+gtk._gtk.accel_map_add_entry(
+gtk._gtk.accel_map_add_filter(
+gtk._gtk.accel_map_change_entry(
+gtk._gtk.accel_map_foreach(
+gtk._gtk.accel_map_foreach_unfiltered(
+gtk._gtk.accel_map_get(
+gtk._gtk.accel_map_load(
+gtk._gtk.accel_map_load_fd(
+gtk._gtk.accel_map_lock_path(
+gtk._gtk.accel_map_lookup_entry(
+gtk._gtk.accel_map_save(
+gtk._gtk.accel_map_save_fd(
+gtk._gtk.accel_map_unlock_path(
+gtk._gtk.accelerator_get_default_mod_mask(
+gtk._gtk.accelerator_get_label(
+gtk._gtk.accelerator_name(
+gtk._gtk.accelerator_parse(
+gtk._gtk.accelerator_set_default_mod_mask(
+gtk._gtk.accelerator_valid(
+gtk._gtk.add_log_handlers(
+gtk._gtk.alternative_dialog_button_order(
+gtk._gtk.binding_entry_add_signal(
+gtk._gtk.binding_entry_remove(
+gtk._gtk.bindings_activate(
+gtk._gtk.bindings_activate_event(
+gtk._gtk.cell_view_new_with_markup(
+gtk._gtk.cell_view_new_with_pixbuf(
+gtk._gtk.cell_view_new_with_text(
+gtk._gtk.check_version(
+gtk._gtk.clipboard_get(
+gtk._gtk.color_selection_palette_from_string(
+gtk._gtk.color_selection_palette_to_string(
+gtk._gtk.combo_box_entry_new_text(
+gtk._gtk.combo_box_entry_new_with_model(
+gtk._gtk.combo_box_new_text(
+gtk._gtk.container_class_install_child_property(
+gtk._gtk.container_class_list_child_properties(
+gtk._gtk.disable_setlocale(
+gtk._gtk.drag_get_source_widget(
+gtk._gtk.drag_set_default_icon(
+gtk._gtk.drag_source_set_icon_name(
+gtk._gtk.draw_insertion_cursor(
+gtk._gtk.events_pending(
+gtk._gtk.expander_new_with_mnemonic(
+gtk._gtk.file_chooser_widget_new_with_backend(
+gtk._gtk.get_current_event(
+gtk._gtk.get_current_event_state(
+gtk._gtk.get_current_event_time(
+gtk._gtk.get_default_language(
+gtk._gtk.grab_get_current(
+gtk._gtk.gtk_tooltips_data_get(
+gtk._gtk.gtk_version
+gtk._gtk.hbutton_box_get_layout_default(
+gtk._gtk.hbutton_box_get_spacing_default(
+gtk._gtk.hbutton_box_set_layout_default(
+gtk._gtk.hbutton_box_set_spacing_default(
+gtk._gtk.icon_factory_lookup_default(
+gtk._gtk.icon_set_new(
+gtk._gtk.icon_size_from_name(
+gtk._gtk.icon_size_get_name(
+gtk._gtk.icon_size_lookup(
+gtk._gtk.icon_size_lookup_for_settings(
+gtk._gtk.icon_size_register(
+gtk._gtk.icon_size_register_alias(
+gtk._gtk.icon_theme_add_builtin_icon(
+gtk._gtk.icon_theme_get_default(
+gtk._gtk.icon_theme_get_for_screen(
+gtk._gtk.image_new_from_animation(
+gtk._gtk.image_new_from_icon_name(
+gtk._gtk.image_new_from_icon_set(
+gtk._gtk.image_new_from_stock(
+gtk._gtk.init_check(
+gtk._gtk.item_factories_path_delete(
+gtk._gtk.item_factory_add_foreign(
+gtk._gtk.item_factory_from_path(
+gtk._gtk.item_factory_from_widget(
+gtk._gtk.item_factory_path_from_widget(
+gtk._gtk.link_button_new(
+gtk._gtk.link_button_set_uri_hook(
+gtk._gtk.main(
+gtk._gtk.main_do_event(
+gtk._gtk.main_iteration(
+gtk._gtk.main_iteration_do(
+gtk._gtk.main_level(
+gtk._gtk.main_quit(
+gtk._gtk.notebook_set_window_creation_hook(
+gtk._gtk.paper_size_get_default(
+gtk._gtk.paper_size_new_custom(
+gtk._gtk.paper_size_new_from_ppd(
+gtk._gtk.plug_new_for_display(
+gtk._gtk.preview_get_cmap(
+gtk._gtk.preview_get_visual(
+gtk._gtk.preview_reset(
+gtk._gtk.preview_set_color_cube(
+gtk._gtk.preview_set_gamma(
+gtk._gtk.preview_set_install_cmap(
+gtk._gtk.preview_set_reserved(
+gtk._gtk.print_run_page_setup_dialog(
+gtk._gtk.pygtk_version
+gtk._gtk.quit_add(
+gtk._gtk.quit_remove(
+gtk._gtk.rc_add_default_file(
+gtk._gtk.rc_find_module_in_path(
+gtk._gtk.rc_get_default_files(
+gtk._gtk.rc_get_im_module_file(
+gtk._gtk.rc_get_im_module_path(
+gtk._gtk.rc_get_module_dir(
+gtk._gtk.rc_get_style_by_paths(
+gtk._gtk.rc_get_theme_dir(
+gtk._gtk.rc_parse(
+gtk._gtk.rc_parse_string(
+gtk._gtk.rc_reparse_all(
+gtk._gtk.rc_reparse_all_for_settings(
+gtk._gtk.rc_reset_styles(
+gtk._gtk.rc_set_default_files(
+gtk._gtk.recent_manager_get_default(
+gtk._gtk.recent_manager_get_for_screen(
+gtk._gtk.remove_log_handlers(
+gtk._gtk.selection_owner_set_for_display(
+gtk._gtk.settings_get_default(
+gtk._gtk.settings_get_for_screen(
+gtk._gtk.status_icon_new_from_file(
+gtk._gtk.status_icon_new_from_icon_name(
+gtk._gtk.status_icon_new_from_pixbuf(
+gtk._gtk.status_icon_new_from_stock(
+gtk._gtk.status_icon_position_menu(
+gtk._gtk.stock_add(
+gtk._gtk.stock_list_ids(
+gtk._gtk.stock_lookup(
+gtk._gtk.target_list_add_image_targets(
+gtk._gtk.target_list_add_rich_text_targets(
+gtk._gtk.target_list_add_text_targets(
+gtk._gtk.target_list_add_uri_targets(
+gtk._gtk.targets_include_image(
+gtk._gtk.targets_include_rich_text(
+gtk._gtk.targets_include_text(
+gtk._gtk.targets_include_uri(
+gtk._gtk.tooltips_data_get(
+gtk._gtk.vbutton_box_get_layout_default(
+gtk._gtk.vbutton_box_get_spacing_default(
+gtk._gtk.vbutton_box_set_layout_default(
+gtk._gtk.vbutton_box_set_spacing_default(
+gtk._gtk.widget_class_find_style_property(
+gtk._gtk.widget_class_install_style_property(
+gtk._gtk.widget_class_list_style_properties(
+gtk._gtk.widget_get_default_colormap(
+gtk._gtk.widget_get_default_direction(
+gtk._gtk.widget_get_default_style(
+gtk._gtk.widget_get_default_visual(
+gtk._gtk.widget_pop_colormap(
+gtk._gtk.widget_pop_composite_child(
+gtk._gtk.widget_push_colormap(
+gtk._gtk.widget_push_composite_child(
+gtk._gtk.widget_set_default_colormap(
+gtk._gtk.widget_set_default_direction(
+gtk._gtk.window_get_default_icon_list(
+gtk._gtk.window_list_toplevels(
+gtk._gtk.window_set_auto_startup_notification(
+gtk._gtk.window_set_default_icon(
+gtk._gtk.window_set_default_icon_from_file(
+gtk._gtk.window_set_default_icon_list(
+gtk._gtk.window_set_default_icon_name(
+
+--- gtk._gtk module without "gtk._gtk." prefix ---
+
+--- gtk._lazyutils module with "gtk._lazyutils." prefix ---
+gtk._lazyutils.LazyDict(
+gtk._lazyutils.LazyModule(
+gtk._lazyutils.LazyNamespace(
+gtk._lazyutils.ModuleType(
+gtk._lazyutils._NotLoadedMarker(
+gtk._lazyutils.__builtins__
+gtk._lazyutils.__doc__
+gtk._lazyutils.__file__
+gtk._lazyutils.__name__
+gtk._lazyutils._marker
+gtk._lazyutils.sys
+
+--- gtk._lazyutils module without "gtk._lazyutils." prefix ---
+LazyDict(
+_NotLoadedMarker(
+_marker
+
+--- gtk.deprecation module with "gtk.deprecation." prefix ---
+gtk.deprecation.DeprecationWarning(
+gtk.deprecation._Deprecated(
+gtk.deprecation._DeprecatedConstant(
+gtk.deprecation.__builtins__
+gtk.deprecation.__doc__
+gtk.deprecation.__file__
+gtk.deprecation.__name__
+gtk.deprecation._is_pydoc(
+gtk.deprecation.os
+gtk.deprecation.sys
+gtk.deprecation.warnings
+
+--- gtk.deprecation module without "gtk.deprecation." prefix ---
+_Deprecated(
+_DeprecatedConstant(
+_is_pydoc(
+
+--- gtk.gdk module with "gtk.gdk." prefix ---
+gtk.gdk.ACTION_ASK
+gtk.gdk.ACTION_COPY
+gtk.gdk.ACTION_DEFAULT
+gtk.gdk.ACTION_LINK
+gtk.gdk.ACTION_MOVE
+gtk.gdk.ACTION_PRIVATE
+gtk.gdk.ALL_EVENTS_MASK
+gtk.gdk.AND
+gtk.gdk.AND_INVERT
+gtk.gdk.AND_REVERSE
+gtk.gdk.ARROW
+gtk.gdk.AXIS_IGNORE
+gtk.gdk.AXIS_LAST
+gtk.gdk.AXIS_PRESSURE
+gtk.gdk.AXIS_WHEEL
+gtk.gdk.AXIS_X
+gtk.gdk.AXIS_XTILT
+gtk.gdk.AXIS_Y
+gtk.gdk.AXIS_YTILT
+gtk.gdk.AxisUse(
+gtk.gdk.BASED_ARROW_DOWN
+gtk.gdk.BASED_ARROW_UP
+gtk.gdk.BOAT
+gtk.gdk.BOGOSITY
+gtk.gdk.BOTTOM_LEFT_CORNER
+gtk.gdk.BOTTOM_RIGHT_CORNER
+gtk.gdk.BOTTOM_SIDE
+gtk.gdk.BOTTOM_TEE
+gtk.gdk.BOX_SPIRAL
+gtk.gdk.BUTTON1_MASK
+gtk.gdk.BUTTON1_MOTION_MASK
+gtk.gdk.BUTTON2_MASK
+gtk.gdk.BUTTON2_MOTION_MASK
+gtk.gdk.BUTTON3_MASK
+gtk.gdk.BUTTON3_MOTION_MASK
+gtk.gdk.BUTTON4_MASK
+gtk.gdk.BUTTON5_MASK
+gtk.gdk.BUTTON_MOTION_MASK
+gtk.gdk.BUTTON_PRESS
+gtk.gdk.BUTTON_PRESS_MASK
+gtk.gdk.BUTTON_RELEASE
+gtk.gdk.BUTTON_RELEASE_MASK
+gtk.gdk.ByteOrder(
+gtk.gdk.CAP_BUTT
+gtk.gdk.CAP_NOT_LAST
+gtk.gdk.CAP_PROJECTING
+gtk.gdk.CAP_ROUND
+gtk.gdk.CENTER_PTR
+gtk.gdk.CIRCLE
+gtk.gdk.CLEAR
+gtk.gdk.CLIENT_EVENT
+gtk.gdk.CLIP_BY_CHILDREN
+gtk.gdk.CLOCK
+gtk.gdk.COFFEE_MUG
+gtk.gdk.COLORSPACE_RGB
+gtk.gdk.CONFIGURE
+gtk.gdk.CONTROL_MASK
+gtk.gdk.COPY
+gtk.gdk.COPY_INVERT
+gtk.gdk.CROSS
+gtk.gdk.CROSSHAIR
+gtk.gdk.CROSSING_GRAB
+gtk.gdk.CROSSING_NORMAL
+gtk.gdk.CROSSING_UNGRAB
+gtk.gdk.CROSS_REVERSE
+gtk.gdk.CURSOR_IS_PIXMAP
+gtk.gdk.CairoContext(
+gtk.gdk.CapStyle(
+gtk.gdk.Color(
+gtk.gdk.Colormap(
+gtk.gdk.Colorspace(
+gtk.gdk.CrossingMode(
+gtk.gdk.Cursor(
+gtk.gdk.CursorType(
+gtk.gdk.DECOR_ALL
+gtk.gdk.DECOR_BORDER
+gtk.gdk.DECOR_MAXIMIZE
+gtk.gdk.DECOR_MENU
+gtk.gdk.DECOR_MINIMIZE
+gtk.gdk.DECOR_RESIZEH
+gtk.gdk.DECOR_TITLE
+gtk.gdk.DELETE
+gtk.gdk.DESTROY
+gtk.gdk.DIAMOND_CROSS
+gtk.gdk.DOT
+gtk.gdk.DOTBOX
+gtk.gdk.DOUBLE_ARROW
+gtk.gdk.DRAFT_LARGE
+gtk.gdk.DRAFT_SMALL
+gtk.gdk.DRAG_ENTER
+gtk.gdk.DRAG_LEAVE
+gtk.gdk.DRAG_MOTION
+gtk.gdk.DRAG_PROTO_LOCAL
+gtk.gdk.DRAG_PROTO_MOTIF
+gtk.gdk.DRAG_PROTO_NONE
+gtk.gdk.DRAG_PROTO_OLE2
+gtk.gdk.DRAG_PROTO_ROOTWIN
+gtk.gdk.DRAG_PROTO_WIN32_DROPFILES
+gtk.gdk.DRAG_PROTO_XDND
+gtk.gdk.DRAG_STATUS
+gtk.gdk.DRAPED_BOX
+gtk.gdk.DROP_FINISHED
+gtk.gdk.DROP_START
+gtk.gdk.Device(
+gtk.gdk.Display(
+gtk.gdk.DisplayManager(
+gtk.gdk.DragAction(
+gtk.gdk.DragContext(
+gtk.gdk.DragProtocol(
+gtk.gdk.Drawable(
+gtk.gdk.ENTER_NOTIFY
+gtk.gdk.ENTER_NOTIFY_MASK
+gtk.gdk.EQUIV
+gtk.gdk.ERROR
+gtk.gdk.ERROR_FILE
+gtk.gdk.ERROR_MEM
+gtk.gdk.ERROR_PARAM
+gtk.gdk.EVEN_ODD_RULE
+gtk.gdk.EXCHANGE
+gtk.gdk.EXPOSE
+gtk.gdk.EXPOSURE_MASK
+gtk.gdk.EXTENSION_EVENTS_ALL
+gtk.gdk.EXTENSION_EVENTS_CURSOR
+gtk.gdk.EXTENSION_EVENTS_NONE
+gtk.gdk.Event(
+gtk.gdk.EventMask(
+gtk.gdk.EventType(
+gtk.gdk.ExtensionMode(
+gtk.gdk.FILTER_CONTINUE
+gtk.gdk.FILTER_REMOVE
+gtk.gdk.FILTER_TRANSLATE
+gtk.gdk.FLEUR
+gtk.gdk.FOCUS_CHANGE
+gtk.gdk.FOCUS_CHANGE_MASK
+gtk.gdk.FONT_FONT
+gtk.gdk.FONT_FONTSET
+gtk.gdk.FUNC_ALL
+gtk.gdk.FUNC_CLOSE
+gtk.gdk.FUNC_MAXIMIZE
+gtk.gdk.FUNC_MINIMIZE
+gtk.gdk.FUNC_MOVE
+gtk.gdk.FUNC_RESIZE
+gtk.gdk.Fill(
+gtk.gdk.FillRule(
+gtk.gdk.FilterReturn(
+gtk.gdk.Font(
+gtk.gdk.FontType(
+gtk.gdk.Function(
+gtk.gdk.GC(
+gtk.gdk.GCValuesMask(
+gtk.gdk.GC_BACKGROUND
+gtk.gdk.GC_CAP_STYLE
+gtk.gdk.GC_CLIP_MASK
+gtk.gdk.GC_CLIP_X_ORIGIN
+gtk.gdk.GC_CLIP_Y_ORIGIN
+gtk.gdk.GC_EXPOSURES
+gtk.gdk.GC_FILL
+gtk.gdk.GC_FONT
+gtk.gdk.GC_FOREGROUND
+gtk.gdk.GC_FUNCTION
+gtk.gdk.GC_JOIN_STYLE
+gtk.gdk.GC_LINE_STYLE
+gtk.gdk.GC_LINE_WIDTH
+gtk.gdk.GC_STIPPLE
+gtk.gdk.GC_SUBWINDOW
+gtk.gdk.GC_TILE
+gtk.gdk.GC_TS_X_ORIGIN
+gtk.gdk.GC_TS_Y_ORIGIN
+gtk.gdk.GOBBLER
+gtk.gdk.GRAB_ALREADY_GRABBED
+gtk.gdk.GRAB_BROKEN
+gtk.gdk.GRAB_FROZEN
+gtk.gdk.GRAB_INVALID_TIME
+gtk.gdk.GRAB_NOT_VIEWABLE
+gtk.gdk.GRAB_SUCCESS
+gtk.gdk.GRAVITY_CENTER
+gtk.gdk.GRAVITY_EAST
+gtk.gdk.GRAVITY_NORTH
+gtk.gdk.GRAVITY_NORTH_EAST
+gtk.gdk.GRAVITY_NORTH_WEST
+gtk.gdk.GRAVITY_SOUTH
+gtk.gdk.GRAVITY_SOUTH_EAST
+gtk.gdk.GRAVITY_SOUTH_WEST
+gtk.gdk.GRAVITY_STATIC
+gtk.gdk.GRAVITY_WEST
+gtk.gdk.GUMBY
+gtk.gdk.GrabStatus(
+gtk.gdk.Gravity(
+gtk.gdk.HAND1
+gtk.gdk.HAND2
+gtk.gdk.HEART
+gtk.gdk.HINT_ASPECT
+gtk.gdk.HINT_BASE_SIZE
+gtk.gdk.HINT_MAX_SIZE
+gtk.gdk.HINT_MIN_SIZE
+gtk.gdk.HINT_POS
+gtk.gdk.HINT_RESIZE_INC
+gtk.gdk.HINT_USER_POS
+gtk.gdk.HINT_USER_SIZE
+gtk.gdk.HINT_WIN_GRAVITY
+gtk.gdk.HYPER_MASK
+gtk.gdk.ICON
+gtk.gdk.IMAGE_FASTEST
+gtk.gdk.IMAGE_NORMAL
+gtk.gdk.IMAGE_SHARED
+gtk.gdk.INCLUDE_INFERIORS
+gtk.gdk.INPUT_EXCEPTION
+gtk.gdk.INPUT_ONLY
+gtk.gdk.INPUT_OUTPUT
+gtk.gdk.INPUT_READ
+gtk.gdk.INPUT_WRITE
+gtk.gdk.INTERP_BILINEAR
+gtk.gdk.INTERP_HYPER
+gtk.gdk.INTERP_NEAREST
+gtk.gdk.INTERP_TILES
+gtk.gdk.INVERT
+gtk.gdk.IRON_CROSS
+gtk.gdk.Image(
+gtk.gdk.ImageType(
+gtk.gdk.InputCondition(
+gtk.gdk.InputMode(
+gtk.gdk.InputSource(
+gtk.gdk.InterpType(
+gtk.gdk.JOIN_BEVEL
+gtk.gdk.JOIN_MITER
+gtk.gdk.JOIN_ROUND
+gtk.gdk.JoinStyle(
+gtk.gdk.KEY_PRESS
+gtk.gdk.KEY_PRESS_MASK
+gtk.gdk.KEY_RELEASE
+gtk.gdk.KEY_RELEASE_MASK
+gtk.gdk.Keymap(
+gtk.gdk.LAST_CURSOR
+gtk.gdk.LEAVE_NOTIFY
+gtk.gdk.LEAVE_NOTIFY_MASK
+gtk.gdk.LEFTBUTTON
+gtk.gdk.LEFT_PTR
+gtk.gdk.LEFT_SIDE
+gtk.gdk.LEFT_TEE
+gtk.gdk.LINE_DOUBLE_DASH
+gtk.gdk.LINE_ON_OFF_DASH
+gtk.gdk.LINE_SOLID
+gtk.gdk.LL_ANGLE
+gtk.gdk.LOCK_MASK
+gtk.gdk.LR_ANGLE
+gtk.gdk.LSB_FIRST
+gtk.gdk.LineStyle(
+gtk.gdk.MAN
+gtk.gdk.MAP
+gtk.gdk.META_MASK
+gtk.gdk.MIDDLEBUTTON
+gtk.gdk.MOD1_MASK
+gtk.gdk.MOD2_MASK
+gtk.gdk.MOD3_MASK
+gtk.gdk.MOD4_MASK
+gtk.gdk.MOD5_MASK
+gtk.gdk.MODE_DISABLED
+gtk.gdk.MODE_SCREEN
+gtk.gdk.MODE_WINDOW
+gtk.gdk.MODIFIER_MASK
+gtk.gdk.MOTION_NOTIFY
+gtk.gdk.MOUSE
+gtk.gdk.MSB_FIRST
+gtk.gdk.ModifierType(
+gtk.gdk.NAND
+gtk.gdk.NOOP
+gtk.gdk.NOR
+gtk.gdk.NOTHING
+gtk.gdk.NOTIFY_ANCESTOR
+gtk.gdk.NOTIFY_INFERIOR
+gtk.gdk.NOTIFY_NONLINEAR
+gtk.gdk.NOTIFY_NONLINEAR_VIRTUAL
+gtk.gdk.NOTIFY_UNKNOWN
+gtk.gdk.NOTIFY_VIRTUAL
+gtk.gdk.NO_EXPOSE
+gtk.gdk.NotifyType(
+gtk.gdk.OK
+gtk.gdk.OPAQUE_STIPPLED
+gtk.gdk.OR
+gtk.gdk.OR_INVERT
+gtk.gdk.OR_REVERSE
+gtk.gdk.OVERLAP_RECTANGLE_IN
+gtk.gdk.OVERLAP_RECTANGLE_OUT
+gtk.gdk.OVERLAP_RECTANGLE_PART
+gtk.gdk.OWNER_CHANGE
+gtk.gdk.OWNER_CHANGE_CLOSE
+gtk.gdk.OWNER_CHANGE_DESTROY
+gtk.gdk.OWNER_CHANGE_NEW_OWNER
+gtk.gdk.OverlapType(
+gtk.gdk.OwnerChange(
+gtk.gdk.PARENT_RELATIVE
+gtk.gdk.PENCIL
+gtk.gdk.PIRATE
+gtk.gdk.PIXBUF_ALPHA_BILEVEL
+gtk.gdk.PIXBUF_ALPHA_FULL
+gtk.gdk.PIXBUF_ERROR_BAD_OPTION
+gtk.gdk.PIXBUF_ERROR_CORRUPT_IMAGE
+gtk.gdk.PIXBUF_ERROR_FAILED
+gtk.gdk.PIXBUF_ERROR_INSUFFICIENT_MEMORY
+gtk.gdk.PIXBUF_ERROR_UNKNOWN_TYPE
+gtk.gdk.PIXBUF_ERROR_UNSUPPORTED_OPERATION
+gtk.gdk.PIXBUF_ROTATE_CLOCKWISE
+gtk.gdk.PIXBUF_ROTATE_COUNTERCLOCKWISE
+gtk.gdk.PIXBUF_ROTATE_NONE
+gtk.gdk.PIXBUF_ROTATE_UPSIDEDOWN
+gtk.gdk.PLUS
+gtk.gdk.POINTER_MOTION_HINT_MASK
+gtk.gdk.POINTER_MOTION_MASK
+gtk.gdk.PROPERTY_CHANGE_MASK
+gtk.gdk.PROPERTY_DELETE
+gtk.gdk.PROPERTY_NEW_VALUE
+gtk.gdk.PROPERTY_NOTIFY
+gtk.gdk.PROP_MODE_APPEND
+gtk.gdk.PROP_MODE_PREPEND
+gtk.gdk.PROP_MODE_REPLACE
+gtk.gdk.PROXIMITY_IN
+gtk.gdk.PROXIMITY_IN_MASK
+gtk.gdk.PROXIMITY_OUT
+gtk.gdk.PROXIMITY_OUT_MASK
+gtk.gdk.PangoRenderer(
+gtk.gdk.Pixbuf(
+gtk.gdk.PixbufAlphaMode(
+gtk.gdk.PixbufAnimation(
+gtk.gdk.PixbufAnimationIter(
+gtk.gdk.PixbufError(
+gtk.gdk.PixbufLoader(
+gtk.gdk.PixbufRotation(
+gtk.gdk.PixbufSimpleAnim(
+gtk.gdk.PixbufSimpleAnimIter(
+gtk.gdk.Pixmap(
+gtk.gdk.PropMode(
+gtk.gdk.PropertyState(
+gtk.gdk.QUESTION_ARROW
+gtk.gdk.RELEASE_MASK
+gtk.gdk.RGB_DITHER_MAX
+gtk.gdk.RGB_DITHER_NONE
+gtk.gdk.RGB_DITHER_NORMAL
+gtk.gdk.RIGHTBUTTON
+gtk.gdk.RIGHT_PTR
+gtk.gdk.RIGHT_SIDE
+gtk.gdk.RIGHT_TEE
+gtk.gdk.RTL_LOGO
+gtk.gdk.Rectangle(
+gtk.gdk.Region(
+gtk.gdk.RgbDither(
+gtk.gdk.SAILBOAT
+gtk.gdk.SB_DOWN_ARROW
+gtk.gdk.SB_H_DOUBLE_ARROW
+gtk.gdk.SB_LEFT_ARROW
+gtk.gdk.SB_RIGHT_ARROW
+gtk.gdk.SB_UP_ARROW
+gtk.gdk.SB_V_DOUBLE_ARROW
+gtk.gdk.SCROLL
+gtk.gdk.SCROLL_DOWN
+gtk.gdk.SCROLL_LEFT
+gtk.gdk.SCROLL_MASK
+gtk.gdk.SCROLL_RIGHT
+gtk.gdk.SCROLL_UP
+gtk.gdk.SELECTION_CLEAR
+gtk.gdk.SELECTION_CLIPBOARD
+gtk.gdk.SELECTION_NOTIFY
+gtk.gdk.SELECTION_PRIMARY
+gtk.gdk.SELECTION_REQUEST
+gtk.gdk.SELECTION_SECONDARY
+gtk.gdk.SELECTION_TYPE_ATOM
+gtk.gdk.SELECTION_TYPE_BITMAP
+gtk.gdk.SELECTION_TYPE_COLORMAP
+gtk.gdk.SELECTION_TYPE_DRAWABLE
+gtk.gdk.SELECTION_TYPE_INTEGER
+gtk.gdk.SELECTION_TYPE_PIXMAP
+gtk.gdk.SELECTION_TYPE_STRING
+gtk.gdk.SELECTION_TYPE_WINDOW
+gtk.gdk.SET
+gtk.gdk.SETTING
+gtk.gdk.SETTING_ACTION_CHANGED
+gtk.gdk.SETTING_ACTION_DELETED
+gtk.gdk.SETTING_ACTION_NEW
+gtk.gdk.SHIFT_MASK
+gtk.gdk.SHUTTLE
+gtk.gdk.SIZING
+gtk.gdk.SOLID
+gtk.gdk.SOURCE_CURSOR
+gtk.gdk.SOURCE_ERASER
+gtk.gdk.SOURCE_MOUSE
+gtk.gdk.SOURCE_PEN
+gtk.gdk.SPIDER
+gtk.gdk.SPRAYCAN
+gtk.gdk.STAR
+gtk.gdk.STIPPLED
+gtk.gdk.STRUCTURE_MASK
+gtk.gdk.SUBSTRUCTURE_MASK
+gtk.gdk.SUPER_MASK
+gtk.gdk.Screen(
+gtk.gdk.ScrollDirection(
+gtk.gdk.SettingAction(
+gtk.gdk.Status(
+gtk.gdk.SubwindowMode(
+gtk.gdk.TARGET
+gtk.gdk.TARGET_BITMAP
+gtk.gdk.TARGET_COLORMAP
+gtk.gdk.TARGET_DRAWABLE
+gtk.gdk.TARGET_PIXMAP
+gtk.gdk.TARGET_STRING
+gtk.gdk.TCROSS
+gtk.gdk.TILED
+gtk.gdk.TOP_LEFT_ARROW
+gtk.gdk.TOP_LEFT_CORNER
+gtk.gdk.TOP_RIGHT_CORNER
+gtk.gdk.TOP_SIDE
+gtk.gdk.TOP_TEE
+gtk.gdk.TREK
+gtk.gdk.UL_ANGLE
+gtk.gdk.UMBRELLA
+gtk.gdk.UNMAP
+gtk.gdk.UR_ANGLE
+gtk.gdk.VISIBILITY_FULLY_OBSCURED
+gtk.gdk.VISIBILITY_NOTIFY
+gtk.gdk.VISIBILITY_NOTIFY_MASK
+gtk.gdk.VISIBILITY_PARTIAL
+gtk.gdk.VISIBILITY_UNOBSCURED
+gtk.gdk.VISUAL_DIRECT_COLOR
+gtk.gdk.VISUAL_GRAYSCALE
+gtk.gdk.VISUAL_PSEUDO_COLOR
+gtk.gdk.VISUAL_STATIC_COLOR
+gtk.gdk.VISUAL_STATIC_GRAY
+gtk.gdk.VISUAL_TRUE_COLOR
+gtk.gdk.VisibilityState(
+gtk.gdk.Visual(
+gtk.gdk.VisualType(
+gtk.gdk.WATCH
+gtk.gdk.WA_COLORMAP
+gtk.gdk.WA_CURSOR
+gtk.gdk.WA_NOREDIR
+gtk.gdk.WA_TITLE
+gtk.gdk.WA_VISUAL
+gtk.gdk.WA_WMCLASS
+gtk.gdk.WA_X
+gtk.gdk.WA_Y
+gtk.gdk.WINDING_RULE
+gtk.gdk.WINDOW_CHILD
+gtk.gdk.WINDOW_DIALOG
+gtk.gdk.WINDOW_EDGE_EAST
+gtk.gdk.WINDOW_EDGE_NORTH
+gtk.gdk.WINDOW_EDGE_NORTH_EAST
+gtk.gdk.WINDOW_EDGE_NORTH_WEST
+gtk.gdk.WINDOW_EDGE_SOUTH
+gtk.gdk.WINDOW_EDGE_SOUTH_EAST
+gtk.gdk.WINDOW_EDGE_SOUTH_WEST
+gtk.gdk.WINDOW_EDGE_WEST
+gtk.gdk.WINDOW_FOREIGN
+gtk.gdk.WINDOW_ROOT
+gtk.gdk.WINDOW_STATE
+gtk.gdk.WINDOW_STATE_ABOVE
+gtk.gdk.WINDOW_STATE_BELOW
+gtk.gdk.WINDOW_STATE_FULLSCREEN
+gtk.gdk.WINDOW_STATE_ICONIFIED
+gtk.gdk.WINDOW_STATE_MAXIMIZED
+gtk.gdk.WINDOW_STATE_STICKY
+gtk.gdk.WINDOW_STATE_WITHDRAWN
+gtk.gdk.WINDOW_TEMP
+gtk.gdk.WINDOW_TOPLEVEL
+gtk.gdk.WINDOW_TYPE_HINT_COMBO
+gtk.gdk.WINDOW_TYPE_HINT_DESKTOP
+gtk.gdk.WINDOW_TYPE_HINT_DIALOG
+gtk.gdk.WINDOW_TYPE_HINT_DND
+gtk.gdk.WINDOW_TYPE_HINT_DOCK
+gtk.gdk.WINDOW_TYPE_HINT_DROPDOWN_MENU
+gtk.gdk.WINDOW_TYPE_HINT_MENU
+gtk.gdk.WINDOW_TYPE_HINT_NORMAL
+gtk.gdk.WINDOW_TYPE_HINT_NOTIFICATION
+gtk.gdk.WINDOW_TYPE_HINT_POPUP_MENU
+gtk.gdk.WINDOW_TYPE_HINT_SPLASHSCREEN
+gtk.gdk.WINDOW_TYPE_HINT_TOOLBAR
+gtk.gdk.WINDOW_TYPE_HINT_TOOLTIP
+gtk.gdk.WINDOW_TYPE_HINT_UTILITY
+gtk.gdk.WMDecoration(
+gtk.gdk.WMFunction(
+gtk.gdk.Warning(
+gtk.gdk.Window(
+gtk.gdk.WindowAttributesType(
+gtk.gdk.WindowClass(
+gtk.gdk.WindowEdge(
+gtk.gdk.WindowHints(
+gtk.gdk.WindowState(
+gtk.gdk.WindowType(
+gtk.gdk.WindowTypeHint(
+gtk.gdk.XOR
+gtk.gdk.XTERM
+gtk.gdk.X_CURSOR
+gtk.gdk._2BUTTON_PRESS
+gtk.gdk._3BUTTON_PRESS
+gtk.gdk.__doc__
+gtk.gdk.__name__
+gtk.gdk.atom_intern(
+gtk.gdk.beep(
+gtk.gdk.bitmap_create_from_data(
+gtk.gdk.color_change(
+gtk.gdk.color_parse(
+gtk.gdk.colormap_get_system(
+gtk.gdk.colormap_get_system_size(
+gtk.gdk.colors_store(
+gtk.gdk.cursor_new_from_name(
+gtk.gdk.device_get_core_pointer(
+gtk.gdk.devices_list(
+gtk.gdk.display_get_default(
+gtk.gdk.display_manager_get(
+gtk.gdk.draw_glyphs_transformed(
+gtk.gdk.draw_layout_with_colors(
+gtk.gdk.error_trap_pop(
+gtk.gdk.error_trap_push(
+gtk.gdk.event_get(
+gtk.gdk.event_get_graphics_expose(
+gtk.gdk.event_handler_set(
+gtk.gdk.event_peek(
+gtk.gdk.event_send_client_message_for_display(
+gtk.gdk.events_pending(
+gtk.gdk.exit(
+gtk.gdk.flush(
+gtk.gdk.font_from_description(
+gtk.gdk.font_from_description_for_display(
+gtk.gdk.font_load_for_display(
+gtk.gdk.fontset_load(
+gtk.gdk.fontset_load_for_display(
+gtk.gdk.free_compound_text(
+gtk.gdk.gc_new(
+gtk.gdk.get_default_root_window(
+gtk.gdk.get_display(
+gtk.gdk.get_display_arg_name(
+gtk.gdk.get_program_class(
+gtk.gdk.get_show_events(
+gtk.gdk.get_use_xshm(
+gtk.gdk.input_remove(
+gtk.gdk.keyboard_grab(
+gtk.gdk.keyboard_ungrab(
+gtk.gdk.keymap_get_default(
+gtk.gdk.keymap_get_for_display(
+gtk.gdk.keyval_convert_case(
+gtk.gdk.keyval_from_name(
+gtk.gdk.keyval_is_lower(
+gtk.gdk.keyval_is_upper(
+gtk.gdk.keyval_name(
+gtk.gdk.keyval_to_lower(
+gtk.gdk.keyval_to_unicode(
+gtk.gdk.keyval_to_upper(
+gtk.gdk.list_visuals(
+gtk.gdk.net_wm_supports(
+gtk.gdk.notify_startup_complete(
+gtk.gdk.pango_context_get(
+gtk.gdk.pango_context_get_for_screen(
+gtk.gdk.pango_context_set_colormap(
+gtk.gdk.pango_renderer_get_default(
+gtk.gdk.pixbuf_get_file_info(
+gtk.gdk.pixbuf_get_formats(
+gtk.gdk.pixbuf_get_from_drawable(
+gtk.gdk.pixbuf_loader_new(
+gtk.gdk.pixbuf_loader_new_with_mime_type(
+gtk.gdk.pixbuf_new_from_array(
+gtk.gdk.pixbuf_new_from_data(
+gtk.gdk.pixbuf_new_from_file(
+gtk.gdk.pixbuf_new_from_file_at_scale(
+gtk.gdk.pixbuf_new_from_file_at_size(
+gtk.gdk.pixbuf_new_from_inline(
+gtk.gdk.pixbuf_new_from_xpm_data(
+gtk.gdk.pixmap_colormap_create_from_xpm(
+gtk.gdk.pixmap_colormap_create_from_xpm_d(
+gtk.gdk.pixmap_create_from_data(
+gtk.gdk.pixmap_create_from_xpm(
+gtk.gdk.pixmap_create_from_xpm_d(
+gtk.gdk.pixmap_foreign_new(
+gtk.gdk.pixmap_foreign_new_for_display(
+gtk.gdk.pixmap_foreign_new_for_screen(
+gtk.gdk.pixmap_lookup(
+gtk.gdk.pixmap_lookup_for_display(
+gtk.gdk.pointer_grab(
+gtk.gdk.pointer_is_grabbed(
+gtk.gdk.pointer_ungrab(
+gtk.gdk.query_depths(
+gtk.gdk.query_visual_types(
+gtk.gdk.region_rectangle(
+gtk.gdk.rgb_colormap_ditherable(
+gtk.gdk.rgb_ditherable(
+gtk.gdk.rgb_find_color(
+gtk.gdk.rgb_gc_set_background(
+gtk.gdk.rgb_gc_set_foreground(
+gtk.gdk.rgb_get_cmap(
+gtk.gdk.rgb_get_colormap(
+gtk.gdk.rgb_get_visual(
+gtk.gdk.rgb_init(
+gtk.gdk.rgb_set_install(
+gtk.gdk.rgb_set_min_colors(
+gtk.gdk.rgb_set_verbose(
+gtk.gdk.rgb_xpixel_from_rgb(
+gtk.gdk.screen_get_default(
+gtk.gdk.screen_height(
+gtk.gdk.screen_height_mm(
+gtk.gdk.screen_width(
+gtk.gdk.screen_width_mm(
+gtk.gdk.selection_owner_get(
+gtk.gdk.selection_owner_get_for_display(
+gtk.gdk.selection_owner_set(
+gtk.gdk.selection_owner_set_for_display(
+gtk.gdk.selection_send_notify(
+gtk.gdk.selection_send_notify_for_display(
+gtk.gdk.set_double_click_time(
+gtk.gdk.set_locale(
+gtk.gdk.set_program_class(
+gtk.gdk.set_show_events(
+gtk.gdk.set_sm_client_id(
+gtk.gdk.set_use_xshm(
+gtk.gdk.synthesize_window_state(
+gtk.gdk.threads_enter(
+gtk.gdk.threads_init(
+gtk.gdk.threads_leave(
+gtk.gdk.unicode_to_keyval(
+gtk.gdk.utf8_to_string_target(
+gtk.gdk.visual_get_best(
+gtk.gdk.visual_get_best_depth(
+gtk.gdk.visual_get_best_type(
+gtk.gdk.visual_get_best_with_depth(
+gtk.gdk.visual_get_best_with_type(
+gtk.gdk.visual_get_system(
+gtk.gdk.window_at_pointer(
+gtk.gdk.window_foreign_new(
+gtk.gdk.window_foreign_new_for_display(
+gtk.gdk.window_get_toplevels(
+gtk.gdk.window_lookup(
+gtk.gdk.window_lookup_for_display(
+gtk.gdk.window_process_all_updates(
+gtk.gdk.x11_get_default_screen(
+gtk.gdk.x11_get_server_time(
+gtk.gdk.x11_grab_server(
+gtk.gdk.x11_register_standard_event_type(
+gtk.gdk.x11_ungrab_server(
+
+--- gtk.gdk module without "gtk.gdk." prefix ---
+ACTION_ASK
+ACTION_COPY
+ACTION_DEFAULT
+ACTION_LINK
+ACTION_MOVE
+ACTION_PRIVATE
+ALL_EVENTS_MASK
+ARROW
+AXIS_IGNORE
+AXIS_LAST
+AXIS_PRESSURE
+AXIS_WHEEL
+AXIS_X
+AXIS_XTILT
+AXIS_Y
+AXIS_YTILT
+AxisUse(
+BASED_ARROW_DOWN
+BASED_ARROW_UP
+BOAT
+BOGOSITY
+BOTTOM_LEFT_CORNER
+BOTTOM_RIGHT_CORNER
+BOTTOM_SIDE
+BOTTOM_TEE
+BOX_SPIRAL
+BUTTON1_MASK
+BUTTON1_MOTION_MASK
+BUTTON2_MASK
+BUTTON2_MOTION_MASK
+BUTTON3_MASK
+BUTTON3_MOTION_MASK
+BUTTON4_MASK
+BUTTON5_MASK
+BUTTON_MOTION_MASK
+BUTTON_PRESS
+BUTTON_PRESS_MASK
+BUTTON_RELEASE
+BUTTON_RELEASE_MASK
+ByteOrder(
+CAP_NOT_LAST
+CENTER_PTR
+CIRCLE
+CLIENT_EVENT
+CLIP_BY_CHILDREN
+CLOCK
+COFFEE_MUG
+COLORSPACE_RGB
+CONFIGURE
+CONTROL_MASK
+COPY_INVERT
+CROSS
+CROSSHAIR
+CROSSING_GRAB
+CROSSING_NORMAL
+CROSSING_UNGRAB
+CROSS_REVERSE
+CURSOR_IS_PIXMAP
+CairoContext(
+CapStyle(
+Colormap(
+Colorspace(
+CrossingMode(
+CursorType(
+DECOR_ALL
+DECOR_BORDER
+DECOR_MAXIMIZE
+DECOR_MENU
+DECOR_MINIMIZE
+DECOR_RESIZEH
+DECOR_TITLE
+DELETE
+DESTROY
+DIAMOND_CROSS
+DOUBLE_ARROW
+DRAFT_LARGE
+DRAFT_SMALL
+DRAG_ENTER
+DRAG_LEAVE
+DRAG_MOTION
+DRAG_PROTO_LOCAL
+DRAG_PROTO_MOTIF
+DRAG_PROTO_NONE
+DRAG_PROTO_OLE2
+DRAG_PROTO_ROOTWIN
+DRAG_PROTO_WIN32_DROPFILES
+DRAG_PROTO_XDND
+DRAG_STATUS
+DRAPED_BOX
+DROP_FINISHED
+DROP_START
+Device(
+DisplayManager(
+DragAction(
+DragContext(
+DragProtocol(
+Drawable(
+ENTER_NOTIFY
+ENTER_NOTIFY_MASK
+ERROR_FILE
+ERROR_MEM
+ERROR_PARAM
+EVEN_ODD_RULE
+EXCHANGE
+EXPOSE
+EXPOSURE_MASK
+EXTENSION_EVENTS_ALL
+EXTENSION_EVENTS_CURSOR
+EXTENSION_EVENTS_NONE
+EventMask(
+ExtensionMode(
+FILTER_CONTINUE
+FILTER_REMOVE
+FILTER_TRANSLATE
+FLEUR
+FOCUS_CHANGE
+FOCUS_CHANGE_MASK
+FONT_FONT
+FONT_FONTSET
+FUNC_ALL
+FUNC_CLOSE
+FUNC_MAXIMIZE
+FUNC_MINIMIZE
+FUNC_MOVE
+FUNC_RESIZE
+Fill(
+FillRule(
+FilterReturn(
+GC(
+GCValuesMask(
+GC_BACKGROUND
+GC_CAP_STYLE
+GC_CLIP_MASK
+GC_CLIP_X_ORIGIN
+GC_CLIP_Y_ORIGIN
+GC_EXPOSURES
+GC_FILL
+GC_FONT
+GC_FOREGROUND
+GC_FUNCTION
+GC_JOIN_STYLE
+GC_LINE_STYLE
+GC_LINE_WIDTH
+GC_STIPPLE
+GC_SUBWINDOW
+GC_TILE
+GC_TS_X_ORIGIN
+GC_TS_Y_ORIGIN
+GOBBLER
+GRAB_ALREADY_GRABBED
+GRAB_BROKEN
+GRAB_FROZEN
+GRAB_INVALID_TIME
+GRAB_NOT_VIEWABLE
+GRAB_SUCCESS
+GRAVITY_CENTER
+GRAVITY_EAST
+GRAVITY_NORTH
+GRAVITY_NORTH_EAST
+GRAVITY_NORTH_WEST
+GRAVITY_SOUTH
+GRAVITY_SOUTH_EAST
+GRAVITY_SOUTH_WEST
+GRAVITY_STATIC
+GRAVITY_WEST
+GUMBY
+GrabStatus(
+Gravity(
+HAND1
+HAND2
+HEART
+HINT_ASPECT
+HINT_BASE_SIZE
+HINT_MAX_SIZE
+HINT_MIN_SIZE
+HINT_POS
+HINT_RESIZE_INC
+HINT_USER_POS
+HINT_USER_SIZE
+HINT_WIN_GRAVITY
+HYPER_MASK
+ICON
+IMAGE_FASTEST
+IMAGE_NORMAL
+IMAGE_SHARED
+INCLUDE_INFERIORS
+INPUT_EXCEPTION
+INPUT_ONLY
+INPUT_OUTPUT
+INPUT_READ
+INPUT_WRITE
+INTERP_BILINEAR
+INTERP_HYPER
+INTERP_NEAREST
+INTERP_TILES
+IRON_CROSS
+InputCondition(
+InputMode(
+InterpType(
+JoinStyle(
+KEY_PRESS
+KEY_PRESS_MASK
+KEY_RELEASE
+KEY_RELEASE_MASK
+Keymap(
+LAST_CURSOR
+LEAVE_NOTIFY
+LEAVE_NOTIFY_MASK
+LEFTBUTTON
+LEFT_PTR
+LEFT_SIDE
+LEFT_TEE
+LINE_DOUBLE_DASH
+LINE_ON_OFF_DASH
+LINE_SOLID
+LL_ANGLE
+LOCK_MASK
+LR_ANGLE
+LSB_FIRST
+LineStyle(
+MAN
+MAP
+META_MASK
+MIDDLEBUTTON
+MOD1_MASK
+MOD2_MASK
+MOD3_MASK
+MOD4_MASK
+MOD5_MASK
+MODE_DISABLED
+MODE_SCREEN
+MODE_WINDOW
+MODIFIER_MASK
+MOTION_NOTIFY
+MOUSE
+MSB_FIRST
+ModifierType(
+NOOP
+NOTHING
+NOTIFY_ANCESTOR
+NOTIFY_INFERIOR
+NOTIFY_NONLINEAR
+NOTIFY_NONLINEAR_VIRTUAL
+NOTIFY_UNKNOWN
+NOTIFY_VIRTUAL
+NO_EXPOSE
+NotifyType(
+OPAQUE_STIPPLED
+OVERLAP_RECTANGLE_IN
+OVERLAP_RECTANGLE_OUT
+OVERLAP_RECTANGLE_PART
+OWNER_CHANGE
+OWNER_CHANGE_CLOSE
+OWNER_CHANGE_DESTROY
+OWNER_CHANGE_NEW_OWNER
+OverlapType(
+OwnerChange(
+PARENT_RELATIVE
+PENCIL
+PIRATE
+PIXBUF_ALPHA_BILEVEL
+PIXBUF_ALPHA_FULL
+PIXBUF_ERROR_BAD_OPTION
+PIXBUF_ERROR_CORRUPT_IMAGE
+PIXBUF_ERROR_FAILED
+PIXBUF_ERROR_INSUFFICIENT_MEMORY
+PIXBUF_ERROR_UNKNOWN_TYPE
+PIXBUF_ERROR_UNSUPPORTED_OPERATION
+PIXBUF_ROTATE_CLOCKWISE
+PIXBUF_ROTATE_COUNTERCLOCKWISE
+PIXBUF_ROTATE_NONE
+PIXBUF_ROTATE_UPSIDEDOWN
+POINTER_MOTION_HINT_MASK
+POINTER_MOTION_MASK
+PROPERTY_CHANGE_MASK
+PROPERTY_DELETE
+PROPERTY_NEW_VALUE
+PROPERTY_NOTIFY
+PROP_MODE_APPEND
+PROP_MODE_PREPEND
+PROP_MODE_REPLACE
+PROXIMITY_IN
+PROXIMITY_IN_MASK
+PROXIMITY_OUT
+PROXIMITY_OUT_MASK
+PangoRenderer(
+Pixbuf(
+PixbufAlphaMode(
+PixbufAnimation(
+PixbufAnimationIter(
+PixbufError(
+PixbufLoader(
+PixbufRotation(
+PixbufSimpleAnim(
+PixbufSimpleAnimIter(
+PropMode(
+PropertyState(
+QUESTION_ARROW
+RELEASE_MASK
+RGB_DITHER_MAX
+RGB_DITHER_NONE
+RGB_DITHER_NORMAL
+RIGHTBUTTON
+RIGHT_PTR
+RIGHT_SIDE
+RIGHT_TEE
+RTL_LOGO
+Rectangle(
+RgbDither(
+SAILBOAT
+SB_DOWN_ARROW
+SB_H_DOUBLE_ARROW
+SB_LEFT_ARROW
+SB_RIGHT_ARROW
+SB_UP_ARROW
+SB_V_DOUBLE_ARROW
+SCROLL_DOWN
+SCROLL_LEFT
+SCROLL_MASK
+SCROLL_RIGHT
+SCROLL_UP
+SELECTION_CLEAR
+SELECTION_CLIPBOARD
+SELECTION_NOTIFY
+SELECTION_PRIMARY
+SELECTION_REQUEST
+SELECTION_SECONDARY
+SELECTION_TYPE_ATOM
+SELECTION_TYPE_BITMAP
+SELECTION_TYPE_COLORMAP
+SELECTION_TYPE_DRAWABLE
+SELECTION_TYPE_INTEGER
+SELECTION_TYPE_PIXMAP
+SELECTION_TYPE_STRING
+SELECTION_TYPE_WINDOW
+SETTING
+SETTING_ACTION_CHANGED
+SETTING_ACTION_DELETED
+SETTING_ACTION_NEW
+SHIFT_MASK
+SHUTTLE
+SIZING
+SOURCE_CURSOR
+SOURCE_ERASER
+SOURCE_MOUSE
+SOURCE_PEN
+SPIDER
+SPRAYCAN
+STIPPLED
+STRUCTURE_MASK
+SUBSTRUCTURE_MASK
+SUPER_MASK
+ScrollDirection(
+SettingAction(
+Status(
+SubwindowMode(
+TARGET
+TARGET_BITMAP
+TARGET_COLORMAP
+TARGET_DRAWABLE
+TARGET_PIXMAP
+TARGET_STRING
+TCROSS
+TILED
+TOP_LEFT_ARROW
+TOP_LEFT_CORNER
+TOP_RIGHT_CORNER
+TOP_SIDE
+TOP_TEE
+TREK
+UL_ANGLE
+UMBRELLA
+UNMAP
+UR_ANGLE
+VISIBILITY_FULLY_OBSCURED
+VISIBILITY_NOTIFY
+VISIBILITY_NOTIFY_MASK
+VISIBILITY_UNOBSCURED
+VISUAL_DIRECT_COLOR
+VISUAL_GRAYSCALE
+VISUAL_PSEUDO_COLOR
+VISUAL_STATIC_COLOR
+VISUAL_STATIC_GRAY
+VISUAL_TRUE_COLOR
+VisibilityState(
+Visual(
+VisualType(
+WATCH
+WA_COLORMAP
+WA_CURSOR
+WA_NOREDIR
+WA_TITLE
+WA_VISUAL
+WA_WMCLASS
+WA_X
+WA_Y
+WINDOW_CHILD
+WINDOW_DIALOG
+WINDOW_EDGE_EAST
+WINDOW_EDGE_NORTH
+WINDOW_EDGE_NORTH_EAST
+WINDOW_EDGE_NORTH_WEST
+WINDOW_EDGE_SOUTH
+WINDOW_EDGE_SOUTH_EAST
+WINDOW_EDGE_SOUTH_WEST
+WINDOW_EDGE_WEST
+WINDOW_FOREIGN
+WINDOW_ROOT
+WINDOW_STATE
+WINDOW_STATE_ABOVE
+WINDOW_STATE_BELOW
+WINDOW_STATE_FULLSCREEN
+WINDOW_STATE_ICONIFIED
+WINDOW_STATE_MAXIMIZED
+WINDOW_STATE_STICKY
+WINDOW_STATE_WITHDRAWN
+WINDOW_TEMP
+WINDOW_TYPE_HINT_COMBO
+WINDOW_TYPE_HINT_DESKTOP
+WINDOW_TYPE_HINT_DIALOG
+WINDOW_TYPE_HINT_DND
+WINDOW_TYPE_HINT_DOCK
+WINDOW_TYPE_HINT_DROPDOWN_MENU
+WINDOW_TYPE_HINT_MENU
+WINDOW_TYPE_HINT_NORMAL
+WINDOW_TYPE_HINT_NOTIFICATION
+WINDOW_TYPE_HINT_POPUP_MENU
+WINDOW_TYPE_HINT_SPLASHSCREEN
+WINDOW_TYPE_HINT_TOOLBAR
+WINDOW_TYPE_HINT_TOOLTIP
+WINDOW_TYPE_HINT_UTILITY
+WMDecoration(
+WMFunction(
+WindowAttributesType(
+WindowClass(
+WindowEdge(
+WindowHints(
+WindowState(
+WindowTypeHint(
+XTERM
+X_CURSOR
+_2BUTTON_PRESS
+_3BUTTON_PRESS
+atom_intern(
+bitmap_create_from_data(
+color_change(
+color_parse(
+colormap_get_system(
+colormap_get_system_size(
+colors_store(
+cursor_new_from_name(
+device_get_core_pointer(
+devices_list(
+display_get_default(
+display_manager_get(
+draw_glyphs_transformed(
+draw_layout_with_colors(
+error_trap_pop(
+error_trap_push(
+event_get(
+event_get_graphics_expose(
+event_handler_set(
+event_peek(
+event_send_client_message_for_display(
+flush(
+font_from_description(
+font_from_description_for_display(
+font_load_for_display(
+fontset_load(
+fontset_load_for_display(
+free_compound_text(
+gc_new(
+get_default_root_window(
+get_display(
+get_display_arg_name(
+get_program_class(
+get_show_events(
+get_use_xshm(
+keyboard_grab(
+keyboard_ungrab(
+keymap_get_default(
+keymap_get_for_display(
+keyval_convert_case(
+keyval_from_name(
+keyval_is_lower(
+keyval_is_upper(
+keyval_name(
+keyval_to_lower(
+keyval_to_unicode(
+keyval_to_upper(
+list_visuals(
+net_wm_supports(
+notify_startup_complete(
+pango_context_get(
+pango_context_get_for_screen(
+pango_context_set_colormap(
+pango_renderer_get_default(
+pixbuf_get_file_info(
+pixbuf_get_formats(
+pixbuf_get_from_drawable(
+pixbuf_loader_new(
+pixbuf_loader_new_with_mime_type(
+pixbuf_new_from_array(
+pixbuf_new_from_data(
+pixbuf_new_from_file(
+pixbuf_new_from_file_at_scale(
+pixbuf_new_from_file_at_size(
+pixbuf_new_from_inline(
+pixbuf_new_from_xpm_data(
+pixmap_colormap_create_from_xpm(
+pixmap_colormap_create_from_xpm_d(
+pixmap_create_from_data(
+pixmap_create_from_xpm(
+pixmap_create_from_xpm_d(
+pixmap_foreign_new(
+pixmap_foreign_new_for_display(
+pixmap_foreign_new_for_screen(
+pixmap_lookup(
+pixmap_lookup_for_display(
+pointer_grab(
+pointer_is_grabbed(
+pointer_ungrab(
+query_depths(
+query_visual_types(
+region_rectangle(
+rgb_colormap_ditherable(
+rgb_ditherable(
+rgb_find_color(
+rgb_gc_set_background(
+rgb_gc_set_foreground(
+rgb_get_cmap(
+rgb_get_colormap(
+rgb_get_visual(
+rgb_init(
+rgb_set_install(
+rgb_set_min_colors(
+rgb_set_verbose(
+rgb_xpixel_from_rgb(
+screen_get_default(
+screen_height(
+screen_height_mm(
+screen_width(
+screen_width_mm(
+selection_owner_get(
+selection_owner_get_for_display(
+selection_owner_set(
+selection_send_notify(
+selection_send_notify_for_display(
+set_double_click_time(
+set_locale(
+set_program_class(
+set_show_events(
+set_sm_client_id(
+set_use_xshm(
+synthesize_window_state(
+unicode_to_keyval(
+utf8_to_string_target(
+visual_get_best(
+visual_get_best_depth(
+visual_get_best_type(
+visual_get_best_with_depth(
+visual_get_best_with_type(
+visual_get_system(
+window_at_pointer(
+window_foreign_new(
+window_foreign_new_for_display(
+window_get_toplevels(
+window_lookup(
+window_lookup_for_display(
+window_process_all_updates(
+x11_get_default_screen(
+x11_get_server_time(
+x11_grab_server(
+x11_register_standard_event_type(
+x11_ungrab_server(
diff --git a/.vim/pydiction/pydiction.py b/.vim/pydiction/pydiction.py
new file mode 100644
index 0000000..ee6a622
--- /dev/null
+++ b/.vim/pydiction/pydiction.py
@@ -0,0 +1,263 @@
+#!/usr/bin/env python
+# Last modified: July 20th, 2009
+"""
+
+pydiction.py 1.1 by Ryan Kulla (rkulla AT gmail DOT com).
+
+Description: Creates a Vim dictionary of Python module attributes for Vim's
+ completion feature. The created dictionary file is used by
+ the Vim ftplugin "python_pydiction.vim".
+
+Usage: pydiction.py <module> ... [-v]
+Example: The following will append all the "time" and "math" modules'
+ attributes to a file, in the current directory, called "pydiction"
+ with and without the "time." and "math." prefix:
+ $ python pydiction.py time math
+ To print the output just to stdout, instead of appending to the file,
+ supply the -v option:
+ $ python pydiction.py -v time math
+
+License: BSD.
+"""
+
+
+__author__ = "Ryan Kulla (rkulla AT gmail DOT com)"
+__version__ = "1.1"
+__copyright__ = "Copyright (c) 2003-2009 Ryan Kulla"
+
+
+import os
+import sys
+import types
+import shutil
+
+
+# Path/filename of the vim dictionary file to write to:
+PYDICTION_DICT = r'complete-dict'
+# Path/filename of the vim dictionary backup file:
+PYDICTION_DICT_BACKUP = r'complete-dict.last'
+
+# Sentintal to test if we should only output to stdout:
+STDOUT_ONLY = False
+
+
+def get_submodules(module_name, submodules):
+ """Build a list of all the submodules of modules."""
+
+ # Try to import a given module, so we can dir() it:
+ try:
+ imported_module = my_import(module_name)
+ except ImportError, err:
+ return submodules
+
+ mod_attrs = dir(imported_module)
+
+ for mod_attr in mod_attrs:
+ if type(getattr(imported_module, mod_attr)) is types.ModuleType:
+ submodules.append(module_name + '.' + mod_attr)
+
+ return submodules
+
+
+def write_dictionary(module_name):
+ """Write to module attributes to the vim dictionary file."""
+
+ try:
+ imported_module = my_import(module_name)
+ except ImportError, err:
+ return
+
+ mod_attrs = dir(imported_module)
+
+ # Generate fully-qualified module names:
+ write_to.write('\n--- %(x)s module with "%(x)s." prefix ---\n' %
+ {'x': module_name})
+ for mod_attr in mod_attrs:
+ if callable(getattr(imported_module, mod_attr)):
+ # If an attribute is callable, show an opening parentheses:
+ prefix_on = '%s.%s('
+ else:
+ prefix_on = '%s.%s'
+ write_to.write(prefix_on % (module_name, mod_attr) + '\n')
+
+ # Generate non-fully-qualified module names:
+ write_to.write('\n--- %(x)s module without "%(x)s." prefix ---\n' %
+ {'x': module_name})
+ for mod_attr in mod_attrs:
+ if callable(getattr(imported_module, mod_attr)):
+ prefix_off = '%s('
+ else:
+ prefix_off = '%s'
+ write_to.write(prefix_off % mod_attr + '\n')
+
+
+def my_import(name):
+ """Make __import__ import "package.module" formatted names."""
+ mod = __import__(name)
+ components = name.split('.')
+ for comp in components[1:]:
+ mod = getattr(mod, comp)
+ return mod
+
+
+def remove_duplicates(seq, keep=()):
+ """
+
+ Remove duplicates from a sequence while perserving order.
+
+ The optional tuple argument "keep" can be given to specificy
+ each string you don't want to be removed as a duplicate.
+ """
+ seq2 = []
+ seen = set();
+ for i in seq:
+ if i in (keep):
+ seq2.append(i)
+ continue
+ elif i not in seen:
+ seq2.append(i)
+ seen.add(i)
+ return seq2
+
+
+def get_yesno(msg="[Y/n]?"):
+ """
+
+ Returns True if user inputs 'n', 'Y', "yes", "Yes"...
+ Returns False if user inputs 'n', 'N', "no", "No"...
+ If they enter an invalid option it tells them so and asks again.
+ Hitting Enter is equivalent to answering Yes.
+ Takes an optional message to display, defaults to "[Y/n]?".
+
+ """
+ while True:
+ answer = raw_input(msg)
+ if answer == '':
+ return True
+ elif len(answer):
+ answer = answer.lower()[0]
+ if answer == 'y':
+ return True
+ break
+ elif answer == 'n':
+ return False
+ break
+ else:
+ print "Invalid option. Please try again."
+ continue
+
+
+def main(write_to):
+ """Generate a dictionary for Vim of python module attributes."""
+ submodules = []
+
+ for module_name in sys.argv[1:]:
+ try:
+ imported_module = my_import(module_name)
+ except ImportError, err:
+ print "Couldn't import: %s. %s" % (module_name, err)
+ sys.argv.remove(module_name)
+
+ cli_modules = sys.argv[1:]
+
+ # Step through each command line argument:
+ for module_name in cli_modules:
+ print "Trying module: %s" % module_name
+ submodules = get_submodules(module_name, submodules)
+
+ # Step through the current module's submodules:
+ for submodule_name in submodules:
+ submodules = get_submodules(submodule_name, submodules)
+
+ # Add the top-level modules to the list too:
+ for module_name in cli_modules:
+ submodules.append(module_name)
+
+ submodules.sort()
+
+ # Step through all of the modules and submodules to create the dict file:
+ for submodule_name in submodules:
+ write_dictionary(submodule_name)
+
+ if STDOUT_ONLY:
+ return
+
+ # Close and Reopen the file for reading and remove all duplicate lines:
+ write_to.close()
+ print "Removing duplicates..."
+ f = open(PYDICTION_DICT, 'r')
+ file_lines = f.readlines()
+ file_lines = remove_duplicates(file_lines, ('\n'))
+ f.close()
+
+ # Delete the original file:
+ os.unlink(PYDICTION_DICT)
+
+ # Recreate the file, this time it won't have any duplicates lines:
+ f = open(PYDICTION_DICT, 'w')
+ for attr in file_lines:
+ f.write(attr)
+ f.close()
+ print "Done."
+
+
+if __name__ == '__main__':
+ """Process the command line."""
+
+ if sys.version_info[0:2] < (2, 3):
+ sys.exit("You need a Python 2.x version of at least Python 2.3")
+
+ if len(sys.argv) <= 1:
+ sys.exit("%s requires at least one argument. None given." %
+ sys.argv[0])
+
+ if '-v' in sys.argv:
+ write_to = sys.stdout
+ sys.argv.remove('-v')
+ STDOUT_ONLY = True
+ elif os.path.exists(PYDICTION_DICT):
+ # See if any of the given modules have already been pydiction'd:
+ f = open(PYDICTION_DICT, 'r')
+ file_lines = f.readlines()
+ for module_name in sys.argv[1:]:
+ for line in file_lines:
+ if line.find('--- %s module with' % module_name) != -1:
+ print '"%s" already exists in %s. Skipping...' % \
+ (module_name, PYDICTION_DICT)
+ sys.argv.remove(module_name)
+ break
+ f.close()
+
+ if len(sys.argv) < 2:
+ # Check if there's still enough command-line arguments:
+ sys.exit("Nothing new to do. Aborting.")
+
+ if os.path.exists(PYDICTION_DICT_BACKUP):
+ answer = get_yesno('Overwrite existing backup "%s" [Y/n]? ' % \
+ PYDICTION_DICT_BACKUP)
+ if (answer):
+ print "Backing up old dictionary to: %s" % \
+ PYDICTION_DICT_BACKUP
+ try:
+ shutil.copyfile(PYDICTION_DICT, PYDICTION_DICT_BACKUP)
+ except IOError, err:
+ print "Couldn't back up %s. %s" % (PYDICTION_DICT, err)
+ else:
+ print "Skipping backup..."
+
+ print 'Appending to: "%s"' % PYDICTION_DICT
+ else:
+ print "Backing up current %s to %s" % \
+ (PYDICTION_DICT, PYDICTION_DICT_BACKUP)
+ try:
+ shutil.copyfile(PYDICTION_DICT, PYDICTION_DICT_BACKUP)
+ except IOError, err:
+ print "Couldn't back up %s. %s" % (PYDICTION_DICT, err)
+ else:
+ print 'Creating file: "%s"' % PYDICTION_DICT
+
+
+ if not STDOUT_ONLY:
+ write_to = open(PYDICTION_DICT, 'a')
+
+ main(write_to)
diff --git a/.vim/syntax/cobra.vim b/.vim/syntax/cobra.vim
new file mode 100644
index 0000000..b84158e
--- /dev/null
+++ b/.vim/syntax/cobra.vim
@@ -0,0 +1,169 @@
+" Vim syntax file
+" Language: Cobra
+" Maintainer:
+" Updated: 2008-10-11
+"
+"
+" Options to control Cobra syntax highlighting:
+"
+" For highlighted numbers:
+"
+" let cobra_highlight_numbers = 1
+"
+" For highlighted builtin functions:
+"
+" let cobra_highlight_builtins = 1
+"
+" For highlighted standard exceptions:
+"
+" let cobra_highlight_exceptions = 1
+"
+" Highlight erroneous whitespace:
+"
+" let cobra_highlight_space_errors = 1
+"
+" If you want all possible Cobra highlighting (the same as setting the
+" preceding options):
+"
+" let cobra_highlight_all = 1
+"
+
+" For version 5.x: Clear all syntax items
+" For version 6.x: Quit when a syntax file was already loaded
+if version < 600
+ syntax clear
+elseif exists("b:current_syntax")
+ finish
+endif
+
+syn keyword cobraStatement abstract all any as
+syn keyword cobraStatement assembly assert base be body
+syn keyword cobraStatement bool branch break callable catch
+syn keyword cobraStatement char class continue ct_trace cue
+syn keyword cobraStatement decimal def Dictionary dynamic
+syn keyword cobraStatement ensure enum event expect extend
+syn keyword cobraStatement extern fake false finally float
+syn keyword cobraStatement float32 float64 get
+syn keyword cobraStatement has ignore implements implies
+syn keyword cobraStatement inherits init inlined inout
+syn keyword cobraStatement int int16 int32 int64 int8
+syn keyword cobraStatement interface internal invariant List
+syn keyword cobraStatement listen must namespace new nil
+syn keyword cobraStatement nonvirtual number of off
+syn keyword cobraStatement old on out override
+syn keyword cobraStatement partial pass passthrough print
+syn keyword cobraStatement private pro protected public raise
+syn keyword cobraStatement ref require result return set
+syn keyword cobraStatement Set shared sig stop String
+syn keyword cobraStatement struct success test this throw
+syn keyword cobraStatement to to? trace true try
+syn keyword cobraStatement Type uint uint16 uint32 uint64
+syn keyword cobraStatement uint8 using value var
+syn keyword cobraStatement vari virtual where yield
+
+syn match cobraFunction "[a-zA-Z_][a-zA-Z0-9_]*" contained
+syn keyword cobraRepeat for while post
+syn keyword cobraConditional if else
+syn keyword cobraOperator and in is not or
+syn keyword cobraPreCondit use from import
+syn match cobraComment "#.*$" contains=cobraTodo,@Spell
+syn keyword cobraTodo TODO FIXME XXX contained
+
+" strings
+syn region cobraString matchgroup=Normal start=+[uU]\='+ end=+'+ skip=+\\\\\|\\'+ contains=cobraEscape,@Spell
+syn region cobraString matchgroup=Normal start=+[uU]\="+ end=+"+ skip=+\\\\\|\\"+ contains=cobraEscape,@Spell
+syn region cobraString matchgroup=Normal start=+[uU]\="""+ end=+"""+ contains=cobraEscape,@Spell
+syn region cobraString matchgroup=Normal start=+[uU]\='''+ end=+'''+ contains=cobraEscape,@Spell
+syn region cobraRawString matchgroup=Normal start=+[uU]\=[rR]'+ end=+'+ skip=+\\\\\|\\'+ contains=@Spell
+syn region cobraRawString matchgroup=Normal start=+[uU]\=[rR]"+ end=+"+ skip=+\\\\\|\\"+ contains=@Spell
+syn region cobraRawString matchgroup=Normal start=+[uU]\=[rR]"""+ end=+"""+ contains=@Spell
+syn region cobraRawString matchgroup=Normal start=+[uU]\=[rR]'''+ end=+'''+ contains=@Spell
+syn match cobraEscape +\\[abfnrtv'"\\]+ contained
+syn match cobraEscape "\\\o\{1,3}" contained
+syn match cobraEscape "\\x\x\{2}" contained
+syn match cobraEscape "\(\\u\x\{4}\|\\U\x\{8}\)" contained
+syn match cobraEscape "\\$"
+
+if exists("cobra_highlight_all")
+ let cobra_highlight_numbers = 1
+ let cobra_highlight_builtins = 1
+ let cobra_highlight_exceptions = 1
+ let cobra_highlight_space_errors = 1
+endif
+
+if exists("cobra_highlight_numbers")
+ " numbers (including longs and complex)
+ syn match cobraNumber "\<0x\x\+[Ll]\=\>"
+ syn match cobraNumber "\<\d\+[LljJ]\=\>"
+ syn match cobraNumber "\.\d\+\([eE][+-]\=\d\+\)\=[jJ]\=\>"
+ syn match cobraNumber "\<\d\+\.\([eE][+-]\=\d\+\)\=[jJ]\=\>"
+ syn match cobraNumber "\<\d\+\.\d\+\([eE][+-]\=\d\+\)\=[jJ]\=\>"
+endif
+
+if exists("cobra_highlight_builtins")
+ " builtin functions, types and objects, not really part of the syntax
+ syn keyword cobraBuiltin True False bool
+endif
+
+if exists("cobra_highlight_exceptions")
+ " builtin exceptions and warnings
+ syn keyword cobraException Exception
+endif
+
+if exists("cobra_highlight_space_errors")
+ " trailing whitespace
+ syn match cobraSpaceError display excludenl "\S\s\+$"ms=s+1
+ " mixed tabs and spaces
+ syn match cobraSpaceError display " \+\t"
+ syn match cobraSpaceError display "\t\+ "
+endif
+
+" This is fast but code inside triple quoted strings screws it up. It
+" is impossible to fix because the only way to know if you are inside a
+" triple quoted string is to start from the beginning of the file. If
+" you have a fast machine you can try uncommenting the "sync minlines"
+" and commenting out the rest.
+syn sync match cobraSync grouphere NONE "):$"
+syn sync maxlines=200
+"syn sync minlines=2000
+
+if version >= 508 || !exists("did_cobra_syn_inits")
+ if version <= 508
+ let did_cobra_syn_inits = 1
+ command -nargs=+ HiLink hi link <args>
+ else
+ command -nargs=+ HiLink hi def link <args>
+ endif
+
+ " The default methods for highlighting. Can be overridden later
+ HiLink cobraStatement Statement
+ HiLink cobraFunction Function
+ HiLink cobraConditional Conditional
+ HiLink cobraRepeat Repeat
+ HiLink cobraString String
+ HiLink cobraRawString String
+ HiLink cobraEscape Special
+ HiLink cobraOperator Operator
+ HiLink cobraPreCondit PreCondit
+ HiLink cobraComment Comment
+ HiLink cobraTodo Todo
+ HiLink cobraDecorator Define
+ if exists("cobra_highlight_numbers")
+ HiLink cobraNumber Number
+ endif
+ if exists("cobra_highlight_builtins")
+ HiLink cobraBuiltin Function
+ endif
+ if exists("cobra_highlight_exceptions")
+ HiLink cobraException Exception
+ endif
+ if exists("cobra_highlight_space_errors")
+ HiLink cobraSpaceError Error
+ endif
+
+ delcommand HiLink
+endif
+
+let b:current_syntax = "cobra"
+
+" vim: ts=8
diff --git a/.vim/syntax/mako.vim b/.vim/syntax/mako.vim
new file mode 100644
index 0000000..afc31c8
--- /dev/null
+++ b/.vim/syntax/mako.vim
@@ -0,0 +1,86 @@
+" Vim syntax file
+" Language: Mako
+" Maintainer: Armin Ronacher <armin.ronacher@active-4.com>
+" URL: http://lucumr.pocoo.org/
+" Last Change: 2008 September 12
+" Version: 0.6.1
+"
+" Thanks to Brine Rue <brian@lolapps.com> who noticed a bug in the
+" delimiter handling.
+"
+" Known Limitations
+" the <%text> block does not have correct attributes
+
+" For version 5.x: Clear all syntax items
+" For version 6.x: Quit when a syntax file was already loaded
+if version < 600
+ syntax clear
+elseif exists("b:current_syntax")
+ finish
+endif
+
+if !exists("main_syntax")
+ let main_syntax = "html"
+endif
+
+"Source the html syntax file
+ru! syntax/html.vim
+unlet b:current_syntax
+
+"Put the python syntax file in @pythonTop
+syn include @pythonTop syntax/python.vim
+
+" End keywords
+syn keyword makoEnd contained endfor endwhile endif endtry enddef
+
+" Block rules
+syn region makoLine matchgroup=makoDelim start=#^\s*%# end=#$# keepend contains=@pythonTop,makoEnd
+syn region makoBlock matchgroup=makoDelim start=#<%!\?# end=#%># keepend contains=@pythonTop,makoEnd
+
+" Variables
+syn region makoNested start="{" end="}" transparent display contained contains=makoNested,@pythonTop
+syn region makoVariable matchgroup=makoDelim start=#\${# end=#}# contains=makoNested,@pythonTop
+
+" Comments
+syn region makoComment start="^\s*##" end="$"
+syn region makoDocComment matchgroup=makoDelim start="<%doc>" end="</%doc>" keepend
+
+" Literal Blocks
+syn region makoText matchgroup=makoDelim start="<%text[^>]*>" end="</%text>"
+
+" Attribute Sublexing
+syn match makoAttributeKey containedin=makoTag contained "[a-zA-Z_][a-zA-Z0-9_]*="
+syn region makoAttributeValue containedin=makoTag contained start=/"/ skip=/\\"/ end=/"/
+syn region makoAttributeValue containedin=MakoTag contained start=/'/ skip=/\\'/ end=/'/
+
+" Tags
+syn region makoTag matchgroup=makoDelim start="<%\(def\|call\|page\|include\|namespace\|inherit\)\>" end="/\?>"
+syn match makoDelim "</%\(def\|call\|namespace\)>"
+
+" Newline Escapes
+syn match makoEscape /\\$/
+
+" Default highlighting links
+if version >= 508 || !exists("did_mako_syn_inits")
+ if version < 508
+ let did_mako_syn_inits = 1
+ com -nargs=+ HiLink hi link <args>
+ else
+ com -nargs=+ HiLink hi def link <args>
+ endif
+
+ HiLink makoDocComment makoComment
+ HiLink makoDefEnd makoDelim
+
+ HiLink makoAttributeKey Type
+ HiLink makoAttributeValue String
+ HiLink makoText Normal
+ HiLink makoDelim Preproc
+ HiLink makoEnd Keyword
+ HiLink makoComment Comment
+ HiLink makoEscape Special
+
+ delc HiLink
+endif
+
+let b:current_syntax = "mako"
diff --git a/.vim/syntax/npt.vim b/.vim/syntax/npt.vim
new file mode 100644
index 0000000..73099ca
--- /dev/null
+++ b/.vim/syntax/npt.vim
@@ -0,0 +1,50 @@
+" Vim syntax file
+" Language: N:PyTpl
+" Maintainer: René Neumann <necoro@necoro.net>
+" Last Change: 2006 Jan 26
+" Info: Please look in your filetype.vim for *.tpl and set "setf npt"
+
+" For version 5.x: Clear all syntax items
+" For version 6.x: Quit when a syntax file was already loaded
+if version < 600
+ syntax clear
+elseif exists("b:current_syntax")
+ finish
+endif
+
+" load html syntax at the beginning
+if version < 600
+ so <sfile>:p:h/html.vim
+else
+ runtime! syntax/html.vim
+ unlet b:current_syntax
+endif
+
+syn region tplComment start=/^\s*#/ end=/$/
+syn region tplTag start=/\[/ end=/\]/ contains=tplsysTag,tplforbSysTag,tplTagFlag
+syn region tplTaggy start=/{{/ end=/}}/ contains=tplsysTag,tplforbSysTag,tplTaggyFlag
+syn match tplforbSysTag /\$__[A-Z_]\+__/ contained
+syn match tplsysTag /\$[A-Z][A-Z_]*/ contained
+syn match tplTagFlag /[?=&!%]/ contained
+syn match tplTaggyFlag /[!=]/ contained
+
+" Highlighting
+if version >= 508
+ if version < 508
+ command -nargs=+ HiLink hi link <args>
+ else
+ command -nargs=+ HiLink hi def link <args>
+ endif
+
+ HiLink tplComment Comment
+ HiLink tplTag Type
+ HiLink tplTaggy Identifier
+ HiLink tplAll String
+ HiLink tplforbSysTag Error
+ HiLink tplSysTag Keyword
+ HiLink tplTagFlag Constant
+ HiLink tplTaggyFlag Constant
+ delcommand HiLink
+endif
+
+let b:current_syntax = "npt"
diff --git a/.vim/syntax/palmos.vim b/.vim/syntax/palmos.vim
new file mode 100755
index 0000000..2fd60cc
--- /dev/null
+++ b/.vim/syntax/palmos.vim
@@ -0,0 +1,41 @@
+" Vim syntax file
+" Language: PalmOS
+" Maintainer: René Neumann aka Necoro <necoro@zakarum.de>
+" Last Change: 2004 May 29
+
+" For version 5.x: Clear all syntax items
+" For version 6.x: Quit when a syntax file was already loaded
+"if version < 600
+" syntax clear
+"elseif exists("b:current_syntax")
+" finish
+"endif
+
+" Read the C++ syntax to start with
+if version < 600
+ so <sfile>:p:h/cpp.vim
+else
+ runtime! syntax/cpp.vim
+ unlet b:current_syntax
+endif
+
+
+" PalmOS extentions
+syn keyword palmGenType UInt8 UInt16 UInt32 Int8 Int16 Int32 Boolean Char MemHandle MemPtr DmOpenRef WChar Err
+syn keyword palmUsefulTypes ListType ControlType FormType FieldType ScrollBarType TableType DateType DateTimeType RectangleType EventType
+syn keyword palmUsefulPtrs ListPtr ControlPtr FormPtr FieldPtr ScrollBarPtr TablePtr DatePtr DateTimePtr RectanglePtr EventPtr
+syn keyword palmNetTypes NetSocketRef NetSocketAddrType NetSocketAddrINType NetHostInfoBufType
+syn keyword palmNoDeleteNew delete new
+syn keyword palmExceptions ErrThrow ErrCatch ErrEndCatch ErrTry
+
+command -nargs=+ HiLink hi def link <args>
+
+ HiLink palmExceptions Exception
+ HiLink palmNoDeleteNew ErrorMsg
+ HiLink palmGenType Type
+ HiLink palmUsefulTypes Type
+ HiLink palmUsefulPtrs Type
+ HiLink palmNetTypes Type
+ delcommand HiLink
+
+let b:current_syntax = "palmos"
diff --git a/.vim/syntax/scons.vim b/.vim/syntax/scons.vim
new file mode 100644
index 0000000..0b63f9c
--- /dev/null
+++ b/.vim/syntax/scons.vim
@@ -0,0 +1,75 @@
+" Vim syntax file
+" Language: SConscript
+" Maintainer: Xi Wang <xi.wang@gmail.com>
+" Last Change: 2006 Nov 15
+
+if version < 600
+ syntax clear
+elseif exists("b:current_syntax")
+ finish
+endif
+
+" Read the Python syntax to start with
+if version < 600
+ so <sfile>:p:h/python.vim
+else
+ runtime! syntax/python.vim
+ unlet b:current_syntax
+endif
+
+" SConscript extentions
+syn keyword sconsTarget CFile CXXFile DVI Jar Java JavaH
+syn keyword sconsTarget Library LoadableModule M4 Moc
+syn keyword sconsTarget MSVSProject MSVSSolution Object
+syn keyword sconsTarget PCH PDF PostScript Program
+syn keyword sconsTarget RES RMIC RPCGenClient RPCGenHeader
+syn keyword sconsTarget RPCGenService RPCGenXDR
+syn keyword sconsTarget SharedLibrary SharedObject
+syn keyword sconsTarget StaticLibrary StaticObject
+syn keyword sconsTarget Tar TypeLibrary Uic Zip
+syn keyword sconsEnv Action AddPostAction AddPreAction
+syn keyword sconsEnv Alias AlwaysBuild Append AppendENVPath
+syn keyword sconsEnv AppendUnique BitKeeper
+syn keyword sconsEnv BuildDir Builder CacheDir Clean
+syn keyword sconsEnv Command Configure Clone Copy CVS
+syn keyword sconsEnv Default DefaultEnvironment
+syn keyword sconsEnv Depends Dictionary Dir Dump
+syn keyword sconsEnv EnsurePythonVersion EnsureSConsVersion
+syn keyword sconsEnv Environment Execute Exit Export
+syn keyword sconsEnv File FindFile Flatten
+syn keyword sconsEnv GetBuildPath GetLaunchDir GetOption
+syn keyword sconsEnv Help Ignore Import Install InstallAs
+syn keyword sconsEnv Literal Local MergeFlags NoClean
+syn keyword sconsEnv ParseConfig ParseDepends ParseFlags
+syn keyword sconsEnv Preforce Platform Precious
+syn keyword sconsEnv Prepend PrependENVPath PrependUnique
+syn keyword sconsEnv RCS Replace Repository Return
+syn keyword sconsEnv Scanner SCCS SConscript SConscriptChdir
+syn keyword sconsEnv SConsignFile SetDefault SetOption
+syn keyword sconsEnv SideEffect SourceCode SourceSignatures
+syn keyword sconsEnv Split TargetSignatures Tool
+syn keyword sconsEnv Value WhereIs
+syn keyword sconsConf Configure Finish
+syn keyword sconsConf CheckCHeader CheckCXXHeader CheckFun
+syn keyword sconsConf CheckLib CheckLibWithHeader CheckType
+syn keyword sconsOpt Options
+syn match sconsVar /\<[A-Z_][A-Z0-9_]\+\>/
+
+" Default highlighting
+if version >= 508 || !exists("did_scons_syntax_inits")
+ if version < 508
+ let did_scons_syntax_inits = 1
+ command -nargs=+ HiLink hi link <args>
+ else
+ command -nargs=+ HiLink hi def link <args>
+ endif
+ HiLink sconsTarget Keyword
+ HiLink sconsEnv Function
+ HiLink sconsConf Function
+ HiLink sconsOpt Function
+ HiLink sconsVar Special
+ delcommand HiLink
+endif
+
+let b:current_syntax = "scons"
+" vim: ts=8
diff --git a/.vim/syntax/swig.vim b/.vim/syntax/swig.vim
new file mode 100644
index 0000000..90666c8
--- /dev/null
+++ b/.vim/syntax/swig.vim
@@ -0,0 +1,44 @@
+" Vim syntax file
+" Language: SWIG
+" Maintainer: Roman Stanchak (rstanchak@yahoo.com)
+" Last Change: 2006 July 25
+
+" For version 5.x: Clear all syntax items
+" For version 6.x: Quit when a syntax file was already loaded
+if version < 600
+ syntax clear
+elseif exists("b:current_syntax")
+ finish
+endif
+
+" Read the C++ syntax to start with
+if version < 600
+ so <sfile>:p:h/cpp.vim
+else
+ runtime! syntax/cpp.vim
+ unlet b:current_syntax
+endif
+
+" SWIG extentions
+syn keyword swigDirective %typemap %define %apply %fragment %include %enddef %extend %newobject %name
+syn keyword swigDirective %rename %ignore %keyword %typemap %define %apply %fragment %include
+syn keyword swigDirective %enddef %extend %newobject %name %rename %ignore %template %module %constant
+syn match swigDirective "%\({\|}\)"
+syn match swigUserDef "%[-_a-zA-Z0-9]\+"
+
+" Default highlighting
+if version >= 508 || !exists("did_swig_syntax_inits")
+ if version < 508
+ let did_cpp_syntax_inits = 1
+ command -nargs=+ HiLink hi link <args>
+ else
+ command -nargs=+ HiLink hi def link <args>
+ endif
+ HiLink swigDirective Exception
+ HiLink swigUserDef PreProc
+ delcommand HiLink
+endif
+
+let b:current_syntax = "swig"
+
+" vim: ts=8
diff --git a/.vim/syntax/vala.vim b/.vim/syntax/vala.vim
new file mode 100644
index 0000000..a24a8e6
--- /dev/null
+++ b/.vim/syntax/vala.vim
@@ -0,0 +1,172 @@
+" Vim syntax file
+" Language: Vala
+" Maintainers: Emmanuele Bassi <ebassi@gnome.org>
+" Hans Vercammen <hveso3@gmail.com>
+" Last Change: 2008-12-07
+" Filenames: *.vala *.vapi
+"
+" REFERENCES:
+" [1] http://live.gnome.org/Vala
+"
+" TODO: Possibly when reaching vala 1.0 release
+" - validate code attributes
+" - better error checking for known errors
+" - full support for valadoc
+
+if exists("b:current_syntax")
+ finish
+endif
+
+let s:vala_cpo_save = &cpo
+set cpo&vim
+
+" Types
+syn keyword valaType bool char constpointer double float size_t ssize_t string unichar void
+syn keyword valaType int int8 int16 int32 int64 long short
+syn keyword valaType uint uint8 uint16 uint32 uint64 ulong ushort
+" Storage keywords
+syn keyword valaStorage class delegate enum errordomain interface namespace struct
+" repeat / condition / label
+syn keyword valaRepeat break continue do for foreach return while
+syn keyword valaConditional else if switch
+" User Labels
+syn keyword valaLabel case default
+
+" Modifiers
+syn keyword valaModifier abstract const dynamic ensures extern inline internal override
+syn keyword valaModifier private protected public requires signal static virtual volatile weak
+" Constants
+syn keyword valaConstant false null true
+" Exceptions
+syn keyword valaException try catch finally throw
+" Unspecified Statements
+syn keyword valaUnspecifiedStatement as base construct delete get in is lock new out params ref sizeof set this throws typeof using value var yield yields
+
+" Comments
+syn cluster valaCommentGroup contains=valaTodo
+syn keyword valaTodo contained TODO FIXME XXX NOTE
+
+" valadoc Comments (ported from javadoc comments in java.vim)
+" TODO: need to verify valadoc syntax
+if !exists("vala_ignore_valadoc")
+ syn cluster valaDocCommentGroup contains=valaDocTags,valaDocSeeTag
+ syn region valaDocTags contained start="{@\(link\|linkplain\|inherit[Dd]oc\|doc[rR]oot\|value\)" end="}"
+ syn match valaDocTags contained "@\(param\|exception\|throws\|since\)\s\+\S\+" contains=valaDocParam
+ syn match valaDocParam contained "\s\S\+"
+ syn match valaDocTags contained "@\(author\|brief\|version\|return\|deprecated\)\>"
+ syn region valaDocSeeTag contained matchgroup=valaDocTags start="@see\s\+" matchgroup=NONE end="\_."re=e-1 contains=valaDocSeeTagParam
+ syn match valaDocSeeTagParam contained @"\_[^"]\+"\|<a\s\+\_.\{-}</a>\|\(\k\|\.\)*\(#\k\+\((\_[^)]\+)\)\=\)\=@ extend
+endif
+
+" Comment Strings (ported from c.vim)
+if exists("vala_comment_strings")
+ syn match valaCommentSkip contained "^\s*\*\($\|\s\+\)"
+ syn region valaCommentString contained start=+L\=\\\@<!"+ skip=+\\\\\|\\"+ end=+"+ end=+\*/+me=s-1 contains=valaSpecialChar,valaCommentSkip
+ syn region valaComment2String contained start=+L\=\\\@<!"+ skip=+\\\\\|\\"+ end=+"+ end="$" contains=valaSpecialChar
+ syn cluster valaCommentStringGroup contains=valaCommentString,valaCharacter,valaNumber
+
+ syn region valaCommentL start="//" end="$" keepend contains=@valaCommentGroup,valaComment2String,valaCharacter,valaNumber,valaSpaceError,@Spell
+ syn region valaComment matchgroup=valaCommentStart start="/\*" end="\*/" contains=@valaCommentGroup,@valaCommentStringGroup,valaCommentStartError,valaSpaceError,@Spell extend
+ if !exists("vala_ignore_valadoc")
+ syn region valaDocComment matchgroup=valaCommentStart start="/\*\*" end="\*/" keepend contains=@valaCommentGroup,@valaDocCommentGroup,@valaCommentStringGroup,valaCommentStartError,valaSpaceError,@Spell
+ endif
+else
+ syn region valaCommentL start="//" end="$" keepend contains=@valaCommentGroup,valaSpaceError,@Spell
+ syn region valaComment matchgroup=valaCommentStart start="/\*" end="\*/" contains=@valaCommentGroup,valaCommentStartError,valaSpaceError,@Spell
+ if !exists("vala_ignore_valadoc")
+ syn region valaDocComment matchgroup=valaCommentStart start="/\*\*" end="\*/" keepend contains=@valaCommentGroup,@valaDocCommentGroup,valaCommentStartError,valaSpaceError,@Spell
+ endif
+endif
+" match comment errors
+syntax match valaCommentError display "\*/"
+syntax match valaCommentStartError display "/\*"me=e-1 contained
+" match the special comment /**/
+syn match valaComment "/\*\*/"
+
+" Vala Code Attributes
+syn region valaAttribute start="^\s*\[" end="\]$" contains=valaComment,valaString keepend
+syn region valaAttribute start="\[CCode" end="\]" contains=valaComment,valaString
+
+" Avoid escaped keyword matching
+syn match valaUserContent display "@\I*"
+
+" Strings and constants
+syn match valaSpecialError contained "\\."
+syn match valaSpecialCharError contained "[^']"
+syn match valaSpecialChar contained +\\["\\'0abfnrtvx]+
+syn region valaString start=+"+ end=+"+ end=+$+ contains=valaSpecialChar,valaSpecialError,valaUnicodeNumber,@Spell
+syn region valaVerbatimString start=+"""+ end=+"""+ contains=@Spell
+syn match valaUnicodeNumber +\\\(u\x\{4}\|U\x\{8}\)+ contained contains=valaUnicodeSpecifier
+syn match valaUnicodeSpecifier +\\[uU]+ contained
+syn match valaCharacter "'[^']*'" contains=valaSpecialChar,valaSpecialCharError
+syn match valaCharacter "'\\''" contains=valaSpecialChar
+syn match valaCharacter "'[^\\]'"
+syn match valaNumber display "\<\(0[0-7]*\|0[xX]\x\+\|\d\+\)[lL]\=\>"
+syn match valaNumber display "\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\="
+syn match valaNumber display "\<\d\+[eE][-+]\=\d\+[fFdD]\=\>"
+syn match valaNumber display "\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>"
+
+" when wanted, highlight trailing white space
+if exists("vala_space_errors")
+ if !exists("vala_no_trail_space_error")
+ syn match valaSpaceError display excludenl "\s\+$"
+ endif
+ if !exists("vala_no_tab_space_error")
+ syn match valaSpaceError display " \+\t"me=e-1
+ endif
+endif
+
+" when wanted, set minimum lines for comment syntax syncing
+if exists("vala_minlines")
+ let b:vala_minlines = vala_minlines
+else
+ let b:vala_minlines = 50
+endif
+exec "syn sync ccomment valaComment minlines=" . b:vala_minlines
+
+" The default highlighting.
+hi def link valaType Type
+hi def link valaStorage StorageClass
+hi def link valaRepeat Repeat
+hi def link valaConditional Conditional
+hi def link valaLabel Label
+hi def link valaModifier StorageClass
+hi def link valaConstant Constant
+hi def link valaException Exception
+hi def link valaUnspecifiedStatement Statement
+hi def link valaUnspecifiedKeyword Keyword
+hi def link valaContextualStatement Statement
+
+hi def link valaCommentError Error
+hi def link valaCommentStartError Error
+hi def link valaSpecialError Error
+hi def link valaSpecialCharError Error
+hi def link valaSpaceError Error
+
+hi def link valaTodo Todo
+hi def link valaCommentL valaComment
+hi def link valaCommentStart valaComment
+hi def link valaCommentSkip valaComment
+hi def link valaComment Comment
+hi def link valaDocComment Comment
+hi def link valaDocTags Special
+hi def link valaDocParam Function
+hi def link valaDocSeeTagParam Function
+hi def link valaAttribute PreCondit
+
+hi def link valaCommentString valaString
+hi def link valaComment2String valaString
+hi def link valaString String
+hi def link valaVerbatimString String
+hi def link valaCharacter Character
+hi def link valaSpecialChar SpecialChar
+hi def link valaNumber Number
+hi def link valaUnicodeNumber SpecialChar
+hi def link valaUnicodeSpecifier SpecialChar
+
+let b:current_syntax = "vala"
+
+let &cpo = s:vala_cpo_save
+unlet s:vala_cpo_save
+
+" vim: ts=8
diff --git a/.vim/tags.d/vix b/.vim/tags.d/vix
new file mode 100644
index 0000000..1ffadd8
--- /dev/null
+++ b/.vim/tags.d/vix
@@ -0,0 +1,604 @@
+!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
+!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
+!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
+!_TAG_PROGRAM_NAME Exuberant Ctags //
+!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
+!_TAG_PROGRAM_VERSION 5.6 //
+ABSOLUTELY_NOINLINE /usr/bin/vix/include/vmware-vix/vm_basic_types.h 536;" d
+ALIGNED /usr/bin/vix/include/vmware-vix/vm_basic_types.h 646;" d
+ALIGNED /usr/bin/vix/include/vmware-vix/vm_basic_types.h 648;" d
+AsPercent /usr/bin/vix/include/vmware-vix/vm_basic_types.h 306;" d
+BA /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 BA;$/;" t
+BPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 BPN;$/;" t
+Bool /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef char Bool;$/;" t
+CHOOSE_PERCENT /usr/bin/vix/include/vmware-vix/vm_basic_types.h 307;" d
+CONST /usr/bin/vix/include/vmware-vix/vm_basic_types.h 457;" d
+CONST3264 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 281;" d
+CONST3264 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 284;" d
+CONST3264U /usr/bin/vix/include/vmware-vix/vm_basic_types.h 282;" d
+CONST3264U /usr/bin/vix/include/vmware-vix/vm_basic_types.h 285;" d
+CONST64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 257;" d
+CONST64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 261;" d
+CONST64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 264;" d
+CONST64U /usr/bin/vix/include/vmware-vix/vm_basic_types.h 258;" d
+CONST64U /usr/bin/vix/include/vmware-vix/vm_basic_types.h 262;" d
+CONST64U /usr/bin/vix/include/vmware-vix/vm_basic_types.h 265;" d
+EXTERN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 456;" d
+FALSE /usr/bin/vix/include/vmware-vix/vm_basic_types.h 23;" d
+FMT64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 189;" d
+FMT64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 233;" d
+FMT64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 235;" d
+FMT64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 237;" d
+FMTH /usr/bin/vix/include/vmware-vix/vm_basic_types.h 193;" d
+FMTH /usr/bin/vix/include/vmware-vix/vm_basic_types.h 197;" d
+FMTH /usr/bin/vix/include/vmware-vix/vm_basic_types.h 200;" d
+FMTLA /usr/bin/vix/include/vmware-vix/vm_basic_types.h 446;" d
+FMTLA /usr/bin/vix/include/vmware-vix/vm_basic_types.h 450;" d
+FMTMODE /usr/bin/vix/include/vmware-vix/vm_basic_types.h 765;" d
+FMTMODE /usr/bin/vix/include/vmware-vix/vm_basic_types.h 767;" d
+FMTMODE /usr/bin/vix/include/vmware-vix/vm_basic_types.h 770;" d
+FMTPD /usr/bin/vix/include/vmware-vix/vm_basic_types.h 192;" d
+FMTPD /usr/bin/vix/include/vmware-vix/vm_basic_types.h 196;" d
+FMTPD /usr/bin/vix/include/vmware-vix/vm_basic_types.h 211;" d
+FMTPD /usr/bin/vix/include/vmware-vix/vm_basic_types.h 214;" d
+FMTPD /usr/bin/vix/include/vmware-vix/vm_basic_types.h 222;" d
+FMTPD /usr/bin/vix/include/vmware-vix/vm_basic_types.h 227;" d
+FMTPD /usr/bin/vix/include/vmware-vix/vm_basic_types.h 229;" d
+FMTPID /usr/bin/vix/include/vmware-vix/vm_basic_types.h 735;" d
+FMTPID /usr/bin/vix/include/vmware-vix/vm_basic_types.h 737;" d
+FMTPID /usr/bin/vix/include/vmware-vix/vm_basic_types.h 740;" d
+FMTSZ /usr/bin/vix/include/vmware-vix/vm_basic_types.h 191;" d
+FMTSZ /usr/bin/vix/include/vmware-vix/vm_basic_types.h 195;" d
+FMTSZ /usr/bin/vix/include/vmware-vix/vm_basic_types.h 210;" d
+FMTSZ /usr/bin/vix/include/vmware-vix/vm_basic_types.h 213;" d
+FMTSZ /usr/bin/vix/include/vmware-vix/vm_basic_types.h 221;" d
+FMTSZ /usr/bin/vix/include/vmware-vix/vm_basic_types.h 225;" d
+FMTTIME /usr/bin/vix/include/vmware-vix/vm_basic_types.h 781;" d
+FMTTIME /usr/bin/vix/include/vmware-vix/vm_basic_types.h 783;" d
+FMTUID /usr/bin/vix/include/vmware-vix/vm_basic_types.h 750;" d
+FMTUID /usr/bin/vix/include/vmware-vix/vm_basic_types.h 752;" d
+FMTUID /usr/bin/vix/include/vmware-vix/vm_basic_types.h 755;" d
+FMTVA /usr/bin/vix/include/vmware-vix/vm_basic_types.h 447;" d
+FMTVA /usr/bin/vix/include/vmware-vix/vm_basic_types.h 451;" d
+FMTVPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 448;" d
+FMTVPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 452;" d
+INFINITE_LOOP /usr/bin/vix/include/vmware-vix/vm_basic_types.h 668;" d
+INLINE /usr/bin/vix/include/vmware-vix/vm_basic_types.h 462;" d
+INLINE /usr/bin/vix/include/vmware-vix/vm_basic_types.h 464;" d
+INLINE_SINGLE_CALLER /usr/bin/vix/include/vmware-vix/vm_basic_types.h 519;" d
+INLINE_SINGLE_CALLER /usr/bin/vix/include/vmware-vix/vm_basic_types.h 526;" d
+INVALID_BPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 425;" d
+INVALID_CARTELGROUP_ID /usr/bin/vix/include/vmware-vix/vm_basic_types.h 337;" d
+INVALID_CARTEL_ID /usr/bin/vix/include/vmware-vix/vm_basic_types.h 331;" d
+INVALID_LPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 433;" d
+INVALID_LPN64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 435;" d
+INVALID_MPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 427;" d
+INVALID_PAGENUM /usr/bin/vix/include/vmware-vix/vm_basic_types.h 436;" d
+INVALID_PPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 423;" d
+INVALID_SESSION_ID /usr/bin/vix/include/vmware-vix/vm_basic_types.h 334;" d
+INVALID_VPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 434;" d
+INVALID_WORLD_ID /usr/bin/vix/include/vmware-vix/vm_basic_types.h 328;" d
+INVALID_WPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 437;" d
+IsBool /usr/bin/vix/include/vmware-vix/vm_basic_types.h 30;" d
+IsBool2 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 31;" d
+LA /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uintptr_t LA;$/;" t
+LA32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 LA32;$/;" t
+LA64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 LA64;$/;" t
+LAST_LPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 363;" d
+LAST_LPN32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 364;" d
+LAST_LPN64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 365;" d
+LA_2_LPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 360;" d
+LIKELY /usr/bin/vix/include/vmware-vix/vm_basic_types.h 582;" d
+LIKELY /usr/bin/vix/include/vmware-vix/vm_basic_types.h 585;" d
+LPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uintptr_t LPN;$/;" t
+LPN32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 LPN32;$/;" t
+LPN64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 LPN64;$/;" t
+LPN_2_LA /usr/bin/vix/include/vmware-vix/vm_basic_types.h 361;" d
+LPN_MASK /usr/bin/vix/include/vmware-vix/vm_basic_types.h 368;" d
+LPN_MASK32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 369;" d
+LPN_MASK64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 370;" d
+MA /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 MA;$/;" t
+MA32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 MA32;$/;" t
+MA64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 MA64;$/;" t
+MAX_INT32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 289;" d
+MAX_INT64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 295;" d
+MAX_MPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 431;" d
+MAX_PPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 422;" d
+MAX_UINT32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 292;" d
+MAX_UINT64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 298;" d
+MEMREF_MPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 428;" d
+MIN_INT32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 288;" d
+MIN_INT64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 294;" d
+MIN_UINT32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 291;" d
+MIN_UINT64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 297;" d
+MPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 MPN;$/;" t
+MPN32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 MPN32;$/;" t
+MPN64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 MPN64;$/;" t
+MXSemaHandle /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef int MXSemaHandle;$/;" t
+MXSemaHandle /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uintptr_t MXSemaHandle;$/;" t
+MemHandle /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef unsigned MemHandle;$/;" t
+NORETURN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 545;" d
+NORETURN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 547;" d
+NORETURN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 549;" d
+PA /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 PA;$/;" t
+PA32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 PA32;$/;" t
+PA64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 PA64;$/;" t
+PHYSMEM_MAX_PPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 421;" d
+PPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 PPN;$/;" t
+PPN32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 PPN32;$/;" t
+PPN64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 PPN64;$/;" t
+PRINTF_DECL /usr/bin/vix/include/vmware-vix/vm_basic_types.h 601;" d
+PRINTF_DECL /usr/bin/vix/include/vmware-vix/vm_basic_types.h 603;" d
+PageNum /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 PageNum;$/;" t
+Percent /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint8 Percent;$/;" t
+PhysMemOff /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 PhysMemOff;$/;" t
+PhysMemSize /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 PhysMemSize;$/;" t
+PollDevHandle /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef int PollDevHandle;$/;" t
+PollDevHandle /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uintptr_t PollDevHandle;$/;" t
+REGPARM /usr/bin/vix/include/vmware-vix/vm_basic_types.h 632;" d
+REGPARM /usr/bin/vix/include/vmware-vix/vm_basic_types.h 638;" d
+REGPARM0 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 628;" d
+REGPARM0 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 634;" d
+REGPARM1 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 629;" d
+REGPARM1 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 635;" d
+REGPARM2 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 630;" d
+REGPARM2 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 636;" d
+REGPARM3 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 631;" d
+REGPARM3 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 637;" d
+RESERVED_MPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h 429;" d
+SectorType /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 SectorType;$/;" t
+TCA /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint8 *TCA; \/* Pointer into TC (usually). *\/$/;" t
+THREADSPECIFIC /usr/bin/vix/include/vmware-vix/vm_basic_types.h 480;" d
+THREADSPECIFIC /usr/bin/vix/include/vmware-vix/vm_basic_types.h 482;" d
+TRUE /usr/bin/vix/include/vmware-vix/vm_basic_types.h 27;" d
+UNLIKELY /usr/bin/vix/include/vmware-vix/vm_basic_types.h 583;" d
+UNLIKELY /usr/bin/vix/include/vmware-vix/vm_basic_types.h 586;" d
+UNUSED_PARAM /usr/bin/vix/include/vmware-vix/vm_basic_types.h 614;" d
+UNUSED_PARAM /usr/bin/vix/include/vmware-vix/vm_basic_types.h 616;" d
+UserVA /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef UserVA32 UserVA;$/;" t
+UserVA /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef void * UserVA;$/;" t
+UserVA32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef VA32 UserVA32;$/;" t
+UserVA64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef VA64 UserVA64;$/;" t
+UserVA64Const /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef UserVA64 UserVA64Const; \/* Used by 64-bit syscalls until conversion is finished. *\/$/;" t
+UserVAConst /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef UserVA32 UserVAConst; \/* Userspace ptr to data that we may only read. *\/$/;" t
+User_CartelGroupID /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef User_CartelID User_CartelGroupID;$/;" t
+User_CartelID /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef World_ID User_CartelID;$/;" t
+User_SessionID /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef User_CartelID User_SessionID;$/;" t
+VA /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uintptr_t VA;$/;" t
+VA32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 VA32;$/;" t
+VA64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 VA64;$/;" t
+VIX_ANONYMOUS_USER_NAME /usr/bin/vix/include/vmware-vix/vix.h 637;" d
+VIX_API_VERSION /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_API_VERSION = -1$/;" e enum:__anon10
+VIX_CAPTURESCREENFORMAT_PNG /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_CAPTURESCREENFORMAT_PNG = 0x01,$/;" e enum:__anon24
+VIX_CAPTURESCREENFORMAT_PNG_NOCOMPRESS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_CAPTURESCREENFORMAT_PNG_NOCOMPRESS = 0x02,$/;" e enum:__anon24
+VIX_CLONETYPE_FULL /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_CLONETYPE_FULL = 0,$/;" e enum:__anon25
+VIX_CLONETYPE_LINKED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_CLONETYPE_LINKED = 1,$/;" e enum:__anon25
+VIX_ERROR_CODE /usr/bin/vix/include/vmware-vix/vix.h 59;" d
+VIX_EVENTTYPE_CALLBACK_SIGNALLED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_EVENTTYPE_CALLBACK_SIGNALLED = 2, \/\/ Deprecated - Use VIX_EVENTTYPE_JOB_COMPLETED instead.$/;" e enum:__anon6
+VIX_EVENTTYPE_FIND_ITEM /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_EVENTTYPE_FIND_ITEM = 8,$/;" e enum:__anon6
+VIX_EVENTTYPE_JOB_COMPLETED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_EVENTTYPE_JOB_COMPLETED = 2,$/;" e enum:__anon6
+VIX_EVENTTYPE_JOB_PROGRESS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_EVENTTYPE_JOB_PROGRESS = 3,$/;" e enum:__anon6
+VIX_E_ALREADY_EXISTS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_ALREADY_EXISTS = 23,$/;" e enum:__anon3
+VIX_E_ANON_GUEST_OPERATIONS_PROHIBITED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_ANON_GUEST_OPERATIONS_PROHIBITED = 3018,$/;" e enum:__anon3
+VIX_E_BAD_VM_INDEX /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_BAD_VM_INDEX = 8000,$/;" e enum:__anon3
+VIX_E_BUFFER_TOOSMALL /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_BUFFER_TOOSMALL = 24,$/;" e enum:__anon3
+VIX_E_CANCELLED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CANCELLED = 10,$/;" e enum:__anon3
+VIX_E_CANNOT_AUTHENTICATE_WITH_GUEST /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CANNOT_AUTHENTICATE_WITH_GUEST = 3024,$/;" e enum:__anon3
+VIX_E_CANNOT_CONNECT_TO_HOST /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CANNOT_CONNECT_TO_HOST = 18000,$/;" e enum:__anon3
+VIX_E_CANNOT_CONNECT_TO_VM /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CANNOT_CONNECT_TO_VM = 3008,$/;" e enum:__anon3
+VIX_E_CANNOT_READ_VM_CONFIG /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CANNOT_READ_VM_CONFIG = 4002,$/;" e enum:__anon3
+VIX_E_CANNOT_START_READ_ONLY_VM /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CANNOT_START_READ_ONLY_VM = 3005,$/;" e enum:__anon3
+VIX_E_CONSOLE_GUEST_OPERATIONS_PROHIBITED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CONSOLE_GUEST_OPERATIONS_PROHIBITED = 3026,$/;" e enum:__anon3
+VIX_E_CRYPTO_BAD_BUFFER_SIZE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CRYPTO_BAD_BUFFER_SIZE = 17001,$/;" e enum:__anon3
+VIX_E_CRYPTO_BAD_FORMAT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CRYPTO_BAD_FORMAT = 17009,$/;" e enum:__anon3
+VIX_E_CRYPTO_BAS_PASSWORD /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CRYPTO_BAS_PASSWORD = 17005,$/;" e enum:__anon3
+VIX_E_CRYPTO_EMPTY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CRYPTO_EMPTY = 17011,$/;" e enum:__anon3
+VIX_E_CRYPTO_ERROR /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CRYPTO_ERROR = 17008,$/;" e enum:__anon3
+VIX_E_CRYPTO_INVALID_OPERATION /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CRYPTO_INVALID_OPERATION = 17002,$/;" e enum:__anon3
+VIX_E_CRYPTO_KEYSAFE_LOCATOR /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CRYPTO_KEYSAFE_LOCATOR = 17012,$/;" e enum:__anon3
+VIX_E_CRYPTO_LOCKED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CRYPTO_LOCKED = 17010,$/;" e enum:__anon3
+VIX_E_CRYPTO_NEED_PASSWORD /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CRYPTO_NEED_PASSWORD = 17004,$/;" e enum:__anon3
+VIX_E_CRYPTO_NOT_IN_DICTIONARY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CRYPTO_NOT_IN_DICTIONARY = 17006,$/;" e enum:__anon3
+VIX_E_CRYPTO_NO_CRYPTO /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CRYPTO_NO_CRYPTO = 17007,$/;" e enum:__anon3
+VIX_E_CRYPTO_RANDOM_DEVICE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CRYPTO_RANDOM_DEVICE = 17003,$/;" e enum:__anon3
+VIX_E_CRYPTO_UNKNOWN_ALGORITHM /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_CRYPTO_UNKNOWN_ALGORITHM = 17000,$/;" e enum:__anon3
+VIX_E_DISK_CANTREPAIR /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_CANTREPAIR = 16062,$/;" e enum:__anon3
+VIX_E_DISK_CANTSHRINK /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_CANTSHRINK = 16009,$/;" e enum:__anon3
+VIX_E_DISK_CID_MISMATCH /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_CID_MISMATCH = 16008,$/;" e enum:__anon3
+VIX_E_DISK_ENCODING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_ENCODING = 16061,$/;" e enum:__anon3
+VIX_E_DISK_FULL /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_FULL = 8,$/;" e enum:__anon3
+VIX_E_DISK_INVAL /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_INVAL = 16000,$/;" e enum:__anon3
+VIX_E_DISK_INVALIDCHAIN /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_INVALIDCHAIN = 16030,$/;" e enum:__anon3
+VIX_E_DISK_INVALIDDISK /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_INVALIDDISK = 16063,$/;" e enum:__anon3
+VIX_E_DISK_INVALIDPARTITIONTABLE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_INVALIDPARTITIONTABLE = 16018,$/;" e enum:__anon3
+VIX_E_DISK_INVALID_CONNECTION /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_INVALID_CONNECTION = 16054,$/;" e enum:__anon3
+VIX_E_DISK_KEY_NOTFOUND /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_KEY_NOTFOUND = 16052, \/\/ metadata key is not found$/;" e enum:__anon3
+VIX_E_DISK_NEEDKEY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_NEEDKEY = 16014,$/;" e enum:__anon3
+VIX_E_DISK_NEEDSREPAIR /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_NEEDSREPAIR = 16006,$/;" e enum:__anon3
+VIX_E_DISK_NEEDVMFS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_NEEDVMFS = 16022,$/;" e enum:__anon3
+VIX_E_DISK_NOINIT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_NOINIT = 16001,$/;" e enum:__anon3
+VIX_E_DISK_NOIO /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_NOIO = 16002,$/;" e enum:__anon3
+VIX_E_DISK_NOKEY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_NOKEY = 16017,$/;" e enum:__anon3
+VIX_E_DISK_NOKEYOVERRIDE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_NOKEYOVERRIDE = 16015,$/;" e enum:__anon3
+VIX_E_DISK_NOLICENSE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_NOLICENSE = 16064,$/;" e enum:__anon3
+VIX_E_DISK_NOTENCDESC /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_NOTENCDESC = 16020,$/;" e enum:__anon3
+VIX_E_DISK_NOTENCRYPTED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_NOTENCRYPTED = 16016,$/;" e enum:__anon3
+VIX_E_DISK_NOTNORMAL /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_NOTNORMAL = 16019,$/;" e enum:__anon3
+VIX_E_DISK_NOTSUPPORTED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_NOTSUPPORTED = 16013,$/;" e enum:__anon3
+VIX_E_DISK_OPENPARENT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_OPENPARENT = 16012,$/;" e enum:__anon3
+VIX_E_DISK_OUTOFRANGE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_OUTOFRANGE = 16007,$/;" e enum:__anon3
+VIX_E_DISK_PARTIALCHAIN /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_PARTIALCHAIN = 16003,$/;" e enum:__anon3
+VIX_E_DISK_PARTMISMATCH /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_PARTMISMATCH = 16010,$/;" e enum:__anon3
+VIX_E_DISK_RAWTOOBIG /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_RAWTOOBIG = 16024,$/;" e enum:__anon3
+VIX_E_DISK_RAWTOOSMALL /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_RAWTOOSMALL = 16029,$/;" e enum:__anon3
+VIX_E_DISK_SUBSYSTEM_INIT_FAIL /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_SUBSYSTEM_INIT_FAIL = 16053,$/;" e enum:__anon3
+VIX_E_DISK_TOOMANYOPENFILES /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_TOOMANYOPENFILES = 16027,$/;" e enum:__anon3
+VIX_E_DISK_TOOMANYREDO /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_TOOMANYREDO = 16028,$/;" e enum:__anon3
+VIX_E_DISK_UNSUPPORTEDDISKVERSION /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_DISK_UNSUPPORTEDDISKVERSION = 16011,$/;" e enum:__anon3
+VIX_E_EMPTY_PASSWORD_NOT_ALLOWED_IN_GUEST /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_EMPTY_PASSWORD_NOT_ALLOWED_IN_GUEST = 3033,$/;" e enum:__anon3
+VIX_E_FAIL /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_FAIL = 1,$/;" e enum:__anon3
+VIX_E_FILE_ACCESS_ERROR /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_FILE_ACCESS_ERROR = 13,$/;" e enum:__anon3
+VIX_E_FILE_ALREADY_EXISTS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_FILE_ALREADY_EXISTS = 12,$/;" e enum:__anon3
+VIX_E_FILE_ALREADY_LOCKED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_FILE_ALREADY_LOCKED = 15,$/;" e enum:__anon3
+VIX_E_FILE_ERROR /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_FILE_ERROR = 7,$/;" e enum:__anon3
+VIX_E_FILE_NAME_INVALID /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_FILE_NAME_INVALID = 22,$/;" e enum:__anon3
+VIX_E_FILE_NAME_TOO_LONG /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_FILE_NAME_TOO_LONG = 20004,$/;" e enum:__anon3
+VIX_E_FILE_NOT_FOUND /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_FILE_NOT_FOUND = 4,$/;" e enum:__anon3
+VIX_E_FILE_READ_ONLY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_FILE_READ_ONLY = 11,$/;" e enum:__anon3
+VIX_E_FILE_TOO_BIG /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_FILE_TOO_BIG = 21,$/;" e enum:__anon3
+VIX_E_GUEST_OPERATIONS_PROHIBITED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_GUEST_OPERATIONS_PROHIBITED = 3017,$/;" e enum:__anon3
+VIX_E_GUEST_USER_PERMISSIONS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_GUEST_USER_PERMISSIONS = 3015,$/;" e enum:__anon3
+VIX_E_GUEST_VOLUMES_NOT_FROZEN /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_GUEST_VOLUMES_NOT_FROZEN = 20000,$/;" e enum:__anon3
+VIX_E_HOST_DISK_INVALID_VALUE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_HOST_DISK_INVALID_VALUE = 14003,$/;" e enum:__anon3
+VIX_E_HOST_DISK_SECTORSIZE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_HOST_DISK_SECTORSIZE = 14004,$/;" e enum:__anon3
+VIX_E_HOST_FILE_ERROR_EOF /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_HOST_FILE_ERROR_EOF = 14005,$/;" e enum:__anon3
+VIX_E_HOST_NBD_HASHFILE_INIT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_HOST_NBD_HASHFILE_INIT = 14013,$/;" e enum:__anon3
+VIX_E_HOST_NBD_HASHFILE_VOLUME /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_HOST_NBD_HASHFILE_VOLUME = 14012,$/;" e enum:__anon3
+VIX_E_HOST_NETBLKDEV_HANDSHAKE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_HOST_NETBLKDEV_HANDSHAKE = 14006,$/;" e enum:__anon3
+VIX_E_HOST_NETWORK_CONN_REFUSED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_HOST_NETWORK_CONN_REFUSED = 14009,$/;" e enum:__anon3
+VIX_E_HOST_NOT_CONNECTED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_HOST_NOT_CONNECTED = 26,$/;" e enum:__anon3
+VIX_E_HOST_SERVER_NOT_FOUND /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_HOST_SERVER_NOT_FOUND = 14008,$/;" e enum:__anon3
+VIX_E_HOST_SOCKET_CREATION_ERROR /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_HOST_SOCKET_CREATION_ERROR = 14007,$/;" e enum:__anon3
+VIX_E_HOST_TCP_CONN_LOST /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_HOST_TCP_CONN_LOST = 14011,$/;" e enum:__anon3
+VIX_E_HOST_TCP_SOCKET_ERROR /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_HOST_TCP_SOCKET_ERROR = 14010,$/;" e enum:__anon3
+VIX_E_HOST_USER_PERMISSIONS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_HOST_USER_PERMISSIONS = 3014,$/;" e enum:__anon3
+VIX_E_INCORRECT_FILE_TYPE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_INCORRECT_FILE_TYPE = 9,$/;" e enum:__anon3
+VIX_E_INTERACTIVE_SESSION_NOT_PRESENT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_INTERACTIVE_SESSION_NOT_PRESENT = 3034,$/;" e enum:__anon3
+VIX_E_INTERACTIVE_SESSION_USER_MISMATCH /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_INTERACTIVE_SESSION_USER_MISMATCH = 3035, $/;" e enum:__anon3
+VIX_E_INVALID_ARG /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_INVALID_ARG = 3,$/;" e enum:__anon3
+VIX_E_INVALID_HANDLE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_INVALID_HANDLE = 1000,$/;" e enum:__anon3
+VIX_E_INVALID_HOSTNAME_SPECIFICATION /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_INVALID_HOSTNAME_SPECIFICATION = 18002,$/;" e enum:__anon3
+VIX_E_INVALID_MESSAGE_BODY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_INVALID_MESSAGE_BODY = 10001,$/;" e enum:__anon3
+VIX_E_INVALID_MESSAGE_HEADER /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_INVALID_MESSAGE_HEADER = 10000,$/;" e enum:__anon3
+VIX_E_INVALID_PROPERTY_VALUE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_INVALID_PROPERTY_VALUE = 6001,$/;" e enum:__anon3
+VIX_E_INVALID_SERIALIZED_DATA /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_INVALID_SERIALIZED_DATA = 6004,$/;" e enum:__anon3
+VIX_E_INVALID_XML /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_INVALID_XML = 2002,$/;" e enum:__anon3
+VIX_E_LOGIN_TYPE_NOT_SUPPORTED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_LOGIN_TYPE_NOT_SUPPORTED = 3032,$/;" e enum:__anon3
+VIX_E_MISSING_ANON_GUEST_ACCOUNT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_MISSING_ANON_GUEST_ACCOUNT = 3023,$/;" e enum:__anon3
+VIX_E_MISSING_REQUIRED_PROPERTY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_MISSING_REQUIRED_PROPERTY = 6003,$/;" e enum:__anon3
+VIX_E_MUST_BE_CONSOLE_USER /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_MUST_BE_CONSOLE_USER = 3027,$/;" e enum:__anon3
+VIX_E_NOT_ALLOWED_DURING_VM_RECORDING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_NOT_ALLOWED_DURING_VM_RECORDING = 3029,$/;" e enum:__anon3
+VIX_E_NOT_ALLOWED_DURING_VM_REPLAY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_NOT_ALLOWED_DURING_VM_REPLAY = 3030,$/;" e enum:__anon3
+VIX_E_NOT_A_DIRECTORY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_NOT_A_DIRECTORY = 20002,$/;" e enum:__anon3
+VIX_E_NOT_A_FILE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_NOT_A_FILE = 20001,$/;" e enum:__anon3
+VIX_E_NOT_FOR_REMOTE_HOST /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_NOT_FOR_REMOTE_HOST = 18001,$/;" e enum:__anon3
+VIX_E_NOT_FOUND /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_NOT_FOUND = 2000,$/;" e enum:__anon3
+VIX_E_NOT_SUPPORTED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_NOT_SUPPORTED = 6,$/;" e enum:__anon3
+VIX_E_NOT_SUPPORTED_FOR_VM_VERSION /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_NOT_SUPPORTED_FOR_VM_VERSION = 4001,$/;" e enum:__anon3
+VIX_E_NOT_SUPPORTED_ON_HANDLE_TYPE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_NOT_SUPPORTED_ON_HANDLE_TYPE = 1001,$/;" e enum:__anon3
+VIX_E_NOT_SUPPORTED_ON_REMOTE_OBJECT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_NOT_SUPPORTED_ON_REMOTE_OBJECT = 20,$/;" e enum:__anon3
+VIX_E_NO_GUEST_OS_INSTALLED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_NO_GUEST_OS_INSTALLED = 3010,$/;" e enum:__anon3
+VIX_E_NO_SUCH_PROCESS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_NO_SUCH_PROCESS = 20003,$/;" e enum:__anon3
+VIX_E_OBJECT_IS_BUSY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_OBJECT_IS_BUSY = 5,$/;" e enum:__anon3
+VIX_E_OBJECT_NOT_FOUND /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_OBJECT_NOT_FOUND = 25,$/;" e enum:__anon3
+VIX_E_OPERATION_NOT_ALLOWED_FOR_LOGIN_TYPE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_OPERATION_NOT_ALLOWED_FOR_LOGIN_TYPE = 3031,$/;" e enum:__anon3
+VIX_E_OP_NOT_SUPPORTED_ON_GUEST /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_OP_NOT_SUPPORTED_ON_GUEST = 3003,$/;" e enum:__anon3
+VIX_E_OUT_OF_MEMORY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_OUT_OF_MEMORY = 2,$/;" e enum:__anon3
+VIX_E_POWEROP_SCRIPTS_NOT_AVAILABLE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_POWEROP_SCRIPTS_NOT_AVAILABLE = 3009,$/;" e enum:__anon3
+VIX_E_PROGRAM_NOT_STARTED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_PROGRAM_NOT_STARTED = 3004,$/;" e enum:__anon3
+VIX_E_READ_ONLY_PROPERTY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_READ_ONLY_PROPERTY = 6002,$/;" e enum:__anon3
+VIX_E_REQUIRES_LARGE_FILES /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_REQUIRES_LARGE_FILES = 14,$/;" e enum:__anon3
+VIX_E_ROOT_GUEST_OPERATIONS_PROHIBITED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_ROOT_GUEST_OPERATIONS_PROHIBITED = 3019,$/;" e enum:__anon3
+VIX_E_SCREEN_CAPTURE_BAD_FORMAT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SCREEN_CAPTURE_BAD_FORMAT = 19001,$/;" e enum:__anon3
+VIX_E_SCREEN_CAPTURE_COMPRESSION_FAIL /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SCREEN_CAPTURE_COMPRESSION_FAIL = 19002,$/;" e enum:__anon3
+VIX_E_SCREEN_CAPTURE_ERROR /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SCREEN_CAPTURE_ERROR = 19000,$/;" e enum:__anon3
+VIX_E_SCREEN_CAPTURE_LARGE_DATA /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SCREEN_CAPTURE_LARGE_DATA = 19003,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_CHECKPOINT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_CHECKPOINT = 13009,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_CONFIG /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_CONFIG = 13007,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_DISKLIB /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_DISKLIB = 13002,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_DISKLOCKED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_DISKLOCKED = 13014,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_DUMPER /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_DUMPER = 13001,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_DUPLICATEDDISK /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_DUPLICATEDDISK = 13015,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_EXISTS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_EXISTS = 13004,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_INCONSISTENT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_INCONSISTENT = 13011,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_INDEPENDENTDISK /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_INDEPENDENTDISK = 13016,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_INVAL /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_INVAL = 13000,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_LOCKED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_LOCKED = 13010,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_MEMORY_ON_INDEPENDENT_DISK /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_MEMORY_ON_INDEPENDENT_DISK = 13018,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_NAMETOOLONG /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_NAMETOOLONG = 13012,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_NOCHANGE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_NOCHANGE = 13008,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_NONUNIQUE_NAME /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_NONUNIQUE_NAME = 13017,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_NOPERM /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_NOPERM = 13006,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_NOTFOUND /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_NOTFOUND = 13003,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_VERSION /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_VERSION = 13005,$/;" e enum:__anon3
+VIX_E_SNAPSHOT_VIXFILE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SNAPSHOT_VIXFILE = 13013,$/;" e enum:__anon3
+VIX_E_SUSPEND_ERROR /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_SUSPEND_ERROR = 3012,$/;" e enum:__anon3
+VIX_E_TEMPLATE_VM /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_TEMPLATE_VM = 4003,$/;" e enum:__anon3
+VIX_E_TIMEOUT_WAITING_FOR_TOOLS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_TIMEOUT_WAITING_FOR_TOOLS = 3000,$/;" e enum:__anon3
+VIX_E_TOOLS_NOT_RUNNING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_TOOLS_NOT_RUNNING = 3016,$/;" e enum:__anon3
+VIX_E_TOO_MANY_HANDLES /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_TOO_MANY_HANDLES = 1002,$/;" e enum:__anon3
+VIX_E_TYPE_MISMATCH /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_TYPE_MISMATCH = 2001,$/;" e enum:__anon3
+VIX_E_UNABLE_TO_REPLAY_VM /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_UNABLE_TO_REPLAY_VM = 3039,$/;" e enum:__anon3
+VIX_E_UNFINISHED_JOB /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_UNFINISHED_JOB = 29,$/;" e enum:__anon3
+VIX_E_UNRECOGNIZED_COMMAND /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_UNRECOGNIZED_COMMAND = 3001,$/;" e enum:__anon3
+VIX_E_UNRECOGNIZED_COMMAND_IN_GUEST /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_UNRECOGNIZED_COMMAND_IN_GUEST = 3025,$/;" e enum:__anon3
+VIX_E_UNRECOGNIZED_PROPERTY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_UNRECOGNIZED_PROPERTY = 6000,$/;" e enum:__anon3
+VIX_E_VMDB /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_VMDB = 16,$/;" e enum:__anon3
+VIX_E_VMX_MSG_DIALOG_AND_NO_UI /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_VMX_MSG_DIALOG_AND_NO_UI = 3028,$/;" e enum:__anon3
+VIX_E_VM_ALREADY_LOADED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_VM_ALREADY_LOADED = 4004,$/;" e enum:__anon3
+VIX_E_VM_ALREADY_UP_TO_DATE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_VM_ALREADY_UP_TO_DATE = 4006,$/;" e enum:__anon3
+VIX_E_VM_INSUFFICIENT_HOST_MEMORY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_VM_INSUFFICIENT_HOST_MEMORY = 3011,$/;" e enum:__anon3
+VIX_E_VM_IS_RUNNING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_VM_IS_RUNNING = 3007,$/;" e enum:__anon3
+VIX_E_VM_NOT_ENOUGH_CPUS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_VM_NOT_ENOUGH_CPUS = 3013,$/;" e enum:__anon3
+VIX_E_VM_NOT_FOUND /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_VM_NOT_FOUND = 4000,$/;" e enum:__anon3
+VIX_E_VM_NOT_RUNNING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_VM_NOT_RUNNING = 3006,$/;" e enum:__anon3
+VIX_E_WRAPPER_SERVICEPROVIDER_NOT_FOUND /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_WRAPPER_SERVICEPROVIDER_NOT_FOUND = 22003,$/;" e enum:__anon3
+VIX_E_WRAPPER_VERSION_NOT_FOUND /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_WRAPPER_VERSION_NOT_FOUND = 22002,$/;" e enum:__anon3
+VIX_E_WRAPPER_WORKSTATION_NOT_INSTALLED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_E_WRAPPER_WORKSTATION_NOT_INSTALLED = 22001,$/;" e enum:__anon3
+VIX_FAILED /usr/bin/vix/include/vmware-vix/vix.h 61;" d
+VIX_FILE_ATTRIBUTES_DIRECTORY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_FILE_ATTRIBUTES_DIRECTORY = 0x0001,$/;" e enum:__anon7
+VIX_FILE_ATTRIBUTES_SYMLINK /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_FILE_ATTRIBUTES_SYMLINK = 0x0002, $/;" e enum:__anon7
+VIX_FIND_REGISTERED_VMS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_FIND_REGISTERED_VMS = 4,$/;" e enum:__anon11
+VIX_FIND_RUNNING_VMS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_FIND_RUNNING_VMS = 1,$/;" e enum:__anon11
+VIX_GUEST_ENVIRONMENT_VARIABLE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_GUEST_ENVIRONMENT_VARIABLE = 3,$/;" e enum:__anon20
+VIX_HANDLETYPE_HOST /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_HANDLETYPE_HOST = 2,$/;" e enum:__anon2
+VIX_HANDLETYPE_JOB /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_HANDLETYPE_JOB = 6,$/;" e enum:__anon2
+VIX_HANDLETYPE_METADATA_CONTAINER /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_HANDLETYPE_METADATA_CONTAINER = 11$/;" e enum:__anon2
+VIX_HANDLETYPE_NETWORK /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_HANDLETYPE_NETWORK = 5,$/;" e enum:__anon2
+VIX_HANDLETYPE_NONE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_HANDLETYPE_NONE = 0,$/;" e enum:__anon2
+VIX_HANDLETYPE_PROPERTY_LIST /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_HANDLETYPE_PROPERTY_LIST = 9,$/;" e enum:__anon2
+VIX_HANDLETYPE_SNAPSHOT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_HANDLETYPE_SNAPSHOT = 7,$/;" e enum:__anon2
+VIX_HANDLETYPE_VM /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_HANDLETYPE_VM = 3,$/;" e enum:__anon2
+VIX_HOSTOPTION_USE_EVENT_PUMP /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_HOSTOPTION_USE_EVENT_PUMP = 0x0008,$/;" e enum:__anon8
+VIX_INVALID_HANDLE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_INVALID_HANDLE = 0,$/;" e enum:__anon1
+VIX_LOGIN_IN_GUEST_REQUIRE_INTERACTIVE_ENVIRONMENT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_LOGIN_IN_GUEST_REQUIRE_INTERACTIVE_ENVIRONMENT = 0x08, $/;" e enum:__anon18
+VIX_OK /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_OK = 0,$/;" e enum:__anon3
+VIX_POWERSTATE_BLOCKED_ON_MSG /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_POWERSTATE_BLOCKED_ON_MSG = 0x0100,$/;" e enum:__anon15
+VIX_POWERSTATE_PAUSED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_POWERSTATE_PAUSED = 0x0200,$/;" e enum:__anon15
+VIX_POWERSTATE_POWERED_OFF /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_POWERSTATE_POWERED_OFF = 0x0002,$/;" e enum:__anon15
+VIX_POWERSTATE_POWERED_ON /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_POWERSTATE_POWERED_ON = 0x0008,$/;" e enum:__anon15
+VIX_POWERSTATE_POWERING_OFF /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_POWERSTATE_POWERING_OFF = 0x0001,$/;" e enum:__anon15
+VIX_POWERSTATE_POWERING_ON /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_POWERSTATE_POWERING_ON = 0x0004,$/;" e enum:__anon15
+VIX_POWERSTATE_RESETTING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_POWERSTATE_RESETTING = 0x0080,$/;" e enum:__anon15
+VIX_POWERSTATE_RESUMING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_POWERSTATE_RESUMING = 0x0800,$/;" e enum:__anon15
+VIX_POWERSTATE_SUSPENDED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_POWERSTATE_SUSPENDED = 0x0020,$/;" e enum:__anon15
+VIX_POWERSTATE_SUSPENDING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_POWERSTATE_SUSPENDING = 0x0010,$/;" e enum:__anon15
+VIX_POWERSTATE_TOOLS_RUNNING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_POWERSTATE_TOOLS_RUNNING = 0x0040,$/;" e enum:__anon15
+VIX_PROPERTYTYPE_ANY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTYTYPE_ANY = 0,$/;" e enum:__anon4
+VIX_PROPERTYTYPE_BLOB /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTYTYPE_BLOB = 6$/;" e enum:__anon4
+VIX_PROPERTYTYPE_BOOL /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTYTYPE_BOOL = 3,$/;" e enum:__anon4
+VIX_PROPERTYTYPE_HANDLE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTYTYPE_HANDLE = 4,$/;" e enum:__anon4
+VIX_PROPERTYTYPE_INT64 /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTYTYPE_INT64 = 5,$/;" e enum:__anon4
+VIX_PROPERTYTYPE_INTEGER /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTYTYPE_INTEGER = 1,$/;" e enum:__anon4
+VIX_PROPERTYTYPE_STRING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTYTYPE_STRING = 2,$/;" e enum:__anon4
+VIX_PROPERTY_FOUND_ITEM_LOCATION /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_FOUND_ITEM_LOCATION = 4010,$/;" e enum:__anon5
+VIX_PROPERTY_HOST_API_VERSION /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_HOST_API_VERSION = 51,$/;" e enum:__anon5
+VIX_PROPERTY_HOST_HOSTTYPE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_HOST_HOSTTYPE = 50,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_COMMAND_OUTPUT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_COMMAND_OUTPUT = 3005,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_ERROR_CODE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_ERROR_CODE = 3000,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_EXIT_CODE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_EXIT_CODE = 3004,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_FILE_FLAGS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_FILE_FLAGS = 3054,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_FILE_MOD_TIME /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_FILE_MOD_TIME = 3062,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_FILE_SIZE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_FILE_SIZE = 3061,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_FOUND_ITEM_DESCRIPTION /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_FOUND_ITEM_DESCRIPTION = 3036,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_GUEST_OBJECT_EXISTS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_GUEST_OBJECT_EXISTS = 3011,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_GUEST_PROGRAM_ELAPSED_TIME /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_GUEST_PROGRAM_ELAPSED_TIME = 3017,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_GUEST_PROGRAM_EXIT_CODE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_GUEST_PROGRAM_EXIT_CODE = 3018,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_HANDLE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_HANDLE = 3010,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_ITEM_NAME /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_ITEM_NAME = 3035,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_PROCESS_BEING_DEBUGGED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_PROCESS_BEING_DEBUGGED = 3057,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_PROCESS_COMMAND /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_PROCESS_COMMAND = 3053,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_PROCESS_ID /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_PROCESS_ID = 3051,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_PROCESS_OWNER /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_PROCESS_OWNER = 3052,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_PROCESS_START_TIME /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_PROCESS_START_TIME = 3055,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_SCREEN_IMAGE_DATA /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_SCREEN_IMAGE_DATA = 3059,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_SCREEN_IMAGE_SIZE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_SCREEN_IMAGE_SIZE = 3058,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_SHARED_FOLDER_COUNT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_SHARED_FOLDER_COUNT = 3046,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_SHARED_FOLDER_FLAGS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_SHARED_FOLDER_FLAGS = 3049,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_SHARED_FOLDER_HOST /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_SHARED_FOLDER_HOST = 3048,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_USER_MESSAGE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_USER_MESSAGE = 3002,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_VM_IN_GROUP /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_VM_IN_GROUP = 3001,$/;" e enum:__anon5
+VIX_PROPERTY_JOB_RESULT_VM_VARIABLE_STRING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_JOB_RESULT_VM_VARIABLE_STRING = 3056,$/;" e enum:__anon5
+VIX_PROPERTY_META_DATA_CONTAINER /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_META_DATA_CONTAINER = 2,$/;" e enum:__anon5
+VIX_PROPERTY_NONE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_NONE = 0,$/;" e enum:__anon5
+VIX_PROPERTY_SNAPSHOT_DESCRIPTION /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_SNAPSHOT_DESCRIPTION = 4201,$/;" e enum:__anon5
+VIX_PROPERTY_SNAPSHOT_DISPLAYNAME /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_SNAPSHOT_DISPLAYNAME = 4200, $/;" e enum:__anon5
+VIX_PROPERTY_SNAPSHOT_IS_REPLAYABLE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_SNAPSHOT_IS_REPLAYABLE = 4207,$/;" e enum:__anon5
+VIX_PROPERTY_SNAPSHOT_POWERSTATE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_SNAPSHOT_POWERSTATE = 4205,$/;" e enum:__anon5
+VIX_PROPERTY_VM_IN_VMTEAM /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_VM_IN_VMTEAM = 128,$/;" e enum:__anon5
+VIX_PROPERTY_VM_IS_RECORDING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_VM_IS_RECORDING = 236,$/;" e enum:__anon5
+VIX_PROPERTY_VM_IS_REPLAYING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_VM_IS_REPLAYING = 237,$/;" e enum:__anon5
+VIX_PROPERTY_VM_IS_RUNNING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_VM_IS_RUNNING = 196,$/;" e enum:__anon5
+VIX_PROPERTY_VM_MEMORY_SIZE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_VM_MEMORY_SIZE = 106,$/;" e enum:__anon5
+VIX_PROPERTY_VM_NUM_VCPUS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_VM_NUM_VCPUS = 101,$/;" e enum:__anon5
+VIX_PROPERTY_VM_POWER_STATE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_VM_POWER_STATE = 129,$/;" e enum:__anon5
+VIX_PROPERTY_VM_READ_ONLY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_VM_READ_ONLY = 107,$/;" e enum:__anon5
+VIX_PROPERTY_VM_SUPPORTED_FEATURES /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_VM_SUPPORTED_FEATURES = 197,$/;" e enum:__anon5
+VIX_PROPERTY_VM_TOOLS_STATE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_VM_TOOLS_STATE = 152,$/;" e enum:__anon5
+VIX_PROPERTY_VM_VMTEAM_PATHNAME /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_VM_VMTEAM_PATHNAME = 105, $/;" e enum:__anon5
+VIX_PROPERTY_VM_VMX_PATHNAME /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PROPERTY_VM_VMX_PATHNAME = 103, $/;" e enum:__anon5
+VIX_PUMPEVENTOPTION_NONE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_PUMPEVENTOPTION_NONE = 0,$/;" e enum:__anon12
+VIX_RUNPROGRAM_ACTIVATE_WINDOW /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_RUNPROGRAM_ACTIVATE_WINDOW = 0x0002,$/;" e enum:__anon19
+VIX_RUNPROGRAM_RETURN_IMMEDIATELY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_RUNPROGRAM_RETURN_IMMEDIATELY = 0x0001,$/;" e enum:__anon19
+VIX_SERVICEPROVIDER_DEFAULT /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_SERVICEPROVIDER_DEFAULT = 1,$/;" e enum:__anon9
+VIX_SERVICEPROVIDER_VMWARE_SERVER /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_SERVICEPROVIDER_VMWARE_SERVER = 2,$/;" e enum:__anon9
+VIX_SERVICEPROVIDER_VMWARE_VI_SERVER /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_SERVICEPROVIDER_VMWARE_VI_SERVER = 10,$/;" e enum:__anon9
+VIX_SERVICEPROVIDER_VMWARE_WORKSTATION /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_SERVICEPROVIDER_VMWARE_WORKSTATION = 3,$/;" e enum:__anon9
+VIX_SHAREDFOLDER_WRITE_ACCESS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_SHAREDFOLDER_WRITE_ACCESS = 0x04,$/;" e enum:__anon23
+VIX_SNAPSHOT_INCLUDE_MEMORY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_SNAPSHOT_INCLUDE_MEMORY = 0x0002,$/;" e enum:__anon22
+VIX_SNAPSHOT_REMOVE_CHILDREN /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_SNAPSHOT_REMOVE_CHILDREN = 0x0001,$/;" e enum:__anon21
+VIX_SUCCEEDED /usr/bin/vix/include/vmware-vix/vix.h 60;" d
+VIX_TOOLSSTATE_NOT_INSTALLED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_TOOLSSTATE_NOT_INSTALLED = 0x0004,$/;" e enum:__anon16
+VIX_TOOLSSTATE_RUNNING /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_TOOLSSTATE_RUNNING = 0x0002,$/;" e enum:__anon16
+VIX_TOOLSSTATE_UNKNOWN /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_TOOLSSTATE_UNKNOWN = 0x0001,$/;" e enum:__anon16
+VIX_VMDELETE_DISK_FILES /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_VMDELETE_DISK_FILES = 0x0002,$/;" e enum:__anon14
+VIX_VMPOWEROP_FROM_GUEST /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_VMPOWEROP_FROM_GUEST = 0x0004,$/;" e enum:__anon13
+VIX_VMPOWEROP_LAUNCH_GUI /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_VMPOWEROP_LAUNCH_GUI = 0x0200,$/;" e enum:__anon13
+VIX_VMPOWEROP_NORMAL /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_VMPOWEROP_NORMAL = 0,$/;" e enum:__anon13
+VIX_VMPOWEROP_START_VM_PAUSED /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_VMPOWEROP_START_VM_PAUSED = 0x1000,$/;" e enum:__anon13
+VIX_VMPOWEROP_SUPPRESS_SNAPSHOT_POWERON /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_VMPOWEROP_SUPPRESS_SNAPSHOT_POWERON = 0x0080,$/;" e enum:__anon13
+VIX_VM_CONFIG_RUNTIME_ONLY /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_VM_CONFIG_RUNTIME_ONLY = 2,$/;" e enum:__anon20
+VIX_VM_GUEST_VARIABLE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_VM_GUEST_VARIABLE = 1,$/;" e enum:__anon20
+VIX_VM_SUPPORT_HARDWARE_UPGRADE /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_VM_SUPPORT_HARDWARE_UPGRADE = 0x0008,$/;" e enum:__anon17
+VIX_VM_SUPPORT_MULTIPLE_SNAPSHOTS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_VM_SUPPORT_MULTIPLE_SNAPSHOTS = 0x0002,$/;" e enum:__anon17
+VIX_VM_SUPPORT_SHARED_FOLDERS /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_VM_SUPPORT_SHARED_FOLDERS = 0x0001,$/;" e enum:__anon17
+VIX_VM_SUPPORT_TOOLS_INSTALL /usr/bin/vix/include/vmware-vix/vix.h /^ VIX_VM_SUPPORT_TOOLS_INSTALL = 0x0004,$/;" e enum:__anon17
+VMW_KEY_WOW64_32KEY /usr/bin/vix/include/vmware-vix/vm_basic_types.h 494;" d
+VMW_KEY_WOW64_32KEY /usr/bin/vix/include/vmware-vix/vm_basic_types.h 496;" d
+VMX86_EXTERN_DATA /usr/bin/vix/include/vmware-vix/vm_basic_types.h 474;" d
+VMX86_EXTERN_DATA /usr/bin/vix/include/vmware-vix/vm_basic_types.h 476;" d
+VM_ASM_PLUS /usr/bin/vix/include/vmware-vix/vm_basic_types.h 558;" d
+VM_ASM_PLUS /usr/bin/vix/include/vmware-vix/vm_basic_types.h 560;" d
+VM_I386 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 37;" d
+VM_I386 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 46;" d
+VM_I386 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 56;" d
+VM_X86_64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 45;" d
+VPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uintptr_t VPN;$/;" t
+VPN32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 VPN32;$/;" t
+VPN64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 VPN64;$/;" t
+VixCloneType /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixCloneType;$/;" t
+VixCreateSnapshotOptions /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixCreateSnapshotOptions;$/;" t
+VixError /usr/bin/vix/include/vmware-vix/vix.h /^typedef uint64 VixError;$/;" t
+VixEventProc /usr/bin/vix/include/vmware-vix/vix.h /^typedef void VixEventProc(VixHandle handle,$/;" t
+VixEventType /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixEventType;$/;" t
+VixFindItemType /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixFindItemType;$/;" t
+VixHandle /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixHandle;$/;" t
+VixHandleType /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixHandleType;$/;" t
+VixHostOptions /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixHostOptions;$/;" t
+VixHost_Connect /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixHost_Connect(int apiVersion,$/;" p signature:(int apiVersion, VixServiceProvider hostType, const char *hostName, int hostPort, const char *userName, const char *password, VixHostOptions options, VixHandle propertyListHandle, VixEventProc *callbackProc, void *clientData)
+VixHost_Disconnect /usr/bin/vix/include/vmware-vix/vix.h /^void VixHost_Disconnect(VixHandle hostHandle);$/;" p signature:(VixHandle hostHandle)
+VixHost_FindItems /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixHost_FindItems(VixHandle hostHandle,$/;" p signature:(VixHandle hostHandle, VixFindItemType searchType, VixHandle searchCriteria, int32 timeout, VixEventProc *callbackProc, void *clientData)
+VixHost_RegisterVM /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixHost_RegisterVM(VixHandle hostHandle,$/;" p signature:(VixHandle hostHandle, const char *vmxFilePath, VixEventProc *callbackProc, void *clientData)
+VixHost_UnregisterVM /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixHost_UnregisterVM(VixHandle hostHandle,$/;" p signature:(VixHandle hostHandle, const char *vmxFilePath, VixEventProc *callbackProc, void *clientData)
+VixJob_CheckCompletion /usr/bin/vix/include/vmware-vix/vix.h /^VixError VixJob_CheckCompletion(VixHandle jobHandle, $/;" p signature:(VixHandle jobHandle, Bool *complete)
+VixJob_GetError /usr/bin/vix/include/vmware-vix/vix.h /^VixError VixJob_GetError(VixHandle jobHandle);$/;" p signature:(VixHandle jobHandle)
+VixJob_GetNthProperties /usr/bin/vix/include/vmware-vix/vix.h /^VixError VixJob_GetNthProperties(VixHandle jobHandle,$/;" p signature:(VixHandle jobHandle, int index, int propertyID, ...)
+VixJob_GetNumProperties /usr/bin/vix/include/vmware-vix/vix.h /^int VixJob_GetNumProperties(VixHandle jobHandle,$/;" p signature:(VixHandle jobHandle, int resultPropertyID)
+VixJob_Wait /usr/bin/vix/include/vmware-vix/vix.h /^VixError VixJob_Wait(VixHandle jobHandle, $/;" p signature:(VixHandle jobHandle, VixPropertyID firstPropertyID, ...)
+VixMsgSharedFolderOptions /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixMsgSharedFolderOptions;$/;" t
+VixPowerState /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixPowerState;$/;" t
+VixPropertyID /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixPropertyID;$/;" t
+VixPropertyList_AllocPropertyList /usr/bin/vix/include/vmware-vix/vix.h /^VixError VixPropertyList_AllocPropertyList(VixHandle hostHandle,$/;" p signature:(VixHandle hostHandle, VixHandle *resultHandle, int firstPropertyID, ...)
+VixPropertyType /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixPropertyType;$/;" t
+VixPumpEventsOptions /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixPumpEventsOptions;$/;" t
+VixRemoveSnapshotOptions /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixRemoveSnapshotOptions;$/;" t
+VixRunProgramOptions /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixRunProgramOptions;$/;" t
+VixServiceProvider /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixServiceProvider;$/;" t
+VixSnapshot_GetChild /usr/bin/vix/include/vmware-vix/vix.h /^VixError VixSnapshot_GetChild(VixHandle parentSnapshotHandle,$/;" p signature:(VixHandle parentSnapshotHandle, int index, VixHandle *childSnapshotHandle)
+VixSnapshot_GetNumChildren /usr/bin/vix/include/vmware-vix/vix.h /^VixError VixSnapshot_GetNumChildren(VixHandle parentSnapshotHandle, $/;" p signature:(VixHandle parentSnapshotHandle, int *numChildSnapshots)
+VixSnapshot_GetParent /usr/bin/vix/include/vmware-vix/vix.h /^VixError VixSnapshot_GetParent(VixHandle snapshotHandle,$/;" p signature:(VixHandle snapshotHandle, VixHandle *parentSnapshotHandle)
+VixToolsState /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixToolsState;$/;" t
+VixVMDeleteOptions /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixVMDeleteOptions;$/;" t
+VixVMPowerOpOptions /usr/bin/vix/include/vmware-vix/vix.h /^typedef int VixVMPowerOpOptions;$/;" t
+VixVM_AddSharedFolder /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_AddSharedFolder(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *shareName, const char *hostPathName, VixMsgSharedFolderOptions flags, VixEventProc *callbackProc, void *clientData)
+VixVM_BeginRecording /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_BeginRecording(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *displayName, const char *description, int options, VixHandle propertyList, VixEventProc *callbackProc, void *clientData)
+VixVM_BeginReplay /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_BeginReplay(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, VixHandle snapshotHandle, int options, VixHandle propertyList, VixEventProc *callbackProc, void *clientData)
+VixVM_CaptureScreenImage /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_CaptureScreenImage(VixHandle vmHandle, $/;" p signature:(VixHandle vmHandle, int captureType, VixHandle additionalProperties, VixEventProc *callbackProc, void *clientdata)
+VixVM_Clone /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_Clone(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, VixHandle snapshotHandle, VixCloneType cloneType, const char *destConfigPathName, int options, VixHandle propertyListHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_CopyFileFromGuestToHost /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_CopyFileFromGuestToHost(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *guestPathName, const char *hostPathName, int options, VixHandle propertyListHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_CopyFileFromHostToGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_CopyFileFromHostToGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *hostPathName, const char *guestPathName, int options, VixHandle propertyListHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_CreateDirectoryInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_CreateDirectoryInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *pathName, VixHandle propertyListHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_CreateSnapshot /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_CreateSnapshot(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *name, const char *description, VixCreateSnapshotOptions options, VixHandle propertyListHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_CreateTempFileInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_CreateTempFileInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int options, VixHandle propertyListHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_Delete /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_Delete(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, VixVMDeleteOptions deleteOptions, VixEventProc *callbackProc, void *clientData)
+VixVM_DeleteDirectoryInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_DeleteDirectoryInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *pathName, int options, VixEventProc *callbackProc, void *clientData)
+VixVM_DeleteFileInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_DeleteFileInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *guestPathName, VixEventProc *callbackProc, void *clientData)
+VixVM_DirectoryExistsInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_DirectoryExistsInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *pathName, VixEventProc *callbackProc, void *clientData)
+VixVM_EnableSharedFolders /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_EnableSharedFolders(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, Bool enabled, int options, VixEventProc *callbackProc, void *clientData)
+VixVM_EndRecording /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_EndRecording(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int options, VixHandle propertyList, VixEventProc *callbackProc, void *clientData)
+VixVM_EndReplay /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_EndReplay(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int options, VixHandle propertyList, VixEventProc *callbackProc, void *clientData)
+VixVM_FileExistsInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_FileExistsInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *guestPathName, VixEventProc *callbackProc, void *clientData)
+VixVM_GetCurrentSnapshot /usr/bin/vix/include/vmware-vix/vix.h /^VixError VixVM_GetCurrentSnapshot(VixHandle vmHandle, $/;" p signature:(VixHandle vmHandle, VixHandle *snapshotHandle)
+VixVM_GetFileInfoInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_GetFileInfoInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *pathName, VixEventProc *callbackProc, void *clientData)
+VixVM_GetNamedSnapshot /usr/bin/vix/include/vmware-vix/vix.h /^VixError VixVM_GetNamedSnapshot(VixHandle vmHandle, $/;" p signature:(VixHandle vmHandle, const char *name, VixHandle *snapshotHandle)
+VixVM_GetNumRootSnapshots /usr/bin/vix/include/vmware-vix/vix.h /^VixError VixVM_GetNumRootSnapshots(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int *result)
+VixVM_GetNumSharedFolders /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_GetNumSharedFolders(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_GetRootSnapshot /usr/bin/vix/include/vmware-vix/vix.h /^VixError VixVM_GetRootSnapshot(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int index, VixHandle *snapshotHandle)
+VixVM_GetSharedFolderState /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_GetSharedFolderState(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int index, VixEventProc *callbackProc, void *clientData)
+VixVM_InstallTools /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_InstallTools(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int options, const char *commandLineArgs, VixEventProc *callbackProc, void *clientData)
+VixVM_KillProcessInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_KillProcessInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, uint64 pid, int options, VixEventProc *callbackProc, void *clientData)
+VixVM_ListDirectoryInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_ListDirectoryInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *pathName, int options, VixEventProc *callbackProc, void *clientData)
+VixVM_ListProcessesInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_ListProcessesInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int options, VixEventProc *callbackProc, void *clientData)
+VixVM_LoginInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_LoginInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *userName, const char *password, int options, VixEventProc *callbackProc, void *clientData)
+VixVM_LogoutFromGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_LogoutFromGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_Open /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_Open(VixHandle hostHandle,$/;" p signature:(VixHandle hostHandle, const char *vmxFilePathName, VixEventProc *callbackProc, void *clientData)
+VixVM_OpenUrlInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_OpenUrlInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *url, int windowState, VixHandle propertyListHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_Pause /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_Pause(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int options, VixHandle propertyList, VixEventProc *callbackProc, void *clientData)
+VixVM_PowerOff /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_PowerOff(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, VixVMPowerOpOptions powerOffOptions, VixEventProc *callbackProc, void *clientData)
+VixVM_PowerOn /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_PowerOn(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, VixVMPowerOpOptions powerOnOptions, VixHandle propertyListHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_ReadVariable /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_ReadVariable(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int variableType, const char *name, int options, VixEventProc *callbackProc, void *clientData)
+VixVM_RemoveSharedFolder /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_RemoveSharedFolder(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *shareName, int flags, VixEventProc *callbackProc, void *clientData)
+VixVM_RemoveSnapshot /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_RemoveSnapshot(VixHandle vmHandle, $/;" p signature:(VixHandle vmHandle, VixHandle snapshotHandle, VixRemoveSnapshotOptions options, VixEventProc *callbackProc, void *clientData)
+VixVM_RenameFileInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_RenameFileInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *oldName, const char *newName, int options, VixHandle propertyListHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_Reset /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_Reset(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, VixVMPowerOpOptions resetOptions, VixEventProc *callbackProc, void *clientData)
+VixVM_RevertToSnapshot /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_RevertToSnapshot(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, VixHandle snapshotHandle, VixVMPowerOpOptions options, VixHandle propertyListHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_RunProgramInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_RunProgramInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *guestProgramName, const char *commandLineArgs, VixRunProgramOptions options, VixHandle propertyListHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_RunScriptInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_RunScriptInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *interpreter, const char *scriptText, VixRunProgramOptions options, VixHandle propertyListHandle, VixEventProc *callbackProc, void *clientData)
+VixVM_SetSharedFolderState /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_SetSharedFolderState(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, const char *shareName, const char *hostPathName, VixMsgSharedFolderOptions flags, VixEventProc *callbackProc, void *clientData)
+VixVM_Suspend /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_Suspend(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, VixVMPowerOpOptions suspendOptions, VixEventProc *callbackProc, void *clientData)
+VixVM_Unpause /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_Unpause(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int options, VixHandle propertyList, VixEventProc *callbackProc, void *clientData)
+VixVM_UpgradeVirtualHardware /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_UpgradeVirtualHardware(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int options, VixEventProc *callbackProc, void *clientData)
+VixVM_WaitForToolsInGuest /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_WaitForToolsInGuest(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int timeoutInSeconds, VixEventProc *callbackProc, void *clientData)
+VixVM_WriteVariable /usr/bin/vix/include/vmware-vix/vix.h /^VixHandle VixVM_WriteVariable(VixHandle vmHandle,$/;" p signature:(VixHandle vmHandle, int variableType, const char *valueName, const char *value, int options, VixEventProc *callbackProc, void *clientData)
+Vix_AddRefHandle /usr/bin/vix/include/vmware-vix/vix.h /^void Vix_AddRefHandle(VixHandle handle);$/;" p signature:(VixHandle handle)
+Vix_FreeBuffer /usr/bin/vix/include/vmware-vix/vix.h /^void Vix_FreeBuffer(void *p);$/;" p signature:(void *p)
+Vix_GetErrorText /usr/bin/vix/include/vmware-vix/vix.h /^const char *Vix_GetErrorText(VixError err, const char *locale);$/;" p signature:(VixError err, const char *locale)
+Vix_GetHandleType /usr/bin/vix/include/vmware-vix/vix.h /^VixHandleType Vix_GetHandleType(VixHandle handle);$/;" p signature:(VixHandle handle)
+Vix_GetProperties /usr/bin/vix/include/vmware-vix/vix.h /^VixError Vix_GetProperties(VixHandle handle, $/;" p signature:(VixHandle handle, VixPropertyID firstPropertyID, ...)
+Vix_GetPropertyType /usr/bin/vix/include/vmware-vix/vix.h /^VixError Vix_GetPropertyType(VixHandle handle, VixPropertyID propertyID, $/;" p signature:(VixHandle handle, VixPropertyID propertyID, VixPropertyType *propertyType)
+Vix_PumpEvents /usr/bin/vix/include/vmware-vix/vix.h /^void Vix_PumpEvents(VixHandle hostHandle, VixPumpEventsOptions options);$/;" p signature:(VixHandle hostHandle, VixPumpEventsOptions options)
+Vix_ReleaseHandle /usr/bin/vix/include/vmware-vix/vix.h /^void Vix_ReleaseHandle(VixHandle handle);$/;" p signature:(VixHandle handle)
+VmTimeRealClock /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef int64 VmTimeRealClock; \/* Real clock kept in microseconds *\/$/;" t
+VmTimeType /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef int64 VmTimeType; \/* Time in microseconds *\/$/;" t
+VmTimeVirtualClock /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef int64 VmTimeVirtualClock; \/* Virtual Clock kept in CPU cycles *\/$/;" t
+WPN /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 WPN;$/;" t
+World_ID /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef int32 World_ID;$/;" t
+_BSD_SIZE_T_ /usr/bin/vix/include/vmware-vix/vm_basic_types.h 676;" d
+_BSD_SSIZE_T_ /usr/bin/vix/include/vmware-vix/vm_basic_types.h 687;" d
+_SIZE_T /usr/bin/vix/include/vmware-vix/vm_basic_types.h 702;" d
+_SSIZE_T /usr/bin/vix/include/vmware-vix/vm_basic_types.h 688;" d
+_SSIZE_T /usr/bin/vix/include/vmware-vix/vm_basic_types.h 714;" d
+_SSIZE_T_DECLARED /usr/bin/vix/include/vmware-vix/vm_basic_types.h 690;" d
+_SSIZE_T_DECLARED /usr/bin/vix/include/vmware-vix/vm_basic_types.h 716;" d
+_VIX_H_ /usr/bin/vix/include/vmware-vix/vix.h 11;" d
+_VM_BASIC_TYPES_H_ /usr/bin/vix/include/vmware-vix/vm_basic_types.h 14;" d
+__func__ /usr/bin/vix/include/vmware-vix/vm_basic_types.h 659;" d
+__intptr_t_defined /usr/bin/vix/include/vmware-vix/vm_basic_types.h 147;" d
+__ssize_t_defined /usr/bin/vix/include/vmware-vix/vm_basic_types.h 689;" d
+__ssize_t_defined /usr/bin/vix/include/vmware-vix/vm_basic_types.h 715;" d
+__x86_64__ /usr/bin/vix/include/vmware-vix/vm_basic_types.h 41;" d
+int16 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef short int16;$/;" t
+int32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef int int32;$/;" t
+int64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef long int64;$/;" t
+int64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef long long int64;$/;" t
+int64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef signed __int64 int64;$/;" t
+int8 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef char int8;$/;" t
+intptr_t /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef int32 intptr_t;$/;" t
+intptr_t /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef int64 intptr_t;$/;" t
+intptr_t /usr/bin/vix/include/vmware-vix/vm_basic_types.h 148;" d
+size_t /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^ typedef uint32 size_t;$/;" t
+size_t /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^ typedef uint64 size_t;$/;" t
+ssize_t /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^ typedef int32 ssize_t;$/;" t
+ssize_t /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^ typedef int64 ssize_t;$/;" t
+uint16 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef unsigned short uint16;$/;" t
+uint32 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef unsigned int uint32;$/;" t
+uint64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef unsigned __int64 uint64;$/;" t
+uint64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef unsigned long long uint64;$/;" t
+uint64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef unsigned long uint64;$/;" t
+uint8 /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef unsigned char uint8;$/;" t
+uintptr_t /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint32 uintptr_t;$/;" t
+uintptr_t /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint64 uintptr_t;$/;" t
+utf16_t /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef uint16 utf16_t;$/;" t
+utf16_t /usr/bin/vix/include/vmware-vix/vm_basic_types.h /^typedef wchar_t utf16_t;$/;" t
+vm_x86_64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 47;" d
+vm_x86_64 /usr/bin/vix/include/vmware-vix/vm_basic_types.h 49;" d
diff --git a/.vim/vimrc b/.vim/vimrc
new file mode 100644
index 0000000..789fb4e
--- /dev/null
+++ b/.vim/vimrc
@@ -0,0 +1,107 @@
+" =======================================================
+" GENERAL
+" =======================================================
+
+" Colorscheme
+colorscheme desert
+
+" Filetype
+filetype indent on
+filetype plugin on
+
+" More general stuff
+set nu
+set fenc=utf-8
+set modeline
+set ts=4
+set sw=4
+set sts=4
+set expandtab
+set guifont=Monospace\ 12
+set spelllang=de_20
+
+if has("gui") " nice cursorline in the gui
+ set cursorline
+endif
+
+let mapleader = ","
+let &guicursor = &guicursor . ",a:blinkon0"
+
+" statusline
+set laststatus=2 " always show line
+set statusline=%-3.3n\ %f\ %r%w[%{strlen(&ft)?&ft:'none'},%{strlen(&fenc)?&fenc:&enc.'\ (G)'},%{&fileformat}]%m%=%-14.(%l,%c%V%)%<%P
+
+" =======================================================
+" COMPLETION
+" =======================================================
+
+" Omnicomplete
+autocmd FileType python set omnifunc=pythoncomplete#Complete
+" nothing set for C/C++ -- done by the autoload feature
+set completeopt=longest,menu,preview
+set tags+=~/.vim/tags
+
+for tag in split(glob("~/.vim/tags.d/*"), "\n")
+ let &tags .= "," . tag
+endfor
+
+" Allow Return to select a match
+inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
+
+" pydiction
+let g:pydiction_location = '~/.vim/pydiction/complete-dict'
+
+" =======================================================
+" CUSTOM MAPPINGS
+" =======================================================
+
+" Some maps
+map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
+nmap <silent> <F12> :Tlist<CR>
+nmap <silent> <F11> :TlistUpdate<CR>
+nmap <silent> <F4> :ls<CR>:buf
+map <C-Tab> gt
+map <C-S-Tab> gT
+
+" Remap the 'file-toggle' cmd, as it does not work on my keyboard
+map <C-6> <C-^>
+imap <S-Tab> <C-X><C-O>
+
+" =======================================================
+" PLUGINS AND LANGUAGES
+" =======================================================
+
+" Stuff for the TagList-Plugin
+let Tlist_Sort_Type = "name"
+let Tlist_File_Fold_Auto_Close = 1
+let Tlist_Exit_OnlyWindow = 1
+
+" Stuff for the NERD Tree Plugin
+let NERDTreeWinPos = 0 "have it on the right site
+
+" Stuff for the cvs plugin
+let VCSCommitOnWrite = 0
+
+" Autotag -- correct C++ handling
+let g:autotagCtagsCmd="ctags --c++-kinds=+p --fields=+iaS --extra=+q"
+
+" stuff for gentoo syntax
+let g:ebuild_error_on_trailing_whitespace=1 " show trailing whitespaces
+let g:bugsummary_browser="firefox %s"
+
+" for toggling in python
+let g:toggle_words_dict = {'python': [['if', 'elif', 'else'], ['True','False']]}
+let python_highlight_numbers = 1
+let python_highlight_space_errors = 1
+
+" default to latex for .tex files
+let g:tex_flavor = "latex"
+
+" =======================================================
+" FINAL
+" =======================================================
+
+" turn of any existing search
+if has("autocmd")
+ au VimEnter * nohls
+endif