aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/lua/adeptsensedoc.lua276
-rw-r--r--modules/lua/api409
-rw-r--r--modules/lua/lua.luadoc125
-rw-r--r--modules/lua/tadoc.lua245
-rw-r--r--modules/lua/tags479
5 files changed, 691 insertions, 843 deletions
diff --git a/modules/lua/adeptsensedoc.lua b/modules/lua/adeptsensedoc.lua
deleted file mode 100644
index ce30bf74..00000000
--- a/modules/lua/adeptsensedoc.lua
+++ /dev/null
@@ -1,276 +0,0 @@
--- Copyright 2007-2014 Mitchell mitchell.att.foicica.com. See LICENSE.
-
--- Adeptsense doclet for LuaDoc.
--- This module is used by LuaDoc to create an adeptsense for Lua with a fake
--- ctags file and an api file.
--- To preserve formatting, the included *luadoc.patch* file must be applied to
--- your instance of LuaDoc. It will not affect the look of HTML web pages, only
--- the look of plain-text Adeptsense api files.
--- Since LuaDoc does not recognize module fields, this doclet parses the Lua
--- modules for comments of the form "-- * `field_name`" to generate a field tag
--- and apidoc. Multiple line comments for fields must be indented flush with
--- `field_name` (3 spaces).
--- @usage luadoc -d [output_path] -doclet path/to/adeptsensedoc [file(s)]
-local M = {}
-
-local CTAGS_FMT = '%s\t_\t0;"\t%s\t%s'
-local string_format = string.format
-
--- Writes a ctag.
--- @param file The file to write to.
--- @param name The name of the tag.
--- @param k The kind of ctag. Lua adeptsense uses 4 kinds: m Module, f Function,
--- t Table, and F Field.
--- @param ext_fields The ext_fields for the ctag.
-local function write_tag(file, name, k, ext_fields)
- if type(ext_fields) == 'table' then
- ext_fields = table.concat(ext_fields, '\t')
- end
- file[#file + 1] = string_format(CTAGS_FMT, name, k, ext_fields)
-end
-
--- Sanitizes Markdown from the given documentation string by stripping links and
--- replacing HTML entities.
--- @param s String to sanitize Markdown from.
--- @return string
-local function sanitize_markdown(s)
- return s:gsub('%[([^%]\r\n]+)%]%b[]', '%1') -- [foo][]
- :gsub('%[([^%]\r\n]+)%]%b()', '%1') -- [foo](bar)
- :gsub('\r?\n\r?\n%[([^%]\r\n]+)%]:[^\r\n]+', '') -- [foo]: bar
- :gsub('\r?\n%[([^%]\r\n]+)%]:[^\r\n]+', '') -- [foo]: bar
- :gsub('&([%a]+);', {quot = '"', apos = "'"})
-end
-
--- Writes a function or field apidoc.
--- @param file The file to write to.
--- @param m The LuaDoc module object.
--- @param b The LuaDoc block object.
-local function write_apidoc(file, m, b)
- -- Function or field name.
- local name = b.name
- if not name:find('[%.:]') then name = m.name..'.'..name end
- -- Block documentation for the function or field.
- local doc = {}
- -- Function arguments or field type.
- local class = b.class
- local header = name
- if class == 'function' then
- header = header..(b.param and '('..table.concat(b.param, ', ')..')' or '')
- elseif class == 'field' and b.description:find('^%s*%b()') then
- header = header..' '..b.description:match('^%s*(%b())')
- elseif class == 'module' or class == 'table' then
- header = header..' ('..class..')'
- end
- doc[#doc + 1] = header
- -- Function or field description.
- local description = b.description
- if class == 'module' then
- -- Modules usually have additional Markdown documentation so just grab the
- -- documentation before a Markdown header.
- description = description:match('^(.-)[\r\n]+#') or description
- elseif class == 'field' then
- -- Type information is already in the header; discard it in the description.
- description = description:match('^%s*%b()[\t ]*[\r\n]*(.+)$') or description
- -- Strip consistent leading whitespace.
- local indent
- indent, description = description:match('^(%s*)(.*)$')
- if indent ~= '' then description = description:gsub('\n'..indent, '\n') end
- end
- doc[#doc + 1] = sanitize_markdown(description)
- -- Function parameters (@param).
- if class == 'function' and b.param then
- for _, p in ipairs(b.param) do
- if b.param[p] and #b.param[p] > 0 then
- doc[#doc + 1] = '@param '..p..' '..sanitize_markdown(b.param[p])
- end
- end
- end
- -- Function usage (@usage).
- if class == 'function' and b.usage then
- if type(b.usage) == 'string' then
- doc[#doc + 1] = '@usage '..b.usage
- else
- for _, u in ipairs(b.usage) do doc[#doc + 1] = '@usage '..u end
- end
- end
- -- Function returns (@return).
- if class == 'function' and b.ret then
- if type(b.ret) == 'string' then
- doc[#doc + 1] = '@return '..b.ret
- else
- for _, u in ipairs(b.ret) do doc[#doc + 1] = '@return '..u end
- end
- end
- -- See also (@see).
- if b.see then
- if type(b.see) == 'string' then
- doc[#doc + 1] = '@see '..b.see
- else
- for _, s in ipairs(b.see) do doc[#doc + 1] = '@see '..s end
- end
- end
- -- Format the block documentation.
- doc = table.concat(doc, '\n'):gsub('\n', '\\n')
- file[#file + 1] = name:match('[^%.:]+$')..' '..doc
-end
-
--- Called by LuaDoc to process a doc object.
--- @param doc The LuaDoc doc object.
-function M.start(doc)
--- require('luarocks.require')
--- local profiler = require('profiler')
--- profiler.start()
-
- local modules, files = doc.modules, doc.files
-
- -- Convert module functions in the Lua luadoc into LuaDoc modules.
- local lua_luadoc = files['../modules/lua/lua.luadoc']
- if lua_luadoc then
- for _, f in ipairs(lua_luadoc.functions) do
- f = lua_luadoc.functions[f]
- local module = f.name:match('^([^%.:]+)[%.:]') or '_G'
- if not modules[module] then
- modules[#modules + 1] = module
- modules[module] = {name = module, functions = {}}
- -- For functions like file:read(), 'file' is not a module; fake it.
- if f.name:find(':') then modules[module].fake = true end
- end
- local module = modules[module]
- module.description = 'Lua '..module.name..' module.'
- module.functions[#module.functions + 1] = f.name
- module.functions[f.name] = f
- end
- end
-
- -- Create a map of file names to doc objects so their module names can be
- -- determined.
- local filedocs = {}
- for _, name in ipairs(files) do filedocs[name] = files[name].doc end
-
- -- Parse out module fields (-- * `FIELD`: doc) and insert them into the
- -- module's LuaDoc.
- for _, file in ipairs(files) do
- local module_name, field, docs
- local module_doc = filedocs[file][1]
- if module_doc and module_doc.class == 'module' then
- module_name = module_doc.name
- modules[module_name].fields = module_doc.field
- elseif module_doc then
- print('[WARN] '..file..' has no module declaration')
- end
- -- Adds the field to its module's LuaDoc.
- local function add_field()
- local doc = table.concat(docs, '\n')
- field.description = doc
- local m = modules[field.module]
- if not m then
- local name = field.module
- print('[INFO] module `'..name..'\' does not exist. Faking...')
- m = {name = name, functions = {}, fake = true}
- modules[#modules + 1] = name
- modules[name] = m
- end
- if not m.fields then m.fields = {} end
- m.fields[#m.fields + 1] = field.name
- m.fields[field.name] = field.description
- field = nil
- end
- local f = io.open(file, 'rb')
- for line in f:lines() do
- if line:find('^%-%- %* `') then
- -- New field; if another field was parsed right before this one, add
- -- the former field to its module's LuaDoc.
- if field then add_field() end
- field, docs = {}, {}
- local name, doc = line:match('^%-%- %* `([^`]+)`%s*([^\r\n]*)')
- field.module = name:match('^_G%.(.-)%.[^%.]+$') or module_name or
- name:match('^[^%.]+')
- field.name = name:match('[^%.]+$')
- if doc ~= '' then docs[#docs + 1] = doc end
- elseif field and line:find('^%-%-%s+[^\r\n]+') then
- docs[#docs + 1] = line:match('^%-%-%s%s%s(%s*[^\r\n]+)')
- elseif field and
- (line:find('^%-%-[\r\n]*$') or line:find('^[\r\n]*$')) then
- -- End of field documentation. Add it to its module's LuaDoc.
- add_field()
- end
- end
- f:close()
- end
-
- -- Process LuaDoc and write the ctags and api file.
- local ctags, apidoc = {}, {}
- for _, m in ipairs(modules) do
- m = modules[m]
- local module = m.name
- if not m.fake then
- -- Tag the module and write the apidoc.
- local ext_fields = module ~= 'buffer' and '' or 'inherits:_SCINTILLA.constants'
- write_tag(ctags, module, 'm', ext_fields)
- if module:find('%.') then
- -- Tag the last part of the module as a table of the first part.
- local parent, child = module:match('^(.-)%.([^%.]+)$')
- write_tag(ctags, child, 't', 'class:'..parent)
- elseif module ~= '_G' then
- -- Tag the module as a global table.
- write_tag(ctags, module, 't', '')
- end
- m.class = 'module'
- write_apidoc(apidoc, {name = '_G'}, m)
- end
- -- Tag the functions and write the apidoc.
- for _, f in ipairs(m.functions) do
- local func = f:match('[^%.:]+$')
- local ext_fields = module == '_G' and '' or 'class:'..module
- write_tag(ctags, func, 'f', ext_fields)
- write_apidoc(apidoc, m, m.functions[f])
- end
- -- Tag the tables and write the apidoc.
- for _, t in ipairs(m.tables or {}) do
- local table = m.tables[t]
- local module = module -- define locally so any modification stays local
- if t:find('^_G%.') then module, t = t:match('^_G%.(.-)%.?([^%.]+)$') end
- if not module then print(table.name) end
- local ext_fields = (module == '_G' or module == '') and '' or
- 'class:'..module
- write_tag(ctags, t, 't', ext_fields)
- write_apidoc(apidoc, m, table)
- -- Tag the fields of the tables.
- t = module..'.'..t
- for _, f in ipairs(table.field or {}) do
- write_tag(ctags, f, 'F', 'class:'..t)
- write_apidoc(apidoc, {name = t}, {
- name = f,
- description = table.field[f],
- class = 'table'
- })
- end
- end
- -- Tag the fields.
- for _, f in ipairs(m.fields or {}) do
- local field = m.fields[f]
- local module = module -- define locally so any modification stays local
- if f:find('^_G%.') then module, f = f:match('^_G%.(.-)%.?([^%.]+)$') end
- if not module then print(field.name) end
- local ext_fields = module == '_G' and '' or 'class:'..module
- write_tag(ctags, f, 'F', ext_fields)
- write_apidoc(apidoc, {name = f}, {
- name = module..'.'..f,
- description = field,
- class = 'field'
- })
- end
- end
- table.sort(ctags)
- table.sort(apidoc)
- local f = io.open(M.options.output_dir..'/tags', 'wb')
- f:write(table.concat(ctags, '\n'))
- f:close()
- f = io.open(M.options.output_dir..'api', 'wb')
- f:write(table.concat(apidoc, '\n'))
- f:close()
-
--- profiler.stop()
-end
-
-return M
diff --git a/modules/lua/api b/modules/lua/api
index 4c08ccf3..03c22dc0 100644
--- a/modules/lua/api
+++ b/modules/lua/api
@@ -1,16 +1,16 @@
-ALPHA_NOALPHA _SCINTILLA.constants.ALPHA_NOALPHA\n256
-ALPHA_OPAQUE _SCINTILLA.constants.ALPHA_OPAQUE\n255
-ALPHA_TRANSPARENT _SCINTILLA.constants.ALPHA_TRANSPARENT\n0
-ANNOTATION_BOXED _SCINTILLA.constants.ANNOTATION_BOXED\n2
-ANNOTATION_HIDDEN _SCINTILLA.constants.ANNOTATION_HIDDEN\n0
-ANNOTATION_STANDARD _SCINTILLA.constants.ANNOTATION_STANDARD\n1
+ALPHA_NOALPHA buffer.ALPHA_NOALPHA (number, Read-only)\n
+ALPHA_OPAQUE buffer.ALPHA_OPAQUE (number, Read-only)\n
+ALPHA_TRANSPARENT buffer.ALPHA_TRANSPARENT (number, Read-only)\n
+ANNOTATION_BOXED buffer.ANNOTATION_BOXED (number, Read-only)\n
+ANNOTATION_HIDDEN buffer.ANNOTATION_HIDDEN (number, Read-only)\n
+ANNOTATION_STANDARD buffer.ANNOTATION_STANDARD (number, Read-only)\n
APPLEEVENT_ODOC events.APPLEEVENT_ODOC (string)\nEmitted when Mac OSX tells Textadept to open a file.\nArguments:\n\n* _`uri`_: The UTF-8-encoded URI to open.
ARG_NONE events.ARG_NONE (string)\nEmitted when no command line arguments are passed to Textadept on startup.
AUTOCOMPLETE_ALL textadept.editing.AUTOCOMPLETE_ALL (bool)\nAutocomplete the current word using words from all open buffers.\nIf `true`, performance may be slow when many buffers are open.\nThe default value is `false`.
AUTOINDENT textadept.editing.AUTOINDENT (bool)\nMatch the previous line's indentation level after inserting a new line.\nThe default value is `true`.
-AUTOMATICFOLD_CHANGE _SCINTILLA.constants.AUTOMATICFOLD_CHANGE\n4
-AUTOMATICFOLD_CLICK _SCINTILLA.constants.AUTOMATICFOLD_CLICK\n2
-AUTOMATICFOLD_SHOW _SCINTILLA.constants.AUTOMATICFOLD_SHOW\n1
+AUTOMATICFOLD_CHANGE buffer.AUTOMATICFOLD_CHANGE (number, Read-only)\n
+AUTOMATICFOLD_CLICK buffer.AUTOMATICFOLD_CLICK (number, Read-only)\n
+AUTOMATICFOLD_SHOW buffer.AUTOMATICFOLD_SHOW (number, Read-only)\n
AUTOPAIR textadept.editing.AUTOPAIR (bool)\nAutomatically close opening brace and quote characters with their\ncomplements.\nThe default value is `true`.\nAuto-paired characters are defined in the `char_matches`\ntable.
AUTO_C_CANCELED events.AUTO_C_CANCELED (string)\nEmitted when canceling an autocompletion or user list.
AUTO_C_CHAR_DELETED events.AUTO_C_CHAR_DELETED (string)\nEmitted after deleting a character while an autocompletion or user list is\nactive.
@@ -23,21 +23,21 @@ BUFFER_NEW events.BUFFER_NEW (string)\nEmitted after creating a new buffer.\nEmi
BUILD_OUTPUT events.BUILD_OUTPUT (string)\nEmitted when executing a project's build shell command.\nBy default, output is printed to the message buffer. To override this\nbehavior, connect to the event with an index of `1` and return `true`.\nArguments:\n\n* `project`: The path to the project being built.\n* `output`: A line of string output from the command.
C lpeg.C(patt)\nCreates a simple capture, which captures the substring of the subject that\nmatches `patt`. The captured value is a string. If `patt` has other captures,\ntheir values are returned after this one.
CALL_TIP_CLICK events.CALL_TIP_CLICK (string)\nEmitted when clicking on a calltip.\nArguments:\n\n* _`position`_: `1` if the up arrow was clicked, 2 if the down arrow was\n clicked, and 0 otherwise.
-CARETSTICKY_OFF _SCINTILLA.constants.CARETSTICKY_OFF\n0
-CARETSTICKY_ON _SCINTILLA.constants.CARETSTICKY_ON\n1
-CARETSTICKY_WHITESPACE _SCINTILLA.constants.CARETSTICKY_WHITESPACE\n2
-CARETSTYLE_BLOCK _SCINTILLA.constants.CARETSTYLE_BLOCK\n2
-CARETSTYLE_INVISIBLE _SCINTILLA.constants.CARETSTYLE_INVISIBLE\n0
-CARETSTYLE_LINE _SCINTILLA.constants.CARETSTYLE_LINE\n1
-CARET_EVEN _SCINTILLA.constants.CARET_EVEN\n8
-CARET_JUMPS _SCINTILLA.constants.CARET_JUMPS\n16
-CARET_SLOP _SCINTILLA.constants.CARET_SLOP\n1
-CARET_STRICT _SCINTILLA.constants.CARET_STRICT\n4
-CASEINSENSITIVEBEHAVIOUR_IGNORECASE _SCINTILLA.constants.CASEINSENSITIVEBEHAVIOUR_IGNORECASE\n1
-CASEINSENSITIVEBEHAVIOUR_RESPECTCASE _SCINTILLA.constants.CASEINSENSITIVEBEHAVIOUR_RESPECTCASE\n0
-CASE_LOWER _SCINTILLA.constants.CASE_LOWER\n2
-CASE_MIXED _SCINTILLA.constants.CASE_MIXED\n0
-CASE_UPPER _SCINTILLA.constants.CASE_UPPER\n1
+CARETSTICKY_OFF buffer.CARETSTICKY_OFF (number, Read-only)\n
+CARETSTICKY_ON buffer.CARETSTICKY_ON (number, Read-only)\n
+CARETSTICKY_WHITESPACE buffer.CARETSTICKY_WHITESPACE (number, Read-only)\n
+CARETSTYLE_BLOCK buffer.CARETSTYLE_BLOCK (number, Read-only)\n
+CARETSTYLE_INVISIBLE buffer.CARETSTYLE_INVISIBLE (number, Read-only)\n
+CARETSTYLE_LINE buffer.CARETSTYLE_LINE (number, Read-only)\n
+CARET_EVEN buffer.CARET_EVEN (number, Read-only)\n
+CARET_JUMPS buffer.CARET_JUMPS (number, Read-only)\n
+CARET_SLOP buffer.CARET_SLOP (number, Read-only)\n
+CARET_STRICT buffer.CARET_STRICT (number, Read-only)\n
+CASEINSENSITIVEBEHAVIOUR_IGNORECASE buffer.CASEINSENSITIVEBEHAVIOUR_IGNORECASE (number, Read-only)\n
+CASEINSENSITIVEBEHAVIOUR_RESPECTCASE buffer.CASEINSENSITIVEBEHAVIOUR_RESPECTCASE (number, Read-only)\n
+CASE_LOWER buffer.CASE_LOWER (number, Read-only)\n
+CASE_MIXED buffer.CASE_MIXED (number, Read-only)\n
+CASE_UPPER buffer.CASE_UPPER (number, Read-only)\n
CHAR_ADDED events.CHAR_ADDED (string)\nEmitted after the user types a text character into the buffer.\nArguments:\n\n* _`byte`_: The text character's byte.
CHECK_SYNTAX _M.python.CHECK_SYNTAX (bool)\nWhether or not to invoke Python to check the syntax of the current file\nwhen saving it.\nThe default value is `true`.
CLASS lexer.CLASS (string)\nThe token name for class tokens.
@@ -47,12 +47,11 @@ COMMAND_ENTRY_KEYPRESS events.COMMAND_ENTRY_KEYPRESS (string)\nEmitted when pres
COMMENT lexer.COMMENT (string)\nThe token name for comment tokens.
COMPILE_OUTPUT events.COMPILE_OUTPUT (string)\nEmitted when executing a language's compile shell command.\nBy default, compiler output is printed to the message buffer. To override\nthis behavior, connect to the event with an index of `1` and return `true`.\nArguments:\n\n* `lexer`: The language's lexer name.\n* `output`: A line of string output from the command.
CONSTANT lexer.CONSTANT (string)\nThe token name for constant tokens.
-CP_UTF8 _SCINTILLA.constants.CP_UTF8\n65001
CURSES _G.CURSES (bool)\nWhether or not Textadept is running in the terminal.\nCurses feature incompatibilities are listed in the Appendix.
-CURSORARROW _SCINTILLA.constants.CURSORARROW\n2
-CURSORNORMAL _SCINTILLA.constants.CURSORNORMAL\n-1
-CURSORREVERSEARROW _SCINTILLA.constants.CURSORREVERSEARROW\n7
-CURSORWAIT _SCINTILLA.constants.CURSORWAIT\n4
+CURSORARROW buffer.CURSORARROW (number, Read-only)\n
+CURSORNORMAL buffer.CURSORNORMAL (number, Read-only)\n
+CURSORREVERSEARROW buffer.CURSORREVERSEARROW (number, Read-only)\n
+CURSORWAIT buffer.CURSORWAIT (number, Read-only)\n
Carg lpeg.Carg(n)\nCreates an argument capture. This pattern matches the empty string and\nproduces the value given as the nth extra argument given in the call to\n`lpeg.match`.
Cb lpeg.Cb(name)\nCreates a back capture. This pattern matches the empty string and produces\nthe values produced by the most recent group capture named `name`.\n\nMost recent means the last complete outermost group capture with the given\nname. A Complete capture means that the entire pattern corresponding to the\ncapture has matched. An Outermost capture means that the capture is not\ninside another complete capture.
Cc lpeg.Cc([value, ...])\nCreates a constant capture. This pattern matches the empty string and\nproduces all given values as its captured values.
@@ -68,12 +67,12 @@ DOCUTILS_PATH _M.rest.DOCUTILS_PATH (string)\nThe absolute path to the directory
DOUBLE_CLICK events.DOUBLE_CLICK (string)\nEmitted after double-clicking the mouse button.\nArguments:\n\n* _`position`_: The position double-clicked.\n* _`line`_: The line number of the position double-clicked.\n* _`modifiers`_: A bit-mask of any modifier keys used: `buffer.MOD_CTRL`,\n `buffer.MOD_SHIFT`, `buffer.MOD_ALT`, and `buffer.MOD_META`.\n Note: If you set `buffer.rectangular_selection_modifier` to\n `buffer.MOD_CTRL`, the "Control" modifier is reported as *both* "Control"\n and "Alt" due to a Scintilla limitation with GTK+.
DWELL_END events.DWELL_END (string)\nEmitted after `DWELL_START` when the user moves the mouse, presses a key,\nor scrolls the view.\nArguments:\n\n* _`position`_: The position closest to *x* and *y*.\n* _`x`_: The x-coordinate of the mouse in the view.\n* _`y`_: The y-coordinate of the mouse in the view.
DWELL_START events.DWELL_START (string)\nEmitted when the mouse is stationary for `buffer.mouse_dwell_time`\nmilliseconds.\nArguments:\n\n* _`position`_: The position closest to *x* and *y*.\n* _`x`_: The x-coordinate of the mouse in the view.\n* _`y`_: The y-coordinate of the mouse in the view.
-EDGE_BACKGROUND _SCINTILLA.constants.EDGE_BACKGROUND\n2
-EDGE_LINE _SCINTILLA.constants.EDGE_LINE\n1
-EDGE_NONE _SCINTILLA.constants.EDGE_NONE\n0
-EOL_CR _SCINTILLA.constants.EOL_CR\n1
-EOL_CRLF _SCINTILLA.constants.EOL_CRLF\n0
-EOL_LF _SCINTILLA.constants.EOL_LF\n2
+EDGE_BACKGROUND buffer.EDGE_BACKGROUND (number, Read-only)\n
+EDGE_LINE buffer.EDGE_LINE (number, Read-only)\n
+EDGE_NONE buffer.EDGE_NONE (number, Read-only)\n
+EOL_CR buffer.EOL_CR (number, Read-only)\n
+EOL_CRLF buffer.EOL_CRLF (number, Read-only)\n
+EOL_LF buffer.EOL_LF (number, Read-only)\n
ERROR events.ERROR (string)\nEmitted when an error occurs.\nArguments:\n\n* _`text`_: The error message text.
ERROR lexer.ERROR (string)\nThe token name for error tokens.
FILE_AFTER_SAVE events.FILE_AFTER_SAVE (string)\nEmitted right after saving a file to disk.\nEmitted by `io.save_file()`.\nArguments:\n\n* _`filename`_: The filename of the file being saved.
@@ -84,24 +83,24 @@ FILE_SAVED_AS events.FILE_SAVED_AS (string)\nEmitted after saving a file under a
FILTER lfs.FILTER (table)\nThe filter table containing common binary file extensions and version control\ndirectories to exclude when iterating over files and directories using\n`dir_foreach` when its `exclude_FILTER` argument is `false`.\n@see dir_foreach
FILTER ui.find.FILTER (table)\nThe table of Lua patterns matching files and directories to exclude when\nfinding in files.\nThe filter contains Lua patterns that match filenames to exclude, an optional\n`folders` sub-table that contains patterns matching directories to exclude,\nand an optional `extensions` sub-table that contains raw file extensions to\nexclude. Any patterns starting with '!' exclude files and directories that do\nnot match the pattern that follows.\nThe default value is `lfs.FILTER`, a filter for common binary file extensions\nand version control directories.\n@see find_in_files
FIND events.FIND (string)\nEmitted to find text via the Find & Replace Pane.\nArguments:\n\n* _`text`_: The text to search for.\n* _`next`_: Whether or not to search forward.
-FIND_MATCHCASE _SCINTILLA.constants.FIND_MATCHCASE\n4
-FIND_REGEXP _SCINTILLA.constants.FIND_REGEXP\n6291456
-FIND_WHOLEWORD _SCINTILLA.constants.FIND_WHOLEWORD\n2
-FIND_WORDSTART _SCINTILLA.constants.FIND_WORDSTART\n1048576
+FIND_MATCHCASE buffer.FIND_MATCHCASE (number, Read-only)\n
+FIND_REGEXP buffer.FIND_REGEXP (number, Read-only)\n
+FIND_WHOLEWORD buffer.FIND_WHOLEWORD (number, Read-only)\n
+FIND_WORDSTART buffer.FIND_WORDSTART (number, Read-only)\n
FIND_WRAPPED events.FIND_WRAPPED (string)\nEmitted when a text search wraps (passes through the beginning of the\nbuffer), either from bottom to top (when searching for a next occurrence),\nor from top to bottom (when searching for a previous occurrence).\nThis is useful for implementing a more visual or audible notice when a\nsearch wraps in addition to the statusbar message.
-FOLDACTION_CONTRACT _SCINTILLA.constants.FOLDACTION_CONTRACT\n0
-FOLDACTION_EXPAND _SCINTILLA.constants.FOLDACTION_EXPAND\n1
-FOLDACTION_TOGGLE _SCINTILLA.constants.FOLDACTION_TOGGLE\n2
-FOLDFLAG_LEVELNUMBERS _SCINTILLA.constants.FOLDFLAG_LEVELNUMBERS\n64
-FOLDFLAG_LINEAFTER_CONTRACTED _SCINTILLA.constants.FOLDFLAG_LINEAFTER_CONTRACTED\n16
-FOLDFLAG_LINEAFTER_EXPANDED _SCINTILLA.constants.FOLDFLAG_LINEAFTER_EXPANDED\n8
-FOLDFLAG_LINEBEFORE_CONTRACTED _SCINTILLA.constants.FOLDFLAG_LINEBEFORE_CONTRACTED\n4
-FOLDFLAG_LINEBEFORE_EXPANDED _SCINTILLA.constants.FOLDFLAG_LINEBEFORE_EXPANDED\n2
-FOLDFLAG_LINESTATE _SCINTILLA.constants.FOLDFLAG_LINESTATE\n128
-FOLDLEVELBASE _SCINTILLA.constants.FOLDLEVELBASE\n1024
-FOLDLEVELHEADERFLAG _SCINTILLA.constants.FOLDLEVELHEADERFLAG\n8192
-FOLDLEVELNUMBERMASK _SCINTILLA.constants.FOLDLEVELNUMBERMASK\n4095
-FOLDLEVELWHITEFLAG _SCINTILLA.constants.FOLDLEVELWHITEFLAG\n4096
+FOLDACTION_CONTRACT buffer.FOLDACTION_CONTRACT (number, Read-only)\n
+FOLDACTION_EXPAND buffer.FOLDACTION_EXPAND (number, Read-only)\n
+FOLDACTION_TOGGLE buffer.FOLDACTION_TOGGLE (number, Read-only)\n
+FOLDFLAG_LEVELNUMBERS buffer.FOLDFLAG_LEVELNUMBERS (number, Read-only)\n
+FOLDFLAG_LINEAFTER_CONTRACTED buffer.FOLDFLAG_LINEAFTER_CONTRACTED (number, Read-only)\n
+FOLDFLAG_LINEAFTER_EXPANDED buffer.FOLDFLAG_LINEAFTER_EXPANDED (number, Read-only)\n
+FOLDFLAG_LINEBEFORE_CONTRACTED buffer.FOLDFLAG_LINEBEFORE_CONTRACTED (number, Read-only)\n
+FOLDFLAG_LINEBEFORE_EXPANDED buffer.FOLDFLAG_LINEBEFORE_EXPANDED (number, Read-only)\n
+FOLDFLAG_LINESTATE buffer.FOLDFLAG_LINESTATE (number, Read-only)\n
+FOLDLEVELBASE buffer.FOLDLEVELBASE (number, Read-only)\n
+FOLDLEVELHEADERFLAG buffer.FOLDLEVELHEADERFLAG (number, Read-only)\n
+FOLDLEVELNUMBERMASK buffer.FOLDLEVELNUMBERMASK (number, Read-only)\n
+FOLDLEVELWHITEFLAG buffer.FOLDLEVELWHITEFLAG (number, Read-only)\n
FOLD_BASE lexer.FOLD_BASE (number)\nThe initial (root) fold level.
FOLD_BLANK lexer.FOLD_BLANK (number)\nFlag indicating that the line is blank.
FOLD_HEADER lexer.FOLD_HEADER (number)\nFlag indicating the line is fold point.
@@ -112,135 +111,111 @@ HOTSPOT_RELEASE_CLICK events.HOTSPOT_RELEASE_CLICK (string)\nEmitted when releas
IDENTIFIER lexer.IDENTIFIER (string)\nThe token name for identifier tokens.
INDICATOR_CLICK events.INDICATOR_CLICK (string)\nEmitted when clicking the mouse on text that has an indicator present.\nArguments:\n\n* _`position`_: The clicked text's position.\n* _`modifiers`_: A bit-mask of any modifier keys used: `buffer.MOD_CTRL`,\n `buffer.MOD_SHIFT`, `buffer.MOD_ALT`, and `buffer.MOD_META`.\n Note: If you set `buffer.rectangular_selection_modifier` to\n `buffer.MOD_CTRL`, the "Control" modifier is reported as *both* "Control"\n and "Alt" due to a Scintilla limitation with GTK+.
INDICATOR_RELEASE events.INDICATOR_RELEASE (string)\nEmitted when releasing the mouse after clicking on text that has an\nindicator present.\nArguments:\n\n* _`position`_: The clicked text's position.
-INDIC_BOX _SCINTILLA.constants.INDIC_BOX\n6
+INDIC_BOX buffer.INDIC_BOX (number, Read-only)\n
INDIC_BRACEMATCH textadept.editing.INDIC_BRACEMATCH (number)\nThe matching brace highlight indicator number.
-INDIC_COMPOSITIONTHICK _SCINTILLA.constants.INDIC_COMPOSITIONTHICK\n14
-INDIC_CONTAINER _SCINTILLA.constants.INDIC_CONTAINER\n8
-INDIC_DASH _SCINTILLA.constants.INDIC_DASH\n9
-INDIC_DIAGONAL _SCINTILLA.constants.INDIC_DIAGONAL\n3
-INDIC_DOTBOX _SCINTILLA.constants.INDIC_DOTBOX\n12
-INDIC_DOTS _SCINTILLA.constants.INDIC_DOTS\n10
-INDIC_HIDDEN _SCINTILLA.constants.INDIC_HIDDEN\n5
+INDIC_COMPOSITIONTHICK buffer.INDIC_COMPOSITIONTHICK (number, Read-only)\n
+INDIC_DASH buffer.INDIC_DASH (number, Read-only)\n
+INDIC_DIAGONAL buffer.INDIC_DIAGONAL (number, Read-only)\n
+INDIC_DOTBOX buffer.INDIC_DOTBOX (number, Read-only)\n
+INDIC_DOTS buffer.INDIC_DOTS (number, Read-only)\n
+INDIC_HIDDEN buffer.INDIC_HIDDEN (number, Read-only)\n
INDIC_HIGHLIGHT textadept.editing.INDIC_HIGHLIGHT (number)\nThe word highlight indicator number.
-INDIC_MAX _SCINTILLA.constants.INDIC_MAX\n31
-INDIC_PLAIN _SCINTILLA.constants.INDIC_PLAIN\n0
-INDIC_ROUNDBOX _SCINTILLA.constants.INDIC_ROUNDBOX\n7
-INDIC_SQUIGGLE _SCINTILLA.constants.INDIC_SQUIGGLE\n1
-INDIC_SQUIGGLELOW _SCINTILLA.constants.INDIC_SQUIGGLELOW\n11
-INDIC_SQUIGGLEPIXMAP _SCINTILLA.constants.INDIC_SQUIGGLEPIXMAP\n13
-INDIC_STRAIGHTBOX _SCINTILLA.constants.INDIC_STRAIGHTBOX\n8
-INDIC_STRIKE _SCINTILLA.constants.INDIC_STRIKE\n4
-INDIC_TT _SCINTILLA.constants.INDIC_TT\n2
+INDIC_MAX buffer.INDIC_MAX (number, Read-only)\n
+INDIC_PLAIN buffer.INDIC_PLAIN (number, Read-only)\n
+INDIC_ROUNDBOX buffer.INDIC_ROUNDBOX (number, Read-only)\n
+INDIC_SQUIGGLE buffer.INDIC_SQUIGGLE (number, Read-only)\n
+INDIC_SQUIGGLELOW buffer.INDIC_SQUIGGLELOW (number, Read-only)\n
+INDIC_SQUIGGLEPIXMAP buffer.INDIC_SQUIGGLEPIXMAP (number, Read-only)\n
+INDIC_STRAIGHTBOX buffer.INDIC_STRAIGHTBOX (number, Read-only)\n
+INDIC_STRIKE buffer.INDIC_STRIKE (number, Read-only)\n
+INDIC_TT buffer.INDIC_TT (number, Read-only)\n
INITIALIZED events.INITIALIZED (string)\nEmitted after Textadept finishes initializing.
-IV_LOOKBOTH _SCINTILLA.constants.IV_LOOKBOTH\n3
-IV_LOOKFORWARD _SCINTILLA.constants.IV_LOOKFORWARD\n2
-IV_NONE _SCINTILLA.constants.IV_NONE\n0
-IV_REAL _SCINTILLA.constants.IV_REAL\n1
+IV_LOOKBOTH buffer.IV_LOOKBOTH (number, Read-only)\n
+IV_LOOKFORWARD buffer.IV_LOOKFORWARD (number, Read-only)\n
+IV_NONE buffer.IV_NONE (number, Read-only)\n
+IV_REAL buffer.IV_REAL (number, Read-only)\n
KEYPRESS events.KEYPRESS (string)\nEmitted when pressing a key.\nIf any handler returns `true`, the key is not inserted into the buffer.\nArguments:\n\n* _`code`_: The numeric key code.\n* _`shift`_: The "Shift" modifier key is held down.\n* _`ctrl`_: The "Control" modifier key is held down.\n* _`alt`_: The "Alt"/"Option" modifier key is held down.\n* _`meta`_: The "Command" modifier key on Mac OSX is held down.
KEYSYMS keys.KEYSYMS (table)\nLookup table for string representations of key codes higher than 255.\nKey codes can be identified by temporarily uncommenting the `print()`\nstatements in *core/keys.lua*.
KEYWORD lexer.KEYWORD (string)\nThe token name for keyword tokens.
LABEL lexer.LABEL (string)\nThe token name for label tokens.
LANGUAGE_MODULE_PREFIX keys.LANGUAGE_MODULE_PREFIX (string)\nThe prefix key of the key chain reserved for language modules.\nThe default value is `'cl'` on platforms other than Mac OSX, `'ml'`\notherwise. Equivalent to `Ctrl+L` (`⌘L` on Mac OSX | `M-L` in curses).
-LASTSTEPINUNDOREDO _SCINTILLA.constants.LASTSTEPINUNDOREDO\n256
LEXERPATH lexer.LEXERPATH (string)\nThe path used to search for a lexer to load.\nIdentical in format to Lua's `package.path` string.\nThe default value is `package.path`.
LEXER_LOADED events.LEXER_LOADED (string)\nEmitted after loading a language lexer.\nThis is useful for overriding a language module's key bindings or other\nproperties since the module is not loaded when Textadept starts.\nArguments:\n\n* *`lexer`*: The language lexer's name.
-MARGINOPTION_NONE _SCINTILLA.constants.MARGINOPTION_NONE\n0
-MARGINOPTION_SUBLINESELECT _SCINTILLA.constants.MARGINOPTION_SUBLINESELECT\n1
-MARGIN_BACK _SCINTILLA.constants.MARGIN_BACK\n2
+MARGINOPTION_NONE buffer.MARGINOPTION_NONE (number, Read-only)\n
+MARGINOPTION_SUBLINESELECT buffer.MARGINOPTION_SUBLINESELECT (number, Read-only)\n
+MARGIN_BACK buffer.MARGIN_BACK (number, Read-only)\n
MARGIN_CLICK events.MARGIN_CLICK (string)\nEmitted when clicking the mouse inside a sensitive margin.\nArguments:\n\n* _`margin`_: The margin number clicked.\n* _`position`_: The beginning position of the clicked margin's line.\n* _`modifiers`_: A bit-mask of any modifier keys used: `buffer.MOD_CTRL`,\n `buffer.MOD_SHIFT`, `buffer.MOD_ALT`, and `buffer.MOD_META`.\n Note: If you set `buffer.rectangular_selection_modifier` to\n `buffer.MOD_CTRL`, the "Control" modifier is reported as *both* "Control"\n and "Alt" due to a Scintilla limitation with GTK+.
-MARGIN_FORE _SCINTILLA.constants.MARGIN_FORE\n3
-MARGIN_NUMBER _SCINTILLA.constants.MARGIN_NUMBER\n1
-MARGIN_RTEXT _SCINTILLA.constants.MARGIN_RTEXT\n5
-MARGIN_SYMBOL _SCINTILLA.constants.MARGIN_SYMBOL\n0
-MARGIN_TEXT _SCINTILLA.constants.MARGIN_TEXT\n4
-MARKER_MAX _SCINTILLA.constants.MARKER_MAX\n31
-MARKNUM_FOLDER _SCINTILLA.constants.MARKNUM_FOLDER\n30
-MARKNUM_FOLDEREND _SCINTILLA.constants.MARKNUM_FOLDEREND\n25
-MARKNUM_FOLDERMIDTAIL _SCINTILLA.constants.MARKNUM_FOLDERMIDTAIL\n27
-MARKNUM_FOLDEROPEN _SCINTILLA.constants.MARKNUM_FOLDEROPEN\n31
-MARKNUM_FOLDEROPENMID _SCINTILLA.constants.MARKNUM_FOLDEROPENMID\n26
-MARKNUM_FOLDERSUB _SCINTILLA.constants.MARKNUM_FOLDERSUB\n29
-MARKNUM_FOLDERTAIL _SCINTILLA.constants.MARKNUM_FOLDERTAIL\n28
-MARK_ARROW _SCINTILLA.constants.MARK_ARROW\n2
-MARK_ARROWDOWN _SCINTILLA.constants.MARK_ARROWDOWN\n6
-MARK_ARROWS _SCINTILLA.constants.MARK_ARROWS\n24
-MARK_AVAILABLE _SCINTILLA.constants.MARK_AVAILABLE\n28
-MARK_BACKGROUND _SCINTILLA.constants.MARK_BACKGROUND\n22
-MARK_BOOKMARK _SCINTILLA.constants.MARK_BOOKMARK\n31
+MARGIN_FORE buffer.MARGIN_FORE (number, Read-only)\n
+MARGIN_NUMBER buffer.MARGIN_NUMBER (number, Read-only)\n
+MARGIN_RTEXT buffer.MARGIN_RTEXT (number, Read-only)\n
+MARGIN_SYMBOL buffer.MARGIN_SYMBOL (number, Read-only)\n
+MARGIN_TEXT buffer.MARGIN_TEXT (number, Read-only)\n
+MARKER_MAX buffer.MARKER_MAX (number, Read-only)\n
+MARKNUM_FOLDER buffer.MARKNUM_FOLDER (number, Read-only)\n
+MARKNUM_FOLDEREND buffer.MARKNUM_FOLDEREND (number, Read-only)\n
+MARKNUM_FOLDERMIDTAIL buffer.MARKNUM_FOLDERMIDTAIL (number, Read-only)\n
+MARKNUM_FOLDEROPEN buffer.MARKNUM_FOLDEROPEN (number, Read-only)\n
+MARKNUM_FOLDEROPENMID buffer.MARKNUM_FOLDEROPENMID (number, Read-only)\n
+MARKNUM_FOLDERSUB buffer.MARKNUM_FOLDERSUB (number, Read-only)\n
+MARKNUM_FOLDERTAIL buffer.MARKNUM_FOLDERTAIL (number, Read-only)\n
+MARK_ARROW buffer.MARK_ARROW (number, Read-only)\n
+MARK_ARROWDOWN buffer.MARK_ARROWDOWN (number, Read-only)\n
+MARK_ARROWS buffer.MARK_ARROWS (number, Read-only)\n
+MARK_AVAILABLE buffer.MARK_AVAILABLE (number, Read-only)\n
+MARK_BACKGROUND buffer.MARK_BACKGROUND (number, Read-only)\n
+MARK_BOOKMARK buffer.MARK_BOOKMARK (number, Read-only)\n
MARK_BOOKMARK textadept.bookmarks.MARK_BOOKMARK (number)\nThe bookmark mark number.
-MARK_BOXMINUS _SCINTILLA.constants.MARK_BOXMINUS\n14
-MARK_BOXMINUSCONNECTED _SCINTILLA.constants.MARK_BOXMINUSCONNECTED\n15
-MARK_BOXPLUS _SCINTILLA.constants.MARK_BOXPLUS\n12
-MARK_BOXPLUSCONNECTED _SCINTILLA.constants.MARK_BOXPLUSCONNECTED\n13
-MARK_CHARACTER _SCINTILLA.constants.MARK_CHARACTER\n10000
-MARK_CIRCLE _SCINTILLA.constants.MARK_CIRCLE\n0
-MARK_CIRCLEMINUS _SCINTILLA.constants.MARK_CIRCLEMINUS\n20
-MARK_CIRCLEMINUSCONNECTED _SCINTILLA.constants.MARK_CIRCLEMINUSCONNECTED\n21
-MARK_CIRCLEPLUS _SCINTILLA.constants.MARK_CIRCLEPLUS\n18
-MARK_CIRCLEPLUSCONNECTED _SCINTILLA.constants.MARK_CIRCLEPLUSCONNECTED\n19
-MARK_DOTDOTDOT _SCINTILLA.constants.MARK_DOTDOTDOT\n23
-MARK_EMPTY _SCINTILLA.constants.MARK_EMPTY\n5
+MARK_BOXMINUS buffer.MARK_BOXMINUS (number, Read-only)\n
+MARK_BOXMINUSCONNECTED buffer.MARK_BOXMINUSCONNECTED (number, Read-only)\n
+MARK_BOXPLUS buffer.MARK_BOXPLUS (number, Read-only)\n
+MARK_BOXPLUSCONNECTED buffer.MARK_BOXPLUSCONNECTED (number, Read-only)\n
+MARK_CHARACTER buffer.MARK_CHARACTER (number, Read-only)\n
+MARK_CIRCLE buffer.MARK_CIRCLE (number, Read-only)\n
+MARK_CIRCLEMINUS buffer.MARK_CIRCLEMINUS (number, Read-only)\n
+MARK_CIRCLEMINUSCONNECTED buffer.MARK_CIRCLEMINUSCONNECTED (number, Read-only)\n
+MARK_CIRCLEPLUS buffer.MARK_CIRCLEPLUS (number, Read-only)\n
+MARK_CIRCLEPLUSCONNECTED buffer.MARK_CIRCLEPLUSCONNECTED (number, Read-only)\n
+MARK_DOTDOTDOT buffer.MARK_DOTDOTDOT (number, Read-only)\n
+MARK_EMPTY buffer.MARK_EMPTY (number, Read-only)\n
MARK_ERROR textadept.run.MARK_ERROR (number)\nThe run or compile error marker number.
-MARK_FULLRECT _SCINTILLA.constants.MARK_FULLRECT\n26
-MARK_LCORNER _SCINTILLA.constants.MARK_LCORNER\n10
-MARK_LCORNERCURVE _SCINTILLA.constants.MARK_LCORNERCURVE\n16
-MARK_LEFTRECT _SCINTILLA.constants.MARK_LEFTRECT\n27
-MARK_MINUS _SCINTILLA.constants.MARK_MINUS\n7
-MARK_PIXMAP _SCINTILLA.constants.MARK_PIXMAP\n25
-MARK_PLUS _SCINTILLA.constants.MARK_PLUS\n8
-MARK_RGBAIMAGE _SCINTILLA.constants.MARK_RGBAIMAGE\n30
-MARK_ROUNDRECT _SCINTILLA.constants.MARK_ROUNDRECT\n1
-MARK_SHORTARROW _SCINTILLA.constants.MARK_SHORTARROW\n4
-MARK_SMALLRECT _SCINTILLA.constants.MARK_SMALLRECT\n3
-MARK_TCORNER _SCINTILLA.constants.MARK_TCORNER\n11
-MARK_TCORNERCURVE _SCINTILLA.constants.MARK_TCORNERCURVE\n17
-MARK_UNDERLINE _SCINTILLA.constants.MARK_UNDERLINE\n29
-MARK_VLINE _SCINTILLA.constants.MARK_VLINE\n9
+MARK_FULLRECT buffer.MARK_FULLRECT (number, Read-only)\n
+MARK_LCORNER buffer.MARK_LCORNER (number, Read-only)\n
+MARK_LCORNERCURVE buffer.MARK_LCORNERCURVE (number, Read-only)\n
+MARK_LEFTRECT buffer.MARK_LEFTRECT (number, Read-only)\n
+MARK_MINUS buffer.MARK_MINUS (number, Read-only)\n
+MARK_PIXMAP buffer.MARK_PIXMAP (number, Read-only)\n
+MARK_PLUS buffer.MARK_PLUS (number, Read-only)\n
+MARK_RGBAIMAGE buffer.MARK_RGBAIMAGE (number, Read-only)\n
+MARK_ROUNDRECT buffer.MARK_ROUNDRECT (number, Read-only)\n
+MARK_SHORTARROW buffer.MARK_SHORTARROW (number, Read-only)\n
+MARK_SMALLRECT buffer.MARK_SMALLRECT (number, Read-only)\n
+MARK_TCORNER buffer.MARK_TCORNER (number, Read-only)\n
+MARK_TCORNERCURVE buffer.MARK_TCORNERCURVE (number, Read-only)\n
+MARK_UNDERLINE buffer.MARK_UNDERLINE (number, Read-only)\n
+MARK_VLINE buffer.MARK_VLINE (number, Read-only)\n
MARK_WARNING textadept.run.MARK_WARNING (number)\nThe run or compile warning marker number.
-MASK_FOLDERS _SCINTILLA.constants.MASK_FOLDERS\n-33554432
-MAX_MARGIN _SCINTILLA.constants.MAX_MARGIN\n4
+MASK_FOLDERS buffer.MASK_FOLDERS (number, Read-only)\n
MAX_RECENT_FILES textadept.session.MAX_RECENT_FILES (number)\nThe maximum number of recent files to save in session files.\nRecent files are stored in `io.recent_files`.\nThe default value is `10`.
MENU_CLICKED events.MENU_CLICKED (string)\nEmitted after selecting a menu item.\nArguments:\n\n* _`menu_id`_: The numeric ID of the menu item set in `ui.menu()`.
METHOD textadept.editing.XPM_IMAGES.METHOD (table)\nThe image number for methods.
MODE keys.MODE (string)\nThe current key mode.\nWhen non-`nil`, all key bindings defined outside of `keys[MODE]` are\nignored.\nThe default value is `nil`.
-MODEVENTMASKALL _SCINTILLA.constants.MODEVENTMASKALL\n2097151
-MOD_ALT _SCINTILLA.constants.MOD_ALT\n4
-MOD_BEFOREDELETE _SCINTILLA.constants.MOD_BEFOREDELETE\n2048
-MOD_BEFOREINSERT _SCINTILLA.constants.MOD_BEFOREINSERT\n1024
-MOD_CHANGEANNOTATION _SCINTILLA.constants.MOD_CHANGEANNOTATION\n131072
-MOD_CHANGEFOLD _SCINTILLA.constants.MOD_CHANGEFOLD\n8
-MOD_CHANGEINDICATOR _SCINTILLA.constants.MOD_CHANGEINDICATOR\n16384
-MOD_CHANGELINESTATE _SCINTILLA.constants.MOD_CHANGELINESTATE\n32768
-MOD_CHANGEMARGIN _SCINTILLA.constants.MOD_CHANGEMARGIN\n65536
-MOD_CHANGEMARKER _SCINTILLA.constants.MOD_CHANGEMARKER\n512
-MOD_CHANGESTYLE _SCINTILLA.constants.MOD_CHANGESTYLE\n4
-MOD_CONTAINER _SCINTILLA.constants.MOD_CONTAINER\n262144
-MOD_CTRL _SCINTILLA.constants.MOD_CTRL\n2
-MOD_DELETETEXT _SCINTILLA.constants.MOD_DELETETEXT\n2
-MOD_INSERTCHECK _SCINTILLA.constants.MOD_INSERTCHECK\n1048576
-MOD_INSERTTEXT _SCINTILLA.constants.MOD_INSERTTEXT\n1
-MOD_LEXERSTATE _SCINTILLA.constants.MOD_LEXERSTATE\n524288
-MOD_META _SCINTILLA.constants.MOD_META\n16
-MOD_NORM _SCINTILLA.constants.MOD_NORM\n0
-MOD_SHIFT _SCINTILLA.constants.MOD_SHIFT\n1
-MOD_SUPER _SCINTILLA.constants.MOD_SUPER\n8
-MULTIAUTOC_EACH _SCINTILLA.constants.MULTIAUTOC_EACH\n1
-MULTIAUTOC_ONCE _SCINTILLA.constants.MULTIAUTOC_ONCE\n0
-MULTILINEUNDOREDO _SCINTILLA.constants.MULTILINEUNDOREDO\n4096
-MULTIPASTE_EACH _SCINTILLA.constants.MULTIPASTE_EACH\n1
-MULTIPASTE_ONCE _SCINTILLA.constants.MULTIPASTE_ONCE\n0
-MULTISTEPUNDOREDO _SCINTILLA.constants.MULTISTEPUNDOREDO\n128
+MOD_ALT buffer.MOD_ALT (number, Read-only)\n
+MOD_CTRL buffer.MOD_CTRL (number, Read-only)\n
+MOD_META buffer.MOD_META (number, Read-only)\n
+MOD_SHIFT buffer.MOD_SHIFT (number, Read-only)\n
+MOD_SUPER buffer.MOD_SUPER (number, Read-only)\n
+MULTIAUTOC_EACH buffer.MULTIAUTOC_EACH (number, Read-only)\n
+MULTIAUTOC_ONCE buffer.MULTIAUTOC_ONCE (number, Read-only)\n
+MULTIPASTE_EACH buffer.MULTIPASTE_EACH (number, Read-only)\n
+MULTIPASTE_ONCE buffer.MULTIPASTE_ONCE (number, Read-only)\n
NAMESPACE textadept.editing.XPM_IMAGES.NAMESPACE (table)\nThe image number for namespaces.
NUMBER lexer.NUMBER (string)\nThe token name for number tokens.
OPERATOR lexer.OPERATOR (string)\nThe token name for operator tokens.
-ORDER_CUSTOM _SCINTILLA.constants.ORDER_CUSTOM\n2
-ORDER_PERFORMSORT _SCINTILLA.constants.ORDER_PERFORMSORT\n1
-ORDER_PRESORTED _SCINTILLA.constants.ORDER_PRESORTED\n0
+ORDER_CUSTOM buffer.ORDER_CUSTOM (number, Read-only)\n
+ORDER_PERFORMSORT buffer.ORDER_PERFORMSORT (number, Read-only)\n
+ORDER_PRESORTED buffer.ORDER_PRESORTED (number, Read-only)\n
OSX _G.OSX (bool)\nWhether or not Textadept is running on Mac OSX.
P lpeg.P(value)\nConverts the given value into a proper pattern, according to the following\nrules:\n * If the argument is a pattern, it is returned unmodified.\n * If the argument is a string, it is translated to a pattern that matches\n the string literally.\n * If the argument is a non-negative number n, the result is a pattern that\n matches exactly n characters.\n * If the argument is a negative number -n, the result is a pattern that\n succeeds only if the input string has less than n characters left:\n `lpeg.P(-n)` is equivalent to `-lpeg.P(n)` (see the unary minus\n operation).\n * If the argument is a boolean, the result is a pattern that always\n succeeds or always fails (according to the boolean value), without\n consuming any input.\n * If the argument is a table, it is interpreted as a grammar (see\n Grammars).\n * If the argument is a function, returns a pattern equivalent to a\n match-time capture over the empty string.
-PERFORMED_REDO _SCINTILLA.constants.PERFORMED_REDO\n64
-PERFORMED_UNDO _SCINTILLA.constants.PERFORMED_UNDO\n32
-PERFORMED_USER _SCINTILLA.constants.PERFORMED_USER\n16
PREPROCESSOR lexer.PREPROCESSOR (string)\nThe token name for preprocessor tokens.
QUIT events.QUIT (string)\nEmitted when quitting Textadept.\nWhen connecting to this event, connect with an index of 1 or the handler\nwill be ignored.\nEmitted by `quit()`.
R lpeg.R({range})\nReturns a pattern that matches any single character belonging to one of the\ngiven ranges. Each `range` is a string xy of length 2, representing all\ncharacters with code between the codes of x and y (both inclusive).\n\nAs an example, the pattern `lpeg.R("09")` matches any digit, and\n`lpeg.R("az", "AZ")` matches any ASCII letter.
@@ -254,71 +229,41 @@ S lpeg.S(string)\nReturns a pattern that matches any single character that appea
SAVE_ON_QUIT textadept.session.SAVE_ON_QUIT (bool)\nSave the session when quitting.\nThe session file saved is always `DEFAULT_SESSION`, even if a different\nsession was loaded with `load()`.\nThe default value is `true` unless the user passed the command line switch\n`-n` or `--nosession` to Textadept.
SAVE_POINT_LEFT events.SAVE_POINT_LEFT (string)\nEmitted after leaving a save point.
SAVE_POINT_REACHED events.SAVE_POINT_REACHED (string)\nEmitted after reaching a save point.
-SCN_AUTOCCANCELLED _SCINTILLA.constants.SCN_AUTOCCANCELLED\n2025
-SCN_AUTOCCHARDELETED _SCINTILLA.constants.SCN_AUTOCCHARDELETED\n2026
-SCN_AUTOCSELECTION _SCINTILLA.constants.SCN_AUTOCSELECTION\n2022
-SCN_CALLTIPCLICK _SCINTILLA.constants.SCN_CALLTIPCLICK\n2021
-SCN_CHARADDED _SCINTILLA.constants.SCN_CHARADDED\n2001
-SCN_DOUBLECLICK _SCINTILLA.constants.SCN_DOUBLECLICK\n2006
-SCN_DWELLEND _SCINTILLA.constants.SCN_DWELLEND\n2017
-SCN_DWELLSTART _SCINTILLA.constants.SCN_DWELLSTART\n2016
-SCN_FOCUSIN _SCINTILLA.constants.SCN_FOCUSIN\n2028
-SCN_FOCUSOUT _SCINTILLA.constants.SCN_FOCUSOUT\n2029
-SCN_HOTSPOTCLICK _SCINTILLA.constants.SCN_HOTSPOTCLICK\n2019
-SCN_HOTSPOTDOUBLECLICK _SCINTILLA.constants.SCN_HOTSPOTDOUBLECLICK\n2020
-SCN_HOTSPOTRELEASECLICK _SCINTILLA.constants.SCN_HOTSPOTRELEASECLICK\n2027
-SCN_INDICATORCLICK _SCINTILLA.constants.SCN_INDICATORCLICK\n2023
-SCN_INDICATORRELEASE _SCINTILLA.constants.SCN_INDICATORRELEASE\n2024
-SCN_KEY _SCINTILLA.constants.SCN_KEY\n2005
-SCN_MACRORECORD _SCINTILLA.constants.SCN_MACRORECORD\n2009
-SCN_MARGINCLICK _SCINTILLA.constants.SCN_MARGINCLICK\n2010
-SCN_MODIFIED _SCINTILLA.constants.SCN_MODIFIED\n2008
-SCN_NEEDSHOWN _SCINTILLA.constants.SCN_NEEDSHOWN\n2011
-SCN_PAINTED _SCINTILLA.constants.SCN_PAINTED\n2013
-SCN_SAVEPOINTLEFT _SCINTILLA.constants.SCN_SAVEPOINTLEFT\n2003
-SCN_SAVEPOINTREACHED _SCINTILLA.constants.SCN_SAVEPOINTREACHED\n2002
-SCN_STYLENEEDED _SCINTILLA.constants.SCN_STYLENEEDED\n2000
-SCN_UPDATEUI _SCINTILLA.constants.SCN_UPDATEUI\n2007
-SCN_URIDROPPED _SCINTILLA.constants.SCN_URIDROPPED\n2015
-SCN_USERLISTSELECTION _SCINTILLA.constants.SCN_USERLISTSELECTION\n2014
-SCN_ZOOM _SCINTILLA.constants.SCN_ZOOM\n2018
-SEL_LINES _SCINTILLA.constants.SEL_LINES\n2
-SEL_RECTANGLE _SCINTILLA.constants.SEL_RECTANGLE\n1
-SEL_STREAM _SCINTILLA.constants.SEL_STREAM\n0
-SEL_THIN _SCINTILLA.constants.SEL_THIN\n3
+SEL_LINES buffer.SEL_LINES (number, Read-only)\n
+SEL_RECTANGLE buffer.SEL_RECTANGLE (number, Read-only)\n
+SEL_STREAM buffer.SEL_STREAM (number, Read-only)\n
+SEL_THIN buffer.SEL_THIN (number, Read-only)\n
SIGNAL textadept.editing.XPM_IMAGES.SIGNAL (table)\nThe image number for signals.
SILENT_PRINT ui.SILENT_PRINT (bool)\nWhether or not to print messages to buffers silently.\nThe default value is `false`, and focuses buffers when messages are printed\nto them.
SLOT textadept.editing.XPM_IMAGES.SLOT (table)\nThe image number for slots.
SNAPOPEN_MAX io.SNAPOPEN_MAX (number)\nThe maximum number of files listed in the snapopen dialog.\nThe default value is `1000`.
-STARTACTION _SCINTILLA.constants.STARTACTION\n8192
STRING lexer.STRING (string)\nThe token name for string tokens.
STRIP_TRAILING_SPACES textadept.editing.STRIP_TRAILING_SPACES (bool)\nStrip trailing whitespace before saving files.\nThe default value is `false`.
STRUCT textadept.editing.XPM_IMAGES.STRUCT (table)\nThe image number for structures.
-STYLE_BRACEBAD _SCINTILLA.constants.STYLE_BRACEBAD\n35
+STYLE_BRACEBAD buffer.STYLE_BRACEBAD (number, Read-only)\n
STYLE_BRACEBAD lexer.STYLE_BRACEBAD (string)\nThe style used for unmatched brace characters.
-STYLE_BRACELIGHT _SCINTILLA.constants.STYLE_BRACELIGHT\n34
+STYLE_BRACELIGHT buffer.STYLE_BRACELIGHT (number, Read-only)\n
STYLE_BRACELIGHT lexer.STYLE_BRACELIGHT (string)\nThe style used for highlighted brace characters.
-STYLE_CALLTIP _SCINTILLA.constants.STYLE_CALLTIP\n38
+STYLE_CALLTIP buffer.STYLE_CALLTIP (number, Read-only)\n
STYLE_CALLTIP lexer.STYLE_CALLTIP (string)\nThe style used by call tips if `buffer.call_tip_use_style` is set.\nOnly the font name, size, and color attributes are used.
STYLE_CLASS lexer.STYLE_CLASS (string)\nThe style typically used for class definitions.
STYLE_COMMENT lexer.STYLE_COMMENT (string)\nThe style typically used for code comments.
STYLE_CONSTANT lexer.STYLE_CONSTANT (string)\nThe style typically used for constants.
-STYLE_CONTROLCHAR _SCINTILLA.constants.STYLE_CONTROLCHAR\n36
+STYLE_CONTROLCHAR buffer.STYLE_CONTROLCHAR (number, Read-only)\n
STYLE_CONTROLCHAR lexer.STYLE_CONTROLCHAR (string)\nThe style used for control characters.\nColor attributes are ignored.
-STYLE_DEFAULT _SCINTILLA.constants.STYLE_DEFAULT\n32
+STYLE_DEFAULT buffer.STYLE_DEFAULT (number, Read-only)\n
STYLE_DEFAULT lexer.STYLE_DEFAULT (string)\nThe style all styles are based off of.
STYLE_EMBEDDED lexer.STYLE_EMBEDDED (string)\nThe style typically used for embedded code.
STYLE_ERROR lexer.STYLE_ERROR (string)\nThe style typically used for erroneous syntax.
STYLE_FUNCTION lexer.STYLE_FUNCTION (string)\nThe style typically used for function definitions.
STYLE_IDENTIFIER lexer.STYLE_IDENTIFIER (string)\nThe style typically used for identifier words.
-STYLE_INDENTGUIDE _SCINTILLA.constants.STYLE_INDENTGUIDE\n37
+STYLE_INDENTGUIDE buffer.STYLE_INDENTGUIDE (number, Read-only)\n
STYLE_INDENTGUIDE lexer.STYLE_INDENTGUIDE (string)\nThe style used for indentation guides.
STYLE_KEYWORD lexer.STYLE_KEYWORD (string)\nThe style typically used for language keywords.
STYLE_LABEL lexer.STYLE_LABEL (string)\nThe style typically used for labels.
-STYLE_LASTPREDEFINED _SCINTILLA.constants.STYLE_LASTPREDEFINED\n39
-STYLE_LINENUMBER _SCINTILLA.constants.STYLE_LINENUMBER\n33
+STYLE_LINENUMBER buffer.STYLE_LINENUMBER (number, Read-only)\n
STYLE_LINENUMBER lexer.STYLE_LINENUMBER (string)\nThe style used for all margins except fold margins.
-STYLE_MAX _SCINTILLA.constants.STYLE_MAX\n255
+STYLE_MAX buffer.STYLE_MAX (number, Read-only)\n
STYLE_NUMBER lexer.STYLE_NUMBER (string)\nThe style typically used for numbers.
STYLE_OPERATOR lexer.STYLE_OPERATOR (string)\nThe style typically used for operators.
STYLE_PREPROCESSOR lexer.STYLE_PREPROCESSOR (string)\nThe style typically used for preprocessor statements.
@@ -327,15 +272,15 @@ STYLE_STRING lexer.STYLE_STRING (string)\nThe style typically used for strings.
STYLE_TYPE lexer.STYLE_TYPE (string)\nThe style typically used for static types.
STYLE_VARIABLE lexer.STYLE_VARIABLE (string)\nThe style typically used for variables.
STYLE_WHITESPACE lexer.STYLE_WHITESPACE (string)\nThe style typically used for whitespace.
-TIME_FOREVER _SCINTILLA.constants.TIME_FOREVER\n10000000
+TIME_FOREVER buffer.TIME_FOREVER (number, Read-only)\n
TYPE lexer.TYPE (string)\nThe token name for type tokens.
TYPEDEF textadept.editing.XPM_IMAGES.TYPEDEF (table)\nThe image number for type definitions.
TYPEOVER_CHARS textadept.editing.TYPEOVER_CHARS (bool)\nMove over closing brace and quote characters under the caret when typing\nthem.\nThe default value is `true`.\nTypeover characters are defined in the `typeover_chars`\ntable.
-UPDATE_CONTENT _SCINTILLA.constants.UPDATE_CONTENT\n1
-UPDATE_H_SCROLL _SCINTILLA.constants.UPDATE_H_SCROLL\n8
-UPDATE_SELECTION _SCINTILLA.constants.UPDATE_SELECTION\n2
-UPDATE_UI events.UPDATE_UI (string)\nEmitted after the view is visually updated.
-UPDATE_V_SCROLL _SCINTILLA.constants.UPDATE_V_SCROLL\n4
+UPDATE_CONTENT buffer.UPDATE_CONTENT (number, Read-only)\n
+UPDATE_H_SCROLL buffer.UPDATE_H_SCROLL (number, Read-only)\n
+UPDATE_SELECTION buffer.UPDATE_SELECTION (number, Read-only)\n
+UPDATE_UI events.UPDATE_UI (string)\nEmitted after the view is visually updated.\nArguments:\n\n* _`updated`_: A bitmask of changes since the last update.\n\n + `buffer.UPDATE_CONTENT`\n Buffer contents, styling, or markers have changed.\n + `buffer.UPDATE_SELECTION`\n Buffer selection has changed.\n + `buffer.UPDATE_V_SCROLL`\n Buffer has scrolled vertically.\n + `buffer.UPDATE_H_SCROLL`\n Buffer has scrolled horizontally.
+UPDATE_V_SCROLL buffer.UPDATE_V_SCROLL (number, Read-only)\n
URI_DROPPED events.URI_DROPPED (string)\nEmitted after dragging and dropping a URI into a view.\nArguments:\n\n* _`text`_: The UTF-8-encoded URI dropped.
USER_LIST_SELECTION events.USER_LIST_SELECTION (string)\nEmitted after selecting an item in a user list.\nArguments:\n\n* _`id`_: The *id* from `buffer:user_list_show()`.\n* _`text`_: The selection's text.\n* _`position`_: The position the list was displayed at.
V lpeg.V(v)\nThis operation creates a non-terminal (a variable) for a grammar. The created\nnon-terminal refers to the rule indexed by `v` in the enclosing grammar. (See\nGrammars for details.)
@@ -344,30 +289,30 @@ VARIABLE textadept.editing.XPM_IMAGES.VARIABLE (table)\nThe image number for var
VIEW_AFTER_SWITCH events.VIEW_AFTER_SWITCH (string)\nEmitted right after switching to another view.\nEmitted by `ui.goto_view()`.
VIEW_BEFORE_SWITCH events.VIEW_BEFORE_SWITCH (string)\nEmitted right before switching to another view.\nEmitted by `ui.goto_view()`.
VIEW_NEW events.VIEW_NEW (string)\nEmitted after creating a new view.\nEmitted on startup and by `view:split()`.
-VISIBLE_SLOP _SCINTILLA.constants.VISIBLE_SLOP\n1
-VISIBLE_STRICT _SCINTILLA.constants.VISIBLE_STRICT\n4
-VS_NONE _SCINTILLA.constants.VS_NONE\n0
-VS_RECTANGULARSELECTION _SCINTILLA.constants.VS_RECTANGULARSELECTION\n1
-VS_USERACCESSIBLE _SCINTILLA.constants.VS_USERACCESSIBLE\n2
+VISIBLE_SLOP buffer.VISIBLE_SLOP (number, Read-only)\n
+VISIBLE_STRICT buffer.VISIBLE_STRICT (number, Read-only)\n
+VS_NONE buffer.VS_NONE (number, Read-only)\n
+VS_RECTANGULARSELECTION buffer.VS_RECTANGULARSELECTION (number, Read-only)\n
+VS_USERACCESSIBLE buffer.VS_USERACCESSIBLE (number, Read-only)\n
WHITESPACE lexer.WHITESPACE (string)\nThe token name for whitespace tokens.
WIN32 _G.WIN32 (bool)\nWhether or not Textadept is running on Windows.
-WRAPINDENT_FIXED _SCINTILLA.constants.WRAPINDENT_FIXED\n0
-WRAPINDENT_INDENT _SCINTILLA.constants.WRAPINDENT_INDENT\n2
-WRAPINDENT_SAME _SCINTILLA.constants.WRAPINDENT_SAME\n1
-WRAPVISUALFLAGLOC_DEFAULT _SCINTILLA.constants.WRAPVISUALFLAGLOC_DEFAULT\n0
-WRAPVISUALFLAGLOC_END_BY_TEXT _SCINTILLA.constants.WRAPVISUALFLAGLOC_END_BY_TEXT\n1
-WRAPVISUALFLAGLOC_START_BY_TEXT _SCINTILLA.constants.WRAPVISUALFLAGLOC_START_BY_TEXT\n2
-WRAPVISUALFLAG_END _SCINTILLA.constants.WRAPVISUALFLAG_END\n1
-WRAPVISUALFLAG_MARGIN _SCINTILLA.constants.WRAPVISUALFLAG_MARGIN\n4
-WRAPVISUALFLAG_NONE _SCINTILLA.constants.WRAPVISUALFLAG_NONE\n0
-WRAPVISUALFLAG_START _SCINTILLA.constants.WRAPVISUALFLAG_START\n2
-WRAP_CHAR _SCINTILLA.constants.WRAP_CHAR\n2
-WRAP_NONE _SCINTILLA.constants.WRAP_NONE\n0
-WRAP_WHITESPACE _SCINTILLA.constants.WRAP_WHITESPACE\n3
-WRAP_WORD _SCINTILLA.constants.WRAP_WORD\n1
-WS_INVISIBLE _SCINTILLA.constants.WS_INVISIBLE\n0
-WS_VISIBLEAFTERINDENT _SCINTILLA.constants.WS_VISIBLEAFTERINDENT\n2
-WS_VISIBLEALWAYS _SCINTILLA.constants.WS_VISIBLEALWAYS\n1
+WRAPINDENT_FIXED buffer.WRAPINDENT_FIXED (number, Read-only)\n
+WRAPINDENT_INDENT buffer.WRAPINDENT_INDENT (number, Read-only)\n
+WRAPINDENT_SAME buffer.WRAPINDENT_SAME (number, Read-only)\n
+WRAPVISUALFLAGLOC_DEFAULT buffer.WRAPVISUALFLAGLOC_DEFAULT (number, Read-only)\n
+WRAPVISUALFLAGLOC_END_BY_TEXT buffer.WRAPVISUALFLAGLOC_END_BY_TEXT (number, Read-only)\n
+WRAPVISUALFLAGLOC_START_BY_TEXT buffer.WRAPVISUALFLAGLOC_START_BY_TEXT (number, Read-only)\n
+WRAPVISUALFLAG_END buffer.WRAPVISUALFLAG_END (number, Read-only)\n
+WRAPVISUALFLAG_MARGIN buffer.WRAPVISUALFLAG_MARGIN (number, Read-only)\n
+WRAPVISUALFLAG_NONE buffer.WRAPVISUALFLAG_NONE (number, Read-only)\n
+WRAPVISUALFLAG_START buffer.WRAPVISUALFLAG_START (number, Read-only)\n
+WRAP_CHAR buffer.WRAP_CHAR (number, Read-only)\n
+WRAP_NONE buffer.WRAP_NONE (number, Read-only)\n
+WRAP_WHITESPACE buffer.WRAP_WHITESPACE (number, Read-only)\n
+WRAP_WORD buffer.WRAP_WORD (number, Read-only)\n
+WS_INVISIBLE buffer.WS_INVISIBLE (number, Read-only)\n
+WS_VISIBLEAFTERINDENT buffer.WS_VISIBLEAFTERINDENT (number, Read-only)\n
+WS_VISIBLEALWAYS buffer.WS_VISIBLEALWAYS (number, Read-only)\n
XPM_IMAGES textadept.editing.XPM_IMAGES (table)\nMap of image names to registered image numbers.
_BUFFERS _G._BUFFERS (table)\nTable of all open buffers in Textadept.\nNumeric keys have buffer values and buffer keys have their associated numeric\nkeys.\n@see _G.buffer
_CHARSET _G._CHARSET (string)\nThe filesystem's character encoding.\nThis is used when working with files.
@@ -473,7 +418,7 @@ brace_highlight_indicator buffer.brace_highlight_indicator(buffer, use_indicator
brace_match buffer.brace_match(buffer, pos)\nReturns the position of the matching brace for the brace character at\nposition *pos*, taking nested braces into account, or `-1`.\nThe brace characters recognized are '(', ')', '[', ']', '{', '}', '<', and\n'>' and must have the same style.\n@param buffer A buffer.\n@param pos The position of the brace in *buffer* to match.\n@return number
braces textadept.editing.braces (table)\nTable of brace characters to highlight, with language-specific brace\ncharacter tables assigned to a lexer name key.\nThe ASCII values of brace characters are keys and are assigned non-`nil`\nvalues. The default brace characters are '(', ')', '[', ']', '{', and '}'.
btest bit32.btest(...)\nReturns a boolean signaling whether the bitwise "and" of its operands is\ndifferent from zero.
-buffer _G.buffer (module)\nA Textadept buffer object.\nIn addition to these functions and fields, buffers also contain the constants\nwithin `_SCINTILLA.constants`, which are too numerous to list here.\nWhile you can work with individual buffer instances, it is really only useful\nto work with the global one.
+buffer _G.buffer (module)\nA Textadept buffer object.\nConstants are documented in the fields they apply to.\nWhile you can work with individual buffer instances, it is really only useful\nto work with the global one.
buffer _G.buffer (table)\nThe current buffer in the current view.
buffer view.buffer (table)\nThe buffer the view contains. (Read-only)
buffered_draw buffer.buffered_draw (bool)\nBuffer drawing to avoid flickering.\nBuffering draws each line of text into a bitmap buffer before drawing the\nbitmap to the screen.\nThe default value is `true`.
@@ -659,7 +604,7 @@ fold lexer.fold(lexer, text, start_pos, start_line, start_level)\nFolds a chunk
fold_all buffer.fold_all(buffer, action)\nContracts, expands, or toggles all fold points, depending on *action*.\nWhen toggling, the state of the first fold point determines whether to\nexpand or contract.\n@param buffer A buffer.\n@param action The fold action to perform. Valid values are:\n * `buffer.FOLDACTION_CONTRACT`\n * `buffer.FOLDACTION_EXPAND`\n * `buffer.FOLDACTION_TOGGLE`
fold_children buffer.fold_children(buffer, line, action)\nContracts, expands, or toggles the fold point on line number *line*, as well\nas all of its children, depending on *action*.\n@param buffer A buffer.\n@param line The line number in *buffer* to set the fold states for.\n@param action The fold action to perform. Valid values are:\n * `buffer.FOLDACTION_CONTRACT`\n * `buffer.FOLDACTION_EXPAND`\n * `buffer.FOLDACTION_TOGGLE`
fold_expanded buffer.fold_expanded (table)\nTable of flags that indicate whether or not fold points are expanded for\nline numbers starting from zero.\nSetting expanded fold states does not toggle folds; it only updates fold\nmargin markers. Use `buffer:toggle_fold()` instead.
-fold_flags buffer.fold_flags (number)\nBit-mask of folding lines to draw in the buffer.\n\n* `buffer.FOLDFLAG_LINEBEFORE_EXPANDED`\n Draw lines above expanded folds.\n* `buffer.FOLDFLAG_LINEBEFORE_CONTRACTED`\n Draw lines above collapsed folds.\n* `buffer.FOLDFLAG_LINEAFTER_EXPANDED`\n Draw lines below expanded folds.\n* `buffer.FOLDFLAG_LINEAFTER_CONTRACTED`\n Draw lines below collapsed folds.\n\nThe default value is `0`.
+fold_flags buffer.fold_flags (number)\nBit-mask of folding lines to draw in the buffer.\n\n* `buffer.FOLDFLAG_LINEBEFORE_EXPANDED`\n Draw lines above expanded folds.\n* `buffer.FOLDFLAG_LINEBEFORE_CONTRACTED`\n Draw lines above collapsed folds.\n* `buffer.FOLDFLAG_LINEAFTER_EXPANDED`\n Draw lines below expanded folds.\n* `buffer.FOLDFLAG_LINEAFTER_CONTRACTED`\n Draw lines below collapsed folds.\n* `buffer.FOLDFLAG_LEVELNUMBERS`\n Show hexadecimal fold levels in line margins.\n This option cannot be combined with `FOLDFLAG_LINESTATE`.\n* `buffer.FOLDFLAG_LINESTATE`\n Show line state in line margins.\n This option cannot be combined with `FOLDFLAG_LEVELNUMBERS`.\n\nThe default value is `0`.
fold_level buffer.fold_level (table)\nTable of fold level bit-masks for line numbers starting from zero.\nFold level masks comprise of an integer level combined with any of the\nfollowing bit flags:\n\n* `buffer.FOLDLEVELBASE`\n The initial fold level.\n* `buffer.FOLDLEVELWHITEFLAG`\n The line is blank.\n* `buffer.FOLDLEVELHEADERFLAG`\n The line is a header, or fold point.
fold_level lexer.fold_level (table, Read-only)\nTable of fold level bit-masks for line numbers starting from zero.\nFold level masks are composed of an integer level combined with any of the\nfollowing bits:\n\n* `lexer.FOLDBASE`\n The initial fold level.\n* `lexer.FOLD_BLANK`\n The line is blank.\n* `lexer.FOLD_HEADER`\n The line is a header, or fold point.
fold_line buffer.fold_line(buffer, line, action)\nContracts, expands, or toggles the fold point on line number *line*,\ndepending on *action*.\n@param buffer A buffer.\n@param line The line number in *buffer* to set the fold state for.\n@param action The fold action to perform. Valid values are:\n * `buffer.FOLDACTION_CONTRACT`\n * `buffer.FOLDACTION_EXPAND`\n * `buffer.FOLDACTION_TOGGLE`
@@ -677,7 +622,7 @@ get_lexer buffer.get_lexer(buffer, current)\nReturns the buffer's lexer name.\nI
get_line buffer.get_line(buffer, line)\nReturns the text on line number *line*, including end of line characters.\n@param buffer A buffer.\n@param line The line number in *buffer* to use.\n@return string, number
get_line_sel_end_position buffer.get_line_sel_end_position(buffer, line)\nReturns the position of the end of the selected text on line number *line*,\nor `-1` if *line* has no selection.\n@param buffer A buffer.\n@param line The line number in *buffer* to use.
get_line_sel_start_position buffer.get_line_sel_start_position(buffer, line)\nReturns the position of the beginning of the selected text on line number\n*line*, or `-1` if *line* has no selection.\n@param buffer A buffer.\n@param line The line number in *buffer* to use.
-get_project_root io.get_project_root(path)\nReturns the root directory of the project that contains filesystem path\n*path*.\nIn order to be recognized, projects must be under version control. Recognized\nVCSes are Bazaar, Git, Mercurial, SVN, and CVS.\n@param path Optional filesystem path to a project or a file contained within\n a project. The default value is the buffer's filename or the current\n working directory.\n@return string root
+get_project_root io.get_project_root(path)\nReturns the root directory of the project that contains filesystem path\n*path*.\nIn order to be recognized, projects must be under version control. Recognized\nVCSes are Bazaar, Git, Mercurial, SVN, and CVS.\n@param path Optional filesystem path to a project or a file contained within\n a project. The default value is the buffer's filename or the current\n working directory.\n@return string root or nil
get_sel_text buffer.get_sel_text(buffer)\nReturns the selected text.\nMultiple selections are included in order with no delimiters. Rectangular\nselections are included from top to bottom with end of line characters.\nVirtual space is not included.\n@param buffer A buffer.\n@return string, number
get_split_table ui.get_split_table()\nReturns a split table that contains Textadept's current split view structure.\nThis is primarily used in session saving.\n@return table of split views. Each split view entry is a table with 4\n fields: `1`, `2`, `vertical`, and `size`. `1` and `2` have values of either\n nested split view entries or the views themselves; `vertical` is a flag\n that indicates if the split is vertical or not; and `size` is the integer\n position of the split resizer.
get_text buffer.get_text(buffer)\nReturns the buffer's text.\n@param buffer A buffer.
@@ -1084,7 +1029,7 @@ snippets _G.snippets (table)\nMap of snippet triggers with their snippet text, w
snippets textadept.snippets (module)\nSnippets for Textadept.
sort table.sort(list [, comp])\nSorts list elements in a given order, *in-place*, from `list[1]` to\n`list[#list]`. If `comp` is given, then it must be a function that receives\ntwo list elements and returns true when the first element must come before\nthe second in the final order (so that `not comp(list[i+1],list[i])` will be\ntrue after the sort). If `comp` is not given, then the standard Lua operator\n`<` is used instead.\n\nThe sort algorithm is not stable; that is, elements considered equal by the\ngiven order may have their relative positions changed by the sort.
space lexer.space (pattern)\nA pattern that matches any whitespace character ('\t', '\v', '\f', '\n',\n'\r', space).
-spawn _G.spawn(argv, working_dir, stdout_cb, stderr_cb, exit_cb)\nSpawns an interactive child process *argv* in a separate thread, returning\na handle to that process.\nThe terminal version spawns processes in the same thread.\n@param argv A command line string containing the program's name followed by\n arguments to pass to it. `PATH` is searched for program names.\n@param working_dir The child's current working directory (cwd) or `nil` to\n inherit the parent's.\n@param stdout_cb A Lua function that accepts a string parameter for a block\n of standard output read from the child. Stdout is read asynchronously in\n 1KB or 0.5KB blocks (depending on the platform), or however much data is\n available at the time.\n The terminal version sends all output, whether it be stdout or stderr, to\n this callback after the process finishes.\n@param stderr_cb A Lua function that accepts a string parameter for a block\n of standard error read from the child. Stderr is read asynchronously in 1KB\n or 0.5kB blocks (depending on the platform), or however much data is\n available at the time.\n@param exit_cb A Lua function that is called when the child process finishes.\n The child's exit status is passed.\n@usage spawn('lua buffer.filename', nil, print)\n@usage proc = spawn('lua -e "print(io.read())", nil, print)\n proc:write('foo\\n')\n@return proc
+spawn _G.spawn(argv, working_dir, stdout_cb, stderr_cb, exit_cb)\nSpawns an interactive child process *argv* in a separate thread, returning\na handle to that process.\nThe terminal version spawns processes in the same thread.\n@param argv A command line string containing the program's name followed by\n arguments to pass to it. `PATH` is searched for program names.\n@param working_dir Optional current working directory (cwd) for the child\n process. The default value is `nil`, which inherits the parent's cwd.\n@param stdout_cb Optional Lua function that accepts a string parameter for a\n block of standard output read from the child. Stdout is read asynchronously\n in 1KB or 0.5KB blocks (depending on the platform), or however much data is\n available at the time.\n The terminal version sends all output, whether it be stdout or stderr, to\n this callback after the process finishes.\n@param stderr_cb Optional Lua function that accepts a string parameter for a\n block of standard error read from the child. Stderr is read asynchronously\n in 1KB or 0.5kB blocks (depending on the platform), or however much data is\n available at the time.\n@param exit_cb Optional Lua function that is called when the child process\n finishes. The child's exit status is passed.\n@usage spawn('lua buffer.filename', nil, print)\n@usage proc = spawn('lua -e "print(io.read())", nil, print)\n proc:write('foo\\n')\n@return proc
split view.split(view, vertical)\nSplits the view into top and bottom views (unless *vertical* is `true`),\nfocuses the new view, and returns both the old and new views.\nIf *vertical* is `false`, splits the view vertically into left and\nright views.\nEmits a `VIEW_NEW` event.\n@param view The view to split.\n@param vertical Optional flag indicating whether or not to split the view\n vertically. The default value is `false`, for horizontal.\n@return old view and new view.\n@see events.VIEW_NEW
sqrt math.sqrt(x)\nReturns the square root of `x`. (You can also use the expression `x^0.5`\nto compute this value.)
standard_dropdown ui.dialogs.standard_dropdown(options)\nPrompts the user with a drop down item selection dialog defined by dialog\noptions table *options* and with localized "Ok" and "Cancel" buttons,\nreturning the selected button's index along with the selected item's index\nor, if *options*.`string_output` is `true`, the selected button's label along\nwith the selected item's text.\nIf the dialog closed due to *options*.`exit_onchange`, returns `4` along with\neither the selected item's index or text. If the dialog timed out, returns\n`0` or `"timeout"`. If the user canceled the dialog, returns `-1` or\n`"delete"`.\n@param options Table of key-value option pairs for the drop down dialog.\n\n * `title`: The dialog's title text.\n * `text`: The dialog's main message text.\n * `items`: The list of string items to show in the drop down.\n * `no_cancel`: Do not display the "Cancel" button. The default value is\n `false`.\n * `exit_onchange`: Close the dialog after selecting a new item. The default\n value is `false`.\n * `select`: The index of the initially selected list item. The default\n value is `1`.\n * `string_output`: Return the selected button's label or the dialog's exit\n status along with the selected item's text instead of the button's index\n or the dialog's exit code along with the item's index. The default value\n is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: the integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@return selected button or exit code, selected item
diff --git a/modules/lua/lua.luadoc b/modules/lua/lua.luadoc
index 374bfdb2..46ce6035 100644
--- a/modules/lua/lua.luadoc
+++ b/modules/lua/lua.luadoc
@@ -1,4 +1,18 @@
---
+-- Dummy table.
+-- @class table
+-- @name _G
+-- @field _G (table)
+-- A global variable (not a function) that holds the global environment
+-- (see §2.2). Lua itself does not use this variable; changing its value does
+-- not affect any environment, nor vice-versa.
+-- @field _VERSION (string)
+-- A global variable (not a function) that holds a string containing the
+-- current interpreter version. The current contents of this variable is
+-- "`Lua 5.2`".
+local _G
+
+---
-- Issues an error when the value of its argument `v` is false (i.e.,
-- nil or false); otherwise, returns all its arguments. `message` is an error
-- message; when absent, it defaults to "assertion failed!"
@@ -59,11 +73,6 @@ function dofile([filename]) end
-- message.
function error(message [, level]) end
--- * `_G._G` (table)
--- A global variable (not a function) that holds the global environment
--- (see §2.2). Lua itself does not use this variable; changing its value does
--- not affect any environment, nor vice-versa.
-
---
-- If `object` does not have a metatable, returns nil. Otherwise, if the
-- object's metatable has a `"__metatable"` field, returns the associated
@@ -237,11 +246,6 @@ function tostring(v) end
-- "`table`", "`function`", "`thread`", and "`userdata`".
function type(v) end
--- * `_G._VERSION` (string)
--- A global variable (not a function) that holds a string containing the
--- current interpreter version. The current contents of this variable is
--- "`Lua 5.2`".
-
---
-- This function is similar to `pcall`, except that it sets a new message
-- handler `msgh`.
@@ -324,7 +328,11 @@ function coroutine.yield(···) end
-- any loader for the module, then `require` raises an error.
function require(modname) end
--- * `package.config` (string)
+---
+-- Dummy module.
+-- @class table
+-- @name package
+-- @field config (string)
-- A string describing some compile-time configurations for packages. This
-- string is a sequence of lines:
-- The first line is the directory separator string. Default is '`\`' for
@@ -337,56 +345,30 @@ function require(modname) end
-- the executable's directory. Default is '`!`'.
-- The fifth line is a mark to ignore all text before it when building the
-- `luaopen_` function name. Default is '`-`'.
-
--- * `package.cpath` (string)
+-- @field cpath (string)
-- The path used by `require` to search for a C loader.
-- Lua initializes the C path `package.cpath` in the same way it initializes
-- the Lua path `package.path`, using the environment variable `LUA_CPATH_5_2`
-- or the environment variable `LUA_CPATH` or a default path defined in
-- `luaconf.h`.
-
--- * `package.loaded` (table)
+-- @field loaded (table)
-- A table used by `require` to control which modules are already loaded. When
-- you require a module `modname` and `package.loaded[modname]` is not false,
-- `require` simply returns the value stored there.
-- This variable is only a reference to the real table; assignments to this
-- variable do not change the table used by `require`.
-
----
--- Dynamically links the host program with the C library `libname`.
---
--- If `funcname` is "`*`", then it only links with the library, making the
--- symbols exported by the library available to other dynamically linked
--- libraries. Otherwise, it looks for a function `funcname` inside the library
--- and returns this function as a C function. So, `funcname` must follow the
--- `lua_CFunction` prototype (see `lua_CFunction`).
---
--- This is a low-level function. It completely bypasses the package and module
--- system. Unlike `require`, it does not perform any path searching and does
--- not automatically adds extensions. `libname` must be the complete file name
--- of the C library, including if necessary a path and an extension. `funcname`
--- must be the exact name exported by the C library (which may depend on the
--- C compiler and linker used).
---
--- This function is not supported by Standard C. As such, it is only available
--- on some platforms (Windows, Linux, Mac OS X, Solaris, BSD, plus other Unix
--- systems that support the `dlfcn` standard).
-function package.loadlib(libname, funcname) end
-
--- * `package.path` (string)
+-- @field path (string)
-- The path used by `require` to search for a Lua loader.
-- At start-up, Lua initializes this variable with the value of the
-- environment variable `LUA_PATH_5_2` or the environment variable `LUA_PATH`
-- or with a default path defined in `luaconf.h`, if those environment
-- variables are not defined. Any "`;;`" in the value of the environment
-- variable is replaced by the default path.
-
--- * `package.preload` (table)
+-- @field preload (table)
-- A table to store loaders for specific modules (see `require`).
-- This variable is only a reference to the real table; assignments to this
-- variable do not change the table used by `require`.
-
--- * `package.searchers` (table)
+-- @field searchers (table)
-- A table used by `require` to control how to load modules.
-- Each entry in this table is a *searcher function*. When looking for a
-- module, `require` calls each of these searchers in ascending order, with
@@ -423,6 +405,28 @@ function package.loadlib(libname, funcname) end
-- All searchers except the first one (preload) return as the extra value the
-- file name where the module was found, as returned by `package.searchpath`.
-- The first searcher returns no extra value.
+local package
+
+---
+-- Dynamically links the host program with the C library `libname`.
+--
+-- If `funcname` is "`*`", then it only links with the library, making the
+-- symbols exported by the library available to other dynamically linked
+-- libraries. Otherwise, it looks for a function `funcname` inside the library
+-- and returns this function as a C function. So, `funcname` must follow the
+-- `lua_CFunction` prototype (see `lua_CFunction`).
+--
+-- This is a low-level function. It completely bypasses the package and module
+-- system. Unlike `require`, it does not perform any path searching and does
+-- not automatically adds extensions. `libname` must be the complete file name
+-- of the C library, including if necessary a path and an extension. `funcname`
+-- must be the exact name exported by the C library (which may depend on the
+-- C compiler and linker used).
+--
+-- This function is not supported by Standard C. As such, it is only available
+-- on some platforms (Windows, Linux, Mac OS X, Solaris, BSD, plus other Unix
+-- systems that support the `dlfcn` standard).
+function package.loadlib(libname, funcname) end
---
-- Searches for the given `name` in the given `path`.
@@ -676,6 +680,17 @@ function table.sort(list [, comp]) end
function table.unpack(list [, i [, j]]) end
---
+-- Dummy table.
+-- @class table
+-- @name math
+-- @field huge (number)
+-- The value `HUGE_VAL`, a value larger than or equal to any other numerical
+-- value.
+-- @field pi (number)
+-- The value of 'π'.
+local math
+
+---
-- Returns the absolute value of `x`.
function math.abs(x) end
@@ -731,10 +746,6 @@ function math.fmod(x, y) end
-- absolute value of `m` is in the range *[0.5, 1)* (or zero when `x` is zero).
function math.frexp(x) end
--- * `math.huge` (number)
--- The value `HUGE_VAL`, a value larger than or equal to any other numerical
--- value.
-
---
-- Returns 'm2^e' (`e` should be an integer).
function math.ldexp(m, e) end
@@ -757,9 +768,6 @@ function math.min(x, ···) end
-- `x`.
function math.modf(x) end
--- * `math.pi` (number)
--- The value of 'π'.
-
---
-- Returns *x^y*. (You can also use the expression `x^y` to compute this
-- value.)
@@ -904,6 +912,18 @@ function bit32.rrotate(x, disp) end
function bit32.rshift(x, disp) end
---
+-- Dummy table.
+-- @class table
+-- @name io
+-- @field stderr (file)
+-- Standard error.
+-- @field stdin (file)
+-- Standard in.
+-- @field stdout (file)
+-- Standard out.
+local io
+
+---
-- Equivalent to `file:close()`. Without a `file`, closes the default
-- output file.
function io.close([file]) end
@@ -969,13 +989,6 @@ function io.popen(prog [, mode]) end
-- Equivalent to `io.input():read(···)`.
function io.read(···) end
--- * `io.stderr` (file)
--- Standard error.
--- * `io.stdin` (file)
--- Standard in.
--- * `io.stdout` (file)
--- Standard out.
-
---
-- Returns a handle for a temporary file. This file is opened in update
-- mode and it is automatically removed when the program ends.
diff --git a/modules/lua/tadoc.lua b/modules/lua/tadoc.lua
new file mode 100644
index 00000000..70c0133b
--- /dev/null
+++ b/modules/lua/tadoc.lua
@@ -0,0 +1,245 @@
+-- Copyright 2007-2014 Mitchell mitchell.att.foicica.com. See LICENSE.
+
+-- Textadept autocompletions and API documentation doclet for LuaDoc.
+-- This module is used by LuaDoc to create Lua autocompletion and API
+-- documentation files that Textadept can read.
+-- To preserve formatting, the included *luadoc.patch* file must be applied to
+-- your instance of LuaDoc. It will not affect the look of HTML web pages, only
+-- the look of plain-text output.
+-- @usage luadoc -d [output_path] -doclet path/to/tadoc [file(s)]
+local M = {}
+
+local CTAGS_FMT = '%s\t_\t0;"\t%s\t%s'
+local string_format = string.format
+
+-- Writes a ctag.
+-- @param file The file to write to.
+-- @param name The name of the tag.
+-- @param k The kind of ctag. The Lua module recognizes 4 kinds: m Module, f
+-- Function, t Table, and F Field.
+-- @param ext_fields The ext_fields for the ctag.
+local function write_tag(file, name, k, ext_fields)
+ if ext_fields == 'class:_G' then ext_fields = '' end
+ file[#file + 1] = string_format(CTAGS_FMT, name, k, ext_fields)
+end
+
+-- Sanitizes Markdown from the given documentation string by stripping links and
+-- replacing HTML entities.
+-- @param s String to sanitize Markdown from.
+-- @return string
+local function sanitize_markdown(s)
+ return s:gsub('%[([^%]\r\n]+)%]%b[]', '%1') -- [foo][]
+ :gsub('%[([^%]\r\n]+)%]%b()', '%1') -- [foo](bar)
+ :gsub('\r?\n\r?\n%[([^%]\r\n]+)%]:[^\r\n]+', '') -- [foo]: bar
+ :gsub('\r?\n%[([^%]\r\n]+)%]:[^\r\n]+', '') -- [foo]: bar
+ :gsub('&([%a]+);', {quot = '"', apos = "'"})
+end
+
+-- Writes a function or field apidoc.
+-- @param file The file to write to.
+-- @param m The LuaDoc module object.
+-- @param b The LuaDoc block object.
+local function write_apidoc(file, m, b)
+ -- Function or field name.
+ local name = b.name
+ if not name:find('[%.:]') then name = m.name..'.'..name end
+ -- Block documentation for the function or field.
+ local doc = {}
+ -- Function arguments or field type.
+ local class = b.class
+ local header = name
+ if class == 'function' then
+ header = header..(b.param and '('..table.concat(b.param, ', ')..')' or '')
+ elseif class == 'field' and b.description:find('^%s*%b()') then
+ header = header..' '..b.description:match('^%s*(%b())')
+ elseif class == 'module' or class == 'table' then
+ header = header..' ('..class..')'
+ end
+ doc[#doc + 1] = header
+ -- Function or field description.
+ local description = b.description
+ if class == 'module' then
+ -- Modules usually have additional Markdown documentation so just grab the
+ -- documentation before a Markdown header.
+ description = description:match('^(.-)[\r\n]+#') or description
+ elseif class == 'field' then
+ -- Type information is already in the header; discard it in the description.
+ description = description:match('^%s*%b()[\t ]*[\r\n]*(.+)$') or description
+ -- Strip consistent leading whitespace.
+ local indent
+ indent, description = description:match('^(%s*)(.*)$')
+ if indent ~= '' then description = description:gsub('\n'..indent, '\n') end
+ end
+ doc[#doc + 1] = sanitize_markdown(description)
+ -- Function parameters (@param).
+ if class == 'function' and b.param then
+ for _, p in ipairs(b.param) do
+ if b.param[p] and #b.param[p] > 0 then
+ doc[#doc + 1] = '@param '..p..' '..sanitize_markdown(b.param[p])
+ end
+ end
+ end
+ -- Function usage (@usage).
+ if class == 'function' and b.usage then
+ if type(b.usage) == 'string' then
+ doc[#doc + 1] = '@usage '..b.usage
+ else
+ for _, u in ipairs(b.usage) do doc[#doc + 1] = '@usage '..u end
+ end
+ end
+ -- Function returns (@return).
+ if class == 'function' and b.ret then
+ if type(b.ret) == 'string' then
+ doc[#doc + 1] = '@return '..b.ret
+ else
+ for _, u in ipairs(b.ret) do doc[#doc + 1] = '@return '..u end
+ end
+ end
+ -- See also (@see).
+ if b.see then
+ if type(b.see) == 'string' then
+ doc[#doc + 1] = '@see '..b.see
+ else
+ for _, s in ipairs(b.see) do doc[#doc + 1] = '@see '..s end
+ end
+ end
+ -- Format the block documentation.
+ doc = table.concat(doc, '\n'):gsub('\n', '\\n')
+ file[#file + 1] = name:match('[^%.:]+$')..' '..doc
+end
+
+-- Called by LuaDoc to process a doc object.
+-- @param doc The LuaDoc doc object.
+function M.start(doc)
+-- require('luarocks.require')
+-- local profiler = require('profiler')
+-- profiler.start()
+
+ local modules, files = doc.modules, doc.files
+
+ -- Create a map of file names to doc objects so their module names can be
+ -- determined.
+ local filedocs = {}
+ for i = 1, #files do filedocs[files[i]] = files[files[i]].doc end
+
+ -- Add a module's fields to its LuaDoc.
+ for i = 1, #files do
+ local module_doc = filedocs[files[i]][1]
+ if module_doc and module_doc.class == 'module' then
+ modules[module_doc.name].fields = module_doc.field
+ elseif module_doc then
+ print('[WARN] '..files[i]..' has no module declaration')
+ end
+ end
+
+ -- Convert module functions in the Lua luadoc into LuaDoc modules.
+ local lua_luadoc = files['../modules/lua/lua.luadoc']
+ if lua_luadoc then
+ for i = 1, #lua_luadoc.functions do
+ local f = lua_luadoc.functions[lua_luadoc.functions[i]]
+ local module_name = f.name:match('^([^%.:]+)[%.:]') or '_G'
+ if not modules[module_name] then
+ modules[#modules + 1] = module_name
+ modules[module_name] = {name = module_name, functions = {}}
+ -- For functions like file:read(), 'file' is not a module; fake it.
+ if f.name:find(':') then modules[module_name].fake = true end
+ end
+ local module = modules[module_name]
+ module.description = 'Lua '..module.name..' module.'
+ module.functions[#module.functions + 1] = f.name
+ module.functions[f.name] = f
+ end
+ for i = 1, #lua_luadoc.tables do
+ local t = lua_luadoc.tables[lua_luadoc.tables[i]]
+ local module = modules[t.name or '_G']
+ if not module.fields then module.fields = {} end
+ local fields = module.fields
+ for k, v in pairs(t.field) do
+ if not tonumber(k) then fields[#fields + 1], fields[k] = k, v end
+ end
+ end
+ end
+
+ -- Process LuaDoc and write the tags and api files.
+ local ctags, apidoc = {}, {}
+ for i = 1, #modules do
+ local m = modules[modules[i]]
+ if not m.fake then
+ -- Tag and document the module.
+ write_tag(ctags, m.name, 'm', '')
+ if m.name:find('%.') then
+ -- Tag the last part of the module as a table of the first part.
+ local parent, child = m.name:match('^(.-)%.([^%.]+)$')
+ write_tag(ctags, child, 'm', 'class:'..parent)
+ end
+ m.class = 'module'
+ write_apidoc(apidoc, {name = '_G'}, m)
+ end
+ -- Tag and document the functions.
+ for i = 1, #m.functions do
+ local module_name, name = m.functions[i]:match('^(.-)[%.:]?([^.:]+)$')
+ if module_name == '' then module_name = m.name end
+ write_tag(ctags, name, 'f', 'class:'..module_name)
+ write_apidoc(apidoc, m, m.functions[m.functions[i]])
+ end
+ if m.tables then
+ -- Document the tables.
+ for i = 1, #m.tables do
+ local table_name, table = m.tables[i], m.tables[m.tables[i]]
+ local module_name = m.name
+ if table_name:find('^_G%.') then
+ module_name, table_name = table_name:match('^_G%.(.-)%.?([^%.]+)$')
+ if not module_name then
+ print('[ERROR] Cannot determine module name for '..table.name)
+ elseif module_name == '' then
+ module_name = '_G' -- _G.keys or _G.snippets
+ end
+ end
+ write_tag(ctags, table_name, 't', 'class:'..module_name)
+ write_apidoc(apidoc, m, table)
+ if table.field then
+ -- Tag and document the table's fields.
+ table_name = module_name..'.'..table_name
+ for j = 1, #table.field do
+ write_tag(ctags, table.field[j], 'F', 'class:'..table_name)
+ write_apidoc(apidoc, {name = table_name}, {
+ name = table.field[j],
+ description = table.field[table.field[j]],
+ class = 'table'
+ })
+ end
+ end
+ end
+ end
+ if m.fields then
+ -- Tag and document the fields.
+ for i = 1, #m.fields do
+ local field_name, field = m.fields[i], m.fields[m.fields[i]]
+ local module_name = m.name
+ if field_name:find('^_G%.') then
+ module_name, field_name = field_name:match('^_G%.(.-)%.?([^%.]+)$')
+ if not module_name then
+ print('[ERROR] Cannot determine module name for '..field.name)
+ end
+ end
+ write_tag(ctags, field_name, 'F', 'class:'..module_name)
+ write_apidoc(apidoc, {name = field_name}, {
+ name = module_name..'.'..field_name, description = field,
+ class = 'field'
+ })
+ end
+ end
+ end
+ table.sort(ctags)
+ table.sort(apidoc)
+ local f = io.open(M.options.output_dir..'/tags', 'wb')
+ f:write(table.concat(ctags, '\n'))
+ f:close()
+ f = io.open(M.options.output_dir..'api', 'wb')
+ f:write(table.concat(apidoc, '\n'))
+ f:close()
+
+-- profiler.stop()
+end
+
+return M
diff --git a/modules/lua/tags b/modules/lua/tags
index 3aa77303..e30cc39b 100644
--- a/modules/lua/tags
+++ b/modules/lua/tags
@@ -1,16 +1,16 @@
-ALPHA_NOALPHA _ 0;" F class:_SCINTILLA.constants
-ALPHA_OPAQUE _ 0;" F class:_SCINTILLA.constants
-ALPHA_TRANSPARENT _ 0;" F class:_SCINTILLA.constants
-ANNOTATION_BOXED _ 0;" F class:_SCINTILLA.constants
-ANNOTATION_HIDDEN _ 0;" F class:_SCINTILLA.constants
-ANNOTATION_STANDARD _ 0;" F class:_SCINTILLA.constants
+ALPHA_NOALPHA _ 0;" F class:buffer
+ALPHA_OPAQUE _ 0;" F class:buffer
+ALPHA_TRANSPARENT _ 0;" F class:buffer
+ANNOTATION_BOXED _ 0;" F class:buffer
+ANNOTATION_HIDDEN _ 0;" F class:buffer
+ANNOTATION_STANDARD _ 0;" F class:buffer
APPLEEVENT_ODOC _ 0;" F class:events
ARG_NONE _ 0;" F class:events
AUTOCOMPLETE_ALL _ 0;" F class:textadept.editing
AUTOINDENT _ 0;" F class:textadept.editing
-AUTOMATICFOLD_CHANGE _ 0;" F class:_SCINTILLA.constants
-AUTOMATICFOLD_CLICK _ 0;" F class:_SCINTILLA.constants
-AUTOMATICFOLD_SHOW _ 0;" F class:_SCINTILLA.constants
+AUTOMATICFOLD_CHANGE _ 0;" F class:buffer
+AUTOMATICFOLD_CLICK _ 0;" F class:buffer
+AUTOMATICFOLD_SHOW _ 0;" F class:buffer
AUTOPAIR _ 0;" F class:textadept.editing
AUTO_C_CANCELED _ 0;" F class:events
AUTO_C_CHAR_DELETED _ 0;" F class:events
@@ -23,21 +23,21 @@ BUFFER_NEW _ 0;" F class:events
BUILD_OUTPUT _ 0;" F class:events
C _ 0;" f class:lpeg
CALL_TIP_CLICK _ 0;" F class:events
-CARETSTICKY_OFF _ 0;" F class:_SCINTILLA.constants
-CARETSTICKY_ON _ 0;" F class:_SCINTILLA.constants
-CARETSTICKY_WHITESPACE _ 0;" F class:_SCINTILLA.constants
-CARETSTYLE_BLOCK _ 0;" F class:_SCINTILLA.constants
-CARETSTYLE_INVISIBLE _ 0;" F class:_SCINTILLA.constants
-CARETSTYLE_LINE _ 0;" F class:_SCINTILLA.constants
-CARET_EVEN _ 0;" F class:_SCINTILLA.constants
-CARET_JUMPS _ 0;" F class:_SCINTILLA.constants
-CARET_SLOP _ 0;" F class:_SCINTILLA.constants
-CARET_STRICT _ 0;" F class:_SCINTILLA.constants
-CASEINSENSITIVEBEHAVIOUR_IGNORECASE _ 0;" F class:_SCINTILLA.constants
-CASEINSENSITIVEBEHAVIOUR_RESPECTCASE _ 0;" F class:_SCINTILLA.constants
-CASE_LOWER _ 0;" F class:_SCINTILLA.constants
-CASE_MIXED _ 0;" F class:_SCINTILLA.constants
-CASE_UPPER _ 0;" F class:_SCINTILLA.constants
+CARETSTICKY_OFF _ 0;" F class:buffer
+CARETSTICKY_ON _ 0;" F class:buffer
+CARETSTICKY_WHITESPACE _ 0;" F class:buffer
+CARETSTYLE_BLOCK _ 0;" F class:buffer
+CARETSTYLE_INVISIBLE _ 0;" F class:buffer
+CARETSTYLE_LINE _ 0;" F class:buffer
+CARET_EVEN _ 0;" F class:buffer
+CARET_JUMPS _ 0;" F class:buffer
+CARET_SLOP _ 0;" F class:buffer
+CARET_STRICT _ 0;" F class:buffer
+CASEINSENSITIVEBEHAVIOUR_IGNORECASE _ 0;" F class:buffer
+CASEINSENSITIVEBEHAVIOUR_RESPECTCASE _ 0;" F class:buffer
+CASE_LOWER _ 0;" F class:buffer
+CASE_MIXED _ 0;" F class:buffer
+CASE_UPPER _ 0;" F class:buffer
CHAR_ADDED _ 0;" F class:events
CHECK_SYNTAX _ 0;" F class:_M.python
CLASS _ 0;" F class:lexer
@@ -47,12 +47,11 @@ COMMAND_ENTRY_KEYPRESS _ 0;" F class:events
COMMENT _ 0;" F class:lexer
COMPILE_OUTPUT _ 0;" F class:events
CONSTANT _ 0;" F class:lexer
-CP_UTF8 _ 0;" F class:_SCINTILLA.constants
CURSES _ 0;" F
-CURSORARROW _ 0;" F class:_SCINTILLA.constants
-CURSORNORMAL _ 0;" F class:_SCINTILLA.constants
-CURSORREVERSEARROW _ 0;" F class:_SCINTILLA.constants
-CURSORWAIT _ 0;" F class:_SCINTILLA.constants
+CURSORARROW _ 0;" F class:buffer
+CURSORNORMAL _ 0;" F class:buffer
+CURSORREVERSEARROW _ 0;" F class:buffer
+CURSORWAIT _ 0;" F class:buffer
Carg _ 0;" f class:lpeg
Cb _ 0;" f class:lpeg
Cc _ 0;" f class:lpeg
@@ -68,12 +67,12 @@ DOCUTILS_PATH _ 0;" F class:_M.rest
DOUBLE_CLICK _ 0;" F class:events
DWELL_END _ 0;" F class:events
DWELL_START _ 0;" F class:events
-EDGE_BACKGROUND _ 0;" F class:_SCINTILLA.constants
-EDGE_LINE _ 0;" F class:_SCINTILLA.constants
-EDGE_NONE _ 0;" F class:_SCINTILLA.constants
-EOL_CR _ 0;" F class:_SCINTILLA.constants
-EOL_CRLF _ 0;" F class:_SCINTILLA.constants
-EOL_LF _ 0;" F class:_SCINTILLA.constants
+EDGE_BACKGROUND _ 0;" F class:buffer
+EDGE_LINE _ 0;" F class:buffer
+EDGE_NONE _ 0;" F class:buffer
+EOL_CR _ 0;" F class:buffer
+EOL_CRLF _ 0;" F class:buffer
+EOL_LF _ 0;" F class:buffer
ERROR _ 0;" F class:events
ERROR _ 0;" F class:lexer
FILE_AFTER_SAVE _ 0;" F class:events
@@ -84,24 +83,24 @@ FILE_SAVED_AS _ 0;" F class:events
FILTER _ 0;" t class:lfs
FILTER _ 0;" t class:ui.find
FIND _ 0;" F class:events
-FIND_MATCHCASE _ 0;" F class:_SCINTILLA.constants
-FIND_REGEXP _ 0;" F class:_SCINTILLA.constants
-FIND_WHOLEWORD _ 0;" F class:_SCINTILLA.constants
-FIND_WORDSTART _ 0;" F class:_SCINTILLA.constants
+FIND_MATCHCASE _ 0;" F class:buffer
+FIND_REGEXP _ 0;" F class:buffer
+FIND_WHOLEWORD _ 0;" F class:buffer
+FIND_WORDSTART _ 0;" F class:buffer
FIND_WRAPPED _ 0;" F class:events
-FOLDACTION_CONTRACT _ 0;" F class:_SCINTILLA.constants
-FOLDACTION_EXPAND _ 0;" F class:_SCINTILLA.constants
-FOLDACTION_TOGGLE _ 0;" F class:_SCINTILLA.constants
-FOLDFLAG_LEVELNUMBERS _ 0;" F class:_SCINTILLA.constants
-FOLDFLAG_LINEAFTER_CONTRACTED _ 0;" F class:_SCINTILLA.constants
-FOLDFLAG_LINEAFTER_EXPANDED _ 0;" F class:_SCINTILLA.constants
-FOLDFLAG_LINEBEFORE_CONTRACTED _ 0;" F class:_SCINTILLA.constants
-FOLDFLAG_LINEBEFORE_EXPANDED _ 0;" F class:_SCINTILLA.constants
-FOLDFLAG_LINESTATE _ 0;" F class:_SCINTILLA.constants
-FOLDLEVELBASE _ 0;" F class:_SCINTILLA.constants
-FOLDLEVELHEADERFLAG _ 0;" F class:_SCINTILLA.constants
-FOLDLEVELNUMBERMASK _ 0;" F class:_SCINTILLA.constants
-FOLDLEVELWHITEFLAG _ 0;" F class:_SCINTILLA.constants
+FOLDACTION_CONTRACT _ 0;" F class:buffer
+FOLDACTION_EXPAND _ 0;" F class:buffer
+FOLDACTION_TOGGLE _ 0;" F class:buffer
+FOLDFLAG_LEVELNUMBERS _ 0;" F class:buffer
+FOLDFLAG_LINEAFTER_CONTRACTED _ 0;" F class:buffer
+FOLDFLAG_LINEAFTER_EXPANDED _ 0;" F class:buffer
+FOLDFLAG_LINEBEFORE_CONTRACTED _ 0;" F class:buffer
+FOLDFLAG_LINEBEFORE_EXPANDED _ 0;" F class:buffer
+FOLDFLAG_LINESTATE _ 0;" F class:buffer
+FOLDLEVELBASE _ 0;" F class:buffer
+FOLDLEVELHEADERFLAG _ 0;" F class:buffer
+FOLDLEVELNUMBERMASK _ 0;" F class:buffer
+FOLDLEVELWHITEFLAG _ 0;" F class:buffer
FOLD_BASE _ 0;" F class:lexer
FOLD_BLANK _ 0;" F class:lexer
FOLD_HEADER _ 0;" F class:lexer
@@ -112,135 +111,111 @@ HOTSPOT_RELEASE_CLICK _ 0;" F class:events
IDENTIFIER _ 0;" F class:lexer
INDICATOR_CLICK _ 0;" F class:events
INDICATOR_RELEASE _ 0;" F class:events
-INDIC_BOX _ 0;" F class:_SCINTILLA.constants
+INDIC_BOX _ 0;" F class:buffer
INDIC_BRACEMATCH _ 0;" F class:textadept.editing
-INDIC_COMPOSITIONTHICK _ 0;" F class:_SCINTILLA.constants
-INDIC_CONTAINER _ 0;" F class:_SCINTILLA.constants
-INDIC_DASH _ 0;" F class:_SCINTILLA.constants
-INDIC_DIAGONAL _ 0;" F class:_SCINTILLA.constants
-INDIC_DOTBOX _ 0;" F class:_SCINTILLA.constants
-INDIC_DOTS _ 0;" F class:_SCINTILLA.constants
-INDIC_HIDDEN _ 0;" F class:_SCINTILLA.constants
+INDIC_COMPOSITIONTHICK _ 0;" F class:buffer
+INDIC_DASH _ 0;" F class:buffer
+INDIC_DIAGONAL _ 0;" F class:buffer
+INDIC_DOTBOX _ 0;" F class:buffer
+INDIC_DOTS _ 0;" F class:buffer
+INDIC_HIDDEN _ 0;" F class:buffer
INDIC_HIGHLIGHT _ 0;" F class:textadept.editing
-INDIC_MAX _ 0;" F class:_SCINTILLA.constants
-INDIC_PLAIN _ 0;" F class:_SCINTILLA.constants
-INDIC_ROUNDBOX _ 0;" F class:_SCINTILLA.constants
-INDIC_SQUIGGLE _ 0;" F class:_SCINTILLA.constants
-INDIC_SQUIGGLELOW _ 0;" F class:_SCINTILLA.constants
-INDIC_SQUIGGLEPIXMAP _ 0;" F class:_SCINTILLA.constants
-INDIC_STRAIGHTBOX _ 0;" F class:_SCINTILLA.constants
-INDIC_STRIKE _ 0;" F class:_SCINTILLA.constants
-INDIC_TT _ 0;" F class:_SCINTILLA.constants
+INDIC_MAX _ 0;" F class:buffer
+INDIC_PLAIN _ 0;" F class:buffer
+INDIC_ROUNDBOX _ 0;" F class:buffer
+INDIC_SQUIGGLE _ 0;" F class:buffer
+INDIC_SQUIGGLELOW _ 0;" F class:buffer
+INDIC_SQUIGGLEPIXMAP _ 0;" F class:buffer
+INDIC_STRAIGHTBOX _ 0;" F class:buffer
+INDIC_STRIKE _ 0;" F class:buffer
+INDIC_TT _ 0;" F class:buffer
INITIALIZED _ 0;" F class:events
-IV_LOOKBOTH _ 0;" F class:_SCINTILLA.constants
-IV_LOOKFORWARD _ 0;" F class:_SCINTILLA.constants
-IV_NONE _ 0;" F class:_SCINTILLA.constants
-IV_REAL _ 0;" F class:_SCINTILLA.constants
+IV_LOOKBOTH _ 0;" F class:buffer
+IV_LOOKFORWARD _ 0;" F class:buffer
+IV_NONE _ 0;" F class:buffer
+IV_REAL _ 0;" F class:buffer
KEYPRESS _ 0;" F class:events
KEYSYMS _ 0;" t class:keys
KEYWORD _ 0;" F class:lexer
LABEL _ 0;" F class:lexer
LANGUAGE_MODULE_PREFIX _ 0;" F class:keys
-LASTSTEPINUNDOREDO _ 0;" F class:_SCINTILLA.constants
LEXERPATH _ 0;" F class:lexer
LEXER_LOADED _ 0;" F class:events
-MARGINOPTION_NONE _ 0;" F class:_SCINTILLA.constants
-MARGINOPTION_SUBLINESELECT _ 0;" F class:_SCINTILLA.constants
-MARGIN_BACK _ 0;" F class:_SCINTILLA.constants
+MARGINOPTION_NONE _ 0;" F class:buffer
+MARGINOPTION_SUBLINESELECT _ 0;" F class:buffer
+MARGIN_BACK _ 0;" F class:buffer
MARGIN_CLICK _ 0;" F class:events
-MARGIN_FORE _ 0;" F class:_SCINTILLA.constants
-MARGIN_NUMBER _ 0;" F class:_SCINTILLA.constants
-MARGIN_RTEXT _ 0;" F class:_SCINTILLA.constants
-MARGIN_SYMBOL _ 0;" F class:_SCINTILLA.constants
-MARGIN_TEXT _ 0;" F class:_SCINTILLA.constants
-MARKER_MAX _ 0;" F class:_SCINTILLA.constants
-MARKNUM_FOLDER _ 0;" F class:_SCINTILLA.constants
-MARKNUM_FOLDEREND _ 0;" F class:_SCINTILLA.constants
-MARKNUM_FOLDERMIDTAIL _ 0;" F class:_SCINTILLA.constants
-MARKNUM_FOLDEROPEN _ 0;" F class:_SCINTILLA.constants
-MARKNUM_FOLDEROPENMID _ 0;" F class:_SCINTILLA.constants
-MARKNUM_FOLDERSUB _ 0;" F class:_SCINTILLA.constants
-MARKNUM_FOLDERTAIL _ 0;" F class:_SCINTILLA.constants
-MARK_ARROW _ 0;" F class:_SCINTILLA.constants
-MARK_ARROWDOWN _ 0;" F class:_SCINTILLA.constants
-MARK_ARROWS _ 0;" F class:_SCINTILLA.constants
-MARK_AVAILABLE _ 0;" F class:_SCINTILLA.constants
-MARK_BACKGROUND _ 0;" F class:_SCINTILLA.constants
-MARK_BOOKMARK _ 0;" F class:_SCINTILLA.constants
+MARGIN_FORE _ 0;" F class:buffer
+MARGIN_NUMBER _ 0;" F class:buffer
+MARGIN_RTEXT _ 0;" F class:buffer
+MARGIN_SYMBOL _ 0;" F class:buffer
+MARGIN_TEXT _ 0;" F class:buffer
+MARKER_MAX _ 0;" F class:buffer
+MARKNUM_FOLDER _ 0;" F class:buffer
+MARKNUM_FOLDEREND _ 0;" F class:buffer
+MARKNUM_FOLDERMIDTAIL _ 0;" F class:buffer
+MARKNUM_FOLDEROPEN _ 0;" F class:buffer
+MARKNUM_FOLDEROPENMID _ 0;" F class:buffer
+MARKNUM_FOLDERSUB _ 0;" F class:buffer
+MARKNUM_FOLDERTAIL _ 0;" F class:buffer
+MARK_ARROW _ 0;" F class:buffer
+MARK_ARROWDOWN _ 0;" F class:buffer
+MARK_ARROWS _ 0;" F class:buffer
+MARK_AVAILABLE _ 0;" F class:buffer
+MARK_BACKGROUND _ 0;" F class:buffer
+MARK_BOOKMARK _ 0;" F class:buffer
MARK_BOOKMARK _ 0;" F class:textadept.bookmarks
-MARK_BOXMINUS _ 0;" F class:_SCINTILLA.constants
-MARK_BOXMINUSCONNECTED _ 0;" F class:_SCINTILLA.constants
-MARK_BOXPLUS _ 0;" F class:_SCINTILLA.constants
-MARK_BOXPLUSCONNECTED _ 0;" F class:_SCINTILLA.constants
-MARK_CHARACTER _ 0;" F class:_SCINTILLA.constants
-MARK_CIRCLE _ 0;" F class:_SCINTILLA.constants
-MARK_CIRCLEMINUS _ 0;" F class:_SCINTILLA.constants
-MARK_CIRCLEMINUSCONNECTED _ 0;" F class:_SCINTILLA.constants
-MARK_CIRCLEPLUS _ 0;" F class:_SCINTILLA.constants
-MARK_CIRCLEPLUSCONNECTED _ 0;" F class:_SCINTILLA.constants
-MARK_DOTDOTDOT _ 0;" F class:_SCINTILLA.constants
-MARK_EMPTY _ 0;" F class:_SCINTILLA.constants
+MARK_BOXMINUS _ 0;" F class:buffer
+MARK_BOXMINUSCONNECTED _ 0;" F class:buffer
+MARK_BOXPLUS _ 0;" F class:buffer
+MARK_BOXPLUSCONNECTED _ 0;" F class:buffer
+MARK_CHARACTER _ 0;" F class:buffer
+MARK_CIRCLE _ 0;" F class:buffer
+MARK_CIRCLEMINUS _ 0;" F class:buffer
+MARK_CIRCLEMINUSCONNECTED _ 0;" F class:buffer
+MARK_CIRCLEPLUS _ 0;" F class:buffer
+MARK_CIRCLEPLUSCONNECTED _ 0;" F class:buffer
+MARK_DOTDOTDOT _ 0;" F class:buffer
+MARK_EMPTY _ 0;" F class:buffer
MARK_ERROR _ 0;" F class:textadept.run
-MARK_FULLRECT _ 0;" F class:_SCINTILLA.constants
-MARK_LCORNER _ 0;" F class:_SCINTILLA.constants
-MARK_LCORNERCURVE _ 0;" F class:_SCINTILLA.constants
-MARK_LEFTRECT _ 0;" F class:_SCINTILLA.constants
-MARK_MINUS _ 0;" F class:_SCINTILLA.constants
-MARK_PIXMAP _ 0;" F class:_SCINTILLA.constants
-MARK_PLUS _ 0;" F class:_SCINTILLA.constants
-MARK_RGBAIMAGE _ 0;" F class:_SCINTILLA.constants
-MARK_ROUNDRECT _ 0;" F class:_SCINTILLA.constants
-MARK_SHORTARROW _ 0;" F class:_SCINTILLA.constants
-MARK_SMALLRECT _ 0;" F class:_SCINTILLA.constants
-MARK_TCORNER _ 0;" F class:_SCINTILLA.constants
-MARK_TCORNERCURVE _ 0;" F class:_SCINTILLA.constants
-MARK_UNDERLINE _ 0;" F class:_SCINTILLA.constants
-MARK_VLINE _ 0;" F class:_SCINTILLA.constants
+MARK_FULLRECT _ 0;" F class:buffer
+MARK_LCORNER _ 0;" F class:buffer
+MARK_LCORNERCURVE _ 0;" F class:buffer
+MARK_LEFTRECT _ 0;" F class:buffer
+MARK_MINUS _ 0;" F class:buffer
+MARK_PIXMAP _ 0;" F class:buffer
+MARK_PLUS _ 0;" F class:buffer
+MARK_RGBAIMAGE _ 0;" F class:buffer
+MARK_ROUNDRECT _ 0;" F class:buffer
+MARK_SHORTARROW _ 0;" F class:buffer
+MARK_SMALLRECT _ 0;" F class:buffer
+MARK_TCORNER _ 0;" F class:buffer
+MARK_TCORNERCURVE _ 0;" F class:buffer
+MARK_UNDERLINE _ 0;" F class:buffer
+MARK_VLINE _ 0;" F class:buffer
MARK_WARNING _ 0;" F class:textadept.run
-MASK_FOLDERS _ 0;" F class:_SCINTILLA.constants
-MAX_MARGIN _ 0;" F class:_SCINTILLA.constants
+MASK_FOLDERS _ 0;" F class:buffer
MAX_RECENT_FILES _ 0;" F class:textadept.session
MENU_CLICKED _ 0;" F class:events
METHOD _ 0;" F class:textadept.editing.XPM_IMAGES
MODE _ 0;" F class:keys
-MODEVENTMASKALL _ 0;" F class:_SCINTILLA.constants
-MOD_ALT _ 0;" F class:_SCINTILLA.constants
-MOD_BEFOREDELETE _ 0;" F class:_SCINTILLA.constants
-MOD_BEFOREINSERT _ 0;" F class:_SCINTILLA.constants
-MOD_CHANGEANNOTATION _ 0;" F class:_SCINTILLA.constants
-MOD_CHANGEFOLD _ 0;" F class:_SCINTILLA.constants
-MOD_CHANGEINDICATOR _ 0;" F class:_SCINTILLA.constants
-MOD_CHANGELINESTATE _ 0;" F class:_SCINTILLA.constants
-MOD_CHANGEMARGIN _ 0;" F class:_SCINTILLA.constants
-MOD_CHANGEMARKER _ 0;" F class:_SCINTILLA.constants
-MOD_CHANGESTYLE _ 0;" F class:_SCINTILLA.constants
-MOD_CONTAINER _ 0;" F class:_SCINTILLA.constants
-MOD_CTRL _ 0;" F class:_SCINTILLA.constants
-MOD_DELETETEXT _ 0;" F class:_SCINTILLA.constants
-MOD_INSERTCHECK _ 0;" F class:_SCINTILLA.constants
-MOD_INSERTTEXT _ 0;" F class:_SCINTILLA.constants
-MOD_LEXERSTATE _ 0;" F class:_SCINTILLA.constants
-MOD_META _ 0;" F class:_SCINTILLA.constants
-MOD_NORM _ 0;" F class:_SCINTILLA.constants
-MOD_SHIFT _ 0;" F class:_SCINTILLA.constants
-MOD_SUPER _ 0;" F class:_SCINTILLA.constants
-MULTIAUTOC_EACH _ 0;" F class:_SCINTILLA.constants
-MULTIAUTOC_ONCE _ 0;" F class:_SCINTILLA.constants
-MULTILINEUNDOREDO _ 0;" F class:_SCINTILLA.constants
-MULTIPASTE_EACH _ 0;" F class:_SCINTILLA.constants
-MULTIPASTE_ONCE _ 0;" F class:_SCINTILLA.constants
-MULTISTEPUNDOREDO _ 0;" F class:_SCINTILLA.constants
+MOD_ALT _ 0;" F class:buffer
+MOD_CTRL _ 0;" F class:buffer
+MOD_META _ 0;" F class:buffer
+MOD_SHIFT _ 0;" F class:buffer
+MOD_SUPER _ 0;" F class:buffer
+MULTIAUTOC_EACH _ 0;" F class:buffer
+MULTIAUTOC_ONCE _ 0;" F class:buffer
+MULTIPASTE_EACH _ 0;" F class:buffer
+MULTIPASTE_ONCE _ 0;" F class:buffer
NAMESPACE _ 0;" F class:textadept.editing.XPM_IMAGES
NUMBER _ 0;" F class:lexer
OPERATOR _ 0;" F class:lexer
-ORDER_CUSTOM _ 0;" F class:_SCINTILLA.constants
-ORDER_PERFORMSORT _ 0;" F class:_SCINTILLA.constants
-ORDER_PRESORTED _ 0;" F class:_SCINTILLA.constants
+ORDER_CUSTOM _ 0;" F class:buffer
+ORDER_PERFORMSORT _ 0;" F class:buffer
+ORDER_PRESORTED _ 0;" F class:buffer
OSX _ 0;" F
P _ 0;" f class:lpeg
-PERFORMED_REDO _ 0;" F class:_SCINTILLA.constants
-PERFORMED_UNDO _ 0;" F class:_SCINTILLA.constants
-PERFORMED_USER _ 0;" F class:_SCINTILLA.constants
PREPROCESSOR _ 0;" F class:lexer
QUIT _ 0;" F class:events
R _ 0;" f class:lpeg
@@ -254,71 +229,41 @@ S _ 0;" f class:lpeg
SAVE_ON_QUIT _ 0;" F class:textadept.session
SAVE_POINT_LEFT _ 0;" F class:events
SAVE_POINT_REACHED _ 0;" F class:events
-SCN_AUTOCCANCELLED _ 0;" F class:_SCINTILLA.constants
-SCN_AUTOCCHARDELETED _ 0;" F class:_SCINTILLA.constants
-SCN_AUTOCSELECTION _ 0;" F class:_SCINTILLA.constants
-SCN_CALLTIPCLICK _ 0;" F class:_SCINTILLA.constants
-SCN_CHARADDED _ 0;" F class:_SCINTILLA.constants
-SCN_DOUBLECLICK _ 0;" F class:_SCINTILLA.constants
-SCN_DWELLEND _ 0;" F class:_SCINTILLA.constants
-SCN_DWELLSTART _ 0;" F class:_SCINTILLA.constants
-SCN_FOCUSIN _ 0;" F class:_SCINTILLA.constants
-SCN_FOCUSOUT _ 0;" F class:_SCINTILLA.constants
-SCN_HOTSPOTCLICK _ 0;" F class:_SCINTILLA.constants
-SCN_HOTSPOTDOUBLECLICK _ 0;" F class:_SCINTILLA.constants
-SCN_HOTSPOTRELEASECLICK _ 0;" F class:_SCINTILLA.constants
-SCN_INDICATORCLICK _ 0;" F class:_SCINTILLA.constants
-SCN_INDICATORRELEASE _ 0;" F class:_SCINTILLA.constants
-SCN_KEY _ 0;" F class:_SCINTILLA.constants
-SCN_MACRORECORD _ 0;" F class:_SCINTILLA.constants
-SCN_MARGINCLICK _ 0;" F class:_SCINTILLA.constants
-SCN_MODIFIED _ 0;" F class:_SCINTILLA.constants
-SCN_NEEDSHOWN _ 0;" F class:_SCINTILLA.constants
-SCN_PAINTED _ 0;" F class:_SCINTILLA.constants
-SCN_SAVEPOINTLEFT _ 0;" F class:_SCINTILLA.constants
-SCN_SAVEPOINTREACHED _ 0;" F class:_SCINTILLA.constants
-SCN_STYLENEEDED _ 0;" F class:_SCINTILLA.constants
-SCN_UPDATEUI _ 0;" F class:_SCINTILLA.constants
-SCN_URIDROPPED _ 0;" F class:_SCINTILLA.constants
-SCN_USERLISTSELECTION _ 0;" F class:_SCINTILLA.constants
-SCN_ZOOM _ 0;" F class:_SCINTILLA.constants
-SEL_LINES _ 0;" F class:_SCINTILLA.constants
-SEL_RECTANGLE _ 0;" F class:_SCINTILLA.constants
-SEL_STREAM _ 0;" F class:_SCINTILLA.constants
-SEL_THIN _ 0;" F class:_SCINTILLA.constants
+SEL_LINES _ 0;" F class:buffer
+SEL_RECTANGLE _ 0;" F class:buffer
+SEL_STREAM _ 0;" F class:buffer
+SEL_THIN _ 0;" F class:buffer
SIGNAL _ 0;" F class:textadept.editing.XPM_IMAGES
SILENT_PRINT _ 0;" F class:ui
SLOT _ 0;" F class:textadept.editing.XPM_IMAGES
SNAPOPEN_MAX _ 0;" F class:io
-STARTACTION _ 0;" F class:_SCINTILLA.constants
STRING _ 0;" F class:lexer
STRIP_TRAILING_SPACES _ 0;" F class:textadept.editing
STRUCT _ 0;" F class:textadept.editing.XPM_IMAGES
-STYLE_BRACEBAD _ 0;" F class:_SCINTILLA.constants
+STYLE_BRACEBAD _ 0;" F class:buffer
STYLE_BRACEBAD _ 0;" F class:lexer
-STYLE_BRACELIGHT _ 0;" F class:_SCINTILLA.constants
+STYLE_BRACELIGHT _ 0;" F class:buffer
STYLE_BRACELIGHT _ 0;" F class:lexer
-STYLE_CALLTIP _ 0;" F class:_SCINTILLA.constants
+STYLE_CALLTIP _ 0;" F class:buffer
STYLE_CALLTIP _ 0;" F class:lexer
STYLE_CLASS _ 0;" F class:lexer
STYLE_COMMENT _ 0;" F class:lexer
STYLE_CONSTANT _ 0;" F class:lexer
-STYLE_CONTROLCHAR _ 0;" F class:_SCINTILLA.constants
+STYLE_CONTROLCHAR _ 0;" F class:buffer
STYLE_CONTROLCHAR _ 0;" F class:lexer
-STYLE_DEFAULT _ 0;" F class:_SCINTILLA.constants
+STYLE_DEFAULT _ 0;" F class:buffer
STYLE_DEFAULT _ 0;" F class:lexer
STYLE_EMBEDDED _ 0;" F class:lexer
STYLE_ERROR _ 0;" F class:lexer
STYLE_FUNCTION _ 0;" F class:lexer
STYLE_IDENTIFIER _ 0;" F class:lexer
-STYLE_INDENTGUIDE _ 0;" F class:_SCINTILLA.constants
+STYLE_INDENTGUIDE _ 0;" F class:buffer
STYLE_INDENTGUIDE _ 0;" F class:lexer
STYLE_KEYWORD _ 0;" F class:lexer
STYLE_LABEL _ 0;" F class:lexer
-STYLE_LASTPREDEFINED _ 0;" F class:_SCINTILLA.constants
-STYLE_LINENUMBER _ 0;" F class:_SCINTILLA.constants
+STYLE_LINENUMBER _ 0;" F class:buffer
STYLE_LINENUMBER _ 0;" F class:lexer
-STYLE_MAX _ 0;" F class:_SCINTILLA.constants
+STYLE_MAX _ 0;" F class:buffer
STYLE_NUMBER _ 0;" F class:lexer
STYLE_OPERATOR _ 0;" F class:lexer
STYLE_PREPROCESSOR _ 0;" F class:lexer
@@ -327,15 +272,15 @@ STYLE_STRING _ 0;" F class:lexer
STYLE_TYPE _ 0;" F class:lexer
STYLE_VARIABLE _ 0;" F class:lexer
STYLE_WHITESPACE _ 0;" F class:lexer
-TIME_FOREVER _ 0;" F class:_SCINTILLA.constants
+TIME_FOREVER _ 0;" F class:buffer
TYPE _ 0;" F class:lexer
TYPEDEF _ 0;" F class:textadept.editing.XPM_IMAGES
TYPEOVER_CHARS _ 0;" F class:textadept.editing
-UPDATE_CONTENT _ 0;" F class:_SCINTILLA.constants
-UPDATE_H_SCROLL _ 0;" F class:_SCINTILLA.constants
-UPDATE_SELECTION _ 0;" F class:_SCINTILLA.constants
+UPDATE_CONTENT _ 0;" F class:buffer
+UPDATE_H_SCROLL _ 0;" F class:buffer
+UPDATE_SELECTION _ 0;" F class:buffer
UPDATE_UI _ 0;" F class:events
-UPDATE_V_SCROLL _ 0;" F class:_SCINTILLA.constants
+UPDATE_V_SCROLL _ 0;" F class:buffer
URI_DROPPED _ 0;" F class:events
USER_LIST_SELECTION _ 0;" F class:events
V _ 0;" f class:lpeg
@@ -344,30 +289,30 @@ VARIABLE _ 0;" F class:textadept.editing.XPM_IMAGES
VIEW_AFTER_SWITCH _ 0;" F class:events
VIEW_BEFORE_SWITCH _ 0;" F class:events
VIEW_NEW _ 0;" F class:events
-VISIBLE_SLOP _ 0;" F class:_SCINTILLA.constants
-VISIBLE_STRICT _ 0;" F class:_SCINTILLA.constants
-VS_NONE _ 0;" F class:_SCINTILLA.constants
-VS_RECTANGULARSELECTION _ 0;" F class:_SCINTILLA.constants
-VS_USERACCESSIBLE _ 0;" F class:_SCINTILLA.constants
+VISIBLE_SLOP _ 0;" F class:buffer
+VISIBLE_STRICT _ 0;" F class:buffer
+VS_NONE _ 0;" F class:buffer
+VS_RECTANGULARSELECTION _ 0;" F class:buffer
+VS_USERACCESSIBLE _ 0;" F class:buffer
WHITESPACE _ 0;" F class:lexer
WIN32 _ 0;" F
-WRAPINDENT_FIXED _ 0;" F class:_SCINTILLA.constants
-WRAPINDENT_INDENT _ 0;" F class:_SCINTILLA.constants
-WRAPINDENT_SAME _ 0;" F class:_SCINTILLA.constants
-WRAPVISUALFLAGLOC_DEFAULT _ 0;" F class:_SCINTILLA.constants
-WRAPVISUALFLAGLOC_END_BY_TEXT _ 0;" F class:_SCINTILLA.constants
-WRAPVISUALFLAGLOC_START_BY_TEXT _ 0;" F class:_SCINTILLA.constants
-WRAPVISUALFLAG_END _ 0;" F class:_SCINTILLA.constants
-WRAPVISUALFLAG_MARGIN _ 0;" F class:_SCINTILLA.constants
-WRAPVISUALFLAG_NONE _ 0;" F class:_SCINTILLA.constants
-WRAPVISUALFLAG_START _ 0;" F class:_SCINTILLA.constants
-WRAP_CHAR _ 0;" F class:_SCINTILLA.constants
-WRAP_NONE _ 0;" F class:_SCINTILLA.constants
-WRAP_WHITESPACE _ 0;" F class:_SCINTILLA.constants
-WRAP_WORD _ 0;" F class:_SCINTILLA.constants
-WS_INVISIBLE _ 0;" F class:_SCINTILLA.constants
-WS_VISIBLEAFTERINDENT _ 0;" F class:_SCINTILLA.constants
-WS_VISIBLEALWAYS _ 0;" F class:_SCINTILLA.constants
+WRAPINDENT_FIXED _ 0;" F class:buffer
+WRAPINDENT_INDENT _ 0;" F class:buffer
+WRAPINDENT_SAME _ 0;" F class:buffer
+WRAPVISUALFLAGLOC_DEFAULT _ 0;" F class:buffer
+WRAPVISUALFLAGLOC_END_BY_TEXT _ 0;" F class:buffer
+WRAPVISUALFLAGLOC_START_BY_TEXT _ 0;" F class:buffer
+WRAPVISUALFLAG_END _ 0;" F class:buffer
+WRAPVISUALFLAG_MARGIN _ 0;" F class:buffer
+WRAPVISUALFLAG_NONE _ 0;" F class:buffer
+WRAPVISUALFLAG_START _ 0;" F class:buffer
+WRAP_CHAR _ 0;" F class:buffer
+WRAP_NONE _ 0;" F class:buffer
+WRAP_WHITESPACE _ 0;" F class:buffer
+WRAP_WORD _ 0;" F class:buffer
+WS_INVISIBLE _ 0;" F class:buffer
+WS_VISIBLEAFTERINDENT _ 0;" F class:buffer
+WS_VISIBLEALWAYS _ 0;" F class:buffer
XPM_IMAGES _ 0;" t class:textadept.editing
_BUFFERS _ 0;" t
_CHARSET _ 0;" F
@@ -375,10 +320,8 @@ _G _ 0;" F
_G _ 0;" m
_HOME _ 0;" F
_L _ 0;" m
-_L _ 0;" t
_LEXBYLINE _ 0;" F class:lexer.lexer
_M _ 0;" m
-_M _ 0;" t
_M.ansi_c _ 0;" m
_M.css _ 0;" m
_M.html _ 0;" m
@@ -391,7 +334,6 @@ _NAME _ 0;" F class:lexer.lexer
_RELEASE _ 0;" F
_RULES _ 0;" F class:lexer.lexer
_SCINTILLA _ 0;" m
-_SCINTILLA _ 0;" t
_USERHOME _ 0;" F
_VERSION _ 0;" F
_VIEWS _ 0;" t
@@ -428,7 +370,7 @@ annotation_style _ 0;" F class:buffer
annotation_style_offset _ 0;" F class:buffer
annotation_text _ 0;" F class:buffer
annotation_visible _ 0;" F class:buffer
-ansi_c _ 0;" t class:_M
+ansi_c _ 0;" m class:_M
ansi_c _ 0;" t class:keys
ansi_c _ 0;" t class:snippets
any _ 0;" F class:lexer
@@ -436,7 +378,6 @@ api_files _ 0;" t class:textadept.editing
append_text _ 0;" f class:buffer
arg _ 0;" t
args _ 0;" m
-args _ 0;" t
arshift _ 0;" f class:bit32
ascii _ 0;" F class:lexer
asin _ 0;" f class:math
@@ -473,11 +414,10 @@ back_tab _ 0;" f class:buffer
band _ 0;" f class:bit32
begin_undo_action _ 0;" f class:buffer
bit32 _ 0;" m
-bit32 _ 0;" t
block_comment _ 0;" f class:textadept.editing
bnot _ 0;" f class:bit32
boms _ 0;" t class:io
-bookmarks _ 0;" t class:textadept
+bookmarks _ 0;" m class:textadept
bor _ 0;" f class:bit32
brace_bad_light _ 0;" f class:buffer
brace_bad_light_indicator _ 0;" f class:buffer
@@ -486,8 +426,7 @@ brace_highlight_indicator _ 0;" f class:buffer
brace_match _ 0;" f class:buffer
braces _ 0;" t class:textadept.editing
btest _ 0;" f class:bit32
-buffer _ 0;" m inherits:_SCINTILLA.constants
-buffer _ 0;" t
+buffer _ 0;" m
buffer _ 0;" t
buffer _ 0;" t class:view
buffered_draw _ 0;" F class:buffer
@@ -545,7 +484,7 @@ cntrl _ 0;" F class:lexer
collectgarbage _ 0;" f
colourise _ 0;" f class:buffer
column _ 0;" F class:buffer
-command_entry _ 0;" t class:ui
+command_entry _ 0;" m class:ui
comment_string _ 0;" t class:textadept.editing
compile _ 0;" f class:textadept.run
compile_commands _ 0;" t class:textadept.run
@@ -565,13 +504,12 @@ copy_allow_line _ 0;" f class:buffer
copy_range _ 0;" f class:buffer
copy_text _ 0;" f class:buffer
coroutine _ 0;" m
-coroutine _ 0;" t
cos _ 0;" f class:math
cosh _ 0;" f class:math
count_characters _ 0;" f class:buffer
cpath _ 0;" F class:package
create _ 0;" f class:coroutine
-css _ 0;" t class:_M
+css _ 0;" m class:_M
css _ 0;" t class:keys
css _ 0;" t class:snippets
current_pos _ 0;" F class:buffer
@@ -582,7 +520,6 @@ cwd _ 0;" F class:textadept.run
date _ 0;" f class:os
debug _ 0;" f class:debug
debug _ 0;" m
-debug _ 0;" t
dec_num _ 0;" F class:lexer
deg _ 0;" f class:math
del_line_left _ 0;" f class:buffer
@@ -596,7 +533,7 @@ delete_back_not_line _ 0;" f class:buffer
delete_range _ 0;" f class:buffer
delimited_range _ 0;" f class:lexer
dialog _ 0;" f class:ui
-dialogs _ 0;" t class:ui
+dialogs _ 0;" m class:ui
difftime _ 0;" f class:os
digit _ 0;" F class:lexer
dir _ 0;" f class:lfs
@@ -615,7 +552,7 @@ edge_colour _ 0;" F class:buffer
edge_column _ 0;" F class:buffer
edge_mode _ 0;" F class:buffer
edit_toggle_overtype _ 0;" f class:buffer
-editing _ 0;" t class:textadept
+editing _ 0;" m class:textadept
embed_lexer _ 0;" f class:lexer
emit _ 0;" f class:events
empty_undo_buffer _ 0;" f class:buffer
@@ -634,7 +571,6 @@ eol_mode _ 0;" F class:buffer
error _ 0;" f
error_patterns _ 0;" t class:textadept.run
events _ 0;" m
-events _ 0;" t
execute _ 0;" f class:os
exit _ 0;" f class:os
exp _ 0;" f class:math
@@ -646,14 +582,14 @@ extensions _ 0;" t class:textadept.file_types
extra_ascent _ 0;" F class:buffer
extra_descent _ 0;" F class:buffer
extract _ 0;" f class:bit32
-file_types _ 0;" t class:textadept
+file_types _ 0;" m class:textadept
filename _ 0;" F class:buffer
filesave _ 0;" f class:ui.dialogs
fileselect _ 0;" f class:ui.dialogs
filter_through _ 0;" f class:textadept.editing
filteredlist _ 0;" f class:ui.dialogs
find _ 0;" f class:string
-find _ 0;" t class:ui
+find _ 0;" m class:ui
find_column _ 0;" f class:buffer
find_entry_text _ 0;" F class:ui.find
find_in_files _ 0;" f class:ui.find
@@ -717,7 +653,7 @@ goto_line _ 0;" f class:buffer
goto_line _ 0;" f class:textadept.editing
goto_mark _ 0;" f class:textadept.bookmarks
goto_pos _ 0;" f class:buffer
-goto_section _ 0;" f class:_M.rest
+goto_section _ 0;" f class:M
goto_view _ 0;" f class:ui
graph _ 0;" F class:lexer
gsub _ 0;" f class:string
@@ -736,7 +672,7 @@ home_wrap _ 0;" f class:buffer
home_wrap_extend _ 0;" f class:buffer
hotspot_active_underline _ 0;" F class:buffer
hotspot_single_line _ 0;" F class:buffer
-html _ 0;" t class:_M
+html _ 0;" m class:_M
html _ 0;" t class:keys
html _ 0;" t class:snippets
huge _ 0;" F class:math
@@ -763,26 +699,22 @@ insert _ 0;" f class:table
insert_text _ 0;" f class:buffer
integer _ 0;" F class:lexer
io _ 0;" m
-io _ 0;" t
ipairs _ 0;" f
join_lines _ 0;" f class:textadept.editing
keychain _ 0;" t class:keys
keys _ 0;" m
+keys _ 0;" m class:textadept
keys _ 0;" t
-keys _ 0;" t
-keys _ 0;" t class:textadept
-kill _ 0;" f class:proc
+kill _ 0;" f class:spawn_proc
last_char_includes _ 0;" f class:lexer
ldexp _ 0;" f class:math
len _ 0;" f class:string
length _ 0;" F class:buffer
lex _ 0;" f class:lexer
lexer _ 0;" m
-lexer _ 0;" t
lexer _ 0;" t class:lexer
lexers _ 0;" t class:textadept.file_types
lfs _ 0;" m
-lfs _ 0;" t
line_copy _ 0;" f class:buffer
line_count _ 0;" F class:buffer
line_cut _ 0;" f class:buffer
@@ -831,11 +763,10 @@ lower _ 0;" F class:lexer
lower _ 0;" f class:string
lower_case _ 0;" f class:buffer
lpeg _ 0;" m
-lpeg _ 0;" t
lrotate _ 0;" f class:bit32
lshift _ 0;" f class:bit32
lua _ 0;" F class:ui.find
-lua _ 0;" t class:_M
+lua _ 0;" m class:_M
lua _ 0;" t class:keys
lua _ 0;" t class:snippets
lua_pattern_label_text _ 0;" F class:ui.find
@@ -876,12 +807,11 @@ match_brace _ 0;" f class:textadept.editing
match_case _ 0;" F class:ui.find
match_case_label_text _ 0;" F class:ui.find
math _ 0;" m
-math _ 0;" t
max _ 0;" f class:math
max_line_state _ 0;" F class:buffer
maximized _ 0;" F class:ui
menu _ 0;" f class:ui
-menu _ 0;" t class:textadept
+menu _ 0;" m class:textadept
menubar _ 0;" t class:textadept.menu
menubar _ 0;" t class:ui
min _ 0;" f class:math
@@ -910,16 +840,14 @@ oct_num _ 0;" F class:lexer
ok_msgbox _ 0;" f class:ui.dialogs
open _ 0;" f class:io
open_file _ 0;" f class:io
-open_image _ 0;" f class:_M.rest
+open_image _ 0;" f class:M
open_recent_file _ 0;" f class:io
optionselect _ 0;" f class:ui.dialogs
os _ 0;" m
-os _ 0;" t
output _ 0;" f class:io
overtype _ 0;" F class:buffer
pack _ 0;" f class:table
package _ 0;" m
-package _ 0;" t
page_down _ 0;" f class:buffer
page_down_extend _ 0;" f class:buffer
page_down_rect_extend _ 0;" f class:buffer
@@ -947,8 +875,6 @@ print _ 0;" F class:lexer
print _ 0;" f
print _ 0;" f class:ui
proc _ 0;" F class:textadept.run
-proc _ 0;" m
-proc _ 0;" t
process _ 0;" f class:args
properties _ 0;" t class:_SCINTILLA
property _ 0;" F class:buffer
@@ -959,7 +885,7 @@ property_int _ 0;" F class:buffer
property_int _ 0;" F class:lexer
punct _ 0;" F class:lexer
punctuation_chars _ 0;" F class:buffer
-python _ 0;" t class:_M
+python _ 0;" m class:_M
python _ 0;" t class:keys
python _ 0;" t class:snippets
quit _ 0;" f
@@ -972,7 +898,7 @@ rawlen _ 0;" f
rawset _ 0;" f
read _ 0;" f class:file
read _ 0;" f class:io
-read _ 0;" f class:proc
+read _ 0;" f class:spawn_proc
read_only _ 0;" F class:buffer
recent_files _ 0;" t class:io
rectangular_selection_anchor _ 0;" F class:buffer
@@ -1003,7 +929,7 @@ replace_target_re _ 0;" f class:buffer
representation _ 0;" F class:buffer
require _ 0;" f
reset _ 0;" f
-rest _ 0;" t class:_M
+rest _ 0;" m class:_M
rest _ 0;" t class:keys
rest _ 0;" t class:snippets
resume _ 0;" f class:coroutine
@@ -1015,11 +941,11 @@ rmdir _ 0;" f class:lfs
rotate_selection _ 0;" f class:buffer
rrotate _ 0;" f class:bit32
rshift _ 0;" f class:bit32
-ruby _ 0;" t class:_M
+ruby _ 0;" m class:_M
ruby _ 0;" t class:keys
ruby _ 0;" t class:snippets
run _ 0;" f class:textadept.run
-run _ 0;" t class:textadept
+run _ 0;" m class:textadept
run_commands _ 0;" t class:textadept.run
running _ 0;" f class:coroutine
save _ 0;" f class:textadept.session
@@ -1065,7 +991,7 @@ selection_n_end _ 0;" F class:buffer
selection_n_start _ 0;" F class:buffer
selection_start _ 0;" F class:buffer
selections _ 0;" F class:buffer
-session _ 0;" t class:textadept
+session _ 0;" m class:textadept
set_chars_default _ 0;" f class:buffer
set_empty_selection _ 0;" f class:buffer
set_encoding _ 0;" f class:buffer
@@ -1107,8 +1033,8 @@ size _ 0;" F class:view
size _ 0;" t class:ui
snapopen _ 0;" f class:io
snapopen_filters _ 0;" t class:io
+snippets _ 0;" m class:textadept
snippets _ 0;" t
-snippets _ 0;" t class:textadept
sort _ 0;" f class:table
space _ 0;" F class:lexer
spawn _ 0;" f
@@ -1119,14 +1045,13 @@ standard_inputbox _ 0;" f class:ui.dialogs
start_styling _ 0;" f class:buffer
starts_line _ 0;" f class:lexer
status _ 0;" f class:coroutine
-status _ 0;" f class:proc
+status _ 0;" f class:spawn_proc
statusbar_text _ 0;" F class:ui
stderr _ 0;" F class:io
stdin _ 0;" F class:io
stdout _ 0;" F class:io
stop _ 0;" f class:textadept.run
string _ 0;" m
-string _ 0;" t
stuttered_page_down _ 0;" f class:buffer
stuttered_page_down_extend _ 0;" f class:buffer
stuttered_page_up _ 0;" f class:buffer
@@ -1159,7 +1084,6 @@ tab_indents _ 0;" F class:buffer
tab_label _ 0;" F class:buffer
tab_width _ 0;" F class:buffer
table _ 0;" m
-table _ 0;" t
tabs _ 0;" F class:ui
tag _ 0;" F class:buffer
tags _ 0;" t class:_M.ansi_c
@@ -1176,7 +1100,6 @@ text_length _ 0;" F class:buffer
text_range _ 0;" f class:buffer
text_width _ 0;" f class:buffer
textadept _ 0;" m
-textadept _ 0;" t
textadept.bookmarks _ 0;" m
textadept.editing _ 0;" m
textadept.file_types _ 0;" m
@@ -1209,7 +1132,6 @@ type _ 0;" f class:io
type _ 0;" f class:lpeg
typeover_chars _ 0;" t class:textadept.editing
ui _ 0;" m
-ui _ 0;" t
ui.command_entry _ 0;" m
ui.dialogs _ 0;" m
ui.find _ 0;" m
@@ -1237,12 +1159,11 @@ version _ 0;" f class:lpeg
vertical_centre_caret _ 0;" f class:buffer
view _ 0;" m
view _ 0;" t
-view _ 0;" t
view_eol _ 0;" F class:buffer
view_ws _ 0;" F class:buffer
virtual_space_options _ 0;" F class:buffer
visible_from_doc_line _ 0;" f class:buffer
-wait _ 0;" f class:proc
+wait _ 0;" f class:spawn_proc
whitespace_chars _ 0;" F class:buffer
whitespace_size _ 0;" F class:buffer
whole_word _ 0;" F class:ui.find
@@ -1273,16 +1194,16 @@ wrap_visual_flags _ 0;" F class:buffer
wrap_visual_flags_location _ 0;" F class:buffer
write _ 0;" f class:file
write _ 0;" f class:io
-write _ 0;" f class:proc
+write _ 0;" f class:spawn_proc
x_offset _ 0;" F class:buffer
xdigit _ 0;" F class:lexer
xor _ 0;" f class:bit32
xpcall _ 0;" f
-yaml _ 0;" t class:_M
+yaml _ 0;" m class:_M
yaml _ 0;" t class:keys
yaml _ 0;" t class:snippets
yesno_msgbox _ 0;" f class:ui.dialogs
yield _ 0;" f class:coroutine
zoom _ 0;" F class:buffer
zoom_in _ 0;" f class:buffer
-zoom_out _ 0;" f class:buffer
+zoom_out _ 0;" f class:buffer \ No newline at end of file